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

GL Code in Method 'IF_EX_ME_PROCESS_REQ_CUST~CHECK'

Former Member
0 Likes
2,809

Hi Experts ,

                 I have to check the line item wise 'GL CODE' data in the check method of the badi 'ME_PROCESS_REQ_CUST'  (IF_EX_ME_PROCESS_REQ_CUST~CHECK ). Can anybody tell me how is it possible .

Thanks and regards,

Deb

1 ACCEPTED SOLUTION
Read only

atul_mohanty
Active Contributor
0 Likes
1,504

Hi

Please check the following

   DATA: li_items    TYPE mmpur_requisition_items

            li_req_item TYPE TABLE OF mereq_item,     .
  DATA : lw_items    TYPE mmpur_requisition_item,  

              lw_req_item TYPE mereq_item,              

      DATA: lif_item TYPE REF TO if_purchase_requisition_item,
        lif_acct TYPE REF TO if_acct_container_mm.

  REFRESH: li_items.
  CLEAR: lw_items,lw_req_item.


    IF im_header IS NOT INITIAL.
      CALL METHOD im_header->get_items
        RECEIVING
          re_items = li_items.

      IF li_items IS NOT INITIAL.
        CLEAR: lw_items,lw_req_item.

        LOOP AT li_items INTO lw_items.
          lif_item = lw_items-item.

          IF lif_item IS NOT INITIAL.
            CALL METHOD lif_item->get_data
              RECEIVING
                re_data = lw_req_item.

            IF NOT   lw_req_item IS  INITIAL.
               CALL METHOD lif_item->if_acct_container_mm~get_data

  RECEIVING

        re_items = li_items.
    LOOP AT li_items INTO lw_items.
      CALL METHOD lw_items-model->get_exkn
        RECEIVING
          re_exkn = lw_exkn.

* Check the value of GL Account with lw-exkn-SAKTO


    ENDLOOP.

endif.

endif.

endif.

endif.


           

2 REPLIES 2
Read only

RaymondGiuseppi
Active Contributor
0 Likes
1,504

Look at method IF_PURCHASE_REQUISITION~GET_ITEMS, then IF_ACCT_CONTAINER_MM~GET_ITEMS, then at methods IF_ACCOUNTING_MODEL_MM~GET_DATA and IF_ACCOUNTING_MODEL_MM~GET_PREVIOUS_DATA, etc.

Regards,

Raymond

Read only

atul_mohanty
Active Contributor
0 Likes
1,505

Hi

Please check the following

   DATA: li_items    TYPE mmpur_requisition_items

            li_req_item TYPE TABLE OF mereq_item,     .
  DATA : lw_items    TYPE mmpur_requisition_item,  

              lw_req_item TYPE mereq_item,              

      DATA: lif_item TYPE REF TO if_purchase_requisition_item,
        lif_acct TYPE REF TO if_acct_container_mm.

  REFRESH: li_items.
  CLEAR: lw_items,lw_req_item.


    IF im_header IS NOT INITIAL.
      CALL METHOD im_header->get_items
        RECEIVING
          re_items = li_items.

      IF li_items IS NOT INITIAL.
        CLEAR: lw_items,lw_req_item.

        LOOP AT li_items INTO lw_items.
          lif_item = lw_items-item.

          IF lif_item IS NOT INITIAL.
            CALL METHOD lif_item->get_data
              RECEIVING
                re_data = lw_req_item.

            IF NOT   lw_req_item IS  INITIAL.
               CALL METHOD lif_item->if_acct_container_mm~get_data

  RECEIVING

        re_items = li_items.
    LOOP AT li_items INTO lw_items.
      CALL METHOD lw_items-model->get_exkn
        RECEIVING
          re_exkn = lw_exkn.

* Check the value of GL Account with lw-exkn-SAKTO


    ENDLOOP.

endif.

endif.

endif.

endif.