Skip to main content

BR-CO-06 Document charge reason and code must agree

The document level charge reason code (BT-105) and the document level charge reason (BT-104) shall indicate the same type of charge.

Problem Description

The document level charge reason code (BT-105) and the document level charge reason (BT-104) shall indicate the same type of charge.

ERROR

XRechnung 3.0

Context and Significance

This EN16931 core rule keeps the human-readable and coded charge descriptions semantically consistent so downstream systems interpret the surcharge the same way.

Solution

Align the free-text reason (BT-104) with the coded reason (BT-105) so both describe the same charge, e.g. a freight code with a freight description.

Quick actions

Valid Examples

Use these points as the practical checks for this section.

  • BT-105 = FC (Freight) with BT-104 = "Freight charge"

Invalid Examples

Use these points as the practical checks for this section.

  • BT-105 = FC (Freight) with BT-104 = "Early payment discount"

Code Examples

Valid XML
<cac:AllowanceCharge>
  <cbc:ChargeIndicator>true</cbc:ChargeIndicator>
  <cbc:AllowanceChargeReasonCode>FC</cbc:AllowanceChargeReasonCode>
  <cbc:AllowanceChargeReason>Freight charge</cbc:AllowanceChargeReason>
  <cbc:Amount currencyID="EUR">15.00</cbc:Amount>
</cac:AllowanceCharge>
Invalid XML
<cac:AllowanceCharge>
  <cbc:ChargeIndicator>true</cbc:ChargeIndicator>
  <cbc:AllowanceChargeReasonCode>FC</cbc:AllowanceChargeReasonCode>
  <cbc:AllowanceChargeReason>Early payment discount</cbc:AllowanceChargeReason>
  <cbc:Amount currencyID="EUR">15.00</cbc:Amount>
</cac:AllowanceCharge>

Affected Fields

Validation Tools