P_GoodsReceiptDataSITLoc
P_GoodsReceiptDataSITLoc is a Composite CDS View in SAP S/4HANA. It reads from 1 data source (I_PurchasingDocumentHistoryBsc) and exposes 27 fields with key fields MaterialDocument, MaterialDocumentItem, MaterialDocumentYear, PurchaseOrder, PurchaseOrderItem. It has 2 associations to related views.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| I_PurchasingDocumentHistoryBsc | _purchDoc | from |
Associations (2)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | I_GoodsMovementDocument | _matDoc | _purchDoc.PurchasingHistoryDocument = _matDoc.MaterialDocument and _purchDoc.PurchasingHistoryDocumentItem = _matDoc.MaterialDocumentItem and _purchDoc.PurchasingHistoryDocumentYear = _matDoc.MaterialDocumentYear and _purchDoc.PurchasingDocument = _matDoc.PurchaseOrder and _purchDoc.PurchasingDocumentItem = _matDoc.PurchaseOrderItem and _purchDoc.Material = _matDoc.Material and _matDoc.MaterialDocumentRecordType = 'MDOC' |
| [1..1] | P_GetLastPostingDate | _GetLastPostingDate | $projection.PurchaseOrder = _GetLastPostingDate.PurchaseOrder and $projection.PurchaseOrderItem = _GetLastPostingDate.PurchaseOrderItem |
Annotations (10)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | PGOODSRECDATASLC | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AbapCatalog.preserveKey | true | view | |
| AccessControl.authorizationCheck | #NOT_REQUIRED | view | |
| ObjectModel.usageType.sizeCategory | #XXL | view | |
| ObjectModel.usageType.serviceQuality | #D | view | |
| ObjectModel.usageType.dataClass | #MIXED | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| VDM.private | true | view | |
| VDM.viewType | #COMPOSITE | view |
Fields (27)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | MaterialDocument | I_PurchasingDocumentHistoryBsc | PurchasingHistoryDocument | |
| KEY | MaterialDocumentItem | I_PurchasingDocumentHistoryBsc | PurchasingHistoryDocumentItem | |
| KEY | MaterialDocumentYear | I_PurchasingDocumentHistoryBsc | PurchasingHistoryDocumentYear | |
| KEY | PurchaseOrder | I_PurchasingDocumentHistoryBsc | PurchasingDocument | |
| KEY | PurchaseOrderItem | I_PurchasingDocumentHistoryBsc | PurchasingDocumentItem | |
| ReceivingPlant | ||||
| Material | I_PurchasingDocumentHistoryBsc | Material | ||
| ReceivingCompanyCode | ||||
| ReceivingPlantName | ||||
| GoodsReceiptMovementType | ||||
| GoodsReceiptPostingDate | ||||
| GoodsReceiptQuantity | ||||
| GoodsReceiptQtyInOrderUnit | ||||
| GoodsReceiptBaseUnit | ||||
| GRCreatedByUser | ||||
| GoodsReceiptIsCanceled | _matDoc | GoodsMovementIsCancelled | ||
| GRReveralMaterialDocument | _matDoc | ReversedMaterialDocument | ||
| _GetLastPostingDate | _GetLastPostingDate | |||
| GoodsReceiptForDeliveryDoc | ||||
| GoodsReceiptForDeliveryDocItem | ||||
| GoodsReceiptDelivDocItmCrtnDte | ||||
| GoodsReceiptDelivDocItmQty | ||||
| GoodsReceiptDelivDocItmBatch | ||||
| GoodsReceiptDelivDocType | ||||
| GoodsReceiptDelivDocCat | ||||
| GoodsReceiptDelivDocItmStatus | ||||
| QuantityInPurchaseOrderUnit | I_PurchasingDocumentHistoryBsc | Quantity |
@AbapCatalog.sqlViewName: 'PGOODSRECDATASLC'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@ObjectModel.usageType.sizeCategory: #XXL
@ObjectModel.usageType.serviceQuality: #D
@ObjectModel.usageType.dataClass:#MIXED
@ClientHandling.algorithm: #SESSION_VARIABLE
@VDM.private: true
@VDM.viewType: #COMPOSITE
define view P_GoodsReceiptDataSITLoc
as select from I_PurchasingDocumentHistoryBsc as _purchDoc
association [1..1] to I_GoodsMovementDocument as _matDoc on _purchDoc.PurchasingHistoryDocument = _matDoc.MaterialDocument
and _purchDoc.PurchasingHistoryDocumentItem = _matDoc.MaterialDocumentItem
and _purchDoc.PurchasingHistoryDocumentYear = _matDoc.MaterialDocumentYear
and _purchDoc.PurchasingDocument = _matDoc.PurchaseOrder
and _purchDoc.PurchasingDocumentItem = _matDoc.PurchaseOrderItem
and _purchDoc.Material = _matDoc.Material
and _matDoc.MaterialDocumentRecordType = 'MDOC'
association [1..1] to P_GetLastPostingDate as _GetLastPostingDate on $projection.PurchaseOrder = _GetLastPostingDate.PurchaseOrder
and $projection.PurchaseOrderItem = _GetLastPostingDate.PurchaseOrderItem
{
key _purchDoc.PurchasingHistoryDocument as MaterialDocument,
key _purchDoc.PurchasingHistoryDocumentItem as MaterialDocumentItem,
key _purchDoc.PurchasingHistoryDocumentYear as MaterialDocumentYear,
key _purchDoc.PurchasingDocument as PurchaseOrder,
key _purchDoc.PurchasingDocumentItem as PurchaseOrderItem,
cast(_purchDoc.Plant as nsdm_gr_werks preserving type) as ReceivingPlant,
_purchDoc.Material as Material,
cast(_matDoc.CompanyCode as nsdm_gr_bukrs preserving type) as ReceivingCompanyCode,
cast(_matDoc._Plant.PlantName as nsdm_gr_name preserving type) as ReceivingPlantName,
cast(_purchDoc.GoodsMovementType as nsdm_gr_bwart preserving type) as GoodsReceiptMovementType,
cast(_purchDoc.PostingDate as nsdm_gr_budat preserving type) as GoodsReceiptPostingDate,
cast(_matDoc.QuantityInBaseUnit as nsdm_gr_bstmg preserving type) as GoodsReceiptQuantity,
cast(_matDoc.GoodsReceiptQtyInOrderUnit as nsdm_gr_bstmg preserving type) as GoodsReceiptQtyInOrderUnit, //2813353
cast(_matDoc.MaterialBaseUnit as nsdm_gr_meins preserving type) as GoodsReceiptBaseUnit,
cast(_purchDoc.CreatedByUser as mmim_gr_created_by_user) as GRCreatedByUser,
_matDoc.GoodsMovementIsCancelled as GoodsReceiptIsCanceled,
_matDoc.ReversedMaterialDocument as GRReveralMaterialDocument,
_GetLastPostingDate,
cast( _purchDoc.DeliveryDocument as mmim_gr_delivery_document ) as GoodsReceiptForDeliveryDoc,
cast( _purchDoc.DeliveryDocumentItem as mmim_gr_delivery_document_item) as GoodsReceiptForDeliveryDocItem,
cast( _matDoc._DeliveryDocumentItem.CreationDate as mmim_gr_deliv_doc_itm_crtn_dte preserving type) as GoodsReceiptDelivDocItmCrtnDte,
cast( _matDoc._DeliveryDocumentItem.ActualDeliveredQtyInBaseUnit as mmim_gr_deliv_doc_itm_quantity ) as GoodsReceiptDelivDocItmQty,
cast( _matDoc._DeliveryDocumentItem.Batch as mmim_gr_deliv_doc_itm_batch preserving type) as GoodsReceiptDelivDocItmBatch,
cast( _matDoc._DeliveryDocument.DeliveryDocumentType as mmim_gr_deliv_doc_type preserving type) as GoodsReceiptDelivDocType,
cast( _matDoc._DeliveryDocument.SDDocumentCategory as mmim_gr_deliv_doc_cat preserving type) as GoodsReceiptDelivDocCat,
cast( _matDoc._DeliveryDocumentItem.GoodsMovementStatus as mmim_gr_deliv_doc_itm_status preserving type) as GoodsReceiptDelivDocItmStatus,
cast( DATS_TIMS_TO_TSTMP(_matDoc.CreationDate, _matDoc.CreationTime, 'UTC', $session.client, 'NULL' )
as mmim_date_time ) as GoodsReceiptUTCDateTime,
_purchDoc.Quantity as QuantityInPurchaseOrderUnit
}
where
_purchDoc.PurchasingHistoryCategory = 'E'
and _matDoc.IsEffectiveGoodsMovement = 'X'
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_DELIVERYDOCUMENT",
"I_DELIVERYDOCUMENTITEM",
"I_GOODSMOVEMENTDOCUMENT",
"I_PLANT",
"I_PURCHASINGDOCUMENTHISTORYBSC"
],
"ASSOCIATED":
[
"I_GOODSMOVEMENTDOCUMENT",
"P_GETLASTPOSTINGDATE"
],
"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