C_MaterialStockChangeDP

DDL: C_MATERIALSTOCKCHANGEDP Type: view_entity CONSUMPTION Package: MM_IM_VDM_STOCK

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)

SourceAliasJoin Type
I_MaterialDocumentRecord I_MaterialDocumentRecord from

Annotations (11)

NameValueLevelField
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)

KeyFieldSource TableSource FieldDescription
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
}