Land der Lieferadresse angeben

Fehler BR-57 EN 16931

Jede Lieferanschrift (BG-15) muss einen Ländercode der Lieferanschrift (BT-80) enthalten.

Pflichtregel: Solange sie verletzt ist, ist die Rechnung ungültig und wird von Validatoren abgewiesen.
Was nicht stimmt

Wenn ShipToTradeParty/PostalTradeAddress vorhanden ist, enthält die Lieferadresse kein nichtleeres CountryID. Die Länderangabe der Lieferadresse (BT-80) fehlt.

Was die Regel bedeutet

Der Ländercode bestimmt das Land der Lieferadresse und ist erforderlich, wenn eine Lieferadresse angegeben wird.

Betroffene Felder BG-15 BT-80
Bitte ergänzen Sie das Land der Lieferadresse

Die Rechnung enthält eine Lieferadresse ohne Länderangabe. Ergänzen Sie den Ländercode, damit die Lieferadresse vollständig ist.

Was ist zu tun?
  1. Prüfen Sie ShipToTradeParty/PostalTradeAddress.
  2. Ergänzen Sie dort CountryID mit dem Ländercode der Lieferadresse.
  3. Prüfen Sie den Wert von Party.Country.
  4. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<ram:ShipToTradeParty>
  <ram:PostalTradeAddress>
    <ram:CountryID/>
  </ram:PostalTradeAddress>
</ram:ShipToTradeParty>
✓ In Ordnung
<ram:ShipToTradeParty>
  <ram:PostalTradeAddress>
    <ram:CountryID>DE</ram:CountryID>
  </ram:PostalTradeAddress>
</ram:ShipToTradeParty>
In FactoorSharp prüfen
  • Party.Country (ShipToTradeParty: BT-80)
Technische Details

Der XPath-Test ist erfüllt, wenn keine PostalTradeAddress vorhanden ist oder wenn bei vorhandener Adresse CountryID ungleich einer leeren Zeichenfolge ist.

Wo die Regel greift

Die Regel gilt für die Lieferadresse unter ShipToTradeParty in den Lieferdaten der Rechnung.

Originalmeldung aus dem Schematron
Each Deliver to address (BG-15) shall contain a Deliver to country code (BT-80).
Kontext (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery
Prüfausdruck (assert/@test)
( ram:ShipToTradeParty/ram:PostalTradeAddress and ram:ShipToTradeParty/ram:PostalTradeAddress/ram:CountryID!='' ) or not (ram:ShipToTradeParty/ram:PostalTradeAddress)