Formularz: KznPZZ2023 (archiwalny) Kalkulator kwot zaliczek i netto PIT/ZUS/zdrowotne za 2023 - zestawienie miesięczne (dla umowy o pracę, umowy zlecenie oraz umowy o dzieło)

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>29641851</typ>
              <dataDod>[opcjonalne: data dodania jako timestamp w milisekundach]</dataDod>
              <dataMod>[opcjonalne: data modyfikacji jako timestamp w milisekundach]</dataMod>
              <p_nip>[NIP]</p_nip>
              <typUmowy_>[Wartość wyboru w polu typUmowy. Dostępne wartości: 1 2 3 ]</typUmowy_>
              <stawka32>[Checkbox (pole wyboru tak/nie)]</stawka32>
              <p_nazwa_firmy>[nazwaPelna]</p_nazwa_firmy>
              <kwotaBrutto>[Pole kwoty]</kwotaBrutto>
              <uwzglednijChoroboweCbx>[Checkbox (pole wyboru tak/nie)]</uwzglednijChoroboweCbx>
              <udzialKosztAutor>[Pole kwoty]</udzialKosztAutor>
              <udzialKosztAutorLabel>[pole wyświetlające tylko tekst]</udzialKosztAutorLabel>
              <korzystaKwotaWolna>0:Nie korzystam z kwoty wolnej / 100:Trzech pracodawców (kwota wolna 100 zł) / 150: Dwóch pracodawców (kwota wolna 150 zł) / 300:Jeden pracodawca (kwota wolna 300 zł)\*</korzystaKwotaWolna>
              <kosztUOP> / 0:nie odliczaj / 250:standardowe - praca w miejscu zamieszkania\* / 300:podwyższone - praca poza miejscem zamieszkania / 0.5:autorskie</kosztUOP>
              <kosztUmZlecDzielo> / 0:nie odliczaj / 0.2:20% \* / 0.5:autorskie</kosztUmZlecDzielo>
              <uwzglednijPPK>[Checkbox (pole wyboru tak/nie)]</uwzglednijPPK>
              <pr_pesel>[PESEL]</pr_pesel>
              <wspolnieZMalzonkiem>[Checkbox (pole wyboru tak/nie)]</wspolnieZMalzonkiem>
              <ppkLabel>[pole wyświetlające tylko tekst]</ppkLabel>
              <ppkPracownik>[Pole kwoty]</ppkPracownik>
              <ppkFirma>[Pole kwoty]</ppkFirma>
              <pr_imienazwisko_subfield_0>[imię]</pr_imienazwisko_subfield_0>
              <pr_imienazwisko_subfield_1>[nazwisko]</pr_imienazwisko_subfield_1>
              <zwolnienie85528Cbx>[Checkbox (pole wyboru tak/nie)]</zwolnienie85528Cbx>
              <uczenStudentCbx>[Checkbox (pole wyboru tak/nie)]</uczenStudentCbx>
              <B1_subfield_1>[Brutto Pole B1 = return (B1_subfield_1) ? B1_subfield_1 : kwotaBrutto; ]</B1_subfield_1>
              <B2_subfield_1>[Brutto Pole B2 = return (B2_subfield_1) ? B2_subfield_1 : kwotaBrutto; ]</B2_subfield_1>
              <B3_subfield_1>[Brutto Pole B3 = return (B3_subfield_1) ? B3_subfield_1 : kwotaBrutto; ]</B3_subfield_1>
              <B4_subfield_1>[Brutto Pole B4 = return (B4_subfield_1) ? B4_subfield_1 : kwotaBrutto; ]</B4_subfield_1>
              <B5_subfield_1>[Brutto Pole B5 = return (B5_subfield_1) ? B5_subfield_1 : kwotaBrutto; ]</B5_subfield_1>
              <B6_subfield_1>[Brutto Pole B6 = return (B6_subfield_1) ? B6_subfield_1 : kwotaBrutto; ]</B6_subfield_1>
              <B7_subfield_1>[Brutto Pole B7 = return (B7_subfield_1) ? B7_subfield_1 : kwotaBrutto; ]</B7_subfield_1>
              <B8_subfield_1>[Brutto Pole B8 = return (B8_subfield_1) ? B8_subfield_1 : kwotaBrutto; ]</B8_subfield_1>
              <B9_subfield_1>[Brutto Pole B9 = return (B9_subfield_1) ? B9_subfield_1 : kwotaBrutto; ]</B9_subfield_1>
              <B10_subfield_1>[Brutto Pole B10 = return (B10_subfield_1) ? B10_subfield_1 : kwotaBrutto; ]</B10_subfield_1>
              <B11_subfield_1>[Brutto Pole B11 = return (B11_subfield_1) ? B11_subfield_1 : kwotaBrutto; ]</B11_subfield_1>
              <B12_subfield_1>[Brutto Pole B12 = return (B12_subfield_1) ? B12_subfield_1 : kwotaBrutto; ]</B12_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>KznPZZ2023</title>
          <id>647394756</id>
          <forms type="Array">
            <item type="com.efile.data.FormFields">
              <typ>29641851</typ>
              <dataDod>1374565725382</dataDod>
              <dataMod>1374565725382</dataMod>
              <p_nip>8875155741</p_nip>
              <typUmowy_>1</typUmowy_>
              <stawka32>1</stawka32>
              <p_nazwa_firmy>Pełna nazwa testowa</p_nazwa_firmy>
              <kwotaBrutto>10</kwotaBrutto>
              <uwzglednijChoroboweCbx>1</uwzglednijChoroboweCbx>
              <udzialKosztAutor>10</udzialKosztAutor>
              <udzialKosztAutorLabel></udzialKosztAutorLabel>
              <korzystaKwotaWolna>300</korzystaKwotaWolna>
              <kosztUOP>250</kosztUOP>
              <kosztUmZlecDzielo>0.2</kosztUmZlecDzielo>
              <uwzglednijPPK>1</uwzglednijPPK>
              <pr_pesel>23050608219</pr_pesel>
              <wspolnieZMalzonkiem>1</wspolnieZMalzonkiem>
              <ppkLabel></ppkLabel>
              <ppkPracownik>10</ppkPracownik>
              <ppkFirma>10</ppkFirma>
              <pr_imienazwisko_subfield_0>Jan</pr_imienazwisko_subfield_0>
              <pr_imienazwisko_subfield_1>Kowalski</pr_imienazwisko_subfield_1>
              <zwolnienie85528Cbx>1</zwolnienie85528Cbx>
              <uczenStudentCbx>1</uczenStudentCbx>
              <B1_subfield_1>1</B1_subfield_1>
              <B2_subfield_1>1</B2_subfield_1>
              <B3_subfield_1>1</B3_subfield_1>
              <B4_subfield_1>1</B4_subfield_1>
              <B5_subfield_1>1</B5_subfield_1>
              <B6_subfield_1>1</B6_subfield_1>
              <B7_subfield_1>1</B7_subfield_1>
              <B8_subfield_1>1</B8_subfield_1>
              <B9_subfield_1>1</B9_subfield_1>
              <B10_subfield_1>1</B10_subfield_1>
              <B11_subfield_1>1</B11_subfield_1>
              <B12_subfield_1>1</B12_subfield_1>

            </item>
          </forms>
        </item>    
      </FormsList>
    </item>
  </Profiles>
</data>