Sample Code
Sample Code
AT SELECTION-SCREEN.
CHECK seller IS NOT INITIAL AND buy_idty IS NOT INITIAL AND buyer_id IS NOT
INITIAL.
SELECT SINGLE * FROM j_1ig_accumhdr
INTO ls_hdr
WHERE
thld_cat = 'TCS'
AND seller_pan = seller
AND buyer_idtype = buy_IDTY
AND buyer_id = buyer_id.
IF sy-subrc NE 0.
MESSAGE e001(00) WITH 'Invalid Entry' DISPLAY LIKE 'I'.
ELSE.
SELECT SINGLE thld_amt FROM j_1ig_thld INTO lv_THLD_AMT
WHERE thld_cat = 'TCS'
AND valid_from = '20200401'.
IF sy-subrc EQ 0.
lv_accumamt = accumamt - lv_THLD_AMT.
lv_tcs_amt = lv_accumamt * lv_kbetr / 100.
ENDIF.
ENDIF.
START-OF-SELECTION.
CALL FUNCTION 'POPUP_TO_CONFIRM'
EXPORTING
* TITLEBAR = ' '
* DIAGNOSE_OBJECT = ' '
text_question = 'You are about to update J_1IG_ACCUMHDR for the given I
nput. Proceed?'
* TEXT_BUTTON_1 = 'Ja'(001)
* ICON_BUTTON_1 = ' '
* TEXT_BUTTON_2 = 'Nein'(002)
* ICON_BUTTON_2 = ' '
* DEFAULT_BUTTON = '1'
* DISPLAY_CANCEL_BUTTON = 'X'
* USERDEFINED_F1_HELP = ' '
* START_COLUMN = 25
* START_ROW = 6
* POPUP_TYPE =
* IV_QUICKINFO_BUTTON_1 = ' '
* IV_QUICKINFO_BUTTON_2 = ' '
IMPORTING
answer = lv_answer
* TABLES
* PARAMETER =
* EXCEPTIONS
* TEXT_NOT_FOUND = 1
* OTHERS = 2
.
IF sy-subrc <> 0.
* Implement suitable error handling here
ELSE.
CASE lv_answer.
WHEN '2' OR 'A'.
STOP.
WHEN '1'.
WHEN OTHERS.
ENDCASE.
ENDIF.
end-of-SELECTION.
WRITE : 'Record updated for ', seller,'-', buyer_id.
ULINE.
ULINE.
SKIP.
WRITE: 'Old value',50 'New Value '.
ULINE.
WRITE: 'ACCUM_AMT'.
SKIP.
WRITE: ls_hdr-accum_amt LEFT-JUSTIFIED ,50 accumamt LEFT-JUSTIFIED.
SKIP.
WRITE: 'TCS_AMT'.
SKIP.
WRITE: ls_hdr-tcs_amt LEFT-JUSTIFIED ,50 lv_tcs_amt LEFT-JUSTIFIED.