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.

Finvoice — standard national XML B2B depuis 2003

Finvoice est le format XML d'e-facturation publié pour la première fois en 2003 par Tieke (centre national finlandais du développement de la société de l'information) et Finanssiala (Fédération des services financiers finlandais). Premier format bancaire de masse en Europe, il continue de structurer plus de 95 % des factures B2B finlandaises — le taux d'adoption volontaire le plus élevé au monde.

Histoire — du 1ᵉʳ banking format 2003 à Finvoice 3.0

La Finlande a été le premier pays au monde à publier en 2003 un standard XML d'e-facturation porté par ses banques. La Fédération des services financiers finlandais (Suomen Pankkiyhdistys, devenue Finanssiala ry en 2007) a déposé la spec Finvoice 1.0 en partenariat avec Tieke. La logique était bancaire : les banques finlandaises avaient déjà numérisé le virement domestique dès les années 80, le passage à l'e-facture suivait naturellement.

text finvoice-timeline.txt
2003       | Finanssiala (alors Suomen Pankkiyhdistys) + Tieke publient Finvoice 1.0
           | — premier standard XML d'e-facturation interbancaire en Europe.
           | Hébergé sur finvoice.info, gouvernance partagée banques + Tieke.
           |
2005-2008  | Adoption massive par les opérateurs bancaires finlandais
           | (Nordea, OP-Pohjola, Sampo, Aktia, S-Pankki). Finvoice devient
           | de facto le rail B2B principal du pays.
           |
2010       | Finvoice 2.0 — restructuration majeure, alignement sur
           | la directive 2010/45/UE (refonte e-invoicing UE).
           |
2014       | Finvoice 2.01 — patch alignement avec la directive 2014/55/UE
           | (e-invoicing B2G obligatoire pour les pouvoirs adjudicateurs).
           |
2017       | Finvoice 3.0 — refonte alignée sur la norme européenne
           | EN 16931. Codes UNCL, classes Buyer/Seller, périmètre étendu.
           |
2018       | Cohabitation officielle Finvoice + PEPPOL BIS Billing 3.0.
           | Les deux formats sont déclarés interopérables — un convertisseur
           | bidirectionnel est publié sur tieke.fi.
           |
2020       | Laki 241/2019 entre en vigueur le 1ᵉʳ avril : tout assujetti finlandais
           | a le droit légal d'exiger une facture conforme EN 16931 — couvre
           | de facto Finvoice 3.0 et PEPPOL BIS 3.0.
           |
2023-2026  | Finvoice 3.0.4 (patches mineurs). Roadmap intégrée à la Real-Time
           | Economy de Tieke + Vero.fi + Valtiokonttori. Préparation ViDA 2028.

Gouvernance — Tieke + Finanssiala

Le standard est co-gouverné. Tieke (Tietoyhteiskunnan kehittämiskeskus ry — centre national du développement de la société de l'information) tient le registre des opérateurs accrédités, publie les schémas XSD et le manuel utilisateur. Finanssiala ry (Fédération des services financiers, ex-Suomen Pankkiyhdistys) gouverne les évolutions fonctionnelles, en concertation avec ses banques membres (OP, Nordea, Danske Bank, Aktia, S-Pankki, Säästöpankki).

Un groupe technique Tieke (Verkkolaskufoorumi — le « forum e-facture ») se réunit 4 fois par an et publie les release notes sur tieke.fi. Toute évolution de schéma passe par un appel à commentaires public de 60 jours minimum.

Schéma technique — XML, Finvoice.xsd

Finvoice 3.0 est un schéma XML mono-fichier Finvoice.xsd publié sur finanssiala.fi/aineisto/finvoice. Il définit 5 grandes sections obligatoires :

  • MessageTransmissionDetails — émetteur / destinataire / intermédiaires bancaires (OVT-tunnus + BIC SWIFT).
  • SellerPartyDetails / BuyerPartyDetails — Y-tunnus (numéro PRH), nom, adresse, TVA (FI prefix).
  • InvoiceDetails — totaux, devise, date, type (INV01 à INV09 pour facture, avoir, correctif).
  • InvoiceRow — lignes avec quantité, prix unitaire, classification UNCL5189, taux TVA.
  • EpiDetails — section bancaire propre à Finvoice : référence virement structuré finnois (RF/Viite), IBAN, montant à payer.
xml finvoice-3.0-sample.xml
<?xml version="1.0" encoding="ISO-8859-15"?>
<Finvoice Version="3.0">
  <MessageTransmissionDetails>
    <MessageSenderDetails>
      <FromIdentifier>FI1234567890</FromIdentifier>
      <FromIntermediator>OKOYFIHH</FromIntermediator>
    </MessageSenderDetails>
    <MessageReceiverDetails>
      <ToIdentifier>FI0987654321</ToIdentifier>
      <ToIntermediator>NDEAFIHH</ToIntermediator>
    </MessageReceiverDetails>
    <MessageDetails>
      <MessageIdentifier>FV-2026-04211</MessageIdentifier>
      <MessageTimeStamp>2026-05-21T10:14:00+03:00</MessageTimeStamp>
    </MessageDetails>
  </MessageTransmissionDetails>

  <SellerPartyDetails>
    <SellerPartyIdentifier>1234567-8</SellerPartyIdentifier>
    <SellerOrganisationName>Tampere Engineering Oy</SellerOrganisationName>
    <SellerOrganisationTaxCode>FI12345678</SellerOrganisationTaxCode>
  </SellerPartyDetails>

  <BuyerPartyDetails>
    <BuyerPartyIdentifier>0987654-3</BuyerPartyIdentifier>
    <BuyerOrganisationName>Helsinki Trading Oy</BuyerOrganisationName>
  </BuyerPartyDetails>

  <InvoiceDetails>
    <InvoiceTypeCode>INV01</InvoiceTypeCode>
    <InvoiceNumber>2026/00917</InvoiceNumber>
    <InvoiceDate Format="CCYYMMDD">20260521</InvoiceDate>
    <InvoiceTotalVatExcludedAmount AmountCurrencyIdentifier="EUR">1200.00</InvoiceTotalVatExcludedAmount>
    <InvoiceTotalVatAmount AmountCurrencyIdentifier="EUR">306.00</InvoiceTotalVatAmount>
    <InvoiceTotalVatIncludedAmount AmountCurrencyIdentifier="EUR">1506.00</InvoiceTotalVatIncludedAmount>
  </InvoiceDetails>
</Finvoice>

Finvoice vs PEPPOL BIS 3.0

Depuis 2018, Finvoice et PEPPOL BIS Billing 3.0 coexistent officiellement en Finlande. Le ratio se déplace lentement vers PEPPOL pour les flux cross-border (notamment Suède, Norvège, Allemagne), mais Finvoice domine encore largement le B2B domestique :

DimensionFinvoice 3.0PEPPOL BIS 3.0
SchémaXML propriétaire (Finvoice.xsd)UBL 2.1 + CIUS
EncodageISO-8859-15 ou UTF-8UTF-8 obligatoire
TransportRéseau bancaire finlandais (opérateurs Tieke)AS4 + SMP/SML PEPPOL
AdresseOVT-tunnus (12-17 chars alphanumériques)iso6523-actorid-upis + ICD 0037 (Y-tunnus)
Référence bancaire nativeOui (EpiDetails + Viitenumero)Non — passe par PaymentMeans
Cross-borderFaible — surtout Pays nordiques + opérateurs liésNatif (78 Authorities)
Adoption B2B FI~95 %~12 % (en croissance ~3 pts/an)

Adoption — 95 % des factures B2B

  • ~600 millions de factures Finvoice par an en 2024 selon Tieke (volume aggrégé déclaré par les 30+ opérateurs accrédités).
  • ~95 % des factures B2B finlandaises sont déjà au format Finvoice (XML structuré) — taux d'adoption volontaire le plus élevé au monde, selon Billentis Report 2024.
  • ~5 % en PDF + papier résiduel — principalement TPE sans logiciel ERP, et secteurs spécifiques (artisanat, professions libérales toiminimi hors seuil TVA €15K).
  • ~12 % en PEPPOL BIS 3.0 en croissance, surtout pour les flux vers Suède (Bolagsverket), Norvège (EHF / Difi), Danemark (NemHandel), et corporations multinationales.

Pièges courants

  • Encodage ISO-8859-15. Les vieux flux Finvoice 1.0 et 2.0 utilisent ISO-8859-15 — toujours autorisé en 3.0 pour compatibilité ascendante. Une consommation naïve UTF-8 sans déclaration explicite casse les caractères ä, ö, å.
  • Confondre OVT-tunnus et Y-tunnus. OVT-tunnus = adresse de routage e-facture (12-17 chars), embarquée dans MessageTransmissionDetails. Y-tunnus = identifiant légal d'entreprise PRH (NNNNNNN-N), embarqué dans SellerPartyIdentifier.
  • Oublier la Viitenumero. Sans référence de virement structuré dans EpiDetails, le rapprochement bancaire automatique échoue côté destinataire — la facture sera reçue mais ne se déposera pas dans le module banque-comptabilité. Frustration garantie.
  • Penser que Finvoice = PEPPOL. Les deux formats coexistent mais ne se substituent pas. Un récepteur déclaré "Finvoice-only" chez un opérateur ne recevra pas un UBL PEPPOL. La conversion doit être prévue dans le SMP du sender.
  • Mauvais code InvoiceTypeCode. INV01 = facture commerciale standard, INV02 = avoir, INV03 = correctif. Mélanger INV01 et INV02 fausse les analyses TVA chez Vero.fi.

Liens transverses