IF Elseif Elseif Elseif Elseif Elseif
IF Elseif Elseif Elseif Elseif Elseif
" DOCUMENT NO " POSTING DATE "Debit/Credit Indicator "COMPANY CODE " DOC REF
* * * *
WA_SELECT-ZUONR = WA_SEMI-ZUONR. "PARTICULARS WA_SELECT-SGTXT = WA_SEMI-SGTXT. "REMARKS WA_SELECT-KUNNR = WA_SEMI-KUNNR. "CUSTOMER NUMBER WA_SELECT-VBELN = WA_SEMI-VBELN. "CUSTOMER NUMBER wa_select-debit = DEBIT_CONTAIN. "DEBIT wa_select-credit = CREDIT_CONTAIN. "CREDIT wa_select-fkimg = wa_semi-fkimg. "QUANTITY WA_SELECT-NAME1 = WA_SEMI-NAME1. "CUSTOMER NAME wa_semi-adrnr = wa_kna1-adrnr. "CUSTOMER ADDRESS WA_SELECT-LAND1 = WA_SEMI-LAND1. "CUSTOMER ADDRESS WA_SELECT-ADRNR = WA_SEMI-ADRNR. "CUSTOMER ADDRESS WA_SELECT-BLART = WA_SEMI-BLART. IF WA_SEMI-BLART = 'RV'. WA_SELECT-PARTI = 'Invoice'. ELSEIF WA_SEMI-BLART = 'DZ'. WA_SELECT-PARTI = 'Receipt From Customer'. ELSEIF WA_SEMI-BLART = 'DR'. WA_SELECT-PARTI = 'Debit Note'. ELSEIF WA_SEMI-BLART = 'DG'. WA_SELECT-PARTI = 'Credit Note'. ELSEIF WA_SEMI-BLART = 'DP'. WA_SELECT-PARTI = 'Payment To Customer'. ELSEIF WA_SEMI-BLART = 'SA'. WA_SELECT-PARTI = 'Transfer Payment'. ELSEIF WA_SEMI-BLART = 'DA'. WA_SELECT-PARTI = 'Check Dishonour'. ENDIF.
DEBIT_CONTAIN = DEBIT_CONTAIN + WA_SEMI-DEBIT. CREDIT_CONTAIN = CREDIT_CONTAIN + WA_SEMI-CREDIT. TOT_FKIMG = TOT_FKIMG + WA_SEMI-FKIMG. * PREVIOUS_BELNR = WA_SEMI-BELNR. *IF PREVIOUS_BELNR = WA_SEMI-BELNR. AT END OF BUDAT. IF PREVIOUS_BELNR = CURRENT_BELNR. DIFF = DEBIT_CONTAIN - CREDIT_CONTAIN. WA_SELECT-FKIMG = TOT_FKIMG. "QUANTITY IF CREDIT_CONTAIN > DEBIT_CONTAIN. DIFF = DIFF * ( -1 ).
WA_SELECT-CREDIT = DIFF. "CREDIT ELSEIF DEBIT_CONTAIN > CREDIT_CONTAIN. WA_SELECT-DEBIT = DIFF. "DEBIT
ELSE. WA_SELECT-DEBIT = DEBIT_CONTAIN. "DEBIT WA_SELECT-CREDIT = CREDIT_CONTAIN. "CREDIT ENDIF. APPEND WA_SELECT TO IT_SELECT. CLEAR: DEBIT_CONTAIN, DIFF, CREDIT_CONTAIN, WA_SEMI, WA_SELECT, CURRENT_BELNR, TOT_FKIMG. ELSE. WA_SELECT-FKIMG = TOT_FKIMG. "QUANTITY WA_SELECT-DEBIT = DEBIT_CONTAIN. "DEBIT WA_SELECT-CREDIT = CREDIT_CONTAIN. "CREDIT APPEND WA_SELECT TO IT_SELECT. CLEAR: DEBIT_CONTAIN, CREDIT_CONTAIN, TOT_FKIMG, WA_SEMI, CURRENT_BELNR, WA_SELECT. ENDIF. ENDAT. *IF PREVIOUS_BELNR <> CURRENT_BELNR . * wa_select-fkimg = TOT_FKIMG. "QUANTITY * * wa_select-debit = DEBIT_CONTAIN. "DEBIT * wa_select-credit = CREDIT_CONTAIN. "CREDIT * * APPEND wa_select TO it_select. *ENDIF. CLEAR: WA_SEMI, CURRENT_BELNR, WA_SELECT.
*ENDIF. ENDLOOP.
ENDIF.
ENDFORM.
" GET_CALCULATION