ediverse Explorer la plateforme

À la une PEPPOL BIS Billing 3.0 L’obligation européenne d’e-invoicing arrive : France sept 2026, Belgique janv 2026, Allemagne 2025.

PEPPOL BIS Billing 3.0 — la spec suédoise

PEPPOL BIS Billing 3.0 est le format unique imposé pour la facturation B2G en Suède depuis le 1ᵉʳ avril 2019. La CIUS Sweden ajoute une dizaine de règles nationales SE-* maintenues par DIGG et SFTI, et coexiste avec l'héritage SveFaktura (format national pré-PEPPOL utilisé 2003-2019).

Spécification PEPPOL BIS Billing 3.0

PEPPOL BIS Billing 3.0 a été adopté en Suède comme format unique en remplacement de SveFaktura SFTI (cf. ci-dessous). Hiérarchie des spécifications :

  • UBL 2.1 (syntaxe XML, OASIS) — racine
  • EN 16931 (sémantique européenne, CEN) — noyau
  • PEPPOL BIS Billing 3.0 (profil PEPPOL, OpenPEPPOL) — profil
  • CIUS Sweden (règles nationales DIGG/SFTI) — extensions SE-*

La Suède adopte automatiquement chaque release semestrielle OpenPEPPOL (mai / novembre). Pas de gel local comme en France (FNFE-MPE). Pas de spec parallèle comme l'Allemagne avec XRechnung.

CIUS Sweden — règles SE-*

La CIUS Sweden (Core Invoice Usage Specification) est maintenue conjointement par DIGG (volet juridique) et SFTI (volet métier retail/industrie). Elle ajoute une dizaine de règles métier nationales sans modifier le modèle sémantique :

RègleDescriptionSévérité
SE-R-001 BT-29 (orgnummer émetteur) au schemeID 0007 obligatoire si pays émetteur = SE fatal
SE-R-002 BT-49 (orgnummer destinataire) au schemeID 0007 obligatoire si pays destinataire = SE fatal
SE-R-003 orgnummer SE doit être 10 chiffres avec checksum Luhn valide fatal
SE-R-004 BT-31 (TVA émetteur) au format SE + 12 caractères si applicable fatal
SE-R-005 BT-84 (PayeeFinancialAccount/ID) IBAN SE 24 caractères ou Bankgiro 7-8 chiffres ou Plusgiro 1-7 chiffres fatal
SE-R-006 BT-83 (PaymentID) — référence OCR Bankgirot (référence à 25 caractères incluant un checksum) warning
SE-R-007 Code TVA AE (reverse charge) avec texte d'exemption en suédois obligatoire si pays émetteur = SE fatal
SE-R-008 BT-3 (InvoiceTypeCode) limité à 380 (facture), 381 (avoir), 384 (facture rectificative), 386 (acompte) fatal
SE-R-009 BT-23 (Buyer reference) obligatoire pour B2G — souvent matricule kommun/region fatal
SE-R-010 Devise SEK ou EUR obligatoire warning
SE-R-011 BT-90 (BIC) obligatoire si IBAN étranger (hors SE) warning
SE-R-012 Date de facture (BT-2) ne peut pas être > 90 jours dans le passé warning

Héritage SveFaktura (2003-2019)

Avant PEPPOL, la Suède a utilisé SveFaktura, un format national d'e-facturation développé en 2003 par le projet SFTI pour le secteur public et l'industrie. SveFaktura a été utilisé pendant 16 ans avant d'être progressivement remplacé par PEPPOL BIS :

  • Origine : publié par SFTI (Single Face To Industry), collectif regroupant Ekonomistyrningsverket (ESV), SKL (futur SKR) et Verva (ancien e-government office).
  • Format technique : XML basé sur EDIFACT D96A INVOIC (avec un schéma maison), pas alignement EN 16931 (qui n'existait pas en 2003).
  • Adoption : ~90% des factures B2G suédoises étaient en SveFaktura en 2015 (avant le pivot PEPPOL).
  • Versions : SveFaktura 1.0 (2003), SveFaktura 1.1 (2009), SveFaktura 1.2 (2015 — dernière version avant dépréciation).
  • Dépréciation : annonce par DIGG en 2017, retrait du support officiel le 1ᵉʳ avril 2019 (entrée en vigueur du mandat Lag 2018:1277). Quelques flux résiduels en SveFaktura jusqu'en 2022.

Mapping SveFaktura → PEPPOL UBL

Pour la migration, DIGG et SFTI ont publié un guide de mapping SveFaktura 1.2 → PEPPOL BIS Billing 3.0. Principaux mappings :

  • SveFaktura/Header/Invoice/InvoiceNumbercbc:ID (BT-1)
  • SveFaktura/Header/Invoice/InvoiceDatecbc:IssueDate (BT-2)
  • SveFaktura/Header/Invoice/DueDatecbc:DueDate (BT-9)
  • SveFaktura/Parties/Supplier/OrganisationNumbercac:PartyLegalEntity/cbc:CompanyID[@schemeID=0007] (BT-30)
  • SveFaktura/Parties/Buyer/OrganisationNumbercac:AccountingCustomerParty/cac:Party/cac:PartyLegalEntity/cbc:CompanyID[@schemeID=0007] (BT-47)
  • SveFaktura/Payment/Bankgirocbc:ID dans PayeeFinancialAccount (BT-84) avec ID schemeID="SE:BANKGIRO"
  • SveFaktura/Lines/Line/Descriptioncac:Item/cbc:Name (BT-153)

Le guide complet est disponible sur sfti.se avec exemples et XSLT de transformation.

SFTI — Single Face To Industry

SFTI (Single Face To Industry) est un collectif de coopération public-privé suédois fondé en 2003 pour standardiser les échanges électroniques entre le secteur public et ses fournisseurs. Membres :

  • Côté public : Ekonomistyrningsverket (ESV), SKR (Sveriges Kommuner och Regioner), Upphandlingsmyndigheten, DIGG.
  • Côté privé : Svenskt Näringsliv (patronat), Svensk Handel (commerce), Företagarna (PME), plus une cinquantaine d'éditeurs ERP (Visma, Fortnox, Hogia, Briljant Ekonomi).
  • Rôle actuel : co-maintenance de la CIUS Sweden, publication des guides métier, formation des éditeurs ERP. Forum technique mensuel.
  • Documentation : sfti.se — guides PEPPOL en suédois, mappings sectoriels, schémas Schematron.

Exemple invoice SE

xml peppol-bis-sweden-invoice.xml
<?xml version="1.0" encoding="UTF-8"?>
<Invoice xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2"
         xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"
         xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2">
  <cbc:CustomizationID>urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0</cbc:CustomizationID>
  <cbc:ProfileID>urn:fdc:peppol.eu:2017:poacc:billing:01:1.0</cbc:ProfileID>
  <cbc:ID>SE-INV-2026-00412</cbc:ID>
  <cbc:IssueDate>2026-05-21</cbc:IssueDate>
  <cbc:DueDate>2026-06-20</cbc:DueDate>
  <cbc:InvoiceTypeCode>380</cbc:InvoiceTypeCode>
  <cbc:DocumentCurrencyCode>SEK</cbc:DocumentCurrencyCode>
  <cbc:BuyerReference>2026-PO-9821</cbc:BuyerReference>
  <cac:AccountingSupplierParty>
    <cac:Party>
      <cbc:EndpointID schemeID="0007">5560330923</cbc:EndpointID>
      <cac:PartyName><cbc:Name>Acme Sverige AB</cbc:Name></cac:PartyName>
      <cac:PostalAddress>
        <cbc:StreetName>Sveavägen 100</cbc:StreetName>
        <cbc:CityName>Stockholm</cbc:CityName>
        <cbc:PostalZone>11346</cbc:PostalZone>
        <cac:Country><cbc:IdentificationCode>SE</cbc:IdentificationCode></cac:Country>
      </cac:PostalAddress>
      <cac:PartyTaxScheme>
        <cbc:CompanyID>SE556033092301</cbc:CompanyID>
        <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
      </cac:PartyTaxScheme>
      <cac:PartyLegalEntity>
        <cbc:RegistrationName>Acme Sverige AB</cbc:RegistrationName>
        <cbc:CompanyID schemeID="0007">5560330923</cbc:CompanyID>
      </cac:PartyLegalEntity>
    </cac:Party>
  </cac:AccountingSupplierParty>
  <cac:AccountingCustomerParty>
    <cac:Party>
      <cbc:EndpointID schemeID="0007">2120000282</cbc:EndpointID>
      <cac:PartyName><cbc:Name>Kammarkollegiet</cbc:Name></cac:PartyName>
      <cac:PartyTaxScheme>
        <cbc:CompanyID>SE212000028201</cbc:CompanyID>
        <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
      </cac:PartyTaxScheme>
    </cac:Party>
  </cac:AccountingCustomerParty>
  <cac:PaymentMeans>
    <cbc:PaymentMeansCode>30</cbc:PaymentMeansCode>
    <cbc:PaymentID>SE-INV-2026-00412</cbc:PaymentID>
    <cac:PayeeFinancialAccount>
      <cbc:ID>SE3550000000054910000003</cbc:ID>
      <cac:FinancialInstitutionBranch>
        <cbc:ID>ESSESESS</cbc:ID>
      </cac:FinancialInstitutionBranch>
    </cac:PayeeFinancialAccount>
  </cac:PaymentMeans>
  <cac:TaxTotal>
    <cbc:TaxAmount currencyID="SEK">2500.00</cbc:TaxAmount>
    <cac:TaxSubtotal>
      <cbc:TaxableAmount currencyID="SEK">10000.00</cbc:TaxableAmount>
      <cbc:TaxAmount currencyID="SEK">2500.00</cbc:TaxAmount>
      <cac:TaxCategory>
        <cbc:ID>S</cbc:ID>
        <cbc:Percent>25</cbc:Percent>
        <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
      </cac:TaxCategory>
    </cac:TaxSubtotal>
  </cac:TaxTotal>
  <cac:LegalMonetaryTotal>
    <cbc:LineExtensionAmount currencyID="SEK">10000.00</cbc:LineExtensionAmount>
    <cbc:TaxExclusiveAmount currencyID="SEK">10000.00</cbc:TaxExclusiveAmount>
    <cbc:TaxInclusiveAmount currencyID="SEK">12500.00</cbc:TaxInclusiveAmount>
    <cbc:PayableAmount currencyID="SEK">12500.00</cbc:PayableAmount>
  </cac:LegalMonetaryTotal>
  <cac:InvoiceLine>
    <cbc:ID>1</cbc:ID>
    <cbc:InvoicedQuantity unitCode="C62">2</cbc:InvoicedQuantity>
    <cbc:LineExtensionAmount currencyID="SEK">10000.00</cbc:LineExtensionAmount>
    <cac:Item>
      <cbc:Name>Konsulttjänst — maj 2026</cbc:Name>
      <cac:ClassifiedTaxCategory>
        <cbc:ID>S</cbc:ID>
        <cbc:Percent>25</cbc:Percent>
        <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
      </cac:ClassifiedTaxCategory>
    </cac:Item>
    <cac:Price>
      <cbc:PriceAmount currencyID="SEK">5000.00</cbc:PriceAmount>
    </cac:Price>
  </cac:InvoiceLine>
</Invoice>

Liens transverses