Lieferdatum oder Rechnungszeitraum bei innergemeinschaftlicher Lieferung angeben

Fehler BR-IC-11 EN 16931

In einer Rechnung mit einer Umsatzsteueraufschlüsselung (BG-23), bei der der Umsatzsteuerkategorie-Code (BT-118) „Innergemeinschaftliche Lieferung“ lautet, dürfen das tatsächliche Lieferdatum (BT-72) oder der Rechnungszeitraum (BG-14) nicht leer sein.

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

Für die Rechnung mit einer Umsatzsteueraufschlüsselung der Kategorie K fehlt sowohl das tatsächliche Lieferdatum in ActualDeliverySupplyChainEvent/OccurrenceDateTime/DateTimeString als auch ein Anfangs- oder Enddatum in BillingSpecifiedPeriod. Mindestens eine dieser Datumsangaben muss vorhanden sein.

Was die Regel bedeutet

Bei einer innergemeinschaftlichen Lieferung muss die Rechnung entweder das tatsächliche Lieferdatum BT-72 oder einen Rechnungszeitraum BG-14 ausweisen. So ist der zeitliche Bezug der Lieferung oder Abrechnung dokumentiert.

Betroffene Felder BG-23 BT-118 BT-72 BG-14
Bitte geben Sie das Lieferdatum oder den Rechnungszeitraum für die innergemeinschaftliche Lieferung an

Bei der innergemeinschaftlichen Lieferung fehlt ein tatsächliches Lieferdatum und ein Rechnungszeitraum. Sie können die Rechnung ergänzen, indem Sie mindestens eine dieser Angaben eintragen.

Was ist zu tun?
  1. Tragen Sie entweder das tatsächliche Lieferdatum in ActualDeliverySupplyChainEvent/OccurrenceDateTime/DateTimeString oder ein Anfangs- beziehungsweise Enddatum in BillingSpecifiedPeriod ein.
  2. Prüfen Sie für das tatsächliche Lieferdatum die Property ActualDeliveryDate.
  3. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<rsm:SupplyChainTradeTransaction>
  <ram:ApplicableHeaderTradeDelivery/>
  <ram:ApplicableHeaderTradeSettlement/>
</rsm:SupplyChainTradeTransaction>
✓ In Ordnung
<rsm:SupplyChainTradeTransaction>
  <ram:ApplicableHeaderTradeDelivery>
    <ram:ActualDeliverySupplyChainEvent>
      <ram:OccurrenceDateTime>
        <udt:DateTimeString>20250115</udt:DateTimeString>
      </ram:OccurrenceDateTime>
    </ram:ActualDeliverySupplyChainEvent>
  </ram:ApplicableHeaderTradeDelivery>
</rsm:SupplyChainTradeTransaction>
In FactoorSharp prüfen
  • FacturXInvoice.ActualDeliveryDate (BT-72)
  • TaxCategoryCodes (BT-118)
  • FacturXInvoice.AddApplicableTradeTax(basisAmount, percent, taxAmount, typeCode, categoryCode, allowanceChargeBasisAmount, exemptionReasonCode, exemptionReason, lineTotalBasisAmount) (BG-23)
  • FacturXInvoice.AnyApplicableTradeTaxes() (BG-23)
  • FacturXInvoice.GetApplicableTradeTaxes() (BG-23)
Technische Details

Der Test ist erfüllt, wenn DateTimeString für das tatsächliche Lieferdatum oder StartDateTime beziehungsweise EndDateTime im BillingSpecifiedPeriod vorhanden ist.

Wo die Regel greift

Die Regel gilt für eine Umsatzsteueraufschlüsselung ApplicableTradeTax mit dem CategoryCode K und prüft Angaben zur Lieferung oder zum Abrechnungszeitraum auf Dokumentenebene.

Originalmeldung aus dem Schematron
In an Invoice with a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Intra-community supply" the Actual delivery date (BT-72) or the Invoicing period (BG-14) shall not be blank.
Kontext (rule/@context)
//rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax/ ram:CategoryCode[.= 'K']
Prüfausdruck (assert/@test)
(/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ ram:ActualDeliverySupplyChainEvent/ram:OccurrenceDateTime/udt:DateTimeString) or (../../ram:BillingSpecifiedPeriod/ram:StartDateTime) or (../../ram:BillingSpecifiedPeriod/ram:EndDateTime)