‎2009 Apr 15 2:35 PM
Hi,
I copied RGGBS000 into ZBGGBS000 and added two exits U102 and U103 to it after that we did all the steps required like going to GCX2 then OB28 .......steps that are required to have custom include for substitution.
now when we are transporting the customizing request which has these customizing changes it shows following error during transport
User exit UFP00 not declared in form pool RGGBS000
Postprocessing necessary when upgrade has been completed
User exit UFP01 not declared in form pool RGGBS000
Postprocessing necessary when upgrade has been completed
User exit UFP02 not declared in form pool RGGBS000
Postprocessing necessary when upgrade has been completed
User exit UFP04 not declared in form pool RGGBS000
Postprocessing necessary when upgrade has been completed
User exit UFP05 not declared in form pool RGGBS000
Postprocessing necessary when upgrade has been completed
User exit UFP06 not declared in form pool RGGBS000
Postprocessing necessary when upgrade has been completed
User exit UFP13 not declared in form pool RGGBS000
Postprocessing necessary when upgrade has been completed
User exit UFP02 not declared in form pool RGGBS000
Postprocessing necessary when upgrade has been completed
User exit UFP02 not declared in form pool RGGBS000
Postprocessing necessary when upgrade has been completed
User exit UFP02 not declared in form pool RGGBS000
Postprocessing necessary when upgrade has been completed
User exit UFP02 not declared in form pool RGGBS000
Postprocessing necessary when upgrade has been completed
User exit UFP30 not declared in form pool RGGBS000
Postprocessing necessary when upgrade has been completed
User exit UFP31 not declared in form pool RGGBS000
Postprocessing necessary when upgrade has been completed
User exit UFP32 not declared in form pool RGGBS000
Postprocessing necessary when upgrade has been completed
The sequence of transports are correct.
Whan i am worried is how come these series of user exit are throwing error they are neither present in RGGBS000 or my version ZGGBS000. Can any one let me know how/where these exit UFP00 are called and declared.
‎2009 Apr 15 4:00 PM
Have you added all your exits to the GET_EXIT_TITLES subroutine at the top of the program? See below.
*----------------------------------------------------------------------*
* FORM GET_EXIT_TITLES *
*----------------------------------------------------------------------*
* returns name and title of all available standard-exits *
* every exit in this formpool has to be added to this form. *
* You have to specify a parameter type in order to enable the *
* code generation program to determine correctly how to *
* generate the user exit call, i.e. how many and what kind of *
* parameter(s) are used in the user exit. *
* The following parameter types exist: *
* *
* TYPE Description Usage *
* ------------------------------------------------------------ *
* C_EXIT_PARAM_NONE Use no parameter Subst. and Valid. *
* except B_RESULT *
* C_EXIT_PARAM_FIELD Use one field as param. Only Substitution *
* C_EXIT_PARAM_CLASS Use a type as parameter Subst. and Valid *
* *
*----------------------------------------------------------------------*
* --> EXIT_TAB table with exit-name and exit-titles *
* structure: NAME(5), PARAM(1), TITEL(60)
*----------------------------------------------------------------------*
FORM get_exit_titles TABLES etab.
DATA: BEGIN OF exits OCCURS 50,
name(5) TYPE c,
param LIKE c_exit_param_none,
title(60) TYPE c,
END OF exits.
exits-name = 'U100'.
exits-param = c_exit_param_none.
exits-title = text-100. "Cost center from CSKS
APPEND exits.
exits-name = 'U101'.
exits-param = c_exit_param_field.
exits-title = text-101. "Cost center from CSKS
APPEND exits.
* begin of insertion "wms092357
exits-name = 'U200'.
exits-param = c_exit_param_field.
exits-title = text-200. "Cons. transaction type
APPEND exits. "from xref1/2
* end of insertion "wms092357
************************************************************************
* PLEASE DELETE THE FIRST '*' FORM THE BEGINING OF THE FOLLOWING LINES *
* IF THE ACCOUNTING MODULE IS INSTALLED IN YOUR SYSTEM: *
* EXITS-NAME = 'U102'.
* EXITS-PARAM = C_EXIT_PARAM_CLASS.
* EXITS-TITLE = TEXT-102. "Sum is used for the reference.
* APPEND EXITS.
***********************************************************************
** EXIT EXAMPLES FROM PUBLIC SECTOR INDUSTRY SOLUTION
**
** PLEASE DELETE THE FIRST '*' FORM THE BEGINING OF THE FOLLOWING LINE
** TO ENABLE PUBLIC SECTOR EXAMPLE SUBSTITUTION EXITS
***********************************************************************
INCLUDE rggbs_ps_titles.
REFRESH etab.
LOOP AT exits.
etab = exits.
APPEND etab.
ENDLOOP.
ENDFORM. "GET_EXIT_TITLES
‎2009 Apr 15 3:05 PM
Don't create Z* from standard reports. Modify standard reports it's the better solution.
When patches are installed you adapt the modify standard report. In the other way the reports loose patches in the future.
‎2009 Apr 15 3:10 PM
sir for fi substitution we need to copy standard to z its the predefined process
‎2009 Apr 15 4:00 PM
Have you added all your exits to the GET_EXIT_TITLES subroutine at the top of the program? See below.
*----------------------------------------------------------------------*
* FORM GET_EXIT_TITLES *
*----------------------------------------------------------------------*
* returns name and title of all available standard-exits *
* every exit in this formpool has to be added to this form. *
* You have to specify a parameter type in order to enable the *
* code generation program to determine correctly how to *
* generate the user exit call, i.e. how many and what kind of *
* parameter(s) are used in the user exit. *
* The following parameter types exist: *
* *
* TYPE Description Usage *
* ------------------------------------------------------------ *
* C_EXIT_PARAM_NONE Use no parameter Subst. and Valid. *
* except B_RESULT *
* C_EXIT_PARAM_FIELD Use one field as param. Only Substitution *
* C_EXIT_PARAM_CLASS Use a type as parameter Subst. and Valid *
* *
*----------------------------------------------------------------------*
* --> EXIT_TAB table with exit-name and exit-titles *
* structure: NAME(5), PARAM(1), TITEL(60)
*----------------------------------------------------------------------*
FORM get_exit_titles TABLES etab.
DATA: BEGIN OF exits OCCURS 50,
name(5) TYPE c,
param LIKE c_exit_param_none,
title(60) TYPE c,
END OF exits.
exits-name = 'U100'.
exits-param = c_exit_param_none.
exits-title = text-100. "Cost center from CSKS
APPEND exits.
exits-name = 'U101'.
exits-param = c_exit_param_field.
exits-title = text-101. "Cost center from CSKS
APPEND exits.
* begin of insertion "wms092357
exits-name = 'U200'.
exits-param = c_exit_param_field.
exits-title = text-200. "Cons. transaction type
APPEND exits. "from xref1/2
* end of insertion "wms092357
************************************************************************
* PLEASE DELETE THE FIRST '*' FORM THE BEGINING OF THE FOLLOWING LINES *
* IF THE ACCOUNTING MODULE IS INSTALLED IN YOUR SYSTEM: *
* EXITS-NAME = 'U102'.
* EXITS-PARAM = C_EXIT_PARAM_CLASS.
* EXITS-TITLE = TEXT-102. "Sum is used for the reference.
* APPEND EXITS.
***********************************************************************
** EXIT EXAMPLES FROM PUBLIC SECTOR INDUSTRY SOLUTION
**
** PLEASE DELETE THE FIRST '*' FORM THE BEGINING OF THE FOLLOWING LINE
** TO ENABLE PUBLIC SECTOR EXAMPLE SUBSTITUTION EXITS
***********************************************************************
INCLUDE rggbs_ps_titles.
REFRESH etab.
LOOP AT exits.
etab = exits.
APPEND etab.
ENDLOOP.
ENDFORM. "GET_EXIT_TITLES
‎2009 Apr 15 4:22 PM
‎2009 Apr 15 5:45 PM
I've searched the program from the exits mentioned and they were found in include RGGBS_PS_TITLES, part of GET_EXIT_TITLES. This include is not in our Z version of the program so I guess we got rid of the call. You could try that.