FA(2) — e-faktura ustrukturyzowana
FA(2) est le schéma XML officiel de la facture structurée polonaise — la deuxième version, déployée le 1er septembre 2023 après dix-huit mois de tests sur FA(1). Conforme UN/CEFACT CII, alignée EN 16931, c'est le seul format accepté par KSeF en 2026.
Généalogie FA(1) → FA(2) → FA(3) ?
Le format e-faktura polonais a connu deux versions opérationnelles :
- FA(1) — janvier 2022. Schéma initial publié avec l'ouverture du KSeF volontaire. Conforme partiellement EN 16931, beaucoup de champs optionnels. Décrié pour sa permissivité.
- FA(2) — septembre 2023. Refonte complète après retour d'expérience. Stricte conformité EN 16931 + CII, normalisation des codes TVA polonais (oznaczenia GTU, kody JPK), ajout des champs JPK_FA réutilisés depuis le SAF-T.
- FA(3) — projet 2027. Annoncée en konsultacje publiczne kwiecień 2026, intégrant les retours du passage obligatoire 2026. Champs ajoutés : faktura proforma, faktura pro forma korygująca, intégration e-Doręczenia.
Structure XML du FA(2)
Le document est un XML avec racine <Faktura> et trois
blocs principaux : Naglowek (en-tête), Podmiot1/2/3/4
(parties), Fa (corps de facture avec lignes FaWiersz).
<?xml version="1.0" encoding="UTF-8"?>
<Faktura xmlns="http://crd.gov.pl/wzor/2023/06/29/12648/">
<Naglowek>
<KodFormularza kodSystemowy="FA (2)" wersjaSchemy="1-0E">FA</KodFormularza>
<WariantFormularza>2</WariantFormularza>
<DataWytworzeniaFa>2026-05-19T08:42:11Z</DataWytworzeniaFa>
<SystemInfo>ERP X v12.4</SystemInfo>
</Naglowek>
<Podmiot1>
<DaneIdentyfikacyjne>
<NIP>5260250274</NIP>
<Nazwa>Spółka Sprzedaży Sp. z o.o.</Nazwa>
</DaneIdentyfikacyjne>
<Adres>
<KodKraju>PL</KodKraju>
<Wojewodztwo>mazowieckie</Wojewodztwo>
<Powiat>warszawski</Powiat>
<Gmina>Warszawa</Gmina>
<Ulica>ul. Świętokrzyska</Ulica>
<NrDomu>12</NrDomu>
<Miejscowosc>Warszawa</Miejscowosc>
<KodPocztowy>00-916</KodPocztowy>
</Adres>
</Podmiot1>
<Podmiot2>
<DaneIdentyfikacyjne>
<NIP>7010023492</NIP>
<Nazwa>Klient Sp. z o.o.</Nazwa>
</DaneIdentyfikacyjne>
</Podmiot2>
<Fa>
<KodWaluty>PLN</KodWaluty>
<P_1>2026-05-19</P_1> <!-- Data wystawienia -->
<P_2>FV/2026/05/0142</P_2> <!-- Kolejny numer -->
<P_6>2026-05-15</P_6> <!-- Data dostawy -->
<FaWiersz>
<NrWierszaFa>1</NrWierszaFa>
<P_7>Konsulting IT — maj 2026</P_7>
<P_8A>godz.</P_8A> <!-- Miara -->
<P_8B>40.00</P_8B> <!-- Ilość -->
<P_9A>250.00</P_9A> <!-- Cena jedn. netto -->
<P_11>10000.00</P_11> <!-- Wartość netto -->
<P_12>23</P_12> <!-- Stawka VAT (23 %) -->
</FaWiersz>
<P_13_1>10000.00</P_13_1> <!-- Suma netto -->
<P_14_1>2300.00</P_14_1> <!-- Suma VAT -->
<P_15>12300.00</P_15> <!-- Należność ogółem -->
</Fa>
</Faktura> Champs obligatoires
| Code | Élément XML | Description |
|---|---|---|
| P_1 | Fa/P_1 | Data wystawienia (date d'émission) |
| P_2 | Fa/P_2 | Numer kolejny faktury (numéro séquentiel émetteur) |
| P_6 | Fa/P_6 | Data dostawy lub wykonania (date de livraison ou de réalisation) |
| P_7 | FaWiersz/P_7 | Nazwa towaru lub usługi (désignation) |
| P_8A | FaWiersz/P_8A | Miara (unité) |
| P_8B | FaWiersz/P_8B | Ilość (quantité) |
| P_11 | FaWiersz/P_11 | Wartość netto (montant HT) |
| P_12 | FaWiersz/P_12 | Stawka VAT (taux 23/8/5/0/zw/np) |
| P_13_1 | Fa/P_13_1 | Suma wartości netto (total HT taux 23 %) |
| P_14_1 | Fa/P_14_1 | Suma kwoty VAT (total TVA taux 23 %) |
| P_15 | Fa/P_15 | Należność ogółem (montant total TTC) |
Le NIP de l'émetteur (Podmiot1/DaneIdentyfikacyjne/NIP) et du
destinataire (Podmiot2/DaneIdentyfikacyjne/NIP) sont
obligatoires, en format 10 chiffres sans tiret. Pour les non-résidents
avec représentant fiscal, voir Podmiot3 (Przedstawiciel).
Extensions sectorielles
Le schéma FA(2) intègre nativement quatre extensions sectorielles, activées par les blocs spécifiques :
- Mediation (pośrednictwo) —
FaWierszPosr. Pour les opérations d'intermédiation où l'émetteur agit pour le compte d'un tiers (assurance, immobilier). Liens explicites avec le règlement ustawa o VAT art. 30 ust. 4. - Transport —
FaWierszTransp. Factures liées à un transport routier de marchandises : numéro de feuille de route, itinéraire, immatriculation véhicule. Articulation avec SENT (système de surveillance électronique du transport routier). - Énergie —
FaWierszEnerg. Pour les factures électricité / gaz / chaleur des fournisseurs régulés URE. Champs spécifiques : numéro PPE (Point de Connexion), période de relevé, structure tarifaire G/C. - Importation prestation (faktura uproszczona import usług) —
FaWierszImpUslug. Pour l'autoliquidation TVA sur services intra-UE et hors UE. Articulation avec JPK_VAT.
Factures correctives
Le FA(2) distingue trois types de factures correctives :
- Faktura korygująca (corrective) — annulation ou
modification d'une facture précédente. Référence obligatoire au numer
KSeF de la facture initiale dans
FaKor/NumerKSeFFaKor. - Faktura zaliczkowa (acompte) — facture émise au paiement
d'un acompte. Lien obligatoire vers la facture finale dans
FaZal/PowiazanieFaZal. - Faktura końcowa (finale après acompte) — facture
définitive régularisant les acomptes. Liste obligatoire des factures
d'acompte référencées via
FaKon.
Pièges courants
- BOM UTF-8. Le KSeF rejette tout XML débutant par le BOM UTF-8 (EF BB BF). Vérifier l'export de l'ERP — beaucoup d'éditeurs Windows ajoutent le BOM par défaut.
- NIP avec tiret. Le NIP doit être 10 chiffres sans
séparateur. Le format
123-456-78-90humanisé est invalide en XML, même si visuellement attendu. - Espace insécable (NBSP). Les NBSP (U+00A0) dans les champs textuels (raison sociale, libellé ligne) sont parfois interprétés comme caractères invisibles et causent des rejets sémantiques.
- Stawka VAT en code. Le taux 23 % se note
23(entier), pas0.23ni23%. Pour zwolnienie, on utilise le code spécifiquezw. Pour nie podlega, c'estnp. - Date au format ISO. Toutes les dates sont au format
ISO 8601 (
YYYY-MM-DD) sans heure pour les dates métier (P_1,P_6). Le formatDD.MM.YYYYpolonais traditionnel n'est pas accepté.