C_MaterialStockChangeDP
Material Stock Changes Data Provider
C_MaterialStockChangeDP is a Consumption CDS View that provides data about "Material Stock Changes Data Provider" in SAP S/4HANA. It reads from 1 data source (I_MaterialDocumentRecord) and exposes 139 fields with key fields MaterialDocumentKey1, MaterialDocumentKey2, MaterialDocumentKey3, MaterialDocumentKey4, MaterialDocumentKey5. Part of development package MM_IM_VDM_STOCK.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| I_MaterialDocumentRecord | I_MaterialDocumentRecord | from |
Annotations (11)
| Name | Value | Level | Field |
|---|---|---|---|
| AccessControl.authorizationCheck | #MANDATORY | view | |
| AccessControl.personalData.blocking | #NOT_REQUIRED | view | |
| Analytics.internalName | #LOCAL | view | |
| DataIntegration.deltaReplication.intended | true | view | |
| EndUserText.label | Material Stock Changes Data Provider | view | |
| Metadata.ignorePropagatedAnnotations | true | view | |
| ObjectModel.sapObjectNodeType.name | MaterialStockChange | view | |
| ObjectModel.usageType.sizeCategory | #XXL | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| VDM.viewType | #CONSUMPTION | view |
Fields (139)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | MaterialDocumentKey1 | MaterialDocumentKey1 | ||
| KEY | MaterialDocumentKey2 | MaterialDocumentKey2 | ||
| KEY | MaterialDocumentKey3 | MaterialDocumentKey3 | ||
| KEY | MaterialDocumentKey4 | MaterialDocumentKey4 | ||
| KEY | MaterialDocumentKey5 | MaterialDocumentKey5 | ||
| KEY | MaterialDocumentKey6 | MaterialDocumentKey6 | ||
| MaterialDocumentYear | MaterialDocumentYear | |||
| MaterialDocument | MaterialDocument | |||
| MaterialDocumentItem | MaterialDocumentItem | |||
| StockIdentifyingMaterial | StockIdentifyingMaterial | |||
| Plant | Plant | |||
| StockIdfgStorageLocation | StockIdfgStorageLocation | |||
| StockIdentifyingBatch | StockIdentifyingBatch | |||
| SpecialStockIdfgSupplier | SpecialStockIdfgSupplier | |||
| SpecialStockIdfgSalesOrder | SpecialStockIdfgSalesOrder | |||
| SpecialStockIdfgSalesOrderItem | SpecialStockIdfgSalesOrderItem | |||
| SpecialStockIdfgCustomer | SpecialStockIdfgCustomer | |||
| InventorySpecialStockType | InventorySpecialStockType | |||
| InventoryStockType | InventoryStockType | |||
| SpecialStockIdfgStockOwner | SpecialStockIdfgStockOwner | |||
| ResourceID | ||||
| CostEstimate | CostEstimate | |||
| StorageLocation | StorageLocation | |||
| Material | Material | |||
| Batch | Batch | |||
| StockOwner | StockOwner | |||
| CompanyCode | CompanyCode | |||
| InventorySpecialStockValnType | InventorySpecialStockValnType | |||
| CompanyCodeCurrency | CompanyCodeCurrency | |||
| MaterialBaseUnit | MaterialBaseUnit | |||
| EntryUnit | EntryUnit | |||
| OrderQuantityUnit | OrderQuantityUnit | |||
| IsReversalMovementType | IsReversalMovementType | |||
| InventoryTransactionType | InventoryTransactionType | |||
| ConsumptionPosting | ConsumptionPosting | |||
| GoodsReceiptType | GoodsReceiptType | |||
| IssuingOrReceivingPlant | IssuingOrReceivingPlant | |||
| IssuingOrReceivingStorageLoc | IssuingOrReceivingStorageLoc | |||
| IssgOrRcvgMaterial | IssgOrRcvgMaterial | |||
| IssgOrRcvgBatch | IssgOrRcvgBatch | |||
| IssgOrRcvgSpclStockInd | IssgOrRcvgSpclStockInd | |||
| IssuingOrReceivingStockType | IssuingOrReceivingStockType | |||
| IssuingOrReceivingValType | IssuingOrReceivingValType | |||
| IssgOrRcvgResourceID | ||||
| GoodsMovementIsCancelled | GoodsMovementIsCancelled | |||
| ReversedMaterialDocument | ReversedMaterialDocument | |||
| ReversedMaterialDocumentItem | ReversedMaterialDocumentItem | |||
| ReversedMaterialDocumentYear | ReversedMaterialDocumentYear | |||
| DocumentDate | DocumentDate | |||
| AccountingDocumentType | AccountingDocumentType | |||
| CreationDate | CreationDate | |||
| CreationTime | CreationTime | |||
| PostingDate | PostingDate | |||
| FiscalYearVariant | FiscalYearVariant | |||
| FiscalYear | ||||
| FiscalYearPeriod | FiscalYearPeriod | |||
| YearDay | YearDay | |||
| YearWeek | YearWeek | |||
| YearMonth | YearMonth | |||
| YearQuarter | YearQuarter | |||
| CalendarQuarter | CalendarQuarter | |||
| CalendarMonth | CalendarMonth | |||
| CalendarWeek | CalendarWeek | |||
| CalendarDayOfYear | ||||
| WeekDay | WeekDay | |||
| SalesOrder | SalesOrder | |||
| SalesOrderItem | SalesOrderItem | |||
| SalesOrderScheduleLine | SalesOrderScheduleLine | |||
| PurchaseOrder | PurchaseOrder | |||
| PurchaseOrderItem | ||||
| ProjectNetwork | ProjectNetwork | |||
| DeliveryDocument | DeliveryDocument | |||
| DeliveryDocumentItem | ||||
| ManufacturingOrder | ManufacturingOrder | |||
| ManufacturingOrderItem | ManufacturingOrderItem | |||
| ReferenceDocument | ReferenceDocument | |||
| GoodsIssueOrReceiptSlipNumber | GoodsIssueOrReceiptSlipNumber | |||
| ReferenceDocumentFiscalYear | ReferenceDocumentFiscalYear | |||
| InvtryMgmtRefDocumentItem | InvtryMgmtRefDocumentItem | |||
| InvtryMgmtReferenceDocument | InvtryMgmtReferenceDocument | |||
| GoodsMovementType | GoodsMovementType | |||
| InventoryValuationType | InventoryValuationType | |||
| CreatedByUser | CreatedByUser | |||
| Supplier | Supplier | |||
| Customer | Customer | |||
| IsMaterialDocumentHeader | IsMaterialDocumentHeader | |||
| MaterialDocumentHeaderText | MaterialDocumentHeaderText | |||
| MaterialDocumentItemText | MaterialDocumentItemText | |||
| IsCompletelyDelivered | IsCompletelyDelivered | |||
| GoodsRecipientName | GoodsRecipientName | |||
| UnloadingPointName | UnloadingPointName | |||
| GoodsMovementRefDocType | GoodsMovementRefDocType | |||
| GoodsMovementReasonCode | GoodsMovementReasonCode | |||
| ShelfLifeExpirationDate | ShelfLifeExpirationDate | |||
| ManufactureDate | ManufactureDate | |||
| SerialNumbersAreCreatedAutomly | SerialNumbersAreCreatedAutomly | |||
| VersionForPrintingSlip | VersionForPrintingSlip | |||
| ManualPrintIsTriggered | ManualPrintIsTriggered | |||
| AccountAssignmentCategory | AccountAssignmentCategory | |||
| CostCenter | CostCenter | |||
| ControllingArea | ControllingArea | |||
| CostObject | CostObject | |||
| GLAccount | GLAccount | |||
| FunctionalArea | FunctionalArea | |||
| ProfitabilitySegment | ProfitabilitySegment_2 | |||
| ProfitCenter | ProfitCenter | |||
| MasterFixedAsset | MasterFixedAsset | |||
| FixedAsset | FixedAsset | |||
| FundsCenter | FundsCenter | |||
| Fund | Fund | |||
| CommitmentItemShortID | CommitmentItemShortID | |||
| GrantID | GrantID | |||
| Reservation | Reservation | |||
| ReservationItem | ReservationItem | |||
| ReservationIsFinallyIssued | ReservationIsFinallyIssued | |||
| DebitCreditCode | DebitCreditCode | |||
| TotalGoodsMvtAmtInCCCrcy | TotalGoodsMvtAmtInCCCrcy | |||
| GoodsMovementStkAmtInCCCrcy | GoodsMovementStkAmtInCCCrcy | |||
| GoodsMvtCnsmpnAmtInCCCrcy | GoodsMvtCnsmpnAmtInCCCrcy | |||
| GdsMvtExtAmtInCoCodeCrcy | GdsMvtExtAmtInCoCodeCrcy | |||
| SlsPrcAmtInclVATInCoCodeCrcy | SlsPrcAmtInclVATInCoCodeCrcy | |||
| EnteredSlsAmtInCoCodeCrcy | EnteredSlsAmtInCoCodeCrcy | |||
| MatlStkChangeQtyInBaseUnit | MatlStkChangeQtyInBaseUnit | |||
| MatlCnsmpnQtyInMatlBaseUnit | MatlCnsmpnQtyInMatlBaseUnit | |||
| QuantityInBaseUnit | QuantityInBaseUnit | |||
| QuantityInEntryUnit | QuantityInEntryUnit | |||
| GoodsReceiptQtyInOrderUnit | GoodsReceiptQtyInOrderUnit | |||
| TransactionCode | TransactionCode | |||
| IsAutomaticallyCreated | IsAutomaticallyCreated | |||
| MaterialDocumentLine | MaterialDocumentLine | |||
| MaterialDocumentParentLine | MaterialDocumentParentLine | |||
| HierarchyNodeLevel | HierarchyNodeLevel | |||
| _Supplier | _Supplier | |||
| _BPStockOwner | _BPStockOwner | |||
| _Customer | _Customer | |||
| _SupplierCompanyByPlant | _SupplierCompanyByPlant | |||
| _CustomerCompanyByPlant | _CustomerCompanyByPlant | |||
| _StorageLocation | _StorageLocation | |||
| _IssuingOrReceivingStorageLoc | _IssuingOrReceivingStorageLoc |
// for C0 release ? @AbapCatalog.extensibility: { extensible: true, elementSuffix: 'EXT' }
@AccessControl.authorizationCheck: #MANDATORY
@AccessControl.personalData.blocking: #NOT_REQUIRED
@Analytics.internalName: #LOCAL
@DataIntegration.deltaReplication.intended: true
@EndUserText.label: 'Material Stock Changes Data Provider'
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.sapObjectNodeType.name: 'MaterialStockChange'
@ObjectModel.semanticKey: [ 'MaterialDocumentYear', 'MaterialDocument', 'MaterialDocumentItem' ]
@ObjectModel.supportedCapabilities: [ #EXTERNAL_DATA_PROVIDER ]
@ObjectModel.usageType: { sizeCategory: #XXL, serviceQuality: #C, dataClass: #TRANSACTIONAL }
@VDM.viewType: #CONSUMPTION
define view entity C_MaterialStockChangeDP
as select from I_MaterialDocumentRecord
{
// Technical key fields
@Consumption.hidden: true
key MaterialDocumentKey1,
@Consumption.hidden: true
key MaterialDocumentKey2,
@Consumption.hidden: true
key MaterialDocumentKey3,
@Consumption.hidden: true
key MaterialDocumentKey4,
@Consumption.hidden: true
key MaterialDocumentKey5,
@Consumption.hidden: true
key MaterialDocumentKey6,
// Semantic key fields
@Semantics.calendar.year: true
MaterialDocumentYear,
MaterialDocument,
MaterialDocumentItem,
// Warehouse stock identifier
StockIdentifyingMaterial,
Plant,
StockIdfgStorageLocation,
StockIdentifyingBatch,
SpecialStockIdfgSupplier,
SpecialStockIdfgSalesOrder,
SpecialStockIdfgSalesOrderItem,
-- CAST to get rid of conversion exit
cast(SpecialStockIdfgWBSElement as nsdm_wbselement_internal_id preserving type) as SpecialStockIdfgWBSElement,
SpecialStockIdfgCustomer,
InventorySpecialStockType,
InventoryStockType,
SpecialStockIdfgStockOwner,
cast(ResourceID as nsdm_resourcename preserving type) as ResourceID,
// Warehouse stock grouping fields
CostEstimate,
// Fields of material document
StorageLocation,
Material,
Batch,
StockOwner,
CompanyCode,
InventorySpecialStockValnType,
CompanyCodeCurrency,
MaterialBaseUnit,
EntryUnit,
OrderQuantityUnit,
IsReversalMovementType,
InventoryTransactionType,
ConsumptionPosting,
GoodsReceiptType,
// Stock Transfers
IssuingOrReceivingPlant,
IssuingOrReceivingStorageLoc,
IssgOrRcvgMaterial,
IssgOrRcvgBatch,
IssgOrRcvgSpclStockInd,
IssuingOrReceivingStockType,
IssuingOrReceivingValType,
cast(IssgOrRcvgResourceID as nsdm_transfer_resourcename preserving type) as IssgOrRcvgResourceID,
// Cancellation information
GoodsMovementIsCancelled,
ReversedMaterialDocument,
ReversedMaterialDocumentItem,
ReversedMaterialDocumentYear,
// Periods & Times
@Semantics.businessDate.at: true
DocumentDate,
AccountingDocumentType,
CreationDate,
CreationTime,
PostingDate,
@Semantics.fiscal.yearVariant: true
FiscalYearVariant,
cast(FiscalYear as fis_gjahr_no_conv preserving type) as FiscalYear,
@Semantics.fiscal.yearPeriod: true
FiscalYearPeriod,
YearDay,
@Semantics.calendar.yearWeek: true
YearWeek,
@Semantics.calendar.yearMonth: true
YearMonth,
@Semantics.calendar.yearQuarter: true
YearQuarter,
@Semantics.calendar.quarter: true
CalendarQuarter,
@Semantics.calendar.month: true
CalendarMonth,
@Semantics.calendar.week: true
CalendarWeek,
@Semantics.calendar.dayOfYear: true
// CalendarDay, GTN 2 digits but field 3 digits
cast(CalendarDay as nsdm_day_of_year preserving type) as CalendarDayOfYear,
WeekDay,
// Reference Documents
SalesOrder,
SalesOrderItem,
SalesOrderScheduleLine,
PurchaseOrder,
cast(PurchaseOrderItem as nsdm_ebelp preserving type) as PurchaseOrderItem,
ProjectNetwork,
DeliveryDocument,
cast(DeliveryDocumentItem as nsdm_posnr_vl preserving type) as DeliveryDocumentItem,
-- CAST to get rid of conversion exit
cast(WBSElementInternalID as nsdm_wbselement preserving type) as WBSElementInternalID,
ManufacturingOrder,
ManufacturingOrderItem,
ReferenceDocument,
GoodsIssueOrReceiptSlipNumber,
ReferenceDocumentFiscalYear,
InvtryMgmtRefDocumentItem,
InvtryMgmtReferenceDocument,
// Other
GoodsMovementType,
InventoryValuationType,
CreatedByUser,
Supplier,
Customer,
@Semantics.booleanIndicator: true
IsMaterialDocumentHeader,
MaterialDocumentHeaderText,
MaterialDocumentItemText,
IsCompletelyDelivered,
GoodsRecipientName,
UnloadingPointName,
GoodsMovementRefDocType,
GoodsMovementReasonCode,
ShelfLifeExpirationDate,
ManufactureDate,
SerialNumbersAreCreatedAutomly,
VersionForPrintingSlip,
@Semantics.booleanIndicator: true
ManualPrintIsTriggered,
// Accounting information
AccountAssignmentCategory,
CostCenter,
ControllingArea, // required to fulfill requirement to expose the full key (for cost center association)
CostObject,
GLAccount,
FunctionalArea,
ProfitabilitySegment_2 as ProfitabilitySegment,
ProfitCenter,
MasterFixedAsset,
FixedAsset,
FundsCenter,
Fund,
CommitmentItemShortID,
GrantID,
// Reservation
Reservation,
ReservationItem,
ReservationIsFinallyIssued,
DebitCreditCode,
// Amounts
@Aggregation.default: #NONE
@Semantics.amount.currencyCode: 'CompanyCodeCurrency'
TotalGoodsMvtAmtInCCCrcy,
@Aggregation.default: #NONE
@Semantics.amount.currencyCode: 'CompanyCodeCurrency'
GoodsMovementStkAmtInCCCrcy,
@Aggregation.default: #NONE
@Semantics.amount.currencyCode: 'CompanyCodeCurrency'
GoodsMvtCnsmpnAmtInCCCrcy,
@Aggregation.default: #NONE
@Semantics.amount.currencyCode: 'CompanyCodeCurrency'
GdsMvtExtAmtInCoCodeCrcy,
@Aggregation.default: #NONE
@Semantics.amount.currencyCode: 'CompanyCodeCurrency'
SlsPrcAmtInclVATInCoCodeCrcy,
@Aggregation.default: #NONE
@Semantics.amount.currencyCode: 'CompanyCodeCurrency'
EnteredSlsAmtInCoCodeCrcy,
// Quantities
@Aggregation.default: #NONE
@Semantics.quantity.unitOfMeasure: 'MaterialBaseUnit'
MatlStkChangeQtyInBaseUnit,
@Aggregation.default: #NONE
@Semantics.quantity.unitOfMeasure: 'MaterialBaseUnit'
MatlCnsmpnQtyInMatlBaseUnit,
@Aggregation.default: #NONE
@Semantics.quantity.unitOfMeasure: 'MaterialBaseUnit'
QuantityInBaseUnit,
@Aggregation.default: #NONE
@Semantics.quantity.unitOfMeasure: 'EntryUnit'
QuantityInEntryUnit,
@Aggregation.default: #NONE
@Semantics.quantity.unitOfMeasure: 'OrderQuantityUnit'
GoodsReceiptQtyInOrderUnit,
@Consumption.hidden: true
TransactionCode,
@Consumption.hidden: true
@Semantics.booleanIndicator: true
IsAutomaticallyCreated,
@Consumption.hidden: true
MaterialDocumentLine,
@Consumption.hidden: true
MaterialDocumentParentLine,
@Consumption.hidden: true
HierarchyNodeLevel,
_Supplier,
_BPStockOwner,
_Customer,
_SupplierCompanyByPlant,
_CustomerCompanyByPlant,
_StorageLocation,
_IssuingOrReceivingStorageLoc
}
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