Virtuelle Funktion: Ursprungsbeleg/Sammellieferung auf Ladeeinheiten-Etikett

In diesem Dokument wird die virtuelle Funktion „Ur­sprungs­be­leg/Sam­mel­lie­fe­rung auf Lade­ein­hei­ten-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

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

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 „Ur­sprungs­be­leg/Sam­mel­lie­fe­rung auf Lade­ein­hei­ten-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

Czy ten artykuł był pomocny?