HomeError code lexicon › BR-49
BR-49 Field BT-81 EN 16931 core rules (BR)

Fix BR-49: Payment means without code

[BR-49] A Payment instruction (BG-16) shall specify the Payment means type code (BT-81)

BR-49 in your own invoice? Upload the file and find every error in seconds.

What does BR-49 mean?

Every payment instruction (BG-16) must state the payment means type code (BT-81). The code says how the buyer pays, for example by credit transfer, direct debit or card. Without this code the recipient does not know which route the payment takes. The value comes from the UNTDID 4461 code list.

Common causes of BR-49

How to fix BR-49

  1. Find the faulty spot in the XML. Open the XML of the invoice and go to field BT-81 along this XPath:/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:TypeCode
  2. Apply the fix. Set the element ram:TypeCode in ram:SpecifiedTradeSettlementPaymentMeans with a value from UNTDID 4461, for example 58 for SEPA credit transfer.
  3. Validate again. Save the file and validate it again to check that BR-49 is no longer reported.
Concrete fix

Set the element ram:TypeCode in ram:SpecifiedTradeSettlementPaymentMeans with a value from UNTDID 4461, for example 58 for SEPA credit transfer.

XPath/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:TypeCode

Before / after: the XML example

This is the spot in question before and after the fix (Cross Industry Invoice, ZUGFeRD/Factur-X).

Wrong
<ram:SpecifiedTradeSettlementPaymentMeans>
  <ram:PayeePartyCreditorFinancialAccount>
    <ram:IBANID>DE12500105170648489890</ram:IBANID>
  </ram:PayeePartyCreditorFinancialAccount>
</ram:SpecifiedTradeSettlementPaymentMeans>
Correct
<ram:SpecifiedTradeSettlementPaymentMeans>
  <ram:TypeCode>58</ram:TypeCode>
  <ram:PayeePartyCreditorFinancialAccount>
    <ram:IBANID>DE12500105170648489890</ram:IBANID>
  </ram:PayeePartyCreditorFinancialAccount>
</ram:SpecifiedTradeSettlementPaymentMeans>

Frequent questions about BR-49

Which code do I use for a SEPA credit transfer?
Code 58 from UNTDID 4461. For SEPA direct debit it is 59, for a general credit transfer 30, for card payment 48.
Do I have to set the TypeCode on every payment instruction?
Yes. If there are several ram:SpecifiedTradeSettlementPaymentMeans, each needs its own ram:TypeCode.

Related error codes

Check BR-49 automatically

Instead of digging through the XML by hand you can validate your ZUGFeRD or XRechnung file online – upload the PDF or the XML and you get every error with rule ID, affected field, fix and XPath, as a readable report or as JSON through the API.

Find every error automatically instead of searching by hand

Upload your ZUGFeRD, Factur-X or XRechnung file – you get every violation back with rule ID, field, fix and XPath.

Validate online for free
Check invoice