C_ContractItemAcctMntr

DDL: C_CONTRACTITEMACCTMNTR Type: view_entity CONSUMPTION Package: ODATA_MM_PUR_CTRITEMACCT_MNTR

Purchase Contract Items by Account Assignment

C_ContractItemAcctMntr is a Consumption CDS View that provides data about "Purchase Contract Items by Account Assignment" in SAP S/4HANA. It reads from 1 data source (P_ContractItemAcctMntr) and exposes 99 fields with key fields AccountAssignment, PurchaseContract, PurchaseContractItem. It has 15 associations to related views. It is exposed through 1 OData service (ASQL_F2421). Part of development package ODATA_MM_PUR_CTRITEMACCT_MNTR.

Data Sources (1)

SourceAliasJoin Type
P_ContractItemAcctMntr P_ContractItemAcctMntr from

Associations (15)

CardinalityTargetAliasCondition
[0..1] P_OpenTargetQuantity _ReleasedQuantity $projection.PurchaseContract = _ReleasedQuantity.PurchaseContract and $projection.PurchaseContractItem = _ReleasedQuantity.PurchaseContractItem
[0..1] C_MM_PurchaseCtrTypeValHelp _PurDocTypeValHelp _PurDocTypeValHelp.PurchasingDocumentType = $projection.PurchaseContractType
[0..1] C_ContractStatusValueHelp _ContractStatusValueHelp _ContractStatusValueHelp.PurchaseContract = $projection.PurchaseContract and _ContractStatusValueHelp.PurchaseContractItem = $projection.PurchaseContractItem
[0..1] C_PurContrMassValdtyStsDropDwn _ValidityStatusValueHelp _ValidityStatusValueHelp.Status = $projection.PurchaseContractValidityStatus
[0..1] I_WBSElementBasicData _WBSElement _WBSElement.WBSElementInternalID = $projection.WBSElementInternalID
[0..1] P_PurchaseContractHistory _PurchaseContractHistory $projection.PurchaseContract = _PurchaseContractHistory.PurchaseContract and $projection.PurchaseContractItem = _PurchaseContractHistory.PurchaseContractItem
[0..1] I_CurrencyStdVH _CurrencyVH $projection.DocumentCurrency = _CurrencyVH.Currency
[0..1] C_OrderMasterVH _OrderMasterVH $projection.OrderID = _OrderMasterVH.OrderID
[0..1] I_MM_ProjectNetworkVH _ProjectNetworkVH _ProjectNetworkVH.ProjectNetwork = $projection.ProjectNetwork
[0..1] C_ProductUnitOfMeasureVH _ProductUnitOfMeasureVH _ProductUnitOfMeasureVH.UnitOfMeasure = $projection.OrderQuantityUnit
[0..*] I_GLAccountText _GLAccountText $projection.GLAccount = _GLAccountText.GLAccount and $projection.ChartOfAccounts = _GLAccountText.ChartOfAccounts
[0..*] I_ProfitCenterText _ProfitCenterText $projection.ControllingArea = _ProfitCenterText.ControllingArea and $projection.ProfitCenter = _ProfitCenterText.ProfitCenter and $projection.ValidityDate <= _ProfitCenterText.ValidityEndDate and $projection.ValidityDate >= _ProfitCenterText.ValidityStartDate
[0..*] I_FundText _FundText $projection.Fund = _FundText.Fund and _FundText.Language = $session.system_language
[0..*] I_BudgetPeriodText _BudgetPeriodText $projection.BudgetPeriod = _BudgetPeriodText.BudgetPeriod and _BudgetPeriodText.Language = $session.system_language
[0..*] I_GrantText _GrantText $projection.GrantID = _GrantText.GrantID and _GrantText.Language = $session.system_language

Annotations (14)

NameValueLevelField
VDM.viewType #CONSUMPTION view
AccessControl.authorizationCheck #MANDATORY view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
Metadata.ignorePropagatedAnnotations true view
EndUserText.label Purchase Contract Items by Account Assignment view
Search.searchable true view
UI.headerInfo.typeName Purchase Contract Item view
UI.headerInfo.typeNamePlural Purchase Contract Items view
UI.headerInfo.title.value FormattedPurchaseContractItem view
UI.headerInfo.description.value AcctAssignmentCategoryName view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
Environment.sql.passValueForClient true view

OData Services (1)

ServiceBindingVersionContractRelease
ASQL_F2421 ASQL_F2421 C2 NOT_RELEASED

Fields (99)

KeyFieldSource TableSource FieldDescription
KEY AccountAssignment P_ContractItemAcctMntr AccountAssignment Account Assignment Number
KEY PurchaseContract P_ContractItemAcctMntr PurchaseContract Purchase Contract
KEY PurchaseContractItem P_ContractItemAcctMntr PurchaseContractItem Item
FormattedPurchaseContractItem
PurchaseContractItemText
PurchaseContractType P_ContractItemAcctMntr PurchaseContractType Purchasing Document Type
DocumentTypeName
Material P_ContractItemAcctMntr Material Vehicle Model
MaterialName
Supplier P_ContractItemAcctMntr Supplier Supplier
SupplierName
AccountAssignmentCategory
AcctAssignmentCategoryName Acct Asst Cat. Desc.
MultipleAcctAssgmtDistrPercent P_ContractItemAcctMntr MultipleAcctAssgmtDistrPercent Distribution
PurgDocNetAmount P_ContractItemAcctMntr PurgDocNetAmount Distributed Value
OrderQuantity _ReleasedQuantity QuantityReleasedTillDate Order Quantity
Quantity Distributed Quantity
OrderPriceUnit P_ContractItemAcctMntr OrderPriceUnit Order Price Un.
NetPriceQuantity P_ContractItemAcctMntr NetPriceQuantity Price Unit
CostCenter P_ContractItemAcctMntr CostCenter Cost Center
CostCenterName
OrderID P_ContractItemAcctMntr OrderID Order ID
OrderDescription _OrderMasterVH OrderDescription Order Name
PurchasingOrganization
PurchasingOrganizationName
PurchasingGroup P_ContractItemAcctMntr PurchasingGroup Purchasing Group
PurchasingGroupName
WBSElement _WBSElement WBSElement WBS Internal ID
WBSElementExternalID _WBSElement WBSElementExternalID WBS Element External ID
WBSElementInternalID P_ContractItemAcctMntr WBSElementInternalID WBS Internal ID
WBSDescription _WBSElement WBSDescription WBS Element Name
MasterFixedAsset P_ContractItemAcctMntr MasterFixedAsset Fixed Asset
FixedAssetDescription Asset Subnumber Description
DisplayCurrency
OrderQuantityUnit P_ContractItemAcctMntr OrderQuantityUnit Sales Unit
DocumentCurrency
ValidityEndDate P_ContractItemAcctMntr ValidityEndDate ValidTo
ValidityStartDate P_ContractItemAcctMntr ValidityStartDate Validity Start Date
CreationDate P_ContractItemAcctMntr CreationDate Time Stamp
PurchaseContractValidityStatus
PurContrValidityStatusName
ContractNetPriceAmount
Plant P_ContractItemAcctMntr Plant Valuation Area
PlantName P_ContractItemAcctMntr PlantName Plant Name
ReleaseOrderDate
PurgDocExternalItemCategory
PurgDocItemCategoryName
PurchasingDocumentItemCategory P_ContractItemAcctMntr PurchasingDocumentItemCategory Item Category
PurchasingCategory P_ContractItemAcctMntr PurchasingCategory Purchasing Category
PurgCatName
PurgCatUUID I_PurchasingCategoryMatlGroup PurgCatUUID
StorageLocation P_ContractItemAcctMntr StorageLocation StorageLocation
StorageLocationName P_ContractItemAcctMntr StorageLocationName Storage Location Name
MaterialGroup P_ContractItemAcctMntr MaterialGroup Product Group
MaterialGroupName
TargetQuantity P_ContractItemAcctMntr TargetQuantity Target Quantity
quan133endasOpenTargetQuantity Open Target Quantity
PurchaseContractTargetAmount P_ContractItemAcctMntr PurchaseContractTargetAmount Target Value
PurchasingInfoRecord P_ContractItemAcctMntr PurchasingInfoRecord Purchasing Info Record
CompanyCode P_ContractItemAcctMntr CompanyCode Receiver Company Code
TaxCode P_ContractItemAcctMntr TaxCode Tax Code
ReleaseCodeName
ControllingArea P_ContractItemAcctMntr ControllingArea Controlling Area
ControllingAreaName
SalesOrderItem P_ContractItemAcctMntr SalesOrderItem Sales Order Item
SalesOrder P_ContractItemAcctMntr SalesOrder SD Document
SalesOrderItemText
ProjectNetwork P_ContractItemAcctMntr ProjectNetwork Order
ProjectNetworkDescription _ProjectNetworkVH ProjectNetworkDescription Network Name
FixedAsset
BusinessArea P_ContractItemAcctMntr BusinessArea Business Area
BusinessAreaName Business Area Description
GLAccount P_ContractItemAcctMntr GLAccount General Ledger
GLAccountName G/L Account Name
ProfitCenter P_ContractItemAcctMntr ProfitCenter Profit Center
ValidityDate P_ContractItemAcctMntr ValidityDate Valid On
ProfitCenterName
GrantID P_ContractItemAcctMntr GrantID Sender Grant
GrantName Grant Name
FundsCenter P_ContractItemAcctMntr FundsCenter Funds Center
BudgetPeriod P_ContractItemAcctMntr BudgetPeriod Budget Period
BudgetPeriodName Budget Period Name
CommitmentItem P_ContractItemAcctMntr CommitmentItem Commitment Item
NumberOfContractItems Item Count
Fund P_ContractItemAcctMntr Fund Sender Fund
FundName Fund Name
ChartOfAccounts P_ContractItemAcctMntr ChartOfAccounts Node Class
PurchasingIsBlockedForSupplier Is Supplier blocked
PurgOrgCompanyCodeName P_ContractItemAcctMntr CompanyCodeName Company Code Name
CreatedByUser P_ContractItemAcctMntr CreatedByUser User Name
UserDescription P_ContractItemAcctMntr UserDescription Full Name
_ProjectNetworkVH _ProjectNetworkVH
_ProductUnitOfMeasureVH _ProductUnitOfMeasureVH
_ProfitCenterText _ProfitCenterText
_PurDocTypeValHelp _PurDocTypeValHelp
_ContractStatusValueHelp _ContractStatusValueHelp
_ValidityStatusValueHelp _ValidityStatusValueHelp
_CurrencyVH _CurrencyVH
_OrderMasterVH _OrderMasterVH

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_ContractItemAcctMntr.
-- 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 C_ContractItemAcctMntr AS
SELECT
  P_ContractItemAcctMntr.AccountAssignment AS AccountAssignment,
  P_ContractItemAcctMntr.PurchaseContract AS PurchaseContract,
  P_ContractItemAcctMntr.PurchaseContractItem AS PurchaseContractItem,
  cast( concat( P_ContractItemAcctMntr.PurchaseContract, concat( '/' , P_ContractItemAcctMntr.PurchaseContractItem)) as vdm_formattedpurchasectritm ) AS FormattedPurchaseContractItem,
  cast (P_ContractItemAcctMntr.PurchaseContractItemText as vdm_purdocumentitemtext) AS PurchaseContractItemText,
  P_ContractItemAcctMntr.PurchaseContractType AS PurchaseContractType,
  cast(P_ContractItemAcctMntr._PurchaseContract._PurchasingDocumentType._Text[1: Language = $session.system_language].PurchasingDocumentTypeName as vdm_purdoctypename) AS DocumentTypeName,
  P_ContractItemAcctMntr.Material AS Material,
  P_ContractItemAcctMntr._PurchaseContractItem._Material._Text[1: Language = $session.system_language].MaterialName AS MaterialName,
  P_ContractItemAcctMntr.Supplier AS Supplier,
  cast(P_ContractItemAcctMntr.SupplierName as suppliername) AS SupplierName,
  cast(P_ContractItemAcctMntr.AccountAssignmentCategory as knttp_ll) AS AccountAssignmentCategory,
  P_ContractItemAcctMntr._AccountAssignmentCategory._Text [1: Language = $session.system_language ].AcctAssignmentCategoryName AS AcctAssignmentCategoryName,
  P_ContractItemAcctMntr.MultipleAcctAssgmtDistrPercent AS MultipleAcctAssgmtDistrPercent,
  P_ContractItemAcctMntr.PurgDocNetAmount AS PurgDocNetAmount,
  _ReleasedQuantity.QuantityReleasedTillDate AS OrderQuantity,
  cast(P_ContractItemAcctMntr.Quantity as vdm_acctassignquantity) AS Quantity,
  P_ContractItemAcctMntr.OrderPriceUnit AS OrderPriceUnit,
  P_ContractItemAcctMntr.NetPriceQuantity AS NetPriceQuantity,
  P_ContractItemAcctMntr.CostCenter AS CostCenter,
  P_ContractItemAcctMntr._CostCenter._Text[1: Language = $session.system_language ].CostCenterName AS CostCenterName,
  P_ContractItemAcctMntr.OrderID AS OrderID,
  _OrderMasterVH.OrderDescription AS OrderDescription,
  cast(P_ContractItemAcctMntr.PurchasingOrganization as purchasingorganization_ll) AS PurchasingOrganization,
  cast(P_ContractItemAcctMntr.PurchasingOrganizationName as vdm_purchasingorgname) AS PurchasingOrganizationName,
  P_ContractItemAcctMntr.PurchasingGroup AS PurchasingGroup,
  cast(P_ContractItemAcctMntr.PurchasingGroupName as vdm_purchasinggroupname) AS PurchasingGroupName,
  _WBSElement.WBSElement AS WBSElement,
  _WBSElement.WBSElementExternalID AS WBSElementExternalID,
  P_ContractItemAcctMntr.WBSElementInternalID AS WBSElementInternalID,
  _WBSElement.WBSDescription AS WBSDescription,
  P_ContractItemAcctMntr.MasterFixedAsset AS MasterFixedAsset,
  P_ContractItemAcctMntr._FixedAssetWorklist.FixedAssetDescription AS FixedAssetDescription,
  cast (P_ContractItemAcctMntr.Currency as vdm_v_display_currency) AS DisplayCurrency,
  P_ContractItemAcctMntr.OrderQuantityUnit AS OrderQuantityUnit,
  cast (P_ContractItemAcctMntr.DocumentCurrency as vdm_documentcurrency) AS DocumentCurrency,
  P_ContractItemAcctMntr.ValidityEndDate AS ValidityEndDate,
  P_ContractItemAcctMntr.ValidityStartDate AS ValidityStartDate,
  P_ContractItemAcctMntr.CreationDate AS CreationDate,
  cast (_ContractStatusValueHelp.PurchaseContractValidityStatus as mm_contract_status_id) AS PurchaseContractValidityStatus,
  cast(_ContractStatusValueHelp.PurContrValidityStatusName as vdm_validity_status) AS PurContrValidityStatusName,
  cast (P_ContractItemAcctMntr.ContractNetPriceAmount as netpr) AS ContractNetPriceAmount,
  P_ContractItemAcctMntr.Plant AS Plant,
  P_ContractItemAcctMntr.PlantName AS PlantName,
  cast( _PurchaseContractHistory.ReleaseOrderDate as vdm_latestreleasedate) AS ReleaseOrderDate,
  P_ContractItemAcctMntr._PurgDocumentItemCategory._Text[1: Language = $session.system_language ].PurgDocExternalItemCategory AS PurgDocExternalItemCategory,
  cast(P_ContractItemAcctMntr._PurgDocumentItemCategory._Text[1: Language = $session.system_language ].PurgDocItemCategoryName as vdm_purdocitencategoryname) AS PurgDocItemCategoryName,
  P_ContractItemAcctMntr.PurchasingDocumentItemCategory AS PurchasingDocumentItemCategory,
  P_ContractItemAcctMntr.PurchasingCategory AS PurchasingCategory,
  cast(P_ContractItemAcctMntr.PurgCatName as vdm_purcatname) AS PurgCatName,
  I_PurchasingCategoryMatlGroup.PurgCatUUID AS PurgCatUUID,
  P_ContractItemAcctMntr.StorageLocation AS StorageLocation,
  P_ContractItemAcctMntr.StorageLocationName AS StorageLocationName,
  P_ContractItemAcctMntr.MaterialGroup AS MaterialGroup,
  cast(P_ContractItemAcctMntr._PurchaseContractItem._MaterialGroup._Text[1: Language = $session.system_language].MaterialGroupName as ps_s4_wgbez) AS MaterialGroupName,
  P_ContractItemAcctMntr.TargetQuantity AS TargetQuantity,
  case when _ReleasedQuantity.QuantityReleasedTillDate > P_ContractItemAcctMntr.TargetQuantity then cast ('0' as abap.quan(13,3)) when _ReleasedQuantity.QuantityReleasedTillDate is null then P_ContractItemAcctMntr.TargetQuantity else cast (P_ContractItemAcctMntr.TargetQuantity - _ReleasedQuantity.QuantityReleasedTillDate as abap.quan(13,3)) end as OpenTargetQuantity AS quan133endasOpenTargetQuantity,
  P_ContractItemAcctMntr.PurchaseContractTargetAmount AS PurchaseContractTargetAmount,
  P_ContractItemAcctMntr.PurchasingInfoRecord AS PurchasingInfoRecord,
  P_ContractItemAcctMntr.CompanyCode AS CompanyCode,
  P_ContractItemAcctMntr.TaxCode AS TaxCode,
  cast( P_ContractItemAcctMntr._PurchaseContract._ReleaseCode._ReleaseCodeText[1: Language = $session.system_language].ReleaseCodeName as vdm_releasecode) AS ReleaseCodeName,
  P_ContractItemAcctMntr.ControllingArea AS ControllingArea,
  cast( P_ContractItemAcctMntr._ControllingArea.ControllingAreaName as vdm_controllingareaname) AS ControllingAreaName,
  P_ContractItemAcctMntr.SalesOrderItem AS SalesOrderItem,
  P_ContractItemAcctMntr.SalesOrder AS SalesOrder,
  P_ContractItemAcctMntr._SalesOrderItem.SalesOrderItemText AS SalesOrderItemText,
  P_ContractItemAcctMntr.ProjectNetwork AS ProjectNetwork,
  _ProjectNetworkVH.ProjectNetworkDescription AS ProjectNetworkDescription,
  cast(P_ContractItemAcctMntr.FixedAsset as activefixedasset) AS FixedAsset,
  P_ContractItemAcctMntr.BusinessArea AS BusinessArea,
  P_ContractItemAcctMntr._BusinessAreaText[1: Language = $session.system_language].BusinessAreaName AS BusinessAreaName,
  P_ContractItemAcctMntr.GLAccount AS GLAccount,
  _GLAccountText[1: Language = $session.system_language].GLAccountName AS GLAccountName,
  P_ContractItemAcctMntr.ProfitCenter AS ProfitCenter,
  P_ContractItemAcctMntr.ValidityDate AS ValidityDate,
  _ProfitCenterText[1: Language = $session.system_language].ProfitCenterName AS ProfitCenterName,
  P_ContractItemAcctMntr.GrantID AS GrantID,
  _GrantText[1: Language = $session.system_language].GrantName AS GrantName,
  P_ContractItemAcctMntr.FundsCenter AS FundsCenter,
  P_ContractItemAcctMntr.BudgetPeriod AS BudgetPeriod,
  _BudgetPeriodText[1: Language = $session.system_language].BudgetPeriodName AS BudgetPeriodName,
  P_ContractItemAcctMntr.CommitmentItem AS CommitmentItem,
  cast( 1 as mm_a_numberofpurchasecontracts ) AS NumberOfContractItems,
  P_ContractItemAcctMntr.Fund AS Fund,
  _FundText[1: Language = $session.system_language].FundName AS FundName,
  P_ContractItemAcctMntr.ChartOfAccounts AS ChartOfAccounts,
  cast (P_ContractItemAcctMntr.PurchasingIsBlocked as boolean) AS PurchasingIsBlockedForSupplier,
  P_ContractItemAcctMntr.CompanyCodeName AS PurgOrgCompanyCodeName,
  P_ContractItemAcctMntr.CreatedByUser AS CreatedByUser,
  P_ContractItemAcctMntr.UserDescription AS UserDescription
FROM P_ContractItemAcctMntr
LEFT OUTER JOIN P_OpenTargetQuantity AS _ReleasedQuantity ON PurchaseContract = _ReleasedQuantity.PurchaseContract AND PurchaseContractItem = _ReleasedQuantity.PurchaseContractItem  -- association [0..1]
LEFT OUTER JOIN C_MM_PurchaseCtrTypeValHelp AS _PurDocTypeValHelp ON _PurDocTypeValHelp.PurchasingDocumentType = PurchaseContractType  -- association [0..1]
LEFT OUTER JOIN C_ContractStatusValueHelp AS _ContractStatusValueHelp ON _ContractStatusValueHelp.PurchaseContract = PurchaseContract AND _ContractStatusValueHelp.PurchaseContractItem = PurchaseContractItem  -- association [0..1]
LEFT OUTER JOIN C_PurContrMassValdtyStsDropDwn AS _ValidityStatusValueHelp ON _ValidityStatusValueHelp.Status = PurchaseContractValidityStatus  -- association [0..1]
LEFT OUTER JOIN I_WBSElementBasicData AS _WBSElement ON _WBSElement.WBSElementInternalID = WBSElementInternalID  -- association [0..1]
LEFT OUTER JOIN P_PurchaseContractHistory AS _PurchaseContractHistory ON PurchaseContract = _PurchaseContractHistory.PurchaseContract AND PurchaseContractItem = _PurchaseContractHistory.PurchaseContractItem  -- association [0..1]
LEFT OUTER JOIN I_CurrencyStdVH AS _CurrencyVH ON DocumentCurrency = _CurrencyVH.Currency  -- association [0..1]
LEFT OUTER JOIN C_OrderMasterVH AS _OrderMasterVH ON OrderID = _OrderMasterVH.OrderID  -- association [0..1]
LEFT OUTER JOIN I_MM_ProjectNetworkVH AS _ProjectNetworkVH ON _ProjectNetworkVH.ProjectNetwork = ProjectNetwork  -- association [0..1]
LEFT OUTER JOIN C_ProductUnitOfMeasureVH AS _ProductUnitOfMeasureVH ON _ProductUnitOfMeasureVH.UnitOfMeasure = OrderQuantityUnit  -- association [0..1]
LEFT OUTER JOIN I_GLAccountText AS _GLAccountText ON GLAccount = _GLAccountText.GLAccount AND ChartOfAccounts = _GLAccountText.ChartOfAccounts  -- association [0..*]
LEFT OUTER JOIN I_ProfitCenterText AS _ProfitCenterText ON ControllingArea = _ProfitCenterText.ControllingArea AND ProfitCenter = _ProfitCenterText.ProfitCenter AND ValidityDate <= _ProfitCenterText.ValidityEndDate AND ValidityDate >= _ProfitCenterText.ValidityStartDate  -- association [0..*]
LEFT OUTER JOIN I_FundText AS _FundText ON Fund = _FundText.Fund AND _FundText.Language = $session.system_language  -- association [0..*]
LEFT OUTER JOIN I_BudgetPeriodText AS _BudgetPeriodText ON BudgetPeriod = _BudgetPeriodText.BudgetPeriod AND _BudgetPeriodText.Language = $session.system_language  -- association [0..*]
LEFT OUTER JOIN I_GrantText AS _GrantText ON GrantID = _GrantText.GrantID AND _GrantText.Language = $session.system_language  -- association [0..*]
;