warningbusinessPeppol BIS 3.0

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.

Severity
Warning
Rule set
Peppol BIS 3.0
Country
All EU
Fix type
AUTO-FIX
Confidence
85%
Category
codelist

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

1.

Locate the field

Check cbc:PaymentMeansCode at //cac:PaymentMeans/cbc:PaymentMeansCode. The current value does not meet the rule requirements for SE-R-012.

2.

Set the correct value

Invoice Navigator automatically fixes this Invoice compliance issue by updating the relevant XML elements (SE-R-012).

3.

Re-validate your invoice

Upload the corrected invoice to confirm SE-R-012 is resolved.

Before / After

Failing XML
<Invoice>
  <!-- Issue: For domestic transactions between Swedish trading partners,  -->
</Invoice>
Corrected XML
<Invoice>
  <!-- Issue resolved per Peppol BIS 3.0 -->
</Invoice>

Technical Reference

XPath//cac:PaymentMeans/cbc:PaymentMeansCode
SpecPeppol BIS 3.0
Operationset_value
StrategySet payment means code to 30 for domestic Swedish transactions

Common 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

Share this guide:

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.