Szablony wydruków dokumentów

Rozwiązania bazujące na StudioSystem pozwalają na drukowanie dokumentów w oparciu o standardowe szablony (RDL – projektowane za pomocą Report Builder 3.0) lub wg wybranych kryteriów. Różny szablon może być wykorzystany w zależności do oddziału, magazynu, kontrahenta itp.

 

konfiguracja wydruku personalizowanego

Program uruchamiając transakcję wydruku dokumentu (rdlc\wydruk_refno.aspx) musi przekazać jako parametry symbol typdok (nazwę) szablonu jaki ma być wykorzystany do wydruku oraz refno czyli numer referencyjny dokumentu do wydruku. Przykładowo wywołanie szablonu wydruku  dpzle_dok:

typdok=dpzle_dok&refno=

Można tworzyć odpowiednio wiele przycisków i każdy oddzielnie projektować w zależności od potrzeb zmieniając szablon wydruku np. per rola (oddział). W celu wyeliminowania takiej pracy można jako parametr transakcji dodać informacje które posłużą do spersonalizowania wyboru szablonu.

Należy podać 2 dodatkowe parametry:

  • kolumna – wartość wskazuje jaka kolumna z tabeli KNKON ma zostać użyta jako identyfikator folderu z szablonem, np. oddzial, skroco, analityka, rejon, nip
  • tabela – nazwa tabeli SQL w bazie w której należy szukać dokumentu, którego refno jest przekazywane do drukowania np. dpzle, dpmag.

Przykładowa lista parametrów dla transakcji rdlc/wydruk_refno.aspx

typdok=dpzle_dok&kolumna=oddzial&tabela=dpzle&refno=

W takim wypadku program szuka podfolderu z symbolem oddziału kontrahenta, którego identyfikator NRIDODN jest odczytywany z tabeli dpzle.

Jeżeli klient dla którego drukujemy dokument jest przypisany do oddziału WAW to prorgam będzie szukał szablonu wydruku w folder_główny/WAW/szablon

Klient z oddziału POZ będzie korzystał z folderu zainstalowanego:  folder_główny/POZ/szablon

 

UWAGA:

  • jeżeli nie zostanie odnaleziony szablon w folderze specjalnym to zostanie użyty szablon w głównym folderze.
  • System wymaga zapisu w pliku konfiguracyjnym web.config połączenia do bazy raportów (SQL Reporting Services) o nazwie raportyConnectionString np.<add name=”raportyConnectionString” connectionString=”Data Source=Server;Initial Catalog=ReportServer;User Id=User;Password=haslo” providerName=”System.Data.SqlClient” />