Skip to main content

BR-49 Payment instruction must specify a payment means type code

A Payment instruction (BG-16) shall specify the Payment means type code (BT-81).

Problem Description

A Payment instruction (BG-16) shall specify the Payment means type code (BT-81).

ERROR

XRechnung 3.0

Context and Significance

This rule comes from the EN16931 core semantic model enforced by the KoSIT XRechnung 3.0.2 Schematron, ensuring invoices carry the mandatory data needed for automated processing.

Solution

Add cac:PaymentMeans/cbc:PaymentMeansCode from UNCL4461, for example 58 for SEPA credit transfer or 30 for credit transfer.

Quick actions

Valid Examples

Use these points as the practical checks for this section.

  • BT-81 = 58 (SEPA credit transfer)

Invalid Examples

Use these points as the practical checks for this section.

  • Payment instruction group present without any BT-81 code

Code Examples

Valid XML
<cac:PaymentMeans>
  <cbc:PaymentMeansCode>58</cbc:PaymentMeansCode>
  <cac:PayeeFinancialAccount>
    <cbc:ID>DE89370400440532013000</cbc:ID>
  </cac:PayeeFinancialAccount>
</cac:PaymentMeans>
Invalid XML
<cac:PaymentMeans>
  <cac:PayeeFinancialAccount>
    <cbc:ID>DE89370400440532013000</cbc:ID>
  </cac:PayeeFinancialAccount>
</cac:PaymentMeans>

Affected Fields

Validation Tools