# SYSPRO AP invoice posting: GRN matching, posting and common errors

> Source: https://netray.co/erp-help/syspro-ap-invoice-posting-steps
> Publisher: Netray (netray.co), AI and integration engineering for ERP and manufacturing systems.
> Section: ERP Help

## Short answer

In SYSPRO you receive goods against the purchase order to create a GRN, then enter the supplier invoice in Accounts Payable and match it to the GRN, which clears the GRN suspense and posts the payable. Unmatched or mispriced lines are the usual cause of posting errors. Post the batch and check the GL distribution.

## Kind

how-to

## System

syspro

## Erp

SYSPRO

## Module

Accounts Payable / Purchasing

## Query

syspro ap invoice posting

## Alternate Queries

- syspro grn matching
- syspro post supplier invoice
- syspro ap invoice error

## Applies To

SYSPRO 7 and 8 with Purchase Orders, Accounts Payable and General Ledger integration. Program names and screens vary by release and by whether GRN matching is enabled.

## Steps

### Post a supplier invoice against a GRN

**Items:**

- Confirm the goods are received on the purchase order in Purchase Orders, so a GRN exists.
- In Accounts Payable, open the invoice posting program and choose the supplier.
- Enter the invoice number, date, currency and total.
- If GRN matching is used, select the GRN lines this invoice covers and confirm quantity and price.
- Review the price variance between the invoice and the PO and let the system post it to the configured variance account.
- Add any non-PO lines, such as freight, with the GL account and tax code.
- Check the invoice total equals the sum of matched and manual lines, then post.
- Print or review the posting journal and the GL distribution before the batch is released to the ledger.

## Sections

### How the three way match works

**Body:**

Receiving a PO line creates a GRN and accrues the liability against a GRN suspense account. Matching the invoice to that GRN relieves the suspense and records the payable at the invoiced value, with the price difference posted as a variance. This is the three way match: PO, receipt, invoice.

That is why an invoice can only be matched to goods that have been received. Invoices for goods not yet receipted need receiving first, or must go through a defined exception route.

### GL distribution

**Body:**

For matched lines the accounts come from the inventory or expense mapping and the variance account. For manual lines you choose the account. Tax follows the tax code on the supplier and line. Always review the distribution on the journal before releasing it.

If the GL integration for payables is set to hold journals, they wait for posting in the General Ledger, so a payable can show in the subledger before the ledger has it.

### Common posting errors

**Body:**

Quantity or price outside tolerance: the invoice does not agree with the GRN, so correct the invoice or get the PO price amended. Invalid GL account or period: see the GL interface error page. GRN already matched: another invoice used it, so check for a duplicate invoice number.

Supplier on hold or currency mismatch also stop posting. Check the supplier record before assuming a system fault.

## Pitfalls

- Overriding the price variance without asking purchasing why it differs.
- Entering a duplicate invoice number because the control was off.
- Posting freight to the wrong account and polluting inventory cost.
- Leaving GRNs unmatched for months so the suspense balance grows.
- Releasing the batch without reviewing the GL distribution.

## Ai Angle

An assistant over SYSPRO can list unmatched GRNs, flag invoices that differ from the PO price and draft the exception note for a buyer, read-only. Netray hosts it on your own infrastructure so supplier and cost data stay private.

## Faq

### Can I post an invoice without a GRN?

**Answer:** Yes for non-PO costs such as services, using manual lines with a GL account. For stock purchases, receive first so cost and quantity are correct.

### What is the GRN suspense account?

**Answer:** An account that holds the liability for received but not yet invoiced goods. Matching the invoice clears it. A growing balance means unmatched receipts.

### Where does the price variance go?

**Answer:** To the purchase price variance account set in the GL integration. With average costing, the variance may instead adjust cost, depending on setup.

### How do I correct a wrong posted invoice?

**Answer:** Use the AP adjustment or reversal route rather than editing data, so the audit trail and GL stay consistent. Then post the correct invoice.

## Search terms

syspro ap invoice posting, syspro grn matching, syspro three way match, syspro post supplier invoice, syspro grn suspense, syspro purchase price variance, syspro accounts payable

---
Talk to an engineer: https://netray.co/contact?intent=erp_ai | Machine catalog: https://netray.co/agent/catalog.json
