Purchase order invoice

When a Purchase Order (PO) number is available on an incoming invoice, the system automatically subjects it to invoice matching. This process compares the details on the supplier invoice against the details on the corresponding PO in M3 to ensure accuracy before payment.

Dynamic matching levels

This solution is flexible and supports these two different levels of invoice matching. The matching method is determined dynamically based on its configuration:

  • Header-level matching: This method compares the invoice total amount against the PO total amount. It provides a faster, more efficient check typically used for trusted, high-volume suppliers.

    In M3, this corresponds to setting the Invoice matching (IMCD) field in Supplier Invoice. Batch Entry (APS450/E) to 2 - Inv matching on PO header level.

  • Line-level matching: This method performs a detailed check by comparing each individual invoice line such as item, quantity, and price against the corresponding PO line. It provides greater control and accuracy.

    In M3, this corresponds to setting the Invoice matching (IMCD) field in (APS450/E) to 1 - Inv matching on PO line level.

The system’s Business Rules control the matching level and can enforce either header or line matching for specific suppliers, overriding the default setting in the RPA Arguments. A table with the supported combinations of matching can be configured.

See Business rule configuration and dynamic matching logic.

Supplier invoices received in 'Supplier Invoice Batch. Open' (APS450) are matched to goods receipt transactions or purchase orders (POs).

See M3 Business Engine User Documentation Library (Cloud) and select M3 Financial Accounting > Managing Accounts Payable > Define Allowed Variances for Invoice Matching and Automatic Matching of Batch Supplier Invoices to Purchase Order.