-
Coupa Application IP Addresses
-
cXML Compliant Invoices
-
cXML Standard Invoices
-
Purchase Order transmission and Punchouts
-
cXML ASNs
-
Invoice cXML Transmission Error Codes
-
cXML Error Handling
-
Open Buy API Reference
This guide view is only available to Pro Members
cXML invoicing compliance resources for suppliers.
The Open Buy API is designed to provide a faster, standard, and secure interface for searching and purchasing items in real-time for all suppliers.
- Table Of Contents
-
For Customers
- Supplier Enablement Strategy
- Supplier Enablement Toolkit
-
Supplier Enablement FAQ
- Can I add a link to the punchout site on a webform?
- Can I use an existing SIM form name for a new form?
- Does the PO confirmation lookup valid substitute items?
- How are receipts created for substitute items?
- How does pricing work for substitutions and are substitution prices required to be the same?
- How do I get a copy of the Coupa digital certificate?
- How do users log into the punchout site?
- How do webforms for a punchout get converted into a req?
- Integration Contacts and What Customers Need to Know
- Is there a timeline and process for the creation, transmission, and approval creation of account master data?
- What characters do I need to escape in XML documents?
- What happens if the pack size is different on a substitution?
- What is the minimum requirement for a supplier to do a punchout in Coupa?
- What is the minimum requirement for a supplier to receive orders via cXML from Coupa?
- What is the minimum requirement for a supplier to send invoices to Coupa via cXML?
-
For Suppliers
- Core Supplier Onboarding
- Coupa Supplier Portal
- Coupa Contingent Workforce
-
Integration Resources
-
Work with Compliant Invoicing
- Adding Extrinsics to Your Invoice
- Add an Encoded Attachment to a cXML Invoice
- Add Tax Exemption Details to an Invoice
- Agreeing to Terms of Use
- Avoiding Bill-To Address Errors
- Compliance as a Service
- Global Compliant cXML Invoicing - UK
- Providing Amounts in Local Currency
- Selecting Your Remit-To Address
- South Africa Compliance Sample cXML
- Using Compliance in Coupa
-
cXML Examples
-
Standard Invoice Examples
- Sample cXML Credit Memo
- Sample cXML Credit Memo Backed by a PO
- Sample cXML for submitting a correction invoice with a link to a disputed invoice
- Sample cXML Invoices with Taxes (PO-backed)
- Sample cXML Invoice Backed by Contract
- Sample cXML Invoice Backed by Multiple POs
- Sample cXML Invoice with Billing Account Distributions
- Sample cXML Invoice with Both Backed and Unbacked Lines
- Sample cXML Invoice with Custom Fields (Extrinsic)
- Sample cXML Invoice with MatchReference Key for 3-Way-Direct Invoice Line to Receipt Matching
- Sample cXML Invoice with Payment Terms
- Sample cXML Service Type Invoice
- Sample cXML Unbacked Invoice
- Sample for Resolving Disputes via Credit Notes
- Compliant Invoice Examples
- cXML ASNs
-
cXML Error Handling
- Blank error message
- Characteristic(s) of the request is unsupported
- Could not parse cXML document
- cXML invoicing not allowed for supplier
- cXML Version of document is not supported
- Handling Common Special Characters in cXML
- Invalid attributes in document
- Invalid attributes in document. Bill To Address on backed doc and Bill To Address parsed from cXML does not match
- Invalid attributes in document. Extra shipping/handling/misc charges are not permitted
- Invalid attributes in document. Validation failed: Invoice lines order line must be the same type as invoice line...
- Invalid attributes in document. Validation failed: Payment Term Must be present on invoice Invoice header: Payment Term Must be present on invoice
- Invalid attributes in document. Invoice line XX: Account NA does not exist or is not active
- Invalid credentials
- Invalid credentials. Bad credentials
- Invalid order/document reference
- Invalid order/document reference. Order header XX does not belong to supplier XX
- Invalid order/document reference. Could not find order header XX, order line num XX
- Invoice already used
- Invoice Lines is invalid Invoice header
- Request did not validate successfully with DTD
- Request did not validate successfully with DTD. Error: Element InvoiceDetailOrder content does not follow the DTD
- Request Entity Too Large
- Server could not build invoice
- Server not configured to parse request
- Successful TEST error
- PO Line must be the same type as invoice line
- TLS/SSL Errors during PO Transmission
- Unexpected server error
- Invoice cXML Transmission Error Codes
-
Purchase Orders and Punchouts
- cXML Webform Data
- Error: Incorrect Header Check
- Error connecting to the supplier
- PO failed: 5xx or 4xx error response
- PO failed: Connection to supplier failed: 400 Bad Request
- PO failed: Connection to supplier timed out
- PO failed: No status element in setup response:
- PO failed: No status element in setup response: ok
- PO failed: Setup request failed: 4xx Login name is not available
- PO failed: the connection request failed. undefined method send_via_cxml for XX (connection timeout)
- Send Purchase Orders Using cXML
- Punchout failed: Coupa Login
- Punchout failed: getaddrinfo: Name or service not known
- Punchout failed: No status element in setup response (incorrect file format)
- Punchout failed: No status element in setup response (incorrect URL)
- Punchout failed: Punchout failed to return a cart
- Punchout failed: Setup request failed: 4xx Login name is not available
- Punchout Ordering
- Sample cXML Purchase Order with Annotations
- sslv3 handshake failure
- Connection Failed for Undefined Method send_via_cxml
- Sample Punchout Order Message
- Sample Punchout Setup Request
-
Standard Invoice Examples
- Open Buy API Reference
-
Work with Compliant Invoicing
- Able to Enable: Supplier Enablement