Ok.
Testiram Python kod koji sam napisao u odnosu na ranije priloženu tablicu "PIO_Podaci za proveruR4.xls". Bilo bi još bolje kada bi imali "odrađene" primere iz PIO evidencije. Mada ja imam radnu knjižicu gde je u jednom usnosu očigledno greškom upisano 19 umesto 9 dana. Pretpostavka je da za razliku od upisa u radnu knjižicu (nova) PIO evidencija obrađuje datume i da ima neki algoritam za sprovođenje obračuna, a da ne prihvata unos godina - mesec - dan što bi omogućilo bilo kakvo izračunavanje, pa i ono sa greškom.
Gledajući primere i čitajući do sada napisano, izgleda da je potpuno određeni ulaz: datum obračuna (kraj), datum zaposlenja (početak),
broj prethodno ostvarenih dana staža u mesecu zaposlenja i da li ima ili nema prekida. Poslednja dva podatka mogu da se izvuku iz prethodnog unosa (početnog i krajnjeg datuma).
Primer 31.01.2011 - 14.01.2012
• Pretpostavimo da prethodno nije bilo prekida i da je u mesecu zabeležno 29 dana (za period 01.01-30.01 jer nedostaje jedan dan, pa januar nije mogao biti priznat kao ceo mesec). Nema prekida i 31. kompletira mesec, pa postaje jedan dan. Od 1.2.2011 do 31.12.2011 imamo 11 punih meseci. U januaru imamo još 14 dana.
Ukupno 0 - 11 - 15
• Pretpostavimo da prethodno jeste bilo prekida i da je u mesecu zabeleženo 29 dana (na primer za period 01.01-29.01.). Tada 31. ne možemo da računamo jer kako je bio prekid u januaru ne možemo da beležimo više od 29 dana.
Ukupno 0 - 11 - 14
• Pretpostavimo da prethodno jeste ili nije bilo prekida i da je u mesecu zabeleženo 28 ili manje dana (na primer 03.01.-30.01. ili sa prekidom 02.01.2011-29.01). Nema ograničenja da zabeležimo još jedan dan u januaru, koji ostaje nekompletan sa 29 dana ili manje.
Ukupno 0 - 11 - 15
Da li ovo zvuči logično?
Primer 01.01.2000 - 30.12.2008
U prethodnom primeru 01.01.2000 - 30.11.2008 bez dileme imamo 4 - 11 - 0.
Međutim u ovom primeru 01.01.2000 - 30.12.2008, kako nam u decembru nedostaje jedan dan, decembar se ne može priznati kao pun mesec i to bi onda bilo 4 - 11 - 29.
Ako bi se sada neko zaposlio bez prekida i 31.12, to bi kompletiralo mesec i taj dan bi se beležio.
[Ovu poruku je menjao Goran Rakić dana 29.08.2014. u 00:04 GMT+1]
http://sr.libreoffice.org — slobodan kancelarijski paket, obrada teksta, tablice,
prezentacije, legalno bez troškova licenciranja