PunchOut - cXML Supplier Notifications

How Supplier Notifications Work

After you submit a purchase order to a vendor, the vendor can send back updates electronically — confirmations, shipping notices, invoices, and credit memos. These arrive as cXML documents and are held in a processing queue (Pending Notification records) until a scheduled script picks them up and applies the updates to your NetSuite records automatically.

You don't need to do anything to trigger this. The scheduled script runs on a set interval, processes all queued notifications, and stamps each one as complete when it finishes. If you want to check whether a notification has been processed, look at the Date Processed field on the Pending Notification record — it will be blank if it's still in the queue.


Notification Types

PO Acknowledgement

A PO Acknowledgement is the vendor's confirmation that they received your purchase order. It tells you whether each line was accepted, placed on backorder, or rejected, and may include vendor-confirmed quantities, delivery dates, and an order confirmation number.

What gets updated in NetSuite:

On the Purchase Order header:

FieldWhat It Contains
Order Confirmation NumberThe vendor's reference number for this order
Order Confirmation DateThe date the vendor issued the confirmation
Supplier Tax AmountTax total as reported by the vendor
Supplier Shipping AmountShipping total as reported by the vendor
Supplier Order TotalFull order total as reported by the vendor

On each PO line (matched by line number):

FieldWhat It Contains
Order Confirmation NumberPer-line vendor reference
Confirmation StatusWhether the line was accepted, backordered, or rejected
Confirmed QuantityThe quantity the vendor confirmed
Confirmation CommentsAny notes from the vendor on that line (up to 300 characters)
Delivery DateExpected delivery date, if provided
Ship DateExpected ship date, if provided

If the vendor includes tax or shipping charges in the acknowledgement, and your vendor configuration has a tax or shipping item set up, those will be added as separate lines on the PO automatically.


Advance Shipping Notice (ASN)

An Advance Shipping Notice tells you that some or all of your order has shipped. Vendors can send multiple ASNs for the same order (for example, if items ship in separate packages), and NetSuite will accumulate the shipped quantities rather than overwrite them.

What gets updated in NetSuite:

On each PO line (matched by line number):

FieldWhat It Contains
Shipped QuantityRunning total of shipped quantity across all ASNs received — each new ASN adds to the existing value
Ship DateDate the shipment left the vendor
Delivery DateExpected delivery date
Tracking NumberCarrier tracking number(s) — multiple values are comma-separated; duplicate values are ignored
CarrierCarrier name — comma-separated if multiple shipments

Supplier Invoice

A Supplier Invoice is the vendor's bill for goods or services. When received, NetSuite automatically transforms your Purchase Order into a Vendor Bill using the line items and amounts from the vendor's invoice.

Note: If your NetSuite configuration does not allow billing before receipt and the PO is still in Pending Receipt status, the invoice will be held in the queue with an error message until the PO has been received.

What gets created in NetSuite:

A new Vendor Bill, linked back to the original PO, with:

FieldWhat It Contains
Invoice DateDate on the vendor's invoice
Invoice NumberVendor's invoice ID
Related POLink back to the originating Purchase Order

Line items are matched from the PO to the invoice by line number and supplier part ID. Matched lines have their description, quantity, and rate updated from the invoice. Lines that appear on the PO but not on the invoice are removed from the bill. Lines on the invoice that weren't on the PO are added as new lines. Tax and shipping charges are added as separate lines if your vendor configuration includes the appropriate items or accounts.


Supplier Credit / Credit Memo

A Supplier Credit is issued by the vendor to reduce the amount you owe — for example, after a return, a pricing dispute, or an overpayment. NetSuite creates a new Vendor Credit record and links it to the original PO and the related Vendor Bill.

What gets created in NetSuite:

A new Vendor Credit with:

FieldWhat It Contains
Credit DateDate on the vendor's credit memo
Credit NumberVendor's credit memo ID
Related POLink back to the originating Purchase Order
Related Vendor BillLink to the bill being credited
VendorCopied from the PO
SubsidiaryCopied from the PO
LocationCopied from the PO

Lines are built by matching the credit memo's line items against the original PO lines by line number and supplier part ID. All amounts — including line items, tax, and shipping — are treated as positive values. Tax and shipping credits are added as separate lines if configured on the vendor.


© Netgain Solutions, Inc.


Was this article helpful?