Tillbaka till bloggen

UBL vs. CII: Jämförelse av de två e-fakturasyntaxerna

Publicerad 22 oktober 2025av Invapi Team
UBLCIIXRechnungFormatXML

UBL vs. CII: Jämförelse av de två e-fakturasyntaxerna

Den som arbetar med e-fakturering stöter snabbt på två förkortningar: UBL och CII. Båda är XML-baserade syntaxer som implementerar samma europeiska standard EN 16931, men de skiljer sig fundamentalt åt i sin struktur. I den här artikeln förklarar vi skillnaderna, likheterna och hjälper dig att avgöra vilken syntax som passar ditt användningsfall.

Vad är EN 16931?

Innan vi fördjupar oss i syntaxerna, en kort titt på ramverket: Den europeiska standarden EN 16931 definierar en semantisk datamodell för elektroniska fakturor. Den beskriver vilken information en e-faktura måste innehålla och vilka affärsregler som gäller. Standarden i sig är dock syntaxoberoende. Den anger vad som måste ingå i en faktura, men inte hur XML-filen ska struktureras.

Det är där de två officiella syntaxerna kommer in: UBL och CII.

UBL 2.1: OASIS-standarden

Universal Business Language (UBL) är ett XML-format utvecklat av standardiseringsorganisationen OASIS. UBL täcker långt mer än bara fakturor. Det definierar dokument för hela inköpsprocessen, från beställningar och leveransavier till fakturor.

Egenskaper hos UBL

  • Namnrymd: urn:oasis:names:specification:ubl:schema:xsd:Invoice-2
  • Rotelement: <Invoice> (eller <CreditNote> för kreditnotor)
  • Struktur: Platt och modulär med tydligt namngivna element
  • Användning: Utbredd internationellt, särskilt i Skandinavien, Nederländerna och Peppol-nätverket
  • XRechnung: XRechnung stöder UBL som en av sina två tillåtna syntaxer

Exempel (förenklat)

<Invoice xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2">
  <cbc:ID>INV-2025-001</cbc:ID>
  <cbc:IssueDate>2025-07-25</cbc:IssueDate>
  <cac:AccountingSupplierParty>
    <cac:Party>
      <cac:PartyName>
        <cbc:Name>Muster GmbH</cbc:Name>
      </cac:PartyName>
    </cac:Party>
  </cac:AccountingSupplierParty>
</Invoice>

CII D16B: UN/CEFACT-standarden

Cross-Industry Invoice (CII) underhålls av UN/CEFACT (United Nations Centre for Trade Facilitation and Electronic Business). CII baseras på Supply Chain Reference Data Model (SCRDM) och använder en mer djupt nästlad struktur än UBL.

Egenskaper hos CII

  • Namnrymd: urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100
  • Rotelement: <CrossIndustryInvoice>
  • Struktur: Djupt nästlad med grupperade kontextelement
  • Användning: Utbredd i Tyskland och Frankrike, grunden för ZUGFeRD och Factur-X
  • ZUGFeRD: ZUGFeRD använder uteslutande CII som sitt inbäddade XML-format

Exempel (förenklat)

<rsm:CrossIndustryInvoice xmlns:rsm="urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100">
  <rsm:ExchangedDocument>
    <ram:ID>INV-2025-001</ram:ID>
    <ram:IssueDateTime>
      <udt:DateTimeString format="102">20250725</udt:DateTimeString>
    </ram:IssueDateTime>
  </rsm:ExchangedDocument>
</rsm:CrossIndustryInvoice>

Viktiga skillnader

EgenskapUBL 2.1CII D16B
StandardiseringsorganOASISUN/CEFACT
NästlingsdjupPlattareMer djupt nästlad
DatumformatISO 8601 (2025-07-25)UN/EDIFACT Format 102 (20250725)
KreditnotaSeparat CreditNote-dokumentVia TypeCode inom samma dokument
ZUGFeRD-kompatibilitetNejJa
Peppol-kompatibilitetJa (standard)Ja (valfritt)
XRechnung-kompatibilitetJaJa

Vilken syntax ska du välja?

Välj UBL om:

  • Du skickar fakturor via Peppol-nätverket (UBL är standard där)
  • Du arbetar internationellt med partners i Skandinavien eller Benelux-länderna
  • Du skickar XRechnung-fakturor till offentliga kunder i Tyskland (båda syntaxerna är tillåtna, UBL är något vanligare)
  • Du föredrar en plattare, mer läsbar XML-struktur

Välj CII om:

  • Du vill skapa ZUGFeRD/Factur-X-fakturor (CII är obligatoriskt för dessa)
  • Du arbetar med franska affärspartners (Factur-X baseras på CII)
  • Du behöver en hybrid-PDF med inbäddad XML-fakturadata

Använd båda syntaxerna med invapi

invapi stöder fullt ut både UBL och CII. Du kan skapa, konvertera och validera fakturor i båda syntaxerna, allt genom ett enhetligt API. Den kostnadsfria XRechnung-valideraren identifierar också automatiskt om en faktura är UBL eller CII och validerar den mot rätt uppsättning regler.

Om du är osäker på vilken syntax du behöver, börja med UBL för rena XRechnung-fakturor eller med CII om du vill generera ZUGFeRD-PDF:er. Med invapi kan du konvertera mellan format när som helst. Ta en titt på vår prissättning för att hitta rätt plan för dina behov.

Slutsats

UBL och CII är två likvärdiga sätt att implementera samma europeiska standard. Valet beror på ditt specifika användningsfall: UBL för internationella och Peppol-scenarier, CII för ZUGFeRD och den tysk-franska marknaden. Med rätt verktyg behöver du inte binda dig till en enda syntax utan kan flexibelt växla mellan båda.