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.

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 fa2-example.xml
<?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 XMLDescription
P_1Fa/P_1Data wystawienia (date d'émission)
P_2Fa/P_2Numer kolejny faktury (numéro séquentiel émetteur)
P_6Fa/P_6Data dostawy lub wykonania (date de livraison ou de réalisation)
P_7FaWiersz/P_7Nazwa towaru lub usługi (désignation)
P_8AFaWiersz/P_8AMiara (unité)
P_8BFaWiersz/P_8BIlość (quantité)
P_11FaWiersz/P_11Wartość netto (montant HT)
P_12FaWiersz/P_12Stawka VAT (taux 23/8/5/0/zw/np)
P_13_1Fa/P_13_1Suma wartości netto (total HT taux 23 %)
P_14_1Fa/P_14_1Suma kwoty VAT (total TVA taux 23 %)
P_15Fa/P_15Należ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 :

  1. 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.
  2. Faktura zaliczkowa (acompte) — facture émise au paiement d'un acompte. Lien obligatoire vers la facture finale dans FaZal/PowiazanieFaZal.
  3. 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-90 humanisé 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), pas 0.23 ni 23%. Pour zwolnienie, on utilise le code spécifique zw. Pour nie podlega, c'est np.
  • 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 format DD.MM.YYYY polonais traditionnel n'est pas accepté.

Liens transverses