Kurz gesagt
UBL und CII transportieren beide die Daten der europäischen Norm EN 16931, ordnen sie aber unterschiedlich an. Ein Feld, das in einer UBL-Datei an einer Stelle steht, steht in einer CII-Datei woanders und unter einem anderen Namen. Diese Anleitung zeigt, wo die wichtigsten Felder einer Rechnung in jeder Syntax stehen, damit Sie eine XML-Datei von Hand lesen, einen Wert finden oder eine konvertierte Rechnung mit ihrer Quelle vergleichen können.
Die Nummern in Klammern (BT-1, BT-2 ...) sind die Kennungen, die die EN 16931 jedem Feld gibt. Sie sind in beiden Syntaxen gleich, und genau das macht eine Konvertierung möglich. Auch die XRechnung und ZUGFeRD verwenden diese BT-Nummern.
So lesen Sie die Pfade
UBL-Rechnungen haben das Wurzelelement Invoice. Einfache Werte stehen in cbc:-Elementen, Gruppen in cac:-Elementen. Die Pfade unten beginnen innerhalb der Wurzel.
CII-Rechnungen haben das Wurzelelement rsm:CrossIndustryInvoice mit drei Blöcken: rsm:ExchangedDocumentContext (welcher Spezifikation und welchem Prozess die Rechnung folgt), rsm:ExchangedDocument (Nummer, Typ, Datum) und rsm:SupplyChainTradeTransaction (Beteiligte, Positionen, Zahlung, Summen). Damit die Tabellen lesbar bleiben, sind vier lange Pfadanfänge abgekürzt:
Agreement steht für rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreementSettlement steht für rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlementTotals steht für Settlement/ram:SpecifiedTradeSettlementHeaderMonetarySummationLine steht für rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem
Das Dokument
| Feld | CII | UBL |
|---|
| Spezifikationskennung (BT-24) | rsm:ExchangedDocumentContext/ram:GuidelineSpecifiedDocumentContextParameter/ram:ID | cbc:CustomizationID |
| Geschäftsprozesstyp (BT-23) | rsm:ExchangedDocumentContext/ram:BusinessProcessSpecifiedDocumentContextParameter/ram:ID | cbc:ProfileID |
| Rechnungsnummer (BT-1) | rsm:ExchangedDocument/ram:ID | cbc:ID |
| Rechnungstypcode (BT-3) | rsm:ExchangedDocument/ram:TypeCode | cbc:InvoiceTypeCode |
| Rechnungsdatum (BT-2) | rsm:ExchangedDocument/ram:IssueDateTime/udt:DateTimeString | cbc:IssueDate |
| Fälligkeitsdatum (BT-9) | Settlement/ram:SpecifiedTradePaymentTerms/ram:DueDateDateTime/udt:DateTimeString | cbc:DueDate |
| Währung (BT-5) | Settlement/ram:InvoiceCurrencyCode | cbc:DocumentCurrencyCode |
| Käuferreferenz (BT-10) | Agreement/ram:BuyerReference | cbc:BuyerReference |
| Bestellnummer (BT-13) | Agreement/ram:BuyerOrderReferencedDocument/ram:IssuerAssignedID | cac:OrderReference/cbc:ID |
| Rechnungsbemerkung (BT-22) | rsm:ExchangedDocument/ram:IncludedNote/ram:Content | cbc:Note |
Die Beteiligten
| Feld | CII | UBL |
|---|
| Name des Verkäufers (BT-27) | Agreement/ram:SellerTradeParty/ram:Name | cac:AccountingSupplierParty/cac:Party/cac:PartyLegalEntity/cbc:RegistrationName |
| Rechtliche Kennung des Verkäufers (BT-30) | Agreement/ram:SellerTradeParty/ram:SpecifiedLegalOrganization/ram:ID | cac:AccountingSupplierParty/cac:Party/cac:PartyLegalEntity/cbc:CompanyID |
| USt-IdNr. des Verkäufers (BT-31) | Agreement/ram:SellerTradeParty/ram:SpecifiedTaxRegistration/ram:ID | cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID |
| Name des Käufers (BT-44) | Agreement/ram:BuyerTradeParty/ram:Name | cac:AccountingCustomerParty/cac:Party/cac:PartyLegalEntity/cbc:RegistrationName |
| USt-IdNr. des Käufers (BT-48) | Agreement/ram:BuyerTradeParty/ram:SpecifiedTaxRegistration/ram:ID | cac:AccountingCustomerParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID |
Kennungen tragen ein Schema, das angibt, was sie sind: In Frankreich ist eine SIREN die rechtliche Kennung mit dem Schema 0002 (das Attribut schemeID in beiden Syntaxen), und eine USt-IdNr. ist in CII mit VA gekennzeichnet.
Die Positionen
| Feld | CII | UBL |
|---|
| Positionsnummer (BT-126) | Line/ram:AssociatedDocumentLineDocument/ram:LineID | cac:InvoiceLine/cbc:ID |
| Artikelbezeichnung (BT-153) | Line/ram:SpecifiedTradeProduct/ram:Name | cac:InvoiceLine/cac:Item/cbc:Name |
| Menge (BT-129) | Line/ram:SpecifiedLineTradeDelivery/ram:BilledQuantity | cac:InvoiceLine/cbc:InvoicedQuantity |
| Nettopreis je Einheit (BT-146) | Line/ram:SpecifiedLineTradeAgreement/ram:NetPriceProductTradePrice/ram:ChargeAmount | cac:InvoiceLine/cac:Price/cbc:PriceAmount |
| Nettobetrag der Position (BT-131) | Line/ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeSettlementLineMonetarySummation/ram:LineTotalAmount | cac:InvoiceLine/cbc:LineExtensionAmount |
| Steuerkategorie der Position (BT-151) | Line/ram:SpecifiedLineTradeSettlement/ram:ApplicableTradeTax/ram:CategoryCode | cac:InvoiceLine/cac:Item/cac:ClassifiedTaxCategory/cbc:ID |
| Steuersatz der Position (BT-152) | Line/ram:SpecifiedLineTradeSettlement/ram:ApplicableTradeTax/ram:RateApplicablePercent | cac:InvoiceLine/cac:Item/cac:ClassifiedTaxCategory/cbc:Percent |
Umsatzsteuer und Summen
| Feld | CII | UBL |
|---|
| Steuerbemessungsgrundlage einer Kategorie (BT-116) | Settlement/ram:ApplicableTradeTax/ram:BasisAmount | cac:TaxTotal/cac:TaxSubtotal/cbc:TaxableAmount |
| Steuerbetrag einer Kategorie (BT-117) | Settlement/ram:ApplicableTradeTax/ram:CalculatedAmount | cac:TaxTotal/cac:TaxSubtotal/cbc:TaxAmount |
| Code der Steuerkategorie (BT-118) | Settlement/ram:ApplicableTradeTax/ram:CategoryCode | cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cbc:ID |
| Steuersatz (BT-119) | Settlement/ram:ApplicableTradeTax/ram:RateApplicablePercent | cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cbc:Percent |
| Summe der Nettobeträge der Positionen (BT-106) | Totals/ram:LineTotalAmount | cac:LegalMonetaryTotal/cbc:LineExtensionAmount |
| Gesamtbetrag ohne Umsatzsteuer (BT-109) | Totals/ram:TaxBasisTotalAmount | cac:LegalMonetaryTotal/cbc:TaxExclusiveAmount |
| Gesamtbetrag der Umsatzsteuer (BT-110) | Totals/ram:TaxTotalAmount | cac:TaxTotal/cbc:TaxAmount |
| Gesamtbetrag mit Umsatzsteuer (BT-112) | Totals/ram:GrandTotalAmount | cac:LegalMonetaryTotal/cbc:TaxInclusiveAmount |
| Bereits gezahlter Betrag (BT-113) | Totals/ram:TotalPrepaidAmount | cac:LegalMonetaryTotal/cbc:PrepaidAmount |
| Zahlbetrag (BT-115) | Totals/ram:DuePayableAmount | cac:LegalMonetaryTotal/cbc:PayableAmount |
Die Zahlung
| Feld | CII | UBL |
|---|
| Code des Zahlungsmittels (BT-81) | Settlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:TypeCode | cac:PaymentMeans/cbc:PaymentMeansCode |
| IBAN des Zahlungsempfängers (BT-84) | Settlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeePartyCreditorFinancialAccount/ram:IBANID | cac:PaymentMeans/cac:PayeeFinancialAccount/cbc:ID |
| Zahlungsbedingungen (BT-20) | Settlement/ram:SpecifiedTradePaymentTerms/ram:Description | cac:PaymentTerms/cbc:Note |
Unterschiede, die kein Feld betreffen
- Datumsangaben. UBL schreibt ein Datum
2026-01-15. CII schreibt es 20260115, mit einem Attribut format="102", das „Jahr, Monat, Tag“ bedeutet. - Währungen. UBL wiederholt das Attribut
currencyID bei jedem Betrag. Die Beträge in CII haben keines, außer dem Gesamtbetrag der Umsatzsteuer: Die Währung der Rechnung ist das Element InvoiceCurrencyCode. - Gutschriften. In CII ist eine Gutschrift dasselbe Dokument mit dem Typcode
381. In UBL ist es ein anderes Dokument mit der Wurzel CreditNote, einem CreditNoteTypeCode und CreditNoteLine-Elementen (mit CreditedQuantity). - Wiederholte Gruppen. Eine Steuerkategorie erscheint je Steuersatz einmal in den Summen und außerdem in jeder Position. Die Summen müssen in beiden Syntaxen zu den Positionen passen.
Nach einer Konvertierung nutzen
Wählen Sie nach einer Konvertierung einige Felder (die Nummer, die Summen, eine Position, die USt-IdNr.) und suchen Sie sie mit dieser Tabelle in der Quelle und im Ergebnis. Die Checkliste nennt, was Sie vergleichen sollten, und der Konverter übernimmt die Konvertierung.
Zuletzt aktualisiert: 2026-10-19