Document Links

Introduction

Below is the data flow diagram from S2P



Source System Extractors

Standard extractors do not need to be documented unless extended.

Where custom extractors  / extensions are required, reference the FSD for that enhancement.

Extractor NameDetailsBuild Jira Ref For Extension Information
Z_I_PurReqnAcctAssgmtAPI01Wrapper CDS View for SAP delivered CDS view I_PurReqnAcctAssgmtAPI01 to enable data extraction



Inbound Layer

No transformations to be applied in the inbound layer.

Harmonisation Layer

2TL* Tables

Each 2TL* table in the Harmonisation layer will be populated from the corresponding 1TL* tables for each source system (RoW and China).

A Source System Identifier will be included as part of the primary key in the 2TL* tables to uniquely distinguish records originating from different source systems.

2VR_S2PP2R_PurchaseRequisitionItem

Join

Purpose: Join PR Item data with PR Account Assignment to create a reusable view for reporting on Purchasing Requisitions. Profit Centre from Account Assignment will be picked which is needed for GBU derivation.

LHS: 2TL_S4HARM_C_PurchaseRequisitionItemDex

RHS: 2TL_S4HARM_I_PurReqnAcctAssgmtAPI01

Join Field: PurchaseRequisition to PurchaseRequisition and PurchaseRequisitionItem to PurchaseRequisitionItem

Join type: Left outer join

Cardinality: 1:1

Filter

Before joining a filter will be applied on 2VR_S4HARM_I_PurReqnAcctAssgmtAPI01 to get only records with Profit Centre populated. 

2VR_S2PP2R_PurchaseOrderItem

Join

Purpose: Join PO Item data with PO Header to create a reusable for reporting on Purchasing Orders. 

LHS: 2TL_S4HARM_C_PurchaseOrderItemDex

RHS: 2TL_S4HARM_C_PurchaseOrderDex

Join Field: PurchaseOrder and PurchaseOrder

Join type: Inner join

Cardinality: 1:1

Projection

Remove all the duplicate fields from 2TL_S4HARM_C_PurchaseOrderDex.

2VD_S4HARM_PurchaseOrderItem

A dimension view will be created on top of 2VR_S4HARM_C_PurchaseOrderItemDex. A left outer join will be added with 2VR_S4HARM_C_PurOrdAccountAssignmentDex to get the Profit Centre. Master data associations to the attributes will be done in this dimension view.

Other 2VR* Relational Views

Remaining each 2VR* view in the Harmonisation layer will be built on corresponding 2TL* tables. These views will be used to harmonise the data before applying business rules.

Propagation Layer

3VR_S2PP2R_PurchaseRequisitionItem

Calculation

Calculated measure: DCM_PRAmountEur = ItemNetAmount converted to EUR using the M rates, source currency as PurReqnItemCurrency and CreationDate as date for conversion

3VR_S2PP2R_PurchaseOrderItem

Join

Purpose: Join PO Item data with PR Item to fetch requisition related measures, PR Qty, PR Net Amount and PR Net Amount in EUR 

LHS: 2VR_S4HARM_C_PurchaseOrderItemDex

RHS: 3VR_S4HARM_C_PurchaseRequisitionItem

Join Field: PurchaseRequisition to PurchaseRequisition and PurchaseRequisitionItem to PurchaseRequisitionItem

Join type: Left Outer Join

Cardinality: 1:1

Calculation

Calculated measure: DCM_NetAmountEur = NetAmount converted to EUR using the M rates and PurchaseOrderDate as date for conversion


3VR_S2PP2R_PurchaseOrderHistory

Calculation

Calculated measure: DCM_POAmountEUR = PURCHASEORDERAMOUNT converted to EUR using the M rates, source currency as DocumentCurrency and POSTINGDATE as date for conversion

Calculated measure: DCM_InvoiceAmountEUR = INVOICEAMTINPURORDTRANSACCRCY converted to EUR using the M rates, source currency as DocumentCurrency and POSTINGDATE as date for conversion

3VR_S2PP2R_POHisAcc

Join

Purpose: etc

Join

Purpose: etc

Join

Purpose: etc

Calculation

Calculated measure: CM_DocItemValue = DocQuantity * CM_PRICE

3VF_S2PP2R_PurchaseRequisitionItem

This will be the fact table to be used in the Purchase Requisition Analytical Model.

Associations to master data

List objects where material master associations are to be made.

Calculated Measures (Pre-Aggregation Calculations)

None

3VF_S2PP2R_PurchaseOrderItem

This will be the fact table to be used in the Purchase Order Item Analytical Model. The item data will be also in union with PO history data to get a combined view of KPIs like PO Value, GR Value, IR Value etc,

Union

3VR_S2PP2R_PurchaseOrderItem and 3VR_S2PP2RPurchaseOrderHistory will be in union with below common dimensions

Associations to master data

List objects where material master associations are to be made.

Calculated Measures (Pre-Aggregation Calculations)

None

Reporting Layer

4MA_S2PP2R_PurchaseRequisitionItem

Link to FSD (Each Analytic model should have its own FSD).

Include technical details for: 

Distinct Count Measures

Measure IDDescriptionSAP Table-Field Name / processComments / Calculation / Formula / Restriction dimensions and valuesAggregation of dataExample SAP field data
DCM_PReqCountTotal Number of PREQsCount distinct Purchase Requisition ItemsUse Distinct Count measure with dimensions PurchaseRequisition and PurchaseRequisitionItemSUM34

Calculated Measures


Measure IDDescriptionSAP Table-Field Name / processComments / Calculation / Formula / Restriction dimensions and valuesAggregation of dataExample SAP field data
DCM_PReqWoPORatioRatio of Preq Items without PO vs. all PREQ Items

DRM_PReqWoPOCount / DCM_PReqCount

SUM0.34

Restricted Measures

Measure IDDescriptionSAP Table-Field Name / processComments / Calculation / Formula / Restriction dimensions and valuesAggregation of dataExample SAP field data
DRM_PReqWoPOCountNumber of PREQ Items without POCount distinct Purchase Requisition Items for which Purchase Order has not been created or Purchase Order Created for is deleted or Processing Status does not equal to PO Created

Restricted Measure on DCM_PReqCount with criteria:

PurchasingDocument is null or initial OR

IsDeleted = L OR

ProcessingStatus != B

SUM34
DRM_NonConformPRRateNon-Conformant PREQs %Percentage  non-conformant PREQs which fall into the category of EKGRP  IN ('FQE', 'E02', 'E03','N01','N02','N03','N04','N05','N06','N07','N08','N09','N10','N11','N12','N13','N14','N15')

Restricted Measure on DCM_PReqCount with criteria:

PurchasingGroup IN (see cell on the left) 

AVG0.04


Currency Conversions

Detail rate type, from currency

Variables

Variable IDDescriptionFieldRequired/OptionalScopeDefaultComment
vPRCreatedDatePreq Creation DatePurReqCreationDateOptionalIntervalNo default
vCompanyCodeCompany CodeCompanyCodeOptionalMultiple Single ValuesNo default
vGBUGBUGBUOptionalMultiple Single ValuesNo default
vPlantPlantPlantOptionalMultiple Single ValuesNo default
vPurGroupPurchasing GroupPurchasingGroupOptionalMultiple Single ValuesNo default
VPurOrgPurchasing OrgPurchasingOrganizationOptionalMultiple Single ValuesNo default
vMatGrpMaterial GroupMaterialGroupOptionalMultiple Single ValuesNo default
vFixedVendorFixed VendorFixedVendorOptionalMultiple Single ValuesNo default
vDesiredVendorDesired VendorDesiredVendorOptionalMultiple Single ValuesNo default
vPROriginPReq OriginPurReqnOriginOptionalMultiple Single ValuesNo default
vSourceSource SystemSystemIDOptionalMultiple Single ValuesNo default

Data access controls

Outbound Layer

NA