C_CntrlPurContrHierMassUpdt

DDL: C_CNTRLPURCONTRHIERMASSUPDT SQL: CHCTRMASSUPD Type: view CONSUMPTION Package: ODATA_MM_PUR_CCTRMASS_UPDATE

Mass Changes to Central Hierarchy Purchase Contracts

C_CntrlPurContrHierMassUpdt is a Consumption CDS View that provides data about "Mass Changes to Central Hierarchy Purchase Contracts" in SAP S/4HANA. It reads from 1 data source (I_CentralPurchaseContract) and exposes 62 fields with key field CentralPurchaseContract. It has 10 associations to related views. It is exposed through 1 OData service (ASQL_F3792). Part of development package ODATA_MM_PUR_CCTRMASS_UPDATE.

Data Sources (1)

SourceAliasJoin Type
I_CentralPurchaseContract I_CentralPurchaseContract from

Associations (10)

CardinalityTargetAliasCondition
[1..*] C_CntrlPurContrHierItmMassUpdt _CntrlPurContrHierItmMassUpdt $projection.CentralPurchaseContract = _CntrlPurContrHierItmMassUpdt.CentralPurchaseContract
[0..*] C_CPurConHierItmDistrMassUpdt _CPurConHierItmDistrMassUpdt $projection.CentralPurchaseContract = _CPurConHierItmDistrMassUpdt.CentralPurchaseContract
[1..1] C_CntrlPurContrHierTypeVH _CntrlPurContrTypeValueHelp $projection.PurchaseContractType = _CntrlPurContrTypeValueHelp.PurchaseContractType
[0..1] I_IncotermsVersionText _IncotermsVersionText $projection.IncotermsVersion = _IncotermsVersionText.IncotermsVersion and _IncotermsVersionText.Language = $session.system_language
[0..1] C_PurgDocVersionReasonValHelp _VersionReasonVH $projection.PurchasingDocVersionReasonCode = _VersionReasonVH.PurchasingDocVersionReasonCode
[0..1] P_SGBT_NTE_CDS_APITP _PurchaseNote $projection.CentralPurchaseContract = _PurchaseNote.ObjectID and _PurchaseNote.ObjectNodeType = 'CentralPurchaseContract' and _PurchaseNote.NoteType = 'CH16' and _PurchaseNote.LanguageCode = $session.system_language --Extension
[0..1] I_CntrlPurContrDocStsText _CntrlPurContrStatusText _CntrlPurContrStatusText.PurchasingDocumentStatus = I_CentralPurchaseContract.PurchasingProcessingStatus
[0..*] I_PaymentTermsText _PaymentTermsText _PaymentTermsText.PaymentTerms = $projection.PaymentTerms
[0..*] I_CurrencyText _CurrencyText _CurrencyText.Currency = $projection.Currency
[0..*] I_IncotermsClassificationText _IncotermsClassificationText _IncotermsClassificationText.IncotermsClassification = $projection.IncotermsClassification

Annotations (17)

NameValueLevelField
AbapCatalog.sqlViewName CHCTRMASSUPD view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #MANDATORY view
EndUserText.label Mass Changes to Central Hierarchy Purchase Contracts view
VDM.viewType #CONSUMPTION view
ClientHandling.algorithm #SESSION_VARIABLE view
AccessControl.personalData.blocking #REQUIRED view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.createEnabled true view
ObjectModel.updateEnabled true view
Metadata.ignorePropagatedAnnotations true view
VDM.lifecycle.contract.type #NONE view
UI.headerInfo.typeName Central Purchase Contract Hierarchy Header view
UI.headerInfo.typeNamePlural Central Purchase Contract Hierarchy Headers view

OData Services (1)

ServiceBindingVersionContractRelease
ASQL_F3792 ASQL_F3792 C2 NOT_RELEASED

Fields (62)

KeyFieldSource TableSource FieldDescription
KEY CentralPurchaseContract CentralPurchaseContract Central Hierarchy Contract
ActivePurchasingDocument ActivePurchasingDocument Central Contract
PurchaseContractType PurchaseContractType Contract Type
_CntrlPurContrTypeValueHelp _CntrlPurContrTypeValueHelp
PurchasingOrganization PurchasingOrganization Central Purchasing Organization
_PurchasingOrganization _PurchasingOrganization
PurchasingGroup PurchasingGroup Central Purchasing Group
_PurchasingGroup _PurchasingGroup
CompanyCode CompanyCode Central Company Code
PurchasingDocumentSubtype PurchasingDocumentSubtype Control
_CompanyCode _CompanyCode
Supplier Supplier Supplier
SupplierName _Supplier SupplierName Supplier Name
ValidityStartDate ValidityStartDate Valid From
ValidityEndDate ValidityEndDate Valid To
PurchaseContractTargetAmount PurchaseContractTargetAmount Target Value
Currency Currency Currency
_CurrencyText _CurrencyText
CntrlPurContrOvrlDistrStsTxt PurchasingProcessingStatus Proc. State
PurchasingProcessingStatus
ItemDistributionStatusName Distribution Status
_CntrlPurContrStatusText _CntrlPurContrStatusText
PurchasingDocumentStatus PurchasingProcessingStatus Status
CreatedByUser CreatedByUser Created By
UserDescription _CreatedByUser UserDescription Created By
CreationDate CreationDate Created On
IsEndOfPurposeBlocked IsEndOfPurposeBlocked Business Purpose Completed
PaymentTerms PaymentTerms Payment Terms
_PaymentTermsText _PaymentTermsText
CashDiscount1Days CashDiscount1Days First Payment in Days
CashDiscount1Percent CashDiscount1Percent Discount for First Payment in %
CashDiscount2Days CashDiscount2Days Second Payment in Days
CashDiscount2Percent CashDiscount2Percent Discount for Second Payment in %
NetPaymentDays NetPaymentDays Cash Discount Days
IncotermsClassification IncotermsClassification Incoterm
_IncotermsClassificationText _IncotermsClassificationText
IncotermsLocation1 IncotermsLocation1 Incoterm Location 1
IncotermsLocation2 IncotermsLocation2 Incoterm Location 2
IncotermsVersion IncotermsVersion Incoterms Version
_IncotermsVersionText _IncotermsVersionText
QuotationSubmissionDate QuotationSubmissionDate Quotation Date
SupplierQuotation SupplierQuotation Quotation
CorrespncExternalReference CorrespncExternalReference Your Reference
CorrespncInternalReference CorrespncInternalReference Our Reference
SupplierRespSalesPersonName SupplierRespSalesPersonName Salesperson
SupplierPhoneNumber SupplierPhoneNumber Telephone
ProductTypeCode ProductType
MaterialGroup MaterialGroup
Material Material
CntrlPurContrItmDistrPct
CntrlPurContrDistributionPct
ProcmtHubPurchasingOrg Purchasing Organization
ProcmtHubPurchasingGroup Purchasing Group
ProcmtHubCompanyCode
Plant
ContrHdrIsCreated Is New
PurchasingDocumentDeletionCode PurchasingDocumentDeletionCode Del. Indicator
PurchasingDocVersionReasonCode PurchasingDocVersionReasonCode Reason for Change
_VersionReasonVH _VersionReasonVH
PurgDocNoteText _PurchaseNote Content Purchaser Note
_CntrlPurContrHierItmMassUpdt _CntrlPurContrHierItmMassUpdt
_CPurConHierItmDistrMassUpdt _CPurConHierItmDistrMassUpdt

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 C_CntrlPurContrHierMassUpdt.
-- 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.
-- SQL view name: CHCTRMASSUPD

CREATE VIEW C_CntrlPurContrHierMassUpdt AS
SELECT
  CentralPurchaseContract,
  ActivePurchasingDocument,
  PurchaseContractType,
  PurchasingOrganization,
  PurchasingGroup,
  CompanyCode,
  PurchasingDocumentSubtype,
  Supplier,
  _Supplier.SupplierName AS SupplierName,
  ValidityStartDate,
  ValidityEndDate,
  PurchaseContractTargetAmount,
  Currency,
  PurchasingProcessingStatus AS CntrlPurContrOvrlDistrStsTxt,
  cast( _CntrlPurContrAggrgnDistrSts.CntrlPurContrDistributionSts as me_distribution_status ) AS PurchasingProcessingStatus,
  _CntrlPurContrAggrgnDistrSts._CntrlPurContrDistrStatusText.ItemDistributionStatusName AS ItemDistributionStatusName,
  PurchasingProcessingStatus AS PurchasingDocumentStatus,
  CreatedByUser,
  _CreatedByUser.UserDescription AS UserDescription,
  CreationDate,
  IsEndOfPurposeBlocked,
  PaymentTerms,
  CashDiscount1Days,
  CashDiscount1Percent,
  CashDiscount2Days,
  CashDiscount2Percent,
  NetPaymentDays,
  IncotermsClassification,
  IncotermsLocation1,
  IncotermsLocation2,
  IncotermsVersion,
  QuotationSubmissionDate,
  SupplierQuotation,
  CorrespncExternalReference,
  CorrespncInternalReference,
  SupplierRespSalesPersonName,
  SupplierPhoneNumber,
  cast ('' as product_type) AS ProductTypeCode,
  cast ('' as matkl) AS MaterialGroup,
  cast ('' as matnr) AS Material,
  cast (0 as mm_purgdoc_distr_pct) AS CntrlPurContrItmDistrPct,
  cast (0 as mm_purgdoc_distr_pct ) AS CntrlPurContrDistributionPct,
  cast ('' as ekorg ) AS ProcmtHubPurchasingOrg,
  cast ('' as bkgrp ) AS ProcmtHubPurchasingGroup,
  cast ('' as bukrs) AS ProcmtHubCompanyCode,
  cast ('' as ewerk ) AS Plant,
  cast ('' as xfeld) AS ContrHdrIsCreated,
  PurchasingDocumentDeletionCode,
  PurchasingDocVersionReasonCode,
  _PurchaseNote.Content AS PurgDocNoteText
FROM I_CentralPurchaseContract
LEFT OUTER JOIN C_CntrlPurContrHierItmMassUpdt AS _CntrlPurContrHierItmMassUpdt ON CentralPurchaseContract = _CntrlPurContrHierItmMassUpdt.CentralPurchaseContract  -- association [1..*]
LEFT OUTER JOIN C_CPurConHierItmDistrMassUpdt AS _CPurConHierItmDistrMassUpdt ON CentralPurchaseContract = _CPurConHierItmDistrMassUpdt.CentralPurchaseContract  -- association [0..*]
LEFT OUTER JOIN C_CntrlPurContrHierTypeVH AS _CntrlPurContrTypeValueHelp ON PurchaseContractType = _CntrlPurContrTypeValueHelp.PurchaseContractType  -- association [1..1]
LEFT OUTER JOIN I_IncotermsVersionText AS _IncotermsVersionText ON IncotermsVersion = _IncotermsVersionText.IncotermsVersion AND _IncotermsVersionText.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN C_PurgDocVersionReasonValHelp AS _VersionReasonVH ON PurchasingDocVersionReasonCode = _VersionReasonVH.PurchasingDocVersionReasonCode  -- association [0..1]
LEFT OUTER JOIN P_SGBT_NTE_CDS_APITP AS _PurchaseNote ON CentralPurchaseContract = _PurchaseNote.ObjectID AND _PurchaseNote.ObjectNodeType = 'CentralPurchaseContract' AND _PurchaseNote.NoteType = 'CH16' AND _PurchaseNote.LanguageCode = $session.system_language  -- association [0..1]
LEFT OUTER JOIN I_CntrlPurContrDocStsText AS _CntrlPurContrStatusText ON _CntrlPurContrStatusText.PurchasingDocumentStatus = I_CentralPurchaseContract.PurchasingProcessingStatus  -- association [0..1]
LEFT OUTER JOIN I_PaymentTermsText AS _PaymentTermsText ON _PaymentTermsText.PaymentTerms = PaymentTerms  -- association [0..*]
LEFT OUTER JOIN I_CurrencyText AS _CurrencyText ON _CurrencyText.Currency = Currency  -- association [0..*]
LEFT OUTER JOIN I_IncotermsClassificationText AS _IncotermsClassificationText ON _IncotermsClassificationText.IncotermsClassification = IncotermsClassification  -- association [0..*]
;