Ansicht
Dokumentation

ABENCDS_CALCULATED_QUANTITY - CDS CALCULATED QUANTITY

ABENCDS_CALCULATED_QUANTITY - CDS CALCULATED QUANTITY

ABAP Short Reference   Fill RESBD Structure from EBP Component Structure  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- Berechnete Menge mit berechneter Einheit

Eine berechnete CDS-Menge ist einer Komponente einer CDS-View-Entität oder einer CDS-Projektions-View in ABAP CDS, die eine Menge in einer spezifischen Einheit speichert. Eine berechnete Menge ist immer der Ergebnistyp einer Berechnung mithilfe der ABAP-CDS-Betrags- und/oder ABAP-CDS-Mengenfelder. Der DDIC-Datentyp einer berechneten Menge ist DECFLOAT34. Eine berechnete Menge muss über die Annotation @Semantics.quantity.unitOfMeasure: 'calculatedUnit' mit einer berechneten ABAP-CDS-Einheit verbunden werden. Eine berechnete Einheit ist eine Komponente der gleichen CDS-View-Entität vom Datentyp CHAR, die eine selbstdefinierte Einheit außerhalb jeder Liste vordefinierter Werte angegeben wird. Das DDIC-Datenelement DD_CDS_CALCULATED_UNIT und die DDIC-Domäne DD_CDS_CALCULATED_UNIT dürfen für die Typisierung einer berechneten Einheit verwendet werden, dies ist aber nicht obligatorisch.

In CDS-View-Entitäten stehen folgende Funktionen für Betrags- und Mengenfelder zur Verfügung:

  • CURR_TO_DECFLOAT_AMOUNT konvertiert ein Betragsfeld vom Datentyp CURR in den Datentyp DECFLOAT34, inklusive Verschieben. Das Ergebnis bleibt als Betrag erhalten.

Berechnete Mengen können der Ergebnistyp von folgenden Ausdrücken in CDS-View-Entitäten sein:

Auch gelten spezielle Regeln in folgenden Operandenpositionen in CDS-View-Entitäten:

Hinweise

  • Referenzannotationen auf Währungs- oder Einheitsschlüssel werden in CDS-Entitäten propagiert, die aus DDIC-Datenbanktabellen oder anderer CDS-Entitäten selektieren. Sie dürfen neu definiert werden, dies ist aber nicht obligatorisch.
  • Zur Zeit sind berechnete CDS-Mengen nur in CDS-View-Entitäten und CDS-Projektions-Views verfügbar. Sie sind in keinen anderen CDS-Entitäten unterstützt.
  • Wenn ein Feld eine berechnete Menge ist, wird dieses Merkmal bei der Selektion aus einer View durch eine andere View-Entität vererbt.
  • Eine berechnete Einheit darf nur einmal als Referenz in einer View verwendet werden. Wenn eine View mehrere berechnete Mengenfelder enthält, benötigt jedes Feld eine andere berechnete Einheit.

Beispiel

In folgender CDS-View-Entität wird der Mietbetrag für eine Wohnung durch das Feld rent_per_size durch die Größe der Wohnung geteilt. Das Ergebnis ist der Preis pro Quadratmeter. Die berechnete Einheit ist EUR/MTK, wobei MTK die Einheits-ID für den Quadratmeter ist.

Mit dem Programm DEMO_CDS_CALCULATED_QUANTITY wird auf die View zugegriffen, Werte in die zugrundeliegende Datenbanktabelle eingefügt, und das Ergebnis gezeigt.






BAL_S_LOG - Application Log: Log header data   Addresses (Business Address Services)  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 5871 Date: 20240523 Time: 163735     sap01-206 ( 70 ms )