I_ServiceContractPeriodicCube

DDL: I_SERVICECONTRACTPERIODICCUBE Type: view COMPOSITE

Service Contract Cube with Periodic Data

I_ServiceContractPeriodicCube is a Composite CDS View (Cube) that provides data about "Service Contract Cube with Periodic Data" in SAP S/4HANA. It reads from 1 data source (I_ServiceDocumentEnhcd) and exposes 57 fields with key fields ServiceObjectType, ServiceContract. It has 10 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_ServiceDocumentEnhcd I_ServiceDocumentEnhcd from

Parameters (1)

NameTypeDefault
P_DisplayCurrency vdm_v_display_currency

Associations (10)

CardinalityTargetAliasCondition
[0..1] P_SrvcContrFinPeriodicSum _FinanceData $projection.ServiceContract = _FinanceData.ServiceContract
[0..1] P_SrvcContrDays _ContractDays $projection.ServiceContract = _ContractDays.ServiceDocument and $projection.ServiceObjectType = _ContractDays.ServiceObjectType
[0..1] I_CalendarDate _CurrentDate _CurrentDate.CalendarDate = $session.system_date
[0..1] I_Currency _TransactionCurrency $projection.TransactionCurrency = _TransactionCurrency.Currency
[0..1] I_Currency _CompanyCodeCurrency $projection.CompanyCodeCurrency = _CompanyCodeCurrency.Currency
[0..1] P_SrvcContrList _Contract $projection.ServiceContract = _Contract.ServiceContract
[0..1] E_ServiceDocument _ServiceDocumentExt $projection.ServiceObjectType = _ServiceDocumentExt.ServiceCategory and $projection.ServiceContract = _ServiceDocumentExt.ServiceOrder
[1..1] I_CalendarMonth _CalendarMonth $projection.CalendarMonth = _CalendarMonth.CalendarMonth
[1..1] I_CalendarQuarter _CalendarQuarter $projection.CalendarQuarter = _CalendarQuarter.CalendarQuarter
[1..1] I_CalendarYear _CalendarYear $projection.CalendarYear = _CalendarYear.CalendarYear

Annotations (14)

NameValueLevelField
EndUserText.label Service Contract Cube with Periodic Data view
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.sqlViewName ISERVCCONTRPERD view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
VDM.viewType #COMPOSITE view
VDM.lifecycle.contract.type #PUBLIC_LOCAL_API view
AccessControl.authorizationCheck #CHECK view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XXL view
Analytics.dataCategory #CUBE view
Analytics.internalName #LOCAL view
Metadata.allowExtensions true view

Fields (57)

KeyFieldSource TableSource FieldDescription
KEY ServiceObjectType ServiceObjectType Object Type
KEY ServiceContract ServiceDocument Transaction ID
ServiceContractUUID ServiceDocumentCharUUID
ServiceDocumentDescription ServiceDocumentDescription
ServiceDocumentType ServiceDocumentType Transaction Type
_ServiceDocumentType _ServiceDocumentType
ServiceDocumentStatus ServiceDocumentStatus
ServiceContractStartDate ServiceContractStartDate
ServiceContractEndDate ServiceContractEndDate
ServiceContractStartDateTime ServiceContractStartDateTime
ServiceContractEndDateTime ServiceContractEndDateTime
CreationDate _FinanceData CreationDate Time Stamp
CalendarQuarter _FinanceData CalendarQuarter Calendar Quarter
CalendarYear _FinanceData CalendarYear Year
CalendarMonth _FinanceData CalendarMonth Calendar Month
CalendarWeek _FinanceData CalendarWeek Calendar Week
TransactionCurrency TransactionCurrency Transaction Currency
SalesOrganization SalesOrganization Sales Organization
DistributionChannel DistributionChannel RefDistCh-Cust/Mat.
Division Division Internal Division ID
SalesOffice SalesOffice Sales Office
SalesGroup SalesGroup Sales Group
SalesOrganizationOrgUnitID SalesOrganizationOrgUnitID
SalesOfficeOrgUnitID SalesOfficeOrgUnitID
SalesGroupOrgUnitID SalesGroupOrgUnitID
ServiceOrganization ServiceOrganization
SoldToPartyCountry SoldToPartyCountry
_SoldToPartyCountry _SoldToPartyCountry
SoldToPartyRegion SoldToPartyRegion
_SoldToPartyRegion _SoldToPartyRegion
SoldToParty SoldToParty Sold-to Party
BusinessPartnerFullName _SoldToParty BusinessPartnerFullName Broker Name
ResponsibleEmployee ResponsibleEmployee Employee Resp.
CompanyCodeCurrency _FinanceData CompanyCodeCurrency Local Currency
Currency
TotalSrvcContrValueInDC _Contract TotalSrvcContrValueInDC
_ServiceObjType _ServiceObjType
_CompanyCodeCurrency _CompanyCodeCurrency
_TransactionCurrency _TransactionCurrency
_CurrentDate _CurrentDate
_SoldToParty _SoldToParty
_SalesOrganization _SalesOrganization
_DistributionChannel _DistributionChannel
_Division _Division
_SalesOffice _SalesOffice
_SalesGroup _SalesGroup
_SalesOrganizationOrgUnit _SalesOrganizationOrgUnit
_SalesOrganizationOrgUnit_2 _SalesOrganizationOrgUnit_2
_SalesOfficeOrgUnit _SalesOfficeOrgUnit
_SalesOfficeOrgUnit_2 _SalesOfficeOrgUnit_2
_SalesGroupOrgUnit _SalesGroupOrgUnit
_SalesGroupOrgUnit_2 _SalesGroupOrgUnit_2
_ServiceDocumentStatus _ServiceDocumentStatus
_SrvcDocLifecycleStatus _SrvcDocLifecycleStatus
_CalendarMonth _CalendarMonth
_CalendarQuarter _CalendarQuarter
_CalendarYear _CalendarYear

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_ServiceContractPeriodicCube.
-- 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.
-- Parameters: P_DisplayCurrency : vdm_v_display_currency

CREATE VIEW I_ServiceContractPeriodicCube AS
SELECT
  ServiceObjectType,
  ServiceDocument AS ServiceContract,
  ServiceDocumentCharUUID AS ServiceContractUUID,
  ServiceDocumentDescription,
  ServiceDocumentType,
  ServiceDocumentStatus,
  ServiceContractStartDate,
  ServiceContractEndDate,
  ServiceContractStartDateTime,
  ServiceContractEndDateTime,
  _FinanceData.CreationDate AS CreationDate,
  _FinanceData.CalendarQuarter AS CalendarQuarter,
  _FinanceData.CalendarYear AS CalendarYear,
  _FinanceData.CalendarMonth AS CalendarMonth,
  _FinanceData.CalendarWeek AS CalendarWeek,
  TransactionCurrency,
  SalesOrganization,
  DistributionChannel,
  Division,
  SalesOffice,
  SalesGroup,
  SalesOrganizationOrgUnitID,
  SalesOfficeOrgUnitID,
  SalesGroupOrgUnitID,
  ServiceOrganization,
  SoldToPartyCountry,
  SoldToPartyRegion,
  SoldToParty,
  _SoldToParty.BusinessPartnerFullName AS BusinessPartnerFullName,
  ResponsibleEmployee,
  _FinanceData.CompanyCodeCurrency AS CompanyCodeCurrency,
  cast(:P_DisplayCurrency as currency) AS Currency,
  _Contract.TotalSrvcContrValueInDC AS TotalSrvcContrValueInDC
FROM I_ServiceDocumentEnhcd
LEFT OUTER JOIN P_SrvcContrFinPeriodicSum AS _FinanceData ON ServiceContract = _FinanceData.ServiceContract  -- association [0..1]
LEFT OUTER JOIN P_SrvcContrDays AS _ContractDays ON ServiceContract = _ContractDays.ServiceDocument AND ServiceObjectType = _ContractDays.ServiceObjectType  -- association [0..1]
LEFT OUTER JOIN I_CalendarDate AS _CurrentDate ON _CurrentDate.CalendarDate = $session.system_date  -- association [0..1]
LEFT OUTER JOIN I_Currency AS _TransactionCurrency ON TransactionCurrency = _TransactionCurrency.Currency  -- association [0..1]
LEFT OUTER JOIN I_Currency AS _CompanyCodeCurrency ON CompanyCodeCurrency = _CompanyCodeCurrency.Currency  -- association [0..1]
LEFT OUTER JOIN P_SrvcContrList AS _Contract ON ServiceContract = _Contract.ServiceContract  -- association [0..1]
LEFT OUTER JOIN E_ServiceDocument AS _ServiceDocumentExt ON ServiceObjectType = _ServiceDocumentExt.ServiceCategory AND ServiceContract = _ServiceDocumentExt.ServiceOrder  -- association [0..1]
LEFT OUTER JOIN I_CalendarMonth AS _CalendarMonth ON CalendarMonth = _CalendarMonth.CalendarMonth  -- association [1..1]
LEFT OUTER JOIN I_CalendarQuarter AS _CalendarQuarter ON CalendarQuarter = _CalendarQuarter.CalendarQuarter  -- association [1..1]
LEFT OUTER JOIN I_CalendarYear AS _CalendarYear ON CalendarYear = _CalendarYear.CalendarYear  -- association [1..1]
;