Migrer de FA(2) vers FA(3) : différences des XSD officiels
La comparaison compte 30 déclarations ajoutées, 0 supprimées et 27 modifiées, de 301 à 331. Les ancêtres nommés des éléments et types définissent l’identité. Un conteneur modifié et ses enfants comptent séparément ; les annotations descriptives sont exclues.
FA(3) ajoute Podmiot2/JST et GV, LinkDoPlatnosci et IPKSeF ainsi que Zalacznik. Une déclaration nouvelle n’est pas forcément obligatoire : minOccurs, choice et sequence définissent son contexte.
P_7 et P_7Z passent de TZnakowy à TZnakowy512. ZnacznikZaplatyCzesciowej passe à TWybor1_2. TerminOpis devient une structure composée de Ilosc, Jednostka et ZdarzeniePoczatkowe. DataUmowy et DataZamowienia passent à TDataU.
Mappez les données sources avant de produire FA (3), 1-0E et WariantFormularza=3 dans le nouvel espace de noms. Conservez l’ordre des éléments, puis contrôlez le XML complet. Les calculs et le traitement fiscal exigent des contrôles séparés. Ce validateur accepte uniquement FA(3).
Déclarations ajoutées
Faktura/Fa/Platnosc/IPKSeFFaktura/Fa/Platnosc/LinkDoPlatnosciFaktura/Fa/Platnosc/TerminPlatnosci/TerminOpis/IloscFaktura/Fa/Platnosc/TerminPlatnosci/TerminOpis/JednostkaFaktura/Fa/Platnosc/TerminPlatnosci/TerminOpis/ZdarzeniePoczatkoweFaktura/Fa/Platnosc/ZaplataCzesciowa/FormaPlatnosciFaktura/Fa/Platnosc/ZaplataCzesciowa/OpisPlatnosciFaktura/Fa/Platnosc/ZaplataCzesciowa/PlatnoscInnaFaktura/Podmiot2/GVFaktura/Podmiot2/JSTFaktura/ZalacznikFaktura/Zalacznik/BlokDanychFaktura/Zalacznik/BlokDanych/MetaDaneFaktura/Zalacznik/BlokDanych/MetaDane/ZKluczFaktura/Zalacznik/BlokDanych/MetaDane/ZWartoscFaktura/Zalacznik/BlokDanych/TabelaFaktura/Zalacznik/BlokDanych/Tabela/OpisFaktura/Zalacznik/BlokDanych/Tabela/SumaFaktura/Zalacznik/BlokDanych/Tabela/Suma/SKomFaktura/Zalacznik/BlokDanych/Tabela/TMetaDaneFaktura/Zalacznik/BlokDanych/Tabela/TMetaDane/TKluczFaktura/Zalacznik/BlokDanych/Tabela/TMetaDane/TWartoscFaktura/Zalacznik/BlokDanych/Tabela/TNaglowekFaktura/Zalacznik/BlokDanych/Tabela/TNaglowek/KolFaktura/Zalacznik/BlokDanych/Tabela/TNaglowek/Kol/NKomFaktura/Zalacznik/BlokDanych/Tabela/WierszFaktura/Zalacznik/BlokDanych/Tabela/Wiersz/WKomFaktura/Zalacznik/BlokDanych/TekstFaktura/Zalacznik/BlokDanych/Tekst/AkapitFaktura/Zalacznik/BlokDanych/ZNaglowek
Déclarations supprimées
0
Déclarations modifiées
FakturaFaktura/FaFaktura/Fa/DaneFaKorygowanejFaktura/Fa/FaWierszFaktura/Fa/FaWiersz/P_7Faktura/Fa/PlatnoscFaktura/Fa/Platnosc/TerminPlatnosciFaktura/Fa/Platnosc/TerminPlatnosci/TerminFaktura/Fa/Platnosc/TerminPlatnosci/TerminOpisFaktura/Fa/Platnosc/ZaplataCzesciowaFaktura/Fa/Platnosc/ZnacznikZaplatyCzesciowejFaktura/Fa/WarunkiTransakcjiFaktura/Fa/WarunkiTransakcji/UmowyFaktura/Fa/WarunkiTransakcji/Umowy/DataUmowyFaktura/Fa/WarunkiTransakcji/ZamowieniaFaktura/Fa/WarunkiTransakcji/Zamowienia/DataZamowieniaFaktura/Fa/ZamowienieFaktura/Fa/Zamowienie/ZamowienieWierszFaktura/Fa/Zamowienie/ZamowienieWiersz/P_7ZFaktura/Podmiot2Faktura/Podmiot3Faktura/Podmiot3/Adrestype:TNaglowek/DataWytworzeniaFatype:TNaglowek/KodFormularzatype:TNaglowek/WariantFormularzatype:TPodmiot2/NrIDtype: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