Beruflich Dokumente
Kultur Dokumente
of the high quality training you can obtain from Klee Associates / ERPtips. This excerpt covers Purchase Requisition Release procedures, and is included in our SAP Materials Management course. For more information on our training programs, please visit www.ERPtips.com/Training.asp. Please note that this material is copyrighted by Klee Associates, Inc. / ERPtips. You may print it and make copies, but please include this statement:
Reprinted with permission of Klee Associates, Inc. / www.ERPtips.com
We also publish a subscription based publication, ERPtips Journal, and a free version: ERPtips Express. Information about both publications is available at www.ERPtips.com.
Rev. 03/14/08
Release Procedure
The following four-step process leads you through the setup and implementation of the Release procedure. Each step offers tips so you can you tiptoe through the potential minefield of gotchas.
Encourage purchasing policy makers to keep it simple. The goal here is to make it easier for people who enter purchasing requisitions to know who must approve the requisition, not to make the implementers job easier. So many times I have agreed to implement a complex release strategy, only to go back later and simplify. Why? Because the user community complained that it was too difficult to know who was delaying requisitions from becoming purchase orders. In my experience, most companies base purchasing approvals on cost centers. I have implemented purchasing groups to be synonymous with cost centers. This means cost center is not required on the purchase requisition.
SAPTip 2
If you require the cost center on the requisition, you do not have to require the general ledger (G/L) account number; but you should, because most users do not know how to select the correct G/L account. If you do not require the G/L account on the purchase requisition, it is not required on the purchase order (without a custom developed user/field exit). If your purchasing agent forgets to add the G/L account, the receiving department gets an error when it tries to receive because SAP does not know how to post the material document. The table below illustrates the example I will follow here. I determine the release strategy with two values: 1. Purchasing group 2. Overall value of purchase requisition Department 901 Operations 901 Operations 901 Operations 901 Operations 902 Finance Manager Director Vice President Chief Financial Officer Manager Position Approval Limits Up to $10K Up to $50K Up to $100K Everything over $100K Up to $5K
Rev. 03/14/08
Approval Matrix Example The Release procedure example presented in this manual is for an Overall Release procedure, which means that someone approving the requisition approves the entire requisition, not each line. This simplifies the action required by the approver, who has only to approve once; however this does restrict you from allowing your users to combine purchase requisitions across departments.
Step 2: Configuration
These 6 tasks are performed in configuring a release procedure: 1. Create characteristics 2. Create class (assigning characteristics to class) 3. Create release groups 4. Create release codes 5. Create release indicator 6. Create release strategies 7. Workflow: Assign release codes to a release point The following sections guide you through each of these tasks.
Create Characteristics
Earlier in Step 1: Determine the Corporate Purchasing Approval Matrix, you probably developed an approval matrix in Excel or on a napkin. Now you need to translate that release strategy. Ask, What parameters determine who approves? In the scenario approval matrix table, the parameters that determine the approval person are: Department requesting the purchase Overall amount of the purchase. These two parameters equate to characteristics. The characteristics must be represented by values entered in the purchasing document. In this scenario, the characteristics are: Purchasing group (representing the department) Overall value of requisition The following numbered tasks will guide you through everything necessary to configure your release procedure. 1. To determine what parameters are available as characteristics, run transaction SE11 and view table CEBAN. This table stores the fields that are available in the release strategy determination. The Characteristics screen shows where to correlate the characteristic from the CEBAN table to the field used for determination.
Rev. 03/14/08
If the field you want to use for the release strategy does not exist in the CEBAN communication structure (a custom field, for example), you can use the following user exits: M06B0003 For item-wise release M06B0005 For overall release 2. Navigate to the IMG and follow the menu path: Materials Management Purchasing Purchase Requisition Release Procedure Procedure with Classification Edit Characteristics Or Transaction Code: CT04 3. Enter a name for the first characteristic in the Characteristic field and click the Create icon:
4. Review the field definitions in the table below and enter the appropriate information on the Basic Data tab as shown:
Rev. 03/14/08
Field Description Data Type Number of Chars Currency Template Value assignment
Value Purchase Requisition Value CURR 15 USD (click enter and it will default) Select Single-value and Interval vals allowed
The Reference to Table field is what links the fields on the Purchase Requisition to the characteristic value. This is the information you gathered when reviewing table CEBAN in transaction SE16 which is the Data Browser for SAP Tables.
SAPTip 4
If you are working in a release Pre-ECC, notice that the box Not Ready for Input is checked in the Procedure for Value Assignment area. (I cannot tell you how many times this has stung me!) Make sure you deselect it. Otherwise, it stops assignment of a value to your characteristic causing your release strategy to fail! Having the Not Ready for Input box checked does serve a purpose when the value is inferred by object dependencies, which is only applicable in the Sales
Rev. 03/14/08
and Distribution module when characteristics are used in Variant Configuration for configurable make-to-order materials. Once you complete the Reference to Table Field entries, SAP imports the characteristic formats from the data dictionary (the SAP table/field definition). Click on the Basic Data tab to see the data format and value assignment pulled from the data dictionary field definitions.
SAPTip 5
SAP carries over default values from the field definition in the CEBAN table to the value assignment portion (shown on the Basic Data tab). Pay close attention to whether SAP allows intervals (needed for a range of values, like value of requisition) and whether it allows multiple values (needed if you plan to use one release strategy for multiple departments or purchasing groups). Using one release strategy for multiple departments has many advantages, including easier configuration and security role setup. 6. Click to save the characteristic.
Repeat the same steps for all characteristics that you need to maintain for your release strategy. In this example, we repeated steps 1-6 to create characteristic PURCHASING_GROUP with Table Name CEBAN and Field Name EKGRP.
Create Class
Now that you have created your characteristics, you must assign them to a class. To create the class, do the following: 1. Navigate to the IMG and follow the menu path: Materials Management Purchasing Purchase Requisition Procedure Procedure with Classification Edit Classes Or Transaction Code: CL02 2. Enter the following data on the Class screen and click the Create icon: Release
Value purchase_release 032 this is the class type for release strategies
Field Char.
Value Enter the characteristics you have defined to be used for your release strategy to save the class with the characteristic assignments.
5. Click
Rev. 03/14/08
1. Navigate to the IMG and follow the menu path: Materials Management Purchasing Purchase Requisition Release Procedure Procedure with Classification Set up Procedure with Classification 2. On the Choose Activity pop-up window, double click on Release Groups:
Rev. 03/14/08
Field Rel.Grp
Value You can have multiple release groups utilizing the same class. Each release group can have different release strategies assigned to it. Here, we entered G1 and G2 since we will have two release groups in our Release Strategy.
1 Check the OvRelPReq (Overall Release of Purchase Requisitions) box Enter PURCHASE_RELEASE. This is the name of the class you created in the previous step. You can use a generic description or a specific description here. In this example, I made a specific description of the department to which the Release Group applies but release groups can be shared across departments.
Description
5. Click
SAPTip 6
You can only have a single class per release type. Release type is defined as overall release or item-wise release. This can be quite limiting if you have a complex approval structure. You can have characteristics that are assigned to the class but not utilized in the release strategy.
Rev. 03/14/08
Value This is the release group(s) created in the previous step. This is the release code, which represents the 'level' of approval. See SAPTip 7 below Describe the level of the approver. You can make this description generic if the release strategy will be used across multiple departments.
10
Rev. 03/14/08
You can utilize a customer user exit for purchase requisitions, M06B0001, to define the workflow and generate notification and work list objects for the person responsible for the approval. 5. Click to save the release codes.
icon:
Rev. 03/14/08
11
Value In the standard system, SAP will not allow changes to the quantity, unit of measure, or price when an approver is executing the release transaction. If you require that other fields, such as delivery date, plant, etc., not be modified via the release transaction, follow SAPTip 8.
12
Rev. 03/14/08
Field Changeabil.
Value It is possible to configure the release not to be restarted if the amounts have only changed a specified percentage. Option 4 allows the user to change the purchase requisition and requires any existing approvals to be re-approved only if the value change (maintained in the next field) exceeds a specified percentage change.
Value Change
The acceptable percentage change to not require re-release of the purchase requisition.
SAPTip 8
If you want to allow changes to certain fields during or after a release, you can modify the field selection key. To modify the Field Selection Key, follow the menu path in the IMG: Materials Management Purchasing Layout at Document level. Purchase Requisition Define Screen
The standard field selection key is FZ01. You can copy it and maintain your changes. Once you create a custom field selection key, you should also create a custom release indicator by maintaining a new entry in the Create Release Indicators screen.
Rev. 03/14/08
13
Value Enter the identifier for the release group you configured in the Create Release Group section of this unit. Enter a 2-digit code for your release strategy.
Release Strategy
14
Rev. 03/14/08
Value List all the releases required for this level of release.
5. Click on This level only has one release code, so the screen will look like this:
. When you have more than one Release Code, see the
I have never experienced a business rule that allowed a higher level approver to approve a purchase requisition before or simultaneously with a lower level approver. In other words, I have not had a client that wanted the purchase requisition release to go to the approval queue of a director at the same time as the same approval request went to the manager. A director usually wants the manager to approve the expense before having to approve it. Completing the Release Prerequisites screen is easy even though it is confusing at first I just check the boxes in the lower left corner to note the prerequisite approvals, as shown below:
Rev. 03/14/08
15
7. Click on
Review the release statuses. If you configured a new status, change it here and click .
8. Click . On the classification screen, you assign the values or ranges of values to the release strategy.
16
Rev. 03/14/08
SAPTip 9
Be sure you entered the correct characteristics value assignments. You must allow an interval value for the Total value of requisition amount to enter a range in the characteristic value assignment. 9. Click 10. Click on to advance back to the Added Entries screen. .
There is nothing really to simulate here since there is only one level. The following screen shot shows a release strategy with 3 levels.
Rev. 03/14/08
17
Clicking
Clicking on the first release code and then release options for codes R1 and R2:
changes the
18
Rev. 03/14/08
11. 12.
Complete tasks 3 through 10 for each release strategy. Click to save the release strategy.
The task flow for creating a workflow is: 1. When you save the purchase requisition, SAP determines which type of release is required for the document type. In this case, the document type is NB and it is flagged in configuration for Overall release. 2. Next, SAP determines what class to use for this type of release. 3. The characteristics assigned to the class are then associated to the values in the purchase requisition. 4. With the data up to this point, SAP determines which release strategy to invoke and then follows through with any workflow activities. In the Release Codes section, you set the release code as relevant to Workflow. You set 1 to use standard SAP Workflow and 9 to use the User Exit provided for custom customer workflow.
Step 3: Security
Security can be the most time consuming activity in developing release strategies, particularly if you have multiple characteristics defining your release strategies along with multiple release levels. Here is where our recurring theme Keep it Simple counts. You may want the job security for your Basis Security Administrators, but you also want the change process to be simple so you can react quickly when that all too common company reorganization happens.
Rev. 03/14/08
19
For Sarbanes-Oxley (SOx) compliance, do not use the * function which gives access to all objects, to define the roles in security. Using * may give approval authority to some folks who should not have it. You should set up a role for each release group/release strategy combination. For greater security, include the restriction for other values that you have assigned as characteristics, such as purchasing group, when defining this role.
Remember to request your ALE with your transport. Here is a sample spreadsheet of transaction codes, which you can provide to your Basis team:
Object Transaction Check (Target) Message Type (BD64) Notes
BD91
CT04
CHRMAS
Dont worry about IDOC error message Object S2L3 (T16FS) not found
Class: PR_RELEASE Class Type: 032 Class: PR_RELEASE Class Type: 032
BD92
CL03
CLSMAS
BD93
CL03
CLFMAS
In this unit, we laid the groundwork and provided some advanced tips to help a SAP MM Configurators journey to developing a purchasing approval solution.
20
Rev. 03/14/08
Purchase requisition release strategies rank high on my list of tricky configuration challenges. (Others are condition techniques and account assignments for Inventory Management).
Rev. 03/14/08
21