Menu Struktura plików wejściowych

Struktura plików INI przechowujących dane programu
[09 stycznia 2006, 23:29]

Plik ma strukturę plików INI, tzn dane podzielone są na sekcje. W celu odczytania danych program pobiera informację z sekcji [Parametry] o nazwie LiczbaRekordow po czym odczytuje kolejno sekcję numerowane s1, s2, ..., s[LiczbaRekordow].

Budowa sekcji sXX

nazwisko=Nazwisko podatnika
imie=Imię podatnika
nip=XXX-XXX-XX-XX (NIP w takim formacie)
pesel=XXXXXXXXXXX (PESEL w takim formacie)
dataUr=RRRR-MM-DD
ulica=Nazwa ulicy
nrDomu=Numer domu
nrLok=Numer lokalu
miejsc=Nazwa miejscowości
kraj=Kraj zamieszkania
kodPoczt=XX-XXX
poczta=Nazwa Urzędu pocztowego
gmina=Nazwa gminy
powiat=Nazwa powiatu
wojewodztwo=Nazwa województwa
us=Nazwa Urzędu Skarbowego do którego kierowana jest deklaracja
pit11_33=Wartość (opis poniżej)
pit40_34=Wartość
pit40_NIP3=Wartość - czy dołączono NIP-3 do PIT-40
pit40_PITR=Wartość - czy dołączono PIT-R do PIT-40
pit11_PITR=Wartość - czy dołączono PIT-R do PIT-11/8B
pit11_[NR POLA]=Wartość - opis poniżej
pit40_[NR POLA]=Wartość - opis poniżej

Dla pól pit11_33, pit40_34 zastosowano konwencję :
  • 0 - żaden kwadrat nie jest zaznaczony
  • 1 - zaznaczony jest kwadrat pierwszy
  • 2 - zaznaczony jest kwadrat drugi
  • itd.

    dla pit11_[NR POLA]= [NR POLA] przyjmuje wartości od 34 do 78 i oznacza poszczególne pola kwotowe formularza. Separatorem miejsc dziesiętnych jest przecinek (,). I tak przykładowo pit11_34=234,20 oznacza że w polu 34 formularza PIT-11 zostanie umieszczona kwota 234,20 zł.

    Pola pit40_NIP3, pit40_NIPR, pit11_PITR przyjmują wartość 0 jeśli żaden kwadrat nie jest zaznaczony, bądź 1 jeśli pole ma być zaznaczone (dodatkowo PIT11_PITR może przyjąć wartość 2 dla zaznaczenia kwadratu "nie").


    Struktura pliku rozseparowanego znakiem

    Kolejno w rozseparowanych kolumnach należy umieścić następujące dane :

    Nazwisko
    Imię
    PESEL
    NIP
    Data Urodzenia
    Urząd Skarbowy do którego Kierowana jest informacja
    Kraj
    Województwo
    Powiat
    Gmina
    Miejscowosc
    Ulica
    Nr Domu
    Nr Lokalu
    Kod pocztowy
    Poczta
    PIT 11/8B POLE 33
    PIT 11/8B PIT-R
    PIT 40 POLE 34
    PIT 40 NIP-3
    PIT 40 PIT-R
    PIT 11/8B POLE 34
    PIT 11/8B POLE 35
    ...
    PIT 11/8B POLE 77
    PIT 11/8B POLE 78
    PIT 40 POLE 35
    PIT 40 POLE 36
    ...
    PIT 40 POLE 75
    PIT 40 POLE 76

    Wartości wszystkich pól obowiązują takie same zasady jak dla plików typu INI.
    Dodatkowo w tych plikach każdy wiersz traktowany jest jako osobna linia danych! Jeśli chodzi o sam separator może być on dowolny jednak nie polecam stosowania symboli które mogą powtórzyć się w danych, ponieważ program takie dane będzie traktował jako osobne kolumny. Stąd najczęsciej używa się Tabulatorów (kod ASCII 09) bądź też "|" lub ";".

    Przykładowo plik taki mógłby wyglądać następująco:

    GÓRSKI|DARIUSZ|12345678901|123-456-78-90|1980-01-01||Polska||Bydgoszcz|Bydgoszcz
    KOWALSKI|JAN|11111111111|||Pierwszy Urząd Skarbowy Bydgoszcz||Kujawsko-Pomorskie|Bydgoszcz|Bydgoszcz|||||


  • © Dariusz Górski 2006