Virtuelle Tabelle: Vertriebspreise gemäß allgemeiner Preiskomponenten

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

Czy ten artykuł był pomocny?