makiety dokumentów - operatory porównania < >

Napisz jakie masz sugestie oraz pytania odnośnie działania programów R2płatnik, R2płatnikPRO, R2płatnikSBO. Możesz tu także zgłaszać wszelkie błędy, usterki czy nieprawidłowości nieopisane w części FAQ, z którymi spotkałeś się podczas pracy z programami.
mkosiedowski
Posty: 4
Rejestracja: wt, 09 sierpnia 2011 11:17

makiety dokumentów - operatory porównania < >

Post autor: mkosiedowski » wt, 09 sierpnia 2011 11:25

Witam, próbowałem w makietach dokumentów użyć operatorów porównania <, > <= ale nie działają.
W jak sposób należy zrobić, by w zależności od wysokości stażu na umowie o pracę pokazywał się odpowiedni teskt w zakresach:
staż>5 - tekst1
staż5-19 - tekst2
staż>=20 - tekst3

Używanie funkcji porównania wg przykładu:

#IF staż="0"#
tekst1
#ENDIF#
#IF staż="1"#
tekst1
#ENDIF#
#IF staż="2"#
tekst1
#ENDIF#

to jedyny sposób...? Jak tak to trochę mało eklastyczny. Proszę o podpowiedź.
Awatar użytkownika
NA
 
Posty: 567
Rejestracja: wt, 17 sierpnia 2010 9:57
Lokalizacja: SYMFONIA sp. z o.o.
Kontakt:

Re: makiety dokumentów - operatory porównania < >

Post autor: NA » śr, 10 sierpnia 2011 16:35

Operatory porównania działają w makietach (poniżej działający przykład z umowy o pracę):

#IF UP_Nadgodziny_powyżej>"10"#
Nadgodziny większe od 10
#ELSE#
Nadgodziny mniejsze od 10
#ENDIF#


Wydaje się, że taki warunek logiczny nie jest do końca przemyślany:
staż>5 - tekst1
staż5-19 - tekst2
staż>=20 - tekst3

Weźmy dla przykładu wartość staż=6.
spełniony jest wtedy warunek 1 i 2 (staż>5 i staż5-19). Który tekst w takim razie miałby się wtedy wyświetlić?

Oprócz tego pozostaje jeszcze pytanie, jaką funkcją i jakim warunkiem pobrać wartość tego stażu, a to już może nie być takie proste.
mkosiedowski
Posty: 4
Rejestracja: wt, 09 sierpnia 2011 11:17

Post autor: mkosiedowski » pt, 12 sierpnia 2011 13:21

oczywiście omyłka, powinno być:

staż<5 - tekst1
staż5-19 - tekst2
staż>=20 - tekst3

wymyśliłem takie coś - nie jest eleganckie ale działa:

#IF UPZ_dodatek_stażowy<"5"#
info1
#ENDIF#

#IF UPZ_dodatek_stażowy="5"#
info2
#ENDIF#

#IF UPZ_dodatek_stażowy>"5"#
#IF UPZ_dodatek_stażowy<"19"#
info2
#ENDIF#
#ENDIF#

#IF UPZ_dodatek_stażowy="20"#
info3
#ENDIF#

#IF UPZ_dodatek_stażowy>"20"#
info3
#ENDIF#
ODPOWIEDZ