In diesem Dokument wird die virtuelle Funktion „Ursprungsbeleg/Sammellieferung auf Ladeeinheiten-Etikett“ beschrieben, die für einen Lieferauftrag die formatierte Nummer des Ursprungbelegs (Vertriebs- oder Verteilauftrag) ermittelt. Falls der Lieferauftrag eine Sammellieferung ist, dann liefert die Funktion eine leere Zeichenkette. Diese Angaben werden zum Aufbau des Belegdokumentes „Ladeeinheiten-Etikett“ benötigt.
1 Zielgruppe
Programmierer
2 Begriffsbestimmung
Eine virtuelle Funktion ist eine spezielle Tabelle, die zu einer Menge von Eingabewerten eine Ergebniszeile zurückgibt, welche zur Laufzeit der Abfrage berechnet wird. Sie existiert nicht auf der Datenbank, sondern wird vom SAS emuliert.
Eine virtuelle Funktion wird normalerweise über einen Join vom Typ LEFT OUTER an eine andere Datenbanktabelle verbunden. Über die Join-Bedingung oder über die WHERE-Klausel wird die Zuordnung der Werte für die Eingabeparameter der virtuellen Funktion angegeben. Wenn eine Abfrage einen Join enthält, dann wird das Abfrageergebnis zuerst ohne Berücksichtigung der virtuellen Funktion in der Datenbank ermittelt. Anschließend werden für jede Ergebniszeile die Werte der Spalten der virtuellen Funktion berechnet. Dabei berechnet der SAS für die durch die Join-Bedingung festgelegte Wertebelegung der Eingangsparameter die Werte der Ausgabe-Spalten der virtuellen Funktion.
3 Funktionsbeschreibung
3.1 Tabellenname
In einem Bericht kann die virtuelle Funktion über folgenden Namen angesprochen werden:
app_inventory_delivery_log_CollectedDeliveryVirtualFunction
Die implementierende Java-Klasse ist:
com.cisag.app.inventory.delivery.log.CollectDeliveryVirtualFunction
In dem Belegdokument „Ladeeinheiten-Etikett“ werden die Daten zu einem Lieferauftrag im Klartext und als Strichcode ausgegeben. Unter anderem wird die Nummer des Ursprungbelegs (Vertriebs- bzw. Verteilauftrag) angezeigt. Falls die Etiketten für eine Sammellieferung ausgegeben werden, dann wird eine leere Zeichenkette anstatt des Ursprungbelegs ausgegeben.
3.2 Tabellenspalten
app_inventory_delivery_log_CollectedDeliveryVirtualFunction | |
Spaltennamen | Beschreibung |
in_shippingOrder | Über diesen Eingabeparameter muss die Identifikation des Lieferauftrags angegeben werden, für den die virtuelle Funktion die formatierte Nummer des Ursprungbelegs ermitteln soll. |
formattedOriginOrderNumber | Die formatierte Nummer des Ursprungsbelegs des Lieferauftrags wird ausgegeben.
Bei einer Sammellieferung wird eine leere Zeichenkette ausgegeben. |
3.3 Datenbanktyp
Die virtuelle Funktion „Ursprungsbeleg/Sammellieferung auf Ladeeinheiten-Etikett“ steht auf den OLTP-Datenbanken zur Verfügung.
3.4 Berechtigungen
Für die Nutzung des ODBC-Treibers wird folgendes Business Entity für die Berechtigungsermittlung herangezogen:
Lieferauftrag
com.cisag.app.sales.obj.ShippingOrder