Virtuelle Tabelle: Ausprägungsnachweis

Die virtuelle Tabelle „Ausprägungsnachweis“ ermittelt Ausprägungsnachweisdaten für die Herkunft und die Verwendung einer bestimmten Ausprägung, die zum Aufbau des Berichtsdokumentes „Ausprägungsnachweis ausgeben“ benötigt werden.

Hinweis:

Die Tabelle ist speziell an die Anforderungen des Berichts „Ausprägungsnachweis ausgeben“ angepasst und sollte daher in anderen Berichten nicht verwendet werden.

1                     Zielgruppe

Entwickler

2                     Begriffsbestimmung

Virtuelle Tabelle

Eine virtuelle Tabelle existiert nicht in der Datenbank, sondern wird vom SAS emuliert. Prinzipiell kann auf eine virtuelle Tabelle wie auf eine Datenbanktabelle zugegriffen werden. Der Inhalt einer virtuellen Tabelle wird zur Laufzeit der Abfrage bezüglich der Eingabewerte berechnet. Als Anfrageergebnis können beliebig viele Zeilen zurückgeben werden. Eine virtuelle Tabelle darf nur als einzige Tabelle in einem einfachen SQL-Statement verwendet werden.

Virtuelle Tabellen sollten verwendet werden, wenn das Anfrageergebnis mehr als eine Zeile umfassen kann. Wenn das Anfrageergebnis nur maximal eine Zeile enthält, bietet sich eine virtuelle Funktion an, da diese in Joins verwendet werden kann.

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                     Tabellenbeschreibung

In einem Bericht kann die virtuelle Tabelle über den Namen app_inventory_IdentifierTrackingTable angesprochen werden.

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

3.1               Tabellenspalten

app_inventory_IdentifierTrackingTable
Spaltennamen Beschreibung
in_item Über diesen Eingabeparameter muss die Identifikation des Artikels angegeben werden, für den die virtuelle Tabelle Ausprägungsnachweisdaten ermitteln soll. Die Eingabe dieses Parameters ist Pflicht.
in_identifier Über diesen Eingabeparameter muss die Identifikation der Ausprägung angegeben werden, für die die virtuelle Tabelle Ausprägungsnachweisdaten ermitteln soll. Die Eingabe dieses Parameters ist Pflicht.
in_level Über diesen Eingabeparameter muss die Stufe eingegeben werden, bis zu der für die Datenbeschaffung die Verfolgung der Herkunft oder Verwendung einer Ausprägung erfolgen soll.

Mögliche Werte sind:

·         Eine:

Wird der Eingabeparameter auf „Eine“ gesetzt, so findet die Ausprägungsverfolgung nur auf der obersten Ebene der Stücklisten statt.

·         Alle:

Wird der Eingabeparameter auf „Alle“ gesetzt, so findet die Ausprägungsverfolgung auf allen Ebenen der Stückliste statt.

·         Nur Wareneingänge:

Wird der Eingabeparameter auf „Nur Wareneingänge“ gesetzt, so werden nur Ausprägungsnachweisdaten vom Vorgang „Zugang“ gelesen.

·         Nur Lieferungen:

Wird der Eingabeparameter auf „Nur Lieferungen“ gesetzt, so werden nur Ausprägungsnachweisdaten vom Vorgang „Abgang“ gelesen.

Hinweis:

Beachten Sie bitte den Eingabeparameter „in_view“: Die Stufe „Nur Wareneingänge“ ist nur in Bezug auf „Herkunft“ zu verwenden und die Stufe „Nur Lieferungen“ nur in Bezug auf „Verwendung“.

in_view Über diesen Eingabeparameter muss festgelegt werden, ob die zu beschaffenden Daten sich auf die Herkunft oder die Verwendung einer Ausprägung beziehen sollen.

Mögliche Werte sind:

·         Herkunft:

Wird der Eingabeparameter auf „Herkunft“ gesetzt, so werden nur Ausprägungsnachweisdaten ermittelt, die sich auf die Herkunft einer Ausprägung beziehen.

·         Verwendung:

Wird der Eingabeparameter auf „Verwendung“ gesetzt, so werden nur Ausprägungsnachweisdaten ermittelt, die sich auf die Verwendung einer Ausprägung beziehen.

itemGuid GUID des Artikels.
identifierGuid GUID der Ausprägung.
orderGuid Falls die Materialbuchung, die den Ausprägungsnachweis erzeugt hat, einen Bezug zu einem verursachenden Beleg hat, so wird die GUID des Auftrags übergeben.
orderDetailGuid Falls die Materialbuchung, die den Ausprägungsnachweis erzeugt hat, einen Bezug zu einem verursachenden Beleg hat, so wird die GUID der Belegposition übergeben.

Hinweis:

Falls der Bezug zu einem Produktionsbeleg besteht, so wird keine GUID der Position übergeben.

orderType Falls der Ausprägungsnachweis einen Bezug zu einem Beleg besitzt, so wird der Belegtyp übergeben.

Mögliche Belegtypen, die aus dem Valueset com.cisag.app.general.OrderType stammen, sind:

·         Vertriebsauftrag

·         Produktionsauftrag

·         Lageranforderung

·         Beschaffungsauftrag

·         Verteilauftrag

date Buchungsdatum der Materialbuchung, die den Ausprägungsnachweis erzeugt hat.

Da der Ausprägungsnachweis auf Ebene des Buchungsdatums verdichtet wird, haben alle Materialbuchungen, die den Ausprägungsnachweis aktualisieren, das gleiche Buchungsdatum wie die Materialbuchung, die den Ausprägungsnachweis erzeugt hat.

warehouseGuid GUID des Lagerortes, der zu der Materialbuchung gehört, die den Ausprägungsnachweis erzeugt hat.

Da die Ausprägungsnachweise auf Ebene des Lagerortes verdichtet werden, haben alle Materialbuchungen, die den Ausprägungsnachweis aktualisieren, den gleichen Lagerort wie die Materialbuchung, die den Ausprägungsnachweis erzeugt hat.

transactionTypeGuid GUID des Buchungsschlüssels, der zu der Materialbuchung gehört, die den Ausprägungsnachweis erzeugt hat.

Da der Ausprägungsnachweis auf der Ebene des Buchungsschlüssels verdichtet wird, haben alle Materialbuchungen, die den Ausprägungsnachweis aktualisieren, den gleichen Buchungsschlüssel wie die Materialbuchung, die den Ausprägungsnachweis erzeugt hat.

quantity Menge in der Basiseinheit des Artikels im Ausprägungsnachweis.

In diesem Attribut wird die Summe der Mengen aller Materialbuchungen gebildet, die den Ausprägungsnachweis erzeugt oder aktualisiert haben.

quantity_1..3 Mengen aller weiteren Lagereinheiten im Ausprägungsnachweis, in denen der Artikel geführt wird.
partnerGuid GUID eines Partners, der zu der Materialbuchung gehört, die den Ausprägungsnachweis erzeugt oder zuletzt aktualisiert hat.
costCentreGuid GUID der Kostenstelle, die zu der Materialbuchung gehört, die den Ausprägungsnachweis erzeugt oder zuletzt aktualisiert hat und bei der eine Kostenstelle verwendet wurde. Wenn eine Materialbuchung ohne Bezug zu einer Kostenstelle den Ausprägungsnachweis aktualisiert, dann wird ein eventuell bereits vorhandener Bezug zu einer Kostenstelle im Ausprägungsnachweis beibehalten.

Wenn die Funktion „Controlling“ in der Anwendung „Customizing“ für den Mandanten nicht aktiviert ist, dann wird dieses Attribut nicht befüllt.

costObjectiveGuid GUID des Kostenträgers, der zu der Materialbuchung gehört, die den Ausprägungsnachweis erzeugt oder zuletzt aktualisiert hat und bei der ein Kostenträger verwendet wurde. Wenn eine Materialbuchung ohne Bezug zu einem Kostenträger den Ausprägungsnachweis aktualisiert, dann wird ein eventuell bereits vorhandener Bezug zu einem Kostenträger im Ausprägungsnachweis beibehalten.

Wenn die Funktion „Controlling“ in der Anwendung „Customizing“ für den Mandanten nicht aktiviert ist, dann wird dieses Attribut nicht befüllt.

level Stufe, in der sich der Ausprägungsnachweis innerhalb einer Stückliste befindet, wenn der Ausprägungsnachweis vom Vorgang „Produktionszugang“ oder „Produktionsabgang“ ist. Eine Stufe wird immer nur dann ausgegeben, wenn als Eingabeparameter die Stufe „Eine“ oder „Alle“ angegeben wurde.

 

3.2               Datenbanktyp

Die virtuelle Tabelle „Ausprägungsnachweis“ steht auf den OLTP-Datenbanken des zur Verfügung.

4                     Berechtigungen

Für die Nutzung des ODBC-Treibers wird folgendes Business Entity für die Berechtigungsermittlung herangezogen:

Ausprägungsnachweis

com.cisag.app.inventory.obj.IdentifierTracking

Das Business Entity gehört zu folgender Busines-Entity-Gruppe:

com.cisag.app.inventory.OrderData

Czy ten artykuł był pomocny?