Professional Documents
Culture Documents
Functional & Technical Specification: 1. Version History
Functional & Technical Specification: 1. Version History
Functional & Technical Specification: 1. Version History
1. Version History
Version Date ISP No. Transport Revised by Reason for Revision
No Updated Request No.
2. General Information
Short Description
ISP Number
Module(s)
Process Owner
Priority (H/L/M)
Functional Consultant Anna-Marina Vogt
Technical Consultant
User Manual Required No If yes, specify the file
(Yes/No ) name
Approved / Reviewed Function / Role
By
3. Development Overview
Development Type () Report ( ) Interface ( ) Conversion
( ) Enhancement ( ) Form ( ) Workflow
( ) Infoset/Queries ( ) InfoProvider / Cube / Package
( ) Process Chain (X) App
Report / class/ Enh /
InfoProvider/ etc
T-Code to start the
program
Authorization
Lock Objects
Called Programs / T-
Code
New Development / X If new development,
Existing Development Package name
SAP System (X ) SAP R/3 ERP (X) HGP ( ) SAP BW
Frequency
All technical information including required z-tables with fields and entities etc. are stored in a separate Excel file which
is stored in the community ‘Replacement of workflows for program positions / investment and cost requests’. The Excel
file also shows which (input / output) fields are filled / shown on the different screens for the involved users in the
workflow. Also the detailed workflow and (SAP standard / SAP user / Fiori ) status information is stored in that file.
You find the file via the following link:
https://social.hettich.com/communities/service/html/communityview?communityUuid=5de7caf8-ae13-4b8b-80b2-
9022695b34cb#fullpageWidgetId=Wc3c4eea3c093_42df_995e_3439f7d4d559&file=1c09599f-1a3e-42af-8ae7-
4157c3751072
Attachments: Open topic, how can we link the documents to the program positions? Or can we store them in the
archive (similar to credit limit attachments)?
In total five z-tables are required; the details are stored on the table sheet ‘Tables’ in the community.
(1) Program position table (Name convention: ZFI_Numberofapp_PROGPO_CONTENT)
(2) Budget table (ZFI_Numberofapp_PROGPOS_BUDGET)
(3) Attachment table(ZFI_Numberofapp_PROGPOS_ATTACHMENT)
(4) Conversation table (ZFI_Numberofapp_PROGPOS_CONVERSATION)
(5) Workflow table (already exists ZCA_WORKFLOW_DEF new entries for the new app required)
Wordings:
- FK1 = Management
- FK2 = First level under the Management etc.
- For data adjustments in SAP we would like to use BAPIs whenever it´s possible – hard data base updates
should be avoided
- In the app we do not distinguish between the planned value and the budget in the program position. But in
SAP there are two different values which have to be maintained (plan value after the first part of the workflow
and budget after the completion of the entire workflow)
- Program position: It´s like an idea for a new project, a program position has a value of at least 100.000 euros.
Once a new order is created in SAP, it needs to be assigned to a specific program position.
- Approval process: As known for the credit limit app already, we will keep the approval workflow flexible. The
approval steps mentioned in the functional specification just present the current status. If the worklow , the
ranges, the number of required steps change in future, only the table ZCA_WORKFLOW_DEF (and the
corresponding Excel file) will be updated. In this app we are using different status – depending on the level of
the request. Of course the status table will also be adjusted in case of any required changes.
Process flows:
(1) Required Fiori apps for the creation of a new program position:
A Fiori app for the approval of the planned program position (Result: SAP Status Created / Eröffnet
(EROF)) (1.2)
A Fiori app for requesting the release of the planned program position (1.3)
A Fiori app for the approval of the released program position (Result: SAP Status Released / Frei
(FREI))) (1.4)
(2) Required Fiori apps for the creation of a new cost / investment request:
A Fiori app for requesting a new order (cost order / investment order, selection via radio button)
Approval for the creation of the new order (cost order / investment order)
(1.1.1) Requestor creates a new request for a new program position and selects the approver (FK1, FK2 and a
Controller are possible)
The following Excel file stores all the required fields which must be filled out by the requestor. Furthermore
the approver has to be selected (FK1, FK2 and a Controller can be selected, the function module will be
developed by the HR team due to sensible data. The HR FM selects all FK1´s, FK2´s and Controllers of
the selected company code from the organization structure.)
Remark 1: If the entered planned value is less than 100.000 euros, the system will display an error
message ‘Please enter a minimum value of 100.000 euros.’ (Bitte geben Sie einen Mindestwert von
100.000 Euro ein.)
Remark 2: The description of the requested program position should be enhanced by the 5-digit-ID (for
example 0010-000090: The user has entered the description ‘New forklift project at HPH’ The
description 00090 – New forklift project at HPH’ should be saved.
(1.1.2) The new request can be either saved or forwarded to the next level. (The Fiori status of the request
changes to ‘Saved’ or ‘IMF10 – With FK1/FK2/Controller’.)
new request.
Discard – To Discard the request.
(Request will be removed from the
request list)
In Approval Request Request forwarded and is in Cancel – To discard the in
approval with Fk1/Fk2 approver approval request.
(Request can only be rejected
while in approval. Once the
request is approved, it can’t be
rejected by the requestor)
Content of the detail page for requestor / All approvers can be found in excel below.
(1.2) Fiori app for the approval of the planned program position
Authorisations: All FK1’s, FK2’s and Controllers require the authorization for the approval app.
The request is forwarded to the selected approver FK1, FK2 or a Controller who was selected in the previous step. The
requestor has the chance to update all request data.
Remark: If the updated planned value is less than 100.000 euros, the system will display an error message ‘Please
enter a minimum value of 100.000 euros.’ (Bitte geben Sie einen Mindestwert von 100.000 Euro ein.)
Functional approval table of the planned program position (see part 1) of sheet ‘Approval table’ :
(the entries for the table ZCA_WORKFLOW_DEF are stored in the above mentioned Excel file)
Content of the detail page for requestor / All approvers can be found in excel below.
1.3 Fiori app for requesting the release of the new planned program position
General information about the approval details: Also the two previous workflow steps should be shown in the workflow
details (requestor + FK1 / FK2/ Controller). ok
Authorisations: All employees with the qualification of a project leader may initiate the second part of the workflow. In
table TCJ04 all employees with the qualification of a project leader are stored.
Cancellation of request: The request can be cancelled before the request has been approved by the first approver.
The status will be set to ‘Cancelled’ (see status matrix).
(1.3.3) The new request can be either saved or forwarded to the next level. (The Fiori
status of the request changes to ‘Saved’ or ‘IMF30 – With the Controller’.)
Content of the detail page for requestor / All approvers can be found in excel below.
Approval app:
Controller’s Screen
The above screenshot represents the approval screen for Controller & FK2 approver.
Following are the contents of Controller & FK2 approver.
Left side (Master Page) – It includes request list forwarded by the Project Leader for approval.
Right side (Detail Page) - It includes details of the request & the requestor along with the next approver name and
current status of the request.
The above screenshot represents the approval screen for Managing Director as an approver.
Following are the contents of Managing Director screen
Left side (Master Page) – It includes request list forwarded by the FK2 for approval.
Right side (Detail Page) - It includes details of the request & the requestor along with the next approver name and
current status of the request.
(Please note managing director can directly approve the request below 249,999 Euro. All request above
249,999 Euro have to be forwarded to Investment Controller for approval)
The above screenshot represents the approval screen for Investment Controller as an approver.
Following are the contents of Investment Controller screen
Left side (Master Page) – It includes request list forwarded by the Managing Director (Amount > 249,999) for
approval.
Right side (Detail Page) - It includes details of the request & the requestor along with the next approver name and
current status of the request.
Rejected Request Request forwarded but rejected Rejected request cannot be re-
by Investment Controller initiated but can only be available
for display to the Managing
Director along with the rejection
reason.
------------------------------------
1.4. Fiori app for the approval of the release of the planned program position:
Authorisations: Controllers, FK1, Managing Directors and Investment Controllers should have access to the app. The
number of involved approvers depend on the value of the request (see functional table below and Excel sheet with
detailed workflow steps)
The request is forwarded to the selected approver FK1 who was selected in the previous step. The request data is
displayed, but the approver does not have the chance to adjust the data.
(1.4.*)
The approver can either accept or reject the request.
When the request is rejected, the rejection reason must be entered.
Two options:
(1.4.2*) When the request is approved, it is forwarded to the next approver (see details below).
(1.4.2) The request is forwarded to the controller who has to check the data. The process follows 1.4.*
If the request is approved, it is forwarded to the next approver which is FK1.
The Fiori status and the SAP user of the request changes to the next level IMF40 - With FK1
The system status is not changed at that time.
(1.4.3) The request is forwarded to FK1 who has to check the data. The process follows 1.4.*
If the request is approved, it is forwarded to the next approver which is the Managing Director.
The Fiori status and the SAP user status of the request changes to the next level IMF50 - With the
Managing Director
The system status is not changed at that time.
The request is forwarded to the Managing Director who has to check the data. The process follows 1.4.*
If the request is approved, the next action depends on the the value of the request.
(1.4.3.1) If the request is less than 250.000 euros Caution: It´s just the current status, we are using the workflow table
to keep the process flexible), the request is approved. See (1.4.4)
(1.4.3.2) If the request is greater than 250.000 euros (Caution: It´s just the current status, we are using the workflow
table to keep the process flexible). it is forwarded to the last approver which is the Investment Controller.
The Fiori status and the SAP user status of the request changes to the next level IMF60 - With the Investment
Controller.
(1.4.3.2.1) The request is forwarded to the Investment Controller who has to check the data. The process follows 1.4*.
If the request is approved, see (1.4.4)
(1.4.4)
The program position is updated in SAP according to the request data
The responsible is the initiator of the workflow (initiator of part two of the workflow)??.
The SAP user status is changed to ‘IMF70 – Approved
The SAP system status changes from EROF to ‘FREI’ (Created to Released)
The program position is shifted from ‘00XX-P-E’ to ‘00XX-P-F’ (see Excel file).
Remark: If the planned value has been updated in the second part of the workflow by the project
leader, the planned value of the requested program position and the master program position have to
be updated according to the currently requested value (same procedure than in the first part of the
workflow after approval: Generally the planned value for the requested program position is filled for all
requested years and the planned values of all program positions which are assigned to that master
program position are summed up.
The requested program position receives an additional status ‘BUDG’.
The planned value and the budget of the requested program position have to be equal. The budget
of the requested program position and of the master program position have to be increased according
to the request data. Generally the budget for the requested program position is filled for all requested
years and the budget of all program positions which are assigned to that master program position are
summed up (Again a BAPI should be used, see screenshots in Excel file)
.Remark: For dummy program positions at the end of workflow after approval the program position has
to be created in SAP with the status Released and the planned and the budget values of the master
program position have to be increased and the planned and budget values for the requested program
position have to be maintained.
Functional approval table for the approval of the release of the planned program position:
( the entries for the table ZCA_WORKFLOW_DEF are stored in the above mentioned Excel file)
100.000 First level below the Managing Director HR function module will
(FK2) select the data, to be
5. Business Impact
7. Tables / Structures
Table / Structure Table / Structure Field Field Description
Name Description
9. Output Details