Source: https://xsdhub.com/learn/ksef-fa2-vs-fa3

Polski · English · Deutsch · FrançaisMigrating FA(2) to FA(3): the official XSD diff

The official declaration comparison finds 30 added, 0 removed and 27 changed element declarations, from 301 to 331. Named element and type ancestors form the identity. Changed containers and their descendants count separately; this is not a count of independent legal requirements. Descriptive annotations are excluded.

FA(3) adds Podmiot2/JST and GV, payment LinkDoPlatnosci and IPKSeF, and the structured Zalacznik attachment. A new declaration is not necessarily mandatory: inspect minOccurs and its surrounding choice or sequence.

P_7 and P_7Z change from TZnakowy to TZnakowy512. ZnacznikZaplatyCzesciowej changes from TWybor1 to TWybor1_2. TerminOpis changes from text to a structure with Ilosc, Jednostka and ZdarzeniePoczatkowe. DataUmowy and DataZamowienia change to TDataU.

Map the source data before generating FA (3), version 1-0E and WariantFormularza=3 in the new namespace. Preserve sequence order and check the complete document. Arithmetic and tax applicability require separate checks. This validator accepts FA(3) only, so it cannot validate the source FA(2) document.

Added declarations

Faktura/Fa/Platnosc/IPKSeF

Faktura/Fa/Platnosc/LinkDoPlatnosci

Faktura/Fa/Platnosc/TerminPlatnosci/TerminOpis/Ilosc

Faktura/Fa/Platnosc/TerminPlatnosci/TerminOpis/Jednostka

Faktura/Fa/Platnosc/TerminPlatnosci/TerminOpis/ZdarzeniePoczatkowe

Faktura/Fa/Platnosc/ZaplataCzesciowa/FormaPlatnosci

Faktura/Fa/Platnosc/ZaplataCzesciowa/OpisPlatnosci

Faktura/Fa/Platnosc/ZaplataCzesciowa/PlatnoscInna

Faktura/Podmiot2/GV

Faktura/Podmiot2/JST

Faktura/Zalacznik

Faktura/Zalacznik/BlokDanych

Faktura/Zalacznik/BlokDanych/MetaDane

Faktura/Zalacznik/BlokDanych/MetaDane/ZKlucz

Faktura/Zalacznik/BlokDanych/MetaDane/ZWartosc

Faktura/Zalacznik/BlokDanych/Tabela

Faktura/Zalacznik/BlokDanych/Tabela/Opis

Faktura/Zalacznik/BlokDanych/Tabela/Suma

Faktura/Zalacznik/BlokDanych/Tabela/Suma/SKom

Faktura/Zalacznik/BlokDanych/Tabela/TMetaDane

Faktura/Zalacznik/BlokDanych/Tabela/TMetaDane/TKlucz

Faktura/Zalacznik/BlokDanych/Tabela/TMetaDane/TWartosc

Faktura/Zalacznik/BlokDanych/Tabela/TNaglowek

Faktura/Zalacznik/BlokDanych/Tabela/TNaglowek/Kol

Faktura/Zalacznik/BlokDanych/Tabela/TNaglowek/Kol/NKom

Faktura/Zalacznik/BlokDanych/Tabela/Wiersz

Faktura/Zalacznik/BlokDanych/Tabela/Wiersz/WKom

Faktura/Zalacznik/BlokDanych/Tekst

Faktura/Zalacznik/BlokDanych/Tekst/Akapit

Faktura/Zalacznik/BlokDanych/ZNaglowek



Removed declarations

0



Changed declarations

Faktura

Faktura/Fa

Faktura/Fa/DaneFaKorygowanej

Faktura/Fa/FaWiersz

Faktura/Fa/FaWiersz/P_7

Faktura/Fa/Platnosc

Faktura/Fa/Platnosc/TerminPlatnosci

Faktura/Fa/Platnosc/TerminPlatnosci/Termin

Faktura/Fa/Platnosc/TerminPlatnosci/TerminOpis

Faktura/Fa/Platnosc/ZaplataCzesciowa

Faktura/Fa/Platnosc/ZnacznikZaplatyCzesciowej

Faktura/Fa/WarunkiTransakcji

Faktura/Fa/WarunkiTransakcji/Umowy

Faktura/Fa/WarunkiTransakcji/Umowy/DataUmowy

Faktura/Fa/WarunkiTransakcji/Zamowienia

Faktura/Fa/WarunkiTransakcji/Zamowienia/DataZamowienia

Faktura/Fa/Zamowienie

Faktura/Fa/Zamowienie/ZamowienieWiersz

Faktura/Fa/Zamowienie/ZamowienieWiersz/P_7Z

Faktura/Podmiot2

Faktura/Podmiot3

Faktura/Podmiot3/Adres

type:TNaglowek/DataWytworzeniaFa

type:TNaglowek/KodFormularza

type:TNaglowek/WariantFormularza

type:TPodmiot2/NrID

type:TPodmiot3/NrID



{
  "named_types": {
    "added": [
      "TDataU",
      "TZnakowy2"
    ],
    "removed": [],
    "changed": [
      "TKodWaluty",
      "TNaglowek",
      "TNrRB",
      "TPodmiot2",
      "TPodmiot3",
      "TRolaPodmiotu3",
      "TStawkaPodatku"
    ]
  },
  "schema_sha256": {
    "FA2": "b8acb60f0692ac2b05ac40ffcb1929b4d68c12b3c486cac4322e1699796f6999",
    "FA3": "b646b6b525f51adf1bb2545f111fc8ca6e7aa6dd2f98948f1667d3695c06d958"
  }
}

MF FA(2) 12648 · MF FA(3) 13775 · Full structural diff / pełny diff


