R_PPS_PurContrForCloseoutTP

DDL: R_PPS_PURCONTRFORCLOSEOUTTP Type: view_entity TRANSACTIONAL

Process Purchase Contract CloseOut - TP

R_PPS_PurContrForCloseoutTP is a Transactional CDS View that provides data about "Process Purchase Contract CloseOut - TP" in SAP S/4HANA. It reads from 1 data source (R_PPS_PurContrForCloseout) and exposes 59 fields with key field PurchaseContract. It has 17 associations to related views.

Data Sources (1)

SourceAliasJoin Type
R_PPS_PurContrForCloseout PURCHASECONTRACT from

Associations (17)

CardinalityTargetAliasCondition
[0..1] I_Supplier _Supplier $projection.Supplier = _Supplier.Supplier
[1..1] I_Purchasecontracttype_Vh _PurContrTypeVH $projection.PurchasingDocumentType = _PurContrTypeVH.PurchasingDocumentType
[0..1] I_CompanyCode _CompanyCode $projection.CompanyCode = _CompanyCode.CompanyCode
[0..1] I_PurchasingOrganization _PurchasingOrganization $projection.PurchasingOrganization = _PurchasingOrganization.PurchasingOrganization
[0..1] I_PurchasingGroup _PurchasingGroup $projection.PurchasingGroup = _PurchasingGroup.PurchasingGroup
[0..*] I_PPS_GroupItemDetail _CloseOutGrp $projection.PurchaseContract = _CloseOutGrp.PPSPurgDocNumber
[0..*] I_PPSGroupStatusText _GroupStatusText $projection.ppsgroupstatuscode = _GroupStatusText.DomainValue
[0..*] I_PPSGroupItemStatusText _GroupItemStatusText $projection.PPSGroupItemStatusCode = _GroupItemStatusText.DomainValue and _GroupItemStatusText.Language = $session.system_language
[1..1] balhdr _ApplicationLogHeader $projection.ApplicationLogHandle = _ApplicationLogHeader.log_handle
[1..1] R_PPS_PurContractHdrExtension _PurchaseContractHdrExtension $projection.PurchaseContract = _PurchaseContractHdrExtension.PurchaseContract
[1..1] I_PPS_PurgDocHdrStatusText _PurContrHdrStatusText $projection.PPSPurContrHeaderStatus = _PurContrHdrStatusText.DomainValue and _PurContrHdrStatusText.Language = $session.system_language
[1..1] I_PPS_ReleaseOrdCloseoutStatus _ReleaseOrderStatus $projection.PurchaseContract = _ReleaseOrderStatus.PurchaseContract and $projection.PurchasingDocumentType = _ReleaseOrderStatus.PurchaseContractType
[0..*] I_PPSPurgDocHdrCloseoutStsTxt _PurgDocHdrCloseoutStsText $projection.PPSPurgDocHdrCloseoutStatus = _PurgDocHdrCloseoutStsText.DomainValue
[0..1] I_PurchasingOrganization _PurchasingOrganizationVH _PurchasingOrganizationVH.PurchasingOrganization = $projection.PurchasingOrganization and _PurchasingOrganizationVH.CompanyCode = $projection.CompanyCode
[0..1] I_PurgProcessingStatusText _PurchasingProcessingStatus $projection.PurchasingProcessingStatus = _PurchasingProcessingStatus.DomainValue and _PurchasingProcessingStatus.Language = $session.system_language
[0..1] I_IncotermsClassificationText _IncotermsText $projection.IncotermsClassification = _IncotermsText.IncotermsClassification and _IncotermsText.Language = $session.system_language
[1..1] I_PPS_UserVH _UserDetails $projection.CreatedByUser = _UserDetails.UserID

Annotations (10)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
EndUserText.label Process Purchase Contract CloseOut - TP view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MIXED view
VDM.viewType #TRANSACTIONAL view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
ObjectModel.sapObjectNodeType.name PPS_PurchaseContract view

Fields (59)

KeyFieldSource TableSource FieldDescription
KEY PurchaseContract PurchaseContract Purchasing Doc.
PPSRootPurchaseContract PurchaseContract Purchasing Doc.
ActivePurchasingDocument Active Purchase Doc
PurchaseContractType PurchaseContractType Order Type
PurchasingDocumentType PurchasingDocumentType RFQ Type
PurchasingDocumentCategory PurchasingDocumentCategory Doc. Category
Supplier Supplier Supplier
ValidityEndDate ValidityEndDate ValidTo
PurchaseContractTargetAmount PurchaseContractTargetAmount Target Value
DocumentCurrency DocumentCurrency Document Currency
CompanyCode CompanyCode Receiver Company Code
PurchasingOrganization PurchasingOrganization Purchasing Organization
PurchasingGroup PurchasingGroup Purchasing Group
PurchasingProcessingStatus PurchasingProcessingStatus Proc. State
PurchasingProcessingStatusName _PurchasingProcessingStatus PurchasingProcessingStatusName Short Description
CreatedByUser CreatedByUser User Name
CreationDate CreationDate Time Stamp
PurchasingDocumentName PurchasingDocumentName Purch. Doc. Name
IncotermsClassification IncotermsClassification Incoterms
PPSPurgDocApprovalStatusText PPSPurgDocApprovalStatusText
PPSPurContractApprovalDate PPSPurContractApprovalDate
PPSSmartNumberHeader PPSSmartNumberHeader Smart Number
PPSSmartDocumentNumber _PurchaseContractHdrExtension PPSSmartDocumentNumber Smart Doc Number
PPSRevisionComment PPSRevisionComment Reason Text
PPSPerdOfPerfStartDate PPSPerdOfPerfStartDate PeROP Start Date
PPSPerdOfPerfEndDate PPSPerdOfPerfEndDate PeROP End Date
PPSPurgDocClassfctnCode PPSPurgDocClassfctnCode Doc Confidential
PurchasingDocVersionReasonText PurchasingDocVersionReasonText Reason Description
PurchasingDocVersionReasonCode PurchasingDocVersionReasonCode Reason
PPSFiscalYear PPSFiscalYear Fiscal Year
PPSPurContrHeaderStatus PPSPurContrHeaderStatus Status
PPSPurgDocNumber
PPSGroupUUID
PPSPurgDocHdrCloseoutStatus _PurchaseContractHdrExtension PPSPurgDocHdrCloseoutStatus
PPSGroupName _CloseOutGrp PPSGroupName
PPSOrigin
ApplicationLogHandle
ApplicationJobDescription
CreationDateTime _CloseOutGrp CreationDateTime Timestamp
PPSGroupStatusCode
PPSReleaseOrderCloseoutStatus _ReleaseOrderStatus PPSReleaseOrderCloseoutStatus
IncotermsClassificationName _IncotermsText IncotermsClassificationName Incoterms Classification Description
PersonFullName _UserDetails PersonFullName Full Name
SupplierName _Supplier SupplierName Supplier Name
_PurchaseContractHdrExtension _PurchaseContractHdrExtension
_PurgDocVersionReasonValHelp _PurgDocVersionReasonValHelp
_CompanyCode _CompanyCode
_PurchasingOrganization _PurchasingOrganization
_PurchasingGroup _PurchasingGroup
_CloseOutGrp _CloseOutGrp
_GroupStatusText _GroupStatusText
_GroupItemStatusText _GroupItemStatusText
_PurContrTypeVH _PurContrTypeVH
_PurContrHdrStatusText _PurContrHdrStatusText
_PurgDocHdrCloseoutStsText _PurgDocHdrCloseoutStsText
_PurchasingProcessingStatus _PurchasingProcessingStatus
_PurchasingOrganizationVH _PurchasingOrganizationVH
_IncotermsText _IncotermsText
_UserDetails _UserDetails

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_PPS_PurContrForCloseoutTP.
-- 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_PPS_PurContrForCloseoutTP AS
SELECT
  PurchaseContract,
  PurchaseContract AS PPSRootPurchaseContract,
  cast( ActivePurchasingDocument as vdm_purchasecontract preserving type ) AS ActivePurchasingDocument,
  PurchaseContractType,
  PurchasingDocumentType,
  PurchasingDocumentCategory,
  Supplier,
  ValidityEndDate,
  PurchaseContractTargetAmount,
  DocumentCurrency,
  CompanyCode,
  PurchasingOrganization,
  PurchasingGroup,
  PurchasingProcessingStatus,
  _PurchasingProcessingStatus.PurchasingProcessingStatusName AS PurchasingProcessingStatusName,
  CreatedByUser,
  CreationDate,
  PurchasingDocumentName,
  IncotermsClassification,
  PPSPurgDocApprovalStatusText,
  PPSPurContractApprovalDate,
  PPSSmartNumberHeader,
  _PurchaseContractHdrExtension.PPSSmartDocumentNumber AS PPSSmartDocumentNumber,
  PPSRevisionComment,
  PPSPerdOfPerfStartDate,
  PPSPerdOfPerfEndDate,
  PPSPurgDocClassfctnCode,
  PurchasingDocVersionReasonText,
  PurchasingDocVersionReasonCode,
  PPSFiscalYear,
  PPSPurContrHeaderStatus,
  _CloseOutGrp .PPSPurgDocNumber AS PPSPurgDocNumber,
  _CloseOutGrp .PPSGroupUUID AS PPSGroupUUID,
  _PurchaseContractHdrExtension.PPSPurgDocHdrCloseoutStatus AS PPSPurgDocHdrCloseoutStatus,
  _CloseOutGrp.PPSGroupName AS PPSGroupName,
  _CloseOutGrp .PPSOrigin AS PPSOrigin,
  cast( _CloseOutGrp .ApplicationLogHandle as pps_e_closeout_log_handle preserving type ) AS ApplicationLogHandle,
  cast( _CloseOutGrp .ApplicationJobDescription as pps_e_closeout_log_id_desc preserving type ) AS ApplicationJobDescription,
  _CloseOutGrp.CreationDateTime AS CreationDateTime,
  _CloseOutGrp .PPSGroupStatusCode AS PPSGroupStatusCode,
  _ReleaseOrderStatus.PPSReleaseOrderCloseoutStatus AS PPSReleaseOrderCloseoutStatus,
  _IncotermsText.IncotermsClassificationName AS IncotermsClassificationName,
  _UserDetails.PersonFullName AS PersonFullName,
  _Supplier.SupplierName AS SupplierName
FROM R_PPS_PurContrForCloseout AS PURCHASECONTRACT
LEFT OUTER JOIN I_Supplier AS _Supplier ON Supplier = _Supplier.Supplier  -- association [0..1]
LEFT OUTER JOIN I_Purchasecontracttype_Vh AS _PurContrTypeVH ON PurchasingDocumentType = _PurContrTypeVH.PurchasingDocumentType  -- association [1..1]
LEFT OUTER JOIN I_CompanyCode AS _CompanyCode ON CompanyCode = _CompanyCode.CompanyCode  -- association [0..1]
LEFT OUTER JOIN I_PurchasingOrganization AS _PurchasingOrganization ON PurchasingOrganization = _PurchasingOrganization.PurchasingOrganization  -- association [0..1]
LEFT OUTER JOIN I_PurchasingGroup AS _PurchasingGroup ON PurchasingGroup = _PurchasingGroup.PurchasingGroup  -- association [0..1]
LEFT OUTER JOIN I_PPS_GroupItemDetail AS _CloseOutGrp ON PurchaseContract = _CloseOutGrp.PPSPurgDocNumber  -- association [0..*]
LEFT OUTER JOIN I_PPSGroupStatusText AS _GroupStatusText ON ppsgroupstatuscode = _GroupStatusText.DomainValue  -- association [0..*]
LEFT OUTER JOIN I_PPSGroupItemStatusText AS _GroupItemStatusText ON PPSGroupItemStatusCode = _GroupItemStatusText.DomainValue AND _GroupItemStatusText.Language = $session.system_language  -- association [0..*]
LEFT OUTER JOIN balhdr AS _ApplicationLogHeader ON ApplicationLogHandle = _ApplicationLogHeader.log_handle  -- association [1..1]
LEFT OUTER JOIN R_PPS_PurContractHdrExtension AS _PurchaseContractHdrExtension ON PurchaseContract = _PurchaseContractHdrExtension.PurchaseContract  -- association [1..1]
LEFT OUTER JOIN I_PPS_PurgDocHdrStatusText AS _PurContrHdrStatusText ON PPSPurContrHeaderStatus = _PurContrHdrStatusText.DomainValue AND _PurContrHdrStatusText.Language = $session.system_language  -- association [1..1]
LEFT OUTER JOIN I_PPS_ReleaseOrdCloseoutStatus AS _ReleaseOrderStatus ON PurchaseContract = _ReleaseOrderStatus.PurchaseContract AND PurchasingDocumentType = _ReleaseOrderStatus.PurchaseContractType  -- association [1..1]
LEFT OUTER JOIN I_PPSPurgDocHdrCloseoutStsTxt AS _PurgDocHdrCloseoutStsText ON PPSPurgDocHdrCloseoutStatus = _PurgDocHdrCloseoutStsText.DomainValue  -- association [0..*]
LEFT OUTER JOIN I_PurchasingOrganization AS _PurchasingOrganizationVH ON _PurchasingOrganizationVH.PurchasingOrganization = PurchasingOrganization AND _PurchasingOrganizationVH.CompanyCode = CompanyCode  -- association [0..1]
LEFT OUTER JOIN I_PurgProcessingStatusText AS _PurchasingProcessingStatus ON PurchasingProcessingStatus = _PurchasingProcessingStatus.DomainValue AND _PurchasingProcessingStatus.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN I_IncotermsClassificationText AS _IncotermsText ON IncotermsClassification = _IncotermsText.IncotermsClassification AND _IncotermsText.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN I_PPS_UserVH AS _UserDetails ON CreatedByUser = _UserDetails.UserID  -- association [1..1]
;