# BR-DE-22 Bestandsnamen van ingesloten bijlagen moeten uniek zijn

Volgens de Duitse XRechnung-regel BR-DE-22 mag een factuur geen ingesloten bijlagen met identieke bestandsnamen bevatten (BT-125 / filename-attribuut). Wanneer meerdere bijlagen (BG-24) met binaire bestanden worden meegestuurd, moet elke bestandsnaam uniek zijn. Dubbele bestandsnamen veroorzaken overschrijffouten in documentbeheersystemen.

## Probleembeschrijving

> **FOUT**: Duitse XRechnung-regel (KoSIT, BR-DE) · XRechnung 3.0

## Context en betekenis

De Duitse XRechnung-validator controleert alle bestandsnamen van bijlagen strikt op dubbele waarden en activeert fout BR-DE-22 bij gelijke bestandsnamen.

## Oplossing

Zorg in uw ERP of documentbeheersysteem dat alle bijlagen unieke bestandsnamen hebben vóór de XML-export. Voeg in UBL 2.1 unieke filename-attributen toe aan <cbc:EmbeddedDocumentBinaryObject filename="urenregistratie_januari.pdf" mimeCode="application/pdf"> onder <cac:AdditionalDocumentReference>. Voeg in CII unieke filename-attributen toe onder <ram:AdditionalReferencedDocument>.

- [XML valideren](/nl/xrechnung-validator?source=resource&rule=BR-DE-22)
- [Factuur converteren](/nl/pdf-to-xrechnung?source=resource&rule=BR-DE-22)

## Geldige voorbeelden

- Factuur met twee bijlagen: "uren_januari.pdf" en "oplevering_januari.pdf"
- Factuur met één bijlage: "contract_bijlage_1.pdf"

## Ongeldige voorbeelden

- Factuur bevat twee bijlagen die beide "anlage.pdf" heten
- cac:AdditionalDocumentReference bevat meerdere binaire objecten met identieke filename-attributen

## Codevoorbeelden

### Geldig XML
```
<cac:AdditionalDocumentReference>
  <cbc:ID>DOC-1</cbc:ID>
  <cac:Attachment>
    <cbc:EmbeddedDocumentBinaryObject filename="stundennachweis.pdf" mimeCode="application/pdf">UEsDBBQ...</cbc:EmbeddedDocumentBinaryObject>
  </cac:Attachment>
</cac:AdditionalDocumentReference>
<cac:AdditionalDocumentReference>
  <cbc:ID>DOC-2</cbc:ID>
  <cac:Attachment>
    <cbc:EmbeddedDocumentBinaryObject filename="leistungsnachweis.pdf" mimeCode="application/pdf">UEsDBBQ...</cbc:EmbeddedDocumentBinaryObject>
  </cac:Attachment>
</cac:AdditionalDocumentReference>
```

### Ongeldig XML
```
<cac:AdditionalDocumentReference>
  <cbc:ID>DOC-1</cbc:ID>
  <cac:Attachment>
    <cbc:EmbeddedDocumentBinaryObject filename="anhang.pdf" mimeCode="application/pdf">UEsDBBQ...</cbc:EmbeddedDocumentBinaryObject>
  </cac:Attachment>
</cac:AdditionalDocumentReference>
<cac:AdditionalDocumentReference>
  <cbc:ID>DOC-2</cbc:ID>
  <cac:Attachment>
    <cbc:EmbeddedDocumentBinaryObject filename="anhang.pdf" mimeCode="application/pdf">UEsDBBQ...</cbc:EmbeddedDocumentBinaryObject>
  </cac:Attachment>
</cac:AdditionalDocumentReference>
```

## Betrokken velden

- [BT-125 Bijgevoegd document](/resources/xrechnung/bt-125-attached-document)
- [BG-24 Aanvullende documenten](/resources/xrechnung/bt-122-supporting-document-reference)
- [BT-122 Referentie naar bijbehorend document](/resources/xrechnung/bt-122-supporting-document-reference)

## Gerelateerde regels

- [BR-52](/resources/kosit-validator-errors/br-52-supporting-document-reference-required)

## Validatietools

- [Officiële KoSIT-validator](https://github.com/itplr-kosit/validator): Draai de officiële KoSIT-validator met de XRechnung-configuratie om EN 16931- en XRechnung-regels te controleren.
- [PDF naar XRechnung converteren](/pdf-to-xrechnung): Vind validatiefouten tijdens de conversie en controleer elke correctie.

## Gerelateerde bronnen

- [Officiële specificatie](https://xeinkauf.de/xrechnung/)
- [Testsuite](https://github.com/itplr-kosit/xrechnung-testsuite)
- [Alle validatiefouten](/resources/kosit-validator-errors): Overzicht van de hier uitgelegde validatieregels uit EN 16931, XRechnung en Peppol.
