Krzysztof Wojtal

Krzysztof Wojtal Specjalista ds
systemu ERP, PL/SQL,
Crystal rep., Power
B...

Temat: Raporty Crystal Reports w IFS 7.5 podpięte jako szablon

Witam,

Mam pytanie, czy może ktoś wie, czy jest możliwe przekazanie wartości z pola "Język" w oknie, w którym mam możliwość wyboru szablonu wydruku?

Obrazek

Mam zrobiony raport w Crystalu i jest podpięty jako szablon. Chciałbym również móc przekazać informację poprzez parametr, jaką wersję językową chce wydrukować użytkownik. W powyższym oknie wybiera sobie język i robi drukuj lub podgląd. W raporcie mam parametr IFS_Result_Key do którego IFS automatycznie przekazuje ID raportu - uruchamiając wydruk system automatycznie przekazuje wartość do tego parametru jednocześnie go ukrywając. Taki sam rezultat chciałbym uzyskać w dla parametru "Język", lecz nie wiem, jakiej nazwy parametru użyć, aby IFS automatycznie go powiązał i przekazał mu wartość z tego okna. Próbowałem z nazwami typu:
IFS_Lang_Code, IFS_Lang_Code_, IFS_Language_Code, IFS_Language_Code_, IFS_Lang, IFS_Language.
Być może jest parametr, w którym zostanie przekazana "lista" z ustawieniami wszystkich pól z tego okna.

Z góry dzięki za pomoc
Pozdrawiam
Krzysiek

Temat: Raporty Crystal Reports w IFS 7.5 podpięte jako szablon

Witam,

Musisz stworzyć w raport w Crystalu w odpowiednim języku i umieścić w katalogu danej wersji językowej np. jak masz pl i en to odpowiednio /PROD/pl i /PROD/en

Pozdrawiam
Grzegorz
Krzysztof Wojtal

Krzysztof Wojtal Specjalista ds
systemu ERP, PL/SQL,
Crystal rep., Power
B...

Temat: Raporty Crystal Reports w IFS 7.5 podpięte jako szablon

Dzięki Grzegorz za odpowiedź, ale mam 1 raport, w którym na podstawie kodu kraju np. klienta określam sobie wersję językową, a chciałbym, żeby to sam użytkownik o tym mógł zdecydować. Nie chcę tworzyć 2 oddzielnych wersji językowych raportów, bo jest to kłopot przy zmianach w wydrukach, a szykuje mi się kolejna wersja językowa oprócz angielskiej. Myślałem, że jest taka możliwość w IFS, aby przekazać ustawienia z tej formatki do raportu poprzez parametr w raporcie tak jak jest to możliwe dla ID użytkownika - tworzysz sobie parametr w raporcie o nazwie IFS_WEB_USER_ a IFS automatycznie go ukryje i przekaże ID zalogowanego użytkownika do raportu. Stosuję to rozwiązanie prawie we wszystkich raportach - w stopce umieszczam jego ID oraz datę i godzinę wydruku z lewej strony, a z prawej numerację s tron - odpada udowadnianie użytkownikowi, że ten raport to właśnie on drukował, bo jest napisane kto go wydrukował, jakiego dnia i o której godzinie. Kolejny przykład, to raporty, do których nadaję uprawnienie dostępu, ale użytkownik ma dostęp tylko do wybranej firmy. Przekazuję do zapytania SQL ten parametr i sprawdzam sobie, do jakich np. firm na użytkownik dostęp, bo ma również parametr w którym podaje firmy dla jakich ma się wykonać raport - automatycznie przefiltruję dane i nie zwrócę danych, do których nie ma dostępu.

Pozdrawiam
Krzysiek
Daniel Szyjewski

Daniel Szyjewski Programista/
Administrator
systemów ERP

Temat: Raporty Crystal Reports w IFS 7.5 podpięte jako szablon

ja to zrobiłem dla zamówień zakupu tak: przygotowałem sobie w raporcie formuły do rozpoznawania języka, które na podstawie kodu języka wyświetlają napis we właściwym języku.
A kod języka podaję albo z parametru w zapytaniu (z listą do wyboru);
albo czytam z języka zamówienia:
formuła wygląda mniej więcej tak:
if {?jezyk}="PL" then {@napis}="Zamówienie Zakupu"
if {?jezyk}="ENG" then {@napis}="Purchase order" i wyświetlam je jako opisy pól.
Radosław Miszczyk

Radosław Miszczyk Starszy Inżynier
Systemów IT

Temat: Raporty Crystal Reports w IFS 7.5 podpięte jako szablon

wykorzystaj odpowiednią funkcję API do tłumaczenia tekstów raportu - jest funkcja, której parametrami jest nazwa logical unit LU i nazwa kolumny - system sam znajduje odpowiednie tłumaczenie w zależności od użytkownika uruchamiającego raport
Krzysztof Wojtal

Krzysztof Wojtal Specjalista ds
systemu ERP, PL/SQL,
Crystal rep., Power
B...

Temat: Raporty Crystal Reports w IFS 7.5 podpięte jako szablon

Dzięki Radek za podpowiedź, ale nie chodzi mi o tłumaczenia, lecz przekazanie wartości do parametru w raporcie z okienka jak na rysunku powyżej. Z tego co się dowiedziałem, to tej informacji nie da się przekazać. Obszedłem problem w ten sposób, że sprawdzam sobie na jakiej wersji językowej jest zalogowany użytkownik, sprawdzam też jaki domyślny język przypisany jest przy kliencie i w zależności od tego drukuję dokument w odpowiednim języku. Mamy oddział w innym kraju i tak jeżeli drukowany jest dokument dla polskiego klienta w oddziale w Polsce, to faktura ma być po polsku. Jeżeli jest drukowany dokument z oddziału np Czeskiego dla tego samego klienta, to dokument ma być po angielsku. Identyczna zasada działa wobec klientów np z Czech. Wspólna wersja językowa dotyczy wszystkich pozostałych klientów.
Kolejna sprawa, to utrzymywanie kilku wersji językowych w kilku raportach - ja mam jeden raport w kilku wersjach językowych. Konserwacja i zmiany są dużo prostsze i szybsze.

Pozdrawiam
Krzysiek

Następna dyskusja:

IFS - Print SERER oraz Crys...




Wyślij zaproszenie do