P_UpcgSrvcContrItemDetails

DDL: P_UPCGSRVCCONTRITEMDETAILS Type: view COMPOSITE

P_UpcgSrvcContrItemDetails is a Composite CDS View in SAP S/4HANA. It reads from 1 data source (P_UpcgSrvcContrItemDateConv) and exposes 53 fields with key fields ServiceObjectType, ServiceContract, ServiceContractItem. It has 3 associations to related views.

Data Sources (1)

SourceAliasJoin Type
P_UpcgSrvcContrItemDateConv P_UpcgSrvcContrItemDateConv from

Associations (3)

CardinalityTargetAliasCondition
[0..1] I_CalendarDate _CurrentDate _CurrentDate.CalendarDate = $session.system_date
[0..1] I_ServiceCancellationParty _CancelParty $projection.ServiceContractItemCanclnParty = _CancelParty.ServiceContractCanclnParty
[0..1] I_ServiceCancellationReason _CancelReason $projection.ServiceContractItmCanclnReason = _CancelReason.ServiceContrCancellationReason

Annotations (10)

NameValueLevelField
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.sqlViewName PUPCGSCIDETS view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
VDM.private true view
VDM.viewType #COMPOSITE view
AccessControl.authorizationCheck #NOT_REQUIRED view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XXL view

Fields (53)

KeyFieldSource TableSource FieldDescription
KEY ServiceObjectType ServiceObjectType Object Type
KEY ServiceContract ServiceDocument Transaction ID
KEY ServiceContractItem ServiceDocumentItem Service Document
ServiceDocument ServiceDocument Transaction ID
ServiceContractType ServiceDocumentType Transaction Type
ServiceContractDescription ServiceDocumentDescription
ServiceContractItemProduct Product Product Sold
ServiceContractItemStartDate ServiceContractItemStartDate
ServiceContractItemEndDate ServiceContractItemEndDate
ServiceDocItemCreationDate ServiceDocItemCreationDate
PostingDate PostingDate Posting Date for GR
ServiceContractItemStatus ServiceDocumentItemStatus
ServiceContractItemCanclnParty ServiceDocumentItemCanclnParty
ServiceContractItmCanclnReason ServiceDocumentItmCanclnReason
ProfitCenter ProfitCenter Profit Center
ControllingArea ControllingArea Controlling Area
PurchaseOrderByCustomer PurchaseOrderByCustomer Purchase Order Number
SoldToParty SoldToParty Sold-to Party
RespEmployeeBusinessPartnerId ResponsibleEmployee Employee Resp.
RefBusinessSolutionOrder RefBusinessSolutionOrder
SoldToPartyCountry SoldToPartyCountry
SoldToPartyRegion SoldToPartyRegion
SalesOrganization SalesOrganization Sales Organization
DistributionChannel DistributionChannel RefDistCh-Cust/Mat.
Division Division Internal Division ID
SalesOffice SalesOffice Sales Office
SalesGroup SalesGroup Sales Group
ServiceContractItemNetAmount ServiceDocumentItemNetAmount
NmbrOfServiceContractItems
TransactionCurrency TransactionCurrency Transaction Currency
int4endasNrOfExprgServiceContractItems
int4endasNrOfCancldServiceContractItems
int4endasNrOfReldServiceContractItems
_ServiceDocument _ServiceDocument
_ServiceObjType _ServiceObjType
_ServiceDocumentType _ServiceDocumentType
_Product _Product
_ServiceDocItemStatus _ServiceDocItemStatus
_SrvcDocItmLifecycleStatus _SrvcDocItmLifecycleStatus
_CancelParty _CancelParty
_CancelReason _CancelReason
_ProfitCenter _ProfitCenter
_ControllingArea _ControllingArea
_SoldToParty _SoldToParty
_RespEmployee _RespEmployee
_SoldToPartyCountry _SoldToPartyCountry
_SoldToPartyRegion _SoldToPartyRegion
_SalesOrganization _SalesOrganization
_DistributionChannel _DistributionChannel
_Division _Division
_SalesOffice _SalesOffice
_SalesGroup _SalesGroup
_TransactionCurrency _TransactionCurrency

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 P_UpcgSrvcContrItemDetails.
-- 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.

CREATE VIEW P_UpcgSrvcContrItemDetails AS
SELECT
  ServiceObjectType,
  ServiceDocument AS ServiceContract,
  ServiceDocumentItem AS ServiceContractItem,
  ServiceDocument,
  ServiceDocumentType AS ServiceContractType,
  ServiceDocumentDescription AS ServiceContractDescription,
  Product AS ServiceContractItemProduct,
  ServiceContractItemStartDate,
  ServiceContractItemEndDate,
  ServiceDocItemCreationDate,
  PostingDate,
  ServiceDocumentItemStatus AS ServiceContractItemStatus,
  ServiceDocumentItemCanclnParty AS ServiceContractItemCanclnParty,
  ServiceDocumentItmCanclnReason AS ServiceContractItmCanclnReason,
  ProfitCenter,
  ControllingArea,
  PurchaseOrderByCustomer,
  SoldToParty,
  ResponsibleEmployee AS RespEmployeeBusinessPartnerId,
  RefBusinessSolutionOrder,
  SoldToPartyCountry,
  SoldToPartyRegion,
  SalesOrganization,
  DistributionChannel,
  Division,
  SalesOffice,
  SalesGroup,
  ServiceDocumentItemNetAmount AS ServiceContractItemNetAmount,
  cast(1 as abap.int4) AS NmbrOfServiceContractItems,
  TransactionCurrency,
  case when ServiceContractItemEndDate >= $session.system_date and ServiceContractItemEndDate < dats_add_months (_CurrentDate.FirstDayOfMonthDate,7,'FAIL') then cast (1 as abap.int4) end as NrOfExprgServiceContractItems AS int4endasNrOfExprgServiceContractItems,
  case when ServiceDocumentItmCanclnReason != ' ' then cast (1 as abap.int4) end as NrOfCancldServiceContractItems AS int4endasNrOfCancldServiceContractItems,
  case when ServiceDocumentItemIsReleased = 'X' then cast (1 as abap.int4) end as NrOfReldServiceContractItems AS int4endasNrOfReldServiceContractItems
FROM P_UpcgSrvcContrItemDateConv
LEFT OUTER JOIN I_CalendarDate AS _CurrentDate ON _CurrentDate.CalendarDate = $session.system_date  -- association [0..1]
LEFT OUTER JOIN I_ServiceCancellationParty AS _CancelParty ON ServiceContractItemCanclnParty = _CancelParty.ServiceContractCanclnParty  -- association [0..1]
LEFT OUTER JOIN I_ServiceCancellationReason AS _CancelReason ON ServiceContractItmCanclnReason = _CancelReason.ServiceContrCancellationReason  -- association [0..1]
;