I_ServiceContractFinDataCube

DDL: I_SERVICECONTRACTFINDATACUBE Type: view COMPOSITE

Service Contract Financial Data Cube

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

Data Sources (1)

SourceAliasJoin Type
I_ServiceDocumentEnhcd I_ServiceDocumentEnhcd from

Parameters (1)

NameTypeDefault
P_DisplayCurrency vdm_v_display_currency

Associations (9)

CardinalityTargetAliasCondition
[0..1] P_SrvcContrFinSum _NonPeriodicFinData $projection.ServiceContract = _NonPeriodicFinData.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] I_CalendarMonth _CalendarMonth $projection.CalendarMonth = _CalendarMonth.CalendarMonth
[0..1] I_CalendarQuarter _CalendarQuarter $projection.CalendarQuarter = _CalendarQuarter.CalendarQuarter
[0..1] E_ServiceDocument _ServiceDocumentExt $projection.ServiceObjectType = _ServiceDocumentExt.ServiceCategory and $projection.ServiceContract = _ServiceDocumentExt.ServiceOrder

Annotations (14)

NameValueLevelField
EndUserText.label Service Contract Financial Data Cube view
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.sqlViewName ISERVCONTRFINCBE 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 (60)

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
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
SoldToPartyCountry SoldToPartyCountry
_SoldToPartyCountry _SoldToPartyCountry
SoldToPartyRegion SoldToPartyRegion
_SoldToPartyRegion _SoldToPartyRegion
SoldToParty SoldToParty Sold-to Party
BusinessPartnerFullName _SoldToParty BusinessPartnerFullName Broker Name
ServiceOrganization ServiceOrganization
ResponsibleEmployee ResponsibleEmployee Employee Resp.
CompanyCodeCurrency _NonPeriodicFinData CompanyCodeCurrency Local Currency
Currency
CalendarYear
CalendarWeek
CalendarQuarter
CalendarMonth
int4asNmbrOfExpiredSrvcContracts
int4asNmbrOfExpiredSrvcContrCurWeek
int4asNmbrOfExpiredSrvcContrNextWeek
int4asNmbrOfExpiredSrvcContrIn2Weeks
int4asNmbrOfExpiredSrvcContrIn3Weeks
_CalendarMonth _CalendarMonth
_CalendarQuarter _CalendarQuarter
_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
_RespEmployee _RespEmployee

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_ServiceContractFinDataCube.
-- 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_ServiceContractFinDataCube AS
SELECT
  ServiceObjectType,
  ServiceDocument AS ServiceContract,
  ServiceDocumentCharUUID AS ServiceContractUUID,
  ServiceDocumentDescription,
  ServiceDocumentType,
  ServiceDocumentStatus,
  ServiceContractStartDate,
  ServiceContractEndDate,
  ServiceContractStartDateTime,
  ServiceContractEndDateTime,
  TransactionCurrency,
  SalesOrganization,
  DistributionChannel,
  Division,
  SalesOffice,
  SalesGroup,
  SalesOrganizationOrgUnitID,
  SalesOfficeOrgUnitID,
  SalesGroupOrgUnitID,
  SoldToPartyCountry,
  SoldToPartyRegion,
  SoldToParty,
  _SoldToParty.BusinessPartnerFullName AS BusinessPartnerFullName,
  ServiceOrganization,
  ResponsibleEmployee,
  _NonPeriodicFinData.CompanyCodeCurrency AS CompanyCodeCurrency,
  cast(:P_DisplayCurrency as currency) AS Currency,
  cast( '' as calendaryear) AS CalendarYear,
  cast( '' as calendarweek) AS CalendarWeek,
  cast( '1' as calendarquarter) AS CalendarQuarter,
  cast( '01' as calendarmonth) AS CalendarMonth,
  cast( case when ServiceContractEndDate < $session.system_date then cast (1 as abap.int4) else cast(0 as abap.int4) end as abap.int4) as NmbrOfExpiredSrvcContracts AS int4asNmbrOfExpiredSrvcContracts,
  cast( case when ServiceContractEndDate >= $session.system_date and ServiceContractEndDate <= DATS_ADD_DAYS( _CurrentDate.FirstDayOfWeekDate,6,'FAIL') then cast (1 as abap.int4) end as abap.int4 ) as NmbrOfExpiredSrvcContrCurWeek AS int4asNmbrOfExpiredSrvcContrCurWeek,
  cast( case when ServiceContractEndDate >= DATS_ADD_DAYS( _CurrentDate.FirstDayOfWeekDate,7,'FAIL') and ServiceContractEndDate <= DATS_ADD_DAYS( _CurrentDate.FirstDayOfWeekDate,13,'FAIL') then cast (1 as abap.int4) end as abap.int4 ) as NmbrOfExpiredSrvcContrNextWeek AS int4asNmbrOfExpiredSrvcContrNextWeek,
  cast( case when ServiceContractEndDate >= DATS_ADD_DAYS( _CurrentDate.FirstDayOfWeekDate,14,'FAIL') and ServiceContractEndDate <= DATS_ADD_DAYS( _CurrentDate.FirstDayOfWeekDate,20,'FAIL') then cast (1 as abap.int4) end as abap.int4 ) as NmbrOfExpiredSrvcContrIn2Weeks AS int4asNmbrOfExpiredSrvcContrIn2Weeks,
  cast( case when ServiceContractEndDate >= DATS_ADD_DAYS( _CurrentDate.FirstDayOfWeekDate,21,'FAIL') and ServiceContractEndDate <= DATS_ADD_DAYS( _CurrentDate.FirstDayOfWeekDate,27,'FAIL') then cast (1 as abap.int4) end as abap.int4 ) as NmbrOfExpiredSrvcContrIn3Weeks AS int4asNmbrOfExpiredSrvcContrIn3Weeks
FROM I_ServiceDocumentEnhcd
LEFT OUTER JOIN P_SrvcContrFinSum AS _NonPeriodicFinData ON ServiceContract = _NonPeriodicFinData.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 I_CalendarMonth AS _CalendarMonth ON CalendarMonth = _CalendarMonth.CalendarMonth  -- association [0..1]
LEFT OUTER JOIN I_CalendarQuarter AS _CalendarQuarter ON CalendarQuarter = _CalendarQuarter.CalendarQuarter  -- association [0..1]
LEFT OUTER JOIN E_ServiceDocument AS _ServiceDocumentExt ON ServiceObjectType = _ServiceDocumentExt.ServiceCategory AND ServiceContract = _ServiceDocumentExt.ServiceOrder  -- association [0..1]
;