# 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

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.

> **FOUT**: 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>.

- validate
- convert

## 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>
    <!-- Duplicate filename triggers BR-DE-22 -->
    <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 Referentie naar bijbehorend document](/resources/xrechnung/bt-122-supporting-document-reference)

## Gerelateerde regels

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

## Validatietools

- [Officiële KoSIT-validator](https://erechnungsvalidator.service-bw.de/): Valideer je XRechnung-bestanden tegen alle BR-DE regels.
- [PDF naar XRechnung converteren](/pdf-to-xrechnung): Automatische fixes van validatiefouten tijdens het converteren.

## Gerelateerde bronnen

- [Officiële specificatie](https://xeinkauf.de/xrechnung/)
- [Testsuite](https://github.com/itplr-kosit/xrechnung-testsuite)
- [Volledige foutenlijst](/resources/kosit-validator-errors): Overzicht van alle Duitse XRechnung-validatieregels.
