Application Development 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: 

BAPI_QUALNOT_MODIFY_DATA : Problem in updating the material no

Former Member
0 Kudos

This message was moderated.

7 REPLIES 7

Former Member
0 Kudos

Hi,

Are you passing the parameter value NOTIFHEADER_X-MATERIAL as 'X'?

Regards,

Ron

Former Member
0 Kudos

HI Ron,

Yes. I am passing the material number in the NOTIFHEADER-MATERIAL  and 'X' in NOTIFHEADER_X-MATERIAL

Regards,

Sonam

0 Kudos

Hi Sonam,

Can you please post your code so I can have a look.

Regards,

Ron

0 Kudos

Hi Ron,

      DATA : ls_notif_header TYPE bapi2078_nothdri.
      DATA : ls_notif_header_x TYPE bapi2078_nothdri_x.


      ls_notif_header-sales_ord = ls_zqm_create_notif-vbeln.
      ls_notif_header-s_ord_item = ls_zqm_create_notif-posnr.

      ls_notif_header-material = ls_zqm_create_notif-matnr.


      ls_notif_header_x-sales_ord = abap_true.
      ls_notif_header_x-s_ord_item = abap_true.
      ls_notif_header_x-material = abap_true.


      CALL FUNCTION 'BAPI_QUALNOT_MODIFY_DATA'

        EXPORTING

          number        = ls_zqm_create_notif-notif_no

          notifheader   = ls_notif_header

          notifheader_x = ls_notif_header_x

        TABLES

          return        = lt_bapiret2.



      CALL FUNCTION 'BAPI_QUALNOT_SAVE'

        EXPORTING

          number = ls_zqm_create_notif-notif_no

        TABLES

          return = lt_bapiret2.



      CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'

        EXPORTING

          wait   = abap_true


        IMPORTING

          return = ls_bapiret2.

0 Kudos

Hi Sonam

Put a breakpoint before CALL FUNCTION 'BAPI_QUALNOT_SAVE' and have a look in messages in lt_bapiret2.


Should give you a clue.


I suspect you might have to do:


  CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'

    EXPORTING

      input  =  ls_notif_header-sales_ord

    IMPORTING

      output = ls_notif_header-sales_ord.

and


  CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'

    EXPORTING

      input  = ls_notif_header-material

    IMPORTING

      output =  ls_notif_header-material.


Regards,



Ron

Former Member
0 Kudos

Hi Sonam,

Please make  a SY-SUBRC check before using COMMIT WORK.

For eample :

IF lt_bapiret2-type CA 'EA'.

ROLLBACK WORK.                            '  Errors are made declining

MESSAGE ID '''26''' TYPE '''I''' NUMBER '''000'''  WITH lt_bapiret2-message.

ELSE.

COMMIT WORK.             'Changes are confirmed

ENDIF.

Thanks & Regards,

Seshadri.

Former Member
0 Kudos

Hi

try in se37 standalone by by passing values and check.

there will one standard structure for Qm02 , VIQMEL in this structure matnr should change

Thanks

Vamsi