<?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: reports in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/reports/m-p/3906038#M936793</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;REPORT aqcssystqv000032z_purch_report&lt;/P&gt;&lt;P&gt;   LINE-SIZE 083 NO STANDARD PAGE HEADING LINE-COUNT 000(001).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INCLUDE .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF BLOCK prog&lt;/P&gt;&lt;P&gt;                           WITH FRAME TITLE text-f58.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES ekpo.&lt;/P&gt;&lt;P&gt;TABLES rbkp.&lt;/P&gt;&lt;P&gt;TABLES rseg.&lt;/P&gt;&lt;P&gt;TABLES ekko.&lt;/P&gt;&lt;P&gt;DATA %count-ekko(4) TYPE x.&lt;/P&gt;&lt;P&gt;DATA %linr-ekko(2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES ekbe.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*BEGIN INSERT OFFILOG 27/09/06&lt;/P&gt;&lt;P&gt;TABLES: t001.&lt;/P&gt;&lt;P&gt;*END INSERT OFFILOG 27/09/06&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF %joinwa,&lt;/P&gt;&lt;P&gt;        ekko LIKE ekko,&lt;/P&gt;&lt;P&gt;        ekpo LIKE ekpo,&lt;/P&gt;&lt;P&gt;        ekbe LIKE ekbe,&lt;/P&gt;&lt;P&gt;        rbkp LIKE rbkp,&lt;/P&gt;&lt;P&gt;        rseg LIKE rseg,&lt;/P&gt;&lt;P&gt;      END OF %joinwa.&lt;/P&gt;&lt;P&gt;TABLES aqldb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INCLUDE rsaqexcd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF %st_liste OCCURS 100,&lt;/P&gt;&lt;P&gt;          head(1),&lt;/P&gt;&lt;P&gt;          tab(3),&lt;/P&gt;&lt;P&gt;          line(6) TYPE n,&lt;/P&gt;&lt;P&gt;          cont(1) TYPE n,&lt;/P&gt;&lt;P&gt;          fint(1),&lt;/P&gt;&lt;P&gt;          finv(1),&lt;/P&gt;&lt;P&gt;          fcol(1) TYPE n,&lt;/P&gt;&lt;P&gt;          text(0083),&lt;/P&gt;&lt;P&gt;      END OF %st_liste.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA %data_selected(1).&lt;/P&gt;&lt;P&gt;DATA %glframe(1)  VALUE 'X' .&lt;/P&gt;&lt;P&gt;DATA %uflag(1).&lt;/P&gt;&lt;P&gt;DATA %ustflag(1).&lt;/P&gt;&lt;P&gt;DATA %grst_text(255).&lt;/P&gt;&lt;P&gt;DATA %glline TYPE i.&lt;/P&gt;&lt;P&gt;DATA %tabix LIKE sy-tabix.&lt;/P&gt;&lt;P&gt;DATA %prflag(1) TYPE x VALUE '02'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA %perc(4) TYPE p DECIMALS 3.&lt;/P&gt;&lt;P&gt;DATA %p100(4) TYPE p DECIMALS 3 VALUE '100.000'.&lt;/P&gt;&lt;P&gt;DATA %rangct TYPE i.&lt;/P&gt;&lt;P&gt;DATA %rangcc(8).&lt;/P&gt;&lt;P&gt;DATA %subrc LIKE sy-subrc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF %wa020 OCCURS 10,&lt;/P&gt;&lt;P&gt;            ekpo-menge(16) TYPE p DECIMALS 03,&lt;/P&gt;&lt;P&gt;            BEGIN OF ekpo,&lt;/P&gt;&lt;P&gt;                  ekpo-meins LIKE ekpo-meins,&lt;/P&gt;&lt;P&gt;            END OF ekpo,&lt;/P&gt;&lt;P&gt;      END OF %wa020.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF %wa030 OCCURS 10,&lt;/P&gt;&lt;P&gt;            ekpo-netpr(16) TYPE p DECIMALS 02,&lt;/P&gt;&lt;P&gt;            BEGIN OF ekpo,&lt;/P&gt;&lt;P&gt;                  ekko-waers LIKE ekko-waers,&lt;/P&gt;&lt;P&gt;            END OF ekpo,&lt;/P&gt;&lt;P&gt;      END OF %wa030.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF %wa050 OCCURS 10,&lt;/P&gt;&lt;P&gt;            rseg-wrbtr(16) TYPE p DECIMALS 02,&lt;/P&gt;&lt;P&gt;            BEGIN OF rseg,&lt;/P&gt;&lt;P&gt;                  rbkp-waers LIKE rbkp-waers,&lt;/P&gt;&lt;P&gt;            END OF rseg,&lt;/P&gt;&lt;P&gt;      END OF %wa050.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF %w0100 OCCURS 20,&lt;/P&gt;&lt;P&gt;            ekko-waers LIKE ekko-waers,&lt;/P&gt;&lt;P&gt;            ekpo-netpr(16) TYPE p DECIMALS 02,&lt;/P&gt;&lt;P&gt;      END OF %w0100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF %w0200 OCCURS 20,&lt;/P&gt;&lt;P&gt;            ekpo-meins LIKE ekpo-meins,&lt;/P&gt;&lt;P&gt;            ekpo-menge(16) TYPE p DECIMALS 03,&lt;/P&gt;&lt;P&gt;      END OF %w0200.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF %w0300 OCCURS 20,&lt;/P&gt;&lt;P&gt;            rbkp-waers LIKE rbkp-waers,&lt;/P&gt;&lt;P&gt;            rseg-wrbtr(16) TYPE p DECIMALS 02,&lt;/P&gt;&lt;P&gt;      END OF %w0300.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*CONAG BEGIN OF INSERTION AUTHORIZATIONS CUSTOMER CODE 18SEPT07&lt;/P&gt;&lt;P&gt;data: it_import_data type ZTT_XX_AUTHORITY_OBJECT_DATA,&lt;/P&gt;&lt;P&gt;      it_export_data type ZTT_XX_AUTHORITY_OBJECT_DATA.&lt;/P&gt;&lt;P&gt;*CONAG END OF INSERTION AUTHORIZATIONS CUSTOMER CODE 18SEPT07&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS sp$00001 FOR ekko-ebeln MEMORY ID bes.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS sp$00002 FOR ekko-bukrs MEMORY ID buk OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS sp$00003 FOR ekko-bsart MEMORY ID bsa.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS sp$00004 FOR ekko-lifnr MEMORY ID lif.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS sp$00005 FOR ekko-ekorg MEMORY ID eko.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS sp$00006 FOR ekko-aedat.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS sp$00007 FOR ekpo-werks MEMORY ID wrk.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*CONAG BEGIN OF INSERTION AUTHORIZATIONS CUSTOMER CODE 18SEPT07&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: sa_bukrs FOR ekko-bukrs no-display,&lt;/P&gt;&lt;P&gt;                sa_ekorg FOR ekko-ekorg no-display,&lt;/P&gt;&lt;P&gt;                sa_werks FOR ekpo-werks no-display.&lt;/P&gt;&lt;P&gt;*CONAG END OF INSERTION AUTHORIZATIONS CUSTOMER CODE 18SEPT07&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF BLOCK direct&lt;/P&gt;&lt;P&gt;                  WITH FRAME TITLE text-f59.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETERS:       %alv RADIOBUTTON GROUP func USER-COMMAND outbut&lt;/P&gt;&lt;P&gt;                         DEFAULT 'X' .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: COMMENT 4(26) text-f72 FOR FIELD %alv.&lt;/P&gt;&lt;P&gt;PARAMETERS:       %alvl TYPE slis_vari.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: PUSHBUTTON 72(4) pb%exco USER-COMMAND expcol.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETERS:       %nofunc RADIOBUTTON GROUP func MODIF ID old.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: COMMENT 4(26) text-f66 FOR FIELD %nofunc&lt;/P&gt;&lt;P&gt;                                         MODIF ID old.&lt;/P&gt;&lt;P&gt;PARAMETERS:       %tview RADIOBUTTON GROUP func MODIF ID old.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: COMMENT 34(26) text-f68 FOR FIELD %tview&lt;/P&gt;&lt;P&gt;                                          MODIF ID old,&lt;/P&gt;&lt;P&gt;                  END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETERS:       %graph RADIOBUTTON GROUP func MODIF ID old.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: COMMENT 4(26) text-f61 FOR FIELD %graph&lt;/P&gt;&lt;P&gt;                                         MODIF ID old.&lt;/P&gt;&lt;P&gt;PARAMETERS:       %text RADIOBUTTON GROUP func MODIF ID old.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: COMMENT 34(26) text-f69 FOR FIELD %text&lt;/P&gt;&lt;P&gt;                                          MODIF ID old,&lt;/P&gt;&lt;P&gt;                  END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETERS:       %abc RADIOBUTTON GROUP func MODIF ID old.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: COMMENT 4(26) text-f70 FOR FIELD %abc&lt;/P&gt;&lt;P&gt;                                         MODIF ID old.&lt;/P&gt;&lt;P&gt;PARAMETERS:       %excel RADIOBUTTON GROUP func MODIF ID old.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: COMMENT 34(26) text-f60 FOR FIELD %excel&lt;/P&gt;&lt;P&gt;                                         MODIF ID old,&lt;/P&gt;&lt;P&gt;                  END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETERS:       %eis RADIOBUTTON GROUP func MODIF ID old.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: COMMENT 4(26) text-f63 FOR FIELD %eis&lt;/P&gt;&lt;P&gt;                                         MODIF ID old.&lt;/P&gt;&lt;P&gt;PARAMETERS:       %priv RADIOBUTTON GROUP func MODIF ID old.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: COMMENT 34(26) text-f65 FOR FIELD %priv&lt;/P&gt;&lt;P&gt;                                             MODIF ID old.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETERS:       %xint RADIOBUTTON GROUP func MODIF ID xin.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: COMMENT 4(26) text-f73 FOR FIELD %xint&lt;/P&gt;&lt;P&gt;                                         MODIF ID xin.&lt;/P&gt;&lt;P&gt;PARAMETERS:       %xintk(30) LOWER CASE MODIF ID xin.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETERS:       %down RADIOBUTTON GROUP func MODIF ID old.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: COMMENT 4(26) text-f64 FOR FIELD %down&lt;/P&gt;&lt;P&gt;                                         MODIF ID old.&lt;/P&gt;&lt;P&gt;PARAMETERS:       %path(132) LOWER CASE MODIF ID old.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETERS:       %save RADIOBUTTON GROUP func MODIF ID old.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: COMMENT 4(26) text-f62 FOR FIELD %save&lt;/P&gt;&lt;P&gt;                                         MODIF ID old.&lt;/P&gt;&lt;P&gt;PARAMETERS:       %listid(40) LOWER CASE MODIF ID old.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF BLOCK direct.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF BLOCK prog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF %g00 OCCURS 100,&lt;/P&gt;&lt;P&gt;            ekko-ebeln LIKE ekko-ebeln,&lt;/P&gt;&lt;P&gt;            ekko-bukrs LIKE ekko-bukrs,&lt;/P&gt;&lt;P&gt;            ekko-bsart LIKE ekko-bsart,&lt;/P&gt;&lt;P&gt;            ekko-aedat LIKE ekko-aedat,&lt;/P&gt;&lt;P&gt;            ekko-lifnr LIKE ekko-lifnr,&lt;/P&gt;&lt;P&gt;            ekko-ekorg LIKE ekko-ekorg,&lt;/P&gt;&lt;P&gt;            ekko-ekgrp LIKE ekko-ekgrp,&lt;/P&gt;&lt;P&gt;            ekko-frgke LIKE ekko-frgke,&lt;/P&gt;&lt;P&gt;            ekpo-ebelp LIKE ekpo-ebelp,&lt;/P&gt;&lt;P&gt;            ekpo-matnr LIKE ekpo-matnr,&lt;/P&gt;&lt;P&gt;            ekpo-werks LIKE ekpo-werks,&lt;/P&gt;&lt;P&gt;            ekpo-txz01 LIKE ekpo-txz01,&lt;/P&gt;&lt;P&gt;            ekpo-matkl LIKE ekpo-matkl,&lt;/P&gt;&lt;P&gt;            ekpo-menge LIKE ekpo-menge,&lt;/P&gt;&lt;P&gt;            ekpo-meins-0204 LIKE ekpo-meins,&lt;/P&gt;&lt;P&gt;            ekpo-meins LIKE ekpo-meins,&lt;/P&gt;&lt;P&gt;            ekpo-bprme LIKE ekpo-bprme,&lt;/P&gt;&lt;P&gt;            ekpo-netpr LIKE ekpo-netpr,&lt;/P&gt;&lt;P&gt;            ekko-waers-0303 LIKE ekko-waers,&lt;/P&gt;&lt;P&gt;            ekpo-peinh LIKE ekpo-peinh,&lt;/P&gt;&lt;P&gt;            ekpo-pstyp LIKE ekpo-pstyp,&lt;/P&gt;&lt;P&gt;            ekpo-knttp LIKE ekpo-knttp,&lt;/P&gt;&lt;P&gt;            rbkp-belnr LIKE rbkp-belnr,&lt;/P&gt;&lt;P&gt;            rbkp-gjahr LIKE rbkp-gjahr,&lt;/P&gt;&lt;P&gt;            rbkp-budat LIKE rbkp-budat,&lt;/P&gt;&lt;P&gt;            rbkp-bldat LIKE rbkp-bldat,&lt;/P&gt;&lt;P&gt;            rbkp-xblnr LIKE rbkp-xblnr,&lt;/P&gt;&lt;P&gt;            rseg-wrbtr LIKE rseg-wrbtr,&lt;/P&gt;&lt;P&gt;            rbkp-waers-0502 LIKE rbkp-waers,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Inicio Modificación Omar 02.08.2006&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            nast-datvr LIKE nast-datvr,   " Processing date&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fin Modificación Omar 02.08.2006&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            rseg-shkzg LIKE rseg-shkzg,&lt;/P&gt;&lt;P&gt;      END OF %g00.&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF %%g00,&lt;/P&gt;&lt;P&gt;            ekko-ebeln(010),&lt;/P&gt;&lt;P&gt;            ekko-bukrs(004),&lt;/P&gt;&lt;P&gt;            ekko-bsart(004),&lt;/P&gt;&lt;P&gt;            ekko-aedat(010),&lt;/P&gt;&lt;P&gt;            ekko-lifnr(010),&lt;/P&gt;&lt;P&gt;            ekko-ekorg(004),&lt;/P&gt;&lt;P&gt;            ekko-ekgrp(003),&lt;/P&gt;&lt;P&gt;            ekko-frgke(001),&lt;/P&gt;&lt;P&gt;            ekpo-ebelp(005),&lt;/P&gt;&lt;P&gt;            ekpo-matnr(018),&lt;/P&gt;&lt;P&gt;            ekpo-werks(004),&lt;/P&gt;&lt;P&gt;            ekpo-txz01(040),&lt;/P&gt;&lt;P&gt;            ekpo-matkl(009),&lt;/P&gt;&lt;P&gt;            ekpo-menge(017),&lt;/P&gt;&lt;P&gt;            ekpo-meins-0204 LIKE ekpo-meins,&lt;/P&gt;&lt;P&gt;            ekpo-meins(003),&lt;/P&gt;&lt;P&gt;            ekpo-bprme(003),&lt;/P&gt;&lt;P&gt;            ekpo-netpr(014),&lt;/P&gt;&lt;P&gt;            ekko-waers-0303 LIKE ekko-waers,&lt;/P&gt;&lt;P&gt;            ekpo-peinh(006),&lt;/P&gt;&lt;P&gt;            ekpo-pstyp(001),&lt;/P&gt;&lt;P&gt;            ekpo-knttp(001),&lt;/P&gt;&lt;P&gt;            rbkp-belnr(010),&lt;/P&gt;&lt;P&gt;            rbkp-gjahr(004),&lt;/P&gt;&lt;P&gt;            rbkp-budat(010),&lt;/P&gt;&lt;P&gt;            rbkp-bldat(010),&lt;/P&gt;&lt;P&gt;            rbkp-xblnr(016),&lt;/P&gt;&lt;P&gt;            rseg-wrbtr(016),&lt;/P&gt;&lt;P&gt;            rbkp-waers-0502 LIKE rbkp-waers,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Inicio Modificación Omar 02.08.2006&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            nast-datvr(010),   " Processing date&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fin Modificación Omar 02.08.2006&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            rseg-shkzg(001),&lt;/P&gt;&lt;P&gt;      END OF %%g00.&lt;/P&gt;&lt;P&gt;DATA %znr TYPE i.&lt;/P&gt;&lt;P&gt;DATA %lznr TYPE i VALUE 99999.&lt;/P&gt;&lt;P&gt;FIELD-GROUPS header.&lt;/P&gt;&lt;P&gt;FIELD-GROUPS %fg05.&lt;/P&gt;&lt;P&gt;DATA %any-05.&lt;/P&gt;&lt;P&gt;DATA %ext-rseg05.&lt;/P&gt;&lt;P&gt;FIELD-GROUPS %fg04.&lt;/P&gt;&lt;P&gt;DATA %any-04.&lt;/P&gt;&lt;P&gt;FIELD-GROUPS %fg03.&lt;/P&gt;&lt;P&gt;DATA %any-03.&lt;/P&gt;&lt;P&gt;DATA %ext-ekpo03.&lt;/P&gt;&lt;P&gt;FIELD-GROUPS %fg02.&lt;/P&gt;&lt;P&gt;DATA %any-02.&lt;/P&gt;&lt;P&gt;DATA %ext-ekpo02.&lt;/P&gt;&lt;P&gt;FIELD-GROUPS %fg01.&lt;/P&gt;&lt;P&gt;DATA %any-01.&lt;/P&gt;&lt;P&gt;FIELD-GROUPS %fgekpo03.&lt;/P&gt;&lt;P&gt;DATA %sum-ekpo-peinh(16) TYPE p  DECIMALS 00 .&lt;/P&gt;&lt;P&gt;FIELD-GROUPS %fgwrekpo02.&lt;/P&gt;&lt;P&gt;FIELD-GROUPS %fgwrekpo03.&lt;/P&gt;&lt;P&gt;FIELD-GROUPS %fgwrrseg05.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*BEGIN INSERT OFFILOG 27/09/06&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_bukrs OCCURS 0,&lt;/P&gt;&lt;P&gt;     bukrs LIKE ekko-bukrs,&lt;/P&gt;&lt;P&gt;     END OF it_bukrs.&lt;/P&gt;&lt;P&gt;*END INSERT OFFILOG 27/09/06&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONTROLS tview100 TYPE TABLEVIEW USING SCREEN 100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN .&lt;/P&gt;&lt;P&gt;  PERFORM alvl_check(rsaqexce) USING %alvl 'G00'.&lt;/P&gt;&lt;P&gt;  PERFORM testmode(rsaqexce).&lt;/P&gt;&lt;P&gt;  PERFORM check_expcol(rsaqexce) USING %alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR %alvl .&lt;/P&gt;&lt;P&gt;  PERFORM alvl_value_request(rsaqexce) USING %alvl 'G00'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR %xintk .&lt;/P&gt;&lt;P&gt;  PERFORM xint_value_request(rsaqexce).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM rinit(rsaqbrst).&lt;/P&gt;&lt;P&gt;  PERFORM set_expcol(rsaqexce) USING %alv pb%exco.&lt;/P&gt;&lt;P&gt;  PERFORM alvl_set_invisible(rsaqexce).&lt;/P&gt;&lt;P&gt;  PERFORM set_xint_params(rsaqexce).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;  PERFORM init_xint(rsaqexce).&lt;/P&gt;&lt;P&gt;  PERFORM set_www_flags(rsaqexce).&lt;/P&gt;&lt;P&gt;  PERFORM init_print_params(rsaqexce).&lt;/P&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;*CONAG START OF INSERTION AUTHORIZATIONS CUSTOMER CODE PROJECT 18SEPT07&lt;/P&gt;&lt;P&gt;  PERFORM AUTHORIZATION_CC.&lt;/P&gt;&lt;P&gt;*CONAG END OF INSERTION AUTHORIZATIONS CUSTOMER CODE PROJECT 18SEPT07&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*BEGIN REPLACE OFFILOG 27/09/06&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   AUTHORITY-CHECK OBJECT 'F_BKPF_BUK'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ID 'BUKRS' FIELD sp$00002&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ID 'ACTVT' FIELD '03'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MESSAGE e398(00) WITH text-000.&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;  PERFORM get_all_bukrs.&lt;/P&gt;&lt;P&gt;  LOOP AT it_bukrs.&lt;/P&gt;&lt;P&gt;    AUTHORITY-CHECK OBJECT 'F_BKPF_BUK'&lt;/P&gt;&lt;P&gt;        ID 'BUKRS' FIELD it_bukrs-bukrs&lt;/P&gt;&lt;P&gt;        ID 'ACTVT' FIELD '03'.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE e398(00) WITH text-000.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;*END REPLACE OFFILOG 27/09/06&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  INSERT %sum-ekpo-peinh INTO %fgekpo03.&lt;/P&gt;&lt;P&gt;  INSERT ekpo-meins INTO %fgwrekpo02.&lt;/P&gt;&lt;P&gt;  INSERT ekpo-menge INTO %fgwrekpo02.&lt;/P&gt;&lt;P&gt;  INSERT ekko-waers INTO %fgwrekpo03.&lt;/P&gt;&lt;P&gt;  INSERT ekpo-netpr INTO %fgwrekpo03.&lt;/P&gt;&lt;P&gt;  INSERT rbkp-waers INTO %fgwrrseg05.&lt;/P&gt;&lt;P&gt;  INSERT rseg-wrbtr INTO %fgwrrseg05.&lt;/P&gt;&lt;P&gt;  INSERT %count-ekko INTO header.&lt;/P&gt;&lt;P&gt;  INSERT %linr-ekko INTO header.&lt;/P&gt;&lt;P&gt;  INSERT ekko-ebeln INTO %fg01.&lt;/P&gt;&lt;P&gt;  INSERT ekko-bukrs INTO %fg01.&lt;/P&gt;&lt;P&gt;  INSERT ekko-bsart INTO %fg01.&lt;/P&gt;&lt;P&gt;  INSERT ekko-aedat INTO %fg01.&lt;/P&gt;&lt;P&gt;  INSERT ekko-lifnr INTO %fg01.&lt;/P&gt;&lt;P&gt;  INSERT ekko-ekorg INTO %fg01.&lt;/P&gt;&lt;P&gt;  INSERT ekko-ekgrp INTO %fg01.&lt;/P&gt;&lt;P&gt;  INSERT ekko-frgke INTO %fg01.&lt;/P&gt;&lt;P&gt;  INSERT ekpo-ebelp INTO %fg01.&lt;/P&gt;&lt;P&gt;  INSERT ekpo-matnr INTO %fg02.&lt;/P&gt;&lt;P&gt;  INSERT ekpo-werks INTO %fg02.&lt;/P&gt;&lt;P&gt;  INSERT ekpo-txz01 INTO %fg02.&lt;/P&gt;&lt;P&gt;  INSERT ekpo-matkl INTO %fg02.&lt;/P&gt;&lt;P&gt;  INSERT ekpo-menge INTO %fg02.&lt;/P&gt;&lt;P&gt;  INSERT ekpo-meins INTO %fg02.&lt;/P&gt;&lt;P&gt;  INSERT ekpo-meins INTO %fg03.&lt;/P&gt;&lt;P&gt;  INSERT ekpo-bprme INTO %fg03.&lt;/P&gt;&lt;P&gt;  INSERT ekpo-netpr INTO %fg03.&lt;/P&gt;&lt;P&gt;  INSERT ekko-waers INTO %fg03.&lt;/P&gt;&lt;P&gt;  INSERT ekpo-peinh INTO %fg03.&lt;/P&gt;&lt;P&gt;  INSERT ekpo-pstyp INTO %fg03.&lt;/P&gt;&lt;P&gt;  INSERT ekpo-knttp INTO %fg03.&lt;/P&gt;&lt;P&gt;  INSERT rbkp-belnr INTO %fg04.&lt;/P&gt;&lt;P&gt;  INSERT rbkp-gjahr INTO %fg04.&lt;/P&gt;&lt;P&gt;  INSERT rbkp-budat INTO %fg04.&lt;/P&gt;&lt;P&gt;  INSERT rbkp-bldat INTO %fg04.&lt;/P&gt;&lt;P&gt;  INSERT rbkp-xblnr INTO %fg05.&lt;/P&gt;&lt;P&gt;  INSERT rseg-wrbtr INTO %fg05.&lt;/P&gt;&lt;P&gt;  INSERT rbkp-waers INTO %fg05.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Inicio Modificación Omar 02.08.2006&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          DATVR like NAST-DATVR,   " Processing date&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     data : v_datvr like NAST-DATVR.   " Processing date&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     clear v_DATVR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         select min( DATVR ) into v_DATVR  from NAST&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         where OBJKY eq EKKO-EBELN and&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               VSTAT eq '1'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES nast.&lt;/P&gt;&lt;P&gt;  INSERT nast-datvr INTO %fg05.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fin Modificación Omar 02.08.2006&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  INSERT rseg-shkzg INTO %fg05.&lt;/P&gt;&lt;P&gt;  PERFORM init_texthandling(rsaqexce) USING 'CL_TEXT_IDENTIFIER' ' '&lt;/P&gt;&lt;P&gt;          'SYSTQV000000000000000034'.&lt;/P&gt;&lt;P&gt;  DATA: %ret TYPE i.&lt;/P&gt;&lt;P&gt;  IF %excel &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;    PERFORM check_wingui(rsaqsyst) USING %ret.&lt;/P&gt;&lt;P&gt;    IF %ret &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE e842(aq).&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  PERFORM authority_begin(rsaqexce).&lt;/P&gt;&lt;P&gt;  PERFORM authority(rsaqexce) USING 'EKKO'.&lt;/P&gt;&lt;P&gt;  PERFORM authority(rsaqexce) USING 'EKPO'.&lt;/P&gt;&lt;P&gt;  PERFORM authority(rsaqexce) USING 'EKBE'.&lt;/P&gt;&lt;P&gt;  PERFORM authority(rsaqexce) USING 'RBKP'.&lt;/P&gt;&lt;P&gt;  PERFORM authority(rsaqexce) USING 'RSEG'.&lt;/P&gt;&lt;P&gt;  PERFORM authority_end(rsaqexce).&lt;/P&gt;&lt;P&gt;  PERFORM %comp_ldesc.&lt;/P&gt;&lt;P&gt;  SELECT ekko&lt;SUB&gt;aedat ekko&lt;/SUB&gt;bsart ekko&lt;SUB&gt;bukrs ekko&lt;/SUB&gt;ebeln ekko~ekgrp&lt;/P&gt;&lt;P&gt;         ekko&lt;SUB&gt;ekorg ekko&lt;/SUB&gt;frgke ekko&lt;SUB&gt;lifnr ekko&lt;/SUB&gt;lponr ekko~waers&lt;/P&gt;&lt;P&gt;         ekpo&lt;SUB&gt;bprme ekpo&lt;/SUB&gt;ebeln ekpo&lt;SUB&gt;ebelp ekpo&lt;/SUB&gt;knttp ekpo~matkl&lt;/P&gt;&lt;P&gt;         ekpo&lt;SUB&gt;matnr ekpo&lt;/SUB&gt;meins ekpo&lt;SUB&gt;menge ekpo&lt;/SUB&gt;netpr ekpo~peinh&lt;/P&gt;&lt;P&gt;         ekpo&lt;SUB&gt;pstyp ekpo&lt;/SUB&gt;txz01 ekpo&lt;SUB&gt;werks ekbe&lt;/SUB&gt;belnr ekbe~ebeln&lt;/P&gt;&lt;P&gt;         ekbe&lt;SUB&gt;ebelp ekbe&lt;/SUB&gt;gjahr rbkp&lt;SUB&gt;belnr rbkp&lt;/SUB&gt;bldat rbkp~budat&lt;/P&gt;&lt;P&gt;         rbkp&lt;SUB&gt;gjahr rbkp&lt;/SUB&gt;waers rbkp&lt;SUB&gt;xblnr rseg&lt;/SUB&gt;belnr rseg~gjahr&lt;/P&gt;&lt;P&gt;         rseg&lt;SUB&gt;shkzg rseg&lt;/SUB&gt;wrbtr&lt;/P&gt;&lt;P&gt;  INTO (ekko-aedat , ekko-bsart , ekko-bukrs , ekko-ebeln , ekko-ekgrp&lt;/P&gt;&lt;P&gt;       , ekko-ekorg , ekko-frgke , ekko-lifnr , ekko-lponr , ekko-waers&lt;/P&gt;&lt;P&gt;       , ekpo-bprme , ekpo-ebeln , ekpo-ebelp , ekpo-knttp , ekpo-matkl&lt;/P&gt;&lt;P&gt;       , ekpo-matnr , ekpo-meins , ekpo-menge , ekpo-netpr , ekpo-peinh&lt;/P&gt;&lt;P&gt;       , ekpo-pstyp , ekpo-txz01 , ekpo-werks , ekbe-belnr , ekbe-ebeln&lt;/P&gt;&lt;P&gt;       , ekbe-ebelp , ekbe-gjahr , rbkp-belnr , rbkp-bldat , rbkp-budat&lt;/P&gt;&lt;P&gt;       , rbkp-gjahr , rbkp-waers , rbkp-xblnr , rseg-belnr , rseg-gjahr&lt;/P&gt;&lt;P&gt;       , rseg-shkzg , rseg-wrbtr )&lt;/P&gt;&lt;P&gt;  FROM ( ekko&lt;/P&gt;&lt;P&gt;         INNER JOIN ekpo&lt;/P&gt;&lt;P&gt;         ON ekpo&lt;SUB&gt;ebeln = ekko&lt;/SUB&gt;ebeln&lt;/P&gt;&lt;P&gt;***LCS 22.11.06 -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------" /&gt;&lt;BLOCKQUOTE level="1"&gt;&lt;P&gt;Begin&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        AND ekpo&lt;SUB&gt;ebelp = ekko&lt;/SUB&gt;lponr&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***LCS 22.11.06 -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------" /&gt;&lt;BLOCKQUOTE level="1"&gt;&lt;P&gt;End&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;         INNER JOIN ekbe&lt;/P&gt;&lt;P&gt;         ON ekbe&lt;SUB&gt;ebeln = ekpo&lt;/SUB&gt;ebeln&lt;/P&gt;&lt;P&gt;         AND ekbe&lt;SUB&gt;ebelp = ekpo&lt;/SUB&gt;ebelp&lt;/P&gt;&lt;P&gt;         INNER JOIN rbkp&lt;/P&gt;&lt;P&gt;         ON rbkp&lt;SUB&gt;belnr = ekbe&lt;/SUB&gt;belnr&lt;/P&gt;&lt;P&gt;         AND rbkp&lt;SUB&gt;gjahr = ekbe&lt;/SUB&gt;gjahr&lt;/P&gt;&lt;P&gt;         INNER JOIN rseg&lt;/P&gt;&lt;P&gt;         ON rseg&lt;SUB&gt;belnr = rbkp&lt;/SUB&gt;belnr&lt;/P&gt;&lt;P&gt;***LCS 22.11.06 -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------" /&gt;&lt;BLOCKQUOTE level="1"&gt;&lt;P&gt;Begin&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;         AND rseg&lt;SUB&gt;EBELP = ekpo&lt;/SUB&gt;ebelp&lt;/P&gt;&lt;P&gt;***LCS 22.11.06 -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------" /&gt;&lt;BLOCKQUOTE level="1"&gt;&lt;P&gt;End&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         AND rseg&lt;SUB&gt;gjahr = rbkp&lt;/SUB&gt;gjahr )&lt;/P&gt;&lt;P&gt;         WHERE ekko~aedat IN sp$00006&lt;/P&gt;&lt;P&gt;           AND ekko~bsart IN sp$00003&lt;/P&gt;&lt;P&gt;           AND ekko~bukrs IN sp$00002&lt;/P&gt;&lt;P&gt;           AND ekko~ebeln IN sp$00001&lt;/P&gt;&lt;P&gt;           AND ekko~ekorg IN sp$00005&lt;/P&gt;&lt;P&gt;           AND ekko~lifnr IN sp$00004&lt;/P&gt;&lt;P&gt;           AND ekpo~werks IN sp$00007.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    %dbacc = %dbacc - 1.&lt;/P&gt;&lt;P&gt;    IF %dbacc = 0.&lt;/P&gt;&lt;P&gt;      STOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CHECK sp$00006.&lt;/P&gt;&lt;P&gt;    CHECK sp$00003.&lt;/P&gt;&lt;P&gt;    CHECK sp$00002.&lt;/P&gt;&lt;P&gt;    CHECK sp$00001.&lt;/P&gt;&lt;P&gt;    CHECK sp$00005.&lt;/P&gt;&lt;P&gt;    CHECK sp$00004.&lt;/P&gt;&lt;P&gt;    CHECK sp$00007.&lt;/P&gt;&lt;P&gt;    ADD 1 TO %count-ekko.&lt;/P&gt;&lt;P&gt;    %linr-ekko = '01'.&lt;/P&gt;&lt;P&gt;    EXTRACT %fg01.&lt;/P&gt;&lt;P&gt;    %linr-ekko = '02'.&lt;/P&gt;&lt;P&gt;    EXTRACT %fg02.&lt;/P&gt;&lt;P&gt;    %ext-ekpo02 = 'X'.&lt;/P&gt;&lt;P&gt;    EXTRACT %fgwrekpo02.&lt;/P&gt;&lt;P&gt;    %linr-ekko = '03'.&lt;/P&gt;&lt;P&gt;    EXTRACT %fg03.&lt;/P&gt;&lt;P&gt;    %ext-ekpo03 = 'X'.&lt;/P&gt;&lt;P&gt;    %sum-ekpo-peinh = ekpo-peinh.&lt;/P&gt;&lt;P&gt;    EXTRACT %fgekpo03.&lt;/P&gt;&lt;P&gt;    EXTRACT %fgwrekpo03.&lt;/P&gt;&lt;P&gt;    %linr-ekko = '04'.&lt;/P&gt;&lt;P&gt;    EXTRACT %fg04.&lt;/P&gt;&lt;P&gt;    %linr-ekko = '05'.&lt;/P&gt;&lt;P&gt;    EXTRACT %fg05.&lt;/P&gt;&lt;P&gt;    %ext-rseg05 = 'X'.&lt;/P&gt;&lt;P&gt;    EXTRACT %fgwrrseg05.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*CONAG START OF INSERTION AUTHORIZATIONS CUSTOMER CODE PROJECT 18SEPT07&lt;/P&gt;&lt;P&gt;  sp$00002[] = sa_bukrs[].&lt;/P&gt;&lt;P&gt;  sp$00005[] = sa_ekorg[].&lt;/P&gt;&lt;P&gt;  sp$00007[] = sa_werks[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*CONAG END OF INSERTION AUTHORIZATIONS CUSTOMER CODE PROJECT 18SEPT07&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT AS TEXT.&lt;/P&gt;&lt;P&gt;  %diact = space.&lt;/P&gt;&lt;P&gt;  %batch = sy-batch.&lt;/P&gt;&lt;P&gt;  IF %batch &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;    IF %eis &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;      %diact = 'E'.&lt;/P&gt;&lt;P&gt;      IF %eisprotocol = space.&lt;/P&gt;&lt;P&gt;        NEW-PAGE PRINT ON DESTINATION 'NULL' NO DIALOG&lt;/P&gt;&lt;P&gt;                 LINE-SIZE 0083 LINE-COUNT 0065.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        NEW-PAGE PRINT ON NO DIALOG&lt;/P&gt;&lt;P&gt;                 PARAMETERS %init_pri_params.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF %priv &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;      %diact = 'P'.&lt;/P&gt;&lt;P&gt;      NEW-PAGE PRINT ON DESTINATION 'NULL' NO DIALOG&lt;/P&gt;&lt;P&gt;               LINE-SIZE 0083 LINE-COUNT 0065.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF %alv &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;      %diact = 'V'.&lt;/P&gt;&lt;P&gt;      %alv_layout = %alvl.&lt;/P&gt;&lt;P&gt;      NEW-PAGE PRINT ON DESTINATION 'NULL' NO DIALOG&lt;/P&gt;&lt;P&gt;               LINE-SIZE 0083 LINE-COUNT 0065.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF %save &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;      %diact = 'S'.&lt;/P&gt;&lt;P&gt;      NEW-PAGE PRINT ON DESTINATION 'NULL' NO DIALOG&lt;/P&gt;&lt;P&gt;               LINE-SIZE 0083 LINE-COUNT 0065.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSEIF %called_by_www &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;    %diact = space.&lt;/P&gt;&lt;P&gt;  ELSEIF %called_by_www_alv &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;    %diact = 'V'.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    PERFORM init_print_params(rsaqexce).&lt;/P&gt;&lt;P&gt;    IF %save  &amp;lt;&amp;gt; space. %diact = 'S'. ENDIF.&lt;/P&gt;&lt;P&gt;    IF %priv  &amp;lt;&amp;gt; space. %diact = 'P'. ENDIF.&lt;/P&gt;&lt;P&gt;    IF %xint  &amp;lt;&amp;gt; space. %diact = 'I'. ENDIF.&lt;/P&gt;&lt;P&gt;    IF %tview &amp;lt;&amp;gt; space. %diact = 'T'. ENDIF.&lt;/P&gt;&lt;P&gt;    IF %alv   &amp;lt;&amp;gt; space. %diact = 'V'. ENDIF.&lt;/P&gt;&lt;P&gt;    IF %down  &amp;lt;&amp;gt; space. %diact = 'D'. ENDIF.&lt;/P&gt;&lt;P&gt;    IF %eis   &amp;lt;&amp;gt; space. %diact = 'E'. ENDIF.&lt;/P&gt;&lt;P&gt;    IF %graph &amp;lt;&amp;gt; space. %diact = 'G'. ENDIF.&lt;/P&gt;&lt;P&gt;    IF %excel &amp;lt;&amp;gt; space. %diact = 'X'. ENDIF.&lt;/P&gt;&lt;P&gt;    IF %text  &amp;lt;&amp;gt; space. %diact = 'W'. ENDIF.&lt;/P&gt;&lt;P&gt;    IF %abc   &amp;lt;&amp;gt; space. %diact = 'A'. ENDIF.&lt;/P&gt;&lt;P&gt;    IF %diact &amp;lt;&amp;gt; space AND %diact &amp;lt;&amp;gt; 'S' AND %diact &amp;lt;&amp;gt; 'W'.&lt;/P&gt;&lt;P&gt;      NEW-PAGE PRINT ON DESTINATION 'NULL' NO DIALOG&lt;/P&gt;&lt;P&gt;               LINE-SIZE 0083 LINE-COUNT 0065.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    %pathname = %path.&lt;/P&gt;&lt;P&gt;    IF %diact = 'I'.&lt;/P&gt;&lt;P&gt;      %functionkey = %xintk.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF %diact = 'V'.&lt;/P&gt;&lt;P&gt;      %alv_layout = %alvl.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  FREE MEMORY ID 'AQLISTDATA'.&lt;/P&gt;&lt;P&gt;  IF %memmode &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;    IF %batch &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;      NEW-PAGE PRINT ON DESTINATION 'NULL' NO DIALOG&lt;/P&gt;&lt;P&gt;               LINE-SIZE 0083 LINE-COUNT 0065.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    %diact = '1'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  %titel = ' '.&lt;/P&gt;&lt;P&gt;  IF sy-subty O %prflag AND %titel = space.&lt;/P&gt;&lt;P&gt;    NEW-PAGE WITH-TITLE.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  %tvsize = 0082.&lt;/P&gt;&lt;P&gt;  %pline = 1.&lt;/P&gt;&lt;P&gt;  %pzgr  = 1.&lt;/P&gt;&lt;P&gt;  %first = 'X'.&lt;/P&gt;&lt;P&gt;  PERFORM %output.&lt;/P&gt;&lt;P&gt;  %first = space.&lt;/P&gt;&lt;P&gt;  IF %diact &amp;lt;&amp;gt; space AND %diact &amp;lt;&amp;gt; 'S'.&lt;/P&gt;&lt;P&gt;    IF %batch = space.&lt;/P&gt;&lt;P&gt;      NEW-PAGE PRINT OFF.&lt;/P&gt;&lt;P&gt;      IF NOT ( %diact = 'V' AND %ucomm = 'PRIN' ).&lt;/P&gt;&lt;P&gt;        NEW-PAGE NO-HEADING NO-TITLE.&lt;/P&gt;&lt;P&gt;        WRITE space.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    PERFORM pf-status(rsaqexce) USING 'XXX X '.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  CLEAR: %tab, %line, %cont.&lt;/P&gt;&lt;P&gt;  IF %data_selected = space.&lt;/P&gt;&lt;P&gt;    IF %diact = '1'.&lt;/P&gt;&lt;P&gt;      EXPORT empty FROM %empty TO MEMORY ID 'AQLISTDATA'.&lt;/P&gt;&lt;P&gt;      LEAVE.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      IF %batch = space AND&lt;/P&gt;&lt;P&gt;         %called_by_www = space AND&lt;/P&gt;&lt;P&gt;         %called_by_www_alv = space.&lt;/P&gt;&lt;P&gt;        MESSAGE s260(aq).&lt;/P&gt;&lt;P&gt;        LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        IF %called_by_www_alv = space.&lt;/P&gt;&lt;P&gt;          %diact = space.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF %diact = 'S'.&lt;/P&gt;&lt;P&gt;    PERFORM %save_list.&lt;/P&gt;&lt;P&gt;    LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF %diact = 'V' AND %batch &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;    NEW-PAGE PRINT OFF.&lt;/P&gt;&lt;P&gt;    PERFORM set_print_params(rsaqexce).&lt;/P&gt;&lt;P&gt;    PERFORM %download USING 'ALV'.&lt;/P&gt;&lt;P&gt;    LEAVE.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF %diact = 'V' AND %called_by_www_alv &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;    PERFORM %download USING 'ALV'.&lt;/P&gt;&lt;P&gt;    LEAVE.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF %diact = 'V' AND %ucomm = 'PRIN'.&lt;/P&gt;&lt;P&gt;    NEW-PAGE PRINT OFF.&lt;/P&gt;&lt;P&gt;    PERFORM set_print_params(rsaqexce).&lt;/P&gt;&lt;P&gt;    PERFORM %download USING 'ALV'.&lt;/P&gt;&lt;P&gt;    LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF %diact = 'P' AND %batch &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;    PERFORM %download USING '+DAT'.&lt;/P&gt;&lt;P&gt;    LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF %diact = 'E' AND %batch &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;    PERFORM %download USING 'EIS'.&lt;/P&gt;&lt;P&gt;    LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF %diact = '1'.&lt;/P&gt;&lt;P&gt;    PERFORM %download USING '+MEM'.&lt;/P&gt;&lt;P&gt;    LEAVE.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF %diact = 'X'.&lt;/P&gt;&lt;P&gt;    SET USER-COMMAND 'XXL'.&lt;/P&gt;&lt;P&gt;  ELSEIF %diact = 'W'.&lt;/P&gt;&lt;P&gt;    SET USER-COMMAND 'TEXT'.&lt;/P&gt;&lt;P&gt;  ELSEIF %diact = 'V'.&lt;/P&gt;&lt;P&gt;    SET USER-COMMAND 'ALV'.&lt;/P&gt;&lt;P&gt;  ELSEIF %diact = 'T'.&lt;/P&gt;&lt;P&gt;    SET USER-COMMAND 'VIEW'.&lt;/P&gt;&lt;P&gt;  ELSEIF %diact = 'G'.&lt;/P&gt;&lt;P&gt;    SET USER-COMMAND 'GRAF'.&lt;/P&gt;&lt;P&gt;  ELSEIF %diact = 'A'.&lt;/P&gt;&lt;P&gt;    SET USER-COMMAND 'ABCA'.&lt;/P&gt;&lt;P&gt;  ELSEIF %diact = 'E'.&lt;/P&gt;&lt;P&gt;    SET USER-COMMAND 'EIS'.&lt;/P&gt;&lt;P&gt;  ELSEIF %diact = 'D'.&lt;/P&gt;&lt;P&gt;    SET USER-COMMAND 'DOWN'.&lt;/P&gt;&lt;P&gt;  ELSEIF %diact = 'I'.&lt;/P&gt;&lt;P&gt;    SET USER-COMMAND 'XINT'.&lt;/P&gt;&lt;P&gt;  ELSEIF %diact = 'P'.&lt;/P&gt;&lt;P&gt;    SET USER-COMMAND '+DAT'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;  PERFORM %top-of-page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-PAGE.&lt;/P&gt;&lt;P&gt;  PERFORM page_foot(rsaqexce).&lt;/P&gt;&lt;P&gt;  PERFORM %save_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TOP-OF-PAGE DURING LINE-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM %top-of-page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT USER-COMMAND.&lt;/P&gt;&lt;P&gt;  CASE sy-ucomm.&lt;/P&gt;&lt;P&gt;    WHEN 'EXIT'.&lt;/P&gt;&lt;P&gt;      LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;    WHEN 'RETN'.&lt;/P&gt;&lt;P&gt;      PERFORM return(rsaqexce).&lt;/P&gt;&lt;P&gt;    WHEN 'CANC'.&lt;/P&gt;&lt;P&gt;      PERFORM return(rsaqexce).&lt;/P&gt;&lt;P&gt;    WHEN 'WEIT'.&lt;/P&gt;&lt;P&gt;      PERFORM return(rsaqexce).&lt;/P&gt;&lt;P&gt;    WHEN 'INHA'.&lt;/P&gt;&lt;P&gt;      PERFORM catalogue(rsaqexce).&lt;/P&gt;&lt;P&gt;    WHEN 'AUSL'.&lt;/P&gt;&lt;P&gt;      PERFORM pickup(rsaqexce).&lt;/P&gt;&lt;P&gt;    WHEN 'AUSW'.&lt;/P&gt;&lt;P&gt;      PERFORM pickup(rsaqexce).&lt;/P&gt;&lt;P&gt;    WHEN 'RCAA'.&lt;/P&gt;&lt;P&gt;      PERFORM rchain(rsaqbrst).&lt;/P&gt;&lt;P&gt;    WHEN 'RCAL'.&lt;/P&gt;&lt;P&gt;      PERFORM rcall(rsaqbrst).&lt;/P&gt;&lt;P&gt;    WHEN 'VGLI'.&lt;/P&gt;&lt;P&gt;      PERFORM change(rsaqexce).&lt;/P&gt;&lt;P&gt;    WHEN 'VGLE'.&lt;/P&gt;&lt;P&gt;      PERFORM change(rsaqexce).&lt;/P&gt;&lt;P&gt;    WHEN 'TOTO'.&lt;/P&gt;&lt;P&gt;      PERFORM change(rsaqexce).&lt;/P&gt;&lt;P&gt;    WHEN 'VSTA'.&lt;/P&gt;&lt;P&gt;      PERFORM change(rsaqexce).&lt;/P&gt;&lt;P&gt;    WHEN 'VSTE'.&lt;/P&gt;&lt;P&gt;      PERFORM return(rsaqexce).&lt;/P&gt;&lt;P&gt;    WHEN 'SAVL'.&lt;/P&gt;&lt;P&gt;      PERFORM %save_list.&lt;/P&gt;&lt;P&gt;    WHEN 'ODRU'.&lt;/P&gt;&lt;P&gt;      PERFORM print_list(rsaqexce).&lt;/P&gt;&lt;P&gt;    WHEN 'COPA'.&lt;/P&gt;&lt;P&gt;      PERFORM print_cover_page(rsaqexce).&lt;/P&gt;&lt;P&gt;    WHEN 'TEXT'.&lt;/P&gt;&lt;P&gt;      PERFORM %download USING 'TEXT'.&lt;/P&gt;&lt;P&gt;    WHEN 'ALV'.&lt;/P&gt;&lt;P&gt;      PERFORM %download USING 'ALV'.&lt;/P&gt;&lt;P&gt;    WHEN 'VIEW'.&lt;/P&gt;&lt;P&gt;      PERFORM %view.&lt;/P&gt;&lt;P&gt;    WHEN 'XXL'.&lt;/P&gt;&lt;P&gt;      PERFORM %download USING 'XXL'.&lt;/P&gt;&lt;P&gt;    WHEN 'GRAF'.&lt;/P&gt;&lt;P&gt;      PERFORM %download USING 'GRAF'.&lt;/P&gt;&lt;P&gt;    WHEN 'ABCA'.&lt;/P&gt;&lt;P&gt;      PERFORM %download USING 'ABCA'.&lt;/P&gt;&lt;P&gt;    WHEN 'EIS'.&lt;/P&gt;&lt;P&gt;      PERFORM %download USING 'EIS'.&lt;/P&gt;&lt;P&gt;    WHEN 'DOWN'.&lt;/P&gt;&lt;P&gt;      PERFORM %download USING 'DOWN'.&lt;/P&gt;&lt;P&gt;    WHEN 'XINT'.&lt;/P&gt;&lt;P&gt;      PERFORM %download USING 'XINT'.&lt;/P&gt;&lt;P&gt;    WHEN '+DAT'.&lt;/P&gt;&lt;P&gt;      PERFORM %download USING '+DAT'.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;  CLEAR: %cline, %zgr.&lt;/P&gt;&lt;P&gt;  CLEAR: %tab, %line, %cont.&lt;/P&gt;&lt;P&gt;  IF %diact &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;    LEAVE LIST-PROCESSING.&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;*----&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;      FORM %COMP_LDESC                                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM %comp_ldesc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH %ldesc.&lt;/P&gt;&lt;P&gt;  REFRESH %gdesc.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00010000X010       00  98'&lt;/P&gt;&lt;P&gt;    text-a00 text-b00 text-h00 'EKKO-EBELN' ekko-ebeln 'EKKO-EBELN'.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00020000X004       00  98'&lt;/P&gt;&lt;P&gt;    text-a01 text-b01 text-h00 'EKKO-BUKRS' ekko-bukrs 'EKKO-BUKRS'.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00030000X004       00  98'&lt;/P&gt;&lt;P&gt;    text-a02 text-b02 text-h00 'EKKO-BSART' ekko-bsart 'EKKO-BSART'.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00040000X010       00  98'&lt;/P&gt;&lt;P&gt;    text-a03 text-b03 text-h00 'EKKO-AEDAT' ekko-aedat 'EKKO-AEDAT'.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00050000X010       00  98'&lt;/P&gt;&lt;P&gt;    text-a04 text-b04 text-h00 'EKKO-LIFNR' ekko-lifnr 'EKKO-LIFNR'.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00060000X004       00  98'&lt;/P&gt;&lt;P&gt;    text-a05 text-b05 text-h00 'EKKO-EKORG' ekko-ekorg 'EKKO-EKORG'.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00070000X003       00  98'&lt;/P&gt;&lt;P&gt;    text-a06 text-b06 text-h00 'EKKO-EKGRP' ekko-ekgrp 'EKKO-EKGRP'.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00080000X001       00  98'&lt;/P&gt;&lt;P&gt;    text-a07 text-b07 text-h00 'EKKO-FRGKE' ekko-frgke 'EKKO-FRGKE'.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00090000X005       00  98'&lt;/P&gt;&lt;P&gt;    text-a08 text-b08 text-h00 'EKPO-EBELP' ekpo-ebelp 'EKPO-EBELP'.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00100000X018       00  98'&lt;/P&gt;&lt;P&gt;    text-a09 text-b09 text-h00 'EKPO-MATNR' ekpo-matnr 'EKPO-MATNR'.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00111000X004       00  98'&lt;/P&gt;&lt;P&gt;    text-a10 text-b10 text-h00 'EKPO-WERKS' ekpo-werks 'EKPO-WERKS'.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00121000X040       00  98'&lt;/P&gt;&lt;P&gt;    text-a11 text-b11 text-h00 'EKPO-TXZ01' ekpo-txz01 'EKPO-TXZ01'.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00131000X009       00  98'&lt;/P&gt;&lt;P&gt;    text-a12 text-b12 text-h00 'EKPO-MATKL' ekpo-matkl 'EKPO-MATKL'.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00141058 017M    X 00  98'&lt;/P&gt;&lt;P&gt;    text-a13 text-b13 text-h00 'EKPO-MENGE' ekpo-menge 'EKPO-MENGE'.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00151000 003E      00  98'&lt;/P&gt;&lt;P&gt;    text-a14 text-b14 text-h00 'EKPO-MEINS' ekpo-meins&lt;/P&gt;&lt;P&gt;    'EKPO-MEINS-0204'.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00162000X003       00  98'&lt;/P&gt;&lt;P&gt;    text-a15 text-b15 text-h00 'EKPO-MEINS' ekpo-meins 'EKPO-MEINS'.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00172000X003       00  98'&lt;/P&gt;&lt;P&gt;    text-a16 text-b16 text-h00 'EKPO-BPRME' ekpo-bprme 'EKPO-BPRME'.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00182010 014F    X 00  98'&lt;/P&gt;&lt;P&gt;    text-a17 text-b17 text-h00 'EKPO-NETPR' ekpo-netpr 'EKPO-NETPR'.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00192000 005W      00  98'&lt;/P&gt;&lt;P&gt;    text-a18 text-b18 text-h00 'EKKO-WAERS' ekko-waers&lt;/P&gt;&lt;P&gt;    'EKKO-WAERS-0303'.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00202031 006     X 00  98'&lt;/P&gt;&lt;P&gt;    text-a19 text-b19 text-h00 'EKPO-PEINH' ekpo-peinh 'EKPO-PEINH'.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00212000X001       00  98'&lt;/P&gt;&lt;P&gt;    text-a20 text-b20 text-h00 'EKPO-PSTYP' ekpo-pstyp 'EKPO-PSTYP'.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00222000X001       00  98'&lt;/P&gt;&lt;P&gt;    text-a21 text-b21 text-h00 'EKPO-KNTTP' ekpo-knttp 'EKPO-KNTTP'.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00233000X010       00  98'&lt;/P&gt;&lt;P&gt;    text-a22 text-b22 text-h00 'RBKP-BELNR' rbkp-belnr 'RBKP-BELNR'.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00243000X004       00  98'&lt;/P&gt;&lt;P&gt;    text-a23 text-b23 text-h00 'RBKP-GJAHR' rbkp-gjahr 'RBKP-GJAHR'.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00253000X010       00  98'&lt;/P&gt;&lt;P&gt;    text-a24 text-b24 text-h00 'RBKP-BUDAT' rbkp-budat 'RBKP-BUDAT'.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00263000X010       00  98'&lt;/P&gt;&lt;P&gt;    text-a25 text-b25 text-h00 'RBKP-BLDAT' rbkp-bldat 'RBKP-BLDAT'.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00274000X016       00  98'&lt;/P&gt;&lt;P&gt;    text-a26 text-b26 text-h00 'RBKP-XBLNR' rbkp-xblnr 'RBKP-XBLNR'.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00284019 016F    X 00  98'&lt;/P&gt;&lt;P&gt;    text-a27 text-b27 text-h00 'RSEG-WRBTR' rseg-wrbtr 'RSEG-WRBTR'.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00294000 005W      00  98'&lt;/P&gt;&lt;P&gt;    text-a28 text-b28 text-h00 'RBKP-WAERS' rbkp-waers&lt;/P&gt;&lt;P&gt;    'RBKP-WAERS-0502'.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00304000X001       00  98'&lt;/P&gt;&lt;P&gt;    text-a29 text-b29 text-h00 'RSEG-SHKZG' rseg-shkzg 'RSEG-SHKZG'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Inicio Modificación Omar 3.8.2006&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00304000X001       00  98'&lt;/P&gt;&lt;P&gt;    text-a30 text-b30 text-h00 'NAST-DATVR' nast-datvr 'NAST-DATVR'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fin Modificación Omar 3.8.2006&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM gdesc(rsaqexce) USING 'G00' 5 20 ' ' ' ' 'X'.&lt;/P&gt;&lt;P&gt;  PERFORM complete_ldesc(rsaqexce) TABLES %ldesc.&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;/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;      FORM %OUTPUT                                                  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM %output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE %prlist LINES %max_prlist.&lt;/P&gt;&lt;P&gt;  %head = 'AAA'.&lt;/P&gt;&lt;P&gt;  %keyempty = space.&lt;/P&gt;&lt;P&gt;  NEW-PAGE.&lt;/P&gt;&lt;P&gt;  PERFORM %output_gl.&lt;/P&gt;&lt;P&gt;  PERFORM complete_page(rsaqexce).&lt;/P&gt;&lt;P&gt;  %head = 'ZZZ'.&lt;/P&gt;&lt;P&gt;  PERFORM last_ptab_entry(rsaqexce).&lt;/P&gt;&lt;P&gt;  NEW-PAGE.&lt;/P&gt;&lt;P&gt;  IF %keyempty &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;    MESSAGE s894(aq).&lt;/P&gt;&lt;P&gt;  ENDIF.&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;/P&gt;&lt;P&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;      FORM %TOP-OF-PAGE                                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;  IF sy-ucomm = 'INHA'. EXIT. ENDIF.&lt;/P&gt;&lt;P&gt;  IF sy-ucomm = 'COPA'. EXIT. ENDIF.&lt;/P&gt;&lt;P&gt;  IF %head    = space.  EXIT. ENDIF.&lt;/P&gt;&lt;P&gt;  IF %head = 'DDD'.&lt;/P&gt;&lt;P&gt;    PERFORM tviewpage(rsaqexce).&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF %head = 'GGG'.&lt;/P&gt;&lt;P&gt;    PERFORM page(rsaqexce) USING 'G00' text-grl 082 %glframe 001.&lt;/P&gt;&lt;P&gt;    SET LEFT SCROLL-BOUNDARY COLUMN 002.&lt;/P&gt;&lt;P&gt;    PERFORM set_scroll_boundary(rsaqexce) USING 002.&lt;/P&gt;&lt;P&gt;    IF %toto &amp;lt;&amp;gt; space. EXIT. ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    CASE %head.&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;  ENDIF.&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;/P&gt;&lt;P&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;      FORM %NEWLINE                                                 *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM %newline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  %uflag = space.&lt;/P&gt;&lt;P&gt;  NEW-LINE.&lt;/P&gt;&lt;P&gt;  WRITE: '|', 082 '|'.&lt;/P&gt;&lt;P&gt;  POSITION 2.&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;/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;      FORM %SKIP                                                    *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;  COUNT                                                         *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM %skip USING count.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-linno &amp;gt; 1.&lt;/P&gt;&lt;P&gt;    %uflag = space.&lt;/P&gt;&lt;P&gt;    DO count TIMES.&lt;/P&gt;&lt;P&gt;      NEW-LINE.&lt;/P&gt;&lt;P&gt;      FORMAT RESET.&lt;/P&gt;&lt;P&gt;      WRITE: '|', 082 '|'.&lt;/P&gt;&lt;P&gt;    ENDDO.&lt;/P&gt;&lt;P&gt;  ENDIF.&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;/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;      FORM %ULINE                                                   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM %uline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF %uflag = space.&lt;/P&gt;&lt;P&gt;    IF sy-linno &amp;gt; 1.&lt;/P&gt;&lt;P&gt;      ULINE /1(082).&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    %uflag = 'X'.&lt;/P&gt;&lt;P&gt;  ENDIF.&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;/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;      FORM %HIDE                                                    *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM %hide.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF %batch &amp;lt;&amp;gt; space AND %diact = 'S'.&lt;/P&gt;&lt;P&gt;    PERFORM hide(rsaqexce).&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    HIDE: %tab, %line, %cont.&lt;/P&gt;&lt;P&gt;  ENDIF.&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;/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;      FORM %HIDE_COLOR                                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM %hide_color.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF %batch &amp;lt;&amp;gt; space AND %diact = 'S'.&lt;/P&gt;&lt;P&gt;    PERFORM hide_color(rsaqexce).&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    HIDE: %fint, %fcol.&lt;/P&gt;&lt;P&gt;  ENDIF.&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;/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;      FORM %RCALL                                                   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;  NAME                                                          *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  VALUE                                                         *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM %rcall USING name value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS  TO value(%ldesc-folen).&lt;/P&gt;&lt;P&gt;      ENDIF.&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;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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;      FORM %SAVE_PAGE                                               *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM %save_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF %batch &amp;lt;&amp;gt; space AND %diact = 'S'.&lt;/P&gt;&lt;P&gt;    PERFORM save_page(rsaqexce) TABLES %st_liste.&lt;/P&gt;&lt;P&gt;  ENDIF.&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;/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;      FORM %REPLACE_VAR                                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;  TEXT                                                          *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM %replace_var USING text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS &lt;VAR&gt;&lt;/VAR&gt;&lt;/P&gt;&lt;P&gt;.&lt;BR /&gt;&lt;BR /&gt; ASSIGN text+1(*) TO&lt;/P&gt;.&lt;P&gt;&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;/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;      FORM %SAVE_LIST                                               *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM %save_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: %sflag,&lt;/P&gt;&lt;P&gt;        qreport LIKE sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF %diact = 'S'. %sflag = 'X'. ENDIF.&lt;/P&gt;&lt;P&gt;  qreport = sy-repid.&lt;/P&gt;&lt;P&gt;  PERFORM save_list(rsaqexce) TABLES %st_liste&lt;/P&gt;&lt;P&gt;                              USING qreport %sflag %listid.&lt;/P&gt;&lt;P&gt;  IF %ql_id &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;    %dlflag = 'X'.&lt;/P&gt;&lt;P&gt;    %listsize = 0083.&lt;/P&gt;&lt;P&gt;    PERFORM comp_selection_screen(rsaqexce).&lt;/P&gt;&lt;P&gt;    EXPORT %st_liste %ptab %ldesc %gdesc %dlflag %listsize&lt;/P&gt;&lt;P&gt;           %selections&lt;/P&gt;&lt;P&gt;           %g00&lt;/P&gt;&lt;P&gt;           TO DATABASE aqldb(aq) ID %ql_id.&lt;/P&gt;&lt;P&gt;  ENDIF.&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;/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;      FORM %REFRESH                                                 *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM %refresh.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE %tab.&lt;/P&gt;&lt;P&gt;    WHEN 'G00'.&lt;/P&gt;&lt;P&gt;      IMPORT %g00 FROM DATABASE aqldb(aq) ID %ql_id.&lt;/P&gt;&lt;P&gt;  ENDCASE.&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;/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;      FORM %DOWNLOAD                                                *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;  CODE                                                          *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM %download USING code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: qreport LIKE sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM init_download(rsaqexce).&lt;/P&gt;&lt;P&gt;  qreport = sy-repid.&lt;/P&gt;&lt;P&gt;  CASE %tab.&lt;/P&gt;&lt;P&gt;    WHEN 'G00'.&lt;/P&gt;&lt;P&gt;      PERFORM download(rsaqexce)&lt;/P&gt;&lt;P&gt;              TABLES %g00 USING code qreport text-grl.&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.&lt;/P&gt;&lt;P&gt;      MESSAGE s860(aq).&lt;/P&gt;&lt;P&gt;  ENDCASE.&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;/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;      FORM %SET_DATA                                                *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;  L_LINES                                                       *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM %set_data CHANGING l_lines TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IMPORT ldata TO %g00 FROM MEMORY ID 'AQLISTDATA'.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE %g00 LINES l_lines.&lt;/P&gt;&lt;P&gt;  FREE MEMORY ID 'AQLISTDATA'.&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;/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;      FORM %GET_DATA                                                *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;  DATATAB                                                       *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  FIRST                                                         *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  LAST                                                          *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM %get_data TABLES datatab STRUCTURE %g00&lt;/P&gt;&lt;P&gt;               USING  first TYPE i&lt;/P&gt;&lt;P&gt;                      last  TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND LINES OF %g00 FROM first TO last TO datatab.&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;/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;      FORM %GET_REF_TO_TABLE                                        *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;  LID                                                           *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  REF_TO_ITAB                                                   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM %get_ref_to_table USING lid         LIKE rsaqldesc-lid&lt;/P&gt;&lt;P&gt;                             ref_to_itab TYPE REF TO data&lt;/P&gt;&lt;P&gt;                             subrc       LIKE sy-subrc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  subrc = 0.&lt;/P&gt;&lt;P&gt;  CASE lid.&lt;/P&gt;&lt;P&gt;    WHEN 'G00'.&lt;/P&gt;&lt;P&gt;      CREATE DATA ref_to_itab LIKE %g00[].&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.&lt;/P&gt;&lt;P&gt;      subrc = 4.&lt;/P&gt;&lt;P&gt;      MESSAGE s860(aq).&lt;/P&gt;&lt;P&gt;  ENDCASE.&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;/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;      FORM %VIEW                                                    *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM %view.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: ret TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM check_wingui(rsaqsyst) USING ret.&lt;/P&gt;&lt;P&gt;  IF ret &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE s841(aq).&lt;/P&gt;&lt;P&gt;    PERFORM %download USING 'ALV'.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: anz TYPE i,&lt;/P&gt;&lt;P&gt;        prog LIKE sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  prog = sy-repid.&lt;/P&gt;&lt;P&gt;  PERFORM init_download(rsaqexce).&lt;/P&gt;&lt;P&gt;  CASE %tab.&lt;/P&gt;&lt;P&gt;    WHEN 'G00'.&lt;/P&gt;&lt;P&gt;      PERFORM generate_view_dynpro(rsaqexce)&lt;/P&gt;&lt;P&gt;              USING prog text-grl.&lt;/P&gt;&lt;P&gt;      DESCRIBE TABLE %g00 LINES anz.&lt;/P&gt;&lt;P&gt;      tview100-lines = anz.&lt;/P&gt;&lt;P&gt;      PERFORM init_view(rsaqexce) TABLES %g00 USING tview100.&lt;/P&gt;&lt;P&gt;      CALL SCREEN 100.&lt;/P&gt;&lt;P&gt;      PERFORM reset_view_dynpro(rsaqexce).&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.&lt;/P&gt;&lt;P&gt;      MESSAGE s860(aq).&lt;/P&gt;&lt;P&gt;  ENDCASE.&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;/P&gt;&lt;P&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;      FORM %CLEAR02                                                 *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM %clear02.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR %g00-ekpo-werks.&lt;/P&gt;&lt;P&gt;  CLEAR %g00-ekpo-txz01.&lt;/P&gt;&lt;P&gt;  CLEAR %g00-ekpo-matkl.&lt;/P&gt;&lt;P&gt;  CLEAR %g00-ekpo-menge.&lt;/P&gt;&lt;P&gt;  CLEAR %g00-ekpo-meins-0204.&lt;/P&gt;&lt;P&gt;  PERFORM %clear03.&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;/P&gt;&lt;P&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;      FORM %CLEAR03                                                 *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM %clear03.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR %g00-ekpo-meins.&lt;/P&gt;&lt;P&gt;  CLEAR %g00-ekpo-bprme.&lt;/P&gt;&lt;P&gt;  CLEAR %g00-ekpo-netpr.&lt;/P&gt;&lt;P&gt;  CLEAR %g00-ekko-waers-0303.&lt;/P&gt;&lt;P&gt;  CLEAR %g00-ekpo-peinh.&lt;/P&gt;&lt;P&gt;  CLEAR %g00-ekpo-pstyp.&lt;/P&gt;&lt;P&gt;  CLEAR %g00-ekpo-knttp.&lt;/P&gt;&lt;P&gt;  PERFORM %clear04.&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;/P&gt;&lt;P&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;      FORM %CLEAR04                                                 *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM %clear04.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR %g00-rbkp-belnr.&lt;/P&gt;&lt;P&gt;  CLEAR %g00-rbkp-gjahr.&lt;/P&gt;&lt;P&gt;  CLEAR %g00-rbkp-budat.&lt;/P&gt;&lt;P&gt;  CLEAR %g00-rbkp-bldat.&lt;/P&gt;&lt;P&gt;  PERFORM %clear05.&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;/P&gt;&lt;P&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;      FORM %CLEAR05                                                 *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM %clear05.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR %g00-rbkp-xblnr.&lt;/P&gt;&lt;P&gt;  CLEAR %g00-rseg-wrbtr.&lt;/P&gt;&lt;P&gt;  CLEAR %g00-rbkp-waers-0502.&lt;/P&gt;&lt;P&gt;  CLEAR %g00-rseg-shkzg.&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;/P&gt;&lt;P&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;      FORM %OUTPUT_GL                                               *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM %output_gl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF %max_prlist &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    READ TABLE %prlist WITH KEY tab = 'GGG'.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  SET MARGIN 00.&lt;/P&gt;&lt;P&gt;  PERFORM complete_page(rsaqexce).&lt;/P&gt;&lt;P&gt;  %nochange = space.&lt;/P&gt;&lt;P&gt;  NEW-PAGE.&lt;/P&gt;&lt;P&gt;  REFRESH %wa020.&lt;/P&gt;&lt;P&gt;  REFRESH %wa030.&lt;/P&gt;&lt;P&gt;  REFRESH %wa050.&lt;/P&gt;&lt;P&gt;  REFRESH %w0100.&lt;/P&gt;&lt;P&gt;  REFRESH %w0200.&lt;/P&gt;&lt;P&gt;  REFRESH %w0300.&lt;/P&gt;&lt;P&gt;  %glline   = 0.&lt;/P&gt;&lt;P&gt;  %tab      = 'G00'.&lt;/P&gt;&lt;P&gt;  %line     = 0.&lt;/P&gt;&lt;P&gt;  %cont     = '0'.&lt;/P&gt;&lt;P&gt;  %fint     = space.&lt;/P&gt;&lt;P&gt;  %fcol     = '0'.&lt;/P&gt;&lt;P&gt;  %head     = 'GGG'.&lt;/P&gt;&lt;P&gt;  %cline    = 0.&lt;/P&gt;&lt;P&gt;  %outflag  = space.&lt;/P&gt;&lt;P&gt;  %outcomp  = space.&lt;/P&gt;&lt;P&gt;  %outtotal = space.&lt;/P&gt;&lt;P&gt;  %rflag    = 'AA'.&lt;/P&gt;&lt;P&gt;  IF %diact &amp;lt;&amp;gt; space AND %diact NA 'SWE'. WRITE space. ENDIF.&lt;/P&gt;&lt;P&gt;  FORMAT RESET.&lt;/P&gt;&lt;P&gt;  LOOP.&lt;/P&gt;&lt;P&gt;    %data_selected = 'X'.&lt;/P&gt;&lt;P&gt;    AT %fg01.&lt;/P&gt;&lt;P&gt;      %znr = '01'.&lt;/P&gt;&lt;P&gt;      %zgr = '01'.&lt;/P&gt;&lt;P&gt;      %cline = %cline + 1.&lt;/P&gt;&lt;P&gt;      PERFORM %clear02.&lt;/P&gt;&lt;P&gt;      %g00-ekko-ebeln = ekko-ebeln.&lt;/P&gt;&lt;P&gt;      %g00-ekko-bukrs = ekko-bukrs.&lt;/P&gt;&lt;P&gt;      %g00-ekko-bsart = ekko-bsart.&lt;/P&gt;&lt;P&gt;      %g00-ekko-aedat = ekko-aedat.&lt;/P&gt;&lt;P&gt;      %g00-ekko-lifnr = ekko-lifnr.&lt;/P&gt;&lt;P&gt;      %g00-ekko-ekorg = ekko-ekorg.&lt;/P&gt;&lt;P&gt;      %g00-ekko-ekgrp = ekko-ekgrp.&lt;/P&gt;&lt;P&gt;      %g00-ekko-frgke = ekko-frgke.&lt;/P&gt;&lt;P&gt;      %g00-ekpo-ebelp = ekpo-ebelp.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Inicio Modificación Omar 02.08.2006&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CLEAR %g00-nast-datvr.&lt;/P&gt;&lt;P&gt;      SELECT MIN( datvr ) INTO %g00-nast-datvr  FROM nast&lt;/P&gt;&lt;P&gt;                      WHERE objky EQ %g00-ekko-ebeln AND&lt;/P&gt;&lt;P&gt;                            vstat EQ '1'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fin Modificación Omar 02.08.2006&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      %g00-ekpo-matnr = ekpo-matnr.&lt;/P&gt;&lt;P&gt;      IF %first &amp;lt;&amp;gt; space. APPEND %g00. ENDIF.&lt;/P&gt;&lt;P&gt;      %glline = %glline + 1.&lt;/P&gt;&lt;P&gt;      %lznr = %znr.&lt;/P&gt;&lt;P&gt;      IF %diact &amp;lt;&amp;gt; space AND %diact NA 'SWE'. CONTINUE. ENDIF.&lt;/P&gt;&lt;P&gt;      PERFORM check(rsaqexce) USING ' '.&lt;/P&gt;&lt;P&gt;      IF %rflag = 'E'. EXIT. ENDIF.&lt;/P&gt;&lt;P&gt;      IF %rflag = 'AA'.&lt;/P&gt;&lt;P&gt;        PERFORM reserve(rsaqexce) USING 005.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IF %rflag(1) = 'A'.&lt;/P&gt;&lt;P&gt;        FORMAT RESET.&lt;/P&gt;&lt;P&gt;        %fint = 'F'. %fcol = '0'.&lt;/P&gt;&lt;P&gt;        FORMAT COLOR 2. %fcol = '2'.&lt;/P&gt;&lt;P&gt;        PERFORM %newline.&lt;/P&gt;&lt;P&gt;        WRITE 002(010) ekko-ebeln.&lt;/P&gt;&lt;P&gt;        %line = %glline.&lt;/P&gt;&lt;P&gt;        PERFORM %hide.&lt;/P&gt;&lt;P&gt;        %line = 0.&lt;/P&gt;&lt;P&gt;        IF %rflag = 'AA'. HIDE %cline. ENDIF.&lt;/P&gt;&lt;P&gt;        HIDE %zgr.&lt;/P&gt;&lt;P&gt;        PERFORM %hide_color.&lt;/P&gt;&lt;P&gt;        WRITE 013(004) ekko-bukrs.&lt;/P&gt;&lt;P&gt;        WRITE 018(004) ekko-bsart.&lt;/P&gt;&lt;P&gt;        WRITE 023(010) ekko-aedat.&lt;/P&gt;&lt;P&gt;        WRITE 034(010) ekko-lifnr.&lt;/P&gt;&lt;P&gt;        WRITE 045(004) ekko-ekorg.&lt;/P&gt;&lt;P&gt;        WRITE 050(003) ekko-ekgrp.&lt;/P&gt;&lt;P&gt;        WRITE 054(001) ekko-frgke.&lt;/P&gt;&lt;P&gt;        WRITE 056(005) ekpo-ebelp.&lt;/P&gt;&lt;P&gt;        WRITE 062(018) ekpo-matnr.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;    AT %fg02.&lt;/P&gt;&lt;P&gt;      %znr = '02'.&lt;/P&gt;&lt;P&gt;      %zgr = '01'.&lt;/P&gt;&lt;P&gt;      IF %znr &amp;gt; %lznr.&lt;/P&gt;&lt;P&gt;        READ TABLE %g00 INDEX %glline.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      PERFORM %clear03.&lt;/P&gt;&lt;P&gt;      %g00-ekpo-matnr = ekpo-matnr.&lt;/P&gt;&lt;P&gt;      %g00-ekpo-werks = ekpo-werks.&lt;/P&gt;&lt;P&gt;      %g00-ekpo-txz01 = ekpo-txz01.&lt;/P&gt;&lt;P&gt;      %g00-ekpo-matkl = ekpo-matkl.&lt;/P&gt;&lt;P&gt;      %g00-ekpo-menge = ekpo-menge.&lt;/P&gt;&lt;P&gt;      %g00-ekpo-meins-0204 = ekpo-meins.&lt;/P&gt;&lt;P&gt;      IF %znr &amp;gt; %lznr.&lt;/P&gt;&lt;P&gt;        IF %first &amp;lt;&amp;gt; space. MODIFY %g00 INDEX %glline. ENDIF.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        IF %first &amp;lt;&amp;gt; space. APPEND %g00. ENDIF.&lt;/P&gt;&lt;P&gt;        %glline = %glline + 1.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      %lznr = %znr.&lt;/P&gt;&lt;P&gt;      IF %diact &amp;lt;&amp;gt; space AND %diact NA 'SWE'. CONTINUE. ENDIF.&lt;/P&gt;&lt;P&gt;      PERFORM check(rsaqexce) USING ' '.&lt;/P&gt;&lt;P&gt;      IF %rflag = 'E'. EXIT. ENDIF.&lt;/P&gt;&lt;P&gt;      IF %rflag(1) = 'A'.&lt;/P&gt;&lt;P&gt;        FORMAT RESET.&lt;/P&gt;&lt;P&gt;        %fint = 'F'. %fcol = '0'.&lt;/P&gt;&lt;P&gt;        FORMAT COLOR 2. %fcol = '2'.&lt;/P&gt;&lt;P&gt;        PERFORM %newline.&lt;/P&gt;&lt;P&gt;        WRITE 002(004) ekpo-werks.&lt;/P&gt;&lt;P&gt;        %line = %glline.  %cont = '1'.&lt;/P&gt;&lt;P&gt;        PERFORM %hide.&lt;/P&gt;&lt;P&gt;        %line = 0.  %cont = '0'.&lt;/P&gt;&lt;P&gt;        IF %rflag = 'AA'. HIDE %cline. ENDIF.&lt;/P&gt;&lt;P&gt;        HIDE %zgr.&lt;/P&gt;&lt;P&gt;        PERFORM %hide_color.&lt;/P&gt;&lt;P&gt;        WRITE 007(040) ekpo-txz01.&lt;/P&gt;&lt;P&gt;        WRITE 048(009) ekpo-matkl.&lt;/P&gt;&lt;P&gt;        WRITE 058(017) ekpo-menge&lt;/P&gt;&lt;P&gt;          UNIT ekpo-meins.&lt;/P&gt;&lt;P&gt;        WRITE 076(003) ekpo-meins.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;    AT %fg03.&lt;/P&gt;&lt;P&gt;      %znr = '03'.&lt;/P&gt;&lt;P&gt;      %zgr = '01'.&lt;/P&gt;&lt;P&gt;      IF %znr &amp;gt; %lznr.&lt;/P&gt;&lt;P&gt;        READ TABLE %g00 INDEX %glline.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      PERFORM %clear04.&lt;/P&gt;&lt;P&gt;      %g00-ekpo-meins = ekpo-meins.&lt;/P&gt;&lt;P&gt;      %g00-ekpo-bprme = ekpo-bprme.&lt;/P&gt;&lt;P&gt;      %g00-ekpo-netpr = ekpo-netpr.&lt;/P&gt;&lt;P&gt;      %g00-ekko-waers-0303 = ekko-waers.&lt;/P&gt;&lt;P&gt;      %g00-ekpo-peinh = ekpo-peinh.&lt;/P&gt;&lt;P&gt;      %g00-ekpo-pstyp = ekpo-pstyp.&lt;/P&gt;&lt;P&gt;      %g00-ekpo-knttp = ekpo-knttp.&lt;/P&gt;&lt;P&gt;      IF %znr &amp;gt; %lznr.&lt;/P&gt;&lt;P&gt;        IF %first &amp;lt;&amp;gt; space. MODIFY %g00 INDEX %glline. ENDIF.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        IF %first &amp;lt;&amp;gt; space. APPEND %g00. ENDIF.&lt;/P&gt;&lt;P&gt;        %glline = %glline + 1.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      %lznr = %znr.&lt;/P&gt;&lt;P&gt;      IF %diact &amp;lt;&amp;gt; space AND %diact NA 'SWE'. CONTINUE. ENDIF.&lt;/P&gt;&lt;P&gt;      PERFORM check(rsaqexce) USING ' '.&lt;/P&gt;&lt;P&gt;      IF %rflag = 'E'. EXIT. ENDIF.&lt;/P&gt;&lt;P&gt;      IF %rflag(1) = 'A'.&lt;/P&gt;&lt;P&gt;        FORMAT RESET.&lt;/P&gt;&lt;P&gt;        %fint = 'F'. %fcol = '0'.&lt;/P&gt;&lt;P&gt;        FORMAT COLOR 2. %fcol = '2'.&lt;/P&gt;&lt;P&gt;        PERFORM %newline.&lt;/P&gt;&lt;P&gt;        WRITE 002(003) ekpo-meins.&lt;/P&gt;&lt;P&gt;        %line = %glline.  %cont = '2'.&lt;/P&gt;&lt;P&gt;        PERFORM %hide.&lt;/P&gt;&lt;P&gt;        %line = 0.  %cont = '0'.&lt;/P&gt;&lt;P&gt;        IF %rflag = 'AA'. HIDE %cline. ENDIF.&lt;/P&gt;&lt;P&gt;        HIDE %zgr.&lt;/P&gt;&lt;P&gt;        PERFORM %hide_color.&lt;/P&gt;&lt;P&gt;        WRITE 006(003) ekpo-bprme.&lt;/P&gt;&lt;P&gt;        WRITE 010(014) ekpo-netpr&lt;/P&gt;&lt;P&gt;          CURRENCY ekko-waers.&lt;/P&gt;&lt;P&gt;        WRITE 025(005) ekko-waers.&lt;/P&gt;&lt;P&gt;        WRITE 031(006) ekpo-peinh.&lt;/P&gt;&lt;P&gt;        WRITE 038(001) ekpo-pstyp.&lt;/P&gt;&lt;P&gt;        WRITE 040(001) ekpo-knttp.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;    AT %fg04.&lt;/P&gt;&lt;P&gt;      %znr = '04'.&lt;/P&gt;&lt;P&gt;      %zgr = '01'.&lt;/P&gt;&lt;P&gt;      IF %znr &amp;gt; %lznr.&lt;/P&gt;&lt;P&gt;        READ TABLE %g00 INDEX %glline.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      PERFORM %clear05.&lt;/P&gt;&lt;P&gt;      %g00-rbkp-belnr = rbkp-belnr.&lt;/P&gt;&lt;P&gt;      %g00-rbkp-gjahr = rbkp-gjahr.&lt;/P&gt;&lt;P&gt;      %g00-rbkp-budat = rbkp-budat.&lt;/P&gt;&lt;P&gt;      %g00-rbkp-bldat = rbkp-bldat.&lt;/P&gt;&lt;P&gt;      IF %znr &amp;gt; %lznr.&lt;/P&gt;&lt;P&gt;        IF %first &amp;lt;&amp;gt; space. MODIFY %g00 INDEX %glline. ENDIF.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        IF %first &amp;lt;&amp;gt; space. APPEND %g00. ENDIF.&lt;/P&gt;&lt;P&gt;        %glline = %glline + 1.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      %lznr = %znr.&lt;/P&gt;&lt;P&gt;      IF %diact &amp;lt;&amp;gt; space AND %diact NA 'SWE'. CONTINUE. ENDIF.&lt;/P&gt;&lt;P&gt;      PERFORM check(rsaqexce) USING ' '.&lt;/P&gt;&lt;P&gt;      IF %rflag = 'E'. EXIT. ENDIF.&lt;/P&gt;&lt;P&gt;      IF %rflag(1) = 'A'.&lt;/P&gt;&lt;P&gt;        FORMAT RESET.&lt;/P&gt;&lt;P&gt;        %fint = 'F'. %fcol = '0'.&lt;/P&gt;&lt;P&gt;        FORMAT COLOR 2. %fcol = '2'.&lt;/P&gt;&lt;P&gt;        PERFORM %newline.&lt;/P&gt;&lt;P&gt;        WRITE 002(010) rbkp-belnr.&lt;/P&gt;&lt;P&gt;        %line = %glline.  %cont = '3'.&lt;/P&gt;&lt;P&gt;        PERFORM %hide.&lt;/P&gt;&lt;P&gt;        %line = 0.  %cont = '0'.&lt;/P&gt;&lt;P&gt;        IF %rflag = 'AA'. HIDE %cline. ENDIF.&lt;/P&gt;&lt;P&gt;        HIDE %zgr.&lt;/P&gt;&lt;P&gt;        PERFORM %hide_color.&lt;/P&gt;&lt;P&gt;        WRITE 013(004) rbkp-gjahr.&lt;/P&gt;&lt;P&gt;        WRITE 018(010) rbkp-budat.&lt;/P&gt;&lt;P&gt;        WRITE 029(010) rbkp-bldat.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;    AT %fg05.&lt;/P&gt;&lt;P&gt;      %znr = '05'.&lt;/P&gt;&lt;P&gt;      %zgr = '01'.&lt;/P&gt;&lt;P&gt;      IF %znr &amp;gt; %lznr.&lt;/P&gt;&lt;P&gt;        READ TABLE %g00 INDEX %glline.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      %g00-rbkp-xblnr = rbkp-xblnr.&lt;/P&gt;&lt;P&gt;      %g00-rseg-wrbtr = rseg-wrbtr.&lt;/P&gt;&lt;P&gt;      %g00-rbkp-waers-0502 = rbkp-waers.&lt;/P&gt;&lt;P&gt;      %g00-rseg-shkzg = rseg-shkzg.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Inicio Modificación Omar 02.08.2006&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CLEAR %g00-nast-datvr.&lt;/P&gt;&lt;P&gt;      SELECT MIN( datvr ) INTO %g00-nast-datvr  FROM nast&lt;/P&gt;&lt;P&gt;                      WHERE objky EQ %g00-ekko-ebeln AND&lt;/P&gt;&lt;P&gt;                            vstat EQ '1'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fin Modificación Omar 02.08.2006&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF %znr &amp;gt; %lznr.&lt;/P&gt;&lt;P&gt;        IF %first &amp;lt;&amp;gt; space. MODIFY %g00 INDEX %glline. ENDIF.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        IF %first &amp;lt;&amp;gt; space. APPEND %g00. ENDIF.&lt;/P&gt;&lt;P&gt;        %glline = %glline + 1.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      %lznr = %znr.&lt;/P&gt;&lt;P&gt;      IF %diact &amp;lt;&amp;gt; space AND %diact NA 'SWE'. CONTINUE. ENDIF.&lt;/P&gt;&lt;P&gt;      PERFORM check(rsaqexce) USING ' '.&lt;/P&gt;&lt;P&gt;      IF %rflag = 'E'. EXIT. ENDIF.&lt;/P&gt;&lt;P&gt;      IF %rflag(1) = 'A'.&lt;/P&gt;&lt;P&gt;        FORMAT RESET.&lt;/P&gt;&lt;P&gt;        %fint = 'F'. %fcol = '0'.&lt;/P&gt;&lt;P&gt;        FORMAT COLOR 2. %fcol = '2'.&lt;/P&gt;&lt;P&gt;        PERFORM %newline.&lt;/P&gt;&lt;P&gt;        WRITE 002(016) rbkp-xblnr.&lt;/P&gt;&lt;P&gt;        %line = %glline.  %cont = '4'.&lt;/P&gt;&lt;P&gt;        PERFORM %hide.&lt;/P&gt;&lt;P&gt;        %line = 0.  %cont = '0'.&lt;/P&gt;&lt;P&gt;        IF %rflag = 'AA'. HIDE %cline. ENDIF.&lt;/P&gt;&lt;P&gt;        HIDE %zgr.&lt;/P&gt;&lt;P&gt;        PERFORM %hide_color.&lt;/P&gt;&lt;P&gt;        WRITE 019(016) rseg-wrbtr&lt;/P&gt;&lt;P&gt;          CURRENCY rbkp-waers.&lt;/P&gt;&lt;P&gt;        WRITE 036(005) rbkp-waers.&lt;/P&gt;&lt;P&gt;        WRITE 042(001) rseg-shkzg.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;    AT %fgwrekpo03.&lt;/P&gt;&lt;P&gt;      CLEAR %w0100.&lt;/P&gt;&lt;P&gt;      %w0100-ekko-waers = ekko-waers.&lt;/P&gt;&lt;P&gt;      %w0100-ekpo-netpr = ekpo-netpr.&lt;/P&gt;&lt;P&gt;      COLLECT %w0100.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;    AT %fgwrekpo02.&lt;/P&gt;&lt;P&gt;      CLEAR %w0200.&lt;/P&gt;&lt;P&gt;      %w0200-ekpo-meins = ekpo-meins.&lt;/P&gt;&lt;P&gt;      %w0200-ekpo-menge = ekpo-menge.&lt;/P&gt;&lt;P&gt;      COLLECT %w0200.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;    AT %fgwrrseg05.&lt;/P&gt;&lt;P&gt;      CLEAR %w0300.&lt;/P&gt;&lt;P&gt;      %w0300-rbkp-waers = rbkp-waers.&lt;/P&gt;&lt;P&gt;      %w0300-rseg-wrbtr = rseg-wrbtr.&lt;/P&gt;&lt;P&gt;      COLLECT %w0300.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;    AT LAST.&lt;/P&gt;&lt;P&gt;      %znr = 0.&lt;/P&gt;&lt;P&gt;      %rflag = 'AA'.&lt;/P&gt;&lt;P&gt;      %outtotal = 'X'.&lt;/P&gt;&lt;P&gt;      PERFORM reserve(rsaqexce) USING 2.&lt;/P&gt;&lt;P&gt;      PERFORM %uline.&lt;/P&gt;&lt;P&gt;      FORMAT RESET.&lt;/P&gt;&lt;P&gt;      FORMAT INTENSIFIED ON COLOR 3.&lt;/P&gt;&lt;P&gt;      %fint = 'N'. %fcol = '3'.&lt;/P&gt;&lt;P&gt;      %nochange = 'X'.&lt;/P&gt;&lt;P&gt;      PERFORM %newline.&lt;/P&gt;&lt;P&gt;      %nochange = space.&lt;/P&gt;&lt;P&gt;      WRITE (13) text-f02.&lt;/P&gt;&lt;P&gt;      PERFORM %hide.&lt;/P&gt;&lt;P&gt;      PERFORM %hide_color.&lt;/P&gt;&lt;P&gt;      SORT %w0100 BY ekko-waers.&lt;/P&gt;&lt;P&gt;      SORT %w0200 BY ekpo-meins.&lt;/P&gt;&lt;P&gt;      SORT %w0300 BY rbkp-waers.&lt;/P&gt;&lt;P&gt;      PERFORM %newline.&lt;/P&gt;&lt;P&gt;      WRITE 080 '*'.&lt;/P&gt;&lt;P&gt;      REFRESH %wa020.&lt;/P&gt;&lt;P&gt;      DO.&lt;/P&gt;&lt;P&gt;        %subrc = 4.&lt;/P&gt;&lt;P&gt;        CLEAR %wa020.&lt;/P&gt;&lt;P&gt;        READ TABLE %w0200 INDEX sy-index.&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          %subrc = 0.&lt;/P&gt;&lt;P&gt;          %wa020-ekpo-ekpo-meins = %w0200-ekpo-meins.&lt;/P&gt;&lt;P&gt;          %wa020-ekpo-menge = %w0200-ekpo-menge.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        IF %subrc = 4.&lt;/P&gt;&lt;P&gt;          EXIT.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        APPEND %wa020.&lt;/P&gt;&lt;P&gt;      ENDDO.&lt;/P&gt;&lt;P&gt;      LOOP AT %wa020.&lt;/P&gt;&lt;P&gt;        IF sy-tabix &amp;lt;&amp;gt; 1.&lt;/P&gt;&lt;P&gt;          PERFORM %newline.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        IF %wa020-ekpo-ekpo-meins = space.&lt;/P&gt;&lt;P&gt;          WRITE 058(017) %wa020-ekpo-menge&lt;/P&gt;&lt;P&gt;                UNIT %wa020-ekpo-ekpo-meins NO-ZERO.&lt;/P&gt;&lt;P&gt;          IF NOT %wa020-ekpo-menge IS INITIAL.&lt;/P&gt;&lt;P&gt;            %keyempty = 'X'.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          WRITE 058(017) %wa020-ekpo-menge&lt;/P&gt;&lt;P&gt;                UNIT %wa020-ekpo-ekpo-meins.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        WRITE 076(003) %wa020-ekpo-ekpo-meins.&lt;/P&gt;&lt;P&gt;        PERFORM %hide.&lt;/P&gt;&lt;P&gt;        PERFORM %hide_color.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;      PERFORM %newline.&lt;/P&gt;&lt;P&gt;      WRITE 080 '*'.&lt;/P&gt;&lt;P&gt;      WRITE 031(006) sum(%sum-ekpo-peinh).&lt;/P&gt;&lt;P&gt;      PERFORM %hide.&lt;/P&gt;&lt;P&gt;      PERFORM %hide_color.&lt;/P&gt;&lt;P&gt;      REFRESH %wa030.&lt;/P&gt;&lt;P&gt;      DO.&lt;/P&gt;&lt;P&gt;        %subrc = 4.&lt;/P&gt;&lt;P&gt;        CLEAR %wa030.&lt;/P&gt;&lt;P&gt;        READ TABLE %w0100 INDEX sy-index.&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          %subrc = 0.&lt;/P&gt;&lt;P&gt;          %wa030-ekpo-ekko-waers = %w0100-ekko-waers.&lt;/P&gt;&lt;P&gt;          %wa030-ekpo-netpr = %w0100-ekpo-netpr.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        IF %subrc = 4.&lt;/P&gt;&lt;P&gt;          EXIT.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        APPEND %wa030.&lt;/P&gt;&lt;P&gt;      ENDDO.&lt;/P&gt;&lt;P&gt;      LOOP AT %wa030.&lt;/P&gt;&lt;P&gt;        IF sy-tabix &amp;lt;&amp;gt; 1.&lt;/P&gt;&lt;P&gt;          PERFORM %newline.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        IF %wa030-ekpo-ekko-waers = space.&lt;/P&gt;&lt;P&gt;          WRITE 010(014) %wa030-ekpo-netpr&lt;/P&gt;&lt;P&gt;                CURRENCY %wa030-ekpo-ekko-waers NO-ZERO.&lt;/P&gt;&lt;P&gt;          IF NOT %wa030-ekpo-netpr IS INITIAL.&lt;/P&gt;&lt;P&gt;            %keyempty = 'X'.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          WRITE 010(014) %wa030-ekpo-netpr&lt;/P&gt;&lt;P&gt;                CURRENCY %wa030-ekpo-ekko-waers.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        WRITE 025(005) %wa030-ekpo-ekko-waers.&lt;/P&gt;&lt;P&gt;        PERFORM %hide.&lt;/P&gt;&lt;P&gt;        PERFORM %hide_color.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;      PERFORM %newline.&lt;/P&gt;&lt;P&gt;      WRITE 080 '*'.&lt;/P&gt;&lt;P&gt;      REFRESH %wa050.&lt;/P&gt;&lt;P&gt;      DO.&lt;/P&gt;&lt;P&gt;        %subrc = 4.&lt;/P&gt;&lt;P&gt;        CLEAR %wa050.&lt;/P&gt;&lt;P&gt;        READ TABLE %w0300 INDEX sy-index.&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          %subrc = 0.&lt;/P&gt;&lt;P&gt;          %wa050-rseg-rbkp-waers = %w0300-rbkp-waers.&lt;/P&gt;&lt;P&gt;          %wa050-rseg-wrbtr = %w0300-rseg-wrbtr.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        IF %subrc = 4.&lt;/P&gt;&lt;P&gt;          EXIT.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        APPEND %wa050.&lt;/P&gt;&lt;P&gt;      ENDDO.&lt;/P&gt;&lt;P&gt;      LOOP AT %wa050.&lt;/P&gt;&lt;P&gt;        IF sy-tabix &amp;lt;&amp;gt; 1.&lt;/P&gt;&lt;P&gt;          PERFORM %newline.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        IF %wa050-rseg-rbkp-waers = space.&lt;/P&gt;&lt;P&gt;          WRITE 019(016) %wa050-rseg-wrbtr&lt;/P&gt;&lt;P&gt;                CURRENCY %wa050-rseg-rbkp-waers NO-ZERO.&lt;/P&gt;&lt;P&gt;          IF NOT %wa050-rseg-wrbtr IS INITIAL.&lt;/P&gt;&lt;P&gt;            %keyempty = 'X'.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          WRITE 019(016) %wa050-rseg-wrbtr&lt;/P&gt;&lt;P&gt;                CURRENCY %wa050-rseg-rbkp-waers.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        WRITE 036(005) %wa050-rseg-rbkp-waers.&lt;/P&gt;&lt;P&gt;        PERFORM %hide.&lt;/P&gt;&lt;P&gt;        PERFORM %hide_color.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  %rflag = 'AA'.&lt;/P&gt;&lt;P&gt;  PERFORM %uline.&lt;/P&gt;&lt;P&gt;  CLEAR: %cline, %zgr.&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;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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;      MODULE %INIT_VIEW OUTPUT                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;MODULE %init_view OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE %tab.&lt;/P&gt;&lt;P&gt;    WHEN 'G00'.&lt;/P&gt;&lt;P&gt;      PERFORM init_pbo(rsaqexce) TABLES %g00 USING tview100 'X'.&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.&lt;/P&gt;&lt;P&gt;      MESSAGE s860(aq).&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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;      MODULE %PBO_VIEW OUTPUT                                       *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;MODULE %pbo_view OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE %tab.&lt;/P&gt;&lt;P&gt;    WHEN 'G00'.&lt;/P&gt;&lt;P&gt;      PERFORM loop_pbo(rsaqexce) TABLES %g00 USING %%g00 tview100.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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;      MODULE %PAI_VIEW INPUT                                        *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;MODULE %pai_view INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE %tab.&lt;/P&gt;&lt;P&gt;    WHEN 'G00'.&lt;/P&gt;&lt;P&gt;      PERFORM loop_pai(rsaqexce) TABLES %g00 USING %%g00 tview100.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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;      MODULE %OKCODE_VIEW INPUT                                     *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;MODULE %okcode_view INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE %tab.&lt;/P&gt;&lt;P&gt;    WHEN 'G00'.&lt;/P&gt;&lt;P&gt;      PERFORM okcode(rsaqexce) TABLES %g00 USING tview100.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.&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;      Form  GET_ALL_EKORG&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM get_all_bukrs.&lt;/P&gt;&lt;P&gt;  CASE sp$00002-option.&lt;/P&gt;&lt;P&gt;    WHEN 'EQ'.&lt;/P&gt;&lt;P&gt;      MOVE sp$00002-low TO it_bukrs-bukrs.&lt;/P&gt;&lt;P&gt;      COLLECT it_bukrs.&lt;/P&gt;&lt;P&gt;    WHEN 'BT'.&lt;/P&gt;&lt;P&gt;      SELECT *&lt;/P&gt;&lt;P&gt;        FROM t001&lt;/P&gt;&lt;P&gt;       WHERE bukrs BETWEEN sp$00002-low and sp$00002-high.&lt;/P&gt;&lt;P&gt;        MOVE t001-bukrs TO it_bukrs-bukrs.&lt;/P&gt;&lt;P&gt;        COLLECT it_bukrs.&lt;/P&gt;&lt;P&gt;      ENDSELECT.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_ALL_BUKRS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*CONAG START OF INSERTION AUTHORIZATIONS CUSTOMER CODE PROJECT 17SEPT07&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;      Form  prepare_auth_data&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM prepare_auth_data USING uv_objct       TYPE XUOBJECT&lt;/P&gt;&lt;P&gt;                             uv_field       TYPE XUFIELD&lt;/P&gt;&lt;P&gt;                    CHANGING ct_export_data TYPE&lt;/P&gt;&lt;P&gt;                                           ZTT_XX_AUTHORITY_OBJECT_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*local data&lt;/P&gt;&lt;P&gt;*declare work area to append values into table&lt;/P&gt;&lt;P&gt;  data: wa_export_data type ZSXX_AUTHORITY_OBJECT_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*save values for authorization object and data element name into working&lt;/P&gt;&lt;P&gt;*area&lt;/P&gt;&lt;P&gt;*save authorization object name&lt;/P&gt;&lt;P&gt;  wa_export_data-objct = uv_objct.&lt;/P&gt;&lt;P&gt;*save data element name&lt;/P&gt;&lt;P&gt;  wa_export_data-field = uv_field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*a case with as many options as different data elements to check is&lt;/P&gt;&lt;P&gt;*used. For each data element corresponding select option values will be&lt;/P&gt;&lt;P&gt;*saved together with its authorization object and data element name.&lt;/P&gt;&lt;P&gt;  case uv_field.&lt;/P&gt;&lt;P&gt;    when 'BUKRS'.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;if select option is empty save and '&lt;/STRONG&gt;' as value.&lt;/P&gt;&lt;P&gt;      if sp$00002[] is initial.&lt;/P&gt;&lt;P&gt;        wa_export_data-low  = '*'.&lt;/P&gt;&lt;P&gt;        wa_export_data-sign = 'I'.&lt;/P&gt;&lt;P&gt;        wa_export_data-opt  = 'CP'.&lt;/P&gt;&lt;P&gt;        append wa_export_data to ct_export_data.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;*if select-option is not empty save save values in select option&lt;/P&gt;&lt;P&gt;        loop at sp$00002.&lt;/P&gt;&lt;P&gt;          wa_export_data-low  = sp$00002-low.&lt;/P&gt;&lt;P&gt;          wa_export_data-high = sp$00002-high.&lt;/P&gt;&lt;P&gt;          wa_export_data-sign = sp$00002-sign.&lt;/P&gt;&lt;P&gt;          wa_export_data-opt  = sp$00002-option.&lt;/P&gt;&lt;P&gt;          append wa_export_data to ct_export_data.&lt;/P&gt;&lt;P&gt;        endloop.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    when 'EKORG'.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;if select option is empty save and '&lt;/STRONG&gt;' as value.&lt;/P&gt;&lt;P&gt;      if sp$00005[] is initial.&lt;/P&gt;&lt;P&gt;        wa_export_data-low  = '*'.&lt;/P&gt;&lt;P&gt;        wa_export_data-sign = 'I'.&lt;/P&gt;&lt;P&gt;        wa_export_data-opt  = 'CP'.&lt;/P&gt;&lt;P&gt;        append wa_export_data to ct_export_data.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;*if select-option is not empty save save values in select option&lt;/P&gt;&lt;P&gt;        loop at sp$00005.&lt;/P&gt;&lt;P&gt;          wa_export_data-low  = sp$00005-low.&lt;/P&gt;&lt;P&gt;          wa_export_data-high = sp$00005-high.&lt;/P&gt;&lt;P&gt;          wa_export_data-sign = sp$00005-sign.&lt;/P&gt;&lt;P&gt;          wa_export_data-opt  = sp$00005-option.&lt;/P&gt;&lt;P&gt;          append wa_export_data to ct_export_data.&lt;/P&gt;&lt;P&gt;        endloop.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    when 'WERKS_D'.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;if select option is empty save and '&lt;/STRONG&gt;' as value.&lt;/P&gt;&lt;P&gt;      if sp$00007[] is initial.&lt;/P&gt;&lt;P&gt;        wa_export_data-low  = '*'.&lt;/P&gt;&lt;P&gt;        wa_export_data-sign = 'I'.&lt;/P&gt;&lt;P&gt;        wa_export_data-opt  = 'CP'.&lt;/P&gt;&lt;P&gt;        append wa_export_data to ct_export_data.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;*if select-option is not empty save save values in select option&lt;/P&gt;&lt;P&gt;        loop at sp$00007.&lt;/P&gt;&lt;P&gt;          wa_export_data-low  = sp$00007-low.&lt;/P&gt;&lt;P&gt;          wa_export_data-high = sp$00007-high.&lt;/P&gt;&lt;P&gt;          wa_export_data-sign = sp$00007-sign.&lt;/P&gt;&lt;P&gt;          wa_export_data-opt  = sp$00007-option.&lt;/P&gt;&lt;P&gt;          append wa_export_data to ct_export_data.&lt;/P&gt;&lt;P&gt;        endloop.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " prepare_auth_data&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;      Form  split_values&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM split_values USING ut_import TYPE ZTT_XX_AUTHORITY_OBJECT_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**local data&lt;/P&gt;&lt;P&gt;*declare work area to append values into table&lt;/P&gt;&lt;P&gt;  data: wa_import_data type ZSXX_AUTHORITY_OBJECT_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*before starting saving values delete original data introduced by user&lt;/P&gt;&lt;P&gt;  clear: sp$00002[],&lt;/P&gt;&lt;P&gt;         sp$00005[],&lt;/P&gt;&lt;P&gt;         sp$00007[].&lt;/P&gt;&lt;P&gt;*sort table and read all entries saving values based on data element&lt;/P&gt;&lt;P&gt;*name&lt;/P&gt;&lt;P&gt;  loop at ut_import into wa_import_data.&lt;/P&gt;&lt;P&gt;    case wa_import_data-field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      when 'BUKRS'.&lt;/P&gt;&lt;P&gt;        sp$00002-low    = wa_import_data-low.&lt;/P&gt;&lt;P&gt;        sp$00002-high   = wa_import_data-high.&lt;/P&gt;&lt;P&gt;        sp$00002-sign   = wa_import_data-sign.&lt;/P&gt;&lt;P&gt;        sp$00002-option = wa_import_data-opt.&lt;/P&gt;&lt;P&gt;        append sp$00002.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      when 'EKORG'.&lt;/P&gt;&lt;P&gt;        sp$00005-low    = wa_import_data-low.&lt;/P&gt;&lt;P&gt;        sp$00005-high   = wa_import_data-high.&lt;/P&gt;&lt;P&gt;        sp$00005-sign   = wa_import_data-sign.&lt;/P&gt;&lt;P&gt;        sp$00005-option = wa_import_data-opt.&lt;/P&gt;&lt;P&gt;        append sp$00005.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      when 'WERKS_D'.&lt;/P&gt;&lt;P&gt;        sp$00007-low    = wa_import_data-low.&lt;/P&gt;&lt;P&gt;        sp$00007-high   = wa_import_data-high.&lt;/P&gt;&lt;P&gt;        sp$00007-sign   = wa_import_data-sign.&lt;/P&gt;&lt;P&gt;        sp$00007-option = wa_import_data-opt.&lt;/P&gt;&lt;P&gt;        append sp$00007.&lt;/P&gt;&lt;P&gt;    endcase.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " split_values&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;      Form  check_authorization&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM check_authorization_cc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*local data&lt;/P&gt;&lt;P&gt;  data: lv_error TYPE char1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at sp$00002.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    AUTHORITY-CHECK OBJECT 'Z_BUKRS'&lt;/P&gt;&lt;P&gt;             ID 'BUKRS' FIELD sp$00002-low&lt;/P&gt;&lt;P&gt;             ID 'ACTVT' FIELD '03'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      MESSAGE e702(zs) WITH sp$00002-low.&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;  loop at sp$00005.&lt;/P&gt;&lt;P&gt;    AUTHORITY-CHECK OBJECT 'Z_EKORG'&lt;/P&gt;&lt;P&gt;             ID 'EKORG' FIELD sp$00005-low&lt;/P&gt;&lt;P&gt;             ID 'ACTVT' FIELD '03'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      MESSAGE e709(zs) WITH  sp$00005-low.&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;  loop at sp$00007.&lt;/P&gt;&lt;P&gt;    AUTHORITY-CHECK OBJECT 'Z_WERKS'&lt;/P&gt;&lt;P&gt;             ID 'WERKS' FIELD sp$00007-low&lt;/P&gt;&lt;P&gt;             ID 'ACTVT' FIELD '03'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      MESSAGE e705(zs) WITH sp$00007-low.&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;ENDFORM.                    " check_authorization&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;      Form  AUTHORIZATION_CC&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM AUTHORIZATION_CC.&lt;/P&gt;&lt;P&gt;*first action will be to save original values introduced by the user&lt;/P&gt;&lt;P&gt;*for those select options that we are going to check authorizations&lt;/P&gt;&lt;P&gt;  sa_bukrs[] = sp$00002[].&lt;/P&gt;&lt;P&gt;  sa_ekorg[] = sp$00005[].&lt;/P&gt;&lt;P&gt;  sa_werks[] = sp$00007[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform prepare_auth_data using    'Z_BUKRS'  "authorization object&lt;/P&gt;&lt;P&gt;                                      'BUKRS'       "data element name&lt;/P&gt;&lt;P&gt;                             changing it_export_data. "export table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform prepare_auth_data using    'Z_EKORG'  "authorization object&lt;/P&gt;&lt;P&gt;                                      'EKORG'       "data element name&lt;/P&gt;&lt;P&gt;                             changing it_export_data. "export table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform prepare_auth_data using    'Z_WERKS'  "authorization object&lt;/P&gt;&lt;P&gt;                                      'WERKS_D'       "data element name&lt;/P&gt;&lt;P&gt;                             changing it_export_data. "export table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*function module is called in order to get authorization values. Those&lt;/P&gt;&lt;P&gt;*values will be imported from function module into table IT_IMPORT_DATA.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'Z_AUTHORITY_CHECK_GET_RANGES'&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            ET_OBJECT_DATA = it_import_data&lt;/P&gt;&lt;P&gt;       CHANGING&lt;/P&gt;&lt;P&gt;            IT_OBJECT_DATA = it_export_data&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            ERROR          = 1&lt;/P&gt;&lt;P&gt;            OTHERS         = 2.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE e700(zs) .&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*split the table returned by function module into original select&lt;/P&gt;&lt;P&gt;*options in order to use those values during the report.&lt;/P&gt;&lt;P&gt;  perform split_values using it_import_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*check authorizations taken into account activity field&lt;/P&gt;&lt;P&gt;  PERFORM check_authorization_cc.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rEWARD POINTS..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 27 May 2008 06:34:47 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-05-27T06:34:47Z</dc:date>
    <item>
      <title>reports</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/reports/m-p/3906037#M936792</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hai,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     i am new to sap abap can anyone send report program of purchase order asap plzzzzzzzz.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 May 2008 06:30:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/reports/m-p/3906037#M936792</guid>
      <dc:creator>Akhil_Sun</dc:creator>
      <dc:date>2008-05-27T06:30:17Z</dc:date>
    </item>
    <item>
      <title>Re: reports</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/reports/m-p/3906038#M936793</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;REPORT aqcssystqv000032z_purch_report&lt;/P&gt;&lt;P&gt;   LINE-SIZE 083 NO STANDARD PAGE HEADING LINE-COUNT 000(001).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INCLUDE .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF BLOCK prog&lt;/P&gt;&lt;P&gt;                           WITH FRAME TITLE text-f58.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES ekpo.&lt;/P&gt;&lt;P&gt;TABLES rbkp.&lt;/P&gt;&lt;P&gt;TABLES rseg.&lt;/P&gt;&lt;P&gt;TABLES ekko.&lt;/P&gt;&lt;P&gt;DATA %count-ekko(4) TYPE x.&lt;/P&gt;&lt;P&gt;DATA %linr-ekko(2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES ekbe.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*BEGIN INSERT OFFILOG 27/09/06&lt;/P&gt;&lt;P&gt;TABLES: t001.&lt;/P&gt;&lt;P&gt;*END INSERT OFFILOG 27/09/06&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF %joinwa,&lt;/P&gt;&lt;P&gt;        ekko LIKE ekko,&lt;/P&gt;&lt;P&gt;        ekpo LIKE ekpo,&lt;/P&gt;&lt;P&gt;        ekbe LIKE ekbe,&lt;/P&gt;&lt;P&gt;        rbkp LIKE rbkp,&lt;/P&gt;&lt;P&gt;        rseg LIKE rseg,&lt;/P&gt;&lt;P&gt;      END OF %joinwa.&lt;/P&gt;&lt;P&gt;TABLES aqldb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INCLUDE rsaqexcd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF %st_liste OCCURS 100,&lt;/P&gt;&lt;P&gt;          head(1),&lt;/P&gt;&lt;P&gt;          tab(3),&lt;/P&gt;&lt;P&gt;          line(6) TYPE n,&lt;/P&gt;&lt;P&gt;          cont(1) TYPE n,&lt;/P&gt;&lt;P&gt;          fint(1),&lt;/P&gt;&lt;P&gt;          finv(1),&lt;/P&gt;&lt;P&gt;          fcol(1) TYPE n,&lt;/P&gt;&lt;P&gt;          text(0083),&lt;/P&gt;&lt;P&gt;      END OF %st_liste.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA %data_selected(1).&lt;/P&gt;&lt;P&gt;DATA %glframe(1)  VALUE 'X' .&lt;/P&gt;&lt;P&gt;DATA %uflag(1).&lt;/P&gt;&lt;P&gt;DATA %ustflag(1).&lt;/P&gt;&lt;P&gt;DATA %grst_text(255).&lt;/P&gt;&lt;P&gt;DATA %glline TYPE i.&lt;/P&gt;&lt;P&gt;DATA %tabix LIKE sy-tabix.&lt;/P&gt;&lt;P&gt;DATA %prflag(1) TYPE x VALUE '02'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA %perc(4) TYPE p DECIMALS 3.&lt;/P&gt;&lt;P&gt;DATA %p100(4) TYPE p DECIMALS 3 VALUE '100.000'.&lt;/P&gt;&lt;P&gt;DATA %rangct TYPE i.&lt;/P&gt;&lt;P&gt;DATA %rangcc(8).&lt;/P&gt;&lt;P&gt;DATA %subrc LIKE sy-subrc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF %wa020 OCCURS 10,&lt;/P&gt;&lt;P&gt;            ekpo-menge(16) TYPE p DECIMALS 03,&lt;/P&gt;&lt;P&gt;            BEGIN OF ekpo,&lt;/P&gt;&lt;P&gt;                  ekpo-meins LIKE ekpo-meins,&lt;/P&gt;&lt;P&gt;            END OF ekpo,&lt;/P&gt;&lt;P&gt;      END OF %wa020.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF %wa030 OCCURS 10,&lt;/P&gt;&lt;P&gt;            ekpo-netpr(16) TYPE p DECIMALS 02,&lt;/P&gt;&lt;P&gt;            BEGIN OF ekpo,&lt;/P&gt;&lt;P&gt;                  ekko-waers LIKE ekko-waers,&lt;/P&gt;&lt;P&gt;            END OF ekpo,&lt;/P&gt;&lt;P&gt;      END OF %wa030.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF %wa050 OCCURS 10,&lt;/P&gt;&lt;P&gt;            rseg-wrbtr(16) TYPE p DECIMALS 02,&lt;/P&gt;&lt;P&gt;            BEGIN OF rseg,&lt;/P&gt;&lt;P&gt;                  rbkp-waers LIKE rbkp-waers,&lt;/P&gt;&lt;P&gt;            END OF rseg,&lt;/P&gt;&lt;P&gt;      END OF %wa050.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF %w0100 OCCURS 20,&lt;/P&gt;&lt;P&gt;            ekko-waers LIKE ekko-waers,&lt;/P&gt;&lt;P&gt;            ekpo-netpr(16) TYPE p DECIMALS 02,&lt;/P&gt;&lt;P&gt;      END OF %w0100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF %w0200 OCCURS 20,&lt;/P&gt;&lt;P&gt;            ekpo-meins LIKE ekpo-meins,&lt;/P&gt;&lt;P&gt;            ekpo-menge(16) TYPE p DECIMALS 03,&lt;/P&gt;&lt;P&gt;      END OF %w0200.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF %w0300 OCCURS 20,&lt;/P&gt;&lt;P&gt;            rbkp-waers LIKE rbkp-waers,&lt;/P&gt;&lt;P&gt;            rseg-wrbtr(16) TYPE p DECIMALS 02,&lt;/P&gt;&lt;P&gt;      END OF %w0300.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*CONAG BEGIN OF INSERTION AUTHORIZATIONS CUSTOMER CODE 18SEPT07&lt;/P&gt;&lt;P&gt;data: it_import_data type ZTT_XX_AUTHORITY_OBJECT_DATA,&lt;/P&gt;&lt;P&gt;      it_export_data type ZTT_XX_AUTHORITY_OBJECT_DATA.&lt;/P&gt;&lt;P&gt;*CONAG END OF INSERTION AUTHORIZATIONS CUSTOMER CODE 18SEPT07&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS sp$00001 FOR ekko-ebeln MEMORY ID bes.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS sp$00002 FOR ekko-bukrs MEMORY ID buk OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS sp$00003 FOR ekko-bsart MEMORY ID bsa.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS sp$00004 FOR ekko-lifnr MEMORY ID lif.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS sp$00005 FOR ekko-ekorg MEMORY ID eko.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS sp$00006 FOR ekko-aedat.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS sp$00007 FOR ekpo-werks MEMORY ID wrk.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*CONAG BEGIN OF INSERTION AUTHORIZATIONS CUSTOMER CODE 18SEPT07&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: sa_bukrs FOR ekko-bukrs no-display,&lt;/P&gt;&lt;P&gt;                sa_ekorg FOR ekko-ekorg no-display,&lt;/P&gt;&lt;P&gt;                sa_werks FOR ekpo-werks no-display.&lt;/P&gt;&lt;P&gt;*CONAG END OF INSERTION AUTHORIZATIONS CUSTOMER CODE 18SEPT07&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF BLOCK direct&lt;/P&gt;&lt;P&gt;                  WITH FRAME TITLE text-f59.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETERS:       %alv RADIOBUTTON GROUP func USER-COMMAND outbut&lt;/P&gt;&lt;P&gt;                         DEFAULT 'X' .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: COMMENT 4(26) text-f72 FOR FIELD %alv.&lt;/P&gt;&lt;P&gt;PARAMETERS:       %alvl TYPE slis_vari.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: PUSHBUTTON 72(4) pb%exco USER-COMMAND expcol.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETERS:       %nofunc RADIOBUTTON GROUP func MODIF ID old.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: COMMENT 4(26) text-f66 FOR FIELD %nofunc&lt;/P&gt;&lt;P&gt;                                         MODIF ID old.&lt;/P&gt;&lt;P&gt;PARAMETERS:       %tview RADIOBUTTON GROUP func MODIF ID old.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: COMMENT 34(26) text-f68 FOR FIELD %tview&lt;/P&gt;&lt;P&gt;                                          MODIF ID old,&lt;/P&gt;&lt;P&gt;                  END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETERS:       %graph RADIOBUTTON GROUP func MODIF ID old.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: COMMENT 4(26) text-f61 FOR FIELD %graph&lt;/P&gt;&lt;P&gt;                                         MODIF ID old.&lt;/P&gt;&lt;P&gt;PARAMETERS:       %text RADIOBUTTON GROUP func MODIF ID old.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: COMMENT 34(26) text-f69 FOR FIELD %text&lt;/P&gt;&lt;P&gt;                                          MODIF ID old,&lt;/P&gt;&lt;P&gt;                  END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETERS:       %abc RADIOBUTTON GROUP func MODIF ID old.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: COMMENT 4(26) text-f70 FOR FIELD %abc&lt;/P&gt;&lt;P&gt;                                         MODIF ID old.&lt;/P&gt;&lt;P&gt;PARAMETERS:       %excel RADIOBUTTON GROUP func MODIF ID old.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: COMMENT 34(26) text-f60 FOR FIELD %excel&lt;/P&gt;&lt;P&gt;                                         MODIF ID old,&lt;/P&gt;&lt;P&gt;                  END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETERS:       %eis RADIOBUTTON GROUP func MODIF ID old.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: COMMENT 4(26) text-f63 FOR FIELD %eis&lt;/P&gt;&lt;P&gt;                                         MODIF ID old.&lt;/P&gt;&lt;P&gt;PARAMETERS:       %priv RADIOBUTTON GROUP func MODIF ID old.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: COMMENT 34(26) text-f65 FOR FIELD %priv&lt;/P&gt;&lt;P&gt;                                             MODIF ID old.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETERS:       %xint RADIOBUTTON GROUP func MODIF ID xin.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: COMMENT 4(26) text-f73 FOR FIELD %xint&lt;/P&gt;&lt;P&gt;                                         MODIF ID xin.&lt;/P&gt;&lt;P&gt;PARAMETERS:       %xintk(30) LOWER CASE MODIF ID xin.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETERS:       %down RADIOBUTTON GROUP func MODIF ID old.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: COMMENT 4(26) text-f64 FOR FIELD %down&lt;/P&gt;&lt;P&gt;                                         MODIF ID old.&lt;/P&gt;&lt;P&gt;PARAMETERS:       %path(132) LOWER CASE MODIF ID old.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETERS:       %save RADIOBUTTON GROUP func MODIF ID old.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: COMMENT 4(26) text-f62 FOR FIELD %save&lt;/P&gt;&lt;P&gt;                                         MODIF ID old.&lt;/P&gt;&lt;P&gt;PARAMETERS:       %listid(40) LOWER CASE MODIF ID old.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF BLOCK direct.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF BLOCK prog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF %g00 OCCURS 100,&lt;/P&gt;&lt;P&gt;            ekko-ebeln LIKE ekko-ebeln,&lt;/P&gt;&lt;P&gt;            ekko-bukrs LIKE ekko-bukrs,&lt;/P&gt;&lt;P&gt;            ekko-bsart LIKE ekko-bsart,&lt;/P&gt;&lt;P&gt;            ekko-aedat LIKE ekko-aedat,&lt;/P&gt;&lt;P&gt;            ekko-lifnr LIKE ekko-lifnr,&lt;/P&gt;&lt;P&gt;            ekko-ekorg LIKE ekko-ekorg,&lt;/P&gt;&lt;P&gt;            ekko-ekgrp LIKE ekko-ekgrp,&lt;/P&gt;&lt;P&gt;            ekko-frgke LIKE ekko-frgke,&lt;/P&gt;&lt;P&gt;            ekpo-ebelp LIKE ekpo-ebelp,&lt;/P&gt;&lt;P&gt;            ekpo-matnr LIKE ekpo-matnr,&lt;/P&gt;&lt;P&gt;            ekpo-werks LIKE ekpo-werks,&lt;/P&gt;&lt;P&gt;            ekpo-txz01 LIKE ekpo-txz01,&lt;/P&gt;&lt;P&gt;            ekpo-matkl LIKE ekpo-matkl,&lt;/P&gt;&lt;P&gt;            ekpo-menge LIKE ekpo-menge,&lt;/P&gt;&lt;P&gt;            ekpo-meins-0204 LIKE ekpo-meins,&lt;/P&gt;&lt;P&gt;            ekpo-meins LIKE ekpo-meins,&lt;/P&gt;&lt;P&gt;            ekpo-bprme LIKE ekpo-bprme,&lt;/P&gt;&lt;P&gt;            ekpo-netpr LIKE ekpo-netpr,&lt;/P&gt;&lt;P&gt;            ekko-waers-0303 LIKE ekko-waers,&lt;/P&gt;&lt;P&gt;            ekpo-peinh LIKE ekpo-peinh,&lt;/P&gt;&lt;P&gt;            ekpo-pstyp LIKE ekpo-pstyp,&lt;/P&gt;&lt;P&gt;            ekpo-knttp LIKE ekpo-knttp,&lt;/P&gt;&lt;P&gt;            rbkp-belnr LIKE rbkp-belnr,&lt;/P&gt;&lt;P&gt;            rbkp-gjahr LIKE rbkp-gjahr,&lt;/P&gt;&lt;P&gt;            rbkp-budat LIKE rbkp-budat,&lt;/P&gt;&lt;P&gt;            rbkp-bldat LIKE rbkp-bldat,&lt;/P&gt;&lt;P&gt;            rbkp-xblnr LIKE rbkp-xblnr,&lt;/P&gt;&lt;P&gt;            rseg-wrbtr LIKE rseg-wrbtr,&lt;/P&gt;&lt;P&gt;            rbkp-waers-0502 LIKE rbkp-waers,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Inicio Modificación Omar 02.08.2006&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            nast-datvr LIKE nast-datvr,   " Processing date&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fin Modificación Omar 02.08.2006&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            rseg-shkzg LIKE rseg-shkzg,&lt;/P&gt;&lt;P&gt;      END OF %g00.&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF %%g00,&lt;/P&gt;&lt;P&gt;            ekko-ebeln(010),&lt;/P&gt;&lt;P&gt;            ekko-bukrs(004),&lt;/P&gt;&lt;P&gt;            ekko-bsart(004),&lt;/P&gt;&lt;P&gt;            ekko-aedat(010),&lt;/P&gt;&lt;P&gt;            ekko-lifnr(010),&lt;/P&gt;&lt;P&gt;            ekko-ekorg(004),&lt;/P&gt;&lt;P&gt;            ekko-ekgrp(003),&lt;/P&gt;&lt;P&gt;            ekko-frgke(001),&lt;/P&gt;&lt;P&gt;            ekpo-ebelp(005),&lt;/P&gt;&lt;P&gt;            ekpo-matnr(018),&lt;/P&gt;&lt;P&gt;            ekpo-werks(004),&lt;/P&gt;&lt;P&gt;            ekpo-txz01(040),&lt;/P&gt;&lt;P&gt;            ekpo-matkl(009),&lt;/P&gt;&lt;P&gt;            ekpo-menge(017),&lt;/P&gt;&lt;P&gt;            ekpo-meins-0204 LIKE ekpo-meins,&lt;/P&gt;&lt;P&gt;            ekpo-meins(003),&lt;/P&gt;&lt;P&gt;            ekpo-bprme(003),&lt;/P&gt;&lt;P&gt;            ekpo-netpr(014),&lt;/P&gt;&lt;P&gt;            ekko-waers-0303 LIKE ekko-waers,&lt;/P&gt;&lt;P&gt;            ekpo-peinh(006),&lt;/P&gt;&lt;P&gt;            ekpo-pstyp(001),&lt;/P&gt;&lt;P&gt;            ekpo-knttp(001),&lt;/P&gt;&lt;P&gt;            rbkp-belnr(010),&lt;/P&gt;&lt;P&gt;            rbkp-gjahr(004),&lt;/P&gt;&lt;P&gt;            rbkp-budat(010),&lt;/P&gt;&lt;P&gt;            rbkp-bldat(010),&lt;/P&gt;&lt;P&gt;            rbkp-xblnr(016),&lt;/P&gt;&lt;P&gt;            rseg-wrbtr(016),&lt;/P&gt;&lt;P&gt;            rbkp-waers-0502 LIKE rbkp-waers,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Inicio Modificación Omar 02.08.2006&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            nast-datvr(010),   " Processing date&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fin Modificación Omar 02.08.2006&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            rseg-shkzg(001),&lt;/P&gt;&lt;P&gt;      END OF %%g00.&lt;/P&gt;&lt;P&gt;DATA %znr TYPE i.&lt;/P&gt;&lt;P&gt;DATA %lznr TYPE i VALUE 99999.&lt;/P&gt;&lt;P&gt;FIELD-GROUPS header.&lt;/P&gt;&lt;P&gt;FIELD-GROUPS %fg05.&lt;/P&gt;&lt;P&gt;DATA %any-05.&lt;/P&gt;&lt;P&gt;DATA %ext-rseg05.&lt;/P&gt;&lt;P&gt;FIELD-GROUPS %fg04.&lt;/P&gt;&lt;P&gt;DATA %any-04.&lt;/P&gt;&lt;P&gt;FIELD-GROUPS %fg03.&lt;/P&gt;&lt;P&gt;DATA %any-03.&lt;/P&gt;&lt;P&gt;DATA %ext-ekpo03.&lt;/P&gt;&lt;P&gt;FIELD-GROUPS %fg02.&lt;/P&gt;&lt;P&gt;DATA %any-02.&lt;/P&gt;&lt;P&gt;DATA %ext-ekpo02.&lt;/P&gt;&lt;P&gt;FIELD-GROUPS %fg01.&lt;/P&gt;&lt;P&gt;DATA %any-01.&lt;/P&gt;&lt;P&gt;FIELD-GROUPS %fgekpo03.&lt;/P&gt;&lt;P&gt;DATA %sum-ekpo-peinh(16) TYPE p  DECIMALS 00 .&lt;/P&gt;&lt;P&gt;FIELD-GROUPS %fgwrekpo02.&lt;/P&gt;&lt;P&gt;FIELD-GROUPS %fgwrekpo03.&lt;/P&gt;&lt;P&gt;FIELD-GROUPS %fgwrrseg05.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*BEGIN INSERT OFFILOG 27/09/06&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_bukrs OCCURS 0,&lt;/P&gt;&lt;P&gt;     bukrs LIKE ekko-bukrs,&lt;/P&gt;&lt;P&gt;     END OF it_bukrs.&lt;/P&gt;&lt;P&gt;*END INSERT OFFILOG 27/09/06&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONTROLS tview100 TYPE TABLEVIEW USING SCREEN 100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN .&lt;/P&gt;&lt;P&gt;  PERFORM alvl_check(rsaqexce) USING %alvl 'G00'.&lt;/P&gt;&lt;P&gt;  PERFORM testmode(rsaqexce).&lt;/P&gt;&lt;P&gt;  PERFORM check_expcol(rsaqexce) USING %alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR %alvl .&lt;/P&gt;&lt;P&gt;  PERFORM alvl_value_request(rsaqexce) USING %alvl 'G00'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR %xintk .&lt;/P&gt;&lt;P&gt;  PERFORM xint_value_request(rsaqexce).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM rinit(rsaqbrst).&lt;/P&gt;&lt;P&gt;  PERFORM set_expcol(rsaqexce) USING %alv pb%exco.&lt;/P&gt;&lt;P&gt;  PERFORM alvl_set_invisible(rsaqexce).&lt;/P&gt;&lt;P&gt;  PERFORM set_xint_params(rsaqexce).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;  PERFORM init_xint(rsaqexce).&lt;/P&gt;&lt;P&gt;  PERFORM set_www_flags(rsaqexce).&lt;/P&gt;&lt;P&gt;  PERFORM init_print_params(rsaqexce).&lt;/P&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;*CONAG START OF INSERTION AUTHORIZATIONS CUSTOMER CODE PROJECT 18SEPT07&lt;/P&gt;&lt;P&gt;  PERFORM AUTHORIZATION_CC.&lt;/P&gt;&lt;P&gt;*CONAG END OF INSERTION AUTHORIZATIONS CUSTOMER CODE PROJECT 18SEPT07&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*BEGIN REPLACE OFFILOG 27/09/06&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   AUTHORITY-CHECK OBJECT 'F_BKPF_BUK'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ID 'BUKRS' FIELD sp$00002&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ID 'ACTVT' FIELD '03'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MESSAGE e398(00) WITH text-000.&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;  PERFORM get_all_bukrs.&lt;/P&gt;&lt;P&gt;  LOOP AT it_bukrs.&lt;/P&gt;&lt;P&gt;    AUTHORITY-CHECK OBJECT 'F_BKPF_BUK'&lt;/P&gt;&lt;P&gt;        ID 'BUKRS' FIELD it_bukrs-bukrs&lt;/P&gt;&lt;P&gt;        ID 'ACTVT' FIELD '03'.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE e398(00) WITH text-000.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;*END REPLACE OFFILOG 27/09/06&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  INSERT %sum-ekpo-peinh INTO %fgekpo03.&lt;/P&gt;&lt;P&gt;  INSERT ekpo-meins INTO %fgwrekpo02.&lt;/P&gt;&lt;P&gt;  INSERT ekpo-menge INTO %fgwrekpo02.&lt;/P&gt;&lt;P&gt;  INSERT ekko-waers INTO %fgwrekpo03.&lt;/P&gt;&lt;P&gt;  INSERT ekpo-netpr INTO %fgwrekpo03.&lt;/P&gt;&lt;P&gt;  INSERT rbkp-waers INTO %fgwrrseg05.&lt;/P&gt;&lt;P&gt;  INSERT rseg-wrbtr INTO %fgwrrseg05.&lt;/P&gt;&lt;P&gt;  INSERT %count-ekko INTO header.&lt;/P&gt;&lt;P&gt;  INSERT %linr-ekko INTO header.&lt;/P&gt;&lt;P&gt;  INSERT ekko-ebeln INTO %fg01.&lt;/P&gt;&lt;P&gt;  INSERT ekko-bukrs INTO %fg01.&lt;/P&gt;&lt;P&gt;  INSERT ekko-bsart INTO %fg01.&lt;/P&gt;&lt;P&gt;  INSERT ekko-aedat INTO %fg01.&lt;/P&gt;&lt;P&gt;  INSERT ekko-lifnr INTO %fg01.&lt;/P&gt;&lt;P&gt;  INSERT ekko-ekorg INTO %fg01.&lt;/P&gt;&lt;P&gt;  INSERT ekko-ekgrp INTO %fg01.&lt;/P&gt;&lt;P&gt;  INSERT ekko-frgke INTO %fg01.&lt;/P&gt;&lt;P&gt;  INSERT ekpo-ebelp INTO %fg01.&lt;/P&gt;&lt;P&gt;  INSERT ekpo-matnr INTO %fg02.&lt;/P&gt;&lt;P&gt;  INSERT ekpo-werks INTO %fg02.&lt;/P&gt;&lt;P&gt;  INSERT ekpo-txz01 INTO %fg02.&lt;/P&gt;&lt;P&gt;  INSERT ekpo-matkl INTO %fg02.&lt;/P&gt;&lt;P&gt;  INSERT ekpo-menge INTO %fg02.&lt;/P&gt;&lt;P&gt;  INSERT ekpo-meins INTO %fg02.&lt;/P&gt;&lt;P&gt;  INSERT ekpo-meins INTO %fg03.&lt;/P&gt;&lt;P&gt;  INSERT ekpo-bprme INTO %fg03.&lt;/P&gt;&lt;P&gt;  INSERT ekpo-netpr INTO %fg03.&lt;/P&gt;&lt;P&gt;  INSERT ekko-waers INTO %fg03.&lt;/P&gt;&lt;P&gt;  INSERT ekpo-peinh INTO %fg03.&lt;/P&gt;&lt;P&gt;  INSERT ekpo-pstyp INTO %fg03.&lt;/P&gt;&lt;P&gt;  INSERT ekpo-knttp INTO %fg03.&lt;/P&gt;&lt;P&gt;  INSERT rbkp-belnr INTO %fg04.&lt;/P&gt;&lt;P&gt;  INSERT rbkp-gjahr INTO %fg04.&lt;/P&gt;&lt;P&gt;  INSERT rbkp-budat INTO %fg04.&lt;/P&gt;&lt;P&gt;  INSERT rbkp-bldat INTO %fg04.&lt;/P&gt;&lt;P&gt;  INSERT rbkp-xblnr INTO %fg05.&lt;/P&gt;&lt;P&gt;  INSERT rseg-wrbtr INTO %fg05.&lt;/P&gt;&lt;P&gt;  INSERT rbkp-waers INTO %fg05.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Inicio Modificación Omar 02.08.2006&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          DATVR like NAST-DATVR,   " Processing date&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     data : v_datvr like NAST-DATVR.   " Processing date&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     clear v_DATVR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         select min( DATVR ) into v_DATVR  from NAST&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         where OBJKY eq EKKO-EBELN and&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               VSTAT eq '1'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES nast.&lt;/P&gt;&lt;P&gt;  INSERT nast-datvr INTO %fg05.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fin Modificación Omar 02.08.2006&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  INSERT rseg-shkzg INTO %fg05.&lt;/P&gt;&lt;P&gt;  PERFORM init_texthandling(rsaqexce) USING 'CL_TEXT_IDENTIFIER' ' '&lt;/P&gt;&lt;P&gt;          'SYSTQV000000000000000034'.&lt;/P&gt;&lt;P&gt;  DATA: %ret TYPE i.&lt;/P&gt;&lt;P&gt;  IF %excel &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;    PERFORM check_wingui(rsaqsyst) USING %ret.&lt;/P&gt;&lt;P&gt;    IF %ret &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE e842(aq).&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  PERFORM authority_begin(rsaqexce).&lt;/P&gt;&lt;P&gt;  PERFORM authority(rsaqexce) USING 'EKKO'.&lt;/P&gt;&lt;P&gt;  PERFORM authority(rsaqexce) USING 'EKPO'.&lt;/P&gt;&lt;P&gt;  PERFORM authority(rsaqexce) USING 'EKBE'.&lt;/P&gt;&lt;P&gt;  PERFORM authority(rsaqexce) USING 'RBKP'.&lt;/P&gt;&lt;P&gt;  PERFORM authority(rsaqexce) USING 'RSEG'.&lt;/P&gt;&lt;P&gt;  PERFORM authority_end(rsaqexce).&lt;/P&gt;&lt;P&gt;  PERFORM %comp_ldesc.&lt;/P&gt;&lt;P&gt;  SELECT ekko&lt;SUB&gt;aedat ekko&lt;/SUB&gt;bsart ekko&lt;SUB&gt;bukrs ekko&lt;/SUB&gt;ebeln ekko~ekgrp&lt;/P&gt;&lt;P&gt;         ekko&lt;SUB&gt;ekorg ekko&lt;/SUB&gt;frgke ekko&lt;SUB&gt;lifnr ekko&lt;/SUB&gt;lponr ekko~waers&lt;/P&gt;&lt;P&gt;         ekpo&lt;SUB&gt;bprme ekpo&lt;/SUB&gt;ebeln ekpo&lt;SUB&gt;ebelp ekpo&lt;/SUB&gt;knttp ekpo~matkl&lt;/P&gt;&lt;P&gt;         ekpo&lt;SUB&gt;matnr ekpo&lt;/SUB&gt;meins ekpo&lt;SUB&gt;menge ekpo&lt;/SUB&gt;netpr ekpo~peinh&lt;/P&gt;&lt;P&gt;         ekpo&lt;SUB&gt;pstyp ekpo&lt;/SUB&gt;txz01 ekpo&lt;SUB&gt;werks ekbe&lt;/SUB&gt;belnr ekbe~ebeln&lt;/P&gt;&lt;P&gt;         ekbe&lt;SUB&gt;ebelp ekbe&lt;/SUB&gt;gjahr rbkp&lt;SUB&gt;belnr rbkp&lt;/SUB&gt;bldat rbkp~budat&lt;/P&gt;&lt;P&gt;         rbkp&lt;SUB&gt;gjahr rbkp&lt;/SUB&gt;waers rbkp&lt;SUB&gt;xblnr rseg&lt;/SUB&gt;belnr rseg~gjahr&lt;/P&gt;&lt;P&gt;         rseg&lt;SUB&gt;shkzg rseg&lt;/SUB&gt;wrbtr&lt;/P&gt;&lt;P&gt;  INTO (ekko-aedat , ekko-bsart , ekko-bukrs , ekko-ebeln , ekko-ekgrp&lt;/P&gt;&lt;P&gt;       , ekko-ekorg , ekko-frgke , ekko-lifnr , ekko-lponr , ekko-waers&lt;/P&gt;&lt;P&gt;       , ekpo-bprme , ekpo-ebeln , ekpo-ebelp , ekpo-knttp , ekpo-matkl&lt;/P&gt;&lt;P&gt;       , ekpo-matnr , ekpo-meins , ekpo-menge , ekpo-netpr , ekpo-peinh&lt;/P&gt;&lt;P&gt;       , ekpo-pstyp , ekpo-txz01 , ekpo-werks , ekbe-belnr , ekbe-ebeln&lt;/P&gt;&lt;P&gt;       , ekbe-ebelp , ekbe-gjahr , rbkp-belnr , rbkp-bldat , rbkp-budat&lt;/P&gt;&lt;P&gt;       , rbkp-gjahr , rbkp-waers , rbkp-xblnr , rseg-belnr , rseg-gjahr&lt;/P&gt;&lt;P&gt;       , rseg-shkzg , rseg-wrbtr )&lt;/P&gt;&lt;P&gt;  FROM ( ekko&lt;/P&gt;&lt;P&gt;         INNER JOIN ekpo&lt;/P&gt;&lt;P&gt;         ON ekpo&lt;SUB&gt;ebeln = ekko&lt;/SUB&gt;ebeln&lt;/P&gt;&lt;P&gt;***LCS 22.11.06 -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------" /&gt;&lt;BLOCKQUOTE level="1"&gt;&lt;P&gt;Begin&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        AND ekpo&lt;SUB&gt;ebelp = ekko&lt;/SUB&gt;lponr&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***LCS 22.11.06 -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------" /&gt;&lt;BLOCKQUOTE level="1"&gt;&lt;P&gt;End&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;         INNER JOIN ekbe&lt;/P&gt;&lt;P&gt;         ON ekbe&lt;SUB&gt;ebeln = ekpo&lt;/SUB&gt;ebeln&lt;/P&gt;&lt;P&gt;         AND ekbe&lt;SUB&gt;ebelp = ekpo&lt;/SUB&gt;ebelp&lt;/P&gt;&lt;P&gt;         INNER JOIN rbkp&lt;/P&gt;&lt;P&gt;         ON rbkp&lt;SUB&gt;belnr = ekbe&lt;/SUB&gt;belnr&lt;/P&gt;&lt;P&gt;         AND rbkp&lt;SUB&gt;gjahr = ekbe&lt;/SUB&gt;gjahr&lt;/P&gt;&lt;P&gt;         INNER JOIN rseg&lt;/P&gt;&lt;P&gt;         ON rseg&lt;SUB&gt;belnr = rbkp&lt;/SUB&gt;belnr&lt;/P&gt;&lt;P&gt;***LCS 22.11.06 -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------" /&gt;&lt;BLOCKQUOTE level="1"&gt;&lt;P&gt;Begin&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;         AND rseg&lt;SUB&gt;EBELP = ekpo&lt;/SUB&gt;ebelp&lt;/P&gt;&lt;P&gt;***LCS 22.11.06 -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------" /&gt;&lt;BLOCKQUOTE level="1"&gt;&lt;P&gt;End&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         AND rseg&lt;SUB&gt;gjahr = rbkp&lt;/SUB&gt;gjahr )&lt;/P&gt;&lt;P&gt;         WHERE ekko~aedat IN sp$00006&lt;/P&gt;&lt;P&gt;           AND ekko~bsart IN sp$00003&lt;/P&gt;&lt;P&gt;           AND ekko~bukrs IN sp$00002&lt;/P&gt;&lt;P&gt;           AND ekko~ebeln IN sp$00001&lt;/P&gt;&lt;P&gt;           AND ekko~ekorg IN sp$00005&lt;/P&gt;&lt;P&gt;           AND ekko~lifnr IN sp$00004&lt;/P&gt;&lt;P&gt;           AND ekpo~werks IN sp$00007.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    %dbacc = %dbacc - 1.&lt;/P&gt;&lt;P&gt;    IF %dbacc = 0.&lt;/P&gt;&lt;P&gt;      STOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CHECK sp$00006.&lt;/P&gt;&lt;P&gt;    CHECK sp$00003.&lt;/P&gt;&lt;P&gt;    CHECK sp$00002.&lt;/P&gt;&lt;P&gt;    CHECK sp$00001.&lt;/P&gt;&lt;P&gt;    CHECK sp$00005.&lt;/P&gt;&lt;P&gt;    CHECK sp$00004.&lt;/P&gt;&lt;P&gt;    CHECK sp$00007.&lt;/P&gt;&lt;P&gt;    ADD 1 TO %count-ekko.&lt;/P&gt;&lt;P&gt;    %linr-ekko = '01'.&lt;/P&gt;&lt;P&gt;    EXTRACT %fg01.&lt;/P&gt;&lt;P&gt;    %linr-ekko = '02'.&lt;/P&gt;&lt;P&gt;    EXTRACT %fg02.&lt;/P&gt;&lt;P&gt;    %ext-ekpo02 = 'X'.&lt;/P&gt;&lt;P&gt;    EXTRACT %fgwrekpo02.&lt;/P&gt;&lt;P&gt;    %linr-ekko = '03'.&lt;/P&gt;&lt;P&gt;    EXTRACT %fg03.&lt;/P&gt;&lt;P&gt;    %ext-ekpo03 = 'X'.&lt;/P&gt;&lt;P&gt;    %sum-ekpo-peinh = ekpo-peinh.&lt;/P&gt;&lt;P&gt;    EXTRACT %fgekpo03.&lt;/P&gt;&lt;P&gt;    EXTRACT %fgwrekpo03.&lt;/P&gt;&lt;P&gt;    %linr-ekko = '04'.&lt;/P&gt;&lt;P&gt;    EXTRACT %fg04.&lt;/P&gt;&lt;P&gt;    %linr-ekko = '05'.&lt;/P&gt;&lt;P&gt;    EXTRACT %fg05.&lt;/P&gt;&lt;P&gt;    %ext-rseg05 = 'X'.&lt;/P&gt;&lt;P&gt;    EXTRACT %fgwrrseg05.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*CONAG START OF INSERTION AUTHORIZATIONS CUSTOMER CODE PROJECT 18SEPT07&lt;/P&gt;&lt;P&gt;  sp$00002[] = sa_bukrs[].&lt;/P&gt;&lt;P&gt;  sp$00005[] = sa_ekorg[].&lt;/P&gt;&lt;P&gt;  sp$00007[] = sa_werks[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*CONAG END OF INSERTION AUTHORIZATIONS CUSTOMER CODE PROJECT 18SEPT07&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT AS TEXT.&lt;/P&gt;&lt;P&gt;  %diact = space.&lt;/P&gt;&lt;P&gt;  %batch = sy-batch.&lt;/P&gt;&lt;P&gt;  IF %batch &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;    IF %eis &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;      %diact = 'E'.&lt;/P&gt;&lt;P&gt;      IF %eisprotocol = space.&lt;/P&gt;&lt;P&gt;        NEW-PAGE PRINT ON DESTINATION 'NULL' NO DIALOG&lt;/P&gt;&lt;P&gt;                 LINE-SIZE 0083 LINE-COUNT 0065.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        NEW-PAGE PRINT ON NO DIALOG&lt;/P&gt;&lt;P&gt;                 PARAMETERS %init_pri_params.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF %priv &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;      %diact = 'P'.&lt;/P&gt;&lt;P&gt;      NEW-PAGE PRINT ON DESTINATION 'NULL' NO DIALOG&lt;/P&gt;&lt;P&gt;               LINE-SIZE 0083 LINE-COUNT 0065.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF %alv &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;      %diact = 'V'.&lt;/P&gt;&lt;P&gt;      %alv_layout = %alvl.&lt;/P&gt;&lt;P&gt;      NEW-PAGE PRINT ON DESTINATION 'NULL' NO DIALOG&lt;/P&gt;&lt;P&gt;               LINE-SIZE 0083 LINE-COUNT 0065.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF %save &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;      %diact = 'S'.&lt;/P&gt;&lt;P&gt;      NEW-PAGE PRINT ON DESTINATION 'NULL' NO DIALOG&lt;/P&gt;&lt;P&gt;               LINE-SIZE 0083 LINE-COUNT 0065.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSEIF %called_by_www &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;    %diact = space.&lt;/P&gt;&lt;P&gt;  ELSEIF %called_by_www_alv &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;    %diact = 'V'.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    PERFORM init_print_params(rsaqexce).&lt;/P&gt;&lt;P&gt;    IF %save  &amp;lt;&amp;gt; space. %diact = 'S'. ENDIF.&lt;/P&gt;&lt;P&gt;    IF %priv  &amp;lt;&amp;gt; space. %diact = 'P'. ENDIF.&lt;/P&gt;&lt;P&gt;    IF %xint  &amp;lt;&amp;gt; space. %diact = 'I'. ENDIF.&lt;/P&gt;&lt;P&gt;    IF %tview &amp;lt;&amp;gt; space. %diact = 'T'. ENDIF.&lt;/P&gt;&lt;P&gt;    IF %alv   &amp;lt;&amp;gt; space. %diact = 'V'. ENDIF.&lt;/P&gt;&lt;P&gt;    IF %down  &amp;lt;&amp;gt; space. %diact = 'D'. ENDIF.&lt;/P&gt;&lt;P&gt;    IF %eis   &amp;lt;&amp;gt; space. %diact = 'E'. ENDIF.&lt;/P&gt;&lt;P&gt;    IF %graph &amp;lt;&amp;gt; space. %diact = 'G'. ENDIF.&lt;/P&gt;&lt;P&gt;    IF %excel &amp;lt;&amp;gt; space. %diact = 'X'. ENDIF.&lt;/P&gt;&lt;P&gt;    IF %text  &amp;lt;&amp;gt; space. %diact = 'W'. ENDIF.&lt;/P&gt;&lt;P&gt;    IF %abc   &amp;lt;&amp;gt; space. %diact = 'A'. ENDIF.&lt;/P&gt;&lt;P&gt;    IF %diact &amp;lt;&amp;gt; space AND %diact &amp;lt;&amp;gt; 'S' AND %diact &amp;lt;&amp;gt; 'W'.&lt;/P&gt;&lt;P&gt;      NEW-PAGE PRINT ON DESTINATION 'NULL' NO DIALOG&lt;/P&gt;&lt;P&gt;               LINE-SIZE 0083 LINE-COUNT 0065.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    %pathname = %path.&lt;/P&gt;&lt;P&gt;    IF %diact = 'I'.&lt;/P&gt;&lt;P&gt;      %functionkey = %xintk.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF %diact = 'V'.&lt;/P&gt;&lt;P&gt;      %alv_layout = %alvl.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  FREE MEMORY ID 'AQLISTDATA'.&lt;/P&gt;&lt;P&gt;  IF %memmode &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;    IF %batch &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;      NEW-PAGE PRINT ON DESTINATION 'NULL' NO DIALOG&lt;/P&gt;&lt;P&gt;               LINE-SIZE 0083 LINE-COUNT 0065.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    %diact = '1'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  %titel = ' '.&lt;/P&gt;&lt;P&gt;  IF sy-subty O %prflag AND %titel = space.&lt;/P&gt;&lt;P&gt;    NEW-PAGE WITH-TITLE.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  %tvsize = 0082.&lt;/P&gt;&lt;P&gt;  %pline = 1.&lt;/P&gt;&lt;P&gt;  %pzgr  = 1.&lt;/P&gt;&lt;P&gt;  %first = 'X'.&lt;/P&gt;&lt;P&gt;  PERFORM %output.&lt;/P&gt;&lt;P&gt;  %first = space.&lt;/P&gt;&lt;P&gt;  IF %diact &amp;lt;&amp;gt; space AND %diact &amp;lt;&amp;gt; 'S'.&lt;/P&gt;&lt;P&gt;    IF %batch = space.&lt;/P&gt;&lt;P&gt;      NEW-PAGE PRINT OFF.&lt;/P&gt;&lt;P&gt;      IF NOT ( %diact = 'V' AND %ucomm = 'PRIN' ).&lt;/P&gt;&lt;P&gt;        NEW-PAGE NO-HEADING NO-TITLE.&lt;/P&gt;&lt;P&gt;        WRITE space.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    PERFORM pf-status(rsaqexce) USING 'XXX X '.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  CLEAR: %tab, %line, %cont.&lt;/P&gt;&lt;P&gt;  IF %data_selected = space.&lt;/P&gt;&lt;P&gt;    IF %diact = '1'.&lt;/P&gt;&lt;P&gt;      EXPORT empty FROM %empty TO MEMORY ID 'AQLISTDATA'.&lt;/P&gt;&lt;P&gt;      LEAVE.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      IF %batch = space AND&lt;/P&gt;&lt;P&gt;         %called_by_www = space AND&lt;/P&gt;&lt;P&gt;         %called_by_www_alv = space.&lt;/P&gt;&lt;P&gt;        MESSAGE s260(aq).&lt;/P&gt;&lt;P&gt;        LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        IF %called_by_www_alv = space.&lt;/P&gt;&lt;P&gt;          %diact = space.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF %diact = 'S'.&lt;/P&gt;&lt;P&gt;    PERFORM %save_list.&lt;/P&gt;&lt;P&gt;    LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF %diact = 'V' AND %batch &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;    NEW-PAGE PRINT OFF.&lt;/P&gt;&lt;P&gt;    PERFORM set_print_params(rsaqexce).&lt;/P&gt;&lt;P&gt;    PERFORM %download USING 'ALV'.&lt;/P&gt;&lt;P&gt;    LEAVE.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF %diact = 'V' AND %called_by_www_alv &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;    PERFORM %download USING 'ALV'.&lt;/P&gt;&lt;P&gt;    LEAVE.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF %diact = 'V' AND %ucomm = 'PRIN'.&lt;/P&gt;&lt;P&gt;    NEW-PAGE PRINT OFF.&lt;/P&gt;&lt;P&gt;    PERFORM set_print_params(rsaqexce).&lt;/P&gt;&lt;P&gt;    PERFORM %download USING 'ALV'.&lt;/P&gt;&lt;P&gt;    LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF %diact = 'P' AND %batch &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;    PERFORM %download USING '+DAT'.&lt;/P&gt;&lt;P&gt;    LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF %diact = 'E' AND %batch &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;    PERFORM %download USING 'EIS'.&lt;/P&gt;&lt;P&gt;    LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF %diact = '1'.&lt;/P&gt;&lt;P&gt;    PERFORM %download USING '+MEM'.&lt;/P&gt;&lt;P&gt;    LEAVE.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF %diact = 'X'.&lt;/P&gt;&lt;P&gt;    SET USER-COMMAND 'XXL'.&lt;/P&gt;&lt;P&gt;  ELSEIF %diact = 'W'.&lt;/P&gt;&lt;P&gt;    SET USER-COMMAND 'TEXT'.&lt;/P&gt;&lt;P&gt;  ELSEIF %diact = 'V'.&lt;/P&gt;&lt;P&gt;    SET USER-COMMAND 'ALV'.&lt;/P&gt;&lt;P&gt;  ELSEIF %diact = 'T'.&lt;/P&gt;&lt;P&gt;    SET USER-COMMAND 'VIEW'.&lt;/P&gt;&lt;P&gt;  ELSEIF %diact = 'G'.&lt;/P&gt;&lt;P&gt;    SET USER-COMMAND 'GRAF'.&lt;/P&gt;&lt;P&gt;  ELSEIF %diact = 'A'.&lt;/P&gt;&lt;P&gt;    SET USER-COMMAND 'ABCA'.&lt;/P&gt;&lt;P&gt;  ELSEIF %diact = 'E'.&lt;/P&gt;&lt;P&gt;    SET USER-COMMAND 'EIS'.&lt;/P&gt;&lt;P&gt;  ELSEIF %diact = 'D'.&lt;/P&gt;&lt;P&gt;    SET USER-COMMAND 'DOWN'.&lt;/P&gt;&lt;P&gt;  ELSEIF %diact = 'I'.&lt;/P&gt;&lt;P&gt;    SET USER-COMMAND 'XINT'.&lt;/P&gt;&lt;P&gt;  ELSEIF %diact = 'P'.&lt;/P&gt;&lt;P&gt;    SET USER-COMMAND '+DAT'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;  PERFORM %top-of-page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-PAGE.&lt;/P&gt;&lt;P&gt;  PERFORM page_foot(rsaqexce).&lt;/P&gt;&lt;P&gt;  PERFORM %save_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TOP-OF-PAGE DURING LINE-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM %top-of-page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT USER-COMMAND.&lt;/P&gt;&lt;P&gt;  CASE sy-ucomm.&lt;/P&gt;&lt;P&gt;    WHEN 'EXIT'.&lt;/P&gt;&lt;P&gt;      LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;    WHEN 'RETN'.&lt;/P&gt;&lt;P&gt;      PERFORM return(rsaqexce).&lt;/P&gt;&lt;P&gt;    WHEN 'CANC'.&lt;/P&gt;&lt;P&gt;      PERFORM return(rsaqexce).&lt;/P&gt;&lt;P&gt;    WHEN 'WEIT'.&lt;/P&gt;&lt;P&gt;      PERFORM return(rsaqexce).&lt;/P&gt;&lt;P&gt;    WHEN 'INHA'.&lt;/P&gt;&lt;P&gt;      PERFORM catalogue(rsaqexce).&lt;/P&gt;&lt;P&gt;    WHEN 'AUSL'.&lt;/P&gt;&lt;P&gt;      PERFORM pickup(rsaqexce).&lt;/P&gt;&lt;P&gt;    WHEN 'AUSW'.&lt;/P&gt;&lt;P&gt;      PERFORM pickup(rsaqexce).&lt;/P&gt;&lt;P&gt;    WHEN 'RCAA'.&lt;/P&gt;&lt;P&gt;      PERFORM rchain(rsaqbrst).&lt;/P&gt;&lt;P&gt;    WHEN 'RCAL'.&lt;/P&gt;&lt;P&gt;      PERFORM rcall(rsaqbrst).&lt;/P&gt;&lt;P&gt;    WHEN 'VGLI'.&lt;/P&gt;&lt;P&gt;      PERFORM change(rsaqexce).&lt;/P&gt;&lt;P&gt;    WHEN 'VGLE'.&lt;/P&gt;&lt;P&gt;      PERFORM change(rsaqexce).&lt;/P&gt;&lt;P&gt;    WHEN 'TOTO'.&lt;/P&gt;&lt;P&gt;      PERFORM change(rsaqexce).&lt;/P&gt;&lt;P&gt;    WHEN 'VSTA'.&lt;/P&gt;&lt;P&gt;      PERFORM change(rsaqexce).&lt;/P&gt;&lt;P&gt;    WHEN 'VSTE'.&lt;/P&gt;&lt;P&gt;      PERFORM return(rsaqexce).&lt;/P&gt;&lt;P&gt;    WHEN 'SAVL'.&lt;/P&gt;&lt;P&gt;      PERFORM %save_list.&lt;/P&gt;&lt;P&gt;    WHEN 'ODRU'.&lt;/P&gt;&lt;P&gt;      PERFORM print_list(rsaqexce).&lt;/P&gt;&lt;P&gt;    WHEN 'COPA'.&lt;/P&gt;&lt;P&gt;      PERFORM print_cover_page(rsaqexce).&lt;/P&gt;&lt;P&gt;    WHEN 'TEXT'.&lt;/P&gt;&lt;P&gt;      PERFORM %download USING 'TEXT'.&lt;/P&gt;&lt;P&gt;    WHEN 'ALV'.&lt;/P&gt;&lt;P&gt;      PERFORM %download USING 'ALV'.&lt;/P&gt;&lt;P&gt;    WHEN 'VIEW'.&lt;/P&gt;&lt;P&gt;      PERFORM %view.&lt;/P&gt;&lt;P&gt;    WHEN 'XXL'.&lt;/P&gt;&lt;P&gt;      PERFORM %download USING 'XXL'.&lt;/P&gt;&lt;P&gt;    WHEN 'GRAF'.&lt;/P&gt;&lt;P&gt;      PERFORM %download USING 'GRAF'.&lt;/P&gt;&lt;P&gt;    WHEN 'ABCA'.&lt;/P&gt;&lt;P&gt;      PERFORM %download USING 'ABCA'.&lt;/P&gt;&lt;P&gt;    WHEN 'EIS'.&lt;/P&gt;&lt;P&gt;      PERFORM %download USING 'EIS'.&lt;/P&gt;&lt;P&gt;    WHEN 'DOWN'.&lt;/P&gt;&lt;P&gt;      PERFORM %download USING 'DOWN'.&lt;/P&gt;&lt;P&gt;    WHEN 'XINT'.&lt;/P&gt;&lt;P&gt;      PERFORM %download USING 'XINT'.&lt;/P&gt;&lt;P&gt;    WHEN '+DAT'.&lt;/P&gt;&lt;P&gt;      PERFORM %download USING '+DAT'.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;  CLEAR: %cline, %zgr.&lt;/P&gt;&lt;P&gt;  CLEAR: %tab, %line, %cont.&lt;/P&gt;&lt;P&gt;  IF %diact &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;    LEAVE LIST-PROCESSING.&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;*----&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;      FORM %COMP_LDESC                                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM %comp_ldesc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH %ldesc.&lt;/P&gt;&lt;P&gt;  REFRESH %gdesc.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00010000X010       00  98'&lt;/P&gt;&lt;P&gt;    text-a00 text-b00 text-h00 'EKKO-EBELN' ekko-ebeln 'EKKO-EBELN'.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00020000X004       00  98'&lt;/P&gt;&lt;P&gt;    text-a01 text-b01 text-h00 'EKKO-BUKRS' ekko-bukrs 'EKKO-BUKRS'.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00030000X004       00  98'&lt;/P&gt;&lt;P&gt;    text-a02 text-b02 text-h00 'EKKO-BSART' ekko-bsart 'EKKO-BSART'.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00040000X010       00  98'&lt;/P&gt;&lt;P&gt;    text-a03 text-b03 text-h00 'EKKO-AEDAT' ekko-aedat 'EKKO-AEDAT'.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00050000X010       00  98'&lt;/P&gt;&lt;P&gt;    text-a04 text-b04 text-h00 'EKKO-LIFNR' ekko-lifnr 'EKKO-LIFNR'.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00060000X004       00  98'&lt;/P&gt;&lt;P&gt;    text-a05 text-b05 text-h00 'EKKO-EKORG' ekko-ekorg 'EKKO-EKORG'.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00070000X003       00  98'&lt;/P&gt;&lt;P&gt;    text-a06 text-b06 text-h00 'EKKO-EKGRP' ekko-ekgrp 'EKKO-EKGRP'.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00080000X001       00  98'&lt;/P&gt;&lt;P&gt;    text-a07 text-b07 text-h00 'EKKO-FRGKE' ekko-frgke 'EKKO-FRGKE'.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00090000X005       00  98'&lt;/P&gt;&lt;P&gt;    text-a08 text-b08 text-h00 'EKPO-EBELP' ekpo-ebelp 'EKPO-EBELP'.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00100000X018       00  98'&lt;/P&gt;&lt;P&gt;    text-a09 text-b09 text-h00 'EKPO-MATNR' ekpo-matnr 'EKPO-MATNR'.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00111000X004       00  98'&lt;/P&gt;&lt;P&gt;    text-a10 text-b10 text-h00 'EKPO-WERKS' ekpo-werks 'EKPO-WERKS'.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00121000X040       00  98'&lt;/P&gt;&lt;P&gt;    text-a11 text-b11 text-h00 'EKPO-TXZ01' ekpo-txz01 'EKPO-TXZ01'.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00131000X009       00  98'&lt;/P&gt;&lt;P&gt;    text-a12 text-b12 text-h00 'EKPO-MATKL' ekpo-matkl 'EKPO-MATKL'.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00141058 017M    X 00  98'&lt;/P&gt;&lt;P&gt;    text-a13 text-b13 text-h00 'EKPO-MENGE' ekpo-menge 'EKPO-MENGE'.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00151000 003E      00  98'&lt;/P&gt;&lt;P&gt;    text-a14 text-b14 text-h00 'EKPO-MEINS' ekpo-meins&lt;/P&gt;&lt;P&gt;    'EKPO-MEINS-0204'.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00162000X003       00  98'&lt;/P&gt;&lt;P&gt;    text-a15 text-b15 text-h00 'EKPO-MEINS' ekpo-meins 'EKPO-MEINS'.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00172000X003       00  98'&lt;/P&gt;&lt;P&gt;    text-a16 text-b16 text-h00 'EKPO-BPRME' ekpo-bprme 'EKPO-BPRME'.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00182010 014F    X 00  98'&lt;/P&gt;&lt;P&gt;    text-a17 text-b17 text-h00 'EKPO-NETPR' ekpo-netpr 'EKPO-NETPR'.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00192000 005W      00  98'&lt;/P&gt;&lt;P&gt;    text-a18 text-b18 text-h00 'EKKO-WAERS' ekko-waers&lt;/P&gt;&lt;P&gt;    'EKKO-WAERS-0303'.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00202031 006     X 00  98'&lt;/P&gt;&lt;P&gt;    text-a19 text-b19 text-h00 'EKPO-PEINH' ekpo-peinh 'EKPO-PEINH'.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00212000X001       00  98'&lt;/P&gt;&lt;P&gt;    text-a20 text-b20 text-h00 'EKPO-PSTYP' ekpo-pstyp 'EKPO-PSTYP'.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00222000X001       00  98'&lt;/P&gt;&lt;P&gt;    text-a21 text-b21 text-h00 'EKPO-KNTTP' ekpo-knttp 'EKPO-KNTTP'.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00233000X010       00  98'&lt;/P&gt;&lt;P&gt;    text-a22 text-b22 text-h00 'RBKP-BELNR' rbkp-belnr 'RBKP-BELNR'.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00243000X004       00  98'&lt;/P&gt;&lt;P&gt;    text-a23 text-b23 text-h00 'RBKP-GJAHR' rbkp-gjahr 'RBKP-GJAHR'.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00253000X010       00  98'&lt;/P&gt;&lt;P&gt;    text-a24 text-b24 text-h00 'RBKP-BUDAT' rbkp-budat 'RBKP-BUDAT'.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00263000X010       00  98'&lt;/P&gt;&lt;P&gt;    text-a25 text-b25 text-h00 'RBKP-BLDAT' rbkp-bldat 'RBKP-BLDAT'.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00274000X016       00  98'&lt;/P&gt;&lt;P&gt;    text-a26 text-b26 text-h00 'RBKP-XBLNR' rbkp-xblnr 'RBKP-XBLNR'.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00284019 016F    X 00  98'&lt;/P&gt;&lt;P&gt;    text-a27 text-b27 text-h00 'RSEG-WRBTR' rseg-wrbtr 'RSEG-WRBTR'.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00294000 005W      00  98'&lt;/P&gt;&lt;P&gt;    text-a28 text-b28 text-h00 'RBKP-WAERS' rbkp-waers&lt;/P&gt;&lt;P&gt;    'RBKP-WAERS-0502'.&lt;/P&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00304000X001       00  98'&lt;/P&gt;&lt;P&gt;    text-a29 text-b29 text-h00 'RSEG-SHKZG' rseg-shkzg 'RSEG-SHKZG'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Inicio Modificación Omar 3.8.2006&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM ldesc(rsaqexce) USING 'G00304000X001       00  98'&lt;/P&gt;&lt;P&gt;    text-a30 text-b30 text-h00 'NAST-DATVR' nast-datvr 'NAST-DATVR'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fin Modificación Omar 3.8.2006&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM gdesc(rsaqexce) USING 'G00' 5 20 ' ' ' ' 'X'.&lt;/P&gt;&lt;P&gt;  PERFORM complete_ldesc(rsaqexce) TABLES %ldesc.&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;/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;      FORM %OUTPUT                                                  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM %output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE %prlist LINES %max_prlist.&lt;/P&gt;&lt;P&gt;  %head = 'AAA'.&lt;/P&gt;&lt;P&gt;  %keyempty = space.&lt;/P&gt;&lt;P&gt;  NEW-PAGE.&lt;/P&gt;&lt;P&gt;  PERFORM %output_gl.&lt;/P&gt;&lt;P&gt;  PERFORM complete_page(rsaqexce).&lt;/P&gt;&lt;P&gt;  %head = 'ZZZ'.&lt;/P&gt;&lt;P&gt;  PERFORM last_ptab_entry(rsaqexce).&lt;/P&gt;&lt;P&gt;  NEW-PAGE.&lt;/P&gt;&lt;P&gt;  IF %keyempty &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;    MESSAGE s894(aq).&lt;/P&gt;&lt;P&gt;  ENDIF.&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;/P&gt;&lt;P&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;      FORM %TOP-OF-PAGE                                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;  IF sy-ucomm = 'INHA'. EXIT. ENDIF.&lt;/P&gt;&lt;P&gt;  IF sy-ucomm = 'COPA'. EXIT. ENDIF.&lt;/P&gt;&lt;P&gt;  IF %head    = space.  EXIT. ENDIF.&lt;/P&gt;&lt;P&gt;  IF %head = 'DDD'.&lt;/P&gt;&lt;P&gt;    PERFORM tviewpage(rsaqexce).&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF %head = 'GGG'.&lt;/P&gt;&lt;P&gt;    PERFORM page(rsaqexce) USING 'G00' text-grl 082 %glframe 001.&lt;/P&gt;&lt;P&gt;    SET LEFT SCROLL-BOUNDARY COLUMN 002.&lt;/P&gt;&lt;P&gt;    PERFORM set_scroll_boundary(rsaqexce) USING 002.&lt;/P&gt;&lt;P&gt;    IF %toto &amp;lt;&amp;gt; space. EXIT. ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    CASE %head.&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;  ENDIF.&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;/P&gt;&lt;P&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;      FORM %NEWLINE                                                 *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM %newline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  %uflag = space.&lt;/P&gt;&lt;P&gt;  NEW-LINE.&lt;/P&gt;&lt;P&gt;  WRITE: '|', 082 '|'.&lt;/P&gt;&lt;P&gt;  POSITION 2.&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;/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;      FORM %SKIP                                                    *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;  COUNT                                                         *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM %skip USING count.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-linno &amp;gt; 1.&lt;/P&gt;&lt;P&gt;    %uflag = space.&lt;/P&gt;&lt;P&gt;    DO count TIMES.&lt;/P&gt;&lt;P&gt;      NEW-LINE.&lt;/P&gt;&lt;P&gt;      FORMAT RESET.&lt;/P&gt;&lt;P&gt;      WRITE: '|', 082 '|'.&lt;/P&gt;&lt;P&gt;    ENDDO.&lt;/P&gt;&lt;P&gt;  ENDIF.&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;/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;      FORM %ULINE                                                   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM %uline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF %uflag = space.&lt;/P&gt;&lt;P&gt;    IF sy-linno &amp;gt; 1.&lt;/P&gt;&lt;P&gt;      ULINE /1(082).&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    %uflag = 'X'.&lt;/P&gt;&lt;P&gt;  ENDIF.&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;/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;      FORM %HIDE                                                    *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM %hide.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF %batch &amp;lt;&amp;gt; space AND %diact = 'S'.&lt;/P&gt;&lt;P&gt;    PERFORM hide(rsaqexce).&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    HIDE: %tab, %line, %cont.&lt;/P&gt;&lt;P&gt;  ENDIF.&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;/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;      FORM %HIDE_COLOR                                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM %hide_color.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF %batch &amp;lt;&amp;gt; space AND %diact = 'S'.&lt;/P&gt;&lt;P&gt;    PERFORM hide_color(rsaqexce).&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    HIDE: %fint, %fcol.&lt;/P&gt;&lt;P&gt;  ENDIF.&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;/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;      FORM %RCALL                                                   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;  NAME                                                          *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  VALUE                                                         *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM %rcall USING name value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS  TO value(%ldesc-folen).&lt;/P&gt;&lt;P&gt;      ENDIF.&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;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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;      FORM %SAVE_PAGE                                               *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM %save_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF %batch &amp;lt;&amp;gt; space AND %diact = 'S'.&lt;/P&gt;&lt;P&gt;    PERFORM save_page(rsaqexce) TABLES %st_liste.&lt;/P&gt;&lt;P&gt;  ENDIF.&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;/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;      FORM %REPLACE_VAR                                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;  TEXT                                                          *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM %replace_var USING text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS &lt;VAR&gt;&lt;/VAR&gt;&lt;/P&gt;&lt;P&gt;.&lt;BR /&gt;&lt;BR /&gt; ASSIGN text+1(*) TO&lt;/P&gt;.&lt;P&gt;&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;/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;      FORM %SAVE_LIST                                               *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM %save_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: %sflag,&lt;/P&gt;&lt;P&gt;        qreport LIKE sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF %diact = 'S'. %sflag = 'X'. ENDIF.&lt;/P&gt;&lt;P&gt;  qreport = sy-repid.&lt;/P&gt;&lt;P&gt;  PERFORM save_list(rsaqexce) TABLES %st_liste&lt;/P&gt;&lt;P&gt;                              USING qreport %sflag %listid.&lt;/P&gt;&lt;P&gt;  IF %ql_id &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;    %dlflag = 'X'.&lt;/P&gt;&lt;P&gt;    %listsize = 0083.&lt;/P&gt;&lt;P&gt;    PERFORM comp_selection_screen(rsaqexce).&lt;/P&gt;&lt;P&gt;    EXPORT %st_liste %ptab %ldesc %gdesc %dlflag %listsize&lt;/P&gt;&lt;P&gt;           %selections&lt;/P&gt;&lt;P&gt;           %g00&lt;/P&gt;&lt;P&gt;           TO DATABASE aqldb(aq) ID %ql_id.&lt;/P&gt;&lt;P&gt;  ENDIF.&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;/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;      FORM %REFRESH                                                 *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM %refresh.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE %tab.&lt;/P&gt;&lt;P&gt;    WHEN 'G00'.&lt;/P&gt;&lt;P&gt;      IMPORT %g00 FROM DATABASE aqldb(aq) ID %ql_id.&lt;/P&gt;&lt;P&gt;  ENDCASE.&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;/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;      FORM %DOWNLOAD                                                *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;  CODE                                                          *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM %download USING code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: qreport LIKE sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM init_download(rsaqexce).&lt;/P&gt;&lt;P&gt;  qreport = sy-repid.&lt;/P&gt;&lt;P&gt;  CASE %tab.&lt;/P&gt;&lt;P&gt;    WHEN 'G00'.&lt;/P&gt;&lt;P&gt;      PERFORM download(rsaqexce)&lt;/P&gt;&lt;P&gt;              TABLES %g00 USING code qreport text-grl.&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.&lt;/P&gt;&lt;P&gt;      MESSAGE s860(aq).&lt;/P&gt;&lt;P&gt;  ENDCASE.&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;/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;      FORM %SET_DATA                                                *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;  L_LINES                                                       *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM %set_data CHANGING l_lines TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IMPORT ldata TO %g00 FROM MEMORY ID 'AQLISTDATA'.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE %g00 LINES l_lines.&lt;/P&gt;&lt;P&gt;  FREE MEMORY ID 'AQLISTDATA'.&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;/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;      FORM %GET_DATA                                                *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;  DATATAB                                                       *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  FIRST                                                         *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  LAST                                                          *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM %get_data TABLES datatab STRUCTURE %g00&lt;/P&gt;&lt;P&gt;               USING  first TYPE i&lt;/P&gt;&lt;P&gt;                      last  TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND LINES OF %g00 FROM first TO last TO datatab.&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;/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;      FORM %GET_REF_TO_TABLE                                        *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;  LID                                                           *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  REF_TO_ITAB                                                   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM %get_ref_to_table USING lid         LIKE rsaqldesc-lid&lt;/P&gt;&lt;P&gt;                             ref_to_itab TYPE REF TO data&lt;/P&gt;&lt;P&gt;                             subrc       LIKE sy-subrc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  subrc = 0.&lt;/P&gt;&lt;P&gt;  CASE lid.&lt;/P&gt;&lt;P&gt;    WHEN 'G00'.&lt;/P&gt;&lt;P&gt;      CREATE DATA ref_to_itab LIKE %g00[].&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.&lt;/P&gt;&lt;P&gt;      subrc = 4.&lt;/P&gt;&lt;P&gt;      MESSAGE s860(aq).&lt;/P&gt;&lt;P&gt;  ENDCASE.&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;/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;      FORM %VIEW                                                    *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM %view.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: ret TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM check_wingui(rsaqsyst) USING ret.&lt;/P&gt;&lt;P&gt;  IF ret &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE s841(aq).&lt;/P&gt;&lt;P&gt;    PERFORM %download USING 'ALV'.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: anz TYPE i,&lt;/P&gt;&lt;P&gt;        prog LIKE sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  prog = sy-repid.&lt;/P&gt;&lt;P&gt;  PERFORM init_download(rsaqexce).&lt;/P&gt;&lt;P&gt;  CASE %tab.&lt;/P&gt;&lt;P&gt;    WHEN 'G00'.&lt;/P&gt;&lt;P&gt;      PERFORM generate_view_dynpro(rsaqexce)&lt;/P&gt;&lt;P&gt;              USING prog text-grl.&lt;/P&gt;&lt;P&gt;      DESCRIBE TABLE %g00 LINES anz.&lt;/P&gt;&lt;P&gt;      tview100-lines = anz.&lt;/P&gt;&lt;P&gt;      PERFORM init_view(rsaqexce) TABLES %g00 USING tview100.&lt;/P&gt;&lt;P&gt;      CALL SCREEN 100.&lt;/P&gt;&lt;P&gt;      PERFORM reset_view_dynpro(rsaqexce).&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.&lt;/P&gt;&lt;P&gt;      MESSAGE s860(aq).&lt;/P&gt;&lt;P&gt;  ENDCASE.&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;/P&gt;&lt;P&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;      FORM %CLEAR02                                                 *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM %clear02.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR %g00-ekpo-werks.&lt;/P&gt;&lt;P&gt;  CLEAR %g00-ekpo-txz01.&lt;/P&gt;&lt;P&gt;  CLEAR %g00-ekpo-matkl.&lt;/P&gt;&lt;P&gt;  CLEAR %g00-ekpo-menge.&lt;/P&gt;&lt;P&gt;  CLEAR %g00-ekpo-meins-0204.&lt;/P&gt;&lt;P&gt;  PERFORM %clear03.&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;/P&gt;&lt;P&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;      FORM %CLEAR03                                                 *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM %clear03.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR %g00-ekpo-meins.&lt;/P&gt;&lt;P&gt;  CLEAR %g00-ekpo-bprme.&lt;/P&gt;&lt;P&gt;  CLEAR %g00-ekpo-netpr.&lt;/P&gt;&lt;P&gt;  CLEAR %g00-ekko-waers-0303.&lt;/P&gt;&lt;P&gt;  CLEAR %g00-ekpo-peinh.&lt;/P&gt;&lt;P&gt;  CLEAR %g00-ekpo-pstyp.&lt;/P&gt;&lt;P&gt;  CLEAR %g00-ekpo-knttp.&lt;/P&gt;&lt;P&gt;  PERFORM %clear04.&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;/P&gt;&lt;P&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;      FORM %CLEAR04                                                 *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM %clear04.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR %g00-rbkp-belnr.&lt;/P&gt;&lt;P&gt;  CLEAR %g00-rbkp-gjahr.&lt;/P&gt;&lt;P&gt;  CLEAR %g00-rbkp-budat.&lt;/P&gt;&lt;P&gt;  CLEAR %g00-rbkp-bldat.&lt;/P&gt;&lt;P&gt;  PERFORM %clear05.&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;/P&gt;&lt;P&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;      FORM %CLEAR05                                                 *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM %clear05.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR %g00-rbkp-xblnr.&lt;/P&gt;&lt;P&gt;  CLEAR %g00-rseg-wrbtr.&lt;/P&gt;&lt;P&gt;  CLEAR %g00-rbkp-waers-0502.&lt;/P&gt;&lt;P&gt;  CLEAR %g00-rseg-shkzg.&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;/P&gt;&lt;P&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;      FORM %OUTPUT_GL                                               *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM %output_gl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF %max_prlist &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    READ TABLE %prlist WITH KEY tab = 'GGG'.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  SET MARGIN 00.&lt;/P&gt;&lt;P&gt;  PERFORM complete_page(rsaqexce).&lt;/P&gt;&lt;P&gt;  %nochange = space.&lt;/P&gt;&lt;P&gt;  NEW-PAGE.&lt;/P&gt;&lt;P&gt;  REFRESH %wa020.&lt;/P&gt;&lt;P&gt;  REFRESH %wa030.&lt;/P&gt;&lt;P&gt;  REFRESH %wa050.&lt;/P&gt;&lt;P&gt;  REFRESH %w0100.&lt;/P&gt;&lt;P&gt;  REFRESH %w0200.&lt;/P&gt;&lt;P&gt;  REFRESH %w0300.&lt;/P&gt;&lt;P&gt;  %glline   = 0.&lt;/P&gt;&lt;P&gt;  %tab      = 'G00'.&lt;/P&gt;&lt;P&gt;  %line     = 0.&lt;/P&gt;&lt;P&gt;  %cont     = '0'.&lt;/P&gt;&lt;P&gt;  %fint     = space.&lt;/P&gt;&lt;P&gt;  %fcol     = '0'.&lt;/P&gt;&lt;P&gt;  %head     = 'GGG'.&lt;/P&gt;&lt;P&gt;  %cline    = 0.&lt;/P&gt;&lt;P&gt;  %outflag  = space.&lt;/P&gt;&lt;P&gt;  %outcomp  = space.&lt;/P&gt;&lt;P&gt;  %outtotal = space.&lt;/P&gt;&lt;P&gt;  %rflag    = 'AA'.&lt;/P&gt;&lt;P&gt;  IF %diact &amp;lt;&amp;gt; space AND %diact NA 'SWE'. WRITE space. ENDIF.&lt;/P&gt;&lt;P&gt;  FORMAT RESET.&lt;/P&gt;&lt;P&gt;  LOOP.&lt;/P&gt;&lt;P&gt;    %data_selected = 'X'.&lt;/P&gt;&lt;P&gt;    AT %fg01.&lt;/P&gt;&lt;P&gt;      %znr = '01'.&lt;/P&gt;&lt;P&gt;      %zgr = '01'.&lt;/P&gt;&lt;P&gt;      %cline = %cline + 1.&lt;/P&gt;&lt;P&gt;      PERFORM %clear02.&lt;/P&gt;&lt;P&gt;      %g00-ekko-ebeln = ekko-ebeln.&lt;/P&gt;&lt;P&gt;      %g00-ekko-bukrs = ekko-bukrs.&lt;/P&gt;&lt;P&gt;      %g00-ekko-bsart = ekko-bsart.&lt;/P&gt;&lt;P&gt;      %g00-ekko-aedat = ekko-aedat.&lt;/P&gt;&lt;P&gt;      %g00-ekko-lifnr = ekko-lifnr.&lt;/P&gt;&lt;P&gt;      %g00-ekko-ekorg = ekko-ekorg.&lt;/P&gt;&lt;P&gt;      %g00-ekko-ekgrp = ekko-ekgrp.&lt;/P&gt;&lt;P&gt;      %g00-ekko-frgke = ekko-frgke.&lt;/P&gt;&lt;P&gt;      %g00-ekpo-ebelp = ekpo-ebelp.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Inicio Modificación Omar 02.08.2006&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CLEAR %g00-nast-datvr.&lt;/P&gt;&lt;P&gt;      SELECT MIN( datvr ) INTO %g00-nast-datvr  FROM nast&lt;/P&gt;&lt;P&gt;                      WHERE objky EQ %g00-ekko-ebeln AND&lt;/P&gt;&lt;P&gt;                            vstat EQ '1'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fin Modificación Omar 02.08.2006&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      %g00-ekpo-matnr = ekpo-matnr.&lt;/P&gt;&lt;P&gt;      IF %first &amp;lt;&amp;gt; space. APPEND %g00. ENDIF.&lt;/P&gt;&lt;P&gt;      %glline = %glline + 1.&lt;/P&gt;&lt;P&gt;      %lznr = %znr.&lt;/P&gt;&lt;P&gt;      IF %diact &amp;lt;&amp;gt; space AND %diact NA 'SWE'. CONTINUE. ENDIF.&lt;/P&gt;&lt;P&gt;      PERFORM check(rsaqexce) USING ' '.&lt;/P&gt;&lt;P&gt;      IF %rflag = 'E'. EXIT. ENDIF.&lt;/P&gt;&lt;P&gt;      IF %rflag = 'AA'.&lt;/P&gt;&lt;P&gt;        PERFORM reserve(rsaqexce) USING 005.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IF %rflag(1) = 'A'.&lt;/P&gt;&lt;P&gt;        FORMAT RESET.&lt;/P&gt;&lt;P&gt;        %fint = 'F'. %fcol = '0'.&lt;/P&gt;&lt;P&gt;        FORMAT COLOR 2. %fcol = '2'.&lt;/P&gt;&lt;P&gt;        PERFORM %newline.&lt;/P&gt;&lt;P&gt;        WRITE 002(010) ekko-ebeln.&lt;/P&gt;&lt;P&gt;        %line = %glline.&lt;/P&gt;&lt;P&gt;        PERFORM %hide.&lt;/P&gt;&lt;P&gt;        %line = 0.&lt;/P&gt;&lt;P&gt;        IF %rflag = 'AA'. HIDE %cline. ENDIF.&lt;/P&gt;&lt;P&gt;        HIDE %zgr.&lt;/P&gt;&lt;P&gt;        PERFORM %hide_color.&lt;/P&gt;&lt;P&gt;        WRITE 013(004) ekko-bukrs.&lt;/P&gt;&lt;P&gt;        WRITE 018(004) ekko-bsart.&lt;/P&gt;&lt;P&gt;        WRITE 023(010) ekko-aedat.&lt;/P&gt;&lt;P&gt;        WRITE 034(010) ekko-lifnr.&lt;/P&gt;&lt;P&gt;        WRITE 045(004) ekko-ekorg.&lt;/P&gt;&lt;P&gt;        WRITE 050(003) ekko-ekgrp.&lt;/P&gt;&lt;P&gt;        WRITE 054(001) ekko-frgke.&lt;/P&gt;&lt;P&gt;        WRITE 056(005) ekpo-ebelp.&lt;/P&gt;&lt;P&gt;        WRITE 062(018) ekpo-matnr.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;    AT %fg02.&lt;/P&gt;&lt;P&gt;      %znr = '02'.&lt;/P&gt;&lt;P&gt;      %zgr = '01'.&lt;/P&gt;&lt;P&gt;      IF %znr &amp;gt; %lznr.&lt;/P&gt;&lt;P&gt;        READ TABLE %g00 INDEX %glline.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      PERFORM %clear03.&lt;/P&gt;&lt;P&gt;      %g00-ekpo-matnr = ekpo-matnr.&lt;/P&gt;&lt;P&gt;      %g00-ekpo-werks = ekpo-werks.&lt;/P&gt;&lt;P&gt;      %g00-ekpo-txz01 = ekpo-txz01.&lt;/P&gt;&lt;P&gt;      %g00-ekpo-matkl = ekpo-matkl.&lt;/P&gt;&lt;P&gt;      %g00-ekpo-menge = ekpo-menge.&lt;/P&gt;&lt;P&gt;      %g00-ekpo-meins-0204 = ekpo-meins.&lt;/P&gt;&lt;P&gt;      IF %znr &amp;gt; %lznr.&lt;/P&gt;&lt;P&gt;        IF %first &amp;lt;&amp;gt; space. MODIFY %g00 INDEX %glline. ENDIF.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        IF %first &amp;lt;&amp;gt; space. APPEND %g00. ENDIF.&lt;/P&gt;&lt;P&gt;        %glline = %glline + 1.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      %lznr = %znr.&lt;/P&gt;&lt;P&gt;      IF %diact &amp;lt;&amp;gt; space AND %diact NA 'SWE'. CONTINUE. ENDIF.&lt;/P&gt;&lt;P&gt;      PERFORM check(rsaqexce) USING ' '.&lt;/P&gt;&lt;P&gt;      IF %rflag = 'E'. EXIT. ENDIF.&lt;/P&gt;&lt;P&gt;      IF %rflag(1) = 'A'.&lt;/P&gt;&lt;P&gt;        FORMAT RESET.&lt;/P&gt;&lt;P&gt;        %fint = 'F'. %fcol = '0'.&lt;/P&gt;&lt;P&gt;        FORMAT COLOR 2. %fcol = '2'.&lt;/P&gt;&lt;P&gt;        PERFORM %newline.&lt;/P&gt;&lt;P&gt;        WRITE 002(004) ekpo-werks.&lt;/P&gt;&lt;P&gt;        %line = %glline.  %cont = '1'.&lt;/P&gt;&lt;P&gt;        PERFORM %hide.&lt;/P&gt;&lt;P&gt;        %line = 0.  %cont = '0'.&lt;/P&gt;&lt;P&gt;        IF %rflag = 'AA'. HIDE %cline. ENDIF.&lt;/P&gt;&lt;P&gt;        HIDE %zgr.&lt;/P&gt;&lt;P&gt;        PERFORM %hide_color.&lt;/P&gt;&lt;P&gt;        WRITE 007(040) ekpo-txz01.&lt;/P&gt;&lt;P&gt;        WRITE 048(009) ekpo-matkl.&lt;/P&gt;&lt;P&gt;        WRITE 058(017) ekpo-menge&lt;/P&gt;&lt;P&gt;          UNIT ekpo-meins.&lt;/P&gt;&lt;P&gt;        WRITE 076(003) ekpo-meins.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;    AT %fg03.&lt;/P&gt;&lt;P&gt;      %znr = '03'.&lt;/P&gt;&lt;P&gt;      %zgr = '01'.&lt;/P&gt;&lt;P&gt;      IF %znr &amp;gt; %lznr.&lt;/P&gt;&lt;P&gt;        READ TABLE %g00 INDEX %glline.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      PERFORM %clear04.&lt;/P&gt;&lt;P&gt;      %g00-ekpo-meins = ekpo-meins.&lt;/P&gt;&lt;P&gt;      %g00-ekpo-bprme = ekpo-bprme.&lt;/P&gt;&lt;P&gt;      %g00-ekpo-netpr = ekpo-netpr.&lt;/P&gt;&lt;P&gt;      %g00-ekko-waers-0303 = ekko-waers.&lt;/P&gt;&lt;P&gt;      %g00-ekpo-peinh = ekpo-peinh.&lt;/P&gt;&lt;P&gt;      %g00-ekpo-pstyp = ekpo-pstyp.&lt;/P&gt;&lt;P&gt;      %g00-ekpo-knttp = ekpo-knttp.&lt;/P&gt;&lt;P&gt;      IF %znr &amp;gt; %lznr.&lt;/P&gt;&lt;P&gt;        IF %first &amp;lt;&amp;gt; space. MODIFY %g00 INDEX %glline. ENDIF.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        IF %first &amp;lt;&amp;gt; space. APPEND %g00. ENDIF.&lt;/P&gt;&lt;P&gt;        %glline = %glline + 1.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      %lznr = %znr.&lt;/P&gt;&lt;P&gt;      IF %diact &amp;lt;&amp;gt; space AND %diact NA 'SWE'. CONTINUE. ENDIF.&lt;/P&gt;&lt;P&gt;      PERFORM check(rsaqexce) USING ' '.&lt;/P&gt;&lt;P&gt;      IF %rflag = 'E'. EXIT. ENDIF.&lt;/P&gt;&lt;P&gt;      IF %rflag(1) = 'A'.&lt;/P&gt;&lt;P&gt;        FORMAT RESET.&lt;/P&gt;&lt;P&gt;        %fint = 'F'. %fcol = '0'.&lt;/P&gt;&lt;P&gt;        FORMAT COLOR 2. %fcol = '2'.&lt;/P&gt;&lt;P&gt;        PERFORM %newline.&lt;/P&gt;&lt;P&gt;        WRITE 002(003) ekpo-meins.&lt;/P&gt;&lt;P&gt;        %line = %glline.  %cont = '2'.&lt;/P&gt;&lt;P&gt;        PERFORM %hide.&lt;/P&gt;&lt;P&gt;        %line = 0.  %cont = '0'.&lt;/P&gt;&lt;P&gt;        IF %rflag = 'AA'. HIDE %cline. ENDIF.&lt;/P&gt;&lt;P&gt;        HIDE %zgr.&lt;/P&gt;&lt;P&gt;        PERFORM %hide_color.&lt;/P&gt;&lt;P&gt;        WRITE 006(003) ekpo-bprme.&lt;/P&gt;&lt;P&gt;        WRITE 010(014) ekpo-netpr&lt;/P&gt;&lt;P&gt;          CURRENCY ekko-waers.&lt;/P&gt;&lt;P&gt;        WRITE 025(005) ekko-waers.&lt;/P&gt;&lt;P&gt;        WRITE 031(006) ekpo-peinh.&lt;/P&gt;&lt;P&gt;        WRITE 038(001) ekpo-pstyp.&lt;/P&gt;&lt;P&gt;        WRITE 040(001) ekpo-knttp.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;    AT %fg04.&lt;/P&gt;&lt;P&gt;      %znr = '04'.&lt;/P&gt;&lt;P&gt;      %zgr = '01'.&lt;/P&gt;&lt;P&gt;      IF %znr &amp;gt; %lznr.&lt;/P&gt;&lt;P&gt;        READ TABLE %g00 INDEX %glline.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      PERFORM %clear05.&lt;/P&gt;&lt;P&gt;      %g00-rbkp-belnr = rbkp-belnr.&lt;/P&gt;&lt;P&gt;      %g00-rbkp-gjahr = rbkp-gjahr.&lt;/P&gt;&lt;P&gt;      %g00-rbkp-budat = rbkp-budat.&lt;/P&gt;&lt;P&gt;      %g00-rbkp-bldat = rbkp-bldat.&lt;/P&gt;&lt;P&gt;      IF %znr &amp;gt; %lznr.&lt;/P&gt;&lt;P&gt;        IF %first &amp;lt;&amp;gt; space. MODIFY %g00 INDEX %glline. ENDIF.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        IF %first &amp;lt;&amp;gt; space. APPEND %g00. ENDIF.&lt;/P&gt;&lt;P&gt;        %glline = %glline + 1.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      %lznr = %znr.&lt;/P&gt;&lt;P&gt;      IF %diact &amp;lt;&amp;gt; space AND %diact NA 'SWE'. CONTINUE. ENDIF.&lt;/P&gt;&lt;P&gt;      PERFORM check(rsaqexce) USING ' '.&lt;/P&gt;&lt;P&gt;      IF %rflag = 'E'. EXIT. ENDIF.&lt;/P&gt;&lt;P&gt;      IF %rflag(1) = 'A'.&lt;/P&gt;&lt;P&gt;        FORMAT RESET.&lt;/P&gt;&lt;P&gt;        %fint = 'F'. %fcol = '0'.&lt;/P&gt;&lt;P&gt;        FORMAT COLOR 2. %fcol = '2'.&lt;/P&gt;&lt;P&gt;        PERFORM %newline.&lt;/P&gt;&lt;P&gt;        WRITE 002(010) rbkp-belnr.&lt;/P&gt;&lt;P&gt;        %line = %glline.  %cont = '3'.&lt;/P&gt;&lt;P&gt;        PERFORM %hide.&lt;/P&gt;&lt;P&gt;        %line = 0.  %cont = '0'.&lt;/P&gt;&lt;P&gt;        IF %rflag = 'AA'. HIDE %cline. ENDIF.&lt;/P&gt;&lt;P&gt;        HIDE %zgr.&lt;/P&gt;&lt;P&gt;        PERFORM %hide_color.&lt;/P&gt;&lt;P&gt;        WRITE 013(004) rbkp-gjahr.&lt;/P&gt;&lt;P&gt;        WRITE 018(010) rbkp-budat.&lt;/P&gt;&lt;P&gt;        WRITE 029(010) rbkp-bldat.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;    AT %fg05.&lt;/P&gt;&lt;P&gt;      %znr = '05'.&lt;/P&gt;&lt;P&gt;      %zgr = '01'.&lt;/P&gt;&lt;P&gt;      IF %znr &amp;gt; %lznr.&lt;/P&gt;&lt;P&gt;        READ TABLE %g00 INDEX %glline.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      %g00-rbkp-xblnr = rbkp-xblnr.&lt;/P&gt;&lt;P&gt;      %g00-rseg-wrbtr = rseg-wrbtr.&lt;/P&gt;&lt;P&gt;      %g00-rbkp-waers-0502 = rbkp-waers.&lt;/P&gt;&lt;P&gt;      %g00-rseg-shkzg = rseg-shkzg.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Inicio Modificación Omar 02.08.2006&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CLEAR %g00-nast-datvr.&lt;/P&gt;&lt;P&gt;      SELECT MIN( datvr ) INTO %g00-nast-datvr  FROM nast&lt;/P&gt;&lt;P&gt;                      WHERE objky EQ %g00-ekko-ebeln AND&lt;/P&gt;&lt;P&gt;                            vstat EQ '1'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fin Modificación Omar 02.08.2006&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF %znr &amp;gt; %lznr.&lt;/P&gt;&lt;P&gt;        IF %first &amp;lt;&amp;gt; space. MODIFY %g00 INDEX %glline. ENDIF.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        IF %first &amp;lt;&amp;gt; space. APPEND %g00. ENDIF.&lt;/P&gt;&lt;P&gt;        %glline = %glline + 1.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      %lznr = %znr.&lt;/P&gt;&lt;P&gt;      IF %diact &amp;lt;&amp;gt; space AND %diact NA 'SWE'. CONTINUE. ENDIF.&lt;/P&gt;&lt;P&gt;      PERFORM check(rsaqexce) USING ' '.&lt;/P&gt;&lt;P&gt;      IF %rflag = 'E'. EXIT. ENDIF.&lt;/P&gt;&lt;P&gt;      IF %rflag(1) = 'A'.&lt;/P&gt;&lt;P&gt;        FORMAT RESET.&lt;/P&gt;&lt;P&gt;        %fint = 'F'. %fcol = '0'.&lt;/P&gt;&lt;P&gt;        FORMAT COLOR 2. %fcol = '2'.&lt;/P&gt;&lt;P&gt;        PERFORM %newline.&lt;/P&gt;&lt;P&gt;        WRITE 002(016) rbkp-xblnr.&lt;/P&gt;&lt;P&gt;        %line = %glline.  %cont = '4'.&lt;/P&gt;&lt;P&gt;        PERFORM %hide.&lt;/P&gt;&lt;P&gt;        %line = 0.  %cont = '0'.&lt;/P&gt;&lt;P&gt;        IF %rflag = 'AA'. HIDE %cline. ENDIF.&lt;/P&gt;&lt;P&gt;        HIDE %zgr.&lt;/P&gt;&lt;P&gt;        PERFORM %hide_color.&lt;/P&gt;&lt;P&gt;        WRITE 019(016) rseg-wrbtr&lt;/P&gt;&lt;P&gt;          CURRENCY rbkp-waers.&lt;/P&gt;&lt;P&gt;        WRITE 036(005) rbkp-waers.&lt;/P&gt;&lt;P&gt;        WRITE 042(001) rseg-shkzg.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;    AT %fgwrekpo03.&lt;/P&gt;&lt;P&gt;      CLEAR %w0100.&lt;/P&gt;&lt;P&gt;      %w0100-ekko-waers = ekko-waers.&lt;/P&gt;&lt;P&gt;      %w0100-ekpo-netpr = ekpo-netpr.&lt;/P&gt;&lt;P&gt;      COLLECT %w0100.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;    AT %fgwrekpo02.&lt;/P&gt;&lt;P&gt;      CLEAR %w0200.&lt;/P&gt;&lt;P&gt;      %w0200-ekpo-meins = ekpo-meins.&lt;/P&gt;&lt;P&gt;      %w0200-ekpo-menge = ekpo-menge.&lt;/P&gt;&lt;P&gt;      COLLECT %w0200.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;    AT %fgwrrseg05.&lt;/P&gt;&lt;P&gt;      CLEAR %w0300.&lt;/P&gt;&lt;P&gt;      %w0300-rbkp-waers = rbkp-waers.&lt;/P&gt;&lt;P&gt;      %w0300-rseg-wrbtr = rseg-wrbtr.&lt;/P&gt;&lt;P&gt;      COLLECT %w0300.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;    AT LAST.&lt;/P&gt;&lt;P&gt;      %znr = 0.&lt;/P&gt;&lt;P&gt;      %rflag = 'AA'.&lt;/P&gt;&lt;P&gt;      %outtotal = 'X'.&lt;/P&gt;&lt;P&gt;      PERFORM reserve(rsaqexce) USING 2.&lt;/P&gt;&lt;P&gt;      PERFORM %uline.&lt;/P&gt;&lt;P&gt;      FORMAT RESET.&lt;/P&gt;&lt;P&gt;      FORMAT INTENSIFIED ON COLOR 3.&lt;/P&gt;&lt;P&gt;      %fint = 'N'. %fcol = '3'.&lt;/P&gt;&lt;P&gt;      %nochange = 'X'.&lt;/P&gt;&lt;P&gt;      PERFORM %newline.&lt;/P&gt;&lt;P&gt;      %nochange = space.&lt;/P&gt;&lt;P&gt;      WRITE (13) text-f02.&lt;/P&gt;&lt;P&gt;      PERFORM %hide.&lt;/P&gt;&lt;P&gt;      PERFORM %hide_color.&lt;/P&gt;&lt;P&gt;      SORT %w0100 BY ekko-waers.&lt;/P&gt;&lt;P&gt;      SORT %w0200 BY ekpo-meins.&lt;/P&gt;&lt;P&gt;      SORT %w0300 BY rbkp-waers.&lt;/P&gt;&lt;P&gt;      PERFORM %newline.&lt;/P&gt;&lt;P&gt;      WRITE 080 '*'.&lt;/P&gt;&lt;P&gt;      REFRESH %wa020.&lt;/P&gt;&lt;P&gt;      DO.&lt;/P&gt;&lt;P&gt;        %subrc = 4.&lt;/P&gt;&lt;P&gt;        CLEAR %wa020.&lt;/P&gt;&lt;P&gt;        READ TABLE %w0200 INDEX sy-index.&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          %subrc = 0.&lt;/P&gt;&lt;P&gt;          %wa020-ekpo-ekpo-meins = %w0200-ekpo-meins.&lt;/P&gt;&lt;P&gt;          %wa020-ekpo-menge = %w0200-ekpo-menge.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        IF %subrc = 4.&lt;/P&gt;&lt;P&gt;          EXIT.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        APPEND %wa020.&lt;/P&gt;&lt;P&gt;      ENDDO.&lt;/P&gt;&lt;P&gt;      LOOP AT %wa020.&lt;/P&gt;&lt;P&gt;        IF sy-tabix &amp;lt;&amp;gt; 1.&lt;/P&gt;&lt;P&gt;          PERFORM %newline.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        IF %wa020-ekpo-ekpo-meins = space.&lt;/P&gt;&lt;P&gt;          WRITE 058(017) %wa020-ekpo-menge&lt;/P&gt;&lt;P&gt;                UNIT %wa020-ekpo-ekpo-meins NO-ZERO.&lt;/P&gt;&lt;P&gt;          IF NOT %wa020-ekpo-menge IS INITIAL.&lt;/P&gt;&lt;P&gt;            %keyempty = 'X'.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          WRITE 058(017) %wa020-ekpo-menge&lt;/P&gt;&lt;P&gt;                UNIT %wa020-ekpo-ekpo-meins.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        WRITE 076(003) %wa020-ekpo-ekpo-meins.&lt;/P&gt;&lt;P&gt;        PERFORM %hide.&lt;/P&gt;&lt;P&gt;        PERFORM %hide_color.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;      PERFORM %newline.&lt;/P&gt;&lt;P&gt;      WRITE 080 '*'.&lt;/P&gt;&lt;P&gt;      WRITE 031(006) sum(%sum-ekpo-peinh).&lt;/P&gt;&lt;P&gt;      PERFORM %hide.&lt;/P&gt;&lt;P&gt;      PERFORM %hide_color.&lt;/P&gt;&lt;P&gt;      REFRESH %wa030.&lt;/P&gt;&lt;P&gt;      DO.&lt;/P&gt;&lt;P&gt;        %subrc = 4.&lt;/P&gt;&lt;P&gt;        CLEAR %wa030.&lt;/P&gt;&lt;P&gt;        READ TABLE %w0100 INDEX sy-index.&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          %subrc = 0.&lt;/P&gt;&lt;P&gt;          %wa030-ekpo-ekko-waers = %w0100-ekko-waers.&lt;/P&gt;&lt;P&gt;          %wa030-ekpo-netpr = %w0100-ekpo-netpr.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        IF %subrc = 4.&lt;/P&gt;&lt;P&gt;          EXIT.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        APPEND %wa030.&lt;/P&gt;&lt;P&gt;      ENDDO.&lt;/P&gt;&lt;P&gt;      LOOP AT %wa030.&lt;/P&gt;&lt;P&gt;        IF sy-tabix &amp;lt;&amp;gt; 1.&lt;/P&gt;&lt;P&gt;          PERFORM %newline.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        IF %wa030-ekpo-ekko-waers = space.&lt;/P&gt;&lt;P&gt;          WRITE 010(014) %wa030-ekpo-netpr&lt;/P&gt;&lt;P&gt;                CURRENCY %wa030-ekpo-ekko-waers NO-ZERO.&lt;/P&gt;&lt;P&gt;          IF NOT %wa030-ekpo-netpr IS INITIAL.&lt;/P&gt;&lt;P&gt;            %keyempty = 'X'.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          WRITE 010(014) %wa030-ekpo-netpr&lt;/P&gt;&lt;P&gt;                CURRENCY %wa030-ekpo-ekko-waers.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        WRITE 025(005) %wa030-ekpo-ekko-waers.&lt;/P&gt;&lt;P&gt;        PERFORM %hide.&lt;/P&gt;&lt;P&gt;        PERFORM %hide_color.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;      PERFORM %newline.&lt;/P&gt;&lt;P&gt;      WRITE 080 '*'.&lt;/P&gt;&lt;P&gt;      REFRESH %wa050.&lt;/P&gt;&lt;P&gt;      DO.&lt;/P&gt;&lt;P&gt;        %subrc = 4.&lt;/P&gt;&lt;P&gt;        CLEAR %wa050.&lt;/P&gt;&lt;P&gt;        READ TABLE %w0300 INDEX sy-index.&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          %subrc = 0.&lt;/P&gt;&lt;P&gt;          %wa050-rseg-rbkp-waers = %w0300-rbkp-waers.&lt;/P&gt;&lt;P&gt;          %wa050-rseg-wrbtr = %w0300-rseg-wrbtr.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        IF %subrc = 4.&lt;/P&gt;&lt;P&gt;          EXIT.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        APPEND %wa050.&lt;/P&gt;&lt;P&gt;      ENDDO.&lt;/P&gt;&lt;P&gt;      LOOP AT %wa050.&lt;/P&gt;&lt;P&gt;        IF sy-tabix &amp;lt;&amp;gt; 1.&lt;/P&gt;&lt;P&gt;          PERFORM %newline.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        IF %wa050-rseg-rbkp-waers = space.&lt;/P&gt;&lt;P&gt;          WRITE 019(016) %wa050-rseg-wrbtr&lt;/P&gt;&lt;P&gt;                CURRENCY %wa050-rseg-rbkp-waers NO-ZERO.&lt;/P&gt;&lt;P&gt;          IF NOT %wa050-rseg-wrbtr IS INITIAL.&lt;/P&gt;&lt;P&gt;            %keyempty = 'X'.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          WRITE 019(016) %wa050-rseg-wrbtr&lt;/P&gt;&lt;P&gt;                CURRENCY %wa050-rseg-rbkp-waers.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        WRITE 036(005) %wa050-rseg-rbkp-waers.&lt;/P&gt;&lt;P&gt;        PERFORM %hide.&lt;/P&gt;&lt;P&gt;        PERFORM %hide_color.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  %rflag = 'AA'.&lt;/P&gt;&lt;P&gt;  PERFORM %uline.&lt;/P&gt;&lt;P&gt;  CLEAR: %cline, %zgr.&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;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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;      MODULE %INIT_VIEW OUTPUT                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;MODULE %init_view OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE %tab.&lt;/P&gt;&lt;P&gt;    WHEN 'G00'.&lt;/P&gt;&lt;P&gt;      PERFORM init_pbo(rsaqexce) TABLES %g00 USING tview100 'X'.&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.&lt;/P&gt;&lt;P&gt;      MESSAGE s860(aq).&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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;      MODULE %PBO_VIEW OUTPUT                                       *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;MODULE %pbo_view OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE %tab.&lt;/P&gt;&lt;P&gt;    WHEN 'G00'.&lt;/P&gt;&lt;P&gt;      PERFORM loop_pbo(rsaqexce) TABLES %g00 USING %%g00 tview100.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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;      MODULE %PAI_VIEW INPUT                                        *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;MODULE %pai_view INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE %tab.&lt;/P&gt;&lt;P&gt;    WHEN 'G00'.&lt;/P&gt;&lt;P&gt;      PERFORM loop_pai(rsaqexce) TABLES %g00 USING %%g00 tview100.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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;      MODULE %OKCODE_VIEW INPUT                                     *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;MODULE %okcode_view INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE %tab.&lt;/P&gt;&lt;P&gt;    WHEN 'G00'.&lt;/P&gt;&lt;P&gt;      PERFORM okcode(rsaqexce) TABLES %g00 USING tview100.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.&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;      Form  GET_ALL_EKORG&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM get_all_bukrs.&lt;/P&gt;&lt;P&gt;  CASE sp$00002-option.&lt;/P&gt;&lt;P&gt;    WHEN 'EQ'.&lt;/P&gt;&lt;P&gt;      MOVE sp$00002-low TO it_bukrs-bukrs.&lt;/P&gt;&lt;P&gt;      COLLECT it_bukrs.&lt;/P&gt;&lt;P&gt;    WHEN 'BT'.&lt;/P&gt;&lt;P&gt;      SELECT *&lt;/P&gt;&lt;P&gt;        FROM t001&lt;/P&gt;&lt;P&gt;       WHERE bukrs BETWEEN sp$00002-low and sp$00002-high.&lt;/P&gt;&lt;P&gt;        MOVE t001-bukrs TO it_bukrs-bukrs.&lt;/P&gt;&lt;P&gt;        COLLECT it_bukrs.&lt;/P&gt;&lt;P&gt;      ENDSELECT.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_ALL_BUKRS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*CONAG START OF INSERTION AUTHORIZATIONS CUSTOMER CODE PROJECT 17SEPT07&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;      Form  prepare_auth_data&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM prepare_auth_data USING uv_objct       TYPE XUOBJECT&lt;/P&gt;&lt;P&gt;                             uv_field       TYPE XUFIELD&lt;/P&gt;&lt;P&gt;                    CHANGING ct_export_data TYPE&lt;/P&gt;&lt;P&gt;                                           ZTT_XX_AUTHORITY_OBJECT_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*local data&lt;/P&gt;&lt;P&gt;*declare work area to append values into table&lt;/P&gt;&lt;P&gt;  data: wa_export_data type ZSXX_AUTHORITY_OBJECT_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*save values for authorization object and data element name into working&lt;/P&gt;&lt;P&gt;*area&lt;/P&gt;&lt;P&gt;*save authorization object name&lt;/P&gt;&lt;P&gt;  wa_export_data-objct = uv_objct.&lt;/P&gt;&lt;P&gt;*save data element name&lt;/P&gt;&lt;P&gt;  wa_export_data-field = uv_field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*a case with as many options as different data elements to check is&lt;/P&gt;&lt;P&gt;*used. For each data element corresponding select option values will be&lt;/P&gt;&lt;P&gt;*saved together with its authorization object and data element name.&lt;/P&gt;&lt;P&gt;  case uv_field.&lt;/P&gt;&lt;P&gt;    when 'BUKRS'.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;if select option is empty save and '&lt;/STRONG&gt;' as value.&lt;/P&gt;&lt;P&gt;      if sp$00002[] is initial.&lt;/P&gt;&lt;P&gt;        wa_export_data-low  = '*'.&lt;/P&gt;&lt;P&gt;        wa_export_data-sign = 'I'.&lt;/P&gt;&lt;P&gt;        wa_export_data-opt  = 'CP'.&lt;/P&gt;&lt;P&gt;        append wa_export_data to ct_export_data.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;*if select-option is not empty save save values in select option&lt;/P&gt;&lt;P&gt;        loop at sp$00002.&lt;/P&gt;&lt;P&gt;          wa_export_data-low  = sp$00002-low.&lt;/P&gt;&lt;P&gt;          wa_export_data-high = sp$00002-high.&lt;/P&gt;&lt;P&gt;          wa_export_data-sign = sp$00002-sign.&lt;/P&gt;&lt;P&gt;          wa_export_data-opt  = sp$00002-option.&lt;/P&gt;&lt;P&gt;          append wa_export_data to ct_export_data.&lt;/P&gt;&lt;P&gt;        endloop.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    when 'EKORG'.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;if select option is empty save and '&lt;/STRONG&gt;' as value.&lt;/P&gt;&lt;P&gt;      if sp$00005[] is initial.&lt;/P&gt;&lt;P&gt;        wa_export_data-low  = '*'.&lt;/P&gt;&lt;P&gt;        wa_export_data-sign = 'I'.&lt;/P&gt;&lt;P&gt;        wa_export_data-opt  = 'CP'.&lt;/P&gt;&lt;P&gt;        append wa_export_data to ct_export_data.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;*if select-option is not empty save save values in select option&lt;/P&gt;&lt;P&gt;        loop at sp$00005.&lt;/P&gt;&lt;P&gt;          wa_export_data-low  = sp$00005-low.&lt;/P&gt;&lt;P&gt;          wa_export_data-high = sp$00005-high.&lt;/P&gt;&lt;P&gt;          wa_export_data-sign = sp$00005-sign.&lt;/P&gt;&lt;P&gt;          wa_export_data-opt  = sp$00005-option.&lt;/P&gt;&lt;P&gt;          append wa_export_data to ct_export_data.&lt;/P&gt;&lt;P&gt;        endloop.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    when 'WERKS_D'.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;if select option is empty save and '&lt;/STRONG&gt;' as value.&lt;/P&gt;&lt;P&gt;      if sp$00007[] is initial.&lt;/P&gt;&lt;P&gt;        wa_export_data-low  = '*'.&lt;/P&gt;&lt;P&gt;        wa_export_data-sign = 'I'.&lt;/P&gt;&lt;P&gt;        wa_export_data-opt  = 'CP'.&lt;/P&gt;&lt;P&gt;        append wa_export_data to ct_export_data.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;*if select-option is not empty save save values in select option&lt;/P&gt;&lt;P&gt;        loop at sp$00007.&lt;/P&gt;&lt;P&gt;          wa_export_data-low  = sp$00007-low.&lt;/P&gt;&lt;P&gt;          wa_export_data-high = sp$00007-high.&lt;/P&gt;&lt;P&gt;          wa_export_data-sign = sp$00007-sign.&lt;/P&gt;&lt;P&gt;          wa_export_data-opt  = sp$00007-option.&lt;/P&gt;&lt;P&gt;          append wa_export_data to ct_export_data.&lt;/P&gt;&lt;P&gt;        endloop.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " prepare_auth_data&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;      Form  split_values&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM split_values USING ut_import TYPE ZTT_XX_AUTHORITY_OBJECT_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**local data&lt;/P&gt;&lt;P&gt;*declare work area to append values into table&lt;/P&gt;&lt;P&gt;  data: wa_import_data type ZSXX_AUTHORITY_OBJECT_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*before starting saving values delete original data introduced by user&lt;/P&gt;&lt;P&gt;  clear: sp$00002[],&lt;/P&gt;&lt;P&gt;         sp$00005[],&lt;/P&gt;&lt;P&gt;         sp$00007[].&lt;/P&gt;&lt;P&gt;*sort table and read all entries saving values based on data element&lt;/P&gt;&lt;P&gt;*name&lt;/P&gt;&lt;P&gt;  loop at ut_import into wa_import_data.&lt;/P&gt;&lt;P&gt;    case wa_import_data-field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      when 'BUKRS'.&lt;/P&gt;&lt;P&gt;        sp$00002-low    = wa_import_data-low.&lt;/P&gt;&lt;P&gt;        sp$00002-high   = wa_import_data-high.&lt;/P&gt;&lt;P&gt;        sp$00002-sign   = wa_import_data-sign.&lt;/P&gt;&lt;P&gt;        sp$00002-option = wa_import_data-opt.&lt;/P&gt;&lt;P&gt;        append sp$00002.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      when 'EKORG'.&lt;/P&gt;&lt;P&gt;        sp$00005-low    = wa_import_data-low.&lt;/P&gt;&lt;P&gt;        sp$00005-high   = wa_import_data-high.&lt;/P&gt;&lt;P&gt;        sp$00005-sign   = wa_import_data-sign.&lt;/P&gt;&lt;P&gt;        sp$00005-option = wa_import_data-opt.&lt;/P&gt;&lt;P&gt;        append sp$00005.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      when 'WERKS_D'.&lt;/P&gt;&lt;P&gt;        sp$00007-low    = wa_import_data-low.&lt;/P&gt;&lt;P&gt;        sp$00007-high   = wa_import_data-high.&lt;/P&gt;&lt;P&gt;        sp$00007-sign   = wa_import_data-sign.&lt;/P&gt;&lt;P&gt;        sp$00007-option = wa_import_data-opt.&lt;/P&gt;&lt;P&gt;        append sp$00007.&lt;/P&gt;&lt;P&gt;    endcase.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " split_values&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;      Form  check_authorization&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM check_authorization_cc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*local data&lt;/P&gt;&lt;P&gt;  data: lv_error TYPE char1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at sp$00002.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    AUTHORITY-CHECK OBJECT 'Z_BUKRS'&lt;/P&gt;&lt;P&gt;             ID 'BUKRS' FIELD sp$00002-low&lt;/P&gt;&lt;P&gt;             ID 'ACTVT' FIELD '03'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      MESSAGE e702(zs) WITH sp$00002-low.&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;  loop at sp$00005.&lt;/P&gt;&lt;P&gt;    AUTHORITY-CHECK OBJECT 'Z_EKORG'&lt;/P&gt;&lt;P&gt;             ID 'EKORG' FIELD sp$00005-low&lt;/P&gt;&lt;P&gt;             ID 'ACTVT' FIELD '03'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      MESSAGE e709(zs) WITH  sp$00005-low.&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;  loop at sp$00007.&lt;/P&gt;&lt;P&gt;    AUTHORITY-CHECK OBJECT 'Z_WERKS'&lt;/P&gt;&lt;P&gt;             ID 'WERKS' FIELD sp$00007-low&lt;/P&gt;&lt;P&gt;             ID 'ACTVT' FIELD '03'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      MESSAGE e705(zs) WITH sp$00007-low.&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;ENDFORM.                    " check_authorization&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;      Form  AUTHORIZATION_CC&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM AUTHORIZATION_CC.&lt;/P&gt;&lt;P&gt;*first action will be to save original values introduced by the user&lt;/P&gt;&lt;P&gt;*for those select options that we are going to check authorizations&lt;/P&gt;&lt;P&gt;  sa_bukrs[] = sp$00002[].&lt;/P&gt;&lt;P&gt;  sa_ekorg[] = sp$00005[].&lt;/P&gt;&lt;P&gt;  sa_werks[] = sp$00007[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform prepare_auth_data using    'Z_BUKRS'  "authorization object&lt;/P&gt;&lt;P&gt;                                      'BUKRS'       "data element name&lt;/P&gt;&lt;P&gt;                             changing it_export_data. "export table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform prepare_auth_data using    'Z_EKORG'  "authorization object&lt;/P&gt;&lt;P&gt;                                      'EKORG'       "data element name&lt;/P&gt;&lt;P&gt;                             changing it_export_data. "export table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform prepare_auth_data using    'Z_WERKS'  "authorization object&lt;/P&gt;&lt;P&gt;                                      'WERKS_D'       "data element name&lt;/P&gt;&lt;P&gt;                             changing it_export_data. "export table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*function module is called in order to get authorization values. Those&lt;/P&gt;&lt;P&gt;*values will be imported from function module into table IT_IMPORT_DATA.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'Z_AUTHORITY_CHECK_GET_RANGES'&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            ET_OBJECT_DATA = it_import_data&lt;/P&gt;&lt;P&gt;       CHANGING&lt;/P&gt;&lt;P&gt;            IT_OBJECT_DATA = it_export_data&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            ERROR          = 1&lt;/P&gt;&lt;P&gt;            OTHERS         = 2.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE e700(zs) .&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*split the table returned by function module into original select&lt;/P&gt;&lt;P&gt;*options in order to use those values during the report.&lt;/P&gt;&lt;P&gt;  perform split_values using it_import_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*check authorizations taken into account activity field&lt;/P&gt;&lt;P&gt;  PERFORM check_authorization_cc.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rEWARD POINTS..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 May 2008 06:34:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/reports/m-p/3906038#M936793</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-27T06:34:47Z</dc:date>
    </item>
    <item>
      <title>Re: reports</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/reports/m-p/3906039#M936794</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;eXAMPLE:2&lt;/P&gt;&lt;P&gt;report Zxxxx no standard page heading message-id zmm3.&lt;/P&gt;&lt;P&gt;tables : ekko,&lt;/P&gt;&lt;P&gt;         ekpo,&lt;/P&gt;&lt;P&gt;         t169g,&lt;/P&gt;&lt;P&gt;         lfa1,&lt;/P&gt;&lt;P&gt;         eket,&lt;/P&gt;&lt;P&gt;         ekbe,&lt;/P&gt;&lt;P&gt;         eban,&lt;/P&gt;&lt;P&gt;         ekbz,&lt;/P&gt;&lt;P&gt;         bkpf,&lt;/P&gt;&lt;P&gt;         cdpos,&lt;/P&gt;&lt;P&gt;         cdhdr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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;                   T A B L E S   I N T E R N E S                     *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;Table contenant les données d'en-tête commande&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : begin of t_ekko occurs 0,&lt;/P&gt;&lt;P&gt;         bukrs like ekko-bukrs,&lt;/P&gt;&lt;P&gt;         ebeln like ekko-ebeln,&lt;/P&gt;&lt;P&gt;         bedat like ekko-bedat,&lt;/P&gt;&lt;P&gt;         ernam like ekko-ernam,&lt;/P&gt;&lt;P&gt;         waers like ekko-waers,&lt;/P&gt;&lt;P&gt;         bsart like ekko-bsart,&lt;/P&gt;&lt;P&gt;         zterm like ekko-zterm,&lt;/P&gt;&lt;P&gt;         lifnr like ekko-lifnr,&lt;/P&gt;&lt;P&gt;         bstyp like ekko-bstyp,&lt;/P&gt;&lt;P&gt;       end   of t_ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Table contenant les données de poste commande&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : begin of t_ekpo occurs 0,&lt;/P&gt;&lt;P&gt;         ebeln like ekpo-ebeln,&lt;/P&gt;&lt;P&gt;         werks like ekpo-werks,&lt;/P&gt;&lt;P&gt;         ebelp like ekpo-ebelp,&lt;/P&gt;&lt;P&gt;         menge like ekpo-menge,&lt;/P&gt;&lt;P&gt;         meins like ekpo-meins,&lt;/P&gt;&lt;P&gt;         konnr like ekpo-konnr,&lt;/P&gt;&lt;P&gt;         matnr like ekpo-matnr,&lt;/P&gt;&lt;P&gt;         txz01 like ekpo-txz01,&lt;/P&gt;&lt;P&gt;         netpr like ekpo-netpr,&lt;/P&gt;&lt;P&gt;         netwr like ekpo-netwr,&lt;/P&gt;&lt;P&gt;         peinh like ekpo-peinh,&lt;/P&gt;&lt;P&gt;         uebto like ekpo-uebto,&lt;/P&gt;&lt;P&gt;         uebtk like ekpo-uebtk,&lt;/P&gt;&lt;P&gt;         banfn like ekpo-banfn,&lt;/P&gt;&lt;P&gt;         bnfpo like ekpo-bnfpo,&lt;/P&gt;&lt;P&gt;         loekz like ekpo-loekz,&lt;/P&gt;&lt;P&gt;         kzabs like ekpo-kzabs,&lt;/P&gt;&lt;P&gt;         ktmng like ekpo-ktmng,&lt;/P&gt;&lt;P&gt;         brtwr like ekpo-brtwr,&lt;/P&gt;&lt;P&gt;         bprme like ekpo-bprme,                 "LL041105+&lt;/P&gt;&lt;P&gt;       end   of t_ekpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Table contenant les données à afficher&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : begin of t_display occurs 0,&lt;/P&gt;&lt;P&gt;         bukrs1 like ekko-bukrs,&lt;/P&gt;&lt;P&gt;         werks1 like ekpo-werks,&lt;/P&gt;&lt;P&gt;         ebeln like ekko-ebeln,&lt;/P&gt;&lt;P&gt;         lifnr like ekko-lifnr,&lt;/P&gt;&lt;P&gt;         name1 like lfa1-name1,&lt;/P&gt;&lt;P&gt;         bedat like ekko-bedat,&lt;/P&gt;&lt;P&gt;         ebelp like ekpo-ebelp,&lt;/P&gt;&lt;P&gt;         menge1 like ekpo-menge,&lt;/P&gt;&lt;P&gt;         meins1 like ekpo-meins,&lt;/P&gt;&lt;P&gt;         konnr like ekpo-konnr,&lt;/P&gt;&lt;P&gt;         ernam1 like ekko-ernam,&lt;/P&gt;&lt;P&gt;         approb(60),&lt;/P&gt;&lt;P&gt;         matnr like ekpo-matnr,&lt;/P&gt;&lt;P&gt;         txz01 like ekpo-txz01,&lt;/P&gt;&lt;P&gt;         netpr1 like ekpo-netpr,&lt;/P&gt;&lt;P&gt;         waers1 like ekko-waers,&lt;/P&gt;&lt;P&gt;         baspri like ekpo-spinf,             "LL041105+&lt;/P&gt;&lt;P&gt;         bprme  like ekpo-bprme,             "LL041105+&lt;/P&gt;&lt;P&gt;         netpr2 like ekpo-netpr,&lt;/P&gt;&lt;P&gt;         tot_netwr1 like ekpo-netwr,&lt;/P&gt;&lt;P&gt;         waers2 like ekko-waers,&lt;/P&gt;&lt;P&gt;         tot_netwr2 like ekpo-netwr,&lt;/P&gt;&lt;P&gt;         variation(4),&lt;/P&gt;&lt;P&gt;         bukrs2 like ekko-bukrs,&lt;/P&gt;&lt;P&gt;         werks2 like ekpo-werks,&lt;/P&gt;&lt;P&gt;         bsart like ekko-bsart,&lt;/P&gt;&lt;P&gt;         banfn like ekpo-banfn,&lt;/P&gt;&lt;P&gt;         bnfpo like ekpo-bnfpo,&lt;/P&gt;&lt;P&gt;         badat like eban-badat,&lt;/P&gt;&lt;P&gt;         ernam2 like eban-ernam,&lt;/P&gt;&lt;P&gt;         approb_da(60),&lt;/P&gt;&lt;P&gt;         werks3 like eban-werks,&lt;/P&gt;&lt;P&gt;         preis1 like eban-preis,&lt;/P&gt;&lt;P&gt;         preis2 like eban-preis,&lt;/P&gt;&lt;P&gt;         menge2 like eban-menge,&lt;/P&gt;&lt;P&gt;         meins2 like eban-meins,&lt;/P&gt;&lt;P&gt;         belnr  like ekbe-belnr,&lt;/P&gt;&lt;P&gt;         kbelnr like bkpf-belnr,&lt;/P&gt;&lt;P&gt;         loekz like ekpo-loekz,&lt;/P&gt;&lt;P&gt;         zterm like ekko-zterm,&lt;/P&gt;&lt;P&gt;         menge3 like ekbe-menge,&lt;/P&gt;&lt;P&gt;         wrbtr like ekbe-wrbtr,&lt;/P&gt;&lt;P&gt;         cpudt like ekbe-cpudt,&lt;/P&gt;&lt;P&gt;         eindt like eket-eindt,&lt;/P&gt;&lt;P&gt;         wert2a like t169g-wert2,&lt;/P&gt;&lt;P&gt;         wert2b like t169g-wert2,&lt;/P&gt;&lt;P&gt;         kzabs like ekpo-kzabs,&lt;/P&gt;&lt;P&gt;       end   of t_display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : t_dd03p type dd03p occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Table contenant les données à afficher&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : begin of s_download,&lt;/P&gt;&lt;P&gt;         bukrs1(4), "  LIKE ekko-bukrs,&lt;/P&gt;&lt;P&gt;         werks1(4), "  LIKE ekpo-werks,&lt;/P&gt;&lt;P&gt;         ebeln(10), "  LIKE ekko-ebeln,&lt;/P&gt;&lt;P&gt;         lifnr(10), "  LIKE ekko-lifnr,&lt;/P&gt;&lt;P&gt;         name1(35), "  like lfa1-name1,&lt;/P&gt;&lt;P&gt;         bedat(8), "  LIKE ekko-bedat,&lt;/P&gt;&lt;P&gt;         ebelp(5), "  LIKE ekpo-ebelp,&lt;/P&gt;&lt;P&gt;         menge1(17), "  LIKE ekpo-menge,&lt;/P&gt;&lt;P&gt;         meins1(3), "   LIKE ekpo-meins,&lt;/P&gt;&lt;P&gt;         konnr(10), "   LIKE ekpo-konnr,&lt;/P&gt;&lt;P&gt;         ernam1(12), "   LIKE ekko-ernam,&lt;/P&gt;&lt;P&gt;         approb(60),&lt;/P&gt;&lt;P&gt;         matnr(18), "   LIKE ekpo-matnr,&lt;/P&gt;&lt;P&gt;         txz01(40), "   LIKE ekpo-txz01,&lt;/P&gt;&lt;P&gt;         netpr1(14), "  LIKE ekpo-netpr,&lt;/P&gt;&lt;P&gt;         waers1(5), "   LIKE ekko-waers,&lt;/P&gt;&lt;P&gt;         baspri(1), "   LIKE ekpo-labnr      "LL041105+&lt;/P&gt;&lt;P&gt;         bprme(3),  "   like ekpo-bprme,     "LL041105+&lt;/P&gt;&lt;P&gt;         netpr2(14), "  LIKE ekpo-netpr,&lt;/P&gt;&lt;P&gt;         tot_netwr1(14), "  LIKE ekpo-netwr,&lt;/P&gt;&lt;P&gt;         waers2(5), "   LIKE ekko-waers,&lt;/P&gt;&lt;P&gt;         tot_netwr2(14), "  LIKE ekpo-netwr,&lt;/P&gt;&lt;P&gt;         variation(4),&lt;/P&gt;&lt;P&gt;         bukrs2(4), "   LIKE ekko-bukrs,&lt;/P&gt;&lt;P&gt;         werks2(4), "   LIKE ekpo-werks,&lt;/P&gt;&lt;P&gt;         bsart(4), "   LIKE ekko-bsart,&lt;/P&gt;&lt;P&gt;         banfn(10), "   LIKE ekpo-banfn,&lt;/P&gt;&lt;P&gt;         bnfpo(5), "   LIKE ekpo-bnfpo,&lt;/P&gt;&lt;P&gt;         badat(8), "   LIKE eban-badat,&lt;/P&gt;&lt;P&gt;         ernam2(12), "   LIKE eban-ernam,&lt;/P&gt;&lt;P&gt;         approb_da(60),&lt;/P&gt;&lt;P&gt;         werks3(4), "   LIKE eban-werks,&lt;/P&gt;&lt;P&gt;         preis1(14), "  LIKE eban-preis,&lt;/P&gt;&lt;P&gt;         preis2(14), "  LIKE eban-preis,&lt;/P&gt;&lt;P&gt;         menge2(17), "  LIKE eban-menge,&lt;/P&gt;&lt;P&gt;         meins2(3), "   LIKE eban-meins,&lt;/P&gt;&lt;P&gt;         belnr(10), "    like ekbe-belnr,&lt;/P&gt;&lt;P&gt;         kbelnr(10), "   like bkpf-belnr,&lt;/P&gt;&lt;P&gt;         loekz(1), "   LIKE ekpo-loekz,&lt;/P&gt;&lt;P&gt;         zterm(4), "   LIKE ekko-zterm,&lt;/P&gt;&lt;P&gt;         menge3(17), "  LIKE ekbe-menge,&lt;/P&gt;&lt;P&gt;         wrbtr(16), "  LIKE ekbe-wrbtr,&lt;/P&gt;&lt;P&gt;         cpudt(8), "   LIKE ekbe-cpudt,&lt;/P&gt;&lt;P&gt;         eindt(8), "   LIKE eket-eindt,&lt;/P&gt;&lt;P&gt;         wert2a(17), "  LIKE t169g-wert2,&lt;/P&gt;&lt;P&gt;         wert2b(17), "  LIKE t169g-wert2,&lt;/P&gt;&lt;P&gt;         kzabs(1), "   LIKE ekpo-kzabs,&lt;/P&gt;&lt;P&gt;       end   of s_download.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of t_out occurs 0,&lt;/P&gt;&lt;P&gt;         line(1000),&lt;/P&gt;&lt;P&gt;       end of t_out.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : w_menge1(17).&lt;/P&gt;&lt;P&gt;data : w_menge2(17).&lt;/P&gt;&lt;P&gt;data : w_menge3(17).&lt;/P&gt;&lt;P&gt;data : w_netpr1(14).&lt;/P&gt;&lt;P&gt;data : w_netpr2(14).&lt;/P&gt;&lt;P&gt;data : w_tot_netwr1(14).&lt;/P&gt;&lt;P&gt;data : w_tot_netwr2(14).&lt;/P&gt;&lt;P&gt;data : w_preis1(14).&lt;/P&gt;&lt;P&gt;data : w_preis2(14).&lt;/P&gt;&lt;P&gt;data : w_wrbtr(16).&lt;/P&gt;&lt;P&gt;data : w_wert2a(17).&lt;/P&gt;&lt;P&gt;data : w_wert2b(17).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of t_approb occurs 50 ,&lt;/P&gt;&lt;P&gt;       nom(12),&lt;/P&gt;&lt;P&gt;       date like sy-datum,&lt;/P&gt;&lt;P&gt;       heure like sy-uzeit.&lt;/P&gt;&lt;P&gt;data : end of t_approb.&lt;/P&gt;&lt;P&gt;data : w_tabkey(70).&lt;/P&gt;&lt;P&gt;data : w_dq like t169g-wert2,&lt;/P&gt;&lt;P&gt;       w_ap like t169g-wert2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RANGES: s_bukrs FOR T001-BUKRS,&lt;/P&gt;&lt;P&gt;        s_werks FOR T001W-WERKS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_import_data TYPE ztt_xx_authority_object_data,&lt;/P&gt;&lt;P&gt;      it_export_data TYPE ztt_xx_authority_object_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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;                       V A R I A B L E S                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : w_index like sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : w_awkey like bkpf-awkey.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;type-pools : slis.&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;       s_fieldcat   type slis_fieldcat_alv,&lt;/P&gt;&lt;P&gt;       s_layout     type slis_layout_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : w_pos type i value 1.&lt;/P&gt;&lt;P&gt;data: tmp_filename like rlgrap-filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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;                E C R A N   D E   S E L E C T I O N                  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;selection-screen begin of block b1 with frame title text-t01.&lt;/P&gt;&lt;P&gt;select-options so_bukrs for ekko-bukrs obligatory.&lt;/P&gt;&lt;P&gt;select-options so_werks for ekpo-werks obligatory.&lt;/P&gt;&lt;P&gt;select-options s_bedat for ekko-bedat obligatory.&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;selection-screen begin of block b2 with frame title text-t02.&lt;/P&gt;&lt;P&gt;parameters : p_alv radiobutton group out.&lt;/P&gt;&lt;P&gt;parameters : p_fic radiobutton group out.&lt;/P&gt;&lt;P&gt;parameters : p_ficout like rlgrap-filename default&lt;/P&gt;&lt;P&gt;             'C:Program FilesSAP46Dsapguicommandes.txt'.&lt;/P&gt;&lt;P&gt;selection-screen end of block b2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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;                 AT-SELECTION-SCREEN                                 *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;at selection-screen on value-request for p_ficout.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if p_fic = 'X'.&lt;/P&gt;&lt;P&gt;    call function 'WS_FILENAME_GET'&lt;/P&gt;&lt;P&gt;         exporting&lt;/P&gt;&lt;P&gt;              def_filename     = p_ficout&lt;/P&gt;&lt;P&gt;              def_path         = space&lt;/P&gt;&lt;P&gt;              mask             = ',&lt;STRONG&gt;.&lt;/STRONG&gt;,&lt;STRONG&gt;.&lt;/STRONG&gt;.'&lt;/P&gt;&lt;P&gt;              mode             = 'S'&lt;/P&gt;&lt;P&gt;         importing&lt;/P&gt;&lt;P&gt;              filename         = p_ficout&lt;/P&gt;&lt;P&gt;         exceptions&lt;/P&gt;&lt;P&gt;              inv_winsys       = 01&lt;/P&gt;&lt;P&gt;              no_batch         = 02&lt;/P&gt;&lt;P&gt;              selection_cancel = 03&lt;/P&gt;&lt;P&gt;              selection_error  = 04.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&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;                  S T A R T   O F   S E L E C T I O N                *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check auth&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM f_auth.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sélection des commandes&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  select bukrs&lt;/P&gt;&lt;P&gt;         ebeln&lt;/P&gt;&lt;P&gt;         bedat&lt;/P&gt;&lt;P&gt;         ernam&lt;/P&gt;&lt;P&gt;         waers&lt;/P&gt;&lt;P&gt;         bsart&lt;/P&gt;&lt;P&gt;         zterm&lt;/P&gt;&lt;P&gt;         lifnr&lt;/P&gt;&lt;P&gt;         bstyp&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         into table t_ekko&lt;/P&gt;&lt;P&gt;                     from ekko where bukrs in s_bukrs&lt;/P&gt;&lt;P&gt;                               and   bedat in s_bedat&lt;/P&gt;&lt;P&gt;                               and   bstyp in ('F','K').&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-dbcnt ne 0.         "Commandes sélectionnées&lt;/P&gt;&lt;P&gt;    sort t_ekko by ebeln bedat.&lt;/P&gt;&lt;P&gt;  else.                     "Aucune donnée sélectionnée&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   message i112(zm).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    message i024.&lt;/P&gt;&lt;P&gt;    exit.&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;Sélection des postes de commande&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  select ebeln&lt;/P&gt;&lt;P&gt;         werks&lt;/P&gt;&lt;P&gt;         ebelp&lt;/P&gt;&lt;P&gt;         menge&lt;/P&gt;&lt;P&gt;         meins&lt;/P&gt;&lt;P&gt;         konnr&lt;/P&gt;&lt;P&gt;         matnr&lt;/P&gt;&lt;P&gt;         txz01&lt;/P&gt;&lt;P&gt;         netpr&lt;/P&gt;&lt;P&gt;         netwr&lt;/P&gt;&lt;P&gt;         peinh&lt;/P&gt;&lt;P&gt;         uebto&lt;/P&gt;&lt;P&gt;         uebtk&lt;/P&gt;&lt;P&gt;         banfn&lt;/P&gt;&lt;P&gt;         bnfpo&lt;/P&gt;&lt;P&gt;         loekz&lt;/P&gt;&lt;P&gt;         kzabs&lt;/P&gt;&lt;P&gt;         ktmng&lt;/P&gt;&lt;P&gt;         brtwr&lt;/P&gt;&lt;P&gt;         bprme       "LL041105+&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         into table t_ekpo&lt;/P&gt;&lt;P&gt;         from ekpo&lt;/P&gt;&lt;P&gt;         for all entries in t_ekko&lt;/P&gt;&lt;P&gt;         where ebeln = t_ekko-ebeln&lt;/P&gt;&lt;P&gt;         and   werks in s_werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-dbcnt ne 0.           "Postes de commande sélectionnés&lt;/P&gt;&lt;P&gt;    sort t_ekpo by ebeln ebelp.&lt;/P&gt;&lt;P&gt;  else.                     "Aucune donnée sélectionnée&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   message i112.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    message i024.&lt;/P&gt;&lt;P&gt;    exit.&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;  data : tot_netwr like ekpo-netpr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at t_ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    clear : tot_netwr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Valeur variation et seuil de différence (niveau société)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    clear : w_dq, w_ap.&lt;/P&gt;&lt;P&gt;    select single wert2 into w_dq from t169g&lt;/P&gt;&lt;P&gt;           where bukrs = t_ekko-bukrs&lt;/P&gt;&lt;P&gt;             and tolsl = 'DQ'&lt;/P&gt;&lt;P&gt;             and xw2ja = 'X'.&lt;/P&gt;&lt;P&gt;    select single wert2 into w_ap from t169g&lt;/P&gt;&lt;P&gt;           where bukrs = t_ekko-bukrs&lt;/P&gt;&lt;P&gt;             and tolsl = 'AP'&lt;/P&gt;&lt;P&gt;             and xw2ja = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Lecture des postes&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    loop at t_ekpo where ebeln = t_ekko-ebeln.&lt;/P&gt;&lt;P&gt;      clear t_display.&lt;/P&gt;&lt;P&gt;      move : t_ekko-bukrs to t_display-bukrs1,&lt;/P&gt;&lt;P&gt;             t_ekpo-werks to t_display-werks1,&lt;/P&gt;&lt;P&gt;             t_ekko-ebeln to t_display-ebeln,&lt;/P&gt;&lt;P&gt;             t_ekko-lifnr to t_display-lifnr,&lt;/P&gt;&lt;P&gt;             t_ekko-bedat to t_display-bedat,&lt;/P&gt;&lt;P&gt;             t_ekpo-ebelp to t_display-ebelp,&lt;/P&gt;&lt;P&gt;             t_ekpo-meins to t_display-meins1,&lt;/P&gt;&lt;P&gt;             t_ekpo-konnr to t_display-konnr,&lt;/P&gt;&lt;P&gt;             t_ekko-ernam to t_display-ernam1,&lt;/P&gt;&lt;P&gt;             t_ekpo-matnr to t_display-matnr,&lt;/P&gt;&lt;P&gt;             t_ekpo-txz01 to t_display-txz01,&lt;/P&gt;&lt;P&gt;             t_ekko-waers to t_display-waers1,&lt;/P&gt;&lt;P&gt;             t_ekko-waers to t_display-waers2,&lt;/P&gt;&lt;P&gt;             t_ekko-bukrs to t_display-bukrs2,&lt;/P&gt;&lt;P&gt;             t_ekpo-werks to t_display-werks2,&lt;/P&gt;&lt;P&gt;             t_ekko-bsart to t_display-bsart,&lt;/P&gt;&lt;P&gt;             t_ekpo-banfn to t_display-banfn,&lt;/P&gt;&lt;P&gt;             t_ekpo-bnfpo to t_display-bnfpo,&lt;/P&gt;&lt;P&gt;             t_ekpo-loekz to t_display-loekz,&lt;/P&gt;&lt;P&gt;             t_ekko-zterm to t_display-zterm,&lt;/P&gt;&lt;P&gt;             t_ekpo-kzabs to t_display-kzabs.&lt;/P&gt;&lt;P&gt;      move : t_ekpo-bprme to t_display-bprme,      "LL041105+&lt;/P&gt;&lt;P&gt;             '1'         to t_display-baspri.      "LL041105+&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;    Quantité des contrats&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      if t_ekko-bstyp = 'K'.&lt;/P&gt;&lt;P&gt;        move t_ekpo-ktmng to t_display-menge1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Quantité des commandes&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        move t_ekpo-menge to t_display-menge1.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Fournisseur&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      clear lfa1.&lt;/P&gt;&lt;P&gt;      select single name1 into t_display-name1 from lfa1&lt;/P&gt;&lt;P&gt;             where lifnr = t_ekko-lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Approbateurs de la commande&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      perform get_approbateurs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Valeur unitaire en devise&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      t_display-netpr1 = t_ekpo-netpr / t_ekpo-peinh.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Valeur unitaire en euro&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      perform get_euro_value using t_ekko-waers t_display-netpr1&lt;/P&gt;&lt;P&gt;                              changing t_display-netpr2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Valeur totale en devise du contrat&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      if t_ekko-bstyp = 'K'.&lt;/P&gt;&lt;P&gt;        add t_ekpo-brtwr to tot_netwr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Valeur totale en devise de la commande&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        add t_ekpo-netwr to tot_netwr.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Variation de quantité autorisée par ligne de commande&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      if t_ekpo-uebto &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;        t_display-variation = t_ekpo-uebto.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        t_display-variation = t_ekpo-uebtk.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Date et créateur de la DA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      clear eban.&lt;/P&gt;&lt;P&gt;      select single * from eban where banfn = t_ekpo-banfn&lt;/P&gt;&lt;P&gt;                                  and bnfpo = t_ekpo-bnfpo.&lt;/P&gt;&lt;P&gt;      if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        move : eban-badat to t_display-badat,&lt;/P&gt;&lt;P&gt;               eban-ernam to t_display-ernam2,&lt;/P&gt;&lt;P&gt;               eban-werks to t_display-werks3,&lt;/P&gt;&lt;P&gt;               eban-menge to t_display-menge2,&lt;/P&gt;&lt;P&gt;               eban-meins to t_display-meins2.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Approbateurs de la DA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        perform get_approb_da.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Valeur unitaire en devise du poste de la DA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        t_display-preis1 = eban-preis / eban-peinh.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Valeur unitaire en euro&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        perform get_euro_value using eban-waers t_display-preis1&lt;/P&gt;&lt;P&gt;                                changing t_display-preis2.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      select * from ekbe where ebeln = t_ekpo-ebeln&lt;/P&gt;&lt;P&gt;                           and ebelp = t_ekpo-ebelp&lt;/P&gt;&lt;P&gt;                           order by cpudt ascending.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Numéro de la facture correspondante (facture la + ancienne)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        if t_display-belnr is initial and ekbe-bewtp = 'Q'.&lt;/P&gt;&lt;P&gt;          move ekbe-belnr to t_display-belnr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        N° de pièce FI&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          concatenate ekbe-belnr ekbe-gjahr into w_awkey.&lt;/P&gt;&lt;P&gt;          clear bkpf.&lt;/P&gt;&lt;P&gt;          select * from bkpf up to 1 rows&lt;/P&gt;&lt;P&gt;                             where bukrs = t_display-bukrs1&lt;/P&gt;&lt;P&gt;                             and   blart ne 'ML'&lt;/P&gt;&lt;P&gt;                             and   awtyp = 'RMRP'&lt;/P&gt;&lt;P&gt;                             and   awkey = w_awkey.&lt;/P&gt;&lt;P&gt;            move bkpf-belnr to t_display-kbelnr.&lt;/P&gt;&lt;P&gt;          endselect.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;        if ekbe-bewtp = 'E'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        Quantité et valeur réceptionnées&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          if ekbe-shkzg = 'S'.&lt;/P&gt;&lt;P&gt;            t_display-menge3 = t_display-menge3 + ekbe-menge.&lt;/P&gt;&lt;P&gt;            t_display-wrbtr  = t_display-wrbtr  + abs( ekbe-wrbtr ).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          Coûts d'acquisition&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            select * from ekbz where ebeln = t_ekpo-ebeln&lt;/P&gt;&lt;P&gt;                                 and ebelp = t_ekpo-ebelp&lt;/P&gt;&lt;P&gt;                                 and gjahr = ekbe-gjahr&lt;/P&gt;&lt;P&gt;                                 and belnr = ekbe-belnr.&lt;/P&gt;&lt;P&gt;              t_display-wrbtr = t_display-wrbtr + abs( ekbz-wrbtr ).&lt;/P&gt;&lt;P&gt;            endselect.&lt;/P&gt;&lt;P&gt;          elseif ekbe-shkzg = 'H'.&lt;/P&gt;&lt;P&gt;            t_display-menge3 = t_display-menge3 + ( ekbe-menge * -1 ).&lt;/P&gt;&lt;P&gt;            t_display-wrbtr  = t_display-wrbtr  +&lt;/P&gt;&lt;P&gt;                               ( abs( ekbe-wrbtr ) * -1 ).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          Coûts d'acquisition&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            select * from ekbz where ebeln = t_ekpo-ebeln&lt;/P&gt;&lt;P&gt;                                 and ebelp = t_ekpo-ebelp&lt;/P&gt;&lt;P&gt;                                 and gjahr = ekbe-gjahr&lt;/P&gt;&lt;P&gt;                                 and belnr = ekbe-belnr.&lt;/P&gt;&lt;P&gt;              t_display-wrbtr = t_display-wrbtr +&lt;/P&gt;&lt;P&gt;                                ( abs( ekbe-wrbtr ) * -1 ).&lt;/P&gt;&lt;P&gt;            endselect.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        Date de la réception&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          if t_display-cpudt is initial.&lt;/P&gt;&lt;P&gt;            move ekbe-cpudt to t_display-cpudt.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      endselect.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Date de la livraison prévue&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      clear eket.&lt;/P&gt;&lt;P&gt;      select eindt into t_display-eindt up to 1 rows&lt;/P&gt;&lt;P&gt;             from eket where ebeln = t_ekpo-ebeln&lt;/P&gt;&lt;P&gt;                         and ebelp = t_ekpo-ebelp.&lt;/P&gt;&lt;P&gt;      endselect.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Valeur variation et seuil de différence (niveau société)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      move : w_dq to t_display-wert2a,&lt;/P&gt;&lt;P&gt;             w_ap to t_display-wert2b.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      append t_display.&lt;/P&gt;&lt;P&gt;      clear t_display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Mise à jour des cumuls&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    loop at t_display where ebeln = t_ekko-ebeln.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Valeur totale en devise du bon de commande&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      t_display-tot_netwr1 = tot_netwr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Valeur totale en euro&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      perform get_euro_value using t_display-waers1&lt;/P&gt;&lt;P&gt;                                   t_display-tot_netwr1&lt;/P&gt;&lt;P&gt;                             changing t_display-tot_netwr2.&lt;/P&gt;&lt;P&gt;      modify t_display index sy-tabix.&lt;/P&gt;&lt;P&gt;    endloop.&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;  if p_alv = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Liste ALV&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;  Entêtes de colonne&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform f001_entete_alv using text-c01 'BUKRS1' 'EKKO' 'BUKRS'.&lt;/P&gt;&lt;P&gt;    perform f001_entete_alv using text-c02 'WERKS1' 'EKPO' 'WERKS'.&lt;/P&gt;&lt;P&gt;    perform f001_entete_alv using text-c03 'EBELN'  'EKKO' 'EBELN'.&lt;/P&gt;&lt;P&gt;    perform f001_entete_alv using text-c44 'LIFNR'  'EKKO' 'LIFNR'.&lt;/P&gt;&lt;P&gt;    perform f001_entete_alv using text-c45 'NAME1'  'LFA1' 'NAME1'.&lt;/P&gt;&lt;P&gt;    perform f001_entete_alv using text-c04 'BEDAT'  'EKKO' 'BEDAT'.&lt;/P&gt;&lt;P&gt;    perform f001_entete_alv using text-c05 'EBELP'  'EKPO' 'EBELP'.&lt;/P&gt;&lt;P&gt;    perform f001_entete_alv using text-c06 'MENGE1' 'EKPO' 'MENGE'.&lt;/P&gt;&lt;P&gt;    perform f001_entete_alv using text-c07 'MEINS1' 'EKPO' 'MEINS'.&lt;/P&gt;&lt;P&gt;    perform f001_entete_alv using text-c08 'KONNR'  'EKPO' 'KONNR'.&lt;/P&gt;&lt;P&gt;    perform f001_entete_alv using text-c09 'ERNAM1' 'EKKO' 'ERNAM'.&lt;/P&gt;&lt;P&gt;   perform f001_entete_alv using text-c10 'APPROB' 'TF090' 'DEP_FIELDS'.&lt;/P&gt;&lt;P&gt;    perform f001_entete_alv using text-c11 'MATNR'  'EKPO' 'MATNR'.&lt;/P&gt;&lt;P&gt;    perform f001_entete_alv using text-c12 'TXZ01'  'EKPO' 'TXZ01'.&lt;/P&gt;&lt;P&gt;    perform f001_entete_alv using text-c13 'NETPR1' 'EKPO' 'NETPR'.&lt;/P&gt;&lt;P&gt;    perform f001_entete_alv using text-c14 'WAERS1' 'EKKO' 'WAERS'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LL041105 debut ajout&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform f001_entete_alv using text-c46 'BASPRI' 'EKPO' 'SPINF'.&lt;/P&gt;&lt;P&gt;    perform f001_entete_alv using text-c47 'BPRME'  'EKPO' 'BPRME'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LL041105 fin ajout&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform f001_entete_alv using text-c15 'NETPR2' 'EKPO' 'NETPR'.&lt;/P&gt;&lt;P&gt;    perform f001_entete_alv using text-c16 'TOT_NETWR1' 'EKPO' 'NETWR'.&lt;/P&gt;&lt;P&gt;    perform f001_entete_alv using text-c17 'WAERS2' 'EKKO' 'WAERS'.&lt;/P&gt;&lt;P&gt;    perform f001_entete_alv using text-c18 'TOT_NETWR2' 'EKPO' 'NETWR'.&lt;/P&gt;&lt;P&gt;    perform f001_entete_alv using text-c19 'VARIATION' 'HLPLINK' 'TYPE'.&lt;/P&gt;&lt;P&gt;    perform f001_entete_alv using text-c20 'BUKRS2' 'EKKO' 'BUKRS'.&lt;/P&gt;&lt;P&gt;    perform f001_entete_alv using text-c21 'WERKS2' 'EKPO' 'WERKS'.&lt;/P&gt;&lt;P&gt;    perform f001_entete_alv using text-c22 'BSART'  'EKKO' 'BSART'.&lt;/P&gt;&lt;P&gt;    perform f001_entete_alv using text-c23 'BANFN'  'EKPO' 'BANFN'.&lt;/P&gt;&lt;P&gt;    perform f001_entete_alv using text-c24 'BNFPO'  'EKPO' 'BNFPO'.&lt;/P&gt;&lt;P&gt;    perform f001_entete_alv using text-c25 'BADAT'  'EBAN' 'BADAT'.&lt;/P&gt;&lt;P&gt;    perform f001_entete_alv using text-c26 'ERNAM2' 'EBAN' 'ERNAM'.&lt;/P&gt;&lt;P&gt;perform f001_entete_alv using text-c27 'APPROB_DA' 'TF090' 'DEP_FIELDS'.&lt;/P&gt;&lt;P&gt;    perform f001_entete_alv using text-c28 'WERKS3' 'EBAN' 'WERKS'.&lt;/P&gt;&lt;P&gt;    perform f001_entete_alv using text-c29 'PREIS1' 'EBAN' 'PREIS'.&lt;/P&gt;&lt;P&gt;    perform f001_entete_alv using text-c30 'PREIS2' 'EBAN' 'PREIS'.&lt;/P&gt;&lt;P&gt;    perform f001_entete_alv using text-c31 'MENGE2' 'EBAN' 'MENGE'.&lt;/P&gt;&lt;P&gt;    perform f001_entete_alv using text-c32 'MEINS2' 'EBAN' 'MEINS'.&lt;/P&gt;&lt;P&gt;    perform f001_entete_alv using text-c33 'BELNR'  'EKBE' 'BELNR'.&lt;/P&gt;&lt;P&gt;    perform f001_entete_alv using text-c43 'KBELNR' 'BKPF' 'BELNR'.&lt;/P&gt;&lt;P&gt;    perform f001_entete_alv using text-c34 'LOEKZ'  'EKPO' 'LOEKZ'.&lt;/P&gt;&lt;P&gt;    perform f001_entete_alv using text-c35 'ZTERM'  'EKKO' 'ZTERM'.&lt;/P&gt;&lt;P&gt;    perform f001_entete_alv using text-c36 'MENGE3' 'EKBE' 'MENGE'.&lt;/P&gt;&lt;P&gt;    perform f001_entete_alv using text-c37 'WRBTR'  'EKBE' 'WRBTR'.&lt;/P&gt;&lt;P&gt;    perform f001_entete_alv using text-c38 'CPUDT'  'EKBE' 'CPUDT'.&lt;/P&gt;&lt;P&gt;    perform f001_entete_alv using text-c39 'EINDT'  'EKET' 'EINDT'.&lt;/P&gt;&lt;P&gt;    perform f001_entete_alv using text-c40 'WERT2A' 'T169G' 'WERT2'.&lt;/P&gt;&lt;P&gt;    perform f001_entete_alv using text-c41 'WERT2B' 'T169G' 'WERT2'.&lt;/P&gt;&lt;P&gt;    perform f001_entete_alv using text-c42 'KZABS'  'EKPO' 'KZABS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform f002_liste_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  elseif p_fic = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    loop at t_display.&lt;/P&gt;&lt;P&gt;      clear : s_download, t_out, w_menge1, w_menge2, w_menge3,&lt;/P&gt;&lt;P&gt;              w_netpr1, w_netpr2, w_tot_netwr1, w_tot_netwr2,&lt;/P&gt;&lt;P&gt;              w_preis1, w_preis2, w_wrbtr, w_wert2a, w_wert2b.&lt;/P&gt;&lt;P&gt;      move-corresponding t_display to s_download.&lt;/P&gt;&lt;P&gt;      move s_download-menge1 to w_menge1.&lt;/P&gt;&lt;P&gt;      condense w_menge1 no-gaps.&lt;/P&gt;&lt;P&gt;      move s_download-menge2 to w_menge2.&lt;/P&gt;&lt;P&gt;      condense w_menge2 no-gaps.&lt;/P&gt;&lt;P&gt;      move s_download-menge3 to w_menge3.&lt;/P&gt;&lt;P&gt;      condense w_menge3 no-gaps.&lt;/P&gt;&lt;P&gt;      move s_download-netpr1 to w_netpr1.&lt;/P&gt;&lt;P&gt;      condense w_netpr1 no-gaps.&lt;/P&gt;&lt;P&gt;      move s_download-netpr2 to w_netpr2.&lt;/P&gt;&lt;P&gt;      condense w_netpr2 no-gaps.&lt;/P&gt;&lt;P&gt;      move s_download-tot_netwr1 to w_tot_netwr1.&lt;/P&gt;&lt;P&gt;      condense w_tot_netwr1 no-gaps.&lt;/P&gt;&lt;P&gt;      move s_download-tot_netwr2 to w_tot_netwr2.&lt;/P&gt;&lt;P&gt;      condense w_tot_netwr2 no-gaps.&lt;/P&gt;&lt;P&gt;      move s_download-preis1 to w_preis1.&lt;/P&gt;&lt;P&gt;      condense w_preis1 no-gaps.&lt;/P&gt;&lt;P&gt;      move s_download-preis2 to w_preis2.&lt;/P&gt;&lt;P&gt;      condense w_preis2 no-gaps.&lt;/P&gt;&lt;P&gt;      move s_download-wrbtr to w_wrbtr.&lt;/P&gt;&lt;P&gt;      condense w_wrbtr no-gaps.&lt;/P&gt;&lt;P&gt;      move s_download-wert2b to w_wert2a.&lt;/P&gt;&lt;P&gt;      condense w_wert2a no-gaps.&lt;/P&gt;&lt;P&gt;      move s_download-wert2b to w_wert2b.&lt;/P&gt;&lt;P&gt;      condense w_wert2b no-gaps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      t_out-line = s_download.&lt;/P&gt;&lt;P&gt;      append t_out.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    call function 'WS_DOWNLOAD'&lt;/P&gt;&lt;P&gt;         exporting&lt;/P&gt;&lt;P&gt;              filename                = p_ficout&lt;/P&gt;&lt;P&gt;              filetype                = 'ASC'&lt;/P&gt;&lt;P&gt;              mode                    = space&lt;/P&gt;&lt;P&gt;         tables&lt;/P&gt;&lt;P&gt;              data_tab                = t_out&lt;/P&gt;&lt;P&gt;         exceptions&lt;/P&gt;&lt;P&gt;              file_open_error         = 1&lt;/P&gt;&lt;P&gt;              file_write_error        = 2&lt;/P&gt;&lt;P&gt;              invalid_filesize        = 3&lt;/P&gt;&lt;P&gt;              invalid_type            = 4&lt;/P&gt;&lt;P&gt;              no_batch                = 5&lt;/P&gt;&lt;P&gt;              unknown_error           = 6&lt;/P&gt;&lt;P&gt;              invalid_table_width     = 7&lt;/P&gt;&lt;P&gt;              gui_refuse_filetransfer = 8&lt;/P&gt;&lt;P&gt;              customer_error          = 9&lt;/P&gt;&lt;P&gt;              others                  = 10.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     message s208(00) with 'Fichier non créé'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      message s208 with p_ficout.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     message s208(00) with 'Fichier créé'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      message s209 with p_ficout.&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;*----&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;                    E N D   O F   S E L E C T I O N                  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;end-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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;                   S O U S - P R O G R A M M E S                     *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&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;      Form  f001_entete_alv&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form f001_entete_alv using text&lt;/P&gt;&lt;P&gt;                           fieldname&lt;/P&gt;&lt;P&gt;                           ref_tabname&lt;/P&gt;&lt;P&gt;                           ref_fieldname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  s_fieldcat-col_pos       = w_pos.&lt;/P&gt;&lt;P&gt;  s_fieldcat-fieldname     = fieldname.&lt;/P&gt;&lt;P&gt;  s_fieldcat-ref_fieldname = ref_fieldname.&lt;/P&gt;&lt;P&gt;  s_fieldcat-ref_tabname   = ref_tabname.&lt;/P&gt;&lt;P&gt;  s_fieldcat-ddictxt       = 'L'.&lt;/P&gt;&lt;P&gt;  s_fieldcat-seltext_l     = text.&lt;/P&gt;&lt;P&gt;  s_fieldcat-key           = ' '.&lt;/P&gt;&lt;P&gt;  s_fieldcat-do_sum = 'X'.&lt;/P&gt;&lt;P&gt;  append s_fieldcat to t_fieldcat.&lt;/P&gt;&lt;P&gt;  add 1 to w_pos.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " f001_entete_alv&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;      Form  f002_liste_alv&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form f002_liste_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: lt_color      type lvc_t_scol,&lt;/P&gt;&lt;P&gt;        ls_color      type lvc_s_scol,&lt;/P&gt;&lt;P&gt;        ls_layo             type slis_layout_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: lv_repid like sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lv_repid = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            i_callback_program          = lv_repid&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           i_callback_top_of_page      = 'ALV_TOP_OF_PAGE'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            is_layout                   = ls_layo&lt;/P&gt;&lt;P&gt;            it_fieldcat                 = t_fieldcat[]&lt;/P&gt;&lt;P&gt;            i_save                      = 'X'&lt;/P&gt;&lt;P&gt;       tables&lt;/P&gt;&lt;P&gt;            t_outtab                    = t_display&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;  if sy-subrc &amp;lt;&amp;gt; 0.&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;endform.                    " f002_liste_alv&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;      Form  get_approbateurs&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form get_approbateurs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear : t_approb, w_tabkey.&lt;/P&gt;&lt;P&gt;  refresh t_approb.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---" /&gt;&lt;P&gt; Assignation de l'index de recherche de la table CDPOS&lt;/P&gt;&lt;P&gt;  concatenate sy-mandt t_ekko-ebeln into w_tabkey.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---" /&gt;&lt;P&gt; Recherche dans la table d'historique des modifications&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---" /&gt;&lt;P&gt; de la com. approuvée =&amp;gt; son code de lancement change (FRGZU)&lt;/P&gt;&lt;P&gt;  select * from cdpos where objectclas eq 'EINKBELEG'&lt;/P&gt;&lt;P&gt;                           and objectid eq t_ekko-ebeln&lt;/P&gt;&lt;P&gt;                           and tabname eq 'EKKO'&lt;/P&gt;&lt;P&gt;                           and tabkey eq w_tabkey&lt;/P&gt;&lt;P&gt;                           and fname eq 'FRGZU'.&lt;/P&gt;&lt;P&gt;    if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----" /&gt;&lt;P&gt; Recherche des approbateurs et des dates d'approbation&lt;/P&gt;&lt;P&gt;      select single * from cdhdr where objectclas eq 'EINKBELEG'&lt;/P&gt;&lt;P&gt;                                    and objectid eq t_ekko-ebeln&lt;/P&gt;&lt;P&gt;                                  and changenr eq cdpos-changenr.&lt;/P&gt;&lt;P&gt;      if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;        t_approb-nom = cdhdr-username.&lt;/P&gt;&lt;P&gt;        t_approb-date = cdhdr-udate.&lt;/P&gt;&lt;P&gt;        t_approb-heure = cdhdr-utime.&lt;/P&gt;&lt;P&gt;        append  t_approb.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endselect.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---" /&gt;&lt;P&gt; Tri de la table&lt;/P&gt;&lt;P&gt;  sort t_approb by date descending heure descending.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear t_display-approb.&lt;/P&gt;&lt;P&gt;  loop at t_approb.&lt;/P&gt;&lt;P&gt;    if not t_display-approb is initial.&lt;/P&gt;&lt;P&gt;      concatenate t_display-approb t_approb-nom into t_display-approb&lt;/P&gt;&lt;P&gt;                  separated by '-'.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      move t_approb-nom to t_display-approb.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;endform.                    " get_approbateurs&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;      Form  get_approb_da&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form get_approb_da.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear : t_approb, w_tabkey.&lt;/P&gt;&lt;P&gt;  refresh t_approb.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---" /&gt;&lt;P&gt; Assignation de l'index de recherche de la table CDPOS&lt;/P&gt;&lt;P&gt;  concatenate sy-mandt eban-banfn eban-bnfpo into w_tabkey.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---" /&gt;&lt;P&gt; Recherche dans la table d'historique des modifications&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---" /&gt;&lt;P&gt; de la DA approuvée =&amp;gt; son code de lancement change (FRGZU)&lt;/P&gt;&lt;P&gt;  select * from cdpos where objectclas eq 'BANF'&lt;/P&gt;&lt;P&gt;                           and objectid eq eban-banfn&lt;/P&gt;&lt;P&gt;                           and tabname eq 'EBAN'&lt;/P&gt;&lt;P&gt;                           and tabkey eq w_tabkey&lt;/P&gt;&lt;P&gt;                           and fname eq 'FRGZU'.&lt;/P&gt;&lt;P&gt;    if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----" /&gt;&lt;P&gt; Recherche des approbateurs et des dates d'approbation&lt;/P&gt;&lt;P&gt;      select single * from cdhdr where objectclas eq 'BANF'&lt;/P&gt;&lt;P&gt;                                and objectid eq eban-banfn&lt;/P&gt;&lt;P&gt;                                and changenr eq cdpos-changenr.&lt;/P&gt;&lt;P&gt;      if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;        t_approb-nom = cdhdr-username.&lt;/P&gt;&lt;P&gt;        t_approb-date = cdhdr-udate.&lt;/P&gt;&lt;P&gt;        t_approb-heure = cdhdr-utime.&lt;/P&gt;&lt;P&gt;        append  t_approb.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endselect.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---" /&gt;&lt;P&gt; Tri de la table&lt;/P&gt;&lt;P&gt;  sort t_approb by date descending heure descending.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear t_display-approb_da.&lt;/P&gt;&lt;P&gt;  loop at t_approb.&lt;/P&gt;&lt;P&gt;    if not t_display-approb_da is initial.&lt;/P&gt;&lt;P&gt;      concatenate t_display-approb_da t_approb-nom&lt;/P&gt;&lt;P&gt;             into t_display-approb_da&lt;/P&gt;&lt;P&gt;                  separated by '-'.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      move t_approb-nom to t_display-approb_da.&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;endform.                    " get_approb_da&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;      Form  get_euro_value&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form get_euro_value using    p_waers&lt;/P&gt;&lt;P&gt;                             p_value_in&lt;/P&gt;&lt;P&gt;                    changing p_value_out.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'CONVERT_TO_LOCAL_CURRENCY'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            date             = sy-datum&lt;/P&gt;&lt;P&gt;            foreign_currency = p_waers&lt;/P&gt;&lt;P&gt;            foreign_amount   = p_value_in&lt;/P&gt;&lt;P&gt;            local_currency   = 'EUR'&lt;/P&gt;&lt;P&gt;       importing&lt;/P&gt;&lt;P&gt;            local_amount     = p_value_out&lt;/P&gt;&lt;P&gt;       exceptions&lt;/P&gt;&lt;P&gt;            no_rate_found    = 1&lt;/P&gt;&lt;P&gt;            overflow         = 2&lt;/P&gt;&lt;P&gt;            no_factors_found = 3&lt;/P&gt;&lt;P&gt;            no_spread_found  = 4&lt;/P&gt;&lt;P&gt;            others           = 5.&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                  WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " get_euro_value&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;      Form  f_auth&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM f_auth.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  s_bukrs[] = so_bukrs[].&lt;/P&gt;&lt;P&gt;  s_werks[] = so_werks[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM prepare_auth_data USING    'Z_BUKRS'&lt;/P&gt;&lt;P&gt;                                     'BUKRS'&lt;/P&gt;&lt;P&gt;                            CHANGING it_export_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM prepare_auth_data USING    'Z_WERKS'&lt;/P&gt;&lt;P&gt;                                       'WERKS_D'&lt;/P&gt;&lt;P&gt;                              CHANGING it_export_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*values will be imported from function module into table IT_IMPORT_DATA.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'Z_AUTHORITY_CHECK_GET_RANGES'&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            et_object_data = it_import_data&lt;/P&gt;&lt;P&gt;       CHANGING&lt;/P&gt;&lt;P&gt;            it_object_data = it_export_data&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            error          = 1&lt;/P&gt;&lt;P&gt;            OTHERS         = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE e700(zs).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM split_values USING it_import_data.&lt;/P&gt;&lt;P&gt;*check authorizations taken into account activity field&lt;/P&gt;&lt;P&gt;  PERFORM check_authorization.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_auth&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;      Form  prepare_auth_data&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;P_0240   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0241   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_IT_EXPORT_DATA  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM prepare_auth_data USING uv_objct       TYPE xuobject&lt;/P&gt;&lt;P&gt;                             uv_field       TYPE xufield&lt;/P&gt;&lt;P&gt;                    CHANGING ct_export_data TYPE&lt;/P&gt;&lt;P&gt;                                           ztt_xx_authority_object_data.&lt;/P&gt;&lt;P&gt;*local data&lt;/P&gt;&lt;P&gt;*declare work area to append values into table&lt;/P&gt;&lt;P&gt;  DATA: wa_export_data TYPE zsxx_authority_object_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*save values for authorization object and data element name into working&lt;/P&gt;&lt;P&gt;*area&lt;/P&gt;&lt;P&gt;*save authorization object name&lt;/P&gt;&lt;P&gt;  wa_export_data-objct = uv_objct.&lt;/P&gt;&lt;P&gt;*save data element name&lt;/P&gt;&lt;P&gt;  wa_export_data-field = uv_field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*a case with as many options as different data elements to check is&lt;/P&gt;&lt;P&gt;*used. For each data element corresponding select option values will be&lt;/P&gt;&lt;P&gt;*saved together with its authorization object and data element name.&lt;/P&gt;&lt;P&gt;  CASE uv_field.&lt;/P&gt;&lt;P&gt;    WHEN 'BUKRS'.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;if select option is empty save and '&lt;/STRONG&gt;' as value.&lt;/P&gt;&lt;P&gt;      IF s_bukrs[] IS INITIAL.&lt;/P&gt;&lt;P&gt;        wa_export_data-low  = '*'.&lt;/P&gt;&lt;P&gt;        wa_export_data-sign = 'I'.&lt;/P&gt;&lt;P&gt;        wa_export_data-opt  = 'CP'.&lt;/P&gt;&lt;P&gt;        APPEND wa_export_data TO ct_export_data.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;*if select-option is not empty save save values in select option&lt;/P&gt;&lt;P&gt;        LOOP AT s_bukrs.&lt;/P&gt;&lt;P&gt;          wa_export_data-low  = s_bukrs-low.&lt;/P&gt;&lt;P&gt;          wa_export_data-high = s_bukrs-high.&lt;/P&gt;&lt;P&gt;          wa_export_data-sign = s_bukrs-sign.&lt;/P&gt;&lt;P&gt;          wa_export_data-opt  = s_bukrs-option.&lt;/P&gt;&lt;P&gt;          APPEND wa_export_data TO ct_export_data.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'WERKS_D'.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;if select option is empty save and '&lt;/STRONG&gt;' as value.&lt;/P&gt;&lt;P&gt;      IF s_werks[] IS INITIAL.&lt;/P&gt;&lt;P&gt;        wa_export_data-low  = '*'.&lt;/P&gt;&lt;P&gt;        wa_export_data-sign = 'I'.&lt;/P&gt;&lt;P&gt;        wa_export_data-opt  = 'CP'.&lt;/P&gt;&lt;P&gt;        APPEND wa_export_data TO ct_export_data.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;*if select-option is not empty save save values in select option&lt;/P&gt;&lt;P&gt;        LOOP AT s_werks.&lt;/P&gt;&lt;P&gt;          wa_export_data-low  = s_werks-low.&lt;/P&gt;&lt;P&gt;          wa_export_data-high = s_werks-high.&lt;/P&gt;&lt;P&gt;          wa_export_data-sign = s_werks-sign.&lt;/P&gt;&lt;P&gt;          wa_export_data-opt  = s_werks-option.&lt;/P&gt;&lt;P&gt;          APPEND wa_export_data TO ct_export_data.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;      ENDIF.&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;ENDFORM.                    " prepare_auth_data&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;      Form  check_authorization&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM check_authorization.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT s_bukrs.&lt;/P&gt;&lt;P&gt;    AUTHORITY-CHECK OBJECT 'Z_BUKRS'&lt;/P&gt;&lt;P&gt;             ID 'BUKRS' FIELD s_bukrs-low&lt;/P&gt;&lt;P&gt;             ID 'ACTVT' FIELD '03'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      MESSAGE e702(zs) WITH s_bukrs-low.&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;  LOOP AT s_werks.&lt;/P&gt;&lt;P&gt;    AUTHORITY-CHECK OBJECT 'Z_WERKS'&lt;/P&gt;&lt;P&gt;             ID 'WERKS' FIELD s_werks-low&lt;/P&gt;&lt;P&gt;             ID 'ACTVT' FIELD '03'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      MESSAGE e705(zs) WITH s_werks-low.&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;ENDFORM.                    " check_authorization&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;      Form  split_values&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM split_values USING ut_import TYPE ztt_xx_authority_object_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**local data&lt;/P&gt;&lt;P&gt;*declare work area to append values into table&lt;/P&gt;&lt;P&gt;  DATA: wa_import_data TYPE zsxx_authority_object_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*before starting saving values delete original data introduced by user&lt;/P&gt;&lt;P&gt;  CLEAR:s_werks[],&lt;/P&gt;&lt;P&gt;        s_bukrs[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*sort table and read all entries saving values based on data element&lt;/P&gt;&lt;P&gt;*name&lt;/P&gt;&lt;P&gt;  LOOP AT ut_import INTO wa_import_data.&lt;/P&gt;&lt;P&gt;    CASE wa_import_data-field.&lt;/P&gt;&lt;P&gt;      WHEN 'WERKS_D'.&lt;/P&gt;&lt;P&gt;        s_werks-low    = wa_import_data-low.&lt;/P&gt;&lt;P&gt;        s_werks-high   = wa_import_data-high.&lt;/P&gt;&lt;P&gt;        s_werks-sign   = wa_import_data-sign.&lt;/P&gt;&lt;P&gt;        s_werks-option = wa_import_data-opt.&lt;/P&gt;&lt;P&gt;        APPEND s_werks.&lt;/P&gt;&lt;P&gt;      WHEN 'BUKRS'.&lt;/P&gt;&lt;P&gt;        s_bukrs-low    = wa_import_data-low.&lt;/P&gt;&lt;P&gt;        s_bukrs-high   = wa_import_data-high.&lt;/P&gt;&lt;P&gt;        s_bukrs-sign   = wa_import_data-sign.&lt;/P&gt;&lt;P&gt;        s_bukrs-option = wa_import_data-opt.&lt;/P&gt;&lt;P&gt;        APPEND s_bukrs.&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " split_values&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rEWARD POINTS..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 May 2008 06:36:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/reports/m-p/3906039#M936794</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-27T06:36:09Z</dc:date>
    </item>
    <item>
      <title>Re: reports</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/reports/m-p/3906040#M936795</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  Z_13318_0723&lt;/P&gt;&lt;P&gt;        LINE-SIZE  200&lt;/P&gt;&lt;P&gt;        LINE-COUNT 64&lt;/P&gt;&lt;P&gt;        MESSAGE-ID ZZ&lt;/P&gt;&lt;P&gt;        NO STANDARD PAGE HEADING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: T001,&lt;/P&gt;&lt;P&gt;        T161,&lt;/P&gt;&lt;P&gt;        EKKO,&lt;/P&gt;&lt;P&gt;        EKPO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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;Type declarations                                                    &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:  BEGIN OF GT_EKKO,&lt;/P&gt;&lt;P&gt;         EBELN TYPE EKKO-EBELN,&lt;/P&gt;&lt;P&gt;         BUKRS TYPE EKKO-BUKRS,&lt;/P&gt;&lt;P&gt;         STATU TYPE EKKO-STATU,&lt;/P&gt;&lt;P&gt;         KNUMV TYPE EKKO-KNUMV,&lt;/P&gt;&lt;P&gt;        END OF GT_EKKO,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        BEGIN OF GT_EKPO,&lt;/P&gt;&lt;P&gt;         EBELN TYPE EKPO-EBELN,&lt;/P&gt;&lt;P&gt;         EBELP TYPE EKPO-EBELP,&lt;/P&gt;&lt;P&gt;         STATU TYPE EKPO-STATU,&lt;/P&gt;&lt;P&gt;         MATNR TYPE EKPO-MATNR,&lt;/P&gt;&lt;P&gt;         BUKRS TYPE EKPO-BUKRS,&lt;/P&gt;&lt;P&gt;         WERKS TYPE EKPO-WERKS,&lt;/P&gt;&lt;P&gt;         LGORT TYPE EKPO-LGORT,&lt;/P&gt;&lt;P&gt;         MATKL TYPE EKPO-MATKL,&lt;/P&gt;&lt;P&gt;         KTMNG TYPE EKPO-KTMNG,&lt;/P&gt;&lt;P&gt;        END OF GT_EKPO,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       BEGIN OF GT_KONV,&lt;/P&gt;&lt;P&gt;        KNUMV TYPE KONV-KNUMV,&lt;/P&gt;&lt;P&gt;        KPOSN TYPE KONV-KPOSN,&lt;/P&gt;&lt;P&gt;        KSCHL TYPE KONV-KSCHL,&lt;/P&gt;&lt;P&gt;        KBETR TYPE KONV-KBETR,&lt;/P&gt;&lt;P&gt;        KWERT TYPE KONV-KWERT,&lt;/P&gt;&lt;P&gt;       END OF GT_KONV,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       BEGIN OF GT_T685T,							&lt;/P&gt;&lt;P&gt;        KSCHL TYPE T685T-KSCHL,&lt;/P&gt;&lt;P&gt;        VTEXT TYPE T685T-VTEXT,&lt;/P&gt;&lt;P&gt;       END OF GT_T685T,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       BEGIN OF GT_FINAL,&lt;/P&gt;&lt;P&gt;        EBELN TYPE EKPO-EBELN,&lt;/P&gt;&lt;P&gt;        EBELP TYPE EKPO-EBELP,&lt;/P&gt;&lt;P&gt;        STATU TYPE EKPO-STATU,&lt;/P&gt;&lt;P&gt;        MATNR TYPE EKPO-MATNR,&lt;/P&gt;&lt;P&gt;        MAKTX TYPE MAKT-MAKTX,&lt;/P&gt;&lt;P&gt;        BUKRS TYPE EKPO-BUKRS,&lt;/P&gt;&lt;P&gt;        WERKS TYPE EKPO-WERKS,&lt;/P&gt;&lt;P&gt;        LGORT TYPE EKPO-LGORT,&lt;/P&gt;&lt;P&gt;        MATKL TYPE EKPO-MATKL,&lt;/P&gt;&lt;P&gt;        KTMNG TYPE EKPO-KTMNG,&lt;/P&gt;&lt;P&gt;       END OF GT_FINAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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;Data declarations                                                    &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;Internal table for EKKO data.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: GIT_EKKO TYPE TABLE OF GT_EKKO WITH HEADER LINE,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table for EKPO data.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      GIT_EKPO TYPE TABLE OF GT_EKPO WITH HEADER LINE,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table for KONV data.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      GIT_KONV TYPE TABLE OF GT_KONV WITH HEADER LINE,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table for T685T data.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      GIT_T685T TYPE TABLE OF GT_T685T WITH HEADER LINE,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table for final data.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      GIT_FINAL TYPE TABLE OF GT_FINAL WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Variable declarations&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: GV_MAKTX TYPE MAKT-MATNR,       "For storing material desc.&lt;/P&gt;&lt;P&gt;      GV_VALUE TYPE EKKO-EBELN.       "For fetching the value of EBELN from basic list&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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;Selection-screen                                                     &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&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;SELECT-OPTIONS: S_BSTYP FOR EKKO-BSTYP OBLIGATORY,&lt;/P&gt;&lt;P&gt;                S_EBELN FOR EKKO-EBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: P_BUKRS TYPE EKKO-BUKRS OBLIGATORY,&lt;/P&gt;&lt;P&gt;            P_BSART TYPE EKKO-BSART OBLIGATORY,&lt;/P&gt;&lt;P&gt;            P_MATNR TYPE EKPO-MATNR OBLIGATORY,&lt;/P&gt;&lt;P&gt;            R1 RADIOBUTTON GROUP RAD1 DEFAULT 'X',&lt;/P&gt;&lt;P&gt;            R2 RADIOBUTTON GROUP RAD1.&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;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;Initialization.                                                      *&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;INITIALIZATION.&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;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;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validating entries on the selection-screen.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM VALIDATE_ENTRIES.&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;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;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fetching data from Ekko.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM GET_EKKO_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT GIT_EKKO[] IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fetching data from Ekpo.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM GET_EKPO_DATA.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fetching material description from Makt.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM GET_MAT_DESC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;populating data into final table for basic list.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM POPULATE_FINAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    WRITE 'No data found for selection.'(004).&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of Selection                                                     *&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;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM DISPLAY_DATA.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;At user command                                                      *&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;AT USER-COMMAND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-UCOMM = 'DISP'.&lt;/P&gt;&lt;P&gt;    DATA : LV_FNAME(20) TYPE C VALUE 'wa_EKKO-EBELN'.&lt;/P&gt;&lt;P&gt;    .&lt;/P&gt;&lt;P&gt;*hide git_final-EBELN.&lt;/P&gt;&lt;P&gt;    GET CURSOR FIELD LV_FNAME VALUE GV_VALUE.&lt;/P&gt;&lt;P&gt;    WRITE: 'This is secondary list'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fetching data from Konv and t685t.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM GET_KONV_DATA.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Displaying the secondary list&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM DISPLAY_SECONDARY.&lt;/P&gt;&lt;P&gt;  ENDIF.&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  validate_entries&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;      Validating entries on the selection-screen.&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 VALIDATE_ENTRIES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: LV_BUKRS TYPE T001-BUKRS,&lt;/P&gt;&lt;P&gt;        LV_BSART TYPE T161-BSART.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validating company code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT SINGLE BUKRS&lt;/P&gt;&lt;P&gt;    FROM T001&lt;/P&gt;&lt;P&gt;    INTO LV_BUKRS&lt;/P&gt;&lt;P&gt;    WHERE BUKRS = P_BUKRS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;    SET CURSOR FIELD 'P_BUKRS'.&lt;/P&gt;&lt;P&gt;    MESSAGE E000 WITH 'Please enter valid company code'(002).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validating purchase document type.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT SINGLE BSART&lt;/P&gt;&lt;P&gt;      FROM T161&lt;/P&gt;&lt;P&gt;      INTO LV_BSART&lt;/P&gt;&lt;P&gt;      WHERE BSART = P_BSART.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;    SET CURSOR FIELD 'P_BSART'.&lt;/P&gt;&lt;P&gt;    MESSAGE E000 WITH 'Please enter valid purchase document type'(003).&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;ENDFORM.                    " validate_entries&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  get_ekko_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;      Fetching data from Ekko.&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 GET_EKKO_DATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR GIT_EKKO.&lt;/P&gt;&lt;P&gt;  REFRESH GIT_EKKO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF R1 = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT EBELN&lt;/P&gt;&lt;P&gt;           BUKRS&lt;/P&gt;&lt;P&gt;           STATU&lt;/P&gt;&lt;P&gt;           KNUMV&lt;/P&gt;&lt;P&gt;      FROM EKKO&lt;/P&gt;&lt;P&gt;      INTO TABLE GIT_EKKO&lt;/P&gt;&lt;P&gt;     WHERE EBELN IN S_EBELN&lt;/P&gt;&lt;P&gt;       AND BUKRS = P_BUKRS&lt;/P&gt;&lt;P&gt;       AND BSART = P_BSART&lt;/P&gt;&lt;P&gt;       AND BSTYP IN S_BSTYP&lt;/P&gt;&lt;P&gt;       AND STATU = 'I'.&lt;/P&gt;&lt;P&gt;     IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      SORT GIT_EKKO BY EBELN.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT EBELN&lt;/P&gt;&lt;P&gt;        BUKRS&lt;/P&gt;&lt;P&gt;        STATU&lt;/P&gt;&lt;P&gt;        KNUMV&lt;/P&gt;&lt;P&gt;   FROM EKKO&lt;/P&gt;&lt;P&gt;   INTO TABLE GIT_EKKO&lt;/P&gt;&lt;P&gt;  WHERE EBELN IN S_EBELN&lt;/P&gt;&lt;P&gt;    AND BUKRS = P_BUKRS&lt;/P&gt;&lt;P&gt;    AND BSART = P_BSART&lt;/P&gt;&lt;P&gt;    AND BSTYP IN S_BSTYP.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      SORT GIT_EKKO BY EBELN.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_ekko_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  GET_EKPO_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;      Fetching data from Ekpo.&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 GET_EKPO_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT EBELN&lt;/P&gt;&lt;P&gt;         EBELP&lt;/P&gt;&lt;P&gt;         STATU&lt;/P&gt;&lt;P&gt;         MATNR&lt;/P&gt;&lt;P&gt;         BUKRS&lt;/P&gt;&lt;P&gt;         WERKS&lt;/P&gt;&lt;P&gt;         LGORT&lt;/P&gt;&lt;P&gt;         MATKL&lt;/P&gt;&lt;P&gt;         KTMNG&lt;/P&gt;&lt;P&gt;    FROM EKPO&lt;/P&gt;&lt;P&gt;    INTO TABLE GIT_EKPO&lt;/P&gt;&lt;P&gt;     FOR ALL ENTRIES IN GIT_EKKO&lt;/P&gt;&lt;P&gt;   WHERE EBELN = GIT_EKKO-EBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    SORT GIT_EKPO BY EBELN EBELP.&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;ENDFORM.                    " GET_EKPO_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  POPULATE_FINAL&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;      populating data into final table for basic list.&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 POPULATE_FINAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT GIT_EKPO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    GIT_FINAL-EBELN = GIT_EKPO-EBELN.&lt;/P&gt;&lt;P&gt;    GIT_FINAL-EBELP = GIT_EKPO-EBELP.&lt;/P&gt;&lt;P&gt;    GIT_FINAL-BUKRS = GIT_EKPO-BUKRS.&lt;/P&gt;&lt;P&gt;    GIT_FINAL-MATNR = GIT_EKPO-MATNR.&lt;/P&gt;&lt;P&gt;    GIT_FINAL-MAKTX = GV_MAKTX.&lt;/P&gt;&lt;P&gt;    GIT_FINAL-WERKS = GIT_EKPO-WERKS.&lt;/P&gt;&lt;P&gt;    GIT_FINAL-LGORT = GIT_EKPO-LGORT.&lt;/P&gt;&lt;P&gt;    GIT_FINAL-MATKL = GIT_EKPO-MATKL.&lt;/P&gt;&lt;P&gt;    GIT_FINAL-KTMNG = GIT_EKPO-KTMNG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND GIT_FINAL.&lt;/P&gt;&lt;P&gt;    CLEAR GIT_FINAL.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " POPULATE_FINAL&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  get_mat_desc&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;      Fetching material description from Makt.&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 GET_MAT_DESC .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE MAKTX&lt;/P&gt;&lt;P&gt;    FROM MAKT&lt;/P&gt;&lt;P&gt;    INTO GV_MAKTX&lt;/P&gt;&lt;P&gt;   WHERE MATNR = P_MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_mat_desc&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_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;P&gt;FORM DISPLAY_DATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE: 'This is basic list'.&lt;/P&gt;&lt;P&gt;  SKIP.&lt;/P&gt;&lt;P&gt;  LOOP AT GIT_FINAL.&lt;/P&gt;&lt;P&gt;    WRITE: GIT_FINAL-EBELN, GIT_FINAL-EBELP, GIT_FINAL-BUKRS, GIT_FINAL-MATNR, GIT_FINAL-MAKTX, GIT_FINAL-WERKS,&lt;/P&gt;&lt;P&gt;           GIT_FINAL-LGORT, GIT_FINAL-MATKL, GIT_FINAL-KTMNG.&lt;/P&gt;&lt;P&gt;    SKIP.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'PFSTAT'.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_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  get_konv_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;     Fetching data from Konv and t685t.&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 GET_KONV_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR GIT_KONV.&lt;/P&gt;&lt;P&gt;  REFRESH GIT_KONV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE GIT_EKKO WITH KEY EBELN = GV_VALUE.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    SELECT KNUMV&lt;/P&gt;&lt;P&gt;           KPOSN&lt;/P&gt;&lt;P&gt;           KSCHL&lt;/P&gt;&lt;P&gt;           KBETR&lt;/P&gt;&lt;P&gt;           KWERT&lt;/P&gt;&lt;P&gt;    FROM KONV&lt;/P&gt;&lt;P&gt;    INTO TABLE GIT_KONV&lt;/P&gt;&lt;P&gt;    WHERE KNUMV = GIT_EKKO-KNUMV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      SELECT KSCHL&lt;/P&gt;&lt;P&gt;             VTEXT&lt;/P&gt;&lt;P&gt;        FROM T685T&lt;/P&gt;&lt;P&gt;        INTO TABLE GIT_T685T&lt;/P&gt;&lt;P&gt;        FOR ALL ENTRIES IN GIT_KONV&lt;/P&gt;&lt;P&gt;      WHERE KSCHL = GIT_KONV-KSCHL.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        SORT GIT_T685T BY KSCHL.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_konv_data&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  display_secondary&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;      Displaying the secondary list&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_SECONDARY.&lt;/P&gt;&lt;P&gt;if sy-listi = '1'.&lt;/P&gt;&lt;P&gt;  LOOP AT GIT_KONV.&lt;/P&gt;&lt;P&gt;    CLEAR GIT_T685T.&lt;/P&gt;&lt;P&gt;    READ TABLE GIT_T685T WITH KEY KSCHL = GIT_KONV-KSCHL.&lt;/P&gt;&lt;P&gt;    SKIP.&lt;/P&gt;&lt;P&gt;    WRITE: GIT_KONV-KPOSN, GIT_T685T-VTEXT, GIT_KONV-KBETR, GIT_KONV-KWERT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_secondary&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 May 2008 06:41:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/reports/m-p/3906040#M936795</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-27T06:41:10Z</dc:date>
    </item>
  </channel>
</rss>

