Referans
Markdown dışa aktarBR-57 Teslimat adresi kullanıldığında teslimat ülke kodu belirtilmelidir
EN 16931 kuralı BR-57 uyarınca, faturada ayrı bir teslimat adresi (BG-15) yer aldığında teslimat ülke kodu (BT-80) ISO 3166-1 alpha-2 iki harfli ülke kodu (ör. DE, FR, NL, AT, IT) olarak mutlaka belirtilmelidir. Vergi ve gümrük denetim algoritmaları, sınır ötesi KDV muamelelerini ve ihracat muafiyetlerini doğrulamak için teslimat ülkesine dayanır.
Sorun açıklaması
HATA
EN 16931 temel iş kuralı (CEN)
Bağlam ve önem
Ülke kodu bulunmayan eksik teslimat adresi BR-57 kuralının başarısız olmasına yol açar ve sınır ötesi vergi kontrolünü engeller.
Çözüm
Sevkiyat yapılandırmanızda teslimat adresinin iki harfli ISO ülke kodunu içerdiğini doğrulayın. UBL 2.1 sözdiziminde <cac:Delivery><cac:DeliveryLocation><cac:Address> altına <cac:Country><cbc:IdentificationCode>DE</cbc:IdentificationCode></cac:Country> ekleyin. CII sözdiziminde <ram:ShipToTradeParty><ram:PostalTradeAddress> içine <ram:CountryID>DE</ram:CountryID> ekleyin. Teslimat fatura adresine yapılıyorsa BG-15 grubunu tamamen kaldırın.
Hızlı işlemler
Geçerli örnekler
- BT-80 = "DE" olan BG-15 teslimat adresi (Almanya içi teslimat)
- BT-80 = "FR" olan BG-15 teslimat adresi (Fransa’ya sınır ötesi teslimat)
Geçersiz örnekler
- Teslimat adresi sokak ve şehir içeriyor ancak Country öğesini tamamen atlıyor
- ram:CountryID değeri boş olan CII ram:ShipToTradeParty/ram:PostalTradeAddress; UBL’de boş <cbc:IdentificationCode/> BR-57’yi tetiklemez, BR-CL-14 kod listesi kuralında başarısız olur
Kod örnekleri
<cac:Delivery>
<cac:DeliveryLocation>
<cac:Address>
<cbc:CityName>Köln</cbc:CityName>
<cbc:PostalZone>50667</cbc:PostalZone>
<cac:Country><cbc:IdentificationCode>DE</cbc:IdentificationCode></cac:Country>
</cac:Address>
</cac:DeliveryLocation>
</cac:Delivery><cac:Delivery>
<cac:DeliveryLocation>
<cac:Address>
<cbc:CityName>Köln</cbc:CityName>
<cbc:PostalZone>50667</cbc:PostalZone>
</cac:Address>
</cac:DeliveryLocation>
</cac:Delivery>