IN-PAYMENT-MEANS-CODES:Payment means codes validation
Payment means codes should be from recommended UNCL4461 subset
Engine Classification
Financial or legal field · Modification blocked by policy
Reason: Payment means code determines payment processing. Invalid codes may indicate an unsupported payment method that requires business decision.
What is IN-PAYMENT-MEANS-CODES?
IN-PAYMENT-MEANS-CODES is a info validation rule defined in the Peppol BIS 3.0 specification. It validates the DocumentCurrencyCode element under Invoice in the UBL invoice XML.
This rule flags a potential compliance issue that should be reviewed. While it may not block transmission, correcting it improves interoperability and audit readiness.
Target path: XPath: /Invoice/cbc:DocumentCurrencyCode
Why This Error Matters
Currency must be explicitly stated.
While IN-PAYMENT-MEANS-CODES does not block transmission, ignoring it degrades your invoice quality score. Receivers and tax authorities increasingly use these signals to flag suppliers for manual review.
Validator Behavior
- ·Rejected by PEPPOL Access Points
- ·Error returned: IN-PAYMENT-MEANS-CODES
- ·Specification: Peppol BIS 3.0
How to Fix It
Add currency
DocumentCurrencyCode element
Use ISO code
3-letter ISO 4217
Before / After
<cac:PaymentMeans> <cbc:PaymentMeansCode>INVALID_CODE</cbc:PaymentMeansCode> </cac:PaymentMeans>
<cac:PaymentMeans> <cbc:PaymentMeansCode>VALID_CODE</cbc:PaymentMeansCode> </cac:PaymentMeans>
Technical Reference
XPath: /Invoice/cbc:DocumentCurrencyCodeCommon Causes
- ·Missing currency
- ·Wrong code
Seeing this in production? The API handles IN-PAYMENT-MEANS-CODES automatically. See the fix response →
Frequently Asked Questions
Invoice must specify document currency.
Add DocumentCurrencyCode element. Invoice Navigator can help identify and fix this issue.
Yes, PEPPOL-EN16931-R008 is a critical error that must be fixed.
See Also
Related Errors
Last updated: 27 February 2026
Handle IN-PAYMENT-MEANS-CODES Automatically in Your Pipeline
The compliance engine auto-remediates this error with controlled safety policies and evidence pack generation.