Virtuelle Funktion: Wareneingang aus mehreren Beschaffungsaufträgen

Diese Dokumentation beschreibt im Folgenden die virtuelle Funktion „Wareneingang aus mehreren Beschaffungsaufträgen“, die für einen vorgegebenen Wareneingang ermittelt, ob dieser aus mehreren Beschaffungsaufträgen entstanden ist. Diese Angaben werden zum Aufbau des Berichtdokumentes „Wareneingangsschein“ benötigt.

1                     Zielgruppe

Entwickler

2                     Begriffsbestimmung

Virtuelle Funktion

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

In einem Bericht kann die virtuelle Funktion über den Namen app_inventory_log_ CollectReceiptOfGoodsVirtualFunction angesprochen werden.

Die implementierende Java-Klasse ist com.cisag.app.inventory.log.CollectReceiptOfGoodsVirtualFunction.

In dem Berichtdokument „Wareneingangsschein“ werden die Daten zu den Materialbuchungen, die aus den Wareneingängen entstanden sind, ausgegeben. Unter anderem werden auch die Daten des Ursachbelegs (Wareneingang) und die Daten des Ursprungsbelegs (Beschaffungsauftrag, Verteilauftrag, Vertriebsauftrag bei einer Kundenrücksendung) angezeigt. Falls die Materialbuchung aus einem Wareneingang entstanden ist, der für mehrere Beschaffungsaufträge erzeugt wurde, werden keine Daten des Ursprungbelegs angezeigt. Die Funktion “Wareneingang aus mehreren Beschaffungsaufträgen” ermittelt zur Laufzeit für einen Wareneingang, ob dieser aus mehreren Beschaffungsaufträgen entstanden ist.

3.1               Tabellenspalten

app_inventory_log_ CollectReceiptOfGoodsVirtualFunction
Spaltennamen Beschreibung
in_extendedPostingOrderHeader Über diesen Eingabeparameter muss die Identifikation des Wareneingangs angegeben werden, für den die virtuelle Funktion  ermitteln soll, ob dieser aus mehreren Beschaffungsaufträgen entstanden ist. Die Eingabe dieses Parameters ist Pflicht.
isCollectedROG ·         TRUE – der Wareneingang ist aus mehreren Beschaffungsaufträgen entstanden.

·         FALSE – der Wareneingang ist aus einem Beschaffungsauftrag entstanden.

 

3.2               Datenbanktyp

Die virtuelle Funktion „Wareneingang aus mehreren Beschaffungsaufträgen“ steht auf den OLTP-Datenbanken zur Verfügung.

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.

Czy ten artykuł był pomocny?