XRechnung 3.0 · CII

XRechnung Pflichtfelder: was ein eigenes Programm liefern muss

Die Tabelle stammt aus einer Beispielrechnung, die gegen die offiziellen Regeln geprüft ist: 0 Verstöße gegen EN16931 (Validation Artefacts v1.3.17) und gegen das KoSIT-Schematron 2.6.0 für XRechnung 3.0. Jede Zeile nennt die Geschäftsregel-Nummer (BT), was hineingehört und wo das Feld in der CII-XML steht. Wer Rechnungen mit VB, VBA, Access oder Excel schreibt, kann die Felder damit eins zu eins seinen Tabellenspalten zuordnen.

Kurzform der Pfade: ram:-Präfixe weggelassen. Kopf = ExchangedDocument, Vereinbarung = ApplicableHeaderTradeAgreement, Abrechnung = ApplicableHeaderTradeSettlement.

BTFeldInhalt / RegelCII-Element
Rechnung
BT-1Rechnungsnummereindeutig, fortlaufendKopf/ID
BT-2RechnungsdatumFormat 102 = JJJJMMTTKopf/IssueDateTime/udt:DateTimeString
BT-3Rechnungsart380 Rechnung, 381 GutschriftKopf/TypeCode
BT-5WährungEURAbrechnung/InvoiceCurrencyCode
BT-10KäuferreferenzLeitweg-ID bei Behörden, sonst Vorgabe des Kunden. Fehlt sie: BR-DE-15Vereinbarung/BuyerReference
BT-24Spezifikationurn:cen.eu:en16931:2017#compliant#urn:xeinkauf.de:kosit:xrechnung_3.0GuidelineSpecifiedDocumentContextParameter/ID
BT-72LeistungsdatumLieferdatum (oder Leistungszeitraum)ApplicableHeaderTradeDelivery/ActualDeliverySupplyChainEvent
Verkäufer (SellerTradeParty)
BT-27NameFirmennameName
BT-31 / BT-32USt-IdNr. oder SteuernummerschemeID VA bzw. FCSpecifiedTaxRegistration/ID
BT-34Elektronische AdressePflicht seit XRechnung 3.0, z. B. E-Mail mit schemeID EMURIUniversalCommunication/URIID
BT-35, 37, 38, 40Straße, Ort, PLZ, LandOrt und PLZ: BR-DE-3, BR-DE-4PostalTradeAddress
BT-41, 42, 43Kontakt: Name, Telefon, E-Mailalle drei Pflicht: BR-DE-5, 6, 7DefinedTradeContact
Käufer (BuyerTradeParty)
BT-44NameName
BT-49Elektronische AdressePflicht seit XRechnung 3.0URIUniversalCommunication/URIID
BT-52, 53, 55Ort, PLZ, LandBR-DE-8, BR-DE-9PostalTradeAddress
Zahlung und Summen
BT-81Zahlungsart58 = SEPA-ÜberweisungSpecifiedTradeSettlementPaymentMeans/TypeCode
BT-84IBANohne LeerzeichenPayeePartyCreditorFinancialAccount/IBANID
BT-9 / BT-20Fälligkeit oder Zahlungsbedingungmindestens eins, wenn ein Betrag offen ist (BR-CO-25)SpecifiedTradePaymentTerms
BT-116 bis 119Steueraufschlüsselung je SatzBasis, Steuer, Kategorie S, Satz; eine Gruppe je SteuersatzAbrechnung/ApplicableTradeTax
BT-106, 109, 110, 112, 115SummenPositionen netto, Gesamt netto, USt (mit currencyID), Brutto, Zahlbetrag. Brutto = Netto + USt (BR-CO-15)SpecifiedTradeSettlementHeaderMonetarySummation
Je Position (IncludedSupplyChainTradeLineItem)
BT-126PositionsnummerAssociatedDocumentLineDocument/LineID
BT-153BezeichnungSpecifiedTradeProduct/Name
BT-129, 130Menge, EinheitC62 Stück, HUR Stunde, DAY TagBilledQuantity/@unitCode
BT-146NettopreisNetPriceProductTradePrice/ChargeAmount
BT-151, 152Steuerkategorie, SatzS und 19 bzw. 7SpecifiedLineTradeSettlement/ApplicableTradeTax
BT-131Positions-NettobetragMenge × Preis, kaufmännisch gerundetLineTotalAmount

Eigene Datei gegen diese Regeln testen, ohne Upload: XRechnung prüfen.

Die häufigsten Fehler aus eigenen Programmen

Für VB6, VB.NET, VBA und Access

Ein geprüftes VB-Modul, das genau diese Felder schreibt, liegt als Muster auf der Startseite, mit Beispielrechnung und Prüfprotokoll. Das Startpaket passt das Modul an die Felder des eigenen Programms an und prüft drei echte Rechnungen gegen EN16931 und XRechnung: 149 € inkl. MwSt.

Startpaket 149 € inkl. MwSt.Startpaket buchen