<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Alv Fields... in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-fields/m-p/2675005#M617930</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;CHECK below&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Report ZFIR_WRITE_OFF&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT zfir_write_off&lt;/P&gt;&lt;P&gt;NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;MESSAGE-ID zles.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TYPE-POOLS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;TYPE-POOLS:slis.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;TABLES: kna1, t001, zdunning_data, bsid, t052.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INTERNAL TABLES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To check for bukrs in selection screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF t_t001 OCCURS 0,&lt;/P&gt;&lt;P&gt;bukrs TYPE t001-bukrs,&lt;/P&gt;&lt;P&gt;END OF t_t001.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To check for the customer in selection screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF t_kna1 OCCURS 0,&lt;/P&gt;&lt;P&gt;kunnr TYPE kna1-kunnr,&lt;/P&gt;&lt;P&gt;name1 TYPE kna1-name1,&lt;/P&gt;&lt;P&gt;END OF t_kna1.&lt;/P&gt;&lt;P&gt;*Data from BSID table&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF t_bsid OCCURS 0,&lt;/P&gt;&lt;P&gt;bukrs LIKE bsid-bukrs,&lt;/P&gt;&lt;P&gt;budat LIKE bsid-budat,&lt;/P&gt;&lt;P&gt;kunnr LIKE bsid-kunnr,&lt;/P&gt;&lt;P&gt;belnr LIKE bsid-belnr,&lt;/P&gt;&lt;P&gt;zfbdt LIKE bsid-zfbdt,&lt;/P&gt;&lt;P&gt;zterm LIKE bsid-zterm,&lt;/P&gt;&lt;P&gt;dmbtr LIKE bsid-dmbtr,&lt;/P&gt;&lt;P&gt;waers LIKE bsid-waers,&lt;/P&gt;&lt;P&gt;vbeln LIKE bsid-vbeln,&lt;/P&gt;&lt;P&gt;END OF t_bsid.&lt;/P&gt;&lt;P&gt;*Data from ZDunning_data&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF t_zdunning OCCURS 0,&lt;/P&gt;&lt;P&gt;belnr LIKE zdunning_data-belnr,&lt;/P&gt;&lt;P&gt;kunnr LIKE zdunning_data-kunnr,&lt;/P&gt;&lt;P&gt;zdef_notice_flg LIKE zdunning_data-zdef_notice_flg,&lt;/P&gt;&lt;P&gt;zterm_notice_flg LIKE zdunning_data-zterm_notice_flg,&lt;/P&gt;&lt;P&gt;END OF t_zdunning.&lt;/P&gt;&lt;P&gt;*Data from t052 for base line days&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF t_t052 OCCURS 0,&lt;/P&gt;&lt;P&gt;zterm LIKE t052-zterm,&lt;/P&gt;&lt;P&gt;ztag1 LIKE t052-ztag1,&lt;/P&gt;&lt;P&gt;END OF t_t052.&lt;/P&gt;&lt;P&gt;*with duedate and date for write off calculation&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF t_data OCCURS 0,&lt;/P&gt;&lt;P&gt;belnr LIKE bsid-belnr,&lt;/P&gt;&lt;P&gt;kunnr LIKE bsid-kunnr,&lt;/P&gt;&lt;P&gt;zterm LIKE bsid-zterm,&lt;/P&gt;&lt;P&gt;zfbdt LIKE bsid-zfbdt,&lt;/P&gt;&lt;P&gt;ztag1 LIKE t052-ztag1,&lt;/P&gt;&lt;P&gt;duedate LIKE bsid-zfbdt,&lt;/P&gt;&lt;P&gt;wdate LIKE bsid-zfbdt,&lt;/P&gt;&lt;P&gt;vbeln LIKE bsid-vbeln,&lt;/P&gt;&lt;P&gt;dmbtr LIKE bsid-dmbtr,&lt;/P&gt;&lt;P&gt;waers LIKE bsid-waers,&lt;/P&gt;&lt;P&gt;budat LIKE bsid-budat,&lt;/P&gt;&lt;P&gt;vbelv like vbfa-vbelv,&lt;/P&gt;&lt;P&gt;Name1 like kna1-name1,&lt;/P&gt;&lt;P&gt;END OF t_data.&lt;/P&gt;&lt;P&gt;*Output display in ALV report&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF t_output OCCURS 0,&lt;/P&gt;&lt;P&gt;Flag type C,&lt;/P&gt;&lt;P&gt;bukrs LIKE bsid-bukrs,&lt;/P&gt;&lt;P&gt;kunnr LIKE bsid-kunnr,&lt;/P&gt;&lt;P&gt;vbeln LIKE bsid-vbeln, "Invoice&lt;/P&gt;&lt;P&gt;posnv like vbfa-posnv,&lt;/P&gt;&lt;P&gt;wdate LIKE bsid-zfbdt,&lt;/P&gt;&lt;P&gt;belnr LIKE bsid-belnr,&lt;/P&gt;&lt;P&gt;dmbtr LIKE bsid-dmbtr,&lt;/P&gt;&lt;P&gt;waers LIKE bsid-waers,&lt;/P&gt;&lt;P&gt;budat LIKE bsid-budat,&lt;/P&gt;&lt;P&gt;vbelv like vbfa-vbelv, "Contract&lt;/P&gt;&lt;P&gt;name1 like kna1-name1,&lt;/P&gt;&lt;P&gt;duedate like bsid-zfbdt,&lt;/P&gt;&lt;P&gt;END OF t_output.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To get contract number for the billing document number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF t_vbfa OCCURS 0,&lt;/P&gt;&lt;P&gt;vbelv LIKE vbfa-vbelv,&lt;/P&gt;&lt;P&gt;vbeln LIKE vbfa-vbeln,&lt;/P&gt;&lt;P&gt;POSNV like vbfa-POSNV,&lt;/P&gt;&lt;P&gt;END OF t_vbfa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of t_cust occurs 0,&lt;/P&gt;&lt;P&gt;KUNNR like kna1-kunnr,&lt;/P&gt;&lt;P&gt;name1 like kna1-name1,&lt;/P&gt;&lt;P&gt;end of t_cust.&lt;/P&gt;&lt;P&gt;data: begin of t_head occurs 0,&lt;/P&gt;&lt;P&gt;VBELv like vbfa-vbelv,&lt;/P&gt;&lt;P&gt;posnv like vbfa-posnv,&lt;/P&gt;&lt;P&gt;VKUEGRU type ZLIST_WO_RCANCEL,&lt;/P&gt;&lt;P&gt;end of t_head.&lt;/P&gt;&lt;P&gt;data: begin of it_veda occurs 0,&lt;/P&gt;&lt;P&gt;VBELn LIKE Veda-VBELN,&lt;/P&gt;&lt;P&gt;POSNR LIKE Veda-VPOSN,&lt;/P&gt;&lt;P&gt;VKUEGRU LIKE Veda-VKUEGRU,&lt;/P&gt;&lt;P&gt;end of it_veda.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;VARIABLE DECLARATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA: l_duedate LIKE bsid-zfbdt,&lt;/P&gt;&lt;P&gt;l_wdate LIKE bsid-zfbdt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;VARIABLE FOR ALV DISPLAY&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: t_fieldcat TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;wa_fieldcat TYPE slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;DATA: t_fieldcat1 TYPE slis_t_fieldcat_alv WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;wa_fieldcat1 TYPE slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: t_layout TYPE slis_layout_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: g_repid LIKE sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SELECTION-SCREEN&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*Selection Screen Parameters for user input&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS:&lt;/P&gt;&lt;P&gt;*Company Code&lt;/P&gt;&lt;P&gt;p_bukrs LIKE t001-bukrs OBLIGATORY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:&lt;/P&gt;&lt;P&gt;*Customer Number&lt;/P&gt;&lt;P&gt;s_kunnr FOR kna1-kunnr OBLIGATORY DEFAULT '0' TO 'ZZZZZZZZZZ'.&lt;/P&gt;&lt;P&gt;PARAMETERS:&lt;/P&gt;&lt;P&gt;*Write Off Date&lt;/P&gt;&lt;P&gt;p_wodate TYPE sy-datum OBLIGATORY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AT SELECTION-SCREEN&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Selection Screen validation for Company code&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON p_bukrs.&lt;/P&gt;&lt;P&gt;SELECT SINGLE bukrs FROM t001 "#EC *&lt;/P&gt;&lt;P&gt;INTO t_t001&lt;/P&gt;&lt;P&gt;WHERE bukrs = p_bukrs.&lt;/P&gt;&lt;P&gt;IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;*Error message for Invalid Company Code&lt;/P&gt;&lt;P&gt;MESSAGE e000 WITH text-002.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Selection Screen Validation for Customer&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON s_kunnr.&lt;/P&gt;&lt;P&gt;IF NOT s_kunnr IS INITIAL.&lt;/P&gt;&lt;P&gt;SELECT SINGLE kunnr name1&lt;/P&gt;&lt;P&gt;FROM kna1 "#EC *&lt;/P&gt;&lt;P&gt;INTO t_kna1&lt;/P&gt;&lt;P&gt;WHERE kunnr IN s_kunnr.&lt;/P&gt;&lt;P&gt;IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;*Error message for Invalid Customer Number&lt;/P&gt;&lt;P&gt;MESSAGE e000 WITH text-003.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON p_wodate.&lt;/P&gt;&lt;P&gt;IF p_wodate IS INITIAL.&lt;/P&gt;&lt;P&gt;p_wodate = sy-datum.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INITIALIZATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;PERFORM clear_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;START-OF-SELECTION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Get the Accounting Document Number and base line date from BSID&lt;/P&gt;&lt;P&gt;SELECT bukrs kunnr belnr budat zfbdt zterm dmbtr waers vbeln&lt;/P&gt;&lt;P&gt;FROM bsid&lt;/P&gt;&lt;P&gt;INTO corresponding fields of TABLE t_bsid&lt;/P&gt;&lt;P&gt;WHERE kunnr IN s_kunnr AND&lt;/P&gt;&lt;P&gt;bukrs = p_bukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT t_bsid[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Get the Dunning data based on the Accounting Document Number from BSID&lt;/P&gt;&lt;P&gt;SELECT belnr kunnr zdef_notice_flg zterm_notice_flg&lt;/P&gt;&lt;P&gt;FROM zdunning_data&lt;/P&gt;&lt;P&gt;INTO TABLE t_zdunning&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN t_bsid&lt;/P&gt;&lt;P&gt;WHERE kunnr = t_bsid-kunnr AND&lt;/P&gt;&lt;P&gt;belnr = t_bsid-belnr AND&lt;/P&gt;&lt;P&gt;zdef_notice_flg = 'Y' AND&lt;/P&gt;&lt;P&gt;zterm_notice_flg = 'Y'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Get the base line days from t052 table based on BSID data&lt;/P&gt;&lt;P&gt;SELECT zterm ztag1&lt;/P&gt;&lt;P&gt;FROM t052&lt;/P&gt;&lt;P&gt;INTO TABLE t_t052&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN t_bsid&lt;/P&gt;&lt;P&gt;WHERE zterm = t_bsid-zterm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Calculate the due date(bse line date BSID-ZFBDT + base line days&lt;/P&gt;&lt;P&gt;*T052-ZTAG )&lt;/P&gt;&lt;P&gt;IF NOT t_zdunning[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the customer name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Select KUNNR NAME1 from KNA1&lt;/P&gt;&lt;P&gt;INTO table t_cust&lt;/P&gt;&lt;P&gt;for all entries in t_zdunning&lt;/P&gt;&lt;P&gt;where kunnr = t_zdunning-kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LOOP AT t_zdunning.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;LOOP AT t_bsid.&lt;/P&gt;&lt;P&gt;CLEAR t_zdunning.&lt;/P&gt;&lt;P&gt;READ TABLE t_zdunning WITH KEY belnr = t_bsid-belnr&lt;/P&gt;&lt;P&gt;kunnr = t_bsid-kunnr.&lt;/P&gt;&lt;P&gt;CHECK sy-subrc = 0.&lt;/P&gt;&lt;P&gt;CLEAR t_t052.&lt;/P&gt;&lt;P&gt;READ TABLE t_t052 WITH KEY zterm = t_bsid-zterm.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0 .&lt;/P&gt;&lt;P&gt;t_data-belnr = t_zdunning-belnr.&lt;/P&gt;&lt;P&gt;t_data-kunnr = t_zdunning-kunnr.&lt;/P&gt;&lt;P&gt;Clear t_cust.&lt;/P&gt;&lt;P&gt;read table t_cust with key kunnr = t_zdunning-kunnr.&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;t_data-name1 = t_cust-name1.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;t_data-zterm = t_bsid-zterm.&lt;/P&gt;&lt;P&gt;t_data-zfbdt = t_bsid-zfbdt.&lt;/P&gt;&lt;P&gt;t_data-ztag1 = t_t052-ztag1.&lt;/P&gt;&lt;P&gt;t_data-vbeln = t_bsid-vbeln.&lt;/P&gt;&lt;P&gt;t_data-dmbtr = t_bsid-dmbtr.&lt;/P&gt;&lt;P&gt;t_data-waers = t_bsid-waers.&lt;/P&gt;&lt;P&gt;t_data-budat = t_bsid-budat.&lt;/P&gt;&lt;P&gt;*calculate duedate&lt;/P&gt;&lt;P&gt;CLEAR l_duedate.&lt;/P&gt;&lt;P&gt;l_duedate = t_bsid-zfbdt + t_t052-ztag1.&lt;/P&gt;&lt;P&gt;t_data-duedate = l_duedate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*calculate date for write off&lt;/P&gt;&lt;P&gt;CLEAR l_wdate.&lt;/P&gt;&lt;P&gt;l_wdate = l_duedate + 180.&lt;/P&gt;&lt;P&gt;t_data-wdate = l_wdate.&lt;/P&gt;&lt;P&gt;APPEND t_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR l_wdate.&lt;/P&gt;&lt;P&gt;CLEAR l_duedate.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;MESSAGE s000 WITH text-005.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Check the wdate with write off date in the selection screen value.&lt;/P&gt;&lt;P&gt;*If this calculated date is Greater than value enetred in selection&lt;/P&gt;&lt;P&gt;*screen, display the corresponding data in ALV report.&lt;/P&gt;&lt;P&gt;IF NOT t_data[] IS INITIAL.&lt;/P&gt;&lt;P&gt;SELECT vbelv vbeln&lt;/P&gt;&lt;P&gt;POSNV&lt;/P&gt;&lt;P&gt;FROM vbfa&lt;/P&gt;&lt;P&gt;INTO TABLE t_vbfa&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN t_data&lt;/P&gt;&lt;P&gt;WHERE vbeln = t_data-vbeln.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;and&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;VBTYP_V = 'G'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*If reason for cancelation is there, no writeoff.&lt;/P&gt;&lt;P&gt;Select VBELn VPOSN VKUEGRU from Veda&lt;/P&gt;&lt;P&gt;into table it_veda&lt;/P&gt;&lt;P&gt;for all entries in t_vbfa&lt;/P&gt;&lt;P&gt;where vbeln = t_vbfa-vbelv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT vbelv&lt;/P&gt;&lt;P&gt;POSNV&lt;/P&gt;&lt;P&gt;FROM vbfa&lt;/P&gt;&lt;P&gt;INTO TABLE t_Head&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN t_data&lt;/P&gt;&lt;P&gt;WHERE vbeln = t_data-vbeln&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;and&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;VBTYP_V = 'G'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at t_head.&lt;/P&gt;&lt;P&gt;clear it_veda.&lt;/P&gt;&lt;P&gt;Read table it_veda with key vbeln = t_head-vbelv&lt;/P&gt;&lt;P&gt;posnr = t_head-posnv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if not it_veda-VKUEGRU is initial.&lt;/P&gt;&lt;P&gt;Delete t_head where vbelv = it_veda-vbeln and&lt;/P&gt;&lt;P&gt;posnv = it_veda-posnr.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT t_data.&lt;/P&gt;&lt;P&gt;IF t_data-wdate LE p_wodate.&lt;/P&gt;&lt;P&gt;t_output-bukrs = p_bukrs.&lt;/P&gt;&lt;P&gt;t_output-kunnr = t_data-kunnr.&lt;/P&gt;&lt;P&gt;CLEAR t_vbfa.&lt;/P&gt;&lt;P&gt;READ TABLE t_vbfa WITH KEY vbeln = t_data-vbeln.&lt;/P&gt;&lt;P&gt;read table t_head with key vbelv = t_vbfa-vbelv&lt;/P&gt;&lt;P&gt;posnv = t_vbfa-posnv.&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;t_output-vbelv = t_vbfa-vbelv.&lt;/P&gt;&lt;P&gt;t_output-posnv = t_vbfa-posnv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_output-name1 = t_data-name1.&lt;/P&gt;&lt;P&gt;t_output-wdate = t_data-wdate.&lt;/P&gt;&lt;P&gt;t_output-belnr = t_data-belnr.&lt;/P&gt;&lt;P&gt;t_output-dmbtr = t_data-dmbtr.&lt;/P&gt;&lt;P&gt;t_output-waers = t_data-waers.&lt;/P&gt;&lt;P&gt;t_output-budat = t_data-budat.&lt;/P&gt;&lt;P&gt;t_output-vbeln = t_data-vbeln.&lt;/P&gt;&lt;P&gt;t_output-duedate = t_data-duedate .&lt;/P&gt;&lt;P&gt;APPEND t_output.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;clear t_output.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;MESSAGE s000 WITH text-006.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*ALV display for the output records&lt;/P&gt;&lt;P&gt;IF NOT t_output[] IS INITIAL.&lt;/P&gt;&lt;P&gt;PERFORM alv_display.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;MESSAGE s000 WITH text-006.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;MESSAGE s000 WITH text-004.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form clear_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM clear_data .&lt;/P&gt;&lt;P&gt;CLEAR:t_t001,&lt;/P&gt;&lt;P&gt;t_kna1,&lt;/P&gt;&lt;P&gt;t_bsid,&lt;/P&gt;&lt;P&gt;t_zdunning,&lt;/P&gt;&lt;P&gt;t_t052,&lt;/P&gt;&lt;P&gt;t_data,&lt;/P&gt;&lt;P&gt;t_output,&lt;/P&gt;&lt;P&gt;wa_fieldcat,&lt;/P&gt;&lt;P&gt;t_layout,&lt;/P&gt;&lt;P&gt;t_fieldcat,&lt;/P&gt;&lt;P&gt;t_vbfa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH:t_t001,&lt;/P&gt;&lt;P&gt;t_kna1,&lt;/P&gt;&lt;P&gt;t_bsid,&lt;/P&gt;&lt;P&gt;t_zdunning,&lt;/P&gt;&lt;P&gt;t_t052,&lt;/P&gt;&lt;P&gt;t_data,&lt;/P&gt;&lt;P&gt;t_output,&lt;/P&gt;&lt;P&gt;t_fieldcat,&lt;/P&gt;&lt;P&gt;t_vbfa.&lt;/P&gt;&lt;P&gt;clear:t_head,&lt;/P&gt;&lt;P&gt;it_veda.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Refresh:t_head,&lt;/P&gt;&lt;P&gt;it_veda.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Clear T_cust.&lt;/P&gt;&lt;P&gt;Refresh t_data.&lt;/P&gt;&lt;P&gt;ENDFORM. " clear_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form alv_display&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM alv_display .&lt;/P&gt;&lt;P&gt;*To build the field catalogue&lt;/P&gt;&lt;P&gt;PERFORM build_fieldcatalog1.&lt;/P&gt;&lt;P&gt;PERFORM build_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*To build the ALV layout&lt;/P&gt;&lt;P&gt;PERFORM build_layout.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*To displayt the data in ALV report&lt;/P&gt;&lt;P&gt;PERFORM display_alv_report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " alv_display&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form build_fieldcatalog&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM build_fieldcatalog1 .&lt;/P&gt;&lt;P&gt;REFRESH t_fieldcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos = '1'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'VBELV'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-tabname = 'T_HEAD'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_l = 'Contract Number'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;wa_fieldcat-Checkbox = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;wa_fieldcat-edit = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;wa_fieldcat-no_out = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;wa_fieldcat-outputlen = '15'.&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat TO t_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos = '2'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'POSNV'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-tabname = 'T_HEAD'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_l = 'Item Number'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = '15'.&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat TO t_fieldcat.&lt;/P&gt;&lt;P&gt;CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos = '3'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'VKUEGRU'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-edit = 'X'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-input = 'X'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-tabname = 'T_HEAD'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;wa_fieldcat-drdn_hndl = '1'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;wa_fieldcat-seltext_l = 'Reason for Cancel'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = '25'.&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat TO t_fieldcat.&lt;/P&gt;&lt;P&gt;CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;FORM build_fieldcatalog .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;REFRESH t_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos = '4'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'KUNNR'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-tabname = 'T_OUTPUT'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_l = 'Customer Number'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = '15'.&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat TO t_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos = '5'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'NAME1'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-tabname = 'T_OUTPUT'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_l = 'Customer Name'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = '30'.&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat TO t_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos = '6'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'VBELV'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-tabname = 'T_OUTPUT'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_l = 'Contract Number'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = '20'.&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat TO t_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos = '7'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'VBELN'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-tabname = 'T_OUTPUT'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_l = 'Invoice No.'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = '10'.&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat TO t_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos = '8'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'BELNR'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-tabname = 'T_OUTPUT'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_l = 'Acc doc Number'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = '20'.&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat TO t_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos = '9'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'WAERS'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-tabname = 'T_OUTPUT'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_l = 'Currency'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = '15'.&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat TO t_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos = '10'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'DMBTR'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-tabname = 'T_OUTPUT'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-do_sum = 'X'. "SUM UPON DISPLAY&lt;/P&gt;&lt;P&gt;wa_fieldcat-datatype = 'CURR'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_l = 'Amount'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = '15'.&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat TO t_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos = '11'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'DUEDATE'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-tabname = 'T_OUTPUT'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_l = 'Due Date'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = '20'.&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat TO t_fieldcat.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: lt_dropdown type lvc_t_drop,&lt;/P&gt;&lt;P&gt;ls_dropdown type lvc_s_drop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;First listbox (handle '1').&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ls_dropdown-handle = '1'.&lt;/P&gt;&lt;P&gt;ls_dropdown-value = 'KG'.&lt;/P&gt;&lt;P&gt;append ls_dropdown to lt_dropdown.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ls_dropdown-handle = '1'.&lt;/P&gt;&lt;P&gt;ls_dropdown-value = 'G'.&lt;/P&gt;&lt;P&gt;append ls_dropdown to lt_dropdown.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;call method g_grid-&amp;gt;set_drop_down_table&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;exporting it_drop_down = lt_dropdown.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " build_fieldcatalog&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form build_layout&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM build_layout .&lt;/P&gt;&lt;P&gt;t_layout-no_input = 'X'.&lt;/P&gt;&lt;P&gt;t_layout-colwidth_optimize = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " build_layout&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form display_alv_report&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM display_alv_report .&lt;/P&gt;&lt;P&gt;g_repid = sy-repid.&lt;/P&gt;&lt;P&gt;data g_keyinfo type SLIS_KEYINFO_ALV.&lt;/P&gt;&lt;P&gt;g_keyinfo-HEADER01 = 'VBELV'.&lt;/P&gt;&lt;P&gt;g_keyinfo-ITEM01 = 'VBELV'.&lt;/P&gt;&lt;P&gt;g_keyinfo-HEADER02 = 'POSNV'.&lt;/P&gt;&lt;P&gt;g_keyinfo-ITEM02 = 'POSNV'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_HIERSEQ_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;i_interface_check = 'I'&lt;/P&gt;&lt;P&gt;i_callback_program = g_repid&lt;/P&gt;&lt;P&gt;i_callback_pf_status_set = 'SET_STATUS'&lt;/P&gt;&lt;P&gt;i_callback_user_command = 'USER_COMMAND'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;is_layout = gs_layout&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;it_fieldcat = t_fieldcat[]&lt;/P&gt;&lt;P&gt;i_default = ' '&lt;/P&gt;&lt;P&gt;i_save = 'A'&lt;/P&gt;&lt;P&gt;i_tabname_header = 'T_HEAD'&lt;/P&gt;&lt;P&gt;i_tabname_item = 'T_OUTPUT'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;i_structure_name_header = v_headers_table&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;i_structure_name_item = v_items_table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;is_keyinfo = g_keyinfo&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;i_bypassing_buffer = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;t_outtab_header = t_head[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;t_outtab_item = i_result&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;t_outtab_item = t_output[]&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;program_error = 1&lt;/P&gt;&lt;P&gt;OTHERS = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH: t_fieldcat[].&lt;/P&gt;&lt;P&gt;refresh t_fieldcat1[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " display_alv_report&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form SET_STATUS using extab TYPE slis_t_extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SET PF-STATUS 'ZEO_S1' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form Top_Of_Page&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Top_Of_Page event in ALV&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM top_of_page .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: t_header TYPE slis_t_listheader,&lt;/P&gt;&lt;P&gt;wa_header TYPE slis_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Title&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;wa_header-typ = 'H'.&lt;/P&gt;&lt;P&gt;wa_header-info = ' Write Off Worklist'.&lt;/P&gt;&lt;P&gt;APPEND wa_header TO t_header.&lt;/P&gt;&lt;P&gt;CLEAR wa_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;it_list_commentary = t_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "Top_Of_Page&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*User Command for the button&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form user_command using r_ucomm type syucomm&lt;/P&gt;&lt;P&gt;ls_selfield type SLIS_SELFIELD.&lt;/P&gt;&lt;P&gt;Break-point.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;case r_ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when 'EXEC'.&lt;/P&gt;&lt;P&gt;data: begin of lt_cancel occurs 0.&lt;/P&gt;&lt;P&gt;include structure ZCANCEL.&lt;/P&gt;&lt;P&gt;data end of lt_cancel.&lt;/P&gt;&lt;P&gt;Clear lt_cancel.&lt;/P&gt;&lt;P&gt;Refresh lt_cancel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Data: ref1 type ref to cl_gui_alv_grid.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;E_GRID = ref1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;call method ref1-&amp;gt;check_changed_data.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at t_Head where VKUEGRU is not initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;if ( t_HEAD-VKUEGRU NE '1' ) or&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;( t_Head-VKUEGRU NE '2' ) or&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;( t_head-VKUEGRU NE '3' ).&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Clear t_head-vkuegru.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;message e000 with text-110.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;lt_cancel-vbeln = t_head-vbelv.&lt;/P&gt;&lt;P&gt;lt_cancel-posnr = t_head-posnv.&lt;/P&gt;&lt;P&gt;lt_cancel-VKUEGRU = t_head-VKUEGRU.&lt;/P&gt;&lt;P&gt;Append lt_cancel.&lt;/P&gt;&lt;P&gt;Clear lt_cancel.&lt;/P&gt;&lt;P&gt;Endloop.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'ZSD_CNTR_CANCEL'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;zcancel = lt_cancel.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;message s000 .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endcase.&lt;/P&gt;&lt;P&gt;endform. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;rewards point.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 23 Aug 2007 11:49:11 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-08-23T11:49:11Z</dc:date>
    <item>
      <title>Alv Fields...</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-fields/m-p/2675001#M617926</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can any one let me know how to make the alv output fields editable, and after entering values how to capture and update the db tables.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and can we make multiple fields editable in alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Zaf&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Aug 2007 11:45:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-fields/m-p/2675001#M617926</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-23T11:45:19Z</dc:date>
    </item>
    <item>
      <title>Re: Alv Fields...</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-fields/m-p/2675002#M617927</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In the header line I am giving the 3 column and editable for user.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I wa_fieldcat-col_pos = '3'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'VKUEGRU'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-edit = 'X'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-input = 'X'. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-tabname = 'T_HEAD'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;wa_fieldcat-drdn_hndl = '1'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;wa_fieldcat-seltext_l = 'Reason for Cancel'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = '25'.&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat TO t_fieldcat.&lt;/P&gt;&lt;P&gt;CLEAR wa_fieldcat. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;rewards point.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Aug 2007 11:47:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-fields/m-p/2675002#M617927</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-23T11:47:49Z</dc:date>
    </item>
    <item>
      <title>Re: Alv Fields...</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-fields/m-p/2675003#M617928</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Check these sample code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of it_mara occurs 0,&lt;/P&gt;&lt;P&gt;mark type flag,&lt;/P&gt;&lt;P&gt;matnr type matnr,&lt;/P&gt;&lt;P&gt;mtart type mtart,&lt;/P&gt;&lt;P&gt;meins type meins,&lt;/P&gt;&lt;P&gt;end of it_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of it_mara1 occurs 0,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;mark type flag,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;matnr type matnr,&lt;/P&gt;&lt;P&gt;mtart type mtart,&lt;/P&gt;&lt;P&gt;meins type meins,&lt;/P&gt;&lt;P&gt;end of it_mara1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of it_mara2 occurs 0,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;mark type flag,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;matnr type matnr,&lt;/P&gt;&lt;P&gt;mtart type mtart,&lt;/P&gt;&lt;P&gt;meins type meins,&lt;/P&gt;&lt;P&gt;end of it_mara2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : t_fieldcat type lvc_t_fcat,&lt;/P&gt;&lt;P&gt;t_fieldcat1 type lvc_t_fcat,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_fieldcat like line of t_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : s_layout type lvc_s_layo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : control type ref to cl_gui_custom_container,&lt;/P&gt;&lt;P&gt;grid type ref to cl_gui_alv_grid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of wa ,&lt;/P&gt;&lt;P&gt;mark type flag,&lt;/P&gt;&lt;P&gt;matnr type matnr,&lt;/P&gt;&lt;P&gt;mtart type mtart,&lt;/P&gt;&lt;P&gt;meins type meins,&lt;/P&gt;&lt;P&gt;end of wa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;class lcl_events_box definition.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;public section.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;methods :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Handler_Data_Changed for event Data_Changed of cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;*imporTing er_data_changed,&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;Handler_User_Command for event User_Command of cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;imporTing e_ucomm,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Handler_ToolBar for event ToolBar of cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;importing E_object E_interactive.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endclass.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;class lcl_events_box implementation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;method Handler_user_command.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM FORM_USERCOMMAND CHANGING E_UCOMM.&lt;/P&gt;&lt;P&gt;endmethod.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;method Handler_ToolBar.&lt;/P&gt;&lt;P&gt;PERFORM FORM_TOOLBAR CHANGING E_OBJECT E_INTERACTIVE&lt;/P&gt;&lt;P&gt;E_OBJECT-&amp;gt;MT_TOOLBAR.&lt;/P&gt;&lt;P&gt;endmethod.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;data : w_events type ref to lcl_events_box.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select matnr mtart meins from mara into corresponding fields of table&lt;/P&gt;&lt;P&gt;it_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call screen 100.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Module pbo_module OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE pbo_module OUTPUT.&lt;/P&gt;&lt;P&gt;if GRID is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE OBJECT CONTROL&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;CONTAINER_NAME = 'CUST_CTRL'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE OBJECT GRID&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;I_PARENT = CONTROL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BUILD_CATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BUILD_CATALOG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BUILD_LAYOUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD GRID-&amp;gt;SET_TABLE_FOR_FIRST_DISPLAY&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;IS_LAYOUT = s_layout&lt;/P&gt;&lt;P&gt;CHANGING&lt;/P&gt;&lt;P&gt;IT_OUTTAB = it_mara[]&lt;/P&gt;&lt;P&gt;IT_FIELDCATALOG = t_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE OBJECT W_EVENTS.&lt;/P&gt;&lt;P&gt;SET HANDLER : W_EVENTS-&amp;gt;HANDLER_TOOLBAR FOR GRID,&lt;/P&gt;&lt;P&gt;W_EVENTS-&amp;gt;HANDLER_USER_COMMAND FOR GRID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD GRID-&amp;gt;SET_TOOLBAR_INTERACTIVE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;call method grid-&amp;gt;refresh_table_display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDMODULE. " pbo_module OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form BUILD_CATALOG&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BUILD_CATALOG .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;S_FIELDCAT-COL_POS = '1'.&lt;/P&gt;&lt;P&gt;S_FIELDCAT-FIELDNAME = 'MARK'.&lt;/P&gt;&lt;P&gt;S_FIELDCAT-CHECKBOX = 'X'.&lt;/P&gt;&lt;P&gt;S_FIELDCAT-eDIT = 'X'.&lt;/P&gt;&lt;P&gt;APPEND S_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR S_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;S_FIELDCAT-COL_POS = '2'.&lt;/P&gt;&lt;P&gt;S_FIELDCAT-FIELDNAME = 'MATNR'.&lt;/P&gt;&lt;P&gt;S_FIELDCAT-SCRTEXT_M = 'MATERIAL'.&lt;/P&gt;&lt;P&gt;APPEND S_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;S_FIELDCAT-COL_POS = '3'.&lt;/P&gt;&lt;P&gt;S_FIELDCAT-FIELDNAME = 'MTART'.&lt;/P&gt;&lt;P&gt;S_FIELDCAT-SCRTEXT_M = 'MATERL TYPE'.&lt;/P&gt;&lt;P&gt;APPEND S_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;S_FIELDCAT-COL_POS = '4'.&lt;/P&gt;&lt;P&gt;S_FIELDCAT-FIELDNAME = 'MEINS'.&lt;/P&gt;&lt;P&gt;S_FIELDCAT-SCRTEXT_M = 'UOM'.&lt;/P&gt;&lt;P&gt;APPEND S_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " BUILD_CATALOG&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form BUILD_LAYOUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BUILD_LAYOUT .&lt;/P&gt;&lt;P&gt;S_LAYOUT-ZEBRA = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;S_LAYOUT-CWIDTH_OPT = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;S_LAYOUT-GRID_TITLE = 'Material Details'.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;" BUILD_LAYOUT////////////////////////////////////&lt;/P&gt;&lt;P&gt;" USER_COMMAND_0100 INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form FORM_USERCOMMAND&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;--P_E_UCOMM text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form FORM_USERCOMMAND changing p_e_ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CASE P_E_UCOMM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHEN 'INT1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE IT_MARA INDEX SY-INDEX TRANSPORTING MARK MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF IT_MARA-MARK = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table it_mara into wa TRANSPORTING MATNR MTART MEINS .&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING WA TO IT_MARA1.&lt;/P&gt;&lt;P&gt;READ TABLE IT_MARA1 TRANSPORTING MATNR MTART MEINS .&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING IT_MARA1 TO IT_MARA2.&lt;/P&gt;&lt;P&gt;APPEND IT_MARA2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD GRID-&amp;gt;SET_TABLE_FOR_FIRST_DISPLAY&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;IS_LAYOUT = s_layout&lt;/P&gt;&lt;P&gt;CHANGING&lt;/P&gt;&lt;P&gt;IT_OUTTAB = it_mara2[]&lt;/P&gt;&lt;P&gt;IT_FIELDCATALOG = t_fieldcat1.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SET PARAMETER ID 'MAT' FIELD IT_MARA-MATNR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CALL TRANSACTION 'MM02'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;. ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDDO.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;endform. " FORM_USERCOMMAND&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form FORM_TOOLBAR&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;--P_E_OBJECT text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;--P_E_INTERACTIVE text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;--P_E_OBJECT_&amp;gt;MT_TOOLBAR text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM FORM_TOOLBAR CHANGING P_E_OBJECT TYPE REF TO&lt;/P&gt;&lt;P&gt;CL_ALV_EVENT_TOOLBAR_SET&lt;/P&gt;&lt;P&gt;P_E_INTERACTIVE&lt;/P&gt;&lt;P&gt;MT_TOOLBAR TYPE TTB_BUTTON.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA WAL_BUTTON TYPE STB_BUTTON.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*WAL_BUTTON-ICON = ICON_status_reverse.&lt;/P&gt;&lt;P&gt;WAL_BUTTON-TEXT = 'GO'.&lt;/P&gt;&lt;P&gt;WAL_BUTTON-QUICKINFO = 'PROCEED'.&lt;/P&gt;&lt;P&gt;waL_button-FUNCTION = 'INT1'.&lt;/P&gt;&lt;P&gt;WAL_BUTTON-BUTN_TYPE = 0.&lt;/P&gt;&lt;P&gt;WAL_BUTTON-DISABLED = SPACE.&lt;/P&gt;&lt;P&gt;insert WAL_BUTTON INTO P_E_OBJECT-&amp;gt;MT_TOOLBAR index 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. " FORM_TOOLBAR&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Module PF-STATUS OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;module PF-STATUS output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;set pf-status 'Z7PSTAT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule. " PF-STATUS OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Module USER_COMMAND_0100 INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;module USER_COMMAND_0100 input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CASE SY-UCOMM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHEN 'BACK'.&lt;/P&gt;&lt;P&gt;LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHEN 'CANCEL'.&lt;/P&gt;&lt;P&gt;LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule. " USER_COMMAND_0100 INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form BUILD_CATALOG1&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form BUILD_CATALOG1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;S_FIELDCAT-COL_POS = '1'.&lt;/P&gt;&lt;P&gt;S_FIELDCAT-FIELDNAME = 'MATNR'.&lt;/P&gt;&lt;P&gt;S_FIELDCAT-SCRTEXT_M = 'MATERIAL'.&lt;/P&gt;&lt;P&gt;APPEND S_FIELDCAT TO T_FIELDCAT1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;S_FIELDCAT-COL_POS = '2'.&lt;/P&gt;&lt;P&gt;S_FIELDCAT-FIELDNAME = 'MTART'.&lt;/P&gt;&lt;P&gt;S_FIELDCAT-SCRTEXT_M = 'MATERL TYPE'.&lt;/P&gt;&lt;P&gt;APPEND S_FIELDCAT TO T_FIELDCAT1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;S_FIELDCAT-COL_POS = '3'.&lt;/P&gt;&lt;P&gt;S_FIELDCAT-FIELDNAME = 'MEINS'.&lt;/P&gt;&lt;P&gt;S_FIELDCAT-SCRTEXT_M = 'UOM'.&lt;/P&gt;&lt;P&gt;APPEND S_FIELDCAT TO T_FIELDCAT1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. " BUILD_CATALOG1 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check the below link may be useful for you&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/reporting/alvhome.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/reporting/alvhome.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCSRVALV/BCSRVALV.pdf" target="test_blank"&gt;http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCSRVALV/BCSRVALV.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Simple ALV report&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapgenie.com/abap/controls/alvgrid.htm" target="test_blank"&gt;http://www.sapgenie.com/abap/controls/alvgrid.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://wiki.ittoolbox.com/index.php/Code:Ultimate_ALV_table_toolbox" target="test_blank"&gt;http://wiki.ittoolbox.com/index.php/Code:Ultimate_ALV_table_toolbox&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ALV&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. Please give me general info on ALV.&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=58286" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=58286&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=76490" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=76490&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=20591" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=20591&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=66305" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=66305&lt;/A&gt; - this one discusses which way should you use - ABAP Objects calls or simple function modules.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. How do I program double click in ALV?&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=11601" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=11601&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=23010" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=23010&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. How do I add subtotals (I have problem to add them)...&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=20386" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=20386&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=85191" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=85191&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=88401" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=88401&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=17335" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=17335&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4. How to add list heading like top-of-page in ABAP lists?&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=58775" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=58775&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=60550" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=60550&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=16629" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=16629&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;5. How to print page number / total number of pages X/XX in ALV?&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=29597" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=29597&lt;/A&gt; (no direct solution)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;6. ALV printing problems. The favourite is: The first page shows the number of records selected but I don't need this.&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=64320" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=64320&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=44477" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=44477&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;7. How can I set the cell color in ALV?&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=52107" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=52107&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;8. How do I print a logo/graphics in ALV?&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=81149" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=81149&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=35498" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=35498&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=5013" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=5013&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;9. How do I create and use input-enabled fields in ALV?&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=84933" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=84933&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=69878" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=69878&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;10. How can I use ALV for reports that are going to be run in background?&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=83243" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=83243&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=19224" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=19224&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;11. How can I display an icon in ALV? (Common requirement is traffic light icon).&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=79424" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=79424&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=24512" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=24512&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;12. How can I display a checkbox in ALV?&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=88376" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=88376&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=40968" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=40968&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=6919" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=6919&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Go thru these programs they may help u to try on some hands on&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ALV Demo program&lt;/P&gt;&lt;P&gt;BCALV_DEMO_HTML&lt;/P&gt;&lt;P&gt;BCALV_FULLSCREEN_DEMO ALV Demo: Fullscreen Mode&lt;/P&gt;&lt;P&gt;BCALV_FULLSCREEN_DEMO_CLASSIC ALV demo: Fullscreen mode&lt;/P&gt;&lt;P&gt;BCALV_GRID_DEMO Simple ALV Control Call Demo Program&lt;/P&gt;&lt;P&gt;BCALV_TREE_DEMO Demo for ALV tree control&lt;/P&gt;&lt;P&gt;BCALV_TREE_SIMPLE_DEMO&lt;/P&gt;&lt;P&gt;BC_ALV_DEMO_HTML_D0100&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;rewards point.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Aug 2007 11:48:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-fields/m-p/2675003#M617928</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-23T11:48:24Z</dc:date>
    </item>
    <item>
      <title>Re: Alv Fields...</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-fields/m-p/2675004#M617929</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;We can make the complete column in the table editable by passing &lt;/P&gt;&lt;P&gt;wa_fieldcat-edit = 'X'&lt;/P&gt;&lt;P&gt;wa_fieldcat-input = 'X'.&lt;/P&gt;&lt;P&gt;.Also we can make particular fields in a output editable if we use the &lt;/P&gt;&lt;P&gt;FM "'REUSE_ALV_GRID_DISPLAY_LVC'" for grid display or any FM's using grid display. but my requirement is like, i should make particular fields editable in the hierarchical display output (only with hierarchical display).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards.&lt;/P&gt;&lt;P&gt;rewards point.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Aug 2007 11:48:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-fields/m-p/2675004#M617929</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-23T11:48:44Z</dc:date>
    </item>
    <item>
      <title>Re: Alv Fields...</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-fields/m-p/2675005#M617930</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;CHECK below&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Report ZFIR_WRITE_OFF&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT zfir_write_off&lt;/P&gt;&lt;P&gt;NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;MESSAGE-ID zles.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TYPE-POOLS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;TYPE-POOLS:slis.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;TABLES: kna1, t001, zdunning_data, bsid, t052.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INTERNAL TABLES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To check for bukrs in selection screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF t_t001 OCCURS 0,&lt;/P&gt;&lt;P&gt;bukrs TYPE t001-bukrs,&lt;/P&gt;&lt;P&gt;END OF t_t001.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To check for the customer in selection screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF t_kna1 OCCURS 0,&lt;/P&gt;&lt;P&gt;kunnr TYPE kna1-kunnr,&lt;/P&gt;&lt;P&gt;name1 TYPE kna1-name1,&lt;/P&gt;&lt;P&gt;END OF t_kna1.&lt;/P&gt;&lt;P&gt;*Data from BSID table&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF t_bsid OCCURS 0,&lt;/P&gt;&lt;P&gt;bukrs LIKE bsid-bukrs,&lt;/P&gt;&lt;P&gt;budat LIKE bsid-budat,&lt;/P&gt;&lt;P&gt;kunnr LIKE bsid-kunnr,&lt;/P&gt;&lt;P&gt;belnr LIKE bsid-belnr,&lt;/P&gt;&lt;P&gt;zfbdt LIKE bsid-zfbdt,&lt;/P&gt;&lt;P&gt;zterm LIKE bsid-zterm,&lt;/P&gt;&lt;P&gt;dmbtr LIKE bsid-dmbtr,&lt;/P&gt;&lt;P&gt;waers LIKE bsid-waers,&lt;/P&gt;&lt;P&gt;vbeln LIKE bsid-vbeln,&lt;/P&gt;&lt;P&gt;END OF t_bsid.&lt;/P&gt;&lt;P&gt;*Data from ZDunning_data&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF t_zdunning OCCURS 0,&lt;/P&gt;&lt;P&gt;belnr LIKE zdunning_data-belnr,&lt;/P&gt;&lt;P&gt;kunnr LIKE zdunning_data-kunnr,&lt;/P&gt;&lt;P&gt;zdef_notice_flg LIKE zdunning_data-zdef_notice_flg,&lt;/P&gt;&lt;P&gt;zterm_notice_flg LIKE zdunning_data-zterm_notice_flg,&lt;/P&gt;&lt;P&gt;END OF t_zdunning.&lt;/P&gt;&lt;P&gt;*Data from t052 for base line days&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF t_t052 OCCURS 0,&lt;/P&gt;&lt;P&gt;zterm LIKE t052-zterm,&lt;/P&gt;&lt;P&gt;ztag1 LIKE t052-ztag1,&lt;/P&gt;&lt;P&gt;END OF t_t052.&lt;/P&gt;&lt;P&gt;*with duedate and date for write off calculation&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF t_data OCCURS 0,&lt;/P&gt;&lt;P&gt;belnr LIKE bsid-belnr,&lt;/P&gt;&lt;P&gt;kunnr LIKE bsid-kunnr,&lt;/P&gt;&lt;P&gt;zterm LIKE bsid-zterm,&lt;/P&gt;&lt;P&gt;zfbdt LIKE bsid-zfbdt,&lt;/P&gt;&lt;P&gt;ztag1 LIKE t052-ztag1,&lt;/P&gt;&lt;P&gt;duedate LIKE bsid-zfbdt,&lt;/P&gt;&lt;P&gt;wdate LIKE bsid-zfbdt,&lt;/P&gt;&lt;P&gt;vbeln LIKE bsid-vbeln,&lt;/P&gt;&lt;P&gt;dmbtr LIKE bsid-dmbtr,&lt;/P&gt;&lt;P&gt;waers LIKE bsid-waers,&lt;/P&gt;&lt;P&gt;budat LIKE bsid-budat,&lt;/P&gt;&lt;P&gt;vbelv like vbfa-vbelv,&lt;/P&gt;&lt;P&gt;Name1 like kna1-name1,&lt;/P&gt;&lt;P&gt;END OF t_data.&lt;/P&gt;&lt;P&gt;*Output display in ALV report&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF t_output OCCURS 0,&lt;/P&gt;&lt;P&gt;Flag type C,&lt;/P&gt;&lt;P&gt;bukrs LIKE bsid-bukrs,&lt;/P&gt;&lt;P&gt;kunnr LIKE bsid-kunnr,&lt;/P&gt;&lt;P&gt;vbeln LIKE bsid-vbeln, "Invoice&lt;/P&gt;&lt;P&gt;posnv like vbfa-posnv,&lt;/P&gt;&lt;P&gt;wdate LIKE bsid-zfbdt,&lt;/P&gt;&lt;P&gt;belnr LIKE bsid-belnr,&lt;/P&gt;&lt;P&gt;dmbtr LIKE bsid-dmbtr,&lt;/P&gt;&lt;P&gt;waers LIKE bsid-waers,&lt;/P&gt;&lt;P&gt;budat LIKE bsid-budat,&lt;/P&gt;&lt;P&gt;vbelv like vbfa-vbelv, "Contract&lt;/P&gt;&lt;P&gt;name1 like kna1-name1,&lt;/P&gt;&lt;P&gt;duedate like bsid-zfbdt,&lt;/P&gt;&lt;P&gt;END OF t_output.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To get contract number for the billing document number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF t_vbfa OCCURS 0,&lt;/P&gt;&lt;P&gt;vbelv LIKE vbfa-vbelv,&lt;/P&gt;&lt;P&gt;vbeln LIKE vbfa-vbeln,&lt;/P&gt;&lt;P&gt;POSNV like vbfa-POSNV,&lt;/P&gt;&lt;P&gt;END OF t_vbfa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of t_cust occurs 0,&lt;/P&gt;&lt;P&gt;KUNNR like kna1-kunnr,&lt;/P&gt;&lt;P&gt;name1 like kna1-name1,&lt;/P&gt;&lt;P&gt;end of t_cust.&lt;/P&gt;&lt;P&gt;data: begin of t_head occurs 0,&lt;/P&gt;&lt;P&gt;VBELv like vbfa-vbelv,&lt;/P&gt;&lt;P&gt;posnv like vbfa-posnv,&lt;/P&gt;&lt;P&gt;VKUEGRU type ZLIST_WO_RCANCEL,&lt;/P&gt;&lt;P&gt;end of t_head.&lt;/P&gt;&lt;P&gt;data: begin of it_veda occurs 0,&lt;/P&gt;&lt;P&gt;VBELn LIKE Veda-VBELN,&lt;/P&gt;&lt;P&gt;POSNR LIKE Veda-VPOSN,&lt;/P&gt;&lt;P&gt;VKUEGRU LIKE Veda-VKUEGRU,&lt;/P&gt;&lt;P&gt;end of it_veda.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;VARIABLE DECLARATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA: l_duedate LIKE bsid-zfbdt,&lt;/P&gt;&lt;P&gt;l_wdate LIKE bsid-zfbdt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;VARIABLE FOR ALV DISPLAY&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: t_fieldcat TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;wa_fieldcat TYPE slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;DATA: t_fieldcat1 TYPE slis_t_fieldcat_alv WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;wa_fieldcat1 TYPE slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: t_layout TYPE slis_layout_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: g_repid LIKE sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SELECTION-SCREEN&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*Selection Screen Parameters for user input&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS:&lt;/P&gt;&lt;P&gt;*Company Code&lt;/P&gt;&lt;P&gt;p_bukrs LIKE t001-bukrs OBLIGATORY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:&lt;/P&gt;&lt;P&gt;*Customer Number&lt;/P&gt;&lt;P&gt;s_kunnr FOR kna1-kunnr OBLIGATORY DEFAULT '0' TO 'ZZZZZZZZZZ'.&lt;/P&gt;&lt;P&gt;PARAMETERS:&lt;/P&gt;&lt;P&gt;*Write Off Date&lt;/P&gt;&lt;P&gt;p_wodate TYPE sy-datum OBLIGATORY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AT SELECTION-SCREEN&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Selection Screen validation for Company code&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON p_bukrs.&lt;/P&gt;&lt;P&gt;SELECT SINGLE bukrs FROM t001 "#EC *&lt;/P&gt;&lt;P&gt;INTO t_t001&lt;/P&gt;&lt;P&gt;WHERE bukrs = p_bukrs.&lt;/P&gt;&lt;P&gt;IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;*Error message for Invalid Company Code&lt;/P&gt;&lt;P&gt;MESSAGE e000 WITH text-002.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Selection Screen Validation for Customer&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON s_kunnr.&lt;/P&gt;&lt;P&gt;IF NOT s_kunnr IS INITIAL.&lt;/P&gt;&lt;P&gt;SELECT SINGLE kunnr name1&lt;/P&gt;&lt;P&gt;FROM kna1 "#EC *&lt;/P&gt;&lt;P&gt;INTO t_kna1&lt;/P&gt;&lt;P&gt;WHERE kunnr IN s_kunnr.&lt;/P&gt;&lt;P&gt;IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;*Error message for Invalid Customer Number&lt;/P&gt;&lt;P&gt;MESSAGE e000 WITH text-003.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON p_wodate.&lt;/P&gt;&lt;P&gt;IF p_wodate IS INITIAL.&lt;/P&gt;&lt;P&gt;p_wodate = sy-datum.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INITIALIZATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;PERFORM clear_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;START-OF-SELECTION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Get the Accounting Document Number and base line date from BSID&lt;/P&gt;&lt;P&gt;SELECT bukrs kunnr belnr budat zfbdt zterm dmbtr waers vbeln&lt;/P&gt;&lt;P&gt;FROM bsid&lt;/P&gt;&lt;P&gt;INTO corresponding fields of TABLE t_bsid&lt;/P&gt;&lt;P&gt;WHERE kunnr IN s_kunnr AND&lt;/P&gt;&lt;P&gt;bukrs = p_bukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT t_bsid[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Get the Dunning data based on the Accounting Document Number from BSID&lt;/P&gt;&lt;P&gt;SELECT belnr kunnr zdef_notice_flg zterm_notice_flg&lt;/P&gt;&lt;P&gt;FROM zdunning_data&lt;/P&gt;&lt;P&gt;INTO TABLE t_zdunning&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN t_bsid&lt;/P&gt;&lt;P&gt;WHERE kunnr = t_bsid-kunnr AND&lt;/P&gt;&lt;P&gt;belnr = t_bsid-belnr AND&lt;/P&gt;&lt;P&gt;zdef_notice_flg = 'Y' AND&lt;/P&gt;&lt;P&gt;zterm_notice_flg = 'Y'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Get the base line days from t052 table based on BSID data&lt;/P&gt;&lt;P&gt;SELECT zterm ztag1&lt;/P&gt;&lt;P&gt;FROM t052&lt;/P&gt;&lt;P&gt;INTO TABLE t_t052&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN t_bsid&lt;/P&gt;&lt;P&gt;WHERE zterm = t_bsid-zterm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Calculate the due date(bse line date BSID-ZFBDT + base line days&lt;/P&gt;&lt;P&gt;*T052-ZTAG )&lt;/P&gt;&lt;P&gt;IF NOT t_zdunning[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the customer name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Select KUNNR NAME1 from KNA1&lt;/P&gt;&lt;P&gt;INTO table t_cust&lt;/P&gt;&lt;P&gt;for all entries in t_zdunning&lt;/P&gt;&lt;P&gt;where kunnr = t_zdunning-kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LOOP AT t_zdunning.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;LOOP AT t_bsid.&lt;/P&gt;&lt;P&gt;CLEAR t_zdunning.&lt;/P&gt;&lt;P&gt;READ TABLE t_zdunning WITH KEY belnr = t_bsid-belnr&lt;/P&gt;&lt;P&gt;kunnr = t_bsid-kunnr.&lt;/P&gt;&lt;P&gt;CHECK sy-subrc = 0.&lt;/P&gt;&lt;P&gt;CLEAR t_t052.&lt;/P&gt;&lt;P&gt;READ TABLE t_t052 WITH KEY zterm = t_bsid-zterm.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0 .&lt;/P&gt;&lt;P&gt;t_data-belnr = t_zdunning-belnr.&lt;/P&gt;&lt;P&gt;t_data-kunnr = t_zdunning-kunnr.&lt;/P&gt;&lt;P&gt;Clear t_cust.&lt;/P&gt;&lt;P&gt;read table t_cust with key kunnr = t_zdunning-kunnr.&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;t_data-name1 = t_cust-name1.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;t_data-zterm = t_bsid-zterm.&lt;/P&gt;&lt;P&gt;t_data-zfbdt = t_bsid-zfbdt.&lt;/P&gt;&lt;P&gt;t_data-ztag1 = t_t052-ztag1.&lt;/P&gt;&lt;P&gt;t_data-vbeln = t_bsid-vbeln.&lt;/P&gt;&lt;P&gt;t_data-dmbtr = t_bsid-dmbtr.&lt;/P&gt;&lt;P&gt;t_data-waers = t_bsid-waers.&lt;/P&gt;&lt;P&gt;t_data-budat = t_bsid-budat.&lt;/P&gt;&lt;P&gt;*calculate duedate&lt;/P&gt;&lt;P&gt;CLEAR l_duedate.&lt;/P&gt;&lt;P&gt;l_duedate = t_bsid-zfbdt + t_t052-ztag1.&lt;/P&gt;&lt;P&gt;t_data-duedate = l_duedate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*calculate date for write off&lt;/P&gt;&lt;P&gt;CLEAR l_wdate.&lt;/P&gt;&lt;P&gt;l_wdate = l_duedate + 180.&lt;/P&gt;&lt;P&gt;t_data-wdate = l_wdate.&lt;/P&gt;&lt;P&gt;APPEND t_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR l_wdate.&lt;/P&gt;&lt;P&gt;CLEAR l_duedate.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;MESSAGE s000 WITH text-005.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Check the wdate with write off date in the selection screen value.&lt;/P&gt;&lt;P&gt;*If this calculated date is Greater than value enetred in selection&lt;/P&gt;&lt;P&gt;*screen, display the corresponding data in ALV report.&lt;/P&gt;&lt;P&gt;IF NOT t_data[] IS INITIAL.&lt;/P&gt;&lt;P&gt;SELECT vbelv vbeln&lt;/P&gt;&lt;P&gt;POSNV&lt;/P&gt;&lt;P&gt;FROM vbfa&lt;/P&gt;&lt;P&gt;INTO TABLE t_vbfa&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN t_data&lt;/P&gt;&lt;P&gt;WHERE vbeln = t_data-vbeln.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;and&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;VBTYP_V = 'G'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*If reason for cancelation is there, no writeoff.&lt;/P&gt;&lt;P&gt;Select VBELn VPOSN VKUEGRU from Veda&lt;/P&gt;&lt;P&gt;into table it_veda&lt;/P&gt;&lt;P&gt;for all entries in t_vbfa&lt;/P&gt;&lt;P&gt;where vbeln = t_vbfa-vbelv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT vbelv&lt;/P&gt;&lt;P&gt;POSNV&lt;/P&gt;&lt;P&gt;FROM vbfa&lt;/P&gt;&lt;P&gt;INTO TABLE t_Head&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN t_data&lt;/P&gt;&lt;P&gt;WHERE vbeln = t_data-vbeln&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;and&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;VBTYP_V = 'G'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at t_head.&lt;/P&gt;&lt;P&gt;clear it_veda.&lt;/P&gt;&lt;P&gt;Read table it_veda with key vbeln = t_head-vbelv&lt;/P&gt;&lt;P&gt;posnr = t_head-posnv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if not it_veda-VKUEGRU is initial.&lt;/P&gt;&lt;P&gt;Delete t_head where vbelv = it_veda-vbeln and&lt;/P&gt;&lt;P&gt;posnv = it_veda-posnr.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT t_data.&lt;/P&gt;&lt;P&gt;IF t_data-wdate LE p_wodate.&lt;/P&gt;&lt;P&gt;t_output-bukrs = p_bukrs.&lt;/P&gt;&lt;P&gt;t_output-kunnr = t_data-kunnr.&lt;/P&gt;&lt;P&gt;CLEAR t_vbfa.&lt;/P&gt;&lt;P&gt;READ TABLE t_vbfa WITH KEY vbeln = t_data-vbeln.&lt;/P&gt;&lt;P&gt;read table t_head with key vbelv = t_vbfa-vbelv&lt;/P&gt;&lt;P&gt;posnv = t_vbfa-posnv.&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;t_output-vbelv = t_vbfa-vbelv.&lt;/P&gt;&lt;P&gt;t_output-posnv = t_vbfa-posnv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_output-name1 = t_data-name1.&lt;/P&gt;&lt;P&gt;t_output-wdate = t_data-wdate.&lt;/P&gt;&lt;P&gt;t_output-belnr = t_data-belnr.&lt;/P&gt;&lt;P&gt;t_output-dmbtr = t_data-dmbtr.&lt;/P&gt;&lt;P&gt;t_output-waers = t_data-waers.&lt;/P&gt;&lt;P&gt;t_output-budat = t_data-budat.&lt;/P&gt;&lt;P&gt;t_output-vbeln = t_data-vbeln.&lt;/P&gt;&lt;P&gt;t_output-duedate = t_data-duedate .&lt;/P&gt;&lt;P&gt;APPEND t_output.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;clear t_output.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;MESSAGE s000 WITH text-006.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*ALV display for the output records&lt;/P&gt;&lt;P&gt;IF NOT t_output[] IS INITIAL.&lt;/P&gt;&lt;P&gt;PERFORM alv_display.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;MESSAGE s000 WITH text-006.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;MESSAGE s000 WITH text-004.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form clear_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM clear_data .&lt;/P&gt;&lt;P&gt;CLEAR:t_t001,&lt;/P&gt;&lt;P&gt;t_kna1,&lt;/P&gt;&lt;P&gt;t_bsid,&lt;/P&gt;&lt;P&gt;t_zdunning,&lt;/P&gt;&lt;P&gt;t_t052,&lt;/P&gt;&lt;P&gt;t_data,&lt;/P&gt;&lt;P&gt;t_output,&lt;/P&gt;&lt;P&gt;wa_fieldcat,&lt;/P&gt;&lt;P&gt;t_layout,&lt;/P&gt;&lt;P&gt;t_fieldcat,&lt;/P&gt;&lt;P&gt;t_vbfa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH:t_t001,&lt;/P&gt;&lt;P&gt;t_kna1,&lt;/P&gt;&lt;P&gt;t_bsid,&lt;/P&gt;&lt;P&gt;t_zdunning,&lt;/P&gt;&lt;P&gt;t_t052,&lt;/P&gt;&lt;P&gt;t_data,&lt;/P&gt;&lt;P&gt;t_output,&lt;/P&gt;&lt;P&gt;t_fieldcat,&lt;/P&gt;&lt;P&gt;t_vbfa.&lt;/P&gt;&lt;P&gt;clear:t_head,&lt;/P&gt;&lt;P&gt;it_veda.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Refresh:t_head,&lt;/P&gt;&lt;P&gt;it_veda.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Clear T_cust.&lt;/P&gt;&lt;P&gt;Refresh t_data.&lt;/P&gt;&lt;P&gt;ENDFORM. " clear_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form alv_display&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM alv_display .&lt;/P&gt;&lt;P&gt;*To build the field catalogue&lt;/P&gt;&lt;P&gt;PERFORM build_fieldcatalog1.&lt;/P&gt;&lt;P&gt;PERFORM build_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*To build the ALV layout&lt;/P&gt;&lt;P&gt;PERFORM build_layout.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*To displayt the data in ALV report&lt;/P&gt;&lt;P&gt;PERFORM display_alv_report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " alv_display&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form build_fieldcatalog&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM build_fieldcatalog1 .&lt;/P&gt;&lt;P&gt;REFRESH t_fieldcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos = '1'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'VBELV'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-tabname = 'T_HEAD'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_l = 'Contract Number'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;wa_fieldcat-Checkbox = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;wa_fieldcat-edit = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;wa_fieldcat-no_out = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;wa_fieldcat-outputlen = '15'.&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat TO t_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos = '2'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'POSNV'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-tabname = 'T_HEAD'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_l = 'Item Number'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = '15'.&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat TO t_fieldcat.&lt;/P&gt;&lt;P&gt;CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos = '3'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'VKUEGRU'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-edit = 'X'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-input = 'X'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-tabname = 'T_HEAD'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;wa_fieldcat-drdn_hndl = '1'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;wa_fieldcat-seltext_l = 'Reason for Cancel'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = '25'.&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat TO t_fieldcat.&lt;/P&gt;&lt;P&gt;CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;FORM build_fieldcatalog .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;REFRESH t_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos = '4'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'KUNNR'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-tabname = 'T_OUTPUT'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_l = 'Customer Number'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = '15'.&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat TO t_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos = '5'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'NAME1'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-tabname = 'T_OUTPUT'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_l = 'Customer Name'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = '30'.&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat TO t_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos = '6'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'VBELV'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-tabname = 'T_OUTPUT'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_l = 'Contract Number'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = '20'.&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat TO t_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos = '7'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'VBELN'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-tabname = 'T_OUTPUT'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_l = 'Invoice No.'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = '10'.&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat TO t_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos = '8'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'BELNR'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-tabname = 'T_OUTPUT'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_l = 'Acc doc Number'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = '20'.&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat TO t_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos = '9'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'WAERS'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-tabname = 'T_OUTPUT'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_l = 'Currency'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = '15'.&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat TO t_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos = '10'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'DMBTR'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-tabname = 'T_OUTPUT'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-do_sum = 'X'. "SUM UPON DISPLAY&lt;/P&gt;&lt;P&gt;wa_fieldcat-datatype = 'CURR'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_l = 'Amount'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = '15'.&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat TO t_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos = '11'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'DUEDATE'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-tabname = 'T_OUTPUT'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_l = 'Due Date'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = '20'.&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat TO t_fieldcat.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: lt_dropdown type lvc_t_drop,&lt;/P&gt;&lt;P&gt;ls_dropdown type lvc_s_drop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;First listbox (handle '1').&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ls_dropdown-handle = '1'.&lt;/P&gt;&lt;P&gt;ls_dropdown-value = 'KG'.&lt;/P&gt;&lt;P&gt;append ls_dropdown to lt_dropdown.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ls_dropdown-handle = '1'.&lt;/P&gt;&lt;P&gt;ls_dropdown-value = 'G'.&lt;/P&gt;&lt;P&gt;append ls_dropdown to lt_dropdown.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;call method g_grid-&amp;gt;set_drop_down_table&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;exporting it_drop_down = lt_dropdown.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " build_fieldcatalog&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form build_layout&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM build_layout .&lt;/P&gt;&lt;P&gt;t_layout-no_input = 'X'.&lt;/P&gt;&lt;P&gt;t_layout-colwidth_optimize = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " build_layout&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form display_alv_report&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM display_alv_report .&lt;/P&gt;&lt;P&gt;g_repid = sy-repid.&lt;/P&gt;&lt;P&gt;data g_keyinfo type SLIS_KEYINFO_ALV.&lt;/P&gt;&lt;P&gt;g_keyinfo-HEADER01 = 'VBELV'.&lt;/P&gt;&lt;P&gt;g_keyinfo-ITEM01 = 'VBELV'.&lt;/P&gt;&lt;P&gt;g_keyinfo-HEADER02 = 'POSNV'.&lt;/P&gt;&lt;P&gt;g_keyinfo-ITEM02 = 'POSNV'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_HIERSEQ_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;i_interface_check = 'I'&lt;/P&gt;&lt;P&gt;i_callback_program = g_repid&lt;/P&gt;&lt;P&gt;i_callback_pf_status_set = 'SET_STATUS'&lt;/P&gt;&lt;P&gt;i_callback_user_command = 'USER_COMMAND'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;is_layout = gs_layout&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;it_fieldcat = t_fieldcat[]&lt;/P&gt;&lt;P&gt;i_default = ' '&lt;/P&gt;&lt;P&gt;i_save = 'A'&lt;/P&gt;&lt;P&gt;i_tabname_header = 'T_HEAD'&lt;/P&gt;&lt;P&gt;i_tabname_item = 'T_OUTPUT'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;i_structure_name_header = v_headers_table&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;i_structure_name_item = v_items_table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;is_keyinfo = g_keyinfo&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;i_bypassing_buffer = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;t_outtab_header = t_head[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;t_outtab_item = i_result&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;t_outtab_item = t_output[]&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;program_error = 1&lt;/P&gt;&lt;P&gt;OTHERS = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH: t_fieldcat[].&lt;/P&gt;&lt;P&gt;refresh t_fieldcat1[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " display_alv_report&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form SET_STATUS using extab TYPE slis_t_extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SET PF-STATUS 'ZEO_S1' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form Top_Of_Page&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Top_Of_Page event in ALV&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM top_of_page .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: t_header TYPE slis_t_listheader,&lt;/P&gt;&lt;P&gt;wa_header TYPE slis_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Title&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;wa_header-typ = 'H'.&lt;/P&gt;&lt;P&gt;wa_header-info = ' Write Off Worklist'.&lt;/P&gt;&lt;P&gt;APPEND wa_header TO t_header.&lt;/P&gt;&lt;P&gt;CLEAR wa_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;it_list_commentary = t_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "Top_Of_Page&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*User Command for the button&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form user_command using r_ucomm type syucomm&lt;/P&gt;&lt;P&gt;ls_selfield type SLIS_SELFIELD.&lt;/P&gt;&lt;P&gt;Break-point.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;case r_ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when 'EXEC'.&lt;/P&gt;&lt;P&gt;data: begin of lt_cancel occurs 0.&lt;/P&gt;&lt;P&gt;include structure ZCANCEL.&lt;/P&gt;&lt;P&gt;data end of lt_cancel.&lt;/P&gt;&lt;P&gt;Clear lt_cancel.&lt;/P&gt;&lt;P&gt;Refresh lt_cancel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Data: ref1 type ref to cl_gui_alv_grid.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;E_GRID = ref1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;call method ref1-&amp;gt;check_changed_data.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at t_Head where VKUEGRU is not initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;if ( t_HEAD-VKUEGRU NE '1' ) or&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;( t_Head-VKUEGRU NE '2' ) or&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;( t_head-VKUEGRU NE '3' ).&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Clear t_head-vkuegru.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;message e000 with text-110.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;lt_cancel-vbeln = t_head-vbelv.&lt;/P&gt;&lt;P&gt;lt_cancel-posnr = t_head-posnv.&lt;/P&gt;&lt;P&gt;lt_cancel-VKUEGRU = t_head-VKUEGRU.&lt;/P&gt;&lt;P&gt;Append lt_cancel.&lt;/P&gt;&lt;P&gt;Clear lt_cancel.&lt;/P&gt;&lt;P&gt;Endloop.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'ZSD_CNTR_CANCEL'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;zcancel = lt_cancel.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;message s000 .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endcase.&lt;/P&gt;&lt;P&gt;endform. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;rewards point.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Aug 2007 11:49:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-fields/m-p/2675005#M617930</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-23T11:49:11Z</dc:date>
    </item>
  </channel>
</rss>

