Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

FI SUBSTITUTION throwing error

Former Member
0 Likes
3,652

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.

1 ACCEPTED SOLUTION
Read only

christine_evans
Active Contributor
0 Likes
2,211

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

5 REPLIES 5
Read only

Former Member
0 Likes
2,211

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.

Read only

0 Likes
2,211

sir for fi substitution we need to copy standard to z its the predefined process

Read only

christine_evans
Active Contributor
0 Likes
2,212

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

Read only

0 Likes
2,211

ya i have

Read only

0 Likes
2,211

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.