In diesem Abschnitt wird beschrieben, wie Sie mithilfe von Crystal Reports Berichte erstellen. Bei Crystal Reports handelt es sich um eine Komponente eines Drittanbieters. Sie müssen die erstellten Berichte in PRISMAdirect hochladen.
Die Datenbank PrintAccounting steht nun Crystal Reports zur Verfügung.
Sie können Tabellen oder eine gespeicherte Prozedur auswählen. Eine gespeicherte Prozedur besteht aus einer Gruppe von SQL-Anweisungen, die zu einem einzelnen Ausführungsplan kompiliert werden. Jede Tabelle enthält einen begrenzten Satz von Ticketelementen.
Verwenden Sie nur eine gespeicherte Prozedur pro Bericht. Wählen Sie keine zusätzliche Tabelle oder gespeicherte Prozedur aus, wenn Sie bereits eine gespeicherte Prozedur für einen Bericht verwenden. Mehr als nur eine gespeicherte Prozedur in einem Bericht kann zu ernsthaften Leistungsproblemen führen, insbesondere bei Datenbanken mit vielen Datensätzen.
Wenn Sie einen Bericht erstellen, können Sie Tabellen oder eine gespeicherte Prozedur auswählen. Jede Tabelle enthält einen begrenzten Satz von Ticketelementen. Eine gespeicherte Prozedur besteht aus einer Gruppe von SQL-Anweisungen, die zu einem einzelnen Ausführungsplan kompiliert werden. Sie können pro Bericht eine der folgenden gespeicherten Prozeduren auswählen:
uspGetAllOrdersItems
Enthält alle Bestellungs-Ticketelemente einschließlich der benutzerdefinierten Ticketelemente auf Bestellebene.
uspGetAllJobsItems
Enthält alle Job-Ticket-Elemente, einschließlich der benutzerdefinierten Ticketelemente auf Auftragsebene.
uspGetOrderJobsItems
Enthält alle Bestellungs- und Job-Ticket-Elemente einschließlich der benutzerdefinierten Ticketelemente auf Bestell- und Auftragsebene.
Wählen Sie False für @DumpDataInTempTable aus.
Geben Sie einen eindeutigen Namen für @TempTable ein, z. B. 'Tabelle1'.
@selectedColumns:
Später in dieser Prozedur können Sie auswählen, welche Felder Sie im Bericht anzeigen möchten. In diesem Schritt können Sie aus einer Reihe von verfügbaren Feldern auswählen.
Aktivieren Sie die Option 'Set to Null' (Auf Null setzen), wenn Sie alle verfügbaren Felder anzeigen möchten.
Füllen Sie diesen Parameter mit den gewünschten Feldnamen, wenn Sie nur eine Teilmenge der verfügbaren Felder anzeigen möchten. Trennen Sie die einzelnen Feldnamen durch ein Komma.
Sie können die Ergebnisse der gespeicherten Prozedur mit einer gültigen WHERE-Klausel filtern. Die WHERE-Klausel ist die Bedingung einer SQL-Abfrage. Der Name des Parameters, der die WHERE-Klausel enthalten kann, hängt von der ausgewählten gespeicherten Prozedur ab. In diesem Beispiel wird die Prozedur uspGetAllJobsItems ausgewählt und daher ist der Parametername @jobsFilter:
Geben Sie in diesen Parameter eine gültige WHERE-Klausel ein, um die Ergebnisse der gespeicherten Prozedur zu filtern.
Die gespeicherte Prozedur uspGetAllJobsItems fragt z. B. die Tabellen JobItems und JobCustomItems ab. Die Tabelle JobItems enthält unter anderem die Spalte JobNumber. Sie können die Ergebnisse also filtern, indem Sie JobNumber > 5 AND JobNumber < 20 im Parameter @jobsFilter verwenden.
Lassen Sie diesen Parameter leer, wenn Sie die Ergebnisse der gespeicherten Prozedur nicht filtern möchten. Wählen Sie nicht 'Set to Null' (Auf Null setzen) aus.
Klicken Sie auf 'OK'.
Der Bericht wird zum Arbeitsbereich [Konfiguration] hinzugefügt. Jetzt können Sie den betreffenden Bericht in PRISMAdirect generieren.