Ana içeriğe atla

BR-CL-10 Tanımlayıcı şeması ISO 6523 ICD’den olmalıdır

Satıcı tanımlayıcısı (BT-29), alıcı tanımlayıcısı (BT-46) veya alacaklı tanımlayıcısı (BT-60) gibi bir taraf tanımlayıcısının şema kimliği, ISO 6523 ICD listesinden bir kod olmalıdır.

Sorun açıklaması

HATA

EN 16931 kod listesi kuralı (BR-CL)

Bağlam ve önem

Kural, UBL’de cac:PartyIdentification/cbc:ID/@schemeID’yi, CII’de ram:GlobalID/@schemeID’yi kontrol eder. ICD kodları bir tanımlayıcıyı veren kurumu belirtir; elektronik adreslere ait EAS kodları değildir (BR-CL-25). Şema bir ad olarak yazıldığında ("GLN", "DUNS"), 9930 gibi bir EAS kodu uç noktadan kopyalandığında veya "SEPA" alıcı için ya da CII’de kullanıldığında kural başarısız olur. Örnek: Satıcı tanımlayıcısı olarak bir GLN, schemeID="0088" ile yazılır.

Çözüm

schemeID değerini dört haneli geçerli bir ISO 6523 ICD koduna ayarlayın; örn. 0088 (GLN) veya 0060 (D-U-N-S). UBL’de satıcının veya alacaklının SEPA alacaklı kimliği (BT-90) schemeID="SEPA" kullanır; bu değer de kabul edilir. Tanımlayıcı hiçbir ICD koduna uymuyorsa şema kimliğini kullanmayın.

Hızlı işlemler

Geçerli örnekler

  • GLN tanımlayıcısı için schemeID="0088"
  • D-U-N-S numarası için schemeID="0060"
  • Satıcının veya alacaklının SEPA alacaklı kimliği için schemeID="SEPA" (UBL)

Geçersiz örnekler

  • schemeID="GLN" — ICD kodu yerine ad
  • schemeID="9930" — elektronik adreslere ait EAS kodu, ICD kodu değil
  • Alıcı tanımlayıcısında schemeID="SEPA" — yalnızca UBL’de satıcı veya alacaklı için kabul edilir

Kod örnekleri

Geçerli XML
<cac:PartyIdentification>
  <cbc:ID schemeID="0088">4012345000009</cbc:ID>
</cac:PartyIdentification>
Geçersiz XML
<cac:PartyIdentification>
  <cbc:ID schemeID="GLN">4012345000009</cbc:ID>
</cac:PartyIdentification>

Etkilenen alanlar

Doğrulama araçları