Virtuelle Tabelle: Beschaffungs-Artikel

Alle virtuellen Tabellen sind in Semiramis im Unterkatalog „VIRTUAL“ eingeordnet. Diese Dokumentation beschreibt im Folgenden die virtuelle Tabelle „Beschaffungs-Artikel“.

 

1                     Zielgruppe

Entwickler

2                     Begriffsbestimmung

Im Folgenden werden die Begriffe virtuelle Tabellen, virtuelle Funktion und virtuelle Beziehungsspalte kurz erläutert. Weitere Informationen finden Sie in der Dokumentation Benutzung von Semiramis-ODBC.

 

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.

Virtuelle Beziehungsspalte

Eine virtuelle Beziehungsspalte erweitert die Tabelle eines Business Object um eine Spalte, deren Inhalt sich zur Laufzeit der Abfrage berechnet. Die virtuelle Beziehungsspalte basiert auf einer Beziehung des Quell-Business-Objects zu einem konkreten Ziel-Business-Object, die bestimmten Bedingungen genügen muss. Zu beachten ist, dass sie die Tabellen aller Quell-Business-Objects, die so eine Beziehung zu dem Ziel-Business-Object besitzen, um die zusätzliche Spalte erweitert.

3                     Virtuelle Tabelle „Beschaffungs-Artikel“

Durch die virtuelle Tabelle „PurchaseItemVirtualTable“ kann auf Daten eines Beschaffungs-Artikels zugegriffen werden. Dabei wird die Organisationsabhängigkeit berücksichtigt. Alle Eingabeparameter sind optional.

Die implementierende Java-Klasse ist

com.cisag.app.general.item.log.PurchaseItemVirtualTable

3.1               Tabellenname

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

3.2               Tabellenspalten

Der Datentyp einer Spalte ist String, wenn nichts anderes angegeben ist. Wenn nichts anderes angegeben ist, bedeutet jeder Eintrag in einem Auswahlfeld nur eine Einschränkung der Artikel bezüglich dieses Attributes.

Spaltenname Beschreibung
in_number Inhalt des Auswahlfeldes „Artikel“
in_description Inhalt des Auswahlfeldes „Bezeichnung“
in_maintainingOrganization Inhalt des Auswahlfeldes „Zuständige Organisation“
in_itemType Inhalt des Auswahlfeldes „Artikel-Typ“
in_materialType Inhalt des Auswahlfeldes „Material-Typ“
in_replacementStatus Inhalt des Auswahlfeldes „Ersetztstatus“
In_roleStatus Inhalt des Auswahlfeldes „Verwendungsstatus“
in_classification1 – 5 Inhalt der Auswahlfelder „Klassifikation 1 – 5“
in_abc Inhalt des Auswahlfeldes „ABC-Klassifizierung“
in_printText Inhalt der Checkbox „Ausgabe Texte“, Datentyp Boolean. Wenn Sie diese Checkbox aktivieren, werden die für die Beschaffungs-Artikel erfassten Texte mit ausgegeben werden.
in_printTextAllLanguages Inhalt der Checkbox „Texte in allen Sprachen“, Datentyp Boolean. Diese Checkbox ist nur editierbar, wenn die Checkbox „Ausgabe Texte“ aktiviert ist. Eine Aktivierung dieser Checkbox bedeutet, dass bei der Ausgabe der für die Beschaffungs-Artikel erfassten Texte nicht nur in die der Inhaltssprache sondern aller Sprachen berücksichtigt werden.
Ausgabeparameter
recordType Für jeden Beschaffungs-Artikel können mehrere Datensätze ausgegeben werden. Der recordType bestimmt die Satzart:

type = 0: Beschaffungs-Artikeldaten

type = 1: Texte

 

Datentyp Integer.

guid_ Die GUID des Beschaffungs-Artikels. Datentyp Guid.
organizationalUnit_ Die GUID der Organisation. Datentyp Guid.
maintainingPurchasing_ Die GUID der Daten bearbeitenden Organisation. Datentyp Guid.
roleValidFrom Das „Gültig ab“-Datum des Beschaffungsartikels. Datentyp Timestamp.
alternativeItems Für diese Spalte wird eine Formatierung vorgenommen. Gibt es keinen Alternativ-Artikel, bleibt der Eintrag leer. Sollte es nur einen Alternativ-Artikel geben, so werden die Nummer und die Bezeichnung dieses Alternativ-Artikels ausgegeben. Sollte es mehrere Alternativ-Artikel geben, so werden deren Artikelnummern ausgegeben.
aliasItems Für diese Spalte wird eine Formatierung vorgenommen. Gibt es keinen Alias-Artikel bei dem der Artikel als Original-Artikel eingetragen ist, bleibt der Eintrag leer. Sollte es nur einen Alias-Artikel geben, so werden die Nummer und die Bezeichnung dieses Alias-Artikels ausgegeben. Sollte es mehrere Alias-Artikel geben, so werden deren Artikelnummern ausgegeben.
purchaseUoms Für diese Spalte wird eine Formatierung vorgenommen. Sollte es nur eine Beschaffungs-Einheit für den Artikel geben, so werden der Code und die Bezeichnung dieser Einheit ausgegeben. Sollte es mehrere Beschaffungs-Einheiten geben, so werden deren Codes ausgegeben.
isStatisticAvailable Ist wahr, wenn „Statistik“ lizenziert ist. Datentyp Boolean.
fullText Der Inhalt des Textes.
Language Die GUID der Sprache. Datentyp Guid.

3.3               Datenbanktyp

Die virtuelle Tabelle „PurchaseItemVirtualTable“ steht auf Datenbanken des Typs OLTP-Datenbank zur Verfügung.

3.4               Berechtigungen

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

Beschaffungs-Artikel

com.cisag.app.purchasing.obj.PurchaseItem

Czy ten artykuł był pomocny?