Eine Rechnung, die eine Rechnungsposition (BG-25) enthält, bei der der „Untertyp der Rechnungsposition“ (BT-X-8) den Wert „DETAIL“ hat oder nicht angegeben ist, einen Abschlag auf Dokumentenebene (BG-20) oder einen Zuschlag oder eine Steuer auf Dokumentenebene (BG-21) oder Detailinformationen zu logistischen Servicegebühren (BG-X-42), bei denen der Code der Umsatzsteuerkategorie (BT-151, BT-95, BT-102 oder BT-X-273) „O“ („Nicht der Umsatzsteuer unterliegend“) ist, muss in der Umsatzsteueraufschlüsselung (BG-23) mindestens einen Umsatzsteuerkategoriecode (BT-118) enthalten, der gleich „O“ („Nicht der Umsatzsteuer unterliegend“) ist.
Die Steuerkategorie O ist in den geprüften Steuerangaben vorhanden, aber die Umsatzsteueraufschlüsselung enthält sie nicht zusammen mit mindestens einer passenden Steuerangabe. Die Prüfung berücksichtigt ram:ApplicableTradeTax auf Dokumentenebene und bei Rechnungspositionen sowie ram:CategoryTradeTax und ram:AppliedTradeTax.
O bezeichnet einen Umsatz, der nicht der Umsatzsteuer unterliegt. Die Umsatzsteueraufschlüsselung muss diese Steuerkategorie ausweisen, damit die steuerliche Behandlung in der Rechnung konsistent dargestellt wird.
Die Rechnung enthält Angaben zur Steuerkategorie O, aber die dazugehörige Umsatzsteueraufschlüsselung ist nicht vollständig zugeordnet. Sie können die Angaben in der Rechnung ergänzen, damit sie zusammenpassen.
- Prüfen Sie bei den betroffenen Rechnungspositionen
AssociatedDocument.LineStatusReasonCode; berücksichtigt werden ein fehlender Wert oderDETAIL. - Prüfen Sie die erfassten Steuerkategorien in
TaxCategoryCodes. - Erfassen Sie die passende Umsatzsteueraufschlüsselung mit
AddApplicableTradeTax(...). - Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
<rsm:CrossIndustryInvoice> <ram:ApplicableHeaderTradeSettlement> <ram:ApplicableTradeTax> <ram:CategoryCode>O</ram:CategoryCode> </ram:ApplicableTradeTax> </ram:ApplicableHeaderTradeSettlement> </rsm:CrossIndustryInvoice>
<rsm:CrossIndustryInvoice> <ram:ApplicableHeaderTradeSettlement> <ram:ApplicableTradeTax> <ram:CategoryCode>O</ram:CategoryCode> </ram:ApplicableTradeTax> </ram:ApplicableHeaderTradeSettlement> <ram:SpecifiedLineTradeSettlement> <ram:ApplicableTradeTax> <ram:CategoryCode>O</ram:CategoryCode> </ram:ApplicableTradeTax> </ram:SpecifiedLineTradeSettlement> </rsm:CrossIndustryInvoice>
TaxCategoryCodes(BT-151; BT-95; BT-102; BT-118)AssociatedDocument.LineStatusReasonCode(BT-X-8)FacturXInvoice.AddApplicableTradeTax(basisAmount, percent, taxAmount, typeCode, categoryCode, allowanceChargeBasisAmount, exemptionReasonCode, exemptionReason, lineTotalBasisAmount)(BG-23)FacturXInvoice.AnyApplicableTradeTaxes()(BG-23)FacturXInvoice.GetApplicableTradeTaxes()(BG-23)
Technische Details
Der XPath-Ausdruck ist erfüllt, wenn in den geprüften Steuerangaben nirgends O vorkommt. Andernfalls müssen sowohl ein ram:ApplicableTradeTax mit O unter ram:ApplicableHeaderTradeSettlement als auch mindestens ein passender Eintrag in den geprüften Positions- oder Steuergruppenelementen vorhanden sein.
Die Regel gilt für die Rechnung unter rsm:CrossIndustryInvoice. Sie betrifft die Umsatzsteueraufschlüsselung in ram:ApplicableHeaderTradeSettlement sowie passende Steuerangaben zu Rechnungspositionen und weiteren Steuergruppen.
rule/@context)assert/@test)