Migracja FA(2) → FA(3): rzeczywiste różnice XSD
Porównanie oficjalnych plików wzoru 12648 i 13775 wykazuje 30 dodanych deklaracji elementów, 0 usuniętych i 27 zmienionych. FA(2) zawiera 301 deklaracji, FA(3) 331. Liczymy deklaracje z nazwami ich przodków i typów, nie unikalne nazwy pól ani niezależne obowiązki podatkowe. Zmieniony kontener i jego zmienione dzieci są liczone osobno. Dokumentacja opisowa jest pomijana, a struktura i atrybuty są porównywane.
FA(3) dodaje znaczniki JST i GV w Podmiot2, dane LinkDoPlatnosci i IPKSeF oraz rozbudowany Zalacznik. Nazwy nowych pól nie oznaczają, że każde jest obowiązkowe w każdej fakturze. Sprawdź minOccurs oraz otaczające choice i sequence w docelowym XSD.
P_7 i P_7Z zmieniają typ TZnakowy na TZnakowy512. ZnacznikZaplatyCzesciowej przechodzi z TWybor1 na TWybor1_2. TerminOpis zmienia prosty tekst na strukturę zawierającą Ilosc, Jednostka i ZdarzeniePoczatkowe; kopiowanie starego tekstu do nowego elementu nie odwzorowuje tej struktury. DataUmowy i DataZamowienia zmieniają typ na TDataU.
Najpierw zmapuj pola źródłowe, następnie wygeneruj nagłówek FA (3), wersję 1-0E i WariantFormularza=3 w nowej przestrzeni nazw. Zachowaj wymaganą kolejność. Uruchom kontrolę pełnego XML, a osobno sprawdź obliczenia i zastosowanie przepisów. Walidator XSDHub obsługuje wyłącznie FA(3), więc nie jest narzędziem do sprawdzania wejściowej faktury FA(2).
Dodane deklaracje
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
Usunięte deklaracje
0
Zmienione deklaracje
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