Pola formularza
Formularz: GUS SP (2016) s.3 (archiwalny) Roczna ankieta przedsiębiorstwa za rok 2016 - załącznik strona 3
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>7579255</typ> <dataDod>[opcjonalne: data dodania jako timestamp w milisekundach]</dataDod> <dataMod>[opcjonalne: data modyfikacji jako timestamp w milisekundach]</dataMod> <p0_10>[Pole tekstowe]</p0_10> <p1_10_1_0>[Pole integer - wartość liczbowa]</p1_10_1_0> <p1_10_1_1>[pkd1opis]</p1_10_1_1> <p1005>[Pole tekstowe]</p1005> <p1_10_1_3>[Pole kwoty zaokrąglonej do 1 zł]</p1_10_1_3> <p1_10_2_0>[Pole integer - wartość liczbowa]</p1_10_2_0> <p1_10_2_1>[pkd2opis]</p1_10_2_1> <p1006>[Pole tekstowe]</p1006> <p1_10_2_3>[Pole kwoty zaokrąglonej do 1 zł]</p1_10_2_3> <p1_10_3_0>[Pole integer - wartość liczbowa]</p1_10_3_0> <p1_10_3_1>[pkd3opis]</p1_10_3_1> <p1007>[Pole tekstowe]</p1007> <p1_10_3_3>[Pole kwoty zaokrąglonej do 1 zł]</p1_10_3_3> <p1_10_4_0>[Pole integer - wartość liczbowa]</p1_10_4_0> <p1_10_4_1>[pkd4opis]</p1_10_4_1> <p1008>[Pole tekstowe]</p1008> <p1_10_4_3>[Pole kwoty zaokrąglonej do 1 zł]</p1_10_4_3> <p1_10_5_0>[Pole integer - wartość liczbowa]</p1_10_5_0> <p1_10_5_1>[pkd5opis]</p1_10_5_1> <p1009>[Pole tekstowe]</p1009> <p1_10_5_3>[Pole kwoty zaokrąglonej do 1 zł]</p1_10_5_3> <p1_10_6_0>[Pole integer - wartość liczbowa]</p1_10_6_0> <p1_10_6_1>[pkd6opis]</p1_10_6_1> <p10010>[Pole tekstowe]</p10010> <p1_10_6_3>[Pole kwoty zaokrąglonej do 1 zł]</p1_10_6_3> <p1_10_7_0>[Pole integer - wartość liczbowa]</p1_10_7_0> <p1_10_7_1>[pkd7opis]</p1_10_7_1> <p1011>[Pole tekstowe]</p1011> <p1_10_7_3>[Pole kwoty zaokrąglonej do 1 zł]</p1_10_7_3> <p1_10_8_0>[Pole integer - wartość liczbowa]</p1_10_8_0> <p1_10_8_1>[pkd8opis]</p1_10_8_1> <p1012>[Pole tekstowe]</p1012> <p1_10_8_3>[Pole kwoty zaokrąglonej do 1 zł]</p1_10_8_3> <p1_10_9_0>[Pole integer - wartość liczbowa]</p1_10_9_0> <p1_10_9_1>[pkd9opis]</p1_10_9_1> <p1013>[Pole tekstowe]</p1013> <p1_10_9_3>[Pole kwoty zaokrąglonej do 1 zł]</p1_10_9_3> <p1_10_10_0>[Pole integer - wartość liczbowa]</p1_10_10_0> <p1_10_10_1>[pkd10opis]</p1_10_10_1> <p1014>[Pole tekstowe]</p1014> <p1_10_10_3>[Pole kwoty zaokrąglonej do 1 zł]</p1_10_10_3> <p1_10_11_0>[Pole integer - wartość liczbowa]</p1_10_11_0> <p1_10_11_1>[pkd11opis]</p1_10_11_1> <p1015>[Pole tekstowe]</p1015> <p1_10_11_3>[Pole kwoty zaokrąglonej do 1 zł]</p1_10_11_3> <p2_1g_8_5_8_3_355>[Pole kwoty zaokrąglonej do 1 zł]</p2_1g_8_5_8_3_355> </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>GUS SP (2016) s.3</title> <id>647394756</id> <forms type="Array"> <item type="com.efile.data.FormFields"> <typ>7579255</typ> <dataDod>1374565725382</dataDod> <dataMod>1374565725382</dataMod> <p0_10>test pola tekstowego</p0_10> <p1_10_1_0>1</p1_10_1_0> <p1_10_1_1>1</p1_10_1_1> <p1005>test pola tekstowego</p1005> <p1_10_1_3>1</p1_10_1_3> <p1_10_2_0>1</p1_10_2_0> <p1_10_2_1>1</p1_10_2_1> <p1006>test pola tekstowego</p1006> <p1_10_2_3>1</p1_10_2_3> <p1_10_3_0>1</p1_10_3_0> <p1_10_3_1>1</p1_10_3_1> <p1007>test pola tekstowego</p1007> <p1_10_3_3>1</p1_10_3_3> <p1_10_4_0>1</p1_10_4_0> <p1_10_4_1>1</p1_10_4_1> <p1008>test pola tekstowego</p1008> <p1_10_4_3>1</p1_10_4_3> <p1_10_5_0>1</p1_10_5_0> <p1_10_5_1>1</p1_10_5_1> <p1009>test pola tekstowego</p1009> <p1_10_5_3>1</p1_10_5_3> <p1_10_6_0>1</p1_10_6_0> <p1_10_6_1>1</p1_10_6_1> <p10010>test pola tekstowego</p10010> <p1_10_6_3>1</p1_10_6_3> <p1_10_7_0>1</p1_10_7_0> <p1_10_7_1>1</p1_10_7_1> <p1011>test pola tekstowego</p1011> <p1_10_7_3>1</p1_10_7_3> <p1_10_8_0>1</p1_10_8_0> <p1_10_8_1>1</p1_10_8_1> <p1012>test pola tekstowego</p1012> <p1_10_8_3>1</p1_10_8_3> <p1_10_9_0>1</p1_10_9_0> <p1_10_9_1>1</p1_10_9_1> <p1013>test pola tekstowego</p1013> <p1_10_9_3>1</p1_10_9_3> <p1_10_10_0>1</p1_10_10_0> <p1_10_10_1>1</p1_10_10_1> <p1014>test pola tekstowego</p1014> <p1_10_10_3>1</p1_10_10_3> <p1_10_11_0>1</p1_10_11_0> <p1_10_11_1>1</p1_10_11_1> <p1015>test pola tekstowego</p1015> <p1_10_11_3>1</p1_10_11_3> <p2_1g_8_5_8_3_355>1</p2_1g_8_5_8_3_355> </item> </forms> </item> </FormsList> </item> </Profiles> </data>