R_PPS_PurchaseContractTP
Purchase Contract Header
R_PPS_PurchaseContractTP is a Transactional CDS View that provides data about "Purchase Contract Header" in SAP S/4HANA. It reads from 1 data source (I_PurchaseContract) and exposes 108 fields with key field PurchaseContract. It has 19 associations to related views.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| I_PurchaseContract | PurchaseContract | from |
Associations (19)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | I_PurContrCnsmpnInPercentage | _PurContrCnsmpnInPercentage | PurchaseContract.ActivePurchasingDocument = _PurContrCnsmpnInPercentage.PurchaseContract |
| [1..1] | I_ContractTransientField | _ContractTransientField | $projection.PurchaseContract = _ContractTransientField.PurchaseContract |
| [1..1] | I_PurchaseContractStatus | _PurchaseContractStatus | $projection.PurchasingProcessingStatus = _PurchaseContractStatus.PurchasingProcessingStatus and _PurchaseContractStatus.Language = $session.system_language |
| [1..1] | I_Purchasecontracttype_Vh | _PurContrTypeVH | $projection.PurchaseContractType = _PurContrTypeVH.PurchasingDocumentType |
| [1..1] | R_PPS_PurContractHdrExtension | _PurchaseContractHdrExtension | $projection.PurchaseContract = _PurchaseContractHdrExtension.PurchaseContract |
| [0..1] | I_PPS_PurgDocVersionReasonVH | _VersionReasonValHelp | $projection.PurchasingDocVersionReasonCode = _VersionReasonValHelp.PurchasingDocVersionReasonCode |
| [0..1] | I_PPS_PurgDocModifTypeVH | _ModificationType | $projection.ppsmodificationtype = _ModificationType.PPSModificationType |
| [0..1] | I_PPS_PurgDocModifTypeText | _ModificationTypeText | $projection.ppsmodificationtype = _ModificationTypeText.PPSModificationType and _ModificationTypeText.Language = $session.system_language |
| [0..1] | I_PPS_PurContrChgVersDrft | _Draft | $projection.ActivePurchasingDocument = _Draft.ActivePurchasingDocument |
| [1..1] | I_PPS_PurContrDocType | _PurchaseContractDoc | PurchaseContract.PurchaseContractType = _PurchaseContractDoc.PurchaseContractType and PurchaseContract.PurchasingDocumentCategory = _PurchaseContractDoc.PurchasingDocumentCategory |
| [1..1] | I_PPS_PurgDocClassificationTxt | _Classification | $projection.PPSPurgDocClassfctnCode = _Classification.PPSPurgDocClassfctnCode and _Classification.Language = $session.system_language |
| [1..1] | I_PPS_PurgDocHdrStatusText | _PurContrStatusText | $projection.ppspurcontrheaderstatus = _PurContrStatusText.PurchasingDocumentStatus and _PurContrStatusText.Language = $session.system_language ---Extension |
| [1..1] | E_PurchasingDocument | _PurchaseContractExtension | $projection.PurchaseContract = _PurchaseContractExtension.PurchasingDocument ---Extension Draft |
| [1..1] | E_PurchasingDocument | _PurchaseCtrDraftExtension | $projection.PurchaseContract = _PurchaseCtrDraftExtension.PurchasingDocument |
| [1..*] | R_PPS_PurchaseContractItemTP | _PurchaseContractItem | |
| [1..*] | R_PPS_PurContrHdrCndnValdtyTP | _PurchaseContractHeaderPricing | |
| [0..*] | R_PPS_PurContractPartnerTP | _PurContrPartner | |
| [0..*] | R_PPS_PurContractHeaderNoteTP | _PurContrHdrNote | |
| [1..*] | R_PPS_PurContractContactTP | _PurchaseContractContact | |
Annotations (11)
| Name | Value | Level | Field |
|---|---|---|---|
| AccessControl.authorizationCheck | #MANDATORY | view | |
| AccessControl.personalData.blocking | #REQUIRED | view | |
| EndUserText.label | Purchase Contract Header | view | |
| VDM.viewType | #TRANSACTIONAL | view | |
| VDM.lifecycle.contract.type | #SAP_INTERNAL_API | view | |
| ObjectModel.representativeKey | PurchaseContract | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.sizeCategory | #L | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| Metadata.ignorePropagatedAnnotations | true | view | |
| ObjectModel.sapObjectNodeType.name | PurchaseContract | view |
Fields (108)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | PurchaseContract | I_PurchaseContract | PurchaseContract | |
| PurchaseContractUUID | ||||
| PurchaseContractType | I_PurchaseContract | PurchaseContractType | ||
| PurchasingDocumentCategory | I_PurchaseContract | PurchasingDocumentCategory | ||
| LastChangeDateTime | I_PurchaseContract | LastChangeDateTime | ||
| CreationDate | I_PurchaseContract | CreationDate | ||
| Supplier | I_PurchaseContract | Supplier | ||
| CompanyCode | I_PurchaseContract | CompanyCode | ||
| PurchasingOrganization | I_PurchaseContract | PurchasingOrganization | ||
| PurchasingGroup | I_PurchaseContract | PurchasingGroup | ||
| DocumentCurrency | I_PurchaseContract | DocumentCurrency | ||
| IncotermsClassification | I_PurchaseContract | IncotermsClassification | ||
| IncotermsTransferLocation | I_PurchaseContract | IncotermsTransferLocation | ||
| PaymentTerms | I_PurchaseContract | PaymentTerms | ||
| CashDiscount1Days | I_PurchaseContract | CashDiscount1Days | ||
| CashDiscount2Days | I_PurchaseContract | CashDiscount2Days | ||
| NetPaymentDays | I_PurchaseContract | NetPaymentDays | ||
| CashDiscount1Percent | I_PurchaseContract | CashDiscount1Percent | ||
| CashDiscount2Percent | I_PurchaseContract | CashDiscount2Percent | ||
| PurchaseContractTargetAmount | I_PurchaseContract | PurchaseContractTargetAmount | ||
| ValidityStartDate | I_PurchaseContract | ValidityStartDate | ||
| ValidityEndDate | I_PurchaseContract | ValidityEndDate | ||
| ReleaseCode | I_PurchaseContract | ReleaseCode | ||
| PurchasingDocumentVersion | I_PurchaseContract | PurchasingDocumentVersion | ||
| CreatedByUser | I_PurchaseContract | CreatedByUser | ||
| PurchasingDocumentDeletionCode | I_PurchaseContract | PurchasingDocumentDeletionCode | ||
| SupplyingSupplier | I_PurchaseContract | SupplyingSupplier | ||
| InvoicingParty | I_PurchaseContract | InvoicingParty | ||
| PurgDocIsChgVers | I_PurchaseContract | PurgDocIsChgVers | ||
| AbsoluteExchangeRate | ||||
| ExchangeRateIsFixed | I_PurchaseContract | ExchangeRateIsFixed | ||
| QuotationSubmissionDate | I_PurchaseContract | QuotationSubmissionDate | ||
| SupplierQuotation | I_PurchaseContract | SupplierQuotation | ||
| CorrespncExternalReference | I_PurchaseContract | CorrespncExternalReference | ||
| CorrespncInternalReference | I_PurchaseContract | CorrespncInternalReference | ||
| SupplierRespSalesPersonName | I_PurchaseContract | SupplierRespSalesPersonName | ||
| SupplierPhoneNumber | I_PurchaseContract | SupplierPhoneNumber | ||
| IncotermsVersion | I_PurchaseContract | IncotermsVersion | ||
| IncotermsLocation1 | I_PurchaseContract | IncotermsLocation1 | ||
| IncotermsLocation2 | I_PurchaseContract | IncotermsLocation2 | ||
| ActivePurchasingDocument | I_PurchaseContract | ActivePurchasingDocument | ||
| PurchasingDocVersionReasonCode | I_PurchaseContract | PurchasingDocVersionReasonCode | ||
| PPSRevisionComment | _PurchaseContractHdrExtension | PPSRevisionComment | ||
| PurchasingDocumentName | I_PurchaseContract | PurchasingDocumentName | ||
| PurchasingDocumentOrigin | I_PurchaseContract | PurchasingDocumentOrigin | ||
| ReleaseIsNotCompleted | I_PurchaseContract | ReleaseIsNotCompleted | ||
| PurchasingProcessingStatus | I_PurchaseContract | PurchasingProcessingStatus | ||
| PurgDocChangeRequestStatus | I_PurchaseContract | PurgDocChangeRequestStatus | ||
| PurgAggrgdProdCmplncSuplrSts | I_PurchaseContract | PurgAggrgdProdCmplncSuplrSts | ||
| SupplierAddressID | I_PurchaseContract | SupplierAddressID | ||
| PurgHasCatalogRelevantItems | I_PurchaseContract | PurgHasCatalogRelevantItems | ||
| IsEndOfPurposeBlocked | I_PurchaseContract | IsEndOfPurposeBlocked | ||
| IsPurContrTemplate | _ContractTransientField | IsPurContrTemplate | ||
| PPSPurgDocClassfctnCode | _PurchaseContractHdrExtension | PPSPurgDocClassfctnCode | ||
| PurgContractIsInPreparation | ||||
| PurContractConsumptionInPct | ||||
| ContractConsumptionInPct | ||||
| PurContrConsumptionUnit | ||||
| PurContrHasAdvncdUsrInterface | ||||
| PurContrOutputCtrlType | ||||
| PurContrOutputCtrlStatus | ||||
| PurContrOutputCtrlStatusTxt | ||||
| PurContrOutputCtrlDateTime | ||||
| AccWorkflowApprover | ||||
| AccWorkflowApproverFirstName | ||||
| ApprovalStatusName | ||||
| PPS_PurContrHdrControlString | ||||
| ConditionRecord | ||||
| PPSFieldChangeIndicatorString | _PurchaseContractHdrExtension | PPSFieldChangeIndicatorString | ||
| PPSFieldChangeIndicatorBinary | ||||
| PPSPerdOfPerfStartDate | _PurchaseContractHdrExtension | PPSPerdOfPerfStartDate | ||
| PPSPerdOfPerfEndDate | _PurchaseContractHdrExtension | PPSPerdOfPerfEndDate | ||
| PPSSmartNumberHeader | _PurchaseContractHdrExtension | PPSSmartNumberHeader | ||
| PPSSmartNumberHeaderIsManual | _PurchaseContractHdrExtension | PPSSmartNumberHeaderIsManual | ||
| PPSSmartDocumentNumber | _PurchaseContractHdrExtension | PPSSmartDocumentNumber | ||
| PPSModificationType | _PurchaseContractHdrExtension | PPSModificationType | ||
| PPSNumberOfModification | _PurchaseContractHdrExtension | PPSNumberOfModification | ||
| PPSModificationTypeText | _PurchaseContractHdrExtension | PPSModificationTypeText | ||
| PPSModificationIdentifierCode | _PurchaseContractHdrExtension | PPSModificationIdentifierCode | ||
| PPSPurContrHeaderStatus | _PurchaseContractHdrExtension | PPSPurContrHeaderStatus | ||
| _PurchaseContractItem | _PurchaseContractItem | |||
| _PurchaseContractDoc | _PurchaseContractDoc | |||
| _PurContrPartner | _PurContrPartner | |||
| _PurContrHdrNote | _PurContrHdrNote | |||
| _PurchaseContractContact | _PurchaseContractContact | |||
| _ContractTransientField | _ContractTransientField | |||
| _PurchaseContractStatus | _PurchaseContractStatus | |||
| _PurContrStatusText | _PurContrStatusText | |||
| _PurContrTypeVH | _PurContrTypeVH | |||
| _PurchaseContractHdrExtension | _PurchaseContractHdrExtension | |||
| _PurchaseContractHeaderPricing | _PurchaseContractHeaderPricing | |||
| _VersionReasonValHelp | _VersionReasonValHelp | |||
| _ModificationType | _ModificationType | |||
| _ModificationTypeText | _ModificationTypeText | |||
| _CompanyCode | I_PurchaseContract | _CompanyCode | ||
| _CreatedByUser | I_PurchaseContract | _CreatedByUser | ||
| _DocumentCurrency | I_PurchaseContract | _DocumentCurrency | ||
| _IncotermsClassification | I_PurchaseContract | _IncotermsClassification | ||
| _InvoicingParty | I_PurchaseContract | _InvoicingParty | ||
| _PaymentTerms | I_PurchaseContract | _PaymentTerms | ||
| _PurchasingDocumentCategory | I_PurchaseContract | _PurchasingDocumentCategory | ||
| _PurchasingGroup | I_PurchaseContract | _PurchasingGroup | ||
| _PurchasingOrganization | I_PurchaseContract | _PurchasingOrganization | ||
| _PurCtrPartners | I_PurchaseContract | _PurCtrPartners | ||
| _ReleaseCode | I_PurchaseContract | _ReleaseCode | ||
| _Supplier | I_PurchaseContract | _Supplier | ||
| _SupplyingSupplier | I_PurchaseContract | _SupplyingSupplier | ||
| _Classification | _Classification |
@AccessControl.authorizationCheck: #MANDATORY
@AccessControl.personalData.blocking: #REQUIRED
@EndUserText.label: 'Purchase Contract Header'
@VDM.viewType: #TRANSACTIONAL
@VDM.lifecycle.contract.type: #SAP_INTERNAL_API
@ObjectModel.semanticKey: [ 'PurchaseContract' ]
@ObjectModel.representativeKey: 'PurchaseContract'
@ObjectModel.usageType:{
serviceQuality: #C,
sizeCategory: #L,
dataClass: #TRANSACTIONAL
}
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.sapObjectNodeType.name: 'PurchaseContract'
define root view entity R_PPS_PurchaseContractTP
as select from I_PurchaseContract as PurchaseContract
association [1..1] to I_PurContrCnsmpnInPercentage as _PurContrCnsmpnInPercentage on PurchaseContract.ActivePurchasingDocument = _PurContrCnsmpnInPercentage.PurchaseContract
composition [1..*] of R_PPS_PurchaseContractItemTP as _PurchaseContractItem
composition [1..*] of R_PPS_PurContrHdrCndnValdtyTP as _PurchaseContractHeaderPricing
composition [0..*] of R_PPS_PurContractPartnerTP as _PurContrPartner
composition [0..*] of R_PPS_PurContractHeaderNoteTP as _PurContrHdrNote
composition [1..*] of R_PPS_PurContractContactTP as _PurchaseContractContact // @JIRA-KEY<S4PPS-10167,S4PPS-12772,S4PPS-10168>
association [1..1] to I_ContractTransientField as _ContractTransientField on $projection.PurchaseContract = _ContractTransientField.PurchaseContract
association [1..1] to I_PurchaseContractStatus as _PurchaseContractStatus on $projection.PurchasingProcessingStatus = _PurchaseContractStatus.PurchasingProcessingStatus
and _PurchaseContractStatus.Language = $session.system_language
association [1..1] to I_Purchasecontracttype_Vh as _PurContrTypeVH on $projection.PurchaseContractType = _PurContrTypeVH.PurchasingDocumentType
association [1..1] to R_PPS_PurContractHdrExtension as _PurchaseContractHdrExtension on $projection.PurchaseContract = _PurchaseContractHdrExtension.PurchaseContract
association [0..1] to I_PPS_PurgDocVersionReasonVH as _VersionReasonValHelp on $projection.PurchasingDocVersionReasonCode = _VersionReasonValHelp.PurchasingDocVersionReasonCode
association [0..1] to I_PPS_PurgDocModifTypeVH as _ModificationType on $projection.ppsmodificationtype = _ModificationType.PPSModificationType
association [0..1] to I_PPS_PurgDocModifTypeText as _ModificationTypeText on $projection.ppsmodificationtype = _ModificationTypeText.PPSModificationType
and _ModificationTypeText.Language = $session.system_language
association [0..1] to I_PPS_PurContrChgVersDrft as _Draft on $projection.ActivePurchasingDocument = _Draft.ActivePurchasingDocument
association [1..1] to I_PPS_PurContrDocType as _PurchaseContractDoc on PurchaseContract.PurchaseContractType = _PurchaseContractDoc.PurchaseContractType
and PurchaseContract.PurchasingDocumentCategory = _PurchaseContractDoc.PurchasingDocumentCategory
association [1..1] to I_PPS_PurgDocClassificationTxt as _Classification on $projection.PPSPurgDocClassfctnCode = _Classification.PPSPurgDocClassfctnCode
and _Classification.Language = $session.system_language
association [1..1] to I_PPS_PurgDocHdrStatusText as _PurContrStatusText on $projection.ppspurcontrheaderstatus = _PurContrStatusText.PurchasingDocumentStatus //@JIRA_KEY: <S4PPS-14333>
and _PurContrStatusText.Language = $session.system_language
---Extension Association
association [1..1] to E_PurchasingDocument as _PurchaseContractExtension on $projection.PurchaseContract = _PurchaseContractExtension.PurchasingDocument
---Extension Draft Association
association [1..1] to E_PurchasingDocument as _PurchaseCtrDraftExtension on $projection.PurchaseContract = _PurchaseCtrDraftExtension.PurchasingDocument //dummy
{
@ObjectModel.text.element: ['PurchasingDocumentName']
// @UI.textArrangement: #TEXT_LAST
key PurchaseContract.PurchaseContract,
cast ( hextobin( '00000000000000000000000000000000' ) as sysuuid_x16 ) as PurchaseContractUUID,
PurchaseContract.PurchaseContractType,
PurchaseContract.PurchasingDocumentCategory,
PurchaseContract.LastChangeDateTime,
PurchaseContract.CreationDate,
PurchaseContract.Supplier,
PurchaseContract.CompanyCode,
PurchaseContract.PurchasingOrganization,
PurchaseContract.PurchasingGroup,
PurchaseContract.DocumentCurrency,
PurchaseContract.IncotermsClassification,
PurchaseContract.IncotermsTransferLocation,
PurchaseContract.PaymentTerms,
PurchaseContract.CashDiscount1Days,
PurchaseContract.CashDiscount2Days,
PurchaseContract.NetPaymentDays,
PurchaseContract.CashDiscount1Percent,
PurchaseContract.CashDiscount2Percent,
@Semantics.amount.currencyCode:'DocumentCurrency'
PurchaseContract.PurchaseContractTargetAmount,
PurchaseContract.ValidityStartDate,
PurchaseContract.ValidityEndDate,
@ObjectModel.foreignKey.association: '_ReleaseCode'
PurchaseContract.ReleaseCode,
PurchaseContract.PurchasingDocumentVersion,
PurchaseContract.CreatedByUser,
PurchaseContract.PurchasingDocumentDeletionCode,
PurchaseContract.SupplyingSupplier,
PurchaseContract.InvoicingParty,
PurchaseContract.PurgDocIsChgVers,
cast(abs(PurchaseContract.ExchangeRate) as fis_absolute_exchangerate preserving type) as AbsoluteExchangeRate,
cast(case
when PurchaseContract.ExchangeRate < 0 then 'X'
else ''
end as fis_indirect_quotation preserving type) as ExchRateIsIndirectQuotation,
cast(case
when PurchaseContract.ExchangeRate < 0 then division(1,abs(PurchaseContract.ExchangeRate),5)
else PurchaseContract.ExchangeRate
end as fis_effective_exchangerate) as EffectiveExchangeRate,
PurchaseContract.ExchangeRateIsFixed,
PurchaseContract.QuotationSubmissionDate,
PurchaseContract.SupplierQuotation,
PurchaseContract.CorrespncExternalReference,
PurchaseContract.CorrespncInternalReference,
PurchaseContract.SupplierRespSalesPersonName,
PurchaseContract.SupplierPhoneNumber,
PurchaseContract.IncotermsVersion,
PurchaseContract.IncotermsLocation1,
PurchaseContract.IncotermsLocation2,
PurchaseContract.ActivePurchasingDocument,
//BOC @JIRA-KEY <S4PPS-9893>
PurchaseContract.PurchasingDocVersionReasonCode,
_PurchaseContractHdrExtension.PPSRevisionComment,
//EOC @JIRA-KEY <S4PPS-9893>
@Semantics.text: true
PurchaseContract.PurchasingDocumentName,
PurchaseContract.PurchasingDocumentOrigin,
PurchaseContract.ReleaseIsNotCompleted,
PurchaseContract.PurchasingProcessingStatus,
case _Draft.PPSPurgDocHasChgVersDrft
when '1' then (cast('X' as boolean)) //Hide Target Value
else (cast('' as boolean))
end as PPSPurgDocHasChgVersDrft,
PurchaseContract.PurgDocChangeRequestStatus,
PurchaseContract.PurgAggrgdProdCmplncSuplrSts,
PurchaseContract.SupplierAddressID,
PurchaseContract.PurgHasCatalogRelevantItems,
@Semantics.booleanIndicator: true
PurchaseContract.IsEndOfPurposeBlocked,
_ContractTransientField.IsPurContrTemplate,
/* Confidential field on header */
_PurchaseContractHdrExtension.PPSPurgDocClassfctnCode as PPSPurgDocClassfctnCode,
cast ('' as boolean) as PurgContractIsInPreparation,
@Semantics.quantity.unitOfMeasure:'PurContrConsumptionUnit'
cast( _PurContrCnsmpnInPercentage.ContractConsumptionInPct as abap.dec(18,3) ) as PurContractConsumptionInPct ,
@Semantics.quantity.unitOfMeasure:'PurContrConsumptionUnit'
cast( _PurContrCnsmpnInPercentage.ContractConsumptionInPct as abap.dec(18,3)) as ContractConsumptionInPct, // @JIRA-KEY<S4PPS-5049>
cast( '%' as abap.unit( 3 ) ) as PurContrConsumptionUnit,
cast ('' as boolean) as PurContrHasAdvncdUsrInterface,
cast( _ContractTransientField.PurContrOutputCtrlType as mm_oa_oc_type ) as PurContrOutputCtrlType,
cast( _ContractTransientField.PurContrOutputCtrlStatus as mm_oa_oc_status ) as PurContrOutputCtrlStatus,
cast( _ContractTransientField.PurContrOutputCtrlStatusTxt as mm_oa_oc_status_txt ) as PurContrOutputCtrlStatusTxt,
cast( _ContractTransientField.PurContrOutputCtrlDateTime as mm_oa_oc_time ) as PurContrOutputCtrlDateTime,
cast( _ContractTransientField.AccWorkflowApprover as mm_oa_approver_id ) as AccWorkflowApprover,
cast( _ContractTransientField.AccWorkflowApproverFirstName as mm_oa_approver_name ) as AccWorkflowApproverFirstName,
cast( _ContractTransientField.ApprovalStatusName as val_text ) as ApprovalStatusName,
// _PurchasingDocument.smart_number_hdr as SmartNumberHeader,
cast ( '' as pps_e_control_string ) as PPS_PurContrHdrControlString,
// cast ( hextobin( '00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' ) as pps_e_control_flag preserving type ) as PPSFieldChangeIndicatorBinary,
cast ( ' ' as knumh ) as ConditionRecord,
_PurchaseContractHdrExtension.PPSFieldChangeIndicatorString as PPSFieldChangeIndicatorString,
cast ( hextobin( _PurchaseContractHdrExtension.PPSFieldChangeIndicatorString ) as pps_e_control_flag preserving type ) as PPSFieldChangeIndicatorBinary,
// cast ( hextobin( '00000000000000000000000000000000' ) as sysuuid_x16 ) as PurchaseContractDraftUUID,
_PurchaseContractHdrExtension.PPSPerdOfPerfStartDate,
_PurchaseContractHdrExtension.PPSPerdOfPerfEndDate,
// JIRA KEY:10051
_PurchaseContractHdrExtension.PPSSmartNumberHeader, //@JIRA-KEY<S4PPS-10051>
_PurchaseContractHdrExtension.PPSSmartNumberHeaderIsManual, //@JIRA-KEY<S4PPS-10862>
_PurchaseContractHdrExtension.PPSSmartDocumentNumber, //@JIRA-KEY<S4PPS-10054>
_PurchaseContractHdrExtension.PPSModificationType,
_PurchaseContractHdrExtension.PPSNumberOfModification as PPSNumberOfModification,
_PurchaseContractHdrExtension.PPSModificationTypeText,
_PurchaseContractHdrExtension.PPSModificationIdentifierCode, //@JIRA_KEY: <S4PPS-15688>
_PurchaseContractHdrExtension.PPSPurContrHeaderStatus, //@JIRA_KEY: <S4PPS-14333>
case _PurchaseContractHdrExtension.PPSPurContrHeaderStatus //@JIRA_KEY: <S4PPS-14333>
when '02' then 3 // Active - Green
when '03' then 1 // Deleted - Red
when '04' then 1 // Rejected - Red
when '05' then 2 // Awaiting Approval - Yellow
else null
end as ProcessingStatusCriticality,
/* Associations */
_PurchaseContractItem,
_PurchaseContractDoc,
_PurContrPartner,
_PurContrHdrNote,
_PurchaseContractContact, //@JIRA-KEY<S4PPS-10167,S4PPS-12772,S4PPS-10168>
_ContractTransientField,
_PurchaseContractStatus,
_PurContrStatusText, //@JIRA_KEY: <S4PPS-14333>
_PurContrTypeVH,
_PurchaseContractHdrExtension,
_PurchaseContractHeaderPricing,
_VersionReasonValHelp,
_ModificationType,
_ModificationTypeText,
/* Foreign key associations */
PurchaseContract._CompanyCode,
PurchaseContract._CreatedByUser,
PurchaseContract._DocumentCurrency,
PurchaseContract._IncotermsClassification,
PurchaseContract._InvoicingParty,
PurchaseContract._PaymentTerms,
PurchaseContract._PurchasingDocumentCategory,
PurchaseContract._PurchasingGroup,
PurchaseContract._PurchasingOrganization,
PurchaseContract._PurCtrPartners,
PurchaseContract._ReleaseCode,
PurchaseContract._Supplier,
PurchaseContract._SupplyingSupplier,
// _Draft,
_Classification
}
where
PurchaseContract.PurchaseContractType = _PurchaseContractDoc.PurchaseContractType
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_CONTRACTTRANSIENTFIELD",
"I_PPS_PURCONTRCHGVERSDRFT",
"I_PPS_PURCONTRDOCTYPE",
"I_PURCHASECONTRACT",
"I_PURCONTRCNSMPNINPERCENTAGE",
"R_PPS_PURCONTRACTHDREXTENSION"
],
"ASSOCIATED":
[
"I_COMPANYCODE",
"I_CONTRACTTRANSIENTFIELD",
"I_CURRENCY",
"I_INCOTERMSCLASSIFICATION",
"I_PAYMENTTERMS",
"I_PPS_PURCONTRDOCTYPE",
"I_PPS_PURGDOCCLASSIFICATIONTXT",
"I_PPS_PURGDOCHDRSTATUSTEXT",
"I_PPS_PURGDOCMODIFTYPETEXT",
"I_PPS_PURGDOCMODIFTYPEVH",
"I_PPS_PURGDOCVERSIONREASONVH",
"I_PURCHASECONTRACTSTATUS",
"I_PURCHASECONTRACTTYPE_VH",
"I_PURCHASINGDOCUMENTCATEGORY",
"I_PURCHASINGGROUP",
"I_PURCHASINGORGANIZATION",
"I_PURCTRPARTNERS",
"I_RELEASECODE",
"I_SUPPLIER",
"I_USER",
"R_PPS_PURCHASECONTRACTITEMTP",
"R_PPS_PURCONTRACTCONTACTTP",
"R_PPS_PURCONTRACTHDREXTENSION",
"R_PPS_PURCONTRACTHEADERNOTETP",
"R_PPS_PURCONTRACTPARTNERTP",
"R_PPS_PURCONTRHDRCNDNVALDTYTP"
],
"BASE":
[
"I_PURCHASECONTRACT"
],
"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