Pola formularza
Formularz: ZUS DRA Deklaracja rozliczeniowa
Pola
- Pola typu String: dowolny ciąg znaków, znaki specjalne powinny być zapisane za pomocą encji HTML (np znaki < > to odpowiednio < oraz >
- Pola typu Number: dozwolone znaki to cyfry 0-9 oraz separator dziesiętny (kropka)
- Pola typu Boolean: wartości logiczne true/false
- Pola daty: data zapisana w formacie timestamp w milisekundach lub w formacie rrrr-mm-dd, na przykład 1976-11-10.
- Format znaków to UTF-8
Bazy kodów
Tabele kodów krajów, US etc.Podstawowa struktura:
Wzór pliku:<data type="com.efile.importer.ImportData"> <Profiles type="Array"> <item type="com.efile.data.DBProfile"> <FormsList type="Array"> <item type="com.efile.data.DBForm"> <title>[nazwa formularza na liście moich formularzy]</title> <id>[opcjonalne: id wypełnionego formularza, jeśli będzie już taki wpisany w profilu to zostanie nadpisany, musi być unikalny w zakresie profilu, do którego jest importowany]</id> <forms type="Array"> <item type="com.efile.data.FormFields"> <typ>33270634</typ> <dataDod>[opcjonalne: data dodania jako timestamp w milisekundach]</dataDod> <dataMod>[opcjonalne: data modyfikacji jako timestamp w milisekundach]</dataMod> <p1_1>1:1 - dla deklaracji składanych do 5 dnia następnego miesiąca za miesiąc poprzedni / 3:3 - dla deklaracji składanych do 15 dnia następnego miesiąca za miesiąc poprzedni dla płatników posiadających osobowość prawną / 5:5 - dla deklaracji składanych za sędziów i prokuratorów oraz żołnierzy i funkcjonariuszy, za których istnieje obowiązek opłacenia składek na ubezpieczenia społeczne po rozwiązaniu lub wygaśnięciu stosunku służbowego / 6:6 – dla deklaracji składanych do 20 dnia następnego miesiąca za miesiąc poprzedni dla pozostałych płatników składek</p1_1> <pW1_2_1>[Pole tekstowe]</pW1_2_1> <pW1_2_2>[data]</pW1_2_2> <p1_3>[Pole tekstowe]</p1_3> <pW2_1>[NIP]</pW2_1> <pW2_2>[REGON]</pW2_2> <pW2_3>[PESEL]</pW2_3> <pW2_4>[Rodzaj dokumentu. [1:dowód osobisty / 2:paszport]]</pW2_4> <pW2_5>[Numer dokumentu którego rozdaj wybrano w polu 'Rodzaj dokumentu'.]</pW2_5> <pW2_6>[nazwa]</pW2_6> <pW2_7>[nazwisko]</pW2_7> <pW2_8>[pierwszeImie]</pW2_8> <pW2_9>[dataUrodzenia]</pW2_9> <p3_1>[Pole integer - wartość liczbowa]</p3_1> <p3_2>: / 0:0 / 1:1 / 2:2 / 3:3</p3_2> <p3_3>[Pole kwoty]</p3_3> <pW4_4>[Pole kwoty]</pW4_4> <pW4_5>[Pole kwoty]</pW4_5> <pW4_7>[Pole kwoty]</pW4_7> <pW4_8>[Pole kwoty]</pW4_8> <pW4_10>[Pole kwoty]</pW4_10> <pW4_11>[Pole kwoty]</pW4_11> <pW4_13>[Pole kwoty]</pW4_13> <pW4_14>[Pole kwoty]</pW4_14> <pW4_16>[Pole kwoty]</pW4_16> <pW4_17>[Pole kwoty]</pW4_17> <p4_22>[Pole kwoty]</p4_22> <p4_23>[Pole kwoty]</p4_23> <p4_25>[Pole kwoty]</p4_25> <p4_26>[Pole kwoty]</p4_26> <p4_28>[Pole kwoty]</p4_28> <p4_29>[Pole kwoty]</p4_29> <p4_31>[Pole kwoty]</p4_31> <p4_32>[Pole kwoty]</p4_32> <p4_34>[Pole kwoty]</p4_34> <p4_35>[Pole kwoty]</p4_35> <p5_1>[Pole kwoty]</p5_1> <p5_3>[Pole kwoty]</p5_3> <p5_2>[Pole kwoty]</p5_2> <p5_4>[Pole kwoty]</p5_4> <pW6_1>[Pole kwoty]</pW6_1> <pW6_2>[Pole kwoty]</pW6_2> <pW6_3>[Pole kwoty]</pW6_3> <pW6_4>[Pole kwoty]</pW6_4> <p6_6>[Pole kwoty]</p6_6> <p7_1>[Pole kwoty]</p7_1> <p7_2>[Pole kwoty]</p7_2> <p8_1>[Pole integer - wartość liczbowa]</p8_1> <p8_2>[Pole integer - wartość liczbowa]</p8_2> <p8_3>[Pole kwoty]</p8_3> <p10_1>05 10 0 0:Osoba prowadząca działalność gospodarczą / 05 12 0 0:Osoba prowadząca działalność gospodarczą mająca ustalone prawo do renty / 05 20 0 0:Twórca / 05 30 0 0:Artysta / 05 40 0 0:Osoba korzystająca z ulgi na start / 05 43 00:Wspólnik jednoosobowej spóki z ograniczoną odpowiedzialnością / 05 44 0 0:Osoba prowadząca pozarolniczą działalność niepodlegająca ubezpieczeniu zdrowotnemu / 05 70 0 0:Osoba prowadząca pozarolniczą działalność gospodarczą, niemająca ustalonego prawa do renty z tytułu niezdolności do pracy, dla której podstawę wymiaru składek na ubezpieczenia społeczne stanowi zadeklarowana kwota nie niższa niż 30% kwoty minimalnego wynagrodzenia / 05 72 0 0:Osoba prowadząca pozarolniczą działalność gospodarczą, mająca ustalone prawo do renty z tytułu niezdolności do pracy, dla której podstawę wymiaru składek na ubezpieczenia społeczne stanowi zadeklarowana kwota nie niższa niż 30% kwoty minimalnego wynagrodzenia / 05 90 0 0:Osoba prowadząca pozarolniczą działalność gospodarczą niemająca ustalonego prawa do renty z tytułu niezdolności do pracy, dla której podstawa wymiaru składek na ubezpieczenia społeczne uzależniona jest od przychodu:05 92 0 0:Osoba prowadząca pozarolniczą działalność gospodarczą mająca ustalone prawo do renty z tytułu niezdolności do pracy, dla której podstawa wymiaru składek na ubezpieczenia społeczne uzależniona jest od przychodu</p10_1> <p10_2>[Pole kwoty]</p10_2> <p10_3>[Pole kwoty]</p10_3> <p10_4>[Pole kwoty]</p10_4> <p10_5>[Pole kwoty]</p10_5> <p10_6>: / 1:1 / 2:2</p10_6> <pW11_1>[Checkbox (pole wyboru tak/nie)]</pW11_1> <pW11_2>[Pole kwoty]</pW11_2> <pW11_3>[Pole kwoty]</pW11_3> <pW11_4>[Pole kwoty]</pW11_4> <pW11_5>[Checkbox (pole wyboru tak/nie)]</pW11_5> <pW11_6>[Pole kwoty]</pW11_6> <pW11_7>[Pole kwoty]</pW11_7> <pW11_8>[Pole kwoty]</pW11_8> <pW11_9>[Checkbox (pole wyboru tak/nie)]</pW11_9> <pW11_10>[Pole kwoty]</pW11_10> <pW11_11>[Pole kwoty]</pW11_11> <pW11_12>[Checkbox (pole wyboru tak/nie)]</pW11_12> <pW11_13>[Pole kwoty]</pW11_13> <pW11_14>[Checkbox (pole wyboru tak/nie)]</pW11_14> <pW11_15>[Pole kwoty]</pW11_15> <pW11_16>[Pole kwoty]</pW11_16> <pW11_17>[Pole kwoty]</pW11_17> <pW11_18>[Checkbox (pole wyboru tak/nie)]</pW11_18> <pW11_19>[Pole kwoty]</pW11_19> <pW11_20>[Pole kwoty]</pW11_20> <pW12_1>[rok]</pW12_1> <p12_2>[Checkbox (pole wyboru tak/nie)]</p12_2> <p12_3>[Checkbox (pole wyboru tak/nie)]</p12_3> <pW12_4>[Checkbox (pole wyboru tak/nie)]</pW12_4> <pW12_5_subfield_1>[Dochód z działalności gospodarczej Pole pW12_5 = wiekRowne0(pW12_5_subfield_1 - pW12_5_subfield_2 + pW12_5_subfield_3) ]</pW12_5_subfield_1> <pW12_5_subfield_2>[Zapłacone składki społeczne z tytułu działalności gospodarczej (o ile nie została zaliczona do kosztów) Pole pW12_5 = wiekRowne0(pW12_5_subfield_1 - pW12_5_subfield_2 + pW12_5_subfield_3) ]</pW12_5_subfield_2> <pW12_5_subfield_3>[Różnica w spisach z natury za 2022 Pole pW12_5 = wiekRowne0(pW12_5_subfield_1 - pW12_5_subfield_2 + pW12_5_subfield_3) ]</pW12_5_subfield_3> <pW12_6_subfield_1>[ Tylko gdy stosowane było obniżanie składki na ubezpieczenie zdrowotne do wysokości zaliczki (opcjonalne) Pole pW12_6 = pW12_6_subfield_1 ]</pW12_6_subfield_1> <pW12_7_subfield_1>[ Wpiszę samodzielnie kwotę Pole pW12_7 = if (pW12_1 == '2022') { return skalaRok2022; } else if (pW12_1 == '2023') { return skalaRok2023; } else if (pW12_1 == '2024') { return skalaRok2024; } ]</pW12_7_subfield_1> <pW12_7_mies_2>[Pole integer - wartość liczbowa]</pW12_7_mies_2> <pW12_9>[Pole kwoty]</pW12_9> <rect1311>[Klawisz (klik - eval na Wartosc)]</rect1311> <pW12_12>[Checkbox (pole wyboru tak/nie)]</pW12_12> <pW12_13_subfield_1>[Dochód z działalności gospodarczej Pole pW12_13 = wiekRowne0(pW12_13_subfield_1 - pW12_13_subfield_2 + pW12_13_subfield_3) ]</pW12_13_subfield_1> <pW12_13_subfield_2>[Zapłacone składki społeczne z tytułu działalności gospodarczej (o ile nie została zaliczona do kosztów) Pole pW12_13 = wiekRowne0(pW12_13_subfield_1 - pW12_13_subfield_2 + pW12_13_subfield_3) ]</pW12_13_subfield_2> <pW12_13_subfield_3>[Różnica w spisach z natury za 2022 Pole pW12_13 = wiekRowne0(pW12_13_subfield_1 - pW12_13_subfield_2 + pW12_13_subfield_3) ]</pW12_13_subfield_3> <pW12_14_subfield_1>[ Wpiszę samodzielnie kwotę Pole pW12_14 = if (pW12_1 == '2022') { return liniowyRok2022; } else if (pW12_1 == '2023') { return liniowyRok2023; } else if (pW12_1 == '2024') { return liniowyRok2024; } ]</pW12_14_subfield_1> <pW12_14_mies_2>[Pole integer - wartość liczbowa]</pW12_14_mies_2> <pW12_16>[Pole kwoty]</pW12_16> <rect1312>[Klawisz (klik - eval na Wartosc)]</rect1312> <pW12_19>[Checkbox (pole wyboru tak/nie)]</pW12_19> <pW12_20_subfield_1>[Dochód z działalności gospodarczej Pole pW12_20 = wiekRowne0(pW12_20_subfield_1 - pW12_20_subfield_2 + pW12_20_subfield_3) ]</pW12_20_subfield_1> <pW12_20_subfield_2>[Zapłacone składki społeczne z tytułu działalności gospodarczej (o ile nie została zaliczona do kosztów) Pole pW12_20 = wiekRowne0(pW12_20_subfield_1 - pW12_20_subfield_2 + pW12_20_subfield_3) ]</pW12_20_subfield_2> <pW12_20_subfield_3>[Różnica w spisach z natury za 2022 Pole pW12_20 = wiekRowne0(pW12_20_subfield_1 - pW12_20_subfield_2 + pW12_20_subfield_3) ]</pW12_20_subfield_3> <pW12_21_subfield_1>[ Wpiszę samodzielnie kwotę Pole pW12_21 = if (pW12_1 == '2022') { return ryczaltRok2022; } else if (pW12_1 == '2023') { return ryczaltRok2023; } else if (pW12_1 == '2024') { return ryczaltRok2024; } ]</pW12_21_subfield_1> <pW12_21_mies_2>[Pole integer - wartość liczbowa]</pW12_21_mies_2> <pW12_23>[Pole kwoty]</pW12_23> <rect1313>[Klawisz (klik - eval na Wartosc)]</rect1313> <rect1142>[Klawisz (klik - eval na Wartosc)]</rect1142> <p13_1>[Data wypełnienia]</p13_1> </item> </forms> </item> <item type="com.efile.data.DBForm"> <forms type="Array"> <item type="com.efile.data.FormFields"> [... kolejny formularz ...] </item> </forms> <title>[nazwa formularza na liście moich formularzy]</title> </item> </FormsList> </item> </Profiles> </data>
Przykład pliku:
<data type="com.efile.importer.ImportData"> <Profiles type="Array"> <item type="com.efile.data.DBProfile"> <FormsList type="Array"> <item type="com.efile.data.DBForm"> <title>ZUS DRA</title> <id>647394756</id> <forms type="Array"> <item type="com.efile.data.FormFields"> <typ>33270634</typ> <dataDod>1374565725382</dataDod> <dataMod>1374565725382</dataMod> <p1_1>1</p1_1> <pW1_2_1>test pola tekstowego</pW1_2_1> <pW1_2_2>30-10-1990</pW1_2_2> <p1_3>test pola tekstowego</p1_3> <pW2_1>8875155741</pW2_1> <pW2_2>773461194</pW2_2> <pW2_3>23050608219</pW2_3> <pW2_4>1</pW2_4> <pW2_5>nr-test</pW2_5> <pW2_6>nazwa testowa</pW2_6> <pW2_7>Kowalski</pW2_7> <pW2_8>Jan</pW2_8> <pW2_9>30-10-1985</pW2_9> <p3_1>10</p3_1> <p3_2></p3_2> <p3_3>10</p3_3> <pW4_4>1</pW4_4> <pW4_5>2</pW4_5> <pW4_7>1</pW4_7> <pW4_8>2</pW4_8> <pW4_10>1</pW4_10> <pW4_11>2</pW4_11> <pW4_13>1</pW4_13> <pW4_14>2</pW4_14> <pW4_16>1</pW4_16> <pW4_17>2</pW4_17> <p4_22>1</p4_22> <p4_23>2</p4_23> <p4_25>1</p4_25> <p4_26>1</p4_26> <p4_28>1</p4_28> <p4_29>2</p4_29> <p4_31>1</p4_31> <p4_32>2</p4_32> <p4_34>1</p4_34> <p4_35>10</p4_35> <p5_1>1</p5_1> <p5_3>3</p5_3> <p5_2>2</p5_2> <p5_4>5</p5_4> <pW6_1>3</pW6_1> <pW6_2>10</pW6_2> <pW6_3>10</pW6_3> <pW6_4>10</pW6_4> <p6_6>10</p6_6> <p7_1>1</p7_1> <p7_2>2</p7_2> <p8_1>10</p8_1> <p8_2>10</p8_2> <p8_3>10</p8_3> <p10_1>05 10 0 0</p10_1> <p10_2>10</p10_2> <p10_3>10</p10_3> <p10_4>10</p10_4> <p10_5>10</p10_5> <p10_6></p10_6> <pW11_1>1</pW11_1> <pW11_2>1</pW11_2> <pW11_3>1</pW11_3> <pW11_4>1</pW11_4> <pW11_5>1</pW11_5> <pW11_6>1</pW11_6> <pW11_7>1</pW11_7> <pW11_8>1</pW11_8> <pW11_9>1</pW11_9> <pW11_10>1</pW11_10> <pW11_11>1</pW11_11> <pW11_12>1</pW11_12> <pW11_13>1</pW11_13> <pW11_14>1</pW11_14> <pW11_15>1</pW11_15> <pW11_16>1</pW11_16> <pW11_17>1</pW11_17> <pW11_18>1</pW11_18> <pW11_19>1</pW11_19> <pW11_20>1</pW11_20> <pW12_1></pW12_1> <p12_2>1</p12_2> <p12_3>1</p12_3> <pW12_4>1</pW12_4> <pW12_5_subfield_1>1</pW12_5_subfield_1> <pW12_5_subfield_2>1</pW12_5_subfield_2> <pW12_5_subfield_3>1</pW12_5_subfield_3> <pW12_6_subfield_1>1</pW12_6_subfield_1> <pW12_7_subfield_1>1</pW12_7_subfield_1> <pW12_7_mies_2>10</pW12_7_mies_2> <pW12_9>1</pW12_9> <rect1311></rect1311> <pW12_12>1</pW12_12> <pW12_13_subfield_1>1</pW12_13_subfield_1> <pW12_13_subfield_2>1</pW12_13_subfield_2> <pW12_13_subfield_3>1</pW12_13_subfield_3> <pW12_14_subfield_1>1</pW12_14_subfield_1> <pW12_14_mies_2>10</pW12_14_mies_2> <pW12_16>1</pW12_16> <rect1312></rect1312> <pW12_19>1</pW12_19> <pW12_20_subfield_1>1</pW12_20_subfield_1> <pW12_20_subfield_2>1</pW12_20_subfield_2> <pW12_20_subfield_3>1</pW12_20_subfield_3> <pW12_21_subfield_1>1</pW12_21_subfield_1> <pW12_21_mies_2>10</pW12_21_mies_2> <pW12_23>1</pW12_23> <rect1313></rect1313> <rect1142></rect1142> <p13_1>30-10-2014</p13_1> </item> </forms> </item> </FormsList> </item> </Profiles> </data>