C_PurchaseOrderItemMassUpdate
Mass Changes to Purchase Orders
C_PurchaseOrderItemMassUpdate is a Consumption CDS View that provides data about "Mass Changes to Purchase Orders" in SAP S/4HANA. It reads from 1 data source (I_PurchaseOrderItem) and exposes 128 fields with key fields PurchaseOrder, PurchaseOrderItem. It has 8 associations to related views.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| I_PurchaseOrderItem | I_PurchaseOrderItem | from |
Associations (8)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | I_PurchaseOrderStatusText | _PurchaseOrderStatus | $projection.PurchaseOrder = _PurchaseOrderStatus.PurchaseOrder |
| [1..*] | C_POMassUpdtDelivSchedItm | _ScheduleLine | $projection.PurchaseOrder = _ScheduleLine.PurchaseOrder and $projection.PurchaseOrderItem = _ScheduleLine.PurchaseOrderItem |
| [1..1] | I_PurgDocDeletionIndicator | _DeltnIndVH | $projection.PurchasingDocumentDeletionCode = _DeltnIndVH.PurchasingContractDeletionCode |
| [1..1] | C_MassUpdtConfCtrlVH | _ConfirmationControlVH | $projection.SupplierConfirmationControlKey = _ConfirmationControlVH.SupplierConfirmationControlKey |
| [1..1] | I_ProcmtPricingDateControl | _PricingDateControl | $projection.PricingDateControl = _PricingDateControl.PricingDateControl |
| [1..1] | I_AcctAssgmtDistrIndicator | _DistributionIndicator | $projection.MultipleAcctAssgmtDistribution = _DistributionIndicator.MultipleAcctAssgmtDistribution |
| [0..1] | C_MM_MaterialValueHelp | _MaterialVH | _MaterialVH.Material = $projection.Material and _MaterialVH.Plant = $projection.Plant |
| [0..1] | C_PurchasingOrgValueHelp | _PurchasingOrganizationVH | $projection.PurchasingOrganization = _PurchasingOrganizationVH.PurchasingOrganization |
Annotations (15)
| Name | Value | Level | Field |
|---|---|---|---|
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| AbapCatalog.sqlViewName | CPOITMMASSUPDATE | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AccessControl.authorizationCheck | #MANDATORY | view | |
| EndUserText.label | Mass Changes to Purchase Orders | view | |
| ObjectModel.createEnabled | true | view | |
| ObjectModel.updateEnabled | true | view | |
| VDM.viewType | #CONSUMPTION | view | |
| AccessControl.personalData.blocking | #BLOCKED_DATA_EXCLUDED | view | |
| ObjectModel.usageType.serviceQuality | #D | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| Metadata.ignorePropagatedAnnotations | true | view | |
| UI.headerInfo.typeName | Purchase Order Item | view | |
| UI.headerInfo.typeNamePlural | Purchase Order Items | view |
Fields (128)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | PurchaseOrder | PurchaseOrder | Purchase Order | |
| KEY | PurchaseOrderItem | PurchaseOrderItem | Item | |
| FormattedPurchaseOrderItem | ||||
| PurchaseOrderItemText | PurchaseOrderItemText | Short Text | ||
| MaterialGroup | MaterialGroup | Product Group | ||
| MaterialGroupName | ||||
| Material | Material | Vehicle Model | ||
| MaterialName | ||||
| Supplier | _PurchaseOrder | Supplier | Supplier | |
| SupplierName | ||||
| AccountAssignmentCategory | AccountAssignmentCategory | Account Assignment Category | ||
| ScheduleLineDeliveryDate | Delivery Date | |||
| SourceScheduleLineDeliveryDate | ||||
| NumberOfScheduleLines | Number of Schedule Lines | |||
| ScheduleLineOrderQuantity | ||||
| PurchaseOrderQuantityUnit | ||||
| PerformancePeriodStartDate | Start of Performance Period | |||
| PerformancePeriodEndDate | End of Performance Period | |||
| StorageLocation | StorageLocation | StorageLocation | ||
| StorageLocationName | _StorageLocation | StorageLocationName | Storage Loc. Name | |
| Plant | Plant | Valuation Area | ||
| PlantName | _Plant | PlantName | Plant Name | |
| PurchasingDocumentStatus | _PurchaseOrderStatus | PurchasingDocumentStatus | Order Status | |
| PurchasingDocumentStatusName | _PurchaseOrderStatus | PurchasingDocumentStatusName | ||
| CompanyCode | _PurchaseOrder | CompanyCode | Receiver Company Code | |
| CompanyCodeName | ||||
| PurchasingOrganization | _PurchaseOrder | PurchasingOrganization | Purchasing Organization | |
| PurchasingOrganizationName | ||||
| PurchasingGroup | _PurchaseOrder | PurchasingGroup | Purchasing Group | |
| PurchasingGroupName | ||||
| PurchaseOrderDate | _PurchaseOrder | PurchaseOrderDate | Order Date | |
| PurchaseOrderItemCategory | PurchaseOrderItemCategory | Item Category | ||
| PurgDocExternalItemCategory | Item Category | |||
| PurgDocItemCategoryName | ||||
| PurchaseOrderType | _PurchaseOrder | PurchaseOrderType | Order Type | |
| PurchasingDocumentTypeName | ||||
| ProductType | ProductType | Product Type Group | ||
| Name | ||||
| PaymentTerms | _PurchaseOrder | PaymentTerms | Terms of Payment | |
| PaymentTermsName | ||||
| IncotermsClassification | _PurchaseOrder | IncotermsClassification | Incoterms Information (Header Level) | |
| IncotermsClassificationName | ||||
| InvoicingParty | _PurchaseOrder | InvoicingParty | Supplier | |
| InvoicingPartyName | ||||
| ManufacturerMaterial | ManufacturerMaterial | MPN: Material | ||
| ManufacturerName | ||||
| MultipleAcctAssgmtDistribution | MultipleAcctAssgmtDistribution | Distribution Indicator | ||
| DistributionKeyText | ||||
| PartialInvoiceDistribution | PartialInvoiceDistribution | Partial Invoice | ||
| ProfitCenter | ProfitCenter | Profit Center | ||
| BaseUnit | BaseUnit | Base Unit | ||
| ItemWeightUnit | ItemWeightUnit | Unit of Weight | ||
| WeightUnit | ItemWeightUnit | Unit of Weight | ||
| SupplierConfirmationControlKey | SupplierConfirmationControlKey | Confirmation Control Key | ||
| SupplierConfControlKeyName | _ConfirmationControlVH | SupplierConfControlKeyName | ||
| DocumentCurrency | DocumentCurrency | Document Currency | ||
| UnlimitedOverdeliveryIsAllowed | UnlimitedOverdeliveryIsAllowed | Unlimited Overdelivery | ||
| ValuationType | ValuationType | Valuation Type | ||
| IsCompletelyDelivered | IsCompletelyDelivered | Delivery Completed | ||
| OrderPriceUnitToOrderUnitNmrtr | OrderPriceUnitToOrderUnitNmrtr | Numerator for OPU Conversion | ||
| OrdPriceUnitToOrderUnitDnmntr | OrdPriceUnitToOrderUnitDnmntr | Denominator for OPU Conversion | ||
| OrderItemQtyToBaseQtyNmrtr | OrderItemQtyToBaseQtyNmrtr | Numerator for OU Conversion | ||
| OrderItemQtyToBaseQtyDnmntr | OrderItemQtyToBaseQtyDnmntr | Denominator for OU Conversion | ||
| CashDiscount1Days | _PurchaseOrder | CashDiscount1Days | Days from Baseline Date for Payment | |
| CashDiscount2Days | _PurchaseOrder | CashDiscount2Days | Days from Baseline Date for Payment | |
| NetPaymentDays | _PurchaseOrder | NetPaymentDays | Net Pmt Terms Period | |
| CashDiscount1Percent | _PurchaseOrder | CashDiscount1Percent | Disc. Percent 1 | |
| CashDiscount2Percent | _PurchaseOrder | CashDiscount2Percent | Disc. Percent 2 | |
| EarmarkedFundsDocument | EarmarkedFundsDocument | Earmarked Funds Document | ||
| EarmarkedFundsDocumentItem | EarmarkedFundsDocumentItem | Earmarked Funds Document Item | ||
| EffectiveAmount | EffectiveAmount | Effective Value | ||
| ExchangeRate | _PurchaseOrder | ExchangeRate | Exchange Rate | |
| IsFinallyInvoiced | IsFinallyInvoiced | Final Invoice | ||
| GoodsReceiptIsExpected | GoodsReceiptIsExpected | Goods Receipt | ||
| SupplyingSupplier | _PurchaseOrder | SupplyingSupplier | Goods Supplier | |
| SupplierFullName | ||||
| InvoiceIsExpected | InvoiceIsExpected | Invoice Receipt | ||
| InvoiceIsGoodsReceiptBased | InvoiceIsGoodsReceiptBased | Goods-Receipt-Based Invoice Verification | ||
| ItemIncotermsClassification | IncotermsClassification | Incoterms (Item) | ||
| HeaderIncotermsLoc1 | _PurchaseOrder | IncotermsLocation1 | Incoterm Location 1 (Header) | |
| HeaderIncotermsLoc2 | _PurchaseOrder | IncotermsLocation2 | Incoterm Location 2 (Header) | |
| IncotermsLocation1 | IncotermsLocation1 | Incoterm Location 1 (Item) | ||
| IncotermsLocation2 | IncotermsLocation2 | Incoterm Location 2 (Item) | ||
| IncotermsVersion | _PurchaseOrder | IncotermsVersion | Inco. Version | |
| IncotermsVersionName | ||||
| InternationalArticleNumber | InternationalArticleNumber | International Article Number (EAN/UPC) | ||
| ItemNetWeight | ItemNetWeight | Net Weight | ||
| GoodsReceiptIsNonValuated | GoodsReceiptIsNonValuated | Goods Receipt, Non-Valuated | ||
| OrderPriceUnit | OrderPriceUnit | Order Price Un. | ||
| OverdelivTolrtdLmtRatioInPct | OverdelivTolrtdLmtRatioInPct | Overdelivery Tolerance Limit | ||
| UnderdelivTolrtdLmtRatioInPct | UnderdelivTolrtdLmtRatioInPct | Underdelivery Tolerance Limit | ||
| EvaldRcptSettlmtIsAllowed | EvaldRcptSettlmtIsAllowed | Evaluated Receipt Settlement (ERS) | ||
| ServicePackage | ServicePackage | Package Number | ||
| NetPriceQuantity | NetPriceQuantity | Price Unit | ||
| PricingDateControl | PricingDateControl | Pr. Date Cat. | ||
| PricingDateControlText | ||||
| PriceIsToBePrinted | PriceIsToBePrinted | Print Price | ||
| PurchasingInfoRecord | PurchasingInfoRecord | Purchasing Info Record | ||
| IsReturnsItem | IsReturnsItem | Returns Item | ||
| SupplierRespSalesPersonName | _PurchaseOrder | SupplierRespSalesPersonName | Salesperson | |
| ServicePerformer | ServicePerformer | Service Performer | ||
| PersonFullName | _ServicePerformer | PersonFullName | Full Name | |
| SupplierMaterialNumber | SupplierMaterialNumber | Supplier Material Number | ||
| SupplierSubrange | SupplierSubrange | Suppl. Subrange | ||
| TaxCode | TaxCode | Tax Code | ||
| TaxJurisdiction | TaxJurisdiction | Tax Jurisdiction | ||
| SupplierPhoneNumber | _PurchaseOrder | SupplierPhoneNumber | Supplier Telephone | |
| ValidityStartDate | _PurchaseOrder | ValidityStartDate | Validity Period Start | |
| ValidityEndDate | _PurchaseOrder | ValidityEndDate | Validity Period End | |
| OrderQuantity | OrderQuantity | Quantity | ||
| ItemVolume | ItemVolume | Volume | ||
| ItemVolumeUnit | ItemVolumeUnit | Volume Unit | ||
| VolumeUnit | ItemVolumeUnit | Volume Unit | ||
| PurchasingDocumentDeletionCode | PurchasingDocumentDeletionCode | Item Deletion Indicator | ||
| PurDocDeletionCodeName | ||||
| ReleaseDateTime | ||||
| InternalComment | ||||
| PurchasingDocInclusionList | ||||
| PurchasingDocExclusionList | ||||
| PurOrdItemsAreSelected | ||||
| PurOrdHeadersAreSelected | ||||
| PurgDocMassUpdtIsSimulated | ||||
| _PurchaseOrder | _PurchaseOrder | |||
| _ScheduleLine | _ScheduleLine | |||
| ErrorFlagIsSet | ||||
| WarningFlagIsSet | ||||
| _PricingDateControl | _PricingDateControl | |||
| _DeltnIndVH | _DeltnIndVH |
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_PurchaseOrderItemMassUpdate.
-- 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: CPOITMMASSUPDATE
CREATE VIEW C_PurchaseOrderItemMassUpdate AS
SELECT
PurchaseOrder,
PurchaseOrderItem,
cast(concat(concat(PurchaseOrder, '/'), PurchaseOrderItem) as vdm_formattedpurchaseorditm preserving type) AS FormattedPurchaseOrderItem,
PurchaseOrderItemText,
MaterialGroup,
_MaterialGroup._Text[1:Language = $session.system_language].MaterialGroupName AS MaterialGroupName,
Material,
_Material._Text[1:Language = $session.system_language].MaterialName AS MaterialName,
_PurchaseOrder.Supplier AS Supplier,
_PurchaseOrder._Supplier.SupplierName AS SupplierName,
AccountAssignmentCategory,
cast ('00000000' as eindt) AS ScheduleLineDeliveryDate,
cast ('00000000' as eindt) AS SourceScheduleLineDeliveryDate,
cast (0 as abap.int4) AS NumberOfScheduleLines,
cast ('0' as etmen) AS ScheduleLineOrderQuantity,
cast ('' as bstme) AS PurchaseOrderQuantityUnit,
cast ('00000000' as mmpur_servproc_period_start) AS PerformancePeriodStartDate,
cast ('00000000' as mmpur_servproc_period_end) AS PerformancePeriodEndDate,
StorageLocation,
_StorageLocation.StorageLocationName AS StorageLocationName,
Plant,
_Plant.PlantName AS PlantName,
_PurchaseOrderStatus.PurchasingDocumentStatus AS PurchasingDocumentStatus,
_PurchaseOrderStatus.PurchasingDocumentStatusName AS PurchasingDocumentStatusName,
_PurchaseOrder.CompanyCode AS CompanyCode,
_PurchaseOrder._CompanyCode.CompanyCodeName AS CompanyCodeName,
_PurchaseOrder.PurchasingOrganization AS PurchasingOrganization,
_PurchaseOrder._PurchasingOrganization.PurchasingOrganizationName AS PurchasingOrganizationName,
_PurchaseOrder.PurchasingGroup AS PurchasingGroup,
_PurchaseOrder._PurchasingGroup.PurchasingGroupName AS PurchasingGroupName,
_PurchaseOrder.PurchaseOrderDate AS PurchaseOrderDate,
PurchaseOrderItemCategory,
_PurgDocumentItemCategory._Text[1:Language = $session.system_language].PurgDocExternalItemCategory AS PurgDocExternalItemCategory,
_PurgDocumentItemCategory._Text[1:Language = $session.system_language].PurgDocItemCategoryName AS PurgDocItemCategoryName,
_PurchaseOrder.PurchaseOrderType AS PurchaseOrderType,
_PurchaseOrder._PurchaseOrderType._Text[1:Language = $session.system_language].PurchasingDocumentTypeName AS PurchasingDocumentTypeName,
ProductType,
_ProductType._Text[1:Language = $session.system_language].Name AS Name,
_PurchaseOrder.PaymentTerms AS PaymentTerms,
_PurchaseOrder._PaymentTerms._Text[1:Language = $session.system_language].PaymentTermsName AS PaymentTermsName,
_PurchaseOrder.IncotermsClassification AS IncotermsClassification,
_PurchaseOrder._IncotermsClassification._Text[1:Language = $session.system_language].IncotermsClassificationName AS IncotermsClassificationName,
_PurchaseOrder.InvoicingParty AS InvoicingParty,
_PurchaseOrder._InvoicingParty.SupplierFullName AS InvoicingPartyName,
ManufacturerMaterial,
_ManufacturerMaterial._Text[1:Language = $session.system_language].MaterialName AS ManufacturerName,
MultipleAcctAssgmtDistribution,
_DistributionIndicator._Text[1:Language = $session.system_language].DistributionKeyText AS DistributionKeyText,
PartialInvoiceDistribution,
ProfitCenter,
BaseUnit,
ItemWeightUnit,
ItemWeightUnit AS WeightUnit,
SupplierConfirmationControlKey,
_ConfirmationControlVH.SupplierConfControlKeyName AS SupplierConfControlKeyName,
DocumentCurrency,
UnlimitedOverdeliveryIsAllowed,
ValuationType,
IsCompletelyDelivered,
OrderPriceUnitToOrderUnitNmrtr,
OrdPriceUnitToOrderUnitDnmntr,
OrderItemQtyToBaseQtyNmrtr,
OrderItemQtyToBaseQtyDnmntr,
_PurchaseOrder.CashDiscount1Days AS CashDiscount1Days,
_PurchaseOrder.CashDiscount2Days AS CashDiscount2Days,
_PurchaseOrder.NetPaymentDays AS NetPaymentDays,
_PurchaseOrder.CashDiscount1Percent AS CashDiscount1Percent,
_PurchaseOrder.CashDiscount2Percent AS CashDiscount2Percent,
EarmarkedFundsDocument,
EarmarkedFundsDocumentItem,
EffectiveAmount,
_PurchaseOrder.ExchangeRate AS ExchangeRate,
IsFinallyInvoiced,
GoodsReceiptIsExpected,
_PurchaseOrder.SupplyingSupplier AS SupplyingSupplier,
_PurchaseOrder._SupplyingSupplier.SupplierFullName AS SupplierFullName,
InvoiceIsExpected,
InvoiceIsGoodsReceiptBased,
IncotermsClassification AS ItemIncotermsClassification,
_PurchaseOrder.IncotermsLocation1 AS HeaderIncotermsLoc1,
_PurchaseOrder.IncotermsLocation2 AS HeaderIncotermsLoc2,
IncotermsLocation1,
IncotermsLocation2,
_PurchaseOrder.IncotermsVersion AS IncotermsVersion,
_PurchaseOrder._IncotermsVersion._Text[1:Language = $session.system_language].IncotermsVersionName AS IncotermsVersionName,
InternationalArticleNumber,
ItemNetWeight,
GoodsReceiptIsNonValuated,
OrderPriceUnit,
OverdelivTolrtdLmtRatioInPct,
UnderdelivTolrtdLmtRatioInPct,
EvaldRcptSettlmtIsAllowed,
ServicePackage,
NetPriceQuantity,
PricingDateControl,
_PricingDateControl._Text[1:Language = $session.system_language].PricingDateControlText AS PricingDateControlText,
PriceIsToBePrinted,
PurchasingInfoRecord,
IsReturnsItem,
_PurchaseOrder.SupplierRespSalesPersonName AS SupplierRespSalesPersonName,
ServicePerformer,
_ServicePerformer.PersonFullName AS PersonFullName,
SupplierMaterialNumber,
SupplierSubrange,
TaxCode,
TaxJurisdiction,
_PurchaseOrder.SupplierPhoneNumber AS SupplierPhoneNumber,
_PurchaseOrder.ValidityStartDate AS ValidityStartDate,
_PurchaseOrder.ValidityEndDate AS ValidityEndDate,
OrderQuantity,
ItemVolume,
ItemVolumeUnit,
ItemVolumeUnit AS VolumeUnit,
PurchasingDocumentDeletionCode,
_DeltnIndVH._Text[1:Language = $session.system_language].PurDocDeletionCodeName AS PurDocDeletionCodeName,
cast('00000000000000' as abap.char( 30 )) AS ReleaseDateTime,
cast ('' as abap.char( 120 )) AS InternalComment,
cast ('' as abap.sstring( 1332 )) AS PurchasingDocInclusionList,
cast ('' as abap.sstring( 1332 )) AS PurchasingDocExclusionList,
cast ('' as abap.char( 1 )) AS PurOrdItemsAreSelected,
cast ('' as abap.char( 1 )) AS PurOrdHeadersAreSelected,
cast ('' as abap.char( 1 )) AS PurgDocMassUpdtIsSimulated,
cast ('false' as abap.char(4)) AS ErrorFlagIsSet,
cast ('' as boole_d ) AS WarningFlagIsSet
FROM I_PurchaseOrderItem
LEFT OUTER JOIN I_PurchaseOrderStatusText AS _PurchaseOrderStatus ON PurchaseOrder = _PurchaseOrderStatus.PurchaseOrder -- association [1..1]
LEFT OUTER JOIN C_POMassUpdtDelivSchedItm AS _ScheduleLine ON PurchaseOrder = _ScheduleLine.PurchaseOrder AND PurchaseOrderItem = _ScheduleLine.PurchaseOrderItem -- association [1..*]
LEFT OUTER JOIN I_PurgDocDeletionIndicator AS _DeltnIndVH ON PurchasingDocumentDeletionCode = _DeltnIndVH.PurchasingContractDeletionCode -- association [1..1]
LEFT OUTER JOIN C_MassUpdtConfCtrlVH AS _ConfirmationControlVH ON SupplierConfirmationControlKey = _ConfirmationControlVH.SupplierConfirmationControlKey -- association [1..1]
LEFT OUTER JOIN I_ProcmtPricingDateControl AS _PricingDateControl ON PricingDateControl = _PricingDateControl.PricingDateControl -- association [1..1]
LEFT OUTER JOIN I_AcctAssgmtDistrIndicator AS _DistributionIndicator ON MultipleAcctAssgmtDistribution = _DistributionIndicator.MultipleAcctAssgmtDistribution -- association [1..1]
LEFT OUTER JOIN C_MM_MaterialValueHelp AS _MaterialVH ON _MaterialVH.Material = Material AND _MaterialVH.Plant = Plant -- association [0..1]
LEFT OUTER JOIN C_PurchasingOrgValueHelp AS _PurchasingOrganizationVH ON PurchasingOrganization = _PurchasingOrganizationVH.PurchasingOrganization -- association [0..1]
;
Learn More
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- CDS View Annotations — A Complete Guide
- What Is a CDS View in SAP S/4HANA?
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- 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
- BSEG to ACDOCA: The Universal Journal Migration
- Business Partner Migration: KNA1/LFA1 to BUT000
- Material Document Migration: MSEG/MKPF to MATDOC
- How to Find the Right CDS View for an SAP Table
- BW Extractor to CDS View Migration Guide
- S/4HANA CDS View Deprecation: What You Need to Know
- ABAP CDS View Tutorial — From Basics to Real-World Examples
- RAP and CDS Views — Building Transactional Apps in SAP S/4HANA
- Sales Document Status Migration: VBUP/VBUK Removal in S/4HANA
- CO Tables in S/4HANA: COEP, COBK, COSS, COSP to ACDOCA