1 Kurzbeschreibung
Alle virtuellen Tabellen sind in Semiramis im Unterkatalog „VIRTUAL“ eingeordnet. Diese Dokumentation beschreibt im Folgenden, dass durch diese virtuelle Tabelle die Vertriebspreise gemäß allgemeiner Preiskomponenten abgefragt werden können, und umfassen die nicht kundenbezogenen Preise der Vertriebspreislisten.
2 Zielgruppe
- Berater
- Entwickler
3 Begriffsbestimmung
Virtuelle Tabelle
Eine virtuelle Tabelle existiert nicht in der Datenbank, sondern wird vom SAS emuliert. Prinzipiell kann auf 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
4 Virtuelle Tabelle: Vertriebspreise gemäß allgemeiner Preiskomponenten
Durch diese Tabelle können die Vertriebspreise gemäß allgemeiner Preiskomponenten abgefragt werden, welche die nicht kundenbezogenen Preise der Vertriebspreislisten umfassen.
Als Eingabeparameter dienen die Spalten „in_priceListingCode“, „in_fromDate“ und „in_untilDate“. Alle Eingabeparameter sind Pflichtfelder. Die Tabelle liefert die Vertriebspreise gemäß allgemeiner Preiskomponenten der Vertriebspreislisten selektiert über die Eingabeparameter zurück. Jede Ergebniszeile repräsentiert einen Vertriebspreis gemäß allgemeiner Preiskomponenten der Vertriebspreisliste.
Die implementierende Java-Klasse ist com.cisag.app.sales.pricing.log.StandardPriceDiscountsVirtualTable
4.1 Tabellenname
In einem Bericht kann die Tabelle über den Namen app_sales_StandardPriceDiscounts angesprochen werden.
4.2 Tabellenspalten
Die Tabelle hat folgende Spalten:
app_sales_StandardPriceDiscounts | |
Spaltenname | Beschreibung |
in_priceListingCode | Diesem Eingabeparameter muss der Code der Vertriebspreislistung zugewiesen werden. |
in_fromDate | Diesem Eingabeparameter muss ein Datumsstring zugewiesen werden, um die gültige Version der Vertriebspreise gemäß allgemeiner Preiskomponenten zu liefern, die ab dem entsprechenden Zeitpunkt gültig ist. Die Vertriebspreise gemäß allgemeiner Preiskomponenten umfassen alle nicht kundenbezogenen Preise der Vertriebspreislisten. |
in_untilDate | Diesem Eingabeparameter muss ein Datumsstring zugewiesen werden, um die gültige Version der Vertriebspreise gemäß allgemeiner Preiskomponenten zu liefern, die bis zum entsprechenden Zeitpunkt gültig ist. Sie umfassen alle nicht kundenbezogenen Preise der Vertriebspreislisten. |
item_ | Diese Spalte kann die GUID des Artikels oder die GUID der Artikelpreis-Klassifikation enthalten. |
itemKeyType | Diese Spalte enthält die Konstante vom Typ des Artikelbezugs
· ITEM · CLASSIFICATION |
partnerKey_ | Diese Spalte kann die GUID des Kunden oder die GUID der Kunden-Preisklassifikation enthalten. |
partnerKeyType | Diese Spalte enthält die Konstante vom Typ des Partnerbezugs
· PARTNER · CLASSIFICATION |
priceList_ | Diese Spalte enthält die GUID der Vertriebspreisliste. |
scaleKey_ | Diese Spalte enthält die GUID der Staffel. |
scaleType | Diese Spalte enthält die Konstante des Staffeltyps
· QUANTITY_VALUE · MONETARY_VALUE |
scaleValue | Diese Spalte enthält die Staffel und besteht entweder
· bei einer Mengenstaffel aus einer Menge und der Vertriebseinheit des Artikels, oder · bei einer Wertstaffel aus einem Wert und der Währung der Vertriebspreisliste. |
validFrom | Diese Spalte enthält den aktuellen Zeitstempel der unteren Grenze des Gültigkeitszeitraums der Preisliste zum Zeitpunkt der Abfrage bezüglich der Zeitzone der aktiven Organisation für die Ausgabe im Bericht. |
validFrom_gmt | Diese Spalte enthält den aktuellen Zeitstempel der unteren Grenze des Gültigkeitszeitraums der Preisliste zum Zeitpunkt der Abfrage bezüglich der Zeitzone GMT. |
fromDate | Diese Spalte enthält den entsprechenden Eingangsparameter als Zeitstempel für die Ausgabe im Bericht. |
untilDate | Diese Spalte enthält den entsprechenden Eingangsparameter als Zeitstempel für die Ausgabe im Bericht. |
Hinweis:
Weitere Ausgabespalten und detaillierte Informationen, wie mithilfe von virtuellen Tabellen auf den Inhalt von dynamischen Business Objects zugegriffen werden kann, finden Sie in den Dokumentationen Einführung: Zugriff auf dynamische Business Objects und Generische dynamische Business Objects.
Verwendung der virtuellen Tabelle
Die virtuelle Tabelle lässt sich über die Attribute „in_priceListingCode“ mit dem Code einer Vertriebspreis-Listung, „in_fromDate“ mit der unteren Grenze des Gültigkeitszeitraums der Listung und „in_untilDate“ mit der oberen Grenze des Gültigkeitszeitraums der Listung verknüpfen. Alle Eingabeparameter sind Pflichtfelder.
Die virtuelle Tabelle liefert alle Vertriebspreise gemäß allgemeiner Preiskomponenten und umfasst die nicht kundenbezogenen Preise der Vertriebspreislisten mit den Preiskomponenten (Preise, Rabatte, Zuschläge und nicht auszuweisende Preisdifferenz). Es kann zwischen Standardpreisliste und Aktionspreisliste unterschieden werden. Das Ausgabeergebnis kann über die entsprechende Sortierreihenfolge pro Preisliste in den Preislistenebenen unterteilt ausgegeben werden.
Hinweis:
Im Bericht „com.cisag.app.sales.pricing.rpt.PriceListStandard“ können Sie nachschauen, wie die Vertriebspreise gemäß allgemeiner Preiskomponenten ausgegeben werden.
4.3 Datenbanktyp
Die virtuelle Tabelle steht auf Datenbanken des Typs OLTP-Datenbank zur Verfügung.
4.4 Berechtigungen
Für die Nutzung des ODBC-Treibers wird folgendes Business Entity für die Berechtigungsermittlung herangezogen:
Vertriebspreis-Listung
com.cisag.app.sales.obj.PriceListing