Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Document Information
Document This Enhancement Technical Design specification is used to capture the technical
Purpose design of a custom enhancement as specified in the Functional Design. An
Enhancement modifies and builds upon standard out-of-the-box system functionalities to
meet the approved requirements/business needs.
Project ID Project Name I2P VIM TC2
Date 10/12/2018 Current Version 0.1
Complexity Medium
Solution Instance TC2
Table of Contents
2 Technical Design
2.1 Assumptions
2.2 Constraints
# Constraints Implications
1. COA is defined based on profit center Project build
2. VIM Data model is defined Project build
2.3 Dependencies
2..4.1 Custom exceptions - Rejection of paper invoices for digital vendors flow chat.
Flow Diagram 1
IF Po’s Doc
header DOCID
Raise exception
Check if the Ariba for PO Yes (error ‘Digital
output , message type ZAN Vendor – Paper
Invoice Not Allowed)
END
Flow Diagram 1
Detailed Step Descriptions
1 Select the ERS flags in PO (EKPO-XERSY)based on the line items of table /opt/vim_1item doc id
2. Check if the ERS flags than Raise exception (error ‘Digital Vendor – Paper Invoice Not Allowed)
3.
For EDI – select NAST–OBJKY = EBELN where (NAST–KSCHL = Z850) Considering INDEX_HEADER-
EBELN and/OPT/VIM_1ITEM-EBELN
4.
Check if the EDI for PO output , message type Z850 than Raise exception (error ‘Digital Vendor – Paper
Invoice Not Allowed)
5.
For Ariba PO – select NAST–OBJKY = EBELN where (NAST–KSCHL = ZAN) Considering
INDEX_HEADER-EBELN and/OPT/VIM_1ITEM-EBELN
6.
Check if the Ariba for PO output , message type ZAN than Raise exception (error ‘Digital Vendor – Paper
Invoice Not Allowed)
2..4.1 Custom Enhancement – Derive of Profit center from Attention line and first reviewer from first profit center
flow chat.
Flow Diagram 2
IF profit center
attention line is not
Initial
IF the profit
center exist in
line item
IF the email id
exist
No
End
Flow Diagram 2
Detailed Step Descriptions
1.
Read profit centers from the attention line.
2. IF profit center attention line is not Initial than Loop the line items and modify the changes of attention’s
profit center for each of the lline items .
3. Read the profit center from first line item.
4.
IF the profit center exist in line item than Select email id from /ORS/USERMAP where condition with Profit
center , comp code and APPR_LEVEL = 001 from table /OPT/APPR_COA and exp. Type of header
5. IF the email id exist than Populate the email address in field CV_INDEX_HEADER- EMAIL_ID.
Request Mechanism FM and the class will be trigerred after ICC validations of scanned invoices.
N/A
Restart/ Recovery
Procedures
Technical Information:
Pseudo Code:
Function module ZPAP_VIM_E3929_REJECTION
For the POs that have the ERS flag checked will have their respective invoices initiate the error message.
* EKPO– XERSY if checked and if populated, then trigger error ‘Digital Vendor – Paper Invoice Not Allowed’
(raise exception CHECK_FAILED)
* With INDEX_DATA-EBELN
* Also with /OPT/VIM_1ITEM-EBELN (fetched according to INDEX_HEADER-DOCID)
EDI Check: trigger exception CHECK_FAILED if NAST–OBJKY = EBELN (POs found in previous stage)
where (NAST–KSCHL = Z850)
* Considering INDEX_HEADER-EBELN
* Considering /OPT/VIM_1ITEM-EBELN
Ariba check: trigger exception CHECK_FAILED if NAST–OBJKY = EBELN where (NAST–KSCHL = ZAN)
* Considering INDEX_HEADER-EBELN
* Considering /OPT/VIM_1ITEM-EBELN
3.6 Transports
4 Testing Specifications
4.1 Testing Considerations
< Refer to the Testing Specifications in the Functional Design and list any considerations that are essential for application test
planning (e.g., test this before ABC along with DEF separate from GHI). If the development encompasses a screen/transaction,
explain how it should be tested, and list any insights as to how this component could be tested the most efficiently. Include any
differences between instances that need to be taken into account for testing.
5 Open Issues
N/A
Status Date Issue Reported By Comments
6 Appendix
6.1 Glossary of Terms
Acronym / Term Definition
CTS Change and Transport System – tool within ABAP Workbench and Customizing to organize development
projects and transport the changes between SAP environments.
MLSS Multi-Landscape System Sync – approach to transport development objects and changes between SAP
environments
ABAP Advanced Business Application Programming – high level programming language created by SAP for the
development of applications within SAP
OSS Online Service System – online SAP service that provides updates on technical patches and correction
notes to fix bugs in the system.
Status
OK-0 The criterion is met without further rework
OK-n The criterion is met after n-times rework
FAIL-n The criterion is not met after n-times rework. Some more rework is required
N/A Not Applicable
APPL Applicable
8 Pseudo Code should not contain actual code i.e. it should not be OK-0
exact copy of the developed code. Instead it should give overview of
the actual code.
9 Class Based Exception Handling Procedure and Error Message OK-0
details along with Error Message Type should be clearly
documented.
10 All avenues of reuse have been explored. All reusable components OK-0
that have been identified should be clearly documented.
Enhancement Criteria
11 For each screen change, the program, screen, and PBO/PAI N/A
module name are provided
12 Area Menu are standard menu system supplied by SAP – any N/A
changes made in the menus
13 Is it preferred to use these exists instead of modifying the SAP area N/A
menu object
14 The attributes for all new/modified domains, data elements, fields N/A
and tables are specified
15 The user exit name has been provided if appropriate OK-0
16 Project name (from CMOD) or implementation name (from SE19) to N/A
be included is specified
Enhancement Framework
* Critical checks constitute grounds for design rejection if criteria are not met.
** Comments are required when a criterion has not been met.