W tej części opisano, jak tworzyć raporty z użyciem programu Crystal Reports, który jest programem zewnętrznym. Utworzone raporty należy załadować do programu PRISMAdirect.
Baza danych PrintAccounting jest teraz dostępna dla programu Crystal Reports.
Możesz wybrać tabele lub zapisaną procedurę. Zapisana procedura to grupa wyrażeń SQL zebranych w jednym planie wykonania. Każda tabela zawiera ograniczony zestaw elementów etykiety.
Używaj tylko jednej zapisanej procedury na raport. Nie wybieraj dodatkowej tabeli ani zapisanej procedury, jeśli dla raportu jest już używana zapisana procedura. Istnienie więcej niż tylko jednej zapisanej procedury w raporcie może doprowadzić do poważnych problemów z wydajnością, szczególnie w przypadku baz danych z dużą liczbą rekordów.
Podczas tworzenia raportu możesz wybrać tabele lub jedną zapisaną procedurę. Każda tabela zawiera ograniczony zestaw elementów etykiety. Zapisana procedura to grupa wyrażeń SQL zebranych w jednym planie wykonania. Możesz wybrać jedną z następujących zapisanych procedur na raport:
uspGetAllOrdersItems
Zawiera wszystkie elementy etykiety zlecenia, w tym niestandardowe elementy etykiety na poziomie zlecenia.
uspGetAllJobsItems
Zawiera wszystkie elementy etykiety zadania, w tym niestandardowe elementy etykiety na poziomie zadania.
uspGetOrderJobsItems
Zawiera wszystkie elementy etykiety zlecenia i zadania, w tym niestandardowe elementy etykiety na poziomie zlecenia i zadania.
Wybierz wartość False dla tabeli @DumpDataInTempTable.
Wpisz unikatową nazwę dla tabeli @TempTable, na przykład „tabela1”.
@selectedColumns:
Dalej w tej procedurze możesz wybrać pola, które mają być wyświetlane w raporcie. W tym kroku możesz dokonać wyboru z zestawu dostępnych pól.
Włącz opcję Set to Null (Ustaw wartość pustą), jeśli chcesz wyświetlać wszystkie dostępne pola.
Wypełnij ten parametr żądanymi nazwami pól, jeśli chcesz wyświetlać tylko podzestaw dostępnych pól. Oddziel każdą nazwę pola przecinkiem.
Wyniki zapisanej procedury możesz przefiltrować przy użyciu prawidłowej klauzuli WHERE. Klauzula WHERE jest warunkiem zapytania SQL. Nazwa parametru, który zawiera klauzulę WHERE, zależy od wybranej zapisanej procedury. W tym przykładzie wybrano procedurę uspGetAllJobsItems, więc nazwą parametru jest @jobsFilter:
Wpisz w tym parametrze prawidłową klauzulę WHERE, aby przefiltrować wyniki zapisanej procedury.
Na przykład zapisana procedura uspGetAllJobsItems kieruje zapytania do tabel JobItems i JobCustomItems. Tabela JobItems zawiera między innymi kolumnę JobNumber. Możesz więc przefiltrować wyniki przy użyciu klauzuli JobNumber > 5 AND JobNumber < 20 w parametrze @jobsFilter.
Pozostaw ten parametr pusty, jeśli nie chcesz filtrować wyników zapisanej procedury. Nie zaznaczaj pola wyboru Set to Null (Ustaw wartość pustą).
Kliknij przycisk OK.
Raport zostanie dodany do obszaru roboczego [Konfiguracja]. Teraz można wygenerować dany raport w programie PRISMAdirect.