# BR-10 Buyer postal address is required

An invoice shall contain the Buyer postal address (BG-8), the group describing where the customer is located.

## Problem Description

> **ERROR**: EN 16931 core business rule (CEN)

## Context and Significance

This is an EN 16931 core rule. The buyer address is needed to determine the place of supply for VAT, so the buyer address group must be present even when the invoice is sent electronically. The error often appears when the customer record holds only an e-mail or portal address. In CII, BG-8 is ram:BuyerTradeParty/ram:PostalTradeAddress.

## Solution

Add cac:AccountingCustomerParty/cac:Party/cac:PostalAddress with at least the country code and the applicable address components.

- [Validate XML](/en/xrechnung-validator?source=resource&rule=BR-10)
- [Convert invoice](/en/pdf-to-xrechnung?source=resource&rule=BR-10)

## Valid Examples

- BG-8 present with cac:PostalAddress containing city, postal code and country

## Invalid Examples

- The customer party has no cac:PostalAddress element at all

## Code Examples

### Valid XML
```
<cac:Party>
  <cac:PostalAddress>
    <cbc:CityName>Muenchen</cbc:CityName>
    <cbc:PostalZone>80331</cbc:PostalZone>
    <cac:Country>
      <cbc:IdentificationCode>DE</cbc:IdentificationCode>
    </cac:Country>
  </cac:PostalAddress>
</cac:Party>
```

### Invalid XML
```
<cac:Party>
  <cac:PartyLegalEntity>
    <cbc:RegistrationName>Beispiel Einkauf AG</cbc:RegistrationName>
  </cac:PartyLegalEntity>
</cac:Party>
```

## Affected Fields

- [BG-8 Buyer postal address](/resources/xrechnung/bt-55-buyer-country-code)

## Related Rules

- [BR-07](/resources/kosit-validator-errors/br-07-buyer-name-required)
- [BR-11](/resources/kosit-validator-errors/br-11-buyer-country-code-required)

## Validation Tools

- [Official KoSIT Validator](https://github.com/itplr-kosit/validator): Run the official KoSIT validator with the XRechnung configuration to check EN 16931 and XRechnung rules.
- [Convert PDF to XRechnung](/pdf-to-xrechnung): Find validation errors during conversion and review each correction.

## Related Resources

- [Official Specification](https://docs.peppol.eu/poacc/billing/3.0/rules/ubl-tc434/)
- [Test Suite](https://github.com/itplr-kosit/xrechnung-testsuite)
- [All validation errors](/resources/kosit-validator-errors): Overview of the EN 16931, XRechnung and Peppol validation rules explained here.
