Reference
Markdown exportBT-81 Payment means type code
The means, expressed as code, for how a payment is expected to be or has been settled. This field specifies the payment method using standardized UN/CEFACT codes (UNCL4461) to ensure consistent payment processing across different systems and jurisdictions.
BT-81 (Payment means type code) states how payment is to be made, using a UNTDID 4461 code such as 30 (credit transfer), 58 (SEPA credit transfer) or 59 (SEPA direct debit). Mandatory within the payment instructions group (BG-16), which XRechnung itself makes mandatory. It determines which account details are required. Example: 58.
BT-81 · EN 16931 / XRechnung 3.x
BT Reference Card
Canonical EN 16931 / XRechnung facts for this business term — citable from this anchor.
- BT code
BT-81- Name
- Payment means type code
- Cardinality
- Mandatory (M) — XRechnung; Conditional (C) — EN 16931
- Business group
- BG-16 PAYMENT INSTRUCTIONS
- Data type
- Code
- Example value
58- Common error
- BR-49: A Payment instruction (BG-16) shall specify the Payment means type code (BT-81). Omitting the code, or using a value outside UNTDID 4461, fails validation.
- XRechnung note
- Payment instructions (BG-16) are optional in base EN 16931 but mandatory in XRechnung (BR-DE-1), so BT-81 is effectively required on German invoices.
Quick answer
The means, expressed as code, for how a payment is expected to be or has been settled. This field specifies the payment method using standardized UN/CEFACT codes (UNCL4461) to ensure consistent payment processing across different systems and jurisdictions.
Delivery and payment
Delivery dates, payment means, and the operational context around settlement.
Quick actions
In plain language
The means, expressed as code, for how a payment is expected to be or has been settled. This field specifies the payment method using standardized UN/CEFACT codes (UNCL4461) to ensure consistent payment processing across different systems and jurisdictions.
The means, expressed as code, for how a payment is expected to be or has been settled. This field specifies the payment method using standardized UN/CEFACT codes (UNCL4461) to ensure consistent payment processing across different systems and jurisdictions.
The payment means type code is essential for automated payment processing, enabling systems to understand how payments should be executed. It determines whether additional payment details like bank account information (BT-84) or card details are required. This standardization facilitates straight-through processing in banking systems and reduces manual intervention in payment workflows.
What you usually enter here
One- to three-character code from UN/CEFACT code list UNCL 4461
Typical valid values include: 30, 58, 59, 49
EN 16931 requires BT-81 whenever payment instructions (BG-16) are present. XRechnung makes BG-16 mandatory through BR-DE-1, so every XRechnung invoice needs one valid BT-81 value from UN/CEFACT code list UNCL 4461.
What goes wrong often
Avoid values like: 001, BANK, TRANSFER, CC
Relevant rule codes: BR-49, BR-CL-16
Examples in context
The payment means type code is essential for automated payment processing, enabling systems to understand how payments should be executed. It determines whether additional payment details like bank account information (BT-84) or card details are required. This standardization facilitates straight-through processing in banking systems and reduces manual intervention in payment workflows.
EN 16931 requires BT-81 whenever payment instructions (BG-16) are present. XRechnung makes BG-16 mandatory through BR-DE-1, so every XRechnung invoice needs one valid BT-81 value from UN/CEFACT code list UNCL 4461.
Valid Examples
Use these points as the practical checks for this section.
- 30
- 58
- 59
- 49
- 48
- 10
- 68
- 69
- 70
Invalid Examples
Use these points as the practical checks for this section.
- 001
- BANK
- TRANSFER
- CC
- SEPA
- 999
XML mapping and field facts
Open the technical reference if you need XML paths, validator rule codes, legal wording, or schema-specific mapping details.
Field ID:
BT-81
Data Type:
code
Cardinality:
1..1
Requirement:
Mandatory
Max Length:
3 characters
XML Implementation
/Invoice/cac:PaymentMeans/cbc:PaymentMeansCode/CrossIndustryInvoice/SupplyChainTradeTransaction/ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:TypeCodeValidation Rules
BR-49
BR-49
BR-CL-16
BR-CL-16
Why the standard cares about this field
Business Context
The payment means type code is essential for automated payment processing, enabling systems to understand how payments should be executed. It determines whether additional payment details like bank account information (BT-84) or card details are required. This standardization facilitates straight-through processing in banking systems and reduces manual intervention in payment workflows.
Legal Requirement
EN 16931 requires BT-81 whenever payment instructions (BG-16) are present. XRechnung makes BG-16 mandatory through BR-DE-1, so every XRechnung invoice needs one valid BT-81 value from UN/CEFACT code list UNCL 4461.
FAQ
What are the most common payment means type codes in Germany?
The most common codes in German business are: 30 (Credit transfer/Bank transfer), 58 (SEPA credit transfer), 59 (SEPA direct debit), 49 (Direct debit), and 48 (Bank card/EC card). SEPA codes (58, 59) are preferred for Euro transactions within the SEPA area.
When should I use code 30 versus code 58?
Use code 58 (SEPA credit transfer) for Euro payments within the SEPA area, as it offers faster processing and lower costs. Use code 30 (Credit transfer) for international payments outside SEPA or non-Euro currencies. Code 58 typically requires only IBAN, while code 30 may require both IBAN and BIC.
Do I need to provide bank account details when using payment means codes?
It depends on the payment means code. Codes requiring account information include: 30, 58 (need IBAN, possibly BIC), 49, 59 (need account for direct debit). Codes like 10 (cash), 48 (card), 68 (online payment) typically don't require account details. Check the related fields BT-84 through BT-91 for specific account information requirements.
What is the difference between codes 49 and 59 for direct debit?
Code 49 (Direct debit) is for general direct debit transactions, including non-SEPA debits that may require BIC. Code 59 (SEPA direct debit) is specifically for Euro direct debits within the SEPA area, typically requiring only IBAN and offering standardized processing times and lower costs.
Can I use multiple payment means codes in one invoice?
Yes, XRechnung supports multiple payment means per invoice (cardinality allows multiple payment instruction groups). Each payment means can have its own code, account details, and amount allocation. This is useful for partial payments, multi-currency invoices, or offering payment alternatives.
How do German public authorities handle different payment means codes?
German public authorities typically prefer SEPA payment methods (codes 58 for credit transfer, 59 for direct debit) for efficient processing. Many authorities have automated systems that can process these codes for faster payment reconciliation. Some may restrict payment methods for security or administrative reasons - check specific authority requirements.
What happens if I use an invalid payment means code?
Invalid payment means codes will cause validation errors during XRechnung processing. The invoice may be rejected by the receiving system. Always use codes from the official UN/CEFACT UNCL4461 code list. Common mistakes include using descriptive text instead of numeric codes or using outdated codes.
Are there special considerations for B2B versus B2G payments?
B2G (Business-to-Government) payments often have stricter requirements and may prefer specific codes like 58 (SEPA credit transfer) for transparency and audit trails. B2B payments have more flexibility and may use various codes including 48 (cards), 68 (online payments), or 70 (mobile payments) depending on business relationships and agreements.
How does the payment means code affect settlement timing?
Different payment codes have varying settlement times: SEPA transfers (58) typically settle within 1 business day, direct debits (59) follow SEPA timelines, credit cards (48, 54) may settle within 1-3 days, while cash (10) settles immediately. Understanding these timings helps with cash flow planning and payment term setting.
Can I specify payment terms along with payment means codes?
Yes, payment means codes (BT-81) work together with payment terms (BT-20) and payment due date (BT-9). The payment means code specifies HOW to pay, while payment terms specify WHEN to pay and any conditions. For example, you can specify code 58 (SEPA transfer) with "Net 30 days" payment terms.