Łukasz Jarzynka

Łukasz Jarzynka Programista SQL /
Analityk systemów
magazynowych

Temat: Dwa domyślne wydruki Crystal Reports na dokument WZ

Witam,

Mam takie pytanie, Czy jest możliwość ustawienia żeby podczas zatwierdzania dokumentu WZ drukowały się automatycznie dwa raporty stworzone w Crystal Reports? Tzn. Jedne to Dokument WZ (Crystal Reports) drugi to Specyfikacja towarowa (Crystal Reports). Jak ustawiam dwa domyślne wydruki dla dokumentu WZ to oczywiście pyta który wydruk wydrukować (ale mogę wybrać tylko jeden).

Czy można do tego wykorzystać jakoś plik crystalrap.exe?

PozdrawiamTen post został edytowany przez Autora dnia 01.08.14 o godzinie 11:40
Krzysztof Stachyra

Krzysztof Stachyra Szef Wydziału
Produkcji Systemów
Handlowo-Magazynowyc
h i ...

Temat: Dwa domyślne wydruki Crystal Reports na dokument WZ

można to oprogramować w gnieździe rozszerzeń za pomocą crystalrap.exe
Łukasz Jarzynka

Łukasz Jarzynka Programista SQL /
Analityk systemów
magazynowych

Temat: Dwa domyślne wydruki Crystal Reports na dokument WZ

A mógłbym prosić o więcej szczegółów? Tzn. Jakie parametry musiałby przyjąć plik?
Krzysztof Stachyra

Krzysztof Stachyra Szef Wydziału
Produkcji Systemów
Handlowo-Magazynowyc
h i ...

Temat: Dwa domyślne wydruki Crystal Reports na dokument WZ

"Oto parametry CRYSTALRAP.EXE (parametry podawane muszą być w cudzysłowach
podwójnych „”)

parametr 1 - parametry połączenia w formacie przecinkowym - serwer,baza
danych,użytkownik,hasło
parametr 2 - id_raportu
parametr 3 - id_obiektu
parametr 4 - id_firmy
parametr 5 - id_magazynu
paramter 6 - < nie używany - przekazać pusty ciąg znaków >
parametr 7 - id_uzytkownika
paramter 8 - kod_uzycia
parametr 9 – FakturaPDF

Jak podany zostanie w parametrze 9 FakturaPDF to utworzy od razu plik PDF bez pokazywania ekranów.

Przykład :
Crystlarap.exe "serwer,baza danych,użytkownik,hasło" "2" "3" "5" "6" "" "3000001" "45" "FakturaPDF"
Jan G.

Jan G. Informatyk

Temat: Dwa domyślne wydruki Crystal Reports na dokument WZ

Witam. Postępując zgodnie z Pana instrukcją postanowiłem dodać wydruk atestu, który miałby się drukować automatycznie po dodaniu faktury. W związku z tym dodałem gniazdo rozszerzeń.

Jako ścieżkę do modułu podałem:
crystalrap.exe

jako parametry:
"serwer,baza,sa,haslo" "10016" "@IdObiektu" "1""1" "" "@IdUzytkownika" "45" ""

Po dodaniu dokumentu, owszem pojawia się standardowe okno Crystal Reports, jednak mam wrażenie że nie pobiera parametrów wydruku(nazwa atestu się nie pojawia, a podczas naciśnięcia przycisku podgląd/drukuj nic się nie dzieje).

Dla porównania wpisując w konsoli(cmd) instrukcję:
crystalrap "serwer,baza,sa,haslo" "10016" "29837" "1""1" "" "3000001" "45" ""
wszystko pięknie działa.

wpisując jako parametry gniazda rozszerzeń:
"serwer,baza,sa,haslo" "10016" "29837" "1""1" "" "3000001" "45" ""
również jest ten sam błąd(czyli nie jest to wina błędnego przekazania ID, lecz tak jakby błędnego przekazania parametrów do wykonania)

Drugie pytanie, czy w parametrze 9 jest jakaś możliwość zaznaczenia aby nie trzeba było naciskać drukuj?

Wersja wf-mag 7.92.0 prestiż plus

pozdrawiam i z góry dziękuję za pomoc
Krzysztof Stachyra

Krzysztof Stachyra Szef Wydziału
Produkcji Systemów
Handlowo-Magazynowyc
h i ...

Temat: Dwa domyślne wydruki Crystal Reports na dokument WZ

Fakt przy gniazdach sprawa troszkę skomplikowana bardziej. Trzeba dodać sobie do katalogu aplikacji taki oto skrypt z rozszerzeniem VBS. Następnie podpinamy w gnieździe wykonanie skryptu vbs z nazwy tego pliku i wołamy go np. tak , że parametry mają postać:
32, @IdObiektu, @IdFirmy, @IdMagazynu, , @IdUzytkownika, , @FakturaPdf,

(Ważne są te puste miejsca pomiędzy przecinkami bo odpowiadają kolejno parametrom).
Odpowiedź na pytanie czy da się przekazać jako wydruk brzmi nie - na tą chwilę nie da się tego zrobić.


Dim Args
Dim Params
Dim IdRap,Idobiektu, IdFirmy, IdMag, Pusty, IdUzyt, Uzycie,PDF
Set Args = WScript.Arguments
Params = Split(Args(1), ",", -1, 1)

IdRap = Params(0)
Idobiektu = Params(1)
IdFirmy = Params(2)
IdMag = Params(3)
Pusty = Params(4)
IdUzyt = Params(5)
Uzycie = Params(6)
PDF = Params(7)

Dim Obj
set obj = CreateObject("Wscript.Shell")
Dim sStr
sStr = """" & left(Wscript.ScriptFullName,len(Wscript.ScriptFullName)-len(Wscript.ScriptName)) & "crystalrap.exe""" &" """ & Args(0) & """ """ & IdRap &""" """& Idobiektu &""" """& IdFirmy &""" """ & IdMag & """ """& Pusty &""" """& IdUzyt &""" """& Uzycie & """ """& PDF &""" """

'Dim key

'key=MsgBox(sStr)

obj.Run sStr , 0, False

set obj = Nothing


Jan G.

Jan G. Informatyk

Temat: Dwa domyślne wydruki Crystal Reports na dokument WZ

Dziękuję bardzo za pomoc. Po urlopie zrobiłem tak jak Pan napisał i wszystko zadziałało.

Pytanie z innej beczki apropo raportów CR:

W celu eliminacji błędów pracowników chciałem dodać kilka uwag w raportach. Znalazłem i ustawiłem alert w crystal reports, w programie do tworzenia wszystko pięknie działa i alert się pokazuje. Problem jest podczas otwierania wydruku z WFMAGa, alertu jakby nie było. Czy jest możliwość włączenia go, bądź zrobienia ostrzeżeń w inny sposób?
Krzysztof Stachyra

Krzysztof Stachyra Szef Wydziału
Produkcji Systemów
Handlowo-Magazynowyc
h i ...

Temat: Dwa domyślne wydruki Crystal Reports na dokument WZ

W tej chwili moduł CrystalRap nie obsługuje alertów CR
Rafał M.

Rafał M. Dyrektor ds. Asseco
WAPRO ERP, Asseco
Business Solutions
...

Temat: Dwa domyślne wydruki Crystal Reports na dokument WZ

Ostrzeżenia można oprogramować w gnieździe rozszerzeń. W celu eliminacji błędów najlepiej ostrzegać w miejscu gdzie potencjalnie może do nich dojść czyli na formularzach. Na wydruku jest raczej za późno bo z reguły aby błąd poprawić trzeba zmienić dane czyli cofnąć się do formularza.
Adam Mikołajewski

Adam Mikołajewski właściciel, Własna
działalnośc
gospodarcza

Temat: Dwa domyślne wydruki Crystal Reports na dokument WZ

Witam,

przetestowałem to rozwiązanie jednak skrypt nie generuje automatycznie pliku PDF.
Proszę o ewentualną korektę skryptu.
Reszta działa bez zarzutu.

Pozdrawiam

Krzysztof S.:
Fakt przy gniazdach sprawa troszkę skomplikowana bardziej. Trzeba dodać sobie do katalogu aplikacji taki oto skrypt z rozszerzeniem VBS. Następnie podpinamy w gnieździe wykonanie skryptu vbs z nazwy tego pliku i wołamy go np. tak , że parametry mają postać:
32, @IdObiektu, @IdFirmy, @IdMagazynu, , @IdUzytkownika, , @FakturaPdf,

(Ważne są te puste miejsca pomiędzy przecinkami bo odpowiadają kolejno parametrom).
Odpowiedź na pytanie czy da się przekazać jako wydruk brzmi nie - na tą chwilę nie da się tego zrobić.


Dim Args
Dim Params
Dim IdRap,Idobiektu, IdFirmy, IdMag, Pusty, IdUzyt, Uzycie,PDF
Set Args = WScript.Arguments
Params = Split(Args(1), ",", -1, 1)

IdRap = Params(0)
Idobiektu = Params(1)
IdFirmy = Params(2)
IdMag = Params(3)
Pusty = Params(4)
IdUzyt = Params(5)
Uzycie = Params(6)
PDF = Params(7)

Dim Obj
set obj = CreateObject("Wscript.Shell")
Dim sStr
sStr = """" & left(Wscript.ScriptFullName,len(Wscript.ScriptFullName)-len(Wscript.ScriptName)) & "crystalrap.exe""" &" """ & Args(0) & """ """ & IdRap &""" """& Idobiektu &""" """& IdFirmy &""" """ & IdMag & """ """& Pusty &""" """& IdUzyt &""" """& Uzycie & """ """& PDF &""" """

'Dim key

'key=MsgBox(sStr)

obj.Run sStr , 0, False

set obj = Nothing


Adam Mikołajewski

Adam Mikołajewski właściciel, Własna
działalnośc
gospodarcza

Temat: Dwa domyślne wydruki Crystal Reports na dokument WZ

PDF = Params(7) zamieniłem na PDF = "FakturaPDF" i działa

:-)
Szymon M.

Szymon M. Kierownik działu IT

Temat: Dwa domyślne wydruki Crystal Reports na dokument WZ

Krzysztof S.:
"Oto parametry CRYSTALRAP.EXE (parametry podawane muszą być w cudzysłowach
podwójnych „”)

parametr 1 - parametry połączenia w formacie przecinkowym - serwer,baza
danych,użytkownik,hasło
parametr 2 - id_raportu
parametr 3 - id_obiektu
parametr 4 - id_firmy
parametr 5 - id_magazynu
paramter 6 - < nie używany - przekazać pusty ciąg znaków
> >
parametr 7 - id_uzytkownika
paramter 8 - kod_uzycia
parametr 9 – FakturaPDF

Witam,

do czego służy parametr 8 - kod_uzycia, czy jest gdzieś przechowywana w tabeli ?

Pozdrawiam
Krzysztof Stachyra

Krzysztof Stachyra Szef Wydziału
Produkcji Systemów
Handlowo-Magazynowyc
h i ...

Temat: Dwa domyślne wydruki Crystal Reports na dokument WZ

Kod użycia to miejsce wywołania - służy do filtrowania zawartości tabeli zaznaczone w połączeniu z id_uzytkownika można wyciągnąć jakie obiekty użytkownik zaznaczył na listach w różnych oknach

Temat: Dwa domyślne wydruki Crystal Reports na dokument WZ

Krzysztof S.:
"Oto parametry CRYSTALRAP.EXE (parametry podawane muszą być w cudzysłowach
podwójnych „”)

....
parametr 9 – FakturaPDF

Jak podany zostanie w parametrze 9 FakturaPDF to utworzy od razu plik PDF bez pokazywania ekranów.

Przykład :
Crystlarap.exe "serwer,baza danych,użytkownik,hasło" "2" "3" "5" "6" "" "3000001" "45" "FakturaPDF"

Witam
Próbuję wygenerować sobie z automatu taki wydruk w PDF. Widzę, że coś się dzieje bo się pojawia małe okienko z eksportem jak zawsze. Problem jest w tym, że nigdzie nie mogę znaleźć pliku PDF. Gdzie są one zapisywane? W katalogu podanym WF-Mag ich nie ma.

przykład wywołania w liście dokumentów handlowych

"C:\Program Files\WA-PRO\WF-Mag\crystalrap.exe" "serwer,baza,user,pass" "32" "35411" "1" "1" "" "3000001" "4" "FakturaPDF"

Czy tak wyeksportować do PDF możemy też własne wydruki CR wrzucone do WF-Maga, czy tylko te standardowe które dostajemy?

PozdrawiamTen post został edytowany przez Autora dnia 26.08.15 o godzinie 09:19
Szymon M.

Szymon M. Kierownik działu IT

Temat: Dwa domyślne wydruki Crystal Reports na dokument WZ

Może tutaj :)
C:\Users\nazwa_uzytkownika\AppData\Local\Temp
Michał Majewski

Michał Majewski właściciel, MWM

Temat: Dwa domyślne wydruki Crystal Reports na dokument WZ

Pytanie jeszcze z innej beczki: czy można by wprowadzić małą modyfikację, żeby przy wyborze wydruku CR istniała możliwość zapamiętania ostatnich ustawień? Tyk kilka okienek jednak trzeba za każdym razem rozwijać i wybierać opcje wydruku od nowa.

Temat: Dwa domyślne wydruki Crystal Reports na dokument WZ

Szymon M.:
Może tutaj :)
C:\Users\nazwa_uzytkownika\AppData\Local\Temp

Dzięki wielkie! Faktycznie o tym nie pomyślałem :)

Michał M.:
Pytanie jeszcze z innej beczki: czy można by wprowadzić małą modyfikację, żeby przy wyborze wydruku CR istniała możliwość zapamiętania ostatnich ustawień? Tyk kilka okienek jednak trzeba za każdym razem rozwijać i wybierać opcje wydruku od nowa.

Z tego co się orientuje to trzeba wyedytowac raport i usunąć Parameter Fields a na ich miejsce i wszystkie zaleznosci z nich wynikajace wstawic jakies formuly/stale - ja bym tak zrobil, ale może jest prostszy/mniej dorazny sposob :)

Następna dyskusja:

Crystal Reports




Wyślij zaproszenie do