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

BAPI_QUALNOT_MODIFY_DATA : Problem in updating the material no

Former Member
0 Likes
1,704

This message was moderated.

This message was moderated.

7 REPLIES 7
Read only

Former Member
0 Likes
1,253

Hi,

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

Regards,

Ron

Read only

Former Member
0 Likes
1,253

HI Ron,

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

Regards,

Sonam

Read only

0 Likes
1,253

Hi Sonam,

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

Regards,

Ron

Read only

0 Likes
1,253

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.

Read only

0 Likes
1,253

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

Read only

Former Member
0 Likes
1,253

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.

Read only

Former Member
0 Likes
1,253

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