 |
SQLEXP ist eine Funktion
, die vom Programm verwendet wird, um Berichte zu generieren
, die es ermöglichen, Informationen zu berichten, die im ursprünglichen
RecordSet eines Berichts nicht verfügbar sind. Auf diese Weise können Sie Informationen aus anderen
Tabellen und Registern in Berichten für individuelle Benutzerberichte einfügen. |
Syntax:
SqlExp('<SQL stavek>')
 |
Da die Namen von RecordSets und Feldern in den RecordSets
in jedem Bericht unterschiedlich sein können, müssen Sie den Namen der RecordSets und
Felder für jeden konkreten Bericht überprüfen.
|
Beispiel für eine Sammelausgabe:
Schauen wir uns ein Beispiel an, bei dem die Sammelrechnung (Beleg oder Ausgabe)
aus internen Dokumenten (Belegen oder Ausgaben) erstellt wurde, in denen Sie
Waren erhalten oder ausgegeben haben, die durch Seriennummern verfolgt werden.
Der Bericht einer Sammelrechnung oder eine Übersicht über Seriennummern wird
keine Informationen über die erhaltenen oder ausgegebenen Seriennummern von Artikeln
aus der Sammelrechnung liefern, da diese Seriennummern durch interne Dokumente
erhalten oder ausgegeben wurden.
Aber Sie können eine Liste der erhaltenen oder ausgegebenen Seriennummern berichten! Um dies zu tun,
verwenden Sie die SQLEXP-Funktion für Berichte (siehe Verwendung von SQLEXP
Aussagen in Berichten). Seriennummern werden direkt über die
Verknüpfungstabelle berichtet, in der die Verbindung zwischen dem internen Dokument und der Sammelrechnung
mit Typ 4 eingegeben wird (siehe Verknüpfung von Dokumenten).
Berichte dieser Art werden verwendet, um Seriennummern in einer Sammelrechnung zu berichten,
die direkt aus internen Dokumenten erstellt wurde (sammel
erhalten, sammel Ausgabe).
1. Erstellen Sie einen neuen Datensatz aus dem Bericht eines bereits vorhandenen Berichts für
eine Rechnung. Fügen Sie ein neues Feld mit einer Aussage hinzu, indem Sie auf das
Symbol klicken:
2. Geben Sie im Feld Aussage den SQL-Satz ein:
SQLExp('select S.SerialNo + '' ('' + LTrim(Str(Sum(S.Kolicina), 10, 2)) + '')'' as SN
from SerialNoP S, Veza V
where V.VKljuc = S.Kljuc and V.VPoz = S.Poz and V.Tip = ''4'' and V.Kljuc = ''' +
tbIzpisPrometPoz.Kljuc + ''' and V.Poz = ' + tbIzpisPrometPoz.Poz + '
group by S.SerialNo')
 |
Der gleiche Satz kann verwendet werden, um Seriennummern
in einem Sammelempfangsdokument zu berichten, da es mit dem gleichen
Linktyp (Typ 4) verknüpft ist. |
Mit einem ähnlichen Verfahren, aber einem anderen Satz, können Sie Seriennummern
in Sammelrechnungen berichten, wenn Sie Konsignationsberichte erstellen (siehe
SQLEXP - Berichterstattung von Seriennummern in einer Sammelrechnung für einen Konsignationsbericht) und aus einer Sammel-Konsignationsrechnung
(siehe SQLEXP - Berichterstattung von Seriennummern
in der Sammelrechnung eines Konsignationspartners).