Skip to Content

Archived discussions are read-only. Learn more about SAP Q&A

Po Creation Price Change Updation.

I am fetching some pricing condition values from  the  ztable, And    passing to PO   while  creation.

BADI: ME_PROCESS_PO_CUST

METHOD: IF_EX_ME_PROCESS_PO_CUST~PROCESS_ITEM

CODE:

im_item->get_conditions( IMPORTING ex_conditions = lt_conditions ).

LOOP AT  lt_conditions INTO ls_condition  WHERE  kposn = ls_mepoitem-ebelp. "AND

                                                                              kschl = 'ZGR'.

         lv_flag = 'X'.

         ls_condition-kbetr    = lv_exval.

         ls_condition-kwert    = lv_exval.

         MODIFY lt_conditions FROM ls_condition TRANSPORTING kbetr kwert.

         im_item->set_conditions( EXPORTING im_conditions = lt_conditions ).

ENDLOOP.

While executing  Pricing values updated in ME21N  but displaying

ERROR An endless loop occurred during the processing of the Business Add-In ME_PROCESS_PO_CUST. The system terminated the processing.

ADDED Below code to avoid  Error.

cl_po ?=  im_header.

    IF NOT  cl_po->my_recheck_queue IS INITIAL.

        CLEAR cl_po->my_recheck_queue.

      ENDIF.

But   pricing conditions  values not getting updated in Po.

Tags:
replied

Solved by

Replacing

         im_item->set_conditions( EXPORTING im_conditions = lt_conditions ).

       

        IF NOT  cl_po->my_recheck_queue IS INITIAL.

        CLEAR cl_po->my_recheck_queue.

      ENDIF.

With


Data  cl_po  TYPE REF TO cl_po_header_handle_mm.


CALL METHOD cl_po->set_tkomv(

       im_tkomv = lt_conditions

       im_item_conditions_changed = mmpur_yes ).

Regards,

Venkat Ramesh.V

0 View this answer in context
Not what you were looking for? View more on this topic or Ask a question