Skip to content

BR-DE-10: Deliver to city (BT-77) is missing

Official message

[BR-DE-10] Das Element "Deliver to city" (BT-77) muss übermittelt werden, wenn die Gruppe "DELIVER TO ADDRESS" (BG-15) übermittelt wird.

XRechnung (CII) · Error · Message language: German · Version: xrechnung-3.0.2-validator-configuration-2026-08-31

[BR-DE-10] Das Element "Deliver to city" (BT-77) muss übermittelt werden, wenn die Gruppe "DELIVER TO ADDRESS" (BG-15) übermittelt wird.

XRechnung (UBL) · Error · Message language: German · Version: xrechnung-3.0.2-validator-configuration-2026-08-31
Severity
Error The invoice is invalid and may be rejected by the recipient.
Applies to
XRechnung (CII), XRechnung (UBL)
Affected fields
BT-77, BG-15

What does this mean?

If the invoice contains a delivery address (Deliver to address, BG-15), it must contain the city (Deliver to city, BT-77). The element is missing or contains only spaces.

Typical causes

A separate delivery address was added, but without a city.
Post code and city were entered together in another field of the delivery address.

How to fix the error

Enter the city in the delivery address (CII: ram:ShipToTradeParty/ram:PostalTradeAddress/ram:CityName, UBL: cac:Delivery/cac:DeliveryLocation/cac:Address/cbc:CityName).
If no separate delivery address is needed, omit the delivery address entirely.
Generate and validate the invoice again.

In E-Rechnungsfreund

In the invoice form ("Experte" view), section "Lieferadresse / abw. Empfänger (BG-13)" (delivery address), fill in the field "Stadt (BT-37/52)", or untick "Abweichende Lieferadresse angeben" if no delivery address is needed.

Example

Wrong

<ram:ShipToTradeParty>
  <ram:Name>Lager Nord</ram:Name>
  <ram:PostalTradeAddress>
    <ram:PostcodeCode>20095</ram:PostcodeCode>
    <ram:CountryID>DE</ram:CountryID>
  </ram:PostalTradeAddress>
</ram:ShipToTradeParty>

Correct

<ram:ShipToTradeParty>
  <ram:Name>Lager Nord</ram:Name>
  <ram:PostalTradeAddress>
    <ram:PostcodeCode>20095</ram:PostcodeCode>
    <ram:CityName>Hamburg</ram:CityName>
    <ram:CountryID>DE</ram:CountryID>
  </ram:PostalTradeAddress>
</ram:ShipToTradeParty>
For developers: test expression per syntax

XRechnung (CII) (CII)

Context: /rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipToTradeParty/ram:PostalTradeAddress

ram:CityName[boolean(normalize-space(.))]

XRechnung (UBL) (UBL)

Context: /ubl:Invoice/cac:Delivery/cac:DeliveryLocation/cac:Address | /cn:CreditNote/cac:Delivery/cac:DeliveryLocation/cac:Address

cbc:CityName[boolean(normalize-space(.))]

Related validation rules

  • BR-DE-1: Payment instructions (BG-16) are missing
  • BR-DE-11: Deliver to post code (BT-78) is missing
  • BR-DE-14: VAT category rate (BT-119) is missing in the VAT breakdown
  • BR-DE-15: Buyer reference (BT-10) is missing
  • BR-DE-16: Seller VAT ID, tax number or tax representative is missing
  • BR-DE-17: Invoice type code (BT-3) is not intended for XRechnung

Last updated:
Explanation of the validation rule, not legal or tax advice.