P_Contractmaintain_Trans
P_Contractmaintain_Trans is a Composite CDS View in SAP S/4HANA. It reads from 4 data sources (I_PurchaseContractRelevance, I_PurchaseContractVersion, I_CalendarDate, P_QtyContractPrediction) and exposes 25 fields with key field PurchaseContract.
Data Sources (4)
| Source | Alias | Join Type |
|---|---|---|
| I_PurchaseContractRelevance | _ContractRelevance | left_outer |
| I_PurchaseContractVersion | _PurchaseContract | from |
| I_CalendarDate | CalendarDate | left_outer |
| P_QtyContractPrediction | QtyContractPrediction | left_outer |
Annotations (8)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | PCTRMAINTTRANS | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| VDM.private | true | view | |
| VDM.viewType | #COMPOSITE | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.sizeCategory | #L | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view |
Fields (25)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | PurchaseContract | I_PurchaseContractVersion | PurchaseContract | |
| PurchaseContractType | I_PurchaseContractVersion | PurchaseContractType | ||
| PurchaseContractClassification | _PurContractClassification | PurchaseContractClassification | ||
| ContractExpiryPredictedDate | ContractExpiryPredictedDate | |||
| PurchaseContractConsumedAmount | PurchaseContractConsumedAmount | |||
| SupplierOperationalScore | ||||
| SuplrEvalOplScrInDcmlVal | ||||
| PurContrOutputCtrlType | ||||
| PurContrOutputCtrlStatus | ||||
| PurContrOutputCtrlStatusTxt | ||||
| PurContrOutputCtrlDateTime | ||||
| AccWorkflowApprover | ||||
| AccWorkflowApproverFirstName | ||||
| ApprovalStatusName | ||||
| ApproverUser | ||||
| WorkflowApproverNote | ||||
| WeightedRelevance | WeightedRelevance | |||
| IsContrRefOfPurReqn | ||||
| ContractConsumptionInPct | ||||
| PurContrCnsmpnCriticality | ||||
| IsPurContrTemplate | ||||
| ChangeRecordReferenceUUID | ||||
| PurgContractIsInPreparation | ||||
| PurchasingDocumentStatus | ||||
| PurContrHasAdvncdUsrInterface |
@AbapCatalog.sqlViewName: 'PCTRMAINTTRANS'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@VDM.private: true
@VDM.viewType: #COMPOSITE
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #L
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
define view P_Contractmaintain_Trans
as select from I_PurchaseContractVersion as _PurchaseContract
left outer join I_PurchaseContractRelevance as _ContractRelevance on _ContractRelevance.PurchaseContract = _PurchaseContract.PurchaseContract
left outer join P_QtyContractPrediction as QtyContractPrediction on _ContractRelevance.PurchaseContract = QtyContractPrediction.PurchaseContract
left outer join I_CalendarDate as CalendarDate on CalendarDate.CalendarDate = $session.system_date
association to I_PurContractClassification as _PurContractClassification on $projection.PurchaseContractType = _PurContractClassification.PurchasingDocumentType
{
key _PurchaseContract.PurchaseContract,
_PurchaseContract.PurchaseContractType,
_PurContractClassification.PurchaseContractClassification as PurchaseContractClassification,
ContractExpiryPredictedDate,
PurchaseContractConsumedAmount,
cast( case when _PurchaseContract.ValidityEndDate > $session.system_date
then dats_days_between( cast( $session.system_date as abap.dats ), _PurchaseContract.ValidityEndDate )
else 0 end as numberofdays ) as NumberOfDays,
cast(
case
when _PurchaseContract.ValidityEndDate >= $session.system_date
then ''
else 'X'
end as mm_oa_iscontractexpired ) as IsExpired,
cast (0 as mm_a_supplier_opl_score) as SupplierOperationalScore,
cast (0 as mm_pur_ana_suplreval_opl_score) as SuplrEvalOplScrInDcmlVal, // dummy lines
cast ('' as mm_oa_oc_type ) as PurContrOutputCtrlType,
cast ('' as mm_oa_oc_status ) as PurContrOutputCtrlStatus,
cast ('' as mm_oa_oc_status_txt ) as PurContrOutputCtrlStatusTxt,
cast (0 as mm_oa_oc_time ) as PurContrOutputCtrlDateTime,
cast ('' as mm_oa_approver_id) as AccWorkflowApprover,
cast ('' as mm_oa_approver_name) as AccWorkflowApproverFirstName,
cast( '' as val_text ) as ApprovalStatusName,
cast( '' as sww_aagent ) as ApproverUser,
//Added for performance improvement concatenate approver names in object page
cast( '' as mmpur_approver_name) as WorkflowApproverNote,
WeightedRelevance,
cast ('' as boole_d ) as IsContrRefOfPurReqn,
cast ( ContractConsumptionInPct as abap.char( 34 ) ) as ContractConsumptionInPct,
cast (0 as mm_oa_validity_criticality ) as PurContrCnsmpnCriticality,
cast ( '' as mm_oa_iscontracttemplate ) as IsPurContrTemplate,
cast ( hextobin('00000000000000000000000000000000') as sysuuid_x preserving type ) as ChangeRecordReferenceUUID,
cast('' as boolean) as PurgContractIsInPreparation,
cast ('' as val_text) as PurchasingDocumentStatus,
cast ('' as boolean) as PurContrHasAdvncdUsrInterface
//cast( '1' as mm_pur_ctr_consumption_pct ) as PurContractConsumptionInPct2
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_CALENDARDATE",
"I_PURCHASECONTRACTRELEVANCE",
"I_PURCHASECONTRACTVERSION",
"I_PURCONTRACTCLASSIFICATION",
"P_QTYCONTRACTPREDICTION"
],
"ASSOCIATED":
[
"I_PURCONTRACTCLASSIFICATION"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA