Pola formularza
Formularz: PIT-28S (25) (archiwalny) (2022) Zeznanie o wysokości uzyskanego przychodu, wysokości dokonanych odliczeń i należnego ryczałtu od przychodów ewidencjonowanych za 2022
Import danych w formacie XML e-Deklaracji
- Dane tego formularza można wczytać za pomocą XML z systemu e-Deklaracji. Link do pliku XSD: http://crd.gov.pl/wzor/2022/11/09/11892/schemat.xsd
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>29487015</typ> <dataDod>[opcjonalne: data dodania jako timestamp w milisekundach]</dataDod> <dataMod>[opcjonalne: data modyfikacji jako timestamp w milisekundach]</dataMod> <p1>[NIP]</p1> <p5_subfield_0>[Kod urzędu skarbowego]</p5_subfield_0> <p6a_>[Wartość wyboru w polu p6a. Dostępne wartości: 1 2 ]</p6a_> <p6_>[Wartość wyboru w polu p6. Dostępne wartości: 1 1 2 2 ]</p6_> <p7>[nazwisko]</p7> <p8>[pierwszeImie]</p8> <p9>[dataUrodzenia]</p9> <p10_subfield_1>[Przychody z działalności 3% Pole p10 = p10_subfield_1 ]</p10_subfield_1> <p11_subfield_1>[Przychody z działalności 5,5% Pole p11 = p11_subfield_1 ]</p11_subfield_1> <p12_subfield_1>[Przychody z działalności 8,5% Pole p12 = p12_subfield_1 ]</p12_subfield_1> <p13_subfield_1>[Przychody z działalności 10% Pole p13 = p13_subfield_1 ]</p13_subfield_1> <p14_subfield_1>[Przychody z działalności 12% Pole p14 = p14_subfield_1 ]</p14_subfield_1> <p15_subfield_1>[Przychody z działalności 12,5% Pole p15 = p15_subfield_1 ]</p15_subfield_1> <p16_subfield_1>[Przychody z działalności 14% Pole p16 = p16_subfield_1 ]</p16_subfield_1> <p17_subfield_1>[Przychody z działalności 15% Pole p17 = p17_subfield_1 ]</p17_subfield_1> <p18_subfield_1>[Przychody z działalności 17% Pole p18 = p18_subfield_1 ]</p18_subfield_1> <p20_subfield_1>[Przychody z działalności 3% Pole p20 = p20_subfield_1 ]</p20_subfield_1> <p21_subfield_1>[Przychody z działalności 5,5% Pole p21 = p21_subfield_1 ]</p21_subfield_1> <p22_subfield_1>[Przychody z działalności 8,5% Pole p22 = p22_subfield_1 ]</p22_subfield_1> <p23_subfield_1>[Przychody z działalności 10% Pole p23 = p23_subfield_1 ]</p23_subfield_1> <p24_subfield_1>[Przychody z działalności 12% Pole p24 = p24_subfield_1 ]</p24_subfield_1> <p25_subfield_1>[Przychody z działalności 12,5% Pole p25 = p25_subfield_1 ]</p25_subfield_1> <p26_subfield_1>[Przychody z działalności 14% Pole p26 = p26_subfield_1 ]</p26_subfield_1> <p27_subfield_1>[Przychody z działalności 15% Pole p27 = p27_subfield_1 ]</p27_subfield_1> <p28_subfield_1>[Przychody z działalności 17% Pole p28 = p28_subfield_1 ]</p28_subfield_1> <p40>[Pole kwoty]</p40> <p41>[Pole kwoty]</p41> <p42>[Pole kwoty]</p42> <p43>[Pole kwoty]</p43> <p44>[Pole kwoty]</p44> <p45>[Pole kwoty]</p45> <p46>[Pole kwoty]</p46> <p47>[Pole kwoty]</p47> <p48>[Pole kwoty]</p48> <p68_subfield_1>[Straty z lat ubiegłych Pole p68 = ograniczDo(p68_subfield_1,p39+p49-p69-p70) ]</p68_subfield_1> <p69_subfield_1>[Strata nieodliczona przez zmarłego przedsiębiorcę Pole p69 = ograniczDo(p69_subfield_1,p39+p49-p68-p70) ]</p69_subfield_1> <odliczenia1>[Klawisz tylko w e-pity (klik - eval na Wartosc)]</odliczenia1> <p70_subfield_1>[Odliczenia od przychodów Pole p70 = ograniczDo(p70_subfield_1,p39+p49-p68-p69) ]</p70_subfield_1> <p71_subfield_1>[Wydatki na terminal Pole p71 = ograniczDo(p71_subfield_1,p39+p49-p68-p69-p70) ]</p71_subfield_1> <p83>[Pole kwoty]</p83> <p93>[Pole kwoty]</p93> <p95>[Pole kwoty]</p95> <p105>[Pole kwoty]</p105> <p107>[Pole kwoty]</p107> <p117>[Pole kwoty]</p117> <p119>[Pole kwoty]</p119> <p129>[Pole kwoty]</p129> <p131>[Pole kwoty]</p131> <p141>[Pole kwoty]</p141> <p151>[Pole kwoty zaokrąglonej do 1 zł]</p151> <p152>[Pole kwoty]</p152> <p162>[Pole kwoty]</p162> <p164>[Pole kwoty]</p164> <p165>[Pole kwoty]</p165> <p166>[Pole kwoty]</p166> <odliczenia3>[Klawisz tylko w e-pity (klik - eval na Wartosc)]</odliczenia3> <p168_subfield_1>[Kwota odliczenia od ryczałtu - wykazane w części C załącznika PIT/O Pole p168 = ograniczDo(p168_subfield_1,p167) ]</p168_subfield_1> <p171>[rok]</p171> <p172>[Pole kwoty zaokrąglonej do 1 zł]</p172> <p173>[Pole kwoty zaokrąglonej do 1 zł]</p173> <p176>[Pole kwoty zaokrąglonej do 1 zł]</p176> <p177>[Pole kwoty zaokrąglonej do 1 zł]</p177> <p178>[Pole kwoty zaokrąglonej do 1 zł]</p178> <p179>[Pole kwoty zaokrąglonej do 1 zł]</p179> <p180>[Pole kwoty zaokrąglonej do 1 zł]</p180> <p181>[Pole kwoty zaokrąglonej do 1 zł]</p181> <p182>[Pole kwoty zaokrąglonej do 1 zł]</p182> <p183>[Pole kwoty zaokrąglonej do 1 zł]</p183> <p184>[Pole kwoty zaokrąglonej do 1 zł]</p184> <p185>[Pole kwoty zaokrąglonej do 1 zł]</p185> <p186>[Pole kwoty zaokrąglonej do 1 zł]</p186> <p187>[Pole kwoty zaokrąglonej do 1 zł]</p187> <p188>[KRS OPP (kwota id: opp_kwota)]</p188> <rect2783>[Klawisz (klik - eval na Wartosc)]</rect2783> <wyrazamZgode>[Checkbox (pole wyboru tak/nie)]</wyrazamZgode> <p192>[Pole tekstowe]</p192> <p193>[Pole integer - wartość liczbowa]</p193> <p194>[Pole integer - wartość liczbowa]</p194> <p195>[Pole integer - wartość liczbowa]</p195> <p196>[Checkbox (pole wyboru tak/nie)]</p196> <p197>[Checkbox (pole wyboru tak/nie)]</p197> <p198_subfield_0>[imię przedstawiciela]</p198_subfield_0> <p198_subfield_1>[nazwisko przedstawiciela]</p198_subfield_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>PIT-28S (25)</title> <id>647394756</id> <forms type="Array"> <item type="com.efile.data.FormFields"> <typ>29487015</typ> <dataDod>1374565725382</dataDod> <dataMod>1374565725382</dataMod> <p1>8875155741</p1> <p5_subfield_0>3022</p5_subfield_0> <p6a_>1</p6a_> <p6_>1</p6_> <p7>Kowalski</p7> <p8>Jan</p8> <p9>30-10-1985</p9> <p10_subfield_1>1</p10_subfield_1> <p11_subfield_1>1</p11_subfield_1> <p12_subfield_1>1</p12_subfield_1> <p13_subfield_1>1</p13_subfield_1> <p14_subfield_1>1</p14_subfield_1> <p15_subfield_1>1</p15_subfield_1> <p16_subfield_1>1</p16_subfield_1> <p17_subfield_1>1</p17_subfield_1> <p18_subfield_1>1</p18_subfield_1> <p20_subfield_1>1</p20_subfield_1> <p21_subfield_1>1</p21_subfield_1> <p22_subfield_1>1</p22_subfield_1> <p23_subfield_1>1</p23_subfield_1> <p24_subfield_1>1</p24_subfield_1> <p25_subfield_1>1</p25_subfield_1> <p26_subfield_1>1</p26_subfield_1> <p27_subfield_1>1</p27_subfield_1> <p28_subfield_1>1</p28_subfield_1> <p40>10</p40> <p41>10</p41> <p42>10</p42> <p43>10</p43> <p44>10</p44> <p45>10</p45> <p46>10</p46> <p47>10</p47> <p48>10</p48> <p68_subfield_1>1</p68_subfield_1> <p69_subfield_1>1</p69_subfield_1> <odliczenia1></odliczenia1> <p70_subfield_1>1</p70_subfield_1> <p71_subfield_1>1</p71_subfield_1> <p83>10</p83> <p93>10</p93> <p95>10</p95> <p105>10</p105> <p107>10</p107> <p117>10</p117> <p119>10</p119> <p129>10</p129> <p131>10</p131> <p141>10</p141> <p151>10</p151> <p152>10</p152> <p162>10</p162> <p164>10</p164> <p165>10</p165> <p166>10</p166> <odliczenia3></odliczenia3> <p168_subfield_1>1</p168_subfield_1> <p171></p171> <p172>10</p172> <p173>10</p173> <p176>10</p176> <p177>10</p177> <p178>10</p178> <p179>10</p179> <p180>10</p180> <p181>10</p181> <p182>10</p182> <p183>10</p183> <p184>10</p184> <p185>10</p185> <p186>10</p186> <p187>10</p187> <p188></p188> <rect2783></rect2783> <wyrazamZgode>1</wyrazamZgode> <p192>test pola tekstowego</p192> <p193>10</p193> <p194>10</p194> <p195>10</p195> <p196>1</p196> <p197>1</p197> <p198_subfield_0>Krzysztof</p198_subfield_0> <p198_subfield_1>Kowalczyk</p198_subfield_1> </item> </forms> </item> </FormsList> </item> </Profiles> </data>