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
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.
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