Вы находитесь на странице: 1из 4

Program Specification

General Information

Title: Open Order


Program / Object: Open Order view
Application Area: GP
Description: Open Order View

Project #
ASM #:
Authorization Check: By Open Order Org

Change History:
Date Modified By Approve Z Brief Description
Modified d By PTS #
01.10.2019 Chris Chen Initial creation
06/02/19 Venu Battini Spec for the final model after the approval of
ChrisChen & Functional Team

file79f639617b966e7d45ea6648217178.odt Page 1 of 4 6/27/19


Program Specification

Requirements

As-Is Business FusionOps today holds the Open Order information and join with various source table for a
Process: complete view of billing history on both transaction and sub-total level.

To-Be Combine PO relative source SAP table data into a consolidate view where user could analysis the
Business Intercompany demand result by purchase org, vendor for detail transaction level and
Process: summarization level analysis. Transaction Level is only required by Year. Summarization level
should be comparable for 3 years at SKU level.

Alternative Manual download from SAP with various table and do analysis with local tools.
Processing:

Database Tables:
Table Name Description Remarks
ADM_CUSTOMER_DIM
ADM_OPEN_ORDER_FACT
ADM_MATERIAL_DIM
ADM_PLANT_DIM
ADM_PROD_HIERARCHY_DIM
ADM_BRAND_DIM
VBAK
VBAP
KNA1
TVV2T
VBEP
VBUP
TVKGR

Processing: List out the processing logic.

1. Inner Join ADM-ADM_CUSTOMER_DIM & ADM-ADM_OPEN_ORDER_FACT where ADM_CUSTOMER_DIM-


CUSTOMER_SID=ADM_OPEN_ORDER_FACT-CUSTOMER_SID and ADM_OPEN_ORDER_FACT-
PROD_OBJ='AMR' AND ADM_CUSTOMER_DIM-PROD_OBJ='AMR' (To retrieve only top record from total
obtained records)
2. Inner Join ADM-ADM_MATERIAL_DIM & ADM-ADM_MATERIAL_DIM where ADM_OPEN_ORDER_FACT-
MATERIAL=ADM_MATERIAL_DIM-MATERIAL AND ADM_MATERIAL_DIM-PROD_OBJ='AMR' AND
ADM_OPEN_ORDER_FACT-PROD_OBJ ='AMR'
3. Inner Join ADM_PLANT_DIM & ADM_OPEN_ORDER_FACT where ADM_PLANT_DIM-
PLANT=ADM_OPEN_ORDER_FACT-PLANT AND ADM_PLANT_DIM-PROD_OBJ ='AMR' AND
ADM_OPEN_ORDER_FACT-PROD_OBJ ='AMR'
4. Inner join ADM_PROD_HIERARCHY_DIM & ADM_MATERIAL_DIM where ADM_MATERIAL_DIM-
PRODUCT_HIERARCHY_SID=ADM_PROD_HIERARCHY_DIM-PROD_HIERARCHY_SID AND
ADM_PROD_HIERARCHY_DIM-PROD_OBJ ='AMR' AND ADM_MATERIAL_DIM-PROD_OBJ ='AMR' AND
ADM_PROD_HIERARCHY_DIM-LANGUAGE_CODE='E'

file79f639617b966e7d45ea6648217178.odt Page 2 of 4 6/27/19


Program Specification

5. Inner join ADM_BRAND_DIM & ADM_OPEN_ORDER_FACT where


ADM_BRAND_DIM.BRAND=ADM_OPEN_ORDER_FACT-BRAND AND ADM_BRAND_DIM-PROD_OBJ ='AMR'
AND ADM_OPEN_ORDER_FACT-PROD_OBJ ='AMR' AND ADM_BRAND_DIM-LANGUAGE_CODE='E'
6. Inner join VBAP & ADM_OPEN_ORDER_FACT where VBAP-VBELN=ADM_OPEN_ORDER_FACT-
DOCUMENT_NUMBER AND VBAP-POSNR=ADM_OPEN_ORDER_FACT-DOCUMENT_ITEM_NUMBER AND
ADM_OPEN_ORDER_FACT-PROD_OBJ ='AMR'
7. Inner join VBAK & ADM_OPEN_ORDER_FACT where VBAK-VBELN=ADM_OPEN_ORDER_FACT-
DOCUMENT_NUMBER AND ADM_OPEN_ORDER_FACT-PROD_OBJ ='AMR'
8. Inner Join VBUP & ADM_OPEN_ORDER_FACT where VBUP-VBELN=ADM_OPEN_ORDER_FACT-
DOCUMENT_NUMBER AND VBUP-POSNR=ADM_OPEN_ORDER_FACT-DOCUMENT_ITEM_NUMBER AND
ADM_OPEN_ORDER_FACT-PROD_OBJ ='AMR'
9. Left JOIN TVV2T & VBAK where VBAK-KVGR2 = TVV2T-KVGR2 AND TVV2T-SPRAS = 'E'
10. Left JOIN VBPA & ADM_OPEN_ORDER_FACT where ADM_OPEN_ORDER_FACT-DOCUMENT_NUMBER =
VBPA-VBELN AND VBPA-POSNR = '000000' AND VBPA-PARVW = 'ZJ' AND ADM_OPEN_ORDER_FACT-
PROD_OBJ ='AMR'
11. Left JOIN KNA1 & VBPA where VBPA.KUNNR = KNA1.KUNNR
12. Left JOIN VBEP & ADM_OPEN_ORDER_FACT ON ADM_OPEN_ORDER_FACT-DOCUMENT_NUMBER =
VBEP-VBELN AND ADM_OPEN_ORDER_FACT-DOCUMENT_ITEM_NUMBER = VBEP-POSNR and VBEP-
ETENR ='0001' AND ADM_OPEN_ORDER_FACT-PROD_OBJ ='AMR'
13. Inner JOIN TVKGR & VBAK ON VBAK-VKGRP = TVKGR-VKGRP
14. if VBUP.ABSTA ='A' then 'Not yet Processed' or VBUP.ABSTA ='B' then 'Partially Processed' or VBUP.ABSTA
='C' then 'Completely Processed' else null as ItemRejectionStatus
15. if VBUP.LFSTA ='A' then 'Not yet Processed' or VBUP.LFSTA ='B' then 'Partially Processed' or VBUP.LFSTA ='C'
then 'Completely Processed' else null as DeliveryStatus
16. if VBUP.LFGSA ='A' then 'Not yet Processed' or VBUP.LFGSA ='B' then 'Partially Processed' or VBUP.LFGSA
='C' then 'Completely Processed' else null as OverallDeliveryStatus
17. Condition to retrieve only last month data-set using ADM_OPEN_ORDER_FACT-DATE_OF_LAST_CHANGE by
grouping ADM_OPEN_ORDER_FACT-DOCUMENT_NUMBER & ADM_OPEN_ORDER_FACT-
DOCUMENT_ITEM_NUMBER

Add 4 calculation Fields per below definition:

Calculation Fields definition: when translated, please provide translation under Heading denoting the language. Ie,
En – english, FR – french, SP – spanish, etc.

Note: Texts by default will be set to use the Data Dictionary Reference and will be translated automatically based on the data dictionary translations
unless otherwise noted or when not applicable.

Field Name Heading DB ref / Calculate Comments


Field
ADM_PROD_HIERARCHY PH1
_DIM-
LEVEL1_PROD_CODE

file79f639617b966e7d45ea6648217178.odt Page 3 of 4 6/27/19


Program Specification

ADM_PROD_HIERARCHY PH2
_DIM-
LEVEL2_PROD_CODE

ADM_PROD_HIERARCHY PH3
_DIM-
LEVEL3_PROD_CODE

ADM_PROD_HIERARCHY PH4
_DIM-
LEVEL4_PROD_CODE

Data update Frequency: Daily Update

file79f639617b966e7d45ea6648217178.odt Page 4 of 4 6/27/19

Вам также может понравиться