0% found this document useful (0 votes)
21 views

IF Elseif Elseif Elseif Elseif Elseif

This document contains code for summarizing transaction data from multiple records into a single record. It loops through records, sums quantities and debit/credit amounts, and appends the summarized data to a target internal table with fields for the summarized values along with descriptive fields copied from the source records.

Uploaded by

Ricky Das
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
21 views

IF Elseif Elseif Elseif Elseif Elseif

This document contains code for summarizing transaction data from multiple records into a single record. It loops through records, sums quantities and debit/credit amounts, and appends the summarized data to a target internal table with fields for the summarized values along with descriptive fields copied from the source records.

Uploaded by

Ricky Das
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

CURRENT_BELNR = WA_SEMI-BELNR. PREVIOUS_BELNR = WA_SEMI-BELNR. WA_SELECT-BELNR = WA_SEMI-BELNR. WA_SELECT-BUDAT = WA_SEMI-BUDAT. WA_SELECT-SHKZG = WA_SEMI-SHKZG . WA_SELECT-BUKRS = WA_SEMI-BUKRS. WA_SELECT-XBLNR = WA_SEMI-XBLNR.

" 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

You might also like