No to kontynuujemy temat i idziemy dalej w nasze rozważania.
Skupiamy się na sekcji "kod tytułu ubezpieczenia" (błąd jak w poście wyżej).
W bloku zus (np. DDORCA) mamy definicję :
LP-5; Kod tyt ubezp; xml: B\p1\p3
funkcja: iif(empty(ABSENCDF->KTU1),ZUS->KTU3,ABSENCDF->KTU3)
"B\p1\p3" dotyczyć ma sekcji III-B w deklaracji zus-RCA (.xml) opisujący "kod tytułu ubezpieczenia", czyli np "0411 0 0" albo "0110 0 0"
Powinno to wyglądać w xml-u na przykład :
<B>
<p1>
<p1>0411</p1>
<p2>0</p2>
<p3>0</p3>
</p1>
a eksportuje się tylko:
<B>
<p1>
<p3>0</p3>
</p1>
-> czyli brakuje jakby podwierszy p1 i p2 (w sekcji B <p1> ..... </p1>)
I teraz tak - z czego to wynika? Czy z jakiegoś błędu w definicji wierszy LP-5 ... B\p1\p3 ?
-> czy powinno może być:
LP-5 B\p1\p1 ZUS->KTU1 (funkcja podana skrótowo, odnosząca się tylko do tabeli ZUS i kolumn KTU1 2 3,..)
LP-6 B\p1\p2 ZUS->KTU2 (,,, czyli danych z ekranu KARIERA)
LP-7 B\p1\p3 ZUS->KTU3
-->> ale wtedy pozmieniają się definicje obliczeń zależnych od "LP" ..
++++++++++ tu się kłania moja obsesja
viewtopic.php?f=51&t=2114 +++++++++++
Czy może inaczej powinna być ułożona funkcja: iif(empty(ABSENCDF->KTU1),ZUS->KTU3,ABSENCDF->KTU3)
-> bo ta sprawdza w tabeli ABSENCDF czy w kolumnie KTU1 jest pusto, i bierze z ZUS, lub z ABSENCDF kolumnę KTU3,
przypominam, KTU1 = 0411; KTU2 = 0; KTU3 = 0;
-> i wpisuje KTU3 = zazwyczaj 0 w pole B p1 p3
A co z KTU1 i KTU2 które powinny zapełnić B p1 p1 i B p1 p2 ?.
Inne błędy opiszę, jak rozwiążemy ten problem ( i przy okazji nauczymy się od Naszego Piotra definiować XML-e w blokach ZUS)
![Uśmiech :-)](./images/smilies/icon_e_smile.gif)
Z pozdrowieniami 4d4m.
Pecunia non olet, sed nil desperandum.