SE-R-012:For domestic transactions between Swedish trading partners, credit transfer...
Fix: Invoice Navigator automatically fixes this Invoice compliance issue by updating the relevant XML elements (SE-R-012). Upload your invoice to fix this automatically.
Swedish domestic credit transfers should use PaymentMeansCode 30. This is the standard code for Swedish domestic bank transfers.
Engine Classification
Set payment means code to 30 for domestic Swedish transactions
Confidence: 85% · Applied automatically in pipeline
What is SE-R-012?
SE-R-012 is a warning validation rule defined in the Peppol BIS 3.0 specification. It validates the PaymentMeansCode element in the UBL invoice XML.
The invoice may pass transmission, but this non-compliance can cause problems during tax audits or buyer-side processing.
Target path: //cac:PaymentMeans/cbc:PaymentMeansCode
Why This Error Matters
Invoice may be rejected by Swedish validation. Domestic credit transfers should use code 30.
SE-R-012 is a soft failure that can cause issues at the receiving end — tax audits, ERP processing, or VAT reconciliation mismatches.
Invoice Navigator can automatically correct this error in your pipeline. The fix is applied with full audit evidence, so your compliance trail remains intact.
Validator Behavior
- ·Generates validation warning
- ·Rejected by PEPPOL Access Points
- ·Error returned: SE-R-012
- ·Specification: Peppol BIS 3.0
How to Fix It
Locate the field
Check cbc:PaymentMeansCode at //cac:PaymentMeans/cbc:PaymentMeansCode. The current value does not meet the rule requirements for SE-R-012.
Set the correct value
Invoice Navigator automatically fixes this Invoice compliance issue by updating the relevant XML elements (SE-R-012).
Re-validate your invoice
Upload the corrected invoice to confirm SE-R-012 is resolved.
Before / After
<Invoice> <!-- Issue: For domestic transactions between Swedish trading partners, --> </Invoice>
<Invoice> <!-- Issue resolved per Peppol BIS 3.0 --> </Invoice>
Technical Reference
//cac:PaymentMeans/cbc:PaymentMeansCodeCommon Causes
- ·Wrong payment means code for Swedish transfer
- ·International code used for domestic
- ·Generic payment code used
- ·ERP default code not correct for Sweden
- ·Payment type misconfigured
Seeing this in production? The API handles SE-R-012 automatically. See the fix response →
Frequently Asked Questions
Swedish domestic credit transfers should use PaymentMeansCode 30. This is the standard code for Swedish domestic bank transfers.
Invoice Navigator automatically fixes this Invoice compliance issue by updating the relevant XML elements (SE-R-012). You can also use Invoice Navigator's compliance engine to correct this automatically in your pipeline.
SE-R-012 is a warning that may not always cause rejection, but indicates a compliance issue.
Many instances of SE-R-012 can be automatically corrected using Invoice Navigator's compliance engine. The fix is applied in your pipeline with full audit evidence.
Related Content
Last updated: 14 April 2026
Validate your invoice
Drop your XML here to check for SE-R-012
Auto-fix SE-R-012 in seconds
Upload your invoice and we fix this error automatically. Financial fields are never touched.