GUMEK - wielkie dzięki za udostępnienie definicji xml PITów - bez nich byłaby masakra...
zrobiłem kilka poprawek w definicjach ułatwiających mi życie:
1. w polu P_24 zmieniłem definicję kosztów uzyskania na:
iif(OSOBY->SO='P',iif(KARIERA->KUPP,'3','1'),.F.)
na moje 83 szt PITów sprawdziło się w 100%
2. w polu P_25 musiałem zmienić na:
iif(OSOBY->SO='P',iif(PobierzSklPlc("PIT11",25)>0,PobierzSklPlc("PIT11",25),'0'),.F.)
w moim przypadku gdy wykazuję dochód tylko w polu 28, to w polach 25 i 29 musi być wpisane '0', pole nie może zostać puste, tak sobie to wymyślili...
3. w polu P_29:
iif(OSOBY->SO='P',iif(PobierzSklPlc("PIT11",29)>0,round(PobierzSklPlc("PIT11",29),0),'0'),.F.)
z powodu jak wyżej
4. pole P_65:
iif(PobierzSklPlc("PIT11",62)>0,iif(PobierzSklPlc("PIT11",65)>0,round(PobierzSklPlc("PIT11",65),0),'0'),.F.)
musi być wpisane ZERO, nie może być puste, jeżeli był przychód z innych źródeł, ale nie było zaliczki podatku.
I te kilka pierdół (nic nie znaczące zera) to wszystko co poprawiłem, reszta Twoich definicji na 83 szt poszło bezbłędnie

=========
a teraz do Pana Piotra jedno pytanie:
dlaczego podczas eksportu danych do xml'a z tabeli Wynagrodzeń jest brana pod uwagę historia zatrudnienia?
sprawia to niestety kilka problemów - eksportowane są nieprawidłowe dane, pomimo tego, że w Wynagrodzeniach wykazane są poprawnie, przykłady:
- pracownik zatrudniony od 01.01.2014 do 30.11.2014 (i tak ma wpisane w "karierze" i w "historii zatrudnienia"), ostatnia wypłata była w 12.2014 - i przy eksporcie do xml'a jest pomijana, jak zmienię w historii zatrudnienie do 01.12.2014 to jest pobierana.
- pracownik zatrudniony do 31.12.2013 (wypłata była w styczniu 2014) potem ponownie zatrudniony od 01.03.2014 - przy eksporcie pomijana jest wypłata ze stycznia
może dałoby się coś z tym zrobić, tak na przyszły rok?