SAF-T — reporting comptable obligatoire (sur demande) depuis 2020
SAF-T signifie Standard Audit File for Tax : un format d'export normalisé de la comptabilité, défini à l'origine par l'OCDE. Pour le novice : imaginez un « PDF universel de votre grand livre » que n'importe quelle administration fiscale sait lire. En Norvège, le SAF-T Financial est obligatoire sur demande de l'administration depuis le 1ᵉʳ janvier 2020 : ce n'est pas un flux temps réel, mais un fichier à produire lors d'un contrôle ou audit.
Histoire — de la norme OCDE au mandat 2020
L'OCDE a publié la recommandation SAF-T en 2005 pour standardiser les exports comptables lors des contrôles fiscaux. La Norvège a publié sa spécification SAF-T Financial via Skatteetaten en 2016, avec une longue période volontaire. Au 1ᵉʳ janvier 2020, le fichier est devenu obligatoire sur demande : l'entreprise ne l'envoie pas spontanément chaque mois, mais doit pouvoir le générer si Skatteetaten le réclame (typiquement lors d'un contrôle).
2005 | L'OCDE publie la recommandation SAF-T (Standard Audit File
| for Tax) v1.0 — un format d'export comptable normalisé pour
| les contrôles fiscaux.
|
2016 | Skatteetaten (administration fiscale norvégienne) publie la
| spécification SAF-T Financial norvégienne et une période
| d'usage volontaire.
|
2017-2019 | Pilotes et tests éditeurs comptables. Le schéma SAF-T
| Financial NO se stabilise (codes TVA standardisés).
|
2020 | 1ᵉʳ janvier : SAF-T Financial devient OBLIGATOIRE sur demande.
| Toute entreprise tenue à la comptabilité numérique doit
| pouvoir produire le fichier à la demande de Skatteetaten.
|
2022 | La nouvelle MVA-melding (déclaration TVA digitale) s'appuie
| sur les codes TVA SAF-T — convergence reporting + comptabilité.
|
2023-2026 | SAF-T Financial maintenu. Travaux d'extension (Cash Register,
| Payroll) et alignement avec la trajectoire DRR/ViDA. Gouvernance — Skatteetaten
Skatteetaten (la Direction des impôts norvégienne) publie et maintient le schéma SAF-T Financial, les codes TVA standardisés, les comptes standardisés (StandardAccountID) et la documentation technique. La base juridique relève de la loi et du règlement comptables (Bokføringsloven / Bokføringsforskriften), qui imposent que les systèmes comptables sachent exporter au format SAF-T.
Skatteetaten coordonne aussi l'usage des codes SAF-T avec la MVA-melding (déclaration TVA digitale, voir la page MVA), de sorte que la comptabilité et le reporting fiscal parlent le même vocabulaire de codes depuis 2022.
Schéma technique — SAF-T Financial XML
Le fichier SAF-T Financial NO est un XML structuré en deux grands blocs :
- Header — identité de l'entreprise (organisasjonsnummer), période, devise, version de schéma.
- MasterFiles — plan comptable (GeneralLedgerAccounts) avec mapping vers les comptes standardisés, table TVA (TaxTable), clients (Customers), fournisseurs (Suppliers).
- GeneralLedgerEntries — les écritures comptables détaillées, journal par journal, ligne par ligne.
Le point clé norvégien est le StandardAccountID : chaque compte interne doit être rattaché à un compte standardisé (modèle à 2 ou 4 chiffres), ce qui permet à Skatteetaten de comparer des comptabilités hétérogènes.
<?xml version="1.0" encoding="UTF-8"?>
<AuditFile xmlns="urn:StandardAuditFile-Taxation-Financial:NO">
<Header>
<AuditFileVersion>1.10</AuditFileVersion>
<AuditFileCountry>NO</AuditFileCountry>
<Company>
<RegistrationNumber>991825827</RegistrationNumber>
<Name>Bergen Maritime Engineering AS</Name>
</Company>
<DefaultCurrencyCode>NOK</DefaultCurrencyCode>
<SelectionCriteria>
<PeriodStart>1</PeriodStart>
<PeriodStartYear>2026</PeriodStartYear>
<PeriodEnd>12</PeriodEnd>
<PeriodEndYear>2026</PeriodEndYear>
</SelectionCriteria>
</Header>
<MasterFiles>
<GeneralLedgerAccounts>
<Account>
<AccountID>3000</AccountID>
<AccountDescription>Salgsinntekt, avgiftspliktig</AccountDescription>
<StandardAccountID>30</StandardAccountID>
</Account>
</GeneralLedgerAccounts>
<TaxTable>
<TaxTableEntry>
<TaxCode>3</TaxCode> <!-- MVA 25 % sortie -->
<Description>Utgaaende mva, hoy sats</Description>
<StandardTaxCode>3</StandardTaxCode>
<Percentage>25</Percentage>
</TaxTableEntry>
</TaxTable>
</MasterFiles>
</AuditFile> SAF-T NO vs Portugal vs Pologne JPK
| Dimension | SAF-T Norvège | SAF-T Portugal | JPK Pologne |
|---|---|---|---|
| Base | OCDE SAF-T | OCDE SAF-T | OCDE SAF-T (dérivé) |
| Fréquence | Sur demande (audit) | Périodique + facturation | Mensuel obligatoire |
| Périmètre | Financial (compta) | Compta + facturation | JPK_VAT, JPK_FA, etc. |
| Codes TVA | Standardisés Skatteetaten | Standardisés AT | Standardisés MF |
| Comptes standard | StandardAccountID | Plan SNC | Plan polonais |
| Depuis | 2020 (obligatoire) | 2008+ | 2016-2018 |
Adoption — qui est concerné
- Entreprises avec comptabilité numérique. L'obligation vise les entités tenues à la comptabilité dont les écritures sont électroniques, au-delà de seuils de chiffre d'affaires et de volume d'écritures.
- Éditeurs comptables. Tous les principaux logiciels du marché norvégien (Visma, Tripletex, PowerOffice, Unimicro, Fiken) génèrent nativement le SAF-T Financial.
- Cabinets et auditeurs. Le fichier est devenu l'outil standard d'échange lors des contrôles et missions d'audit.
- Convergence TVA. Depuis 2022, les mêmes codes alimentent la MVA-melding — l'adoption SAF-T devient indissociable du reporting TVA.
Pièges courants
- Croire que SAF-T = envoi mensuel. En Norvège, il est produit sur demande. La périodicité, c'est la MVA-melding, pas le SAF-T Financial.
- Oublier le mapping StandardAccountID. Un plan comptable sans rattachement aux comptes standardisés rend le fichier invalide.
- Mauvais codes TVA. Utiliser des codes internes non alignés sur la table standardisée Skatteetaten fausse la cohérence avec la MVA-melding.
- Encodage / caractères. UTF-8 obligatoire ; les æ, ø, å mal encodés cassent l'import côté administration.
- Confondre SAF-T et e-facture. SAF-T est un export comptable, EHF est une facture transactionnelle. Deux mondes distincts.