Repm_Soi_Cube

DDL: REPM_SOI_CUBE SQL: REPM_SOIC_V Type: view

REPM_SOI_CUBE

Repm_Soi_Cube is a CDS View of category Cube that provides data about "REPM_SOI_CUBE" in SAP S/4HANA. It reads from 3 data sources (SEPM_I_Product, SEPM_I_SalesOrder, SEPM_I_SalesOrderItem) and exposes 17 fields with key fields SalesOrder, SalesOrderItem. It has 4 associations to related views.

Data Sources (3)

SourceAliasJoin Type
SEPM_I_Product PROD left_outer
SEPM_I_SalesOrder SO left_outer
SEPM_I_SalesOrderItem SOI from

Associations (4)

CardinalityTargetAliasCondition
[1..1] SEPM_I_SalesOrder_E _SalesOrder $projection.SalesOrder = _SalesOrder.SalesOrder
[0..1] SEPM_I_Product_E _Product $projection.Product = _Product.Product
[0..*] SEPM_I_SalesOrderItemText_E _Text $projection.SalesOrder = _Text.SalesOrder and $projection.SalesOrderItem = _Text.SalesOrderItem
[0..*] SEPM_I_SlsOrdItemSchedLine_E _ScheduleLine $projection.SalesOrder = _ScheduleLine.SalesOrder and $projection.SalesOrderItem = _ScheduleLine.SalesOrderItem

Annotations (3)

NameValueLevelField
AbapCatalog.sqlViewName REPM_SOIC_V view
Analytics.dataCategory #CUBE view
EndUserText.label REPM_SOI_CUBE view

Fields (17)

KeyFieldSource TableSource FieldDescription
KEY SalesOrder SEPM_I_SalesOrder SalesOrder SD Document
_SalesOrder _SalesOrder
KEY SalesOrderItem SalesOrderItem Sales Order Item
_Text _Text
Product SEPM_I_Product Product Product Sold
_Product _Product
TransactionCurrency SEPM_I_SalesOrderItem TransactionCurrency Transaction Currency
GrossAmountInTransacCurrency SEPM_I_SalesOrderItem GrossAmountInTransacCurrency Total Sales
TargetCurrency
_TransactionCurrency SEPM_I_SalesOrderItem _TransactionCurrency
datsasAmountInTargetCurrency Total Sales in EUR
NetAmountInTransactionCurrency SEPM_I_SalesOrderItem NetAmountInTransactionCurrency Tax-Exclusive Amount
TaxAmountInTransactionCurrency SEPM_I_SalesOrderItem TaxAmountInTransactionCurrency VAT Amount Type
ProductAvailabilityStatus SEPM_I_SalesOrderItem ProductAvailabilityStatus ATP Status
_ProductAvailabilityStatus SEPM_I_SalesOrderItem _ProductAvailabilityStatus
OpportunityItem SEPM_I_SalesOrderItem OpportunityItem Item Position
_ScheduleLine _ScheduleLine

Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.

-- Derived SQL interpretation of CDS view Repm_Soi_Cube.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.
-- SQL view name: REPM_SOIC_V

CREATE VIEW Repm_Soi_Cube AS
SELECT
  SO.SalesOrder AS SalesOrder,
  SalesOrderItem,
  PROD.Product AS Product,
  SOI.TransactionCurrency AS TransactionCurrency,
  SOI.GrossAmountInTransacCurrency AS GrossAmountInTransacCurrency,
  cast('EUR'as abap.cuky) AS TargetCurrency,
  SOI._TransactionCurrency AS _TransactionCurrency,
  currency_conversion ( amount => SOI.GrossAmountInTransacCurrency, source_currency => SOI.TransactionCurrency, target_currency => cast('EUR'as abap.cuky), client => cast( '000' as abap.clnt ), exchange_rate_type => 'M', exchange_rate_date => cast('20141010' as abap.dats) ) as AmountInTargetCurrency AS datsasAmountInTargetCurrency,
  SOI.NetAmountInTransactionCurrency AS NetAmountInTransactionCurrency,
  SOI.TaxAmountInTransactionCurrency AS TaxAmountInTransactionCurrency,
  SOI.ProductAvailabilityStatus AS ProductAvailabilityStatus,
  SOI._ProductAvailabilityStatus AS _ProductAvailabilityStatus,
  SOI.OpportunityItem AS OpportunityItem
FROM SEPM_I_SalesOrderItem AS SOI
LEFT OUTER JOIN SEPM_I_Product AS PROD ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN SEPM_I_SalesOrder AS SO ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN SEPM_I_SalesOrder_E AS _SalesOrder ON SalesOrder = _SalesOrder.SalesOrder  -- association [1..1]
LEFT OUTER JOIN SEPM_I_Product_E AS _Product ON Product = _Product.Product  -- association [0..1]
LEFT OUTER JOIN SEPM_I_SalesOrderItemText_E AS _Text ON SalesOrder = _Text.SalesOrder AND SalesOrderItem = _Text.SalesOrderItem  -- association [0..*]
LEFT OUTER JOIN SEPM_I_SlsOrdItemSchedLine_E AS _ScheduleLine ON SalesOrder = _ScheduleLine.SalesOrder AND SalesOrderItem = _ScheduleLine.SalesOrderItem  -- association [0..*]
;