Planning: User Exits
Use this function module to calculate any functions you want in the planning table of Sales & Operations Planning (SOP).
The interface to the function module EXIT_SAPMMCP6_002 looks like this:
VALUE(I_T445A) LIKE T445A STRUCTURE T445A
VALUE(I_T445P) LIKE T445P STRUCTURE T445P
VALUE(I_VRSIO) LIKE RMCP2-VRSIO
VALUE(I_MNAME) LIKE T445M-MAKRO
T_MCOLS STRUCTURE VESOP
T_COLS STRUCTURE PGCOLS
T_TAB STRUCTURE MXSOP
T_TAB_OLD STRUCTURE MXSOP
T_LINES STRUCTURE MCP6_LI
T_TAB_ATEL STRUCTURE MCP6_ATEL
The field string I_T445A gives the planning parameters of the
information structure currently being planned. In particular, the planning method can be determined here (field T445A-FLGPL).
Information on the planning type currently being planned is transferred in the field string I_T445P.
The field I_VRSIO gives the version currently being planned.
The name of the macro to be executed (exit for content) is transferred in the field I_MNAME.
The field I_EVENT shows the point at which this call is made. The following are possible:
Initial macro '1'
Default (before event) '2'
Default (after event) '3'
Final macro '4'
Manual macro start '5'
At the present date, table T_MCOLS is filled in the same way as table T_COLS.
Table T_COLS describes the layout of the columns in the current matrix.
Field TCOLS-COLUMN is particurly important here. It gives the column number in which this column is stored in tables T_TAB, T_TAB_OLD, and TAB_ATEL (reference to matrix).
The central table for this function module is T_TAB. All currently used planning values are stored here. The table looks like this:
T_TAB-Z : row number (refers from T_LINES)
T_TAB-C : column number (refers from T_COLS)
T_TAB-V : planning value
Note that the table remains sorted by Z and C.
Table T_TAB_OLD contains the last cell contents to be changed. Its
structure is the same as that of table T_TAB. If you change values in table T_TAB, the original values must be recored in table T_TAB_OLD (if they do not already exist there).
Table T_LINES describes the layout of the lines in the current planning table. It contains the information about which key figure and which planning object (T_LINES-KRIT1) are to be found in which line.
- EXIT_SAPMMCP6_002: User Exit for Calculating Macros