I_SalesPerformanceCube

DDL: I_SALESPERFORMANCECUBE SQL: ISDSLSPERFC Type: view COMPOSITE Package: VDM_SD_SP

Sales Performance Cube

I_SalesPerformanceCube is a Composite CDS View (Cube) that provides data about "Sales Performance Cube" in SAP S/4HANA. It reads from 1 data source (P_SalesPerformance) and exposes 93 fields with key fields SalesPlanItemUUID, SDDocument, SDDocumentItem. It has 43 associations to related views. Part of development package VDM_SD_SP.

Data Sources (1)

SourceAliasJoin Type
P_SalesPerformance P_SalesPerformance from

Parameters (2)

NameTypeDefault
P_ExchangeRateType kurst
P_DisplayCurrency vdm_v_display_currency

Associations (43)

CardinalityTargetAliasCondition
[0..1] I_SalesPlanPurpose _SalesPlanPurpose $projection.SalesPlanPurpose = _SalesPlanPurpose.SalesPlanPurpose
[0..1] I_User _CreatedByUser $projection.CreatedByUser = _CreatedByUser.UserID
[0..1] I_SalesOrganization _SalesOrganization $projection.SalesOrganization = _SalesOrganization.SalesOrganization
[0..1] I_DistributionChannel _DistributionChannel $projection.DistributionChannel = _DistributionChannel.DistributionChannel
[0..1] I_Division _OrganizationDivision $projection.OrganizationDivision = _OrganizationDivision.Division
[0..1] I_SalesOffice _SalesOffice $projection.SalesOffice = _SalesOffice.SalesOffice
[0..1] I_SalesGroup _SalesGroup $projection.SalesGroup = _SalesGroup.SalesGroup
[0..1] I_Customer _Customer $projection.Customer = _Customer.Customer
[0..1] I_CustomerGroup _CustomerGroup $projection.CustomerGroup = _CustomerGroup.CustomerGroup
[0..1] I_Customer _ShipToParty $projection.ShipToParty = _ShipToParty.Customer
[0..1] I_Customer _BillToParty $projection.BillToParty = _BillToParty.Customer
[0..1] I_Customer _PayerParty $projection.PayerParty = _PayerParty.Customer
[0..1] I_AdditionalCustomerGroup1 _AdditionalCustomerGroup1 $projection.AdditionalCustomerGroup1 = _AdditionalCustomerGroup1.AdditionalCustomerGroup1
[0..1] I_AdditionalCustomerGroup2 _AdditionalCustomerGroup2 $projection.AdditionalCustomerGroup2 = _AdditionalCustomerGroup2.AdditionalCustomerGroup2
[0..1] I_AdditionalCustomerGroup3 _AdditionalCustomerGroup3 $projection.AdditionalCustomerGroup3 = _AdditionalCustomerGroup3.AdditionalCustomerGroup3
[0..1] I_AdditionalCustomerGroup4 _AdditionalCustomerGroup4 $projection.AdditionalCustomerGroup4 = _AdditionalCustomerGroup4.AdditionalCustomerGroup4
[0..1] I_AdditionalCustomerGroup5 _AdditionalCustomerGroup5 $projection.AdditionalCustomerGroup5 = _AdditionalCustomerGroup5.AdditionalCustomerGroup5
[0..1] I_Division _Division $projection.Division = _Division.Division
[0..1] I_Material _Material $projection.Material = _Material.Material
[0..1] I_MaterialGroup _MaterialGroup $projection.MaterialGroup = _MaterialGroup.MaterialGroup
[0..1] I_AdditionalMaterialGroup1 _AdditionalMaterialGroup1 $projection.AdditionalMaterialGroup1 = _AdditionalMaterialGroup1.AdditionalMaterialGroup1
[0..1] I_AdditionalMaterialGroup2 _AdditionalMaterialGroup2 $projection.AdditionalMaterialGroup2 = _AdditionalMaterialGroup2.AdditionalMaterialGroup2
[0..1] I_AdditionalMaterialGroup3 _AdditionalMaterialGroup3 $projection.AdditionalMaterialGroup3 = _AdditionalMaterialGroup3.AdditionalMaterialGroup3
[0..1] I_AdditionalMaterialGroup4 _AdditionalMaterialGroup4 $projection.AdditionalMaterialGroup4 = _AdditionalMaterialGroup4.AdditionalMaterialGroup4
[0..1] I_AdditionalMaterialGroup5 _AdditionalMaterialGroup5 $projection.AdditionalMaterialGroup5 = _AdditionalMaterialGroup5.AdditionalMaterialGroup5
[0..1] I_SalesDistrict _SalesDistrict $projection.SalesDistrict = _SalesDistrict.SalesDistrict
[0..1] I_PersonWorkAgreement_1 _SalesEmployee_2 $projection.SalesEmployee = _SalesEmployee_2.PersonWorkAgreement
[0..1] I_Plant _Plant $projection.Plant = _Plant.Plant
[0..1] I_ShippingType _ShippingType $projection.ShippingType = _ShippingType.ShippingType
[0..1] I_CompanyCode _CompanyCode $projection.CompanyCode = _CompanyCode.CompanyCode
[0..1] I_ControllingArea _ControllingArea $projection.ControllingArea = _ControllingArea.ControllingArea
[0..1] I_BusinessArea _BusinessArea $projection.BusinessArea = _BusinessArea.BusinessArea
[0..1] I_Country _Country $projection.Country = _Country.Country
[0..1] I_Country _BillToPartyCountry $projection.BillToPartyCountry = _BillToPartyCountry.Country
[0..1] I_Region _Region $projection.Region = _Region.Region and $projection.Country = _Region.Country
[0..1] I_Region _BillToPartyRegion $projection.BillToPartyRegion = _BillToPartyRegion.Region and $projection.BillToPartyCountry = _BillToPartyRegion.Country
[0..1] I_UnitOfMeasure _SalesPlanUnit $projection.SalesPlanUnit = _SalesPlanUnit.UnitOfMeasure
[0..1] I_UnitOfMeasure _BaseUnit $projection.BaseUnit = _BaseUnit.UnitOfMeasure
[1..1] E_SalesPlanItem _SPExtension $projection.SalesPlanItemUUID = _SPExtension.SalesPlanItemUUID
[0..1] E_SalesDocumentBasic _SDHExtension $projection.SDDocument = _SDHExtension.SalesDocument
[0..1] E_SalesDocumentItemBasic _SDIExtension $projection.SDDocument = _SDIExtension.SalesDocument and $projection.SDDocumentItem = _SDIExtension.SalesDocumentItem
[0..1] E_BillingDocument _BDHExtension $projection.SDDocument = _BDHExtension.BillingDocument
[0..1] E_BillingDocumentItem _BDIExtension $projection.SDDocument = _BDIExtension.BillingDocument and $projection.SDDocumentItem = _BDIExtension.BillingDocumentItem

Annotations (11)

NameValueLevelField
AbapCatalog.sqlViewName ISDSLSPERFC view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #NOT_REQUIRED view
Analytics.dataCategory #CUBE view
ClientHandling.algorithm #SESSION_VARIABLE view
EndUserText.label Sales Performance Cube view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XL view
VDM.viewType #COMPOSITE view
Metadata.allowExtensions true view

Fields (93)

KeyFieldSource TableSource FieldDescription
KEY SalesPlanItemUUID SalesPlanItemUUID SP Item UUID
KEY SDDocument SDDocument SD Document
KEY SDDocumentItem SDDocumentItem
DocumentDate DocumentDate Journal Entry Date
SalesDocumentType SalesDocumentType Sales Doc. Type
BillingDocumentType BillingDocumentType Billing Type
SDDocumentObject SDDocumentObject
SalesPlan SalesPlan Sales Plan
SalesPlanVersion SalesPlanVersion Version
CreatedByUser CreatedByUser User Name
_CreatedByUser _CreatedByUser
SalesPlanPurpose SalesPlanPurpose Planned For
_SalesPlanPurpose _SalesPlanPurpose
SalesPlanPeriodName SalesPlanPeriodName
SalesOrganization SalesOrganization Sales Organization
_SalesOrganization _SalesOrganization
DistributionChannel DistributionChannel RefDistCh-Cust/Mat.
_DistributionChannel _DistributionChannel
OrganizationDivision OrganizationDivision Org. Division
_OrganizationDivision _OrganizationDivision
SalesOffice SalesOffice Sales Office
_SalesOffice _SalesOffice
SalesGroup SalesGroup Sales Group
_SalesGroup _SalesGroup
SalesDistrict SalesDistrict Sales District
_SalesDistrict _SalesDistrict
Customer Customer Sold-to Party
_Customer _Customer
CustomerGroup CustomerGroup Customer Group
_CustomerGroup _CustomerGroup
ShipToParty ShipToParty Ship-To Party (obsolete)
_ShipToParty _ShipToParty
BillToParty BillToParty Inv. Recipient
_BillToParty _BillToParty
PayerParty PayerParty Payer
_PayerParty _PayerParty
AdditionalCustomerGroup1 AdditionalCustomerGroup1 Customer Grp 1
_AdditionalCustomerGroup1 _AdditionalCustomerGroup1
AdditionalCustomerGroup2 AdditionalCustomerGroup2 Customer Grp 2
_AdditionalCustomerGroup2 _AdditionalCustomerGroup2
AdditionalCustomerGroup3 AdditionalCustomerGroup3 Customer Grp 3
_AdditionalCustomerGroup3 _AdditionalCustomerGroup3
AdditionalCustomerGroup4 AdditionalCustomerGroup4 Customer Grp 4
_AdditionalCustomerGroup4 _AdditionalCustomerGroup4
AdditionalCustomerGroup5 AdditionalCustomerGroup5 Customer Grp 5
_AdditionalCustomerGroup5 _AdditionalCustomerGroup5
Division Division Internal Division ID
_Division _Division
Material Vehicle Model
_Material _Material
MaterialGroup Product Group
_MaterialGroup _MaterialGroup
AdditionalMaterialGroup1 AdditionalMaterialGroup1 MaterialGroup 1
_AdditionalMaterialGroup1 _AdditionalMaterialGroup1
AdditionalMaterialGroup2 AdditionalMaterialGroup2 MaterialGroup 2
_AdditionalMaterialGroup2 _AdditionalMaterialGroup2
AdditionalMaterialGroup3 AdditionalMaterialGroup3 MaterialGroup 3
_AdditionalMaterialGroup3 _AdditionalMaterialGroup3
AdditionalMaterialGroup4 AdditionalMaterialGroup4 MaterialGroup 4
_AdditionalMaterialGroup4 _AdditionalMaterialGroup4
AdditionalMaterialGroup5 AdditionalMaterialGroup5 MaterialGroup 5
_AdditionalMaterialGroup5 _AdditionalMaterialGroup5
_SalesEmployee_2 _SalesEmployee_2
Plant Plant Valuation Area
_Plant _Plant
ShippingType ShippingType Shipping Type
_ShippingType _ShippingType
ProfitCenter ProfitCenter Profit Center
CostCenter CostCenter Cost Center
CompanyCode CompanyCode Receiver Company Code
_CompanyCode _CompanyCode
ControllingArea ControllingArea Controlling Area
_ControllingArea _ControllingArea
BusinessArea BusinessArea Business Area
_BusinessArea _BusinessArea
Country Country Venue: Ctry/Reg
_Country _Country
BillToPartyCountry BillToPartyCountry Dst.CtryRg.Ord.
_BillToPartyCountry _BillToPartyCountry
Region Region Venue Region
_Region _Region
BillToPartyRegion BillToPartyRegion Region Order
_BillToPartyRegion _BillToPartyRegion
DisplayCurrency DisplayCurrency Display Currency
SalesPlanAmountInDspCrcy SalesPlanAmountInDspCrcy
NetAmountInDisplayCurrency NetAmountInDisplayCurrency
NetSlsVolumeNetAmtInDC NetSlsVolumeNetAmtInDC
SalesPlanQuantity SalesPlanQuantity Planned Qty
SalesPlanUnit Unit of Measure
_SalesPlanUnit _SalesPlanUnit
SalesPerfActualQtyInBaseUnit SalesPerfActualQtyInBaseUnit
BaseUnit Unit of Measure
_BaseUnit _BaseUnit

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 I_SalesPerformanceCube.
-- 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: ISDSLSPERFC
-- Parameters: P_ExchangeRateType : kurst, P_DisplayCurrency : vdm_v_display_currency

CREATE VIEW I_SalesPerformanceCube AS
SELECT
  SalesPlanItemUUID,
  SDDocument,
  SDDocumentItem,
  DocumentDate,
  SalesDocumentType,
  BillingDocumentType,
  SDDocumentObject,
  SalesPlan,
  SalesPlanVersion,
  CreatedByUser,
  SalesPlanPurpose,
  SalesPlanPeriodName,
  SalesOrganization,
  DistributionChannel,
  OrganizationDivision,
  SalesOffice,
  SalesGroup,
  SalesDistrict,
  Customer,
  CustomerGroup,
  ShipToParty,
  BillToParty,
  PayerParty,
  AdditionalCustomerGroup1,
  AdditionalCustomerGroup2,
  AdditionalCustomerGroup3,
  AdditionalCustomerGroup4,
  AdditionalCustomerGroup5,
  Division,
  cast (Material as productnumber preserving type ) AS Material,
  cast(MaterialGroup as productgroup preserving type ) AS MaterialGroup,
  AdditionalMaterialGroup1,
  AdditionalMaterialGroup2,
  AdditionalMaterialGroup3,
  AdditionalMaterialGroup4,
  AdditionalMaterialGroup5,
  Plant,
  ShippingType,
  ProfitCenter,
  CostCenter,
  CompanyCode,
  ControllingArea,
  BusinessArea,
  Country,
  BillToPartyCountry,
  Region,
  BillToPartyRegion,
  DisplayCurrency,
  SalesPlanAmountInDspCrcy,
  NetAmountInDisplayCurrency,
  NetSlsVolumeNetAmtInDC,
  SalesPlanQuantity,
  cast(SalesPlanUnit as plan_unit) AS SalesPlanUnit,
  SalesPerfActualQtyInBaseUnit,
  cast (BaseUnit as actual_data_unit) AS BaseUnit
FROM P_SalesPerformance
LEFT OUTER JOIN I_SalesPlanPurpose AS _SalesPlanPurpose ON SalesPlanPurpose = _SalesPlanPurpose.SalesPlanPurpose  -- association [0..1]
LEFT OUTER JOIN I_User AS _CreatedByUser ON CreatedByUser = _CreatedByUser.UserID  -- association [0..1]
LEFT OUTER JOIN I_SalesOrganization AS _SalesOrganization ON SalesOrganization = _SalesOrganization.SalesOrganization  -- association [0..1]
LEFT OUTER JOIN I_DistributionChannel AS _DistributionChannel ON DistributionChannel = _DistributionChannel.DistributionChannel  -- association [0..1]
LEFT OUTER JOIN I_Division AS _OrganizationDivision ON OrganizationDivision = _OrganizationDivision.Division  -- association [0..1]
LEFT OUTER JOIN I_SalesOffice AS _SalesOffice ON SalesOffice = _SalesOffice.SalesOffice  -- association [0..1]
LEFT OUTER JOIN I_SalesGroup AS _SalesGroup ON SalesGroup = _SalesGroup.SalesGroup  -- association [0..1]
LEFT OUTER JOIN I_Customer AS _Customer ON Customer = _Customer.Customer  -- association [0..1]
LEFT OUTER JOIN I_CustomerGroup AS _CustomerGroup ON CustomerGroup = _CustomerGroup.CustomerGroup  -- association [0..1]
LEFT OUTER JOIN I_Customer AS _ShipToParty ON ShipToParty = _ShipToParty.Customer  -- association [0..1]
LEFT OUTER JOIN I_Customer AS _BillToParty ON BillToParty = _BillToParty.Customer  -- association [0..1]
LEFT OUTER JOIN I_Customer AS _PayerParty ON PayerParty = _PayerParty.Customer  -- association [0..1]
LEFT OUTER JOIN I_AdditionalCustomerGroup1 AS _AdditionalCustomerGroup1 ON AdditionalCustomerGroup1 = _AdditionalCustomerGroup1.AdditionalCustomerGroup1  -- association [0..1]
LEFT OUTER JOIN I_AdditionalCustomerGroup2 AS _AdditionalCustomerGroup2 ON AdditionalCustomerGroup2 = _AdditionalCustomerGroup2.AdditionalCustomerGroup2  -- association [0..1]
LEFT OUTER JOIN I_AdditionalCustomerGroup3 AS _AdditionalCustomerGroup3 ON AdditionalCustomerGroup3 = _AdditionalCustomerGroup3.AdditionalCustomerGroup3  -- association [0..1]
LEFT OUTER JOIN I_AdditionalCustomerGroup4 AS _AdditionalCustomerGroup4 ON AdditionalCustomerGroup4 = _AdditionalCustomerGroup4.AdditionalCustomerGroup4  -- association [0..1]
LEFT OUTER JOIN I_AdditionalCustomerGroup5 AS _AdditionalCustomerGroup5 ON AdditionalCustomerGroup5 = _AdditionalCustomerGroup5.AdditionalCustomerGroup5  -- association [0..1]
LEFT OUTER JOIN I_Division AS _Division ON Division = _Division.Division  -- association [0..1]
LEFT OUTER JOIN I_Material AS _Material ON Material = _Material.Material  -- association [0..1]
LEFT OUTER JOIN I_MaterialGroup AS _MaterialGroup ON MaterialGroup = _MaterialGroup.MaterialGroup  -- association [0..1]
LEFT OUTER JOIN I_AdditionalMaterialGroup1 AS _AdditionalMaterialGroup1 ON AdditionalMaterialGroup1 = _AdditionalMaterialGroup1.AdditionalMaterialGroup1  -- association [0..1]
LEFT OUTER JOIN I_AdditionalMaterialGroup2 AS _AdditionalMaterialGroup2 ON AdditionalMaterialGroup2 = _AdditionalMaterialGroup2.AdditionalMaterialGroup2  -- association [0..1]
LEFT OUTER JOIN I_AdditionalMaterialGroup3 AS _AdditionalMaterialGroup3 ON AdditionalMaterialGroup3 = _AdditionalMaterialGroup3.AdditionalMaterialGroup3  -- association [0..1]
LEFT OUTER JOIN I_AdditionalMaterialGroup4 AS _AdditionalMaterialGroup4 ON AdditionalMaterialGroup4 = _AdditionalMaterialGroup4.AdditionalMaterialGroup4  -- association [0..1]
LEFT OUTER JOIN I_AdditionalMaterialGroup5 AS _AdditionalMaterialGroup5 ON AdditionalMaterialGroup5 = _AdditionalMaterialGroup5.AdditionalMaterialGroup5  -- association [0..1]
LEFT OUTER JOIN I_SalesDistrict AS _SalesDistrict ON SalesDistrict = _SalesDistrict.SalesDistrict  -- association [0..1]
LEFT OUTER JOIN I_PersonWorkAgreement_1 AS _SalesEmployee_2 ON SalesEmployee = _SalesEmployee_2.PersonWorkAgreement  -- association [0..1]
LEFT OUTER JOIN I_Plant AS _Plant ON Plant = _Plant.Plant  -- association [0..1]
LEFT OUTER JOIN I_ShippingType AS _ShippingType ON ShippingType = _ShippingType.ShippingType  -- association [0..1]
LEFT OUTER JOIN I_CompanyCode AS _CompanyCode ON CompanyCode = _CompanyCode.CompanyCode  -- association [0..1]
LEFT OUTER JOIN I_ControllingArea AS _ControllingArea ON ControllingArea = _ControllingArea.ControllingArea  -- association [0..1]
LEFT OUTER JOIN I_BusinessArea AS _BusinessArea ON BusinessArea = _BusinessArea.BusinessArea  -- association [0..1]
LEFT OUTER JOIN I_Country AS _Country ON Country = _Country.Country  -- association [0..1]
LEFT OUTER JOIN I_Country AS _BillToPartyCountry ON BillToPartyCountry = _BillToPartyCountry.Country  -- association [0..1]
LEFT OUTER JOIN I_Region AS _Region ON Region = _Region.Region AND Country = _Region.Country  -- association [0..1]
LEFT OUTER JOIN I_Region AS _BillToPartyRegion ON BillToPartyRegion = _BillToPartyRegion.Region AND BillToPartyCountry = _BillToPartyRegion.Country  -- association [0..1]
LEFT OUTER JOIN I_UnitOfMeasure AS _SalesPlanUnit ON SalesPlanUnit = _SalesPlanUnit.UnitOfMeasure  -- association [0..1]
LEFT OUTER JOIN I_UnitOfMeasure AS _BaseUnit ON BaseUnit = _BaseUnit.UnitOfMeasure  -- association [0..1]
LEFT OUTER JOIN E_SalesPlanItem AS _SPExtension ON SalesPlanItemUUID = _SPExtension.SalesPlanItemUUID  -- association [1..1]
LEFT OUTER JOIN E_SalesDocumentBasic AS _SDHExtension ON SDDocument = _SDHExtension.SalesDocument  -- association [0..1]
LEFT OUTER JOIN E_SalesDocumentItemBasic AS _SDIExtension ON SDDocument = _SDIExtension.SalesDocument AND SDDocumentItem = _SDIExtension.SalesDocumentItem  -- association [0..1]
LEFT OUTER JOIN E_BillingDocument AS _BDHExtension ON SDDocument = _BDHExtension.BillingDocument  -- association [0..1]
LEFT OUTER JOIN E_BillingDocumentItem AS _BDIExtension ON SDDocument = _BDIExtension.BillingDocument AND SDDocumentItem = _BDIExtension.BillingDocumentItem  -- association [0..1]
;