R_ServiceContractTP

DDL: R_SERVICECONTRACTTP Type: view_entity TRANSACTIONAL

Service Contract - TP

R_ServiceContractTP is a Transactional CDS View that provides data about "Service Contract - TP" in SAP S/4HANA. It reads from 1 data source (I_ServiceDocumentEnhcd) and exposes 109 fields with key field ServiceContract. It has 18 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_ServiceDocumentEnhcd I_ServiceDocumentEnhcd from

Associations (18)

CardinalityTargetAliasCondition
[0..1] I_StatusObjectUUIDStatus _SrvcContrStatus $projection.ServiceContractUUID = _SrvcContrStatus.StatusObjectUUID and ( _SrvcContrStatus.StatusCode = 'I1002' or _SrvcContrStatus.StatusCode = 'I1003' or _SrvcContrStatus.StatusCode = 'I1004' or _SrvcContrStatus.StatusCode = 'I1005' ) and _SrvcContrStatus.StatusIsActive = 'X'
[0..1] I_CustMgmtExtRefID _ExtRefServiceContract _ExtRefServiceContract.CustMgmtObjectType = 'BUS2000112' and $projection.ServiceContract = _ExtRefServiceContract.CustMgmtDocument and _ExtRefServiceContract.CustMgmtExtRefIDType = '0003'
[0..1] I_CustMgmtExtRefID _ExtRefServiceQtan _ExtRefServiceQtan.CustMgmtObjectType = 'BUS2000112' and $projection.ServiceContract = _ExtRefServiceQtan.CustMgmtDocument and _ExtRefServiceQtan.CustMgmtExtRefIDType = '0009'
[0..1] I_CustMgmtExtRefID _ExtRefLegalContract _ExtRefLegalContract.CustMgmtObjectType = 'BUS2000112' and $projection.ServiceContract = _ExtRefLegalContract.CustMgmtDocument and _ExtRefLegalContract.CustMgmtExtRefIDType = '0021'
[0..1] I_WBSElementBasicData _WBSElement _WBSElement.WBSElementInternalID = I_ServiceDocumentEnhcd.WBSElementInternalID
[0..1] R_SrvcDocDocumentFlow _RefServiceTemplate $projection.ServiceContractUUID = _RefServiceTemplate.ServiceDocumentUUID and _RefServiceTemplate.PrdcssrSuccssrDocObjectType = 'BUS2000112' and _RefServiceTemplate.ServiceObjectType = 'BUS2000112' and _RefServiceTemplate.ServiceDocumentTemplateType is not initial
[0..1] R_BusinessSolutionOrderTP _SolutionOrder $projection.RefBusinessSolutionOrder = _SolutionOrder.BusinessSolutionOrder
[0..1] E_ServiceDocument _Extension $projection.ServiceObjectType = _Extension.ServiceCategory and $projection.ServiceContract = _Extension.ServiceOrder
[0..1] I_PaymentMethodInCountryVH _PaymentMethodVH $projection.PaymentMethod = _PaymentMethodVH.PaymentMethod and $projection.SoldToPartyCountry = _PaymentMethodVH.Country
[0..*] R_ServiceContractItemTP _ServiceContractItemTP
[0..*] R_SrvcContrPartnerTP _SrvcContrPartnerTP
[0..*] R_SrvcContrPriceElementTP _SrvcContrPriceElementTP
[0..*] R_SrvcContrUserStatusTP _SrvcContrUserStatusTP
[0..*] R_SrvcContrAppointmentTP _SrvcContrAppointmentTP
[0..*] R_SrvcContrDurationTP _SrvcContrDurationTP
[0..*] R_SrvcContrFUPBillgDocTP _SrvcContrFUPBillgDocTP
[0..*] R_SrvcContrFUPSrvcOrdTP _SrvcContrFUPSrvcOrdTP
[0..*] R_SrvcContrLongTextTP _SrvcContrLongTextTP

Annotations (10)

NameValueLevelField
AccessControl.authorizationCheck #CHECK view
VDM.viewType #TRANSACTIONAL view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
Metadata.ignorePropagatedAnnotations true view
EndUserText.label Service Contract - TP view
ObjectModel.sapObjectNodeType.name ServiceContract view
ObjectModel.representativeKey ServiceContract view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view

Fields (109)

KeyFieldSource TableSource FieldDescription
KEY ServiceContract ServiceDocument Transaction ID
ServiceObjectType ServiceObjectType Object Type
ServiceContractType ServiceDocumentType Transaction Type
ServiceContractUUID ServiceDocumentUUID Object GUID
ServiceContractDescription ServiceDocumentDescription
Language Language Report Text Language
PostingDate PostingDate Posting Date for GR
ServiceDocCreationDateTime ServiceDocCreationDateTime
ServiceDocChangedDateTime ServiceDocChangedDateTime
ServiceDocumentCreatedByUser ServiceDocumentCreatedByUser
ServiceDocumentChangedByUser ServiceDocumentChangedByUser
SoldToParty SoldToParty Sold-to Party
ShipToParty ShipToParty Ship-To Party (obsolete)
BillToParty BillToParty Inv. Recipient
PayerParty PayerParty Payer
ContactPersonBusinessPartnerId ContactPerson Contact Person Key
RespEmployeeBusinessPartnerId ResponsibleEmployee Employee Resp.
PaymentTerms PaymentTerms Pyt Terms
PaymentMethod PaymentMethod Pymt Meth.
SEPAMandate SEPAMandate SEPA Mandate
SrvcSEPAMandateRelevance SrvcSEPAMandateRelevance
SalesOrganization SalesOrganization Sales Organization
DistributionChannel DistributionChannel RefDistCh-Cust/Mat.
Division Division Internal Division ID
SalesOffice SalesOffice Sales Office
SalesGroup SalesGroup Sales Group
EnterpriseServiceOrganization EnterpriseServiceOrganization
SalesOrganizationOrgUnitID SalesOrganizationOrgUnitID
SalesOfficeOrgUnitID SalesOfficeOrgUnitID
SalesGroupOrgUnitID SalesGroupOrgUnitID
ServiceOrganization ServiceOrganization
SoldToPartyCountry SoldToPartyCountry
ServiceContractStatus ServiceDocumentStatus
SrvcContrBillingStatus ServiceDocBillingStatus
SrvcDocRejectionStatus SrvcDocRejectionStatus
ServiceContractHasError ServiceDocumentHasError
SrvcDocTransferStatus SrvcDocTransferStatus
SrvcContrCreditStatus SrvcDocCreditStatus
SrvcDocGTSEmbargoStatus SrvcDocGTSEmbargoStatus
SrvcDocGTSScreeningStatus SrvcDocGTSScreeningStatus
SrvcDocGTSLglControlStatus SrvcDocGTSLglControlStatus
ServiceContractStartDateTime ServiceContractStartDateTime
ServiceContractEndDateTime ServiceContractEndDateTime
SrvcContrEarliestStartDateTime SrvcContrEarliestStartDateTime
SrvcContrLatestEndDateTime SrvcContrLatestEndDateTime
TransactionCurrency TransactionCurrency Transaction Currency
ServiceDocGrossAmount ServiceDocGrossAmount
ServiceDocNetAmount ServiceDocNetAmount
ServiceDocTaxAmount ServiceDocTaxAmount
PricingDocument PricingDocument Document Condition
ServiceContractCanclnParty ServiceDocumentCanclnParty
ServiceContrCancellationReason ServiceDocumentCanclnReason
ServiceContractCanclnSts ServiceContractCanclnSts
PurchaseOrderByCustomer PurchaseOrderByCustomer Purchase Order Number
CustomerPurchaseOrderDate CustomerPurchaseOrderDate Purchase Order Date
ServiceContractRejectionReason ServiceDocumentRejectionReason
SrvcContrExternalReference _ExtRefServiceContract CustMgmtExtRefID
ServiceQtanExtReference _ExtRefServiceQtan CustMgmtExtRefID
LegalContractExtReference _ExtRefLegalContract CustMgmtExtRefID
RefBusinessSolutionOrder RefBusinessSolutionOrder
RefServiceContractTemplate
WBSElementExternalID _WBSElement WBSElementExternalID WBS Element External ID
_ServiceContractItemTP _ServiceContractItemTP
_SrvcContrPriceElementTP _SrvcContrPriceElementTP
_ServiceDocumentType _ServiceDocumentType
_ServiceObjType _ServiceObjType
_SoldToParty _SoldToParty
_ShipToParty _ShipToParty
_BillToParty _BillToParty
_PayerParty _PayerParty
_ContactPerson _ContactPerson
_RespEmployee _RespEmployee
_PaymentTerms _PaymentTerms
_PaymentMethod _PaymentMethod
_PaymentMethodVH _PaymentMethodVH
_SrvcSEPAMandateRelevance _SrvcSEPAMandateRelevance
_SalesOrganization _SalesOrganization
_DistributionChannel _DistributionChannel
_Division _Division
_SalesOffice _SalesOffice
_SalesGroup _SalesGroup
_SrvcDocumentRejectionReason _SrvcDocumentRejectionReason
_SalesOrganizationOrgUnit_2 _SalesOrganizationOrgUnit_2
_SalesOfficeOrgUnit_2 _SalesOfficeOrgUnit_2
_SalesGroupOrgUnit_2 _SalesGroupOrgUnit_2
_ServiceOrganizationOrgUnit_2 _ServiceOrganizationOrgUnit_2
_EnterpriseServiceOrg _EnterpriseServiceOrg
_SrvcContrStatus _SrvcContrStatus
_SrvcDocTransferStatus _SrvcDocTransferStatus
_SrvcDocGTSEmbargoStatus _SrvcDocGTSEmbargoStatus
_SrvcDocGTSScreeningStatus _SrvcDocGTSScreeningStatus
_SrvcDocGTSLglControlStatus _SrvcDocGTSLglControlStatus
_TransactionCurrency _TransactionCurrency
_ExtRefServiceContract _ExtRefServiceContract
_ExtRefServiceQtan _ExtRefServiceQtan
_ExtRefLegalContract _ExtRefLegalContract
_ServiceContractCanclnSts _ServiceContractCanclnSts
_SrvcContrPartnerTP _SrvcContrPartnerTP
_SrvcContrUserStatusTP _SrvcContrUserStatusTP
_SrvcContrFUPBillgDocTP _SrvcContrFUPBillgDocTP
_SrvcContrFUPSrvcOrdTP _SrvcContrFUPSrvcOrdTP
_SrvcContrAppointmentTP _SrvcContrAppointmentTP
_SrvcContrDurationTP _SrvcContrDurationTP
_SrvcContrLongTextTP _SrvcContrLongTextTP
_SrvcDocLifecycleStatus _SrvcDocLifecycleStatus
_ServiceDocHasError _ServiceDocHasError
_SrvcDocCreditStatus _SrvcDocCreditStatus
_ServiceDocBillingStatus _ServiceDocBillingStatus
_SolutionOrder _SolutionOrder

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 R_ServiceContractTP.
-- 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 R_ServiceContractTP AS
SELECT
  ServiceDocument AS ServiceContract,
  ServiceObjectType,
  ServiceDocumentType AS ServiceContractType,
  ServiceDocumentUUID AS ServiceContractUUID,
  ServiceDocumentDescription AS ServiceContractDescription,
  Language,
  PostingDate,
  ServiceDocCreationDateTime,
  ServiceDocChangedDateTime,
  ServiceDocumentCreatedByUser,
  ServiceDocumentChangedByUser,
  SoldToParty,
  ShipToParty,
  BillToParty,
  PayerParty,
  ContactPerson AS ContactPersonBusinessPartnerId,
  ResponsibleEmployee AS RespEmployeeBusinessPartnerId,
  PaymentTerms,
  PaymentMethod,
  SEPAMandate,
  SrvcSEPAMandateRelevance,
  SalesOrganization,
  DistributionChannel,
  Division,
  SalesOffice,
  SalesGroup,
  EnterpriseServiceOrganization,
  SalesOrganizationOrgUnitID,
  SalesOfficeOrgUnitID,
  SalesGroupOrgUnitID,
  ServiceOrganization,
  SoldToPartyCountry,
  ServiceDocumentStatus AS ServiceContractStatus,
  ServiceDocBillingStatus AS SrvcContrBillingStatus,
  SrvcDocRejectionStatus,
  ServiceDocumentHasError AS ServiceContractHasError,
  SrvcDocTransferStatus,
  SrvcDocCreditStatus AS SrvcContrCreditStatus,
  SrvcDocGTSEmbargoStatus,
  SrvcDocGTSScreeningStatus,
  SrvcDocGTSLglControlStatus,
  ServiceContractStartDateTime,
  ServiceContractEndDateTime,
  SrvcContrEarliestStartDateTime,
  SrvcContrLatestEndDateTime,
  TransactionCurrency,
  ServiceDocGrossAmount,
  ServiceDocNetAmount,
  ServiceDocTaxAmount,
  PricingDocument,
  ServiceDocumentCanclnParty AS ServiceContractCanclnParty,
  ServiceDocumentCanclnReason AS ServiceContrCancellationReason,
  ServiceContractCanclnSts,
  PurchaseOrderByCustomer,
  CustomerPurchaseOrderDate,
  ServiceDocumentRejectionReason AS ServiceContractRejectionReason,
  _ExtRefServiceContract.CustMgmtExtRefID AS SrvcContrExternalReference,
  _ExtRefServiceQtan.CustMgmtExtRefID AS ServiceQtanExtReference,
  _ExtRefLegalContract.CustMgmtExtRefID AS LegalContractExtReference,
  RefBusinessSolutionOrder,
  cast( _RefServiceTemplate.CustMgmtPrdcssrTransactionKey as crmt_object_id_db ) AS RefServiceContractTemplate,
  _WBSElement.WBSElementExternalID AS WBSElementExternalID
FROM I_ServiceDocumentEnhcd
LEFT OUTER JOIN I_StatusObjectUUIDStatus AS _SrvcContrStatus ON ServiceContractUUID = _SrvcContrStatus.StatusObjectUUID AND ( _SrvcContrStatus.StatusCode = 'I1002' OR _SrvcContrStatus.StatusCode = 'I1003' OR _SrvcContrStatus.StatusCode = 'I1004' OR _SrvcContrStatus.StatusCode = 'I1005' ) AND _SrvcContrStatus.StatusIsActive = 'X'  -- association [0..1]
LEFT OUTER JOIN I_CustMgmtExtRefID AS _ExtRefServiceContract ON _ExtRefServiceContract.CustMgmtObjectType = 'BUS2000112' AND ServiceContract = _ExtRefServiceContract.CustMgmtDocument AND _ExtRefServiceContract.CustMgmtExtRefIDType = '0003'  -- association [0..1]
LEFT OUTER JOIN I_CustMgmtExtRefID AS _ExtRefServiceQtan ON _ExtRefServiceQtan.CustMgmtObjectType = 'BUS2000112' AND ServiceContract = _ExtRefServiceQtan.CustMgmtDocument AND _ExtRefServiceQtan.CustMgmtExtRefIDType = '0009'  -- association [0..1]
LEFT OUTER JOIN I_CustMgmtExtRefID AS _ExtRefLegalContract ON _ExtRefLegalContract.CustMgmtObjectType = 'BUS2000112' AND ServiceContract = _ExtRefLegalContract.CustMgmtDocument AND _ExtRefLegalContract.CustMgmtExtRefIDType = '0021'  -- association [0..1]
LEFT OUTER JOIN I_WBSElementBasicData AS _WBSElement ON _WBSElement.WBSElementInternalID = I_ServiceDocumentEnhcd.WBSElementInternalID  -- association [0..1]
LEFT OUTER JOIN R_SrvcDocDocumentFlow AS _RefServiceTemplate ON ServiceContractUUID = _RefServiceTemplate.ServiceDocumentUUID AND _RefServiceTemplate.PrdcssrSuccssrDocObjectType = 'BUS2000112' AND _RefServiceTemplate.ServiceObjectType = 'BUS2000112' AND _RefServiceTemplate.ServiceDocumentTemplateType is not initial  -- association [0..1]
LEFT OUTER JOIN R_BusinessSolutionOrderTP AS _SolutionOrder ON RefBusinessSolutionOrder = _SolutionOrder.BusinessSolutionOrder  -- association [0..1]
LEFT OUTER JOIN E_ServiceDocument AS _Extension ON ServiceObjectType = _Extension.ServiceCategory AND ServiceContract = _Extension.ServiceOrder  -- association [0..1]
LEFT OUTER JOIN I_PaymentMethodInCountryVH AS _PaymentMethodVH ON PaymentMethod = _PaymentMethodVH.PaymentMethod AND SoldToPartyCountry = _PaymentMethodVH.Country  -- association [0..1]
LEFT OUTER JOIN R_ServiceContractItemTP AS _ServiceContractItemTP ON /* condition not available in parsed metadata */  -- association [0..*]
LEFT OUTER JOIN R_SrvcContrPartnerTP AS _SrvcContrPartnerTP ON /* condition not available in parsed metadata */  -- association [0..*]
LEFT OUTER JOIN R_SrvcContrPriceElementTP AS _SrvcContrPriceElementTP ON /* condition not available in parsed metadata */  -- association [0..*]
LEFT OUTER JOIN R_SrvcContrUserStatusTP AS _SrvcContrUserStatusTP ON /* condition not available in parsed metadata */  -- association [0..*]
LEFT OUTER JOIN R_SrvcContrAppointmentTP AS _SrvcContrAppointmentTP ON /* condition not available in parsed metadata */  -- association [0..*]
LEFT OUTER JOIN R_SrvcContrDurationTP AS _SrvcContrDurationTP ON /* condition not available in parsed metadata */  -- association [0..*]
LEFT OUTER JOIN R_SrvcContrFUPBillgDocTP AS _SrvcContrFUPBillgDocTP ON /* condition not available in parsed metadata */  -- association [0..*]
LEFT OUTER JOIN R_SrvcContrFUPSrvcOrdTP AS _SrvcContrFUPSrvcOrdTP ON /* condition not available in parsed metadata */  -- association [0..*]
LEFT OUTER JOIN R_SrvcContrLongTextTP AS _SrvcContrLongTextTP ON /* condition not available in parsed metadata */  -- association [0..*]
;