BR-DE-10: Deliver-to city (BT-77) is missing
Severity: fatal · Syntax: CII, UBL
Official message
Das Element "Deliver to city" (BT-77) muss übermittelt werden, wenn die Gruppe "DELIVER TO ADDRESS" (BG-15) übermittelt wird.
What this means
If the group DELIVER TO ADDRESS (BG-15) is transmitted, Deliver to city (BT-77) must be filled in. Without a delivery address the rule does not fire. UBL checks cbc:CityName in the delivery-address context.
Typical cause
A delivery address was started and the city was left empty.
How to fix it
Fill in the city, or omit the delivery address if you do not need it.
UBL
<cac:DeliveryLocation>
<cac:Address>
<cbc:CityName>Hamburg</cbc:CityName>
<cbc:PostalZone>20095</cbc:PostalZone>
</cac:Address>
</cac:DeliveryLocation>CII
<ram:ShipToTradeParty>
<ram:PostalTradeAddress>
<ram:CityName>Hamburg</ram:CityName>
<ram:PostcodeCode>20095</ram:PostcodeCode>
</ram:PostalTradeAddress>
</ram:ShipToTradeParty>
Business term
Deliver to city (BT-77), DELIVER TO ADDRESS (BG-15)
Related rules
Context and assertion
UBL /ubl:Invoice/cac:Delivery/cac:DeliveryLocation/cac:Address | /cn:CreditNote/cac:Delivery/cac:DeliveryLocation/cac:Address
CII /rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipToTradeParty/ram:PostalTradeAddress
UBL
cbc:CityName[boolean(normalize-space(.))]CII
ram:CityName[boolean(normalize-space(.))]
Check a file now, free of charge
curl -F "file=@rechnung.xml" https://checkxrechnung.com/v1/validate
Questions
What does BR-DE-10 actually check?
If the group DELIVER TO ADDRESS (BG-15) is transmitted, Deliver to city (BT-77) must be filled in. Without a delivery address the rule does not fire. UBL checks cbc:CityName in the delivery-address context.
How do I fix BR-DE-10?
Fill in the city, or omit the delivery address if you do not need it.
If BR-DE-10 passes, is the invoice legally compliant?
No. This page helps you read this one Schematron assertion. A pass is not a statement about tax law, portal acceptance, or bank overlays.