Referans
Markdown dışa aktarBR-DE-22 Gömülü ek belge dosya adları tüm eklerde benzersiz olmalıdır
Alman XRechnung kuralı BR-DE-22 uyarınca, bir fatura belgesi aynı dosya adına sahip gömülü ekler içermemelidir (BT-125 / filename özniteliği). İkili ekler (cac:Attachment/cbc:EmbeddedDocumentBinaryObject veya ram:AttachmentBinaryObject) içeren birden fazla ek belge (BG-24) eklendiğinde, her dosya adı benzersiz olmalıdır. Yinelenen dosya adları, belge yönetim sistemlerinin zaman çizelgesi veya sözleşme gibi kanıtları üzerine yazmasına veya kaybetmesine neden olur.
Sorun açıklaması
Alman XRechnung kuralı BR-DE-22 uyarınca, bir fatura belgesi aynı dosya adına sahip gömülü ekler içermemelidir (BT-125 / filename özniteliği). İkili ekler (cac:Attachment/cbc:EmbeddedDocumentBinaryObject veya ram:AttachmentBinaryObject) içeren birden fazla ek belge (BG-24) eklendiğinde, her dosya adı benzersiz olmalıdır. Yinelenen dosya adları, belge yönetim sistemlerinin zaman çizelgesi veya sözleşme gibi kanıtları üzerine yazmasına veya kaybetmesine neden olur.
HATA
XRechnung 3.0
Bağlam ve önem
Alman XRechnung doğrulayıcısı tüm gömülü ek dosya adlarını yinelenen değerlere karşı katı şekilde denetler ve iki veya daha fazla ek aynı adı paylaştığında BR-DE-22 hatası üretir.
Çözüm
ERP veya doküman yönetim sisteminizde, XRechnung XML çıktısı almadan önce tüm ekli dosyaların benzersiz dosya adlarına sahip olduğundan emin olun. UBL 2.1 sözdiziminde <cac:AdditionalDocumentReference> içinde <cbc:EmbeddedDocumentBinaryObject filename="calisma_raporu_01.pdf" mimeCode="application/pdf"> şeklinde benzersiz filename öznitelikleri tanımlayın. CII sözdiziminde <ram:AdditionalReferencedDocument> altında benzersiz filename öznitelikleri kullanın. Aynı ada sahip ekleri göndermeden önce yeniden adlandırın.
Hızlı işlemler
Geçerli örnekler
Bu noktaları bu bölüm için pratik kontrol adımları olarak kullanın.
- İki eki olan fatura: "stundennachweis_januar.pdf" ve "leistungsabnahme_januar.pdf"
- Tek eki olan fatura: "vertrag_anlage_1.pdf"
Geçersiz örnekler
Bu noktaları bu bölüm için pratik kontrol adımları olarak kullanın.
- Fatura her ikisi de "anlage.pdf" olarak adlandırılmış iki ek içeriyor
- cac:AdditionalDocumentReference özdeş filename özniteliklerine sahip birden fazla ikili nesne içeriyor
Kod örnekleri
<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><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>