15 | | [[Image(wiki:NewBusinessAdmin/Attachments: , 250)]][[BR]] |
| 15 | == Tworzenie nowego raportu == |
| 16 | |
| 17 | Dodawanie nowego raportu w module '''Raporty''' rozpoczynamy po kliknięciu ikony '''Nowy''' w '''Pasku narzędzi'''. Wypełniamy pola '''Tytuł''' oraz wybieramy wartość z listy '''[http://support.edokumenty.eu/trac/wiki/NewBusinessAdmin/Reports/Groups Grupa]'''. Opcjonalnie uzupełniamy pozostałe pola i klikamy '''Zapisz'''. [[BR]] |
| 18 | |
| 19 | [[Image(wiki:NewBusinessAdmin/Attachments:nowy_raport.png, 600)]][[BR]] |
| 20 | ''Okno dodawania nowego raportu'' [[BR]] |
| 21 | |
| 22 | Po zapisaniu podstawowych informacji, formularz raportu zostaje poszerzony o kolejne zakładki, z których najważniejszą jest '''Definicja'''. W polu '''Kwerenda''' w tej karcie wpisujemy kwerendę '''SQL''' definiującą raport, np. '''SELECT * FROM events''', po czym klikamy '''Zapisz'''. [[BR]] |
| 23 | |
| 24 | __'''Uwaga'''__ [[BR]] |
| 25 | Zapytanie musi zwracać przynajmniej 1 rekord. Użyteczne konstrukcje i funkcje językowe SQL oraz przykładowe zapytania do bazy eDokumenty można znaleźć [http://support.edokumenty.eu/trac/wiki/DeployerGuide/Custumization/AdvancedReporting/SQLExamples tutaj] [[BR]] |
| 26 | |
| 27 | [[Image(wiki:NewBusinessAdmin/Attachments:nowy_raport.png, 600)]][[BR]] |
| 28 | ''nowy_raport_wszystkie zakładki.png'' [[BR]] |
| 29 | |
| 30 | W kwerendach możemy stosować parametry: |
| 31 | |
| 32 | {{{ |
| 33 | {DATE_FROM} (string) - np. adddat::date >= '{DATE_FROM}' |
| 34 | {DATE_TO} (string) - np. adddat:: <= '{DATE_TO}' |
| 35 | {USR_ID} (string) - przecinkami rozdzielona lista użytkowników, do których ma dostęp zalogowany użytkownik |
| 36 | {LOGGED_USR_ID} (int) - id zalogowanego pracownika |
| 37 | {ENT_ID} (int) - id jednostki, na której jest wykonywany raport |
| 38 | {SYMBOL} (string) - symbol kontrahenta z systemu zewnętrznego |
| 39 | {EXTEID:OPTIMA}(int) - symbol kontrahenta z systemu Optima |
| 40 | {ACORID} (int) - id jednostki rozliczeniowej |
| 41 | {TOVCID} (int) - id rodzaju kosztów |
| 42 | {CONTID} (int) - id kontrahenta (przy raportach wykonywanych w kartoteki) |
| 43 | {CONTIDS} (int[]) - id kontrahentów zaznaczonych na liście w module Klienci |
| 44 | {DOC_ID} (int) - id dokumentu (przy raportach wykonywanych z kartoteki) |
| 45 | {DOC_IDS} (int[]) - id dokumentów zaznaczonych na liście (równoważny zapis: {DOCIDS} |
| 46 | {PRC_ID} (int) - id sprawy (przy raportach wykonywanych w kartoteki) |
| 47 | {PRC_IDS} (int[]) - id spraw zaznaczonych na liście (równoważny zapis: {PRCIDS} |
| 48 | {EVNTID} (int) - id zdarzenia (przy raportach wykonywanych w kartoteki) |
| 49 | {EVNTIDS} (int[]) - id zdarzeń zaznaczonych na liście |
| 50 | {CAMPID} (int) - id kampanii |
| 51 | {DEVCID} (int) - id urządzenia (przy raportach wykonywanych w kartoteki) |
| 52 | {DEVCIDS} (int[]) - id urządzeń zaznaczonych na liście |
| 53 | {DEPOID} (int) - id produktu |
| 54 | {DEPOIDS} (int[]) - id produktów zaznaczonych z listy produktów |
| 55 | {FILTER_STRING} (string) - wartość zwrócona przez filtr |
| 56 | {ORUNID} - lista stanowisk, do których ma prawo zalogowany użytkownik (lista orunid) |
| 57 | }}} |
| 58 | |
| 59 | Będą one mapowane na formularzu "Parametry raportu" i z odpowiednich pól pobierane będą wartości.[[BR]] |
| 60 | [[BR]] |
| 61 | Cała definicja raportu jest dodatkowo przepuszczana przez silnik parsujący (np. w workflow). Daje to dodatkowe możliwości (np. dynamiczne parametry w raportach wykonywanych na zewnętrznych źródłach danych). Przykładowe zapytanie z raportu dla dokumentu: |
| 62 | |
| 63 | {{{ |
| 64 | #!sql |
| 65 | SELECT * FROM mssql_external_documents WHERE symbol = '{SQL::SELECT ex_sym FROM documents WHERE doc_id = {DOC_ID}}' |
| 66 | }}} |
| 67 | |
| 68 | W zakładce '''Kolumny''' wybieramy, jakie kolumny mają być wyświetlane. Zaznaczone na liście elementy przenosimy między oknami '''Dostępne''' a '''Aktywne na raporcie''' używając strzałek pomiędzy nimi. |
| 69 | |
| 70 | == Import definicji raportu == |
| 71 | Utworzoną w zewnętrznym narzędziu definicję raportu SQL w postaci pliku '''.report''' możemy zaczytać do modułu, gdzie może być ona modyfikowana (przykładowy plik można znaleźć w załączniku). Aby tego dokonać, klikamy ikonę '''Import raportu''' w '''Pasku narzędzi'''. Następnie klikamy przycisk [[Image(wiki:NewBusinessAdmin/Attachments:raporty_import_przycisk_dodaj_z_dysku.png, 12)]] w oknie '''Import raportu''' i wybieramy plik z dysku. Po prawidłowym wczytaniu definicji raportu, jego nazwa wyświetli się w polu '''Definicja raportu'''. Klikamy przycisk '''Importuj'''.[[BR]] |
| 72 | |
| 73 | [[Image(wiki:NewBusinessAdmin/Attachments:raporty_import1.png, 250)]][[BR]] |
| 74 | ''Kreator importu definicji raportu'' [[BR]] |
| 75 | |
| 76 | Po zaczytaniu definicji zostaje otwarte okno edycji raportu, a raport jest widoczny na liście. |
| 77 | |