Hi Experts,
I am trying to use a BADI in my report Program.
But it is throwing a runtime error "DATA_INCONS_IN_EXIT_MANAGEM".
I debugged the program and found that the call to the GET_INSTANCE method of Class CL_EXITHANDLER is raising this error.
It is because the instance parameter is Initial.
Can you please let me know, what is the mistake i am doing.
My report code is as follows:
&----
*& Report Z_GKR_BADI_01
*&
&----
*&
*&
&----
REPORT z_gkr_badi_01.
CLASS cl_exithandler DEFINITION LOAD.
DATA: l_badi_instance TYPE REF TO zif_ex_gkr_matnrdata, "BADI Interface
mara LIKE mara.
PARAMETERS: p_matnr LIKE mara-matnr OBLIGATORY.
START-OF-SELECTION.
CALL METHOD cl_exithandler=>get_instance
EXPORTING
exit_name = 'ZGKR_MATNRDATA' "BADI Definition Name
null_instance_accepted = 'X'
CHANGING
instance = l_badi_instance.
CALL METHOD l_badi_instance->get_materials
EXPORTING
matnr = p_matnr
IMPORTING
mara = mara.
WRITE: /5 mara-matnr,
mara-matkl,
mara-meins.
Cheers
Gaurav Raghav