Pola formularza
Formularz: RKPZ Rozliczenie kosztów podróży zagranicznej
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>32391457</typ> <dataDod>[opcjonalne: data dodania jako timestamp w milisekundach]</dataDod> <dataMod>[opcjonalne: data modyfikacji jako timestamp w milisekundach]</dataMod> <rect1064>[Nagłówek]</rect1064> <p1_subfield_0>[imię]</p1_subfield_0> <p1_subfield_1>[nazwisko]</p1_subfield_1> <p2>[Stanowisko]</p2> <p3>[Pole tekstowe]</p3> <p4_1>[Pole tekstowe]</p4_1> <p4_2>[kraj]</p4_2> <p5>[Pole tekstowe]</p5> <p6>[data]</p6> <p7>[Pole kwoty]</p7> <p10>AUD / CAD / CHF / DKK / EUR / GBP / NOK / PLN / SEK / UAH / USD / JPY</p10> <p10_1>AUD / CAD / CHF / DKK / EUR / GBP / NOK / SEK / USD / JPY</p10_1> <p8>[data]</p8> <p9>[Pole liczby (do 5 miejsc po przecinku)]</p9> <p12_1>[miejscowość]</p12_1> <p12_2>[data]</p12_2> <p12_3>[godziny:minuty]</p12_3> <p12_4>[miejscowość]</p12_4> <p12_5>[data]</p12_5> <p12_6>[godziny:minuty]</p12_6> <p12_7>[miejscowość]</p12_7> <p12_8>[data]</p12_8> <p12_9>[godziny:minuty]</p12_9> <p12_10>[Pole tekstowe]</p12_10> <path5467>[Pole powtarzalne]</path5467> <rect13>[Pole podziału sekcji]</rect13> <p10_8>AUD / CAD / CHF / DKK / EUR / GBP / NOK / PLN / SEK / UAH / USD / JPY</p10_8> <p15_subfield_1>[Łączna wartość diety w walucie obcej Pole p15 = p15_subfield_1 ]</p15_subfield_1> <rect14>[Pole podziału sekcji]</rect14> <p16_subfield_1>[Koszty noclegu wg rachunku hotelowego w PLN Pole p16 = jezeli(p9>0,p16_subfield_1/p9,0)+p16_subfield_2 ]</p16_subfield_1> <p16_subfield_2>[Koszty noclegu wg rachunku hotelowego w walucie obcej Pole p16 = jezeli(p9>0,p16_subfield_1/p9,0)+p16_subfield_2 ]</p16_subfield_2> <p17_1>[Pole integer - wartość liczbowa]</p17_1> <p17_2>[Pole kwoty zaokrąglonej do 1 zł]</p17_2> <rect15>[Pole podziału sekcji]</rect15> <p18_1> / autokar / pociąg / samolot / statek</p18_1> <p18_2_subfield_1>[Koszty dojazdu w PLN Pole p18_2 = jezeli(p9>0,p18_2_subfield_1/p9,0)+p18_2_subfield_2 ]</p18_2_subfield_1> <p18_2_subfield_2>[Koszty dojazdu w walucie obcej Pole p18_2 = jezeli(p9>0,p18_2_subfield_1/p9,0)+p18_2_subfield_2 ]</p18_2_subfield_2> <p19_1> / autokar / pociąg / samolot / statek</p19_1> <p19_2_subfield_1>[Koszty powrotu w PLN Pole p19_2 = jezeli(p9>0,p19_2_subfield_1/p9,0)+p19_2_subfield_2 ]</p19_2_subfield_1> <p19_2_subfield_2>[Koszty powrotu w walucie obcej Pole p19_2 = jezeli(p9>0,p19_2_subfield_1/p9,0)+p19_2_subfield_2 ]</p19_2_subfield_2> <p20_1>[Pole integer - wartość liczbowa]</p20_1> <p20_2>0.89:Samochód osobowy o pojemności skokowej silnika do 900 cm3 / 1.15:Samochód osobowy o pojemności skokowej silnika powyżej 900 cm3 / 0.69:Motocykl / 0.42:Motorower</p20_2> <p21_subfield_1>[Ryczałt w PLN Pole p21 = jezeli(p9>0,p21_subfield_1/p9,0)+p21_subfield_2 ]</p21_subfield_1> <p21_subfield_2>[Ryczałt w walucie obcej Pole p21 = jezeli(p9>0,p21_subfield_1/p9,0)+p21_subfield_2 ]</p21_subfield_2> <p22_subfield_1>[Wydatki na paliwo w PLN Pole p22 = jezeli(p9>0,p22_subfield_1/p9,0)+p22_subfield_2 ]</p22_subfield_1> <p22_subfield_2>[Wydatki na paliwo w walucie obcej Pole p22 = jezeli(p9>0,p22_subfield_1/p9,0)+p22_subfield_2 ]</p22_subfield_2> <p23_subfield_1>[Ryczałt na paliwo w PLN Pole p23 = jezeli(p9>0,p23_subfield_1/p9,0)+p23_subfield_2 ]</p23_subfield_1> <p23_subfield_2>[Ryczałt na paliwo w walucie obcej Pole p23 = jezeli(p9>0,p23_subfield_1/p9,0)+p23_subfield_2 ]</p23_subfield_2> <p24_subfield_1>[Kwota ryczałtu na dojazdy i przyjazdy w walucie obcej Pole p24 = p24_subfield_1 ]</p24_subfield_1> <p25_1>[Pole integer - wartość liczbowa]</p25_1> <p25_2>[Pole kwoty zaokrąglonej do 1 zł]</p25_2> <p26_subfield_1>[Wydatki na autostradę w walucie obcej Pole p26 = p26_subfield_1 ]</p26_subfield_1> <p28_1_8>[Pole tekstowe]</p28_1_8> <p27_subfield_1>[Pozostałe koszty w PLN Pole p27 = jezeli(p9>0,p27_subfield_1/p9,0)+p27_subfield_2 ]</p27_subfield_1> <p27_subfield_2>[Pozostałe koszty w walucie obcej Pole p27 = jezeli(p9>0,p27_subfield_1/p9,0)+p27_subfield_2 ]</p27_subfield_2> <rect16>[Pole podziału sekcji]</rect16> <p28_1>[Pole tekstowe]</p28_1> <p28_2_subfield_1>[Inne udokumentowane wydatki w PLN Pole p28_2 = jezeli(p9>0,p28_2_subfield_1/p9,0)+p28_2_subfield_2 ]</p28_2_subfield_1> <p28_2_subfield_2>[Inne udokumentowane wydatki w walucie obcej Pole p28_2 = jezeli(p9>0,p28_2_subfield_1/p9,0)+p28_2_subfield_2 ]</p28_2_subfield_2> <p29_1>[Pole tekstowe]</p29_1> <p29_2_subfield_1>[Inne udokumentowane wydatki w PLN Pole p29_2 = jezeli(p9>0,p29_2_subfield_1/p9,0)+p29_2_subfield_2 ]</p29_2_subfield_1> <p29_2_subfield_2>[Inne udokumentowane wydatki w walucie obcej Pole p29_2 = jezeli(p9>0,p29_2_subfield_1/p9,0)+p29_2_subfield_2 ]</p29_2_subfield_2> <p30_1>[Pole tekstowe]</p30_1> <p30_2_subfield_1>[Inne udokumentowane wydatki w PLN Pole p30_2 = jezeli(p9>0,p30_2_subfield_1/p9,0)+p30_2_subfield_2 ]</p30_2_subfield_1> <p30_2_subfield_2>[Inne udokumentowane wydatki w walucie obcej Pole p30_2 = jezeli(p9>0,p30_2_subfield_1/p9,0)+p30_2_subfield_2 ]</p30_2_subfield_2> <rect13_8>[Pole podziału sekcji]</rect13_8> <p44>AUD / CAD / CHF / DKK / EUR / GBP / NOK / PLN / SEK / UAH / USD / JPY</p44> <p38>[Pole kwoty]</p38> <p40>[Pole integer - wartość liczbowa]</p40> <p41_1_0>[Pole tekstowe]</p41_1_0> <p41_2_9>[Pole tekstowe]</p41_2_9> <p41_3_4>[Pole tekstowe]</p41_3_4> <p41_4_8>[Pole tekstowe]</p41_4_8> <p41_5_8>[Pole tekstowe]</p41_5_8> <p41_5_4_2>[Pole tekstowe]</p41_5_4_2> <p41_1>[Pole kwoty]</p41_1> <p41_2>[Pole kwoty]</p41_2> <p41_3>[Pole kwoty]</p41_3> <p41_4>[Pole kwoty]</p41_4> <p41_5>[Pole kwoty]</p41_5> <p41_5_4>[Pole kwoty]</p41_5_4> <p42>[data]</p42> <p43>[data]</p43> <rect13_8_4>[Pole podziału sekcji]</rect13_8_4> <p36>[data]</p36> <p37>[data]</p37> <rect1356>[Koniec strony]</rect1356> </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>RKPZ</title> <id>647394756</id> <forms type="Array"> <item type="com.efile.data.FormFields"> <typ>32391457</typ> <dataDod>1374565725382</dataDod> <dataMod>1374565725382</dataMod> <rect1064></rect1064> <p1_subfield_0>Jan</p1_subfield_0> <p1_subfield_1>Kowalski</p1_subfield_1> <p2>manager</p2> <p3>test pola tekstowego</p3> <p4_1>test pola tekstowego</p4_1> <p4_2>PL</p4_2> <p5>test pola tekstowego</p5> <p6>30-10-1990</p6> <p7>10</p7> <p10>AUD</p10> <p10_1>AUD</p10_1> <p8>30-10-1990</p8> <p9>10</p9> <p12_1>Poznań</p12_1> <p12_2>30-10-1990</p12_2> <p12_3>12:15:00</p12_3> <p12_4>Poznań</p12_4> <p12_5>30-10-1990</p12_5> <p12_6>12:15:00</p12_6> <p12_7>Poznań</p12_7> <p12_8>30-10-1990</p12_8> <p12_9>12:15:00</p12_9> <p12_10>test pola tekstowego</p12_10> <path5467></path5467> <rect13></rect13> <p10_8>AUD</p10_8> <p15_subfield_1>1</p15_subfield_1> <rect14></rect14> <p16_subfield_1>1</p16_subfield_1> <p16_subfield_2>1</p16_subfield_2> <p17_1>10</p17_1> <p17_2>10</p17_2> <rect15></rect15> <p18_1></p18_1> <p18_2_subfield_1>1</p18_2_subfield_1> <p18_2_subfield_2>1</p18_2_subfield_2> <p19_1></p19_1> <p19_2_subfield_1>1</p19_2_subfield_1> <p19_2_subfield_2>1</p19_2_subfield_2> <p20_1>10</p20_1> <p20_2>0.89</p20_2> <p21_subfield_1>1</p21_subfield_1> <p21_subfield_2>1</p21_subfield_2> <p22_subfield_1>1</p22_subfield_1> <p22_subfield_2>1</p22_subfield_2> <p23_subfield_1>1</p23_subfield_1> <p23_subfield_2>1</p23_subfield_2> <p24_subfield_1>1</p24_subfield_1> <p25_1>10</p25_1> <p25_2>10</p25_2> <p26_subfield_1>1</p26_subfield_1> <p28_1_8>test pola tekstowego</p28_1_8> <p27_subfield_1>1</p27_subfield_1> <p27_subfield_2>1</p27_subfield_2> <rect16></rect16> <p28_1>test pola tekstowego</p28_1> <p28_2_subfield_1>1</p28_2_subfield_1> <p28_2_subfield_2>1</p28_2_subfield_2> <p29_1>test pola tekstowego</p29_1> <p29_2_subfield_1>1</p29_2_subfield_1> <p29_2_subfield_2>1</p29_2_subfield_2> <p30_1>test pola tekstowego</p30_1> <p30_2_subfield_1>1</p30_2_subfield_1> <p30_2_subfield_2>1</p30_2_subfield_2> <rect13_8></rect13_8> <p44>AUD</p44> <p38>10</p38> <p40>10</p40> <p41_1_0>test pola tekstowego</p41_1_0> <p41_2_9>test pola tekstowego</p41_2_9> <p41_3_4>test pola tekstowego</p41_3_4> <p41_4_8>test pola tekstowego</p41_4_8> <p41_5_8>test pola tekstowego</p41_5_8> <p41_5_4_2>test pola tekstowego</p41_5_4_2> <p41_1>10</p41_1> <p41_2>10</p41_2> <p41_3>10</p41_3> <p41_4>10</p41_4> <p41_5>10</p41_5> <p41_5_4>10</p41_5_4> <p42>30-10-1990</p42> <p43>30-10-1990</p43> <rect13_8_4></rect13_8_4> <p36>30-10-1990</p36> <p37>30-10-1990</p37> <rect1356></rect1356> </item> </forms> </item> </FormsList> </item> </Profiles> </data>