Diese Dokumentation beschreibt im Folgenden die virtuelle Funktion „Sammellieferungsinformation auf Warenabgangsschein“, die für einen Lieferauftrag ermittelt, ob dieser aus einer Sammellieferung entstanden ist. Diese Angaben werden zum Aufbau des Berichtdokumentes „Warenabgangsschein“ 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_log_CollectedDeliveryVirtualFunction
Die implementierende Java-Klasse ist:
com.cisag.app.inventory.log.CollectDeliveryVirtualFunction
In dem Berichtdokument „Warenabgangsschein“ werden die Daten zu den Materialbuchungen ausgegeben, die aus den Lieferungen entstanden sind, Unter anderem werden auch die Daten des Ursachbelegs (Lieferschein oder Ausgangsrechnung) und die Daten des Ursprungsbelegs (Vertriebsauftrag, Beschaffungsauftrag, Verteilauftrag) ausgegeben. Falls die Materialbuchung aus einer Sammellieferung entstanden ist, werden keine Daten des Ursprungbelegs angezeigt. Die Funktion “Sammellieferungsinformation auf Warenabgangsschein” ermittelt zur Laufzeit für einen Lieferauftrag, ob dieser aus einer Sammellieferung entstanden ist.
3.2 Tabellenspalten
app_inventory_log_CollectedDeliveryVirtualFunction | |
Spaltenname | Beschreibung |
in_extendedPostingOrderHeader | Über diesen Eingabeparameter muss die Identifikation des Lieferauftrags angegeben werden, für den die virtuelle Funktion ermitteln soll, ob er aus einer Sammellieferung entstanden ist. Die Eingabe dieses Parameters ist Pflicht. |
in_extendedPostingOrderType | Über diesen Eingabeparameter muss der Auftragstyp angegeben werden, für den die virtuelle Funktion ermitteln soll, ob dieser aus einer Sammellieferung entstanden ist. Die Eingabe dieses Parameters ist Pflicht. |
in_extendedOriginalOrderType | Über diesen Eingabeparameter muss der Auftragstyp angegeben werden, aus dem der Lieferauftrag entstanden ist. |
isCollectedDelivery | · TRUE – der Lieferauftrag ist aus einer Sammellieferung entstanden.
· FALSE – der Lieferauftrag ist aus genau einem Auftrag entstanden. |
3.3 Datenbanktyp
Die virtuelle Funktion „Sammellieferungsinformation auf Warenabgangsschein“ 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:
Materialbuchung
com.cisag.app.inventory.obj.InventoryTransaction