Repm_SalesOrderC

DDL: REPM_SALESORDERC SQL: REPM_SAORC Type: view

Sales Order Cube View

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

Data Sources (3)

SourceAliasJoin Type
REPM_ProdDetails 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
[1..1] SEPM_I_SalesOrderItemText_E _Text $projection.SalesOrder = _Text.SalesOrder and $projection.SalesOrderItem = _Text.SalesOrderItem and _Text.Language = $session.system_language
[1..1] SEPM_I_SlsOrdItemSchedLine_E _ScheduleLine $projection.SalesOrder = _ScheduleLine.SalesOrder and $projection.SalesOrderItem = _ScheduleLine.SalesOrderItem and _ScheduleLine.ScheduleLine = '0001'

Annotations (5)

NameValueLevelField
AbapCatalog.sqlViewName REPM_SAORC view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #NOT_REQUIRED view
Analytics.dataCategory #CUBE view
EndUserText.label Sales Order Cube View view

Fields (23)

KeyFieldSource TableSource FieldDescription
KEY SalesOrder SEPM_I_SalesOrder SalesOrder SD Document
KEY SalesOrderItem SalesOrderItem Sales Order Item
Product REPM_ProdDetails Product Product Sold
ProductUUID REPM_ProdDetails ProductUUID UUID
ProductWeight REPM_ProdDetails Weight Weight Used
WeightUnit REPM_ProdDetails WeightUnit Weight unit
ProductName REPM_ProdDetails ProductName Description
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
DateChanged
_ScheduleLine _ScheduleLine
_SalesOrder _SalesOrder
_WeightUnit REPM_ProdDetails _WeightUnit
_Text _Text
_Product _Product

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_SalesOrderC.
-- 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_SAORC

CREATE VIEW Repm_SalesOrderC AS
SELECT
  SO.SalesOrder AS SalesOrder,
  SalesOrderItem,
  PROD.Product AS Product,
  PROD.ProductUUID AS ProductUUID,
  PROD.Weight AS ProductWeight,
  PROD.WeightUnit AS WeightUnit,
  PROD.ProductName AS ProductName,
  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,
  cast(left( cast(SO.LastChangedDateTime as abap.char( 30 )), 8 ) as dats) AS DateChanged,
  prod._WeightUnit AS _WeightUnit
FROM SEPM_I_SalesOrderItem AS SOI
LEFT OUTER JOIN REPM_ProdDetails 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 AND _Text.Language = $session.system_language  -- association [1..1]
LEFT OUTER JOIN SEPM_I_SlsOrdItemSchedLine_E AS _ScheduleLine ON SalesOrder = _ScheduleLine.SalesOrder AND SalesOrderItem = _ScheduleLine.SalesOrderItem AND _ScheduleLine.ScheduleLine = '0001'  -- association [1..1]
;