P_RU_MaterialRcptDateMM3
P_RU_MaterialRcptDateMM3 is a Consumption CDS View in SAP S/4HANA. It reads from 4 data sources (P_RU_AcctgDocReferenceID, I_OperationalAcctgDocItem, I_PurchasingDocumentItem, I_PurchaseOrderHistory) and exposes 24 fields.
Data Sources (4)
| Source | Alias | Join Type |
|---|---|---|
| P_RU_AcctgDocReferenceID | InvoiceAccDocHead | from |
| I_OperationalAcctgDocItem | InvoiceAccDocItem | inner |
| I_PurchasingDocumentItem | PurchDocItem | inner |
| I_PurchaseOrderHistory | PurchDocItemHistIR | inner |
Annotations (6)
| Name | Value | Level | Field |
|---|---|---|---|
| VDM.private | true | view | |
| VDM.viewType | #CONSUMPTION | view | |
| AbapCatalog.sqlViewName | PRUMATRCDTMM3 | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| AccessControl.authorizationCheck | #NOT_REQUIRED | view |
Fields (24)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| CompanyCode | P_RU_AcctgDocReferenceID | CompanyCode | ||
| AccountingDocument | P_RU_AcctgDocReferenceID | AccountingDocument | ||
| FiscalYear | P_RU_AcctgDocReferenceID | FiscalYear | ||
| DocumentDate | P_RU_AcctgDocReferenceID | DocumentDate | ||
| PostingDate | P_RU_AcctgDocReferenceID | PostingDate | ||
| IsReversal | P_RU_AcctgDocReferenceID | IsReversal | ||
| IsReversed | P_RU_AcctgDocReferenceID | IsReversed | ||
| PurchasingDocument | I_OperationalAcctgDocItem | PurchasingDocument | ||
| PurchasingDocumentItem | I_OperationalAcctgDocItem | PurchasingDocumentItem | ||
| PurchasingDocumentItemCategory | I_PurchasingDocumentItem | PurchasingDocumentItemCategory | ||
| GoodsReceiptIsExpected | I_PurchasingDocumentItem | GoodsReceiptIsExpected | ||
| InvoiceIsGoodsReceiptBased | I_PurchasingDocumentItem | InvoiceIsGoodsReceiptBased | ||
| IR_MaterialDocument | I_PurchaseOrderHistory | MaterialDocument | ||
| IR_MaterialDocumentYear | I_PurchaseOrderHistory | MaterialDocumentYear | ||
| IR_MaterialDocumentItem | I_PurchaseOrderHistory | MaterialDocumentItem | ||
| IR_PurchaseOrderHistCategory | I_PurchaseOrderHistory | PurchaseOrderHistCategory | ||
| GR_MaterialDocument | PurchDocItemHistGR | MaterialDocument | ||
| GR_MaterialDocumentYear | PurchDocItemHistGR | MaterialDocumentYear | ||
| GR_MaterialDocumentItem | PurchDocItemHistGR | MaterialDocumentItem | ||
| GR_PurchaseOrderHistCategory | PurchDocItemHistGR | PurchaseOrderHistCategory | ||
| GR_PostingDate | PurchDocItemHistGR | PostingDate | ||
| IR_ReferenceDocument | I_PurchaseOrderHistory | ReferenceDocument | ||
| IR_ReferenceDocumentFiscalYear | I_PurchaseOrderHistory | ReferenceDocumentFiscalYear | ||
| IR_ReferenceDocumentItem | I_PurchaseOrderHistory | ReferenceDocumentItem |
@VDM.private: true
@VDM.viewType: #CONSUMPTION
@AbapCatalog.sqlViewName: 'PRUMATRCDTMM3'
@AbapCatalog.compiler.compareFilter: true
@ClientHandling.algorithm: #SESSION_VARIABLE
@AccessControl.authorizationCheck: #NOT_REQUIRED
define view P_RU_MaterialRcptDateMM3
as select from P_RU_AcctgDocReferenceID as InvoiceAccDocHead
inner join I_OperationalAcctgDocItem as InvoiceAccDocItem on InvoiceAccDocItem.CompanyCode = InvoiceAccDocHead.CompanyCode
and InvoiceAccDocItem.AccountingDocument = InvoiceAccDocHead.AccountingDocument
and InvoiceAccDocItem.FiscalYear = InvoiceAccDocHead.FiscalYear
inner join I_PurchasingDocumentItem as PurchDocItem on PurchDocItem.CompanyCode = InvoiceAccDocItem.CompanyCode
and PurchDocItem.PurchasingDocument = InvoiceAccDocItem.PurchasingDocument
and PurchDocItem.PurchasingDocumentItem = InvoiceAccDocItem.PurchasingDocumentItem
inner join I_PurchaseOrderHistory as PurchDocItemHistIR on PurchDocItemHistIR.MaterialDocument = InvoiceAccDocHead.OriginalReferenceDocumentNum
and PurchDocItemHistIR.MaterialDocumentYear = InvoiceAccDocHead.OriginalReferenceDocumentCntxt
and PurchDocItemHistIR.PurchaseOrder = InvoiceAccDocItem.PurchasingDocument
and PurchDocItemHistIR.PurchaseOrderItem = InvoiceAccDocItem.PurchasingDocumentItem
left outer to many join P_RU_MaterialRcptDateMM2 as PurchDocItemHistGR on PurchDocItemHistGR.CompanyCode = InvoiceAccDocHead.CompanyCode
and PurchDocItemHistGR.PurchaseOrder = PurchDocItemHistIR.PurchaseOrder
and PurchDocItemHistGR.PurchaseOrderItem = PurchDocItemHistIR.PurchaseOrderItem
and PurchDocItemHistGR.ReferenceDocumentFiscalYear = PurchDocItemHistIR.ReferenceDocumentFiscalYear
and PurchDocItemHistGR.ReferenceDocument = PurchDocItemHistIR.ReferenceDocument
and PurchDocItemHistGR.ReferenceDocumentItem = PurchDocItemHistIR.ReferenceDocumentItem
{
InvoiceAccDocHead.CompanyCode,
InvoiceAccDocHead.AccountingDocument,
InvoiceAccDocHead.FiscalYear,
InvoiceAccDocHead.DocumentDate,
InvoiceAccDocHead.PostingDate,
InvoiceAccDocHead.IsReversal,
InvoiceAccDocHead.IsReversed,
InvoiceAccDocItem.PurchasingDocument,
InvoiceAccDocItem.PurchasingDocumentItem,
PurchDocItem.PurchasingDocumentItemCategory,
PurchDocItem.GoodsReceiptIsExpected,
PurchDocItem.InvoiceIsGoodsReceiptBased,
PurchDocItemHistIR.MaterialDocument as IR_MaterialDocument,
PurchDocItemHistIR.MaterialDocumentYear as IR_MaterialDocumentYear,
PurchDocItemHistIR.MaterialDocumentItem as IR_MaterialDocumentItem,
PurchDocItemHistIR.PurchaseOrderHistCategory as IR_PurchaseOrderHistCategory,
PurchDocItemHistGR.MaterialDocument as GR_MaterialDocument,
PurchDocItemHistGR.MaterialDocumentYear as GR_MaterialDocumentYear,
PurchDocItemHistGR.MaterialDocumentItem as GR_MaterialDocumentItem,
PurchDocItemHistGR.PurchaseOrderHistCategory as GR_PurchaseOrderHistCategory,
PurchDocItemHistGR.PostingDate as GR_PostingDate,
PurchDocItemHistIR.ReferenceDocument as IR_ReferenceDocument,
PurchDocItemHistIR.ReferenceDocumentFiscalYear as IR_ReferenceDocumentFiscalYear,
PurchDocItemHistIR.ReferenceDocumentItem as IR_ReferenceDocumentItem,
case when PurchDocItem.GoodsReceiptIsExpected = 'X'
then 'MIGO'
else 'MIGO->PMIRO'
end as SourceType,
case when PurchDocItem.GoodsReceiptIsExpected = 'X'
then PurchDocItemHistGR.PostingDate
else InvoiceAccDocHead.PostingDate
end as MaterialDocumentPostingDate
}
where
InvoiceAccDocHead.SenderLogicalSystem = ''
and InvoiceAccDocHead.ReferenceDocumentType = 'RMRP'
and InvoiceAccDocItem.ReferenceDocumentType = 'RMRP'
and InvoiceAccDocItem.PurchasingDocument <> ''
and InvoiceAccDocItem.TaxCode <> ''
and PurchDocItem.PurchasingDocumentCategory = 'F'
and(
PurchDocItemHistIR.PurchaseOrderHistCategory = 'Q'
or PurchDocItemHistIR.PurchaseOrderHistCategory = 'N'
)
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_OPERATIONALACCTGDOCITEM",
"I_PURCHASEORDERHISTORY",
"I_PURCHASINGDOCUMENTITEM",
"P_RU_ACCTGDOCREFERENCEID",
"P_RU_MATERIALRCPTDATEMM2"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/
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