<?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 Help!!!!!!!!!! in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/help/m-p/3034480#M717926</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Below given program is written in SAP version 6.0 and I copied the same program in SAP verdion 4.7. But its not working and showing the error that " The type "cl_dopr_writer" is unknown.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can anybody help me out to execute the same program in SAP version 4.7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;need help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Abhay.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report zfi_kfa_RFKOPR00&lt;/P&gt;&lt;P&gt;       message-id fr&lt;/P&gt;&lt;P&gt;       line-size  132&lt;/P&gt;&lt;P&gt;       no standard page heading.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables:   b0sg, lfa1, lfb1, lfb5, lfc1,lfc3, bsik, bsega.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables:   bhdgd, t001, t001s, *t001s, t074t, t074u, tbsl, tbslt,&lt;/P&gt;&lt;P&gt;          tcurx, adrs, rfpdo, rfpdo1, rfsdo,faede.&lt;/P&gt;&lt;P&gt;field-symbols: .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-----&lt;/P&gt;&lt;P&gt;data: lo_writer type ref to cl_dopr_writer,&lt;/P&gt;&lt;P&gt;      l_title_1 type string,&lt;/P&gt;&lt;P&gt;      l_title_part1 type string,&lt;/P&gt;&lt;P&gt;      l_title_part2 type string,&lt;/P&gt;&lt;P&gt;      l_hlp_txt type c length 130,&lt;/P&gt;&lt;P&gt;      l_hlp_txt1 type c length 15,&lt;/P&gt;&lt;P&gt;      l_hlp_string type string,&lt;/P&gt;&lt;P&gt;      l_raster  type p.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-----&lt;/P&gt;&lt;P&gt;data:    cfakt(3)      type p,&lt;/P&gt;&lt;P&gt;         checksaldo(8) type p,&lt;/P&gt;&lt;P&gt;         checkagobl(8) type p,&lt;/P&gt;&lt;P&gt;         waers like t001-waers,&lt;/P&gt;&lt;P&gt;         wflag(1) type p value '0',&lt;/P&gt;&lt;P&gt;         waers2        like t001-waers,&lt;/P&gt;&lt;P&gt;         wflag2(1)     type p value '0',&lt;/P&gt;&lt;P&gt;         ph-line(132)  type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-----&lt;/P&gt;&lt;P&gt;data: curry like bsik-gjahr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: zeilenanzahl like adrs-anzzl value 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: ksaldo(6)  type p.&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;data: index(2) type p value 0.&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;data: hf(1)    type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: txt_1(78) type c,&lt;/P&gt;&lt;P&gt;      txt_2(78) type c,&lt;/P&gt;&lt;P&gt;      txt_3(78) type c,&lt;/P&gt;&lt;P&gt;      txt_4(78) type c,&lt;/P&gt;&lt;P&gt;      txt_5(78) type c,&lt;/P&gt;&lt;P&gt;      txt_6(78) type c,&lt;/P&gt;&lt;P&gt;      txt_7(78) type c,&lt;/P&gt;&lt;P&gt;      txt_8(78) type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of xmahn occurs 10.&lt;/P&gt;&lt;P&gt;        include structure lfb5.&lt;/P&gt;&lt;P&gt;data: end of xmahn.&lt;/P&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;data: char1(1)   type c.&lt;/P&gt;&lt;P&gt;data: flag1(1)   type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: intens(1)  type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: flag2(1)   type c.&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;P&gt;data: dnull(8) type c value '00000000'.&lt;/P&gt;&lt;P&gt;data: deckblatt type c value 'N'.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;data: begin of h,&lt;/P&gt;&lt;P&gt;        stichtag(8),&lt;/P&gt;&lt;P&gt;        offset(2) type p,&lt;/P&gt;&lt;P&gt;        offse1(2) type p,&lt;/P&gt;&lt;P&gt;        soll      like lfc1-um01s,&lt;/P&gt;&lt;P&gt;        haben     like lfc1-um01h,&lt;/P&gt;&lt;P&gt;        saldo     like lfc1-umsav,&lt;/P&gt;&lt;P&gt;        shbkz     like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        saldv     like lfc3-saldv,&lt;/P&gt;&lt;P&gt;        shbls     like lfc3-solll,&lt;/P&gt;&lt;P&gt;        shbsl     like lfc3-solll,&lt;/P&gt;&lt;P&gt;        shbhb     like lfc3-habnl,&lt;/P&gt;&lt;P&gt;        text(15),&lt;/P&gt;&lt;P&gt;        umlow     like bsik-umskz,&lt;/P&gt;&lt;P&gt;        umhig     like bsik-umskz,&lt;/P&gt;&lt;P&gt;      end   of h.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;data: begin of c,&lt;/P&gt;&lt;P&gt;        saldo     type p,&lt;/P&gt;&lt;P&gt;        umkz1     like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums1     type p,&lt;/P&gt;&lt;P&gt;        umkz2     like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums2     type p,&lt;/P&gt;&lt;P&gt;        umkz3     like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums3     type p,&lt;/P&gt;&lt;P&gt;        umkz4     like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums4     type p,&lt;/P&gt;&lt;P&gt;        umkz5     like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums5     type p,&lt;/P&gt;&lt;P&gt;        umkz6     like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums6     type p,&lt;/P&gt;&lt;P&gt;        umkz7     like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums7     type p,&lt;/P&gt;&lt;P&gt;        umkz8     like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums8     type p,&lt;/P&gt;&lt;P&gt;        umkz9     like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums9     type p,&lt;/P&gt;&lt;P&gt;        umkz10    like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums10    type p,&lt;/P&gt;&lt;P&gt;        sonob     type p,&lt;/P&gt;&lt;P&gt;        babzg     type p,&lt;/P&gt;&lt;P&gt;        uabzg     type p,&lt;/P&gt;&lt;P&gt;        kzins     type p,&lt;/P&gt;&lt;P&gt;        kumum     type p,&lt;/P&gt;&lt;P&gt;        kumag     type p,&lt;/P&gt;&lt;P&gt;        agobli like lfc1-umsav,&lt;/P&gt;&lt;P&gt;      end   of c.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;data: begin of c2 occurs 0,&lt;/P&gt;&lt;P&gt;        bukrs     like lfc1-bukrs,&lt;/P&gt;&lt;P&gt;        saldo     type p,&lt;/P&gt;&lt;P&gt;        umkz1     like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums1     type p,&lt;/P&gt;&lt;P&gt;        umkz2     like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums2     type p,&lt;/P&gt;&lt;P&gt;        umkz3     like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums3     type p,&lt;/P&gt;&lt;P&gt;        umkz4     like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums4     type p,&lt;/P&gt;&lt;P&gt;        umkz5     like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums5     type p,&lt;/P&gt;&lt;P&gt;        umkz6     like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums6     type p,&lt;/P&gt;&lt;P&gt;        umkz7     like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums7     type p,&lt;/P&gt;&lt;P&gt;        umkz8     like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums8     type p,&lt;/P&gt;&lt;P&gt;        umkz9     like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums9     type p,&lt;/P&gt;&lt;P&gt;        umkz10    like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums10    type p,&lt;/P&gt;&lt;P&gt;        sonob     type p,&lt;/P&gt;&lt;P&gt;        babzg     type p,&lt;/P&gt;&lt;P&gt;        uabzg     type p,&lt;/P&gt;&lt;P&gt;        kzins     type p,&lt;/P&gt;&lt;P&gt;        kumum     type p,&lt;/P&gt;&lt;P&gt;        kumag     type p,&lt;/P&gt;&lt;P&gt;        agobli like lfc1-umsav,&lt;/P&gt;&lt;P&gt;        lftage(3) type p,&lt;/P&gt;&lt;P&gt;        mftage(3) type p,&lt;/P&gt;&lt;P&gt;        kftage(3) type p,&lt;/P&gt;&lt;P&gt;        zvtyp(1)    type c,&lt;/P&gt;&lt;P&gt;        zvper(6)    type c,&lt;/P&gt;&lt;P&gt;        zvverzug(8) type p,&lt;/P&gt;&lt;P&gt;      end   of c2.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;data: begin of c3,&lt;/P&gt;&lt;P&gt;        saldo     type p,&lt;/P&gt;&lt;P&gt;        umkz1     like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums1     type p,&lt;/P&gt;&lt;P&gt;        umkz2     like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums2     type p,&lt;/P&gt;&lt;P&gt;        umkz3     like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums3     type p,&lt;/P&gt;&lt;P&gt;        umkz4     like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums4     type p,&lt;/P&gt;&lt;P&gt;        umkz5     like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums5     type p,&lt;/P&gt;&lt;P&gt;        umkz6     like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums6     type p,&lt;/P&gt;&lt;P&gt;        umkz7     like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums7     type p,&lt;/P&gt;&lt;P&gt;        umkz8     like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums8     type p,&lt;/P&gt;&lt;P&gt;        umkz9     like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums9     type p,&lt;/P&gt;&lt;P&gt;        umkz10    like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums10    type p,&lt;/P&gt;&lt;P&gt;        sonob     type p,&lt;/P&gt;&lt;P&gt;        babzg     type p,&lt;/P&gt;&lt;P&gt;        uabzg     type p,&lt;/P&gt;&lt;P&gt;        kzins     type p,&lt;/P&gt;&lt;P&gt;        kumum     type p,&lt;/P&gt;&lt;P&gt;        kumag     type p,&lt;/P&gt;&lt;P&gt;        agobli like lfc1-umsav,        "Gesamt-Obligo (absolut)&lt;/P&gt;&lt;P&gt;      end   of c3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: shbetrag like bsega-dmshb.       "TYPE P.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;data: begin of rtab occurs 30,&lt;/P&gt;&lt;P&gt;        sortk(1)   type c,&lt;/P&gt;&lt;P&gt;        bukrs like bsik-bukrs,&lt;/P&gt;&lt;P&gt;        gsber like bsik-gsber,&lt;/P&gt;&lt;P&gt;        waers like bsik-waers,&lt;/P&gt;&lt;P&gt;        raart type c,&lt;/P&gt;&lt;P&gt;        sperr type p,&lt;/P&gt;&lt;P&gt;        kumum type p,&lt;/P&gt;&lt;P&gt;        anzah type p,&lt;/P&gt;&lt;P&gt;        opsum type p,&lt;/P&gt;&lt;P&gt;        rast1 type p,&lt;/P&gt;&lt;P&gt;        rast2 type p,&lt;/P&gt;&lt;P&gt;        rast3 type p,&lt;/P&gt;&lt;P&gt;        rast4 type p,&lt;/P&gt;&lt;P&gt;        rast5 type p,&lt;/P&gt;&lt;P&gt;        rast6 type p,&lt;/P&gt;&lt;P&gt;      end   of rtab.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;data: begin of rbuk occurs 30,&lt;/P&gt;&lt;P&gt;        sortk(1)   type c,&lt;/P&gt;&lt;P&gt;        bukrs like bsik-bukrs,&lt;/P&gt;&lt;P&gt;        gsber like bsik-gsber,&lt;/P&gt;&lt;P&gt;        waers like bsik-waers,&lt;/P&gt;&lt;P&gt;        raart type c,&lt;/P&gt;&lt;P&gt;        sperr type p,&lt;/P&gt;&lt;P&gt;        kumum type p,&lt;/P&gt;&lt;P&gt;        anzah type p,&lt;/P&gt;&lt;P&gt;        opsum type p,&lt;/P&gt;&lt;P&gt;        rast1 type p,&lt;/P&gt;&lt;P&gt;        rast2 type p,&lt;/P&gt;&lt;P&gt;        rast3 type p,&lt;/P&gt;&lt;P&gt;        rast4 type p,&lt;/P&gt;&lt;P&gt;        rast5 type p,&lt;/P&gt;&lt;P&gt;        rast6 type p,&lt;/P&gt;&lt;P&gt;      end   of rbuk.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;data: begin of rsum occurs 30,&lt;/P&gt;&lt;P&gt;        sortk(1)   type c,&lt;/P&gt;&lt;P&gt;        waers like bsik-waers,&lt;/P&gt;&lt;P&gt;        raart type c,&lt;/P&gt;&lt;P&gt;        sperr type p,&lt;/P&gt;&lt;P&gt;        kumum type p,&lt;/P&gt;&lt;P&gt;        anzah type p,&lt;/P&gt;&lt;P&gt;        opsum type p,&lt;/P&gt;&lt;P&gt;        rast1 type p,&lt;/P&gt;&lt;P&gt;        rast2 type p,&lt;/P&gt;&lt;P&gt;        rast3 type p,&lt;/P&gt;&lt;P&gt;        rast4 type p,&lt;/P&gt;&lt;P&gt;        rast5 type p,&lt;/P&gt;&lt;P&gt;        rast6 type p,&lt;/P&gt;&lt;P&gt;      end   of rsum.&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;P&gt;ranges: bmonat for rfpdo-doprbmon.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;data: rp01(2)   type p,&lt;/P&gt;&lt;P&gt;      rp02(2)   type p,&lt;/P&gt;&lt;P&gt;      rp03(2)   type p,&lt;/P&gt;&lt;P&gt;      rp04(2)   type p,&lt;/P&gt;&lt;P&gt;      rp05(2)   type p,&lt;/P&gt;&lt;P&gt;      rp06(2)   type p,&lt;/P&gt;&lt;P&gt;      rp07(2)   type p,&lt;/P&gt;&lt;P&gt;      rp08(2)   type p,&lt;/P&gt;&lt;P&gt;      rp09(2)   type p,&lt;/P&gt;&lt;P&gt;      rp10(2)   type p.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;data: rc01(4)   type c,&lt;/P&gt;&lt;P&gt;      rc02(4)   type c,&lt;/P&gt;&lt;P&gt;      rc03(4)   type c,&lt;/P&gt;&lt;P&gt;      rc04(4)   type c,&lt;/P&gt;&lt;P&gt;      rc05(4)   type c,&lt;/P&gt;&lt;P&gt;      rc06(4)   type c,&lt;/P&gt;&lt;P&gt;      rc07(4)   type c,&lt;/P&gt;&lt;P&gt;      rc08(4)   type c,&lt;/P&gt;&lt;P&gt;      rc09(4)   type c,&lt;/P&gt;&lt;P&gt;      rc10(4)   type c.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;data: humkz1    like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;      humkz2    like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;      humkz3    like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;      humkz4    like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;      humkz5    like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;      humkz6    like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;      humkz7    like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;      humkz8    like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;      humkz9    like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;      humkz10   like lfc3-shbkz.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: gbzaehl(3) type p.&lt;/P&gt;&lt;P&gt;data: top-flag(1) type c.&lt;/P&gt;&lt;P&gt;data: begin of sel,&lt;/P&gt;&lt;P&gt;        stamm(1) type c,&lt;/P&gt;&lt;P&gt;        postn(1) type c,&lt;/P&gt;&lt;P&gt;        post2(1) type c,&lt;/P&gt;&lt;P&gt;      end   of sel.&lt;/P&gt;&lt;P&gt;data: satzart(1) type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: rart(1)    type c.&lt;/P&gt;&lt;P&gt;data: tage(4)    type p,&lt;/P&gt;&lt;P&gt;      ntage(4)   type p,&lt;/P&gt;&lt;P&gt;      stage(4)   type p,&lt;/P&gt;&lt;P&gt;      atage(4)   type p,&lt;/P&gt;&lt;P&gt;      utage(4)   type p.&lt;/P&gt;&lt;P&gt;data: rasteruu(1) type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of gb,&lt;/P&gt;&lt;P&gt;        gsber  like bsik-gsber,&lt;/P&gt;&lt;P&gt;        waers  like bsik-waers,&lt;/P&gt;&lt;P&gt;      end   of gb.&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;P&gt;*---- Variable Ueberschriften -&lt;/P&gt;&lt;HR originaltext="---------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;data: begin of varueb1,&lt;/P&gt;&lt;P&gt;        feld1(45)   type c,&lt;/P&gt;&lt;P&gt;        feld2(14)   type c,&lt;/P&gt;&lt;P&gt;        feld3(14)   type c,&lt;/P&gt;&lt;P&gt;        feld4(14)   type c,&lt;/P&gt;&lt;P&gt;        feld5(14)   type c,&lt;/P&gt;&lt;P&gt;        feld6(14)   type c,&lt;/P&gt;&lt;P&gt;        feld7(14)   type c,&lt;/P&gt;&lt;P&gt;      end   of varueb1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of varueb2,&lt;/P&gt;&lt;P&gt;        feld1(45)   type c,&lt;/P&gt;&lt;P&gt;        feld2(14)   type c,&lt;/P&gt;&lt;P&gt;        feld3(14)   type c,&lt;/P&gt;&lt;P&gt;        feld4(14)   type c,&lt;/P&gt;&lt;P&gt;        feld5(14)   type c,&lt;/P&gt;&lt;P&gt;        feld6(14)   type c,&lt;/P&gt;&lt;P&gt;        feld7(14)   type c,&lt;/P&gt;&lt;P&gt;      end   of varueb2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: varueb3(132),&lt;/P&gt;&lt;P&gt;      varueb4(132),&lt;/P&gt;&lt;P&gt;      vartxt1(40),&lt;/P&gt;&lt;P&gt;      vartxt(40)  type c.&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;P&gt;*---- Variable für Ausgabe der Sonderumsätze----&lt;/P&gt;&lt;HR originaltext="--------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;data: shbbez like t074t-ltext.&lt;/P&gt;&lt;P&gt;data: asums  type p.                                        "&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;P&gt;*---- Interne Tabelle für Bezeichnungen der SHBKZ----&lt;/P&gt;&lt;HR originaltext="---------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;data: begin of bezshb occurs 10,&lt;/P&gt;&lt;P&gt;        shbkz like t074t-shbkz,&lt;/P&gt;&lt;P&gt;        ltext like t074t-ltext,&lt;/P&gt;&lt;P&gt;      end of bezshb.&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;P&gt;*---- Interne Tabelle für Zwischenspeicherung -&lt;/P&gt;&lt;HR originaltext="-----------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;data: begin of blkey,&lt;/P&gt;&lt;P&gt;        bukrs like bsik-bukrs,&lt;/P&gt;&lt;P&gt;        belnr like bsik-belnr,&lt;/P&gt;&lt;P&gt;        gjahr like bsik-gjahr,&lt;/P&gt;&lt;P&gt;        buzei like bsik-buzei,&lt;/P&gt;&lt;P&gt;      end   of blkey.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of rtage,&lt;/P&gt;&lt;P&gt;        ntage like ntage,&lt;/P&gt;&lt;P&gt;        stage like stage,&lt;/P&gt;&lt;P&gt;        atage like atage,&lt;/P&gt;&lt;P&gt;        utage like utage,&lt;/P&gt;&lt;P&gt;     end   of rtage.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of hbsik occurs 10.&lt;/P&gt;&lt;P&gt;        include structure bsik.&lt;/P&gt;&lt;P&gt;        include structure bsega.&lt;/P&gt;&lt;P&gt;        include structure rtage.&lt;/P&gt;&lt;P&gt;data: end   of hbsik.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of refbl occurs 10.&lt;/P&gt;&lt;P&gt;        include structure blkey.&lt;/P&gt;&lt;P&gt;        include structure rtage.&lt;/P&gt;&lt;P&gt;data: end   of refbl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of hlfb1 occurs 10.&lt;/P&gt;&lt;P&gt;        include structure lfb1.&lt;/P&gt;&lt;P&gt;data: end   of hlfb1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of ht001 occurs 10.&lt;/P&gt;&lt;P&gt;        include structure t001.&lt;/P&gt;&lt;P&gt;data: end   of ht001.&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;P&gt;*---- Interne Tabelle für Ausgabe der Obligos -&lt;/P&gt;&lt;HR originaltext="-----------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;data: begin of aobligo occurs 12,&lt;/P&gt;&lt;P&gt;        obart type c,             "Flag für Obligoart 1 = Kontokorrent&lt;/P&gt;&lt;P&gt;                                       "                   2 = SHBKZ&lt;/P&gt;&lt;P&gt;                                  "                   3 = sonstige SHB&lt;/P&gt;&lt;P&gt;        shbkz like t074t-shbkz,        "SHB-Kennzeichen&lt;/P&gt;&lt;P&gt;        ltext like t074t-ltext,        "Bezeichnung&lt;/P&gt;&lt;P&gt;        oblig type p,                  "Obligobetrag&lt;/P&gt;&lt;P&gt;      end of aobligo.&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;P&gt;*---- Declarationen für Accessibility /ALV GRID -&lt;/P&gt;&lt;HR originaltext="---------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;data: acc_mode type c.&lt;/P&gt;&lt;P&gt;data: uebtext(22) type c.&lt;/P&gt;&lt;P&gt;data: uektext(15)  type c.&lt;/P&gt;&lt;P&gt;data: tittext(100) type c.&lt;/P&gt;&lt;P&gt;data: dattext(10) type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of rtab_alv occurs 30,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      SORTK(1)   TYPE C,             "0 = Summe Gesber&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                     "1 = Summe aller Gesber&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                     "2 = Umsatzdaten&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        bukrs like bsik-bukrs,&lt;/P&gt;&lt;P&gt;        lifnr like lfa1-lifnr,&lt;/P&gt;&lt;P&gt;        name1 like lfa1-name1,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        busab like lfb1-busab,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        sortl like lfa1-sortl,&lt;/P&gt;&lt;P&gt;        land1 like lfa1-land1,&lt;/P&gt;&lt;P&gt;        gsber like bsik-gsber,&lt;/P&gt;&lt;P&gt;        waers like bsik-waers,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      hwaer like rf140-hwaer,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        raart like rf140-raart,        "Rasterart&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      shkzg like bsik-shkzg,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      XGUTS TYPE C,                  "Gutschrift&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        kumum like rf140-kumumhw,      "Umsatz&lt;/P&gt;&lt;P&gt;        anzah like rf140-anzbthw,      "Anzahlungen&lt;/P&gt;&lt;P&gt;        opsum like rf140-gsaldd,       "Offene Posten Summe&lt;/P&gt;&lt;P&gt;        rast1 like rf140-rast1,        "Rasterfeld 1&lt;/P&gt;&lt;P&gt;        rast2 like rf140-rast2,        "Rasterfeld 2&lt;/P&gt;&lt;P&gt;        rast3 like rf140-rast3,        "Rasterfeld 3&lt;/P&gt;&lt;P&gt;        rast4 like rf140-rast4,        "Rasterfeld 4&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        rast5 like rf140-rast5,        "Rasterfeld 5&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        rast6 like rf140-rast6,        "Rasterfeld 6&lt;/P&gt;&lt;P&gt;      end   of rtab_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*"General Data&lt;/P&gt;&lt;P&gt;type-pools: slis.&lt;/P&gt;&lt;P&gt;*DATA: BEGIN OF GT_OUTTAB OCCURS 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       INCLUDE STRUCTURE rtab_alv.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*DATA: END OF GT_OUTTAB.&lt;/P&gt;&lt;P&gt;data: gs_layout type slis_layout_alv,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     G_EXIT_CAUSED_BY_CALLER,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     GS_EXIT_CAUSED_BY_USER TYPE SLIS_EXIT_BY_USER,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      g_repid like sy-repid,&lt;/P&gt;&lt;P&gt;      g_grid_title type  lvc_title.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*"Callback&lt;/P&gt;&lt;P&gt;*Data: GT_LIST_TOP_OF_PAGE TYPE SLIS_T_LISTHEADER,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     G_STATUS_SET   TYPE SLIS_FORMNAME VALUE 'PF_STATUS_SET',&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: g_user_command type slis_formname value 'USER_COMMAND'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     G_TOP_OF_PAGE  TYPE SLIS_FORMNAME VALUE 'TOP_OF_PAGE',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     G_TOP_OF_LIST  TYPE SLIS_FORMNAME VALUE 'TOP_OF_LIST',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     G_END_OF_LIST  TYPE SLIS_FORMNAME VALUE 'END_OF_LIST'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*"Variants&lt;/P&gt;&lt;P&gt;data: gs_variant like disvariant,&lt;/P&gt;&lt;P&gt;      g_save.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Global structure of list&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;fieldcatalog&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data:   ls_fieldcat type slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;data:   gt_fieldcat type slis_t_fieldcat_alv 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;sort&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*DATA:   GT_SORT     TYPE SLIS_T_SORTINFO_ALV.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;events&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA:   GT_EVENTS   TYPE SLIS_T_EVENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----- Structure for specific color settings -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------" /&gt;&lt;P&gt;*DATA:   COL_TAB_T TYPE SLIS_T_SPECIALCOL_ALV,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       COL_TAB   TYPE SLIS_SPECIALCOL_ALV.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data:   g_tabname type slis_tabname value 'RTAB_ALV'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;print&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*DATA:   GS_PRINT    TYPE SLIS_PRINT_ALV.&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;P&gt;*---- FIELD-GROUPS                            -&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;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;field-groups:&lt;/P&gt;&lt;P&gt;          header,&lt;/P&gt;&lt;P&gt;          stammdaten,&lt;/P&gt;&lt;P&gt;          op-raster,&lt;/P&gt;&lt;P&gt;          einzelposten.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;insert&lt;/P&gt;&lt;P&gt;  lfb1-bukrs                           " Buchungskreis&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;lfB1-BUSAB         " Sachbearbeiter&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  lfa1-lifnr                           " Kontonummer&lt;/P&gt;&lt;P&gt;  lfa1-name1                                                " NAME1&lt;/P&gt;&lt;P&gt;  satzart                              " Satzart&lt;/P&gt;&lt;P&gt;  rtab-sortk                           " Sortkz fuer Tabelle RTAB&lt;/P&gt;&lt;P&gt;                                       " '0' = normale Eintraege&lt;/P&gt;&lt;P&gt;                                       " '1' = Summeneintraege&lt;/P&gt;&lt;P&gt;  gb                                   " Geschaeftsbereich&lt;/P&gt;&lt;P&gt;                                       " - GB-GSBER&lt;/P&gt;&lt;P&gt;                                       " - GB-WAERS&lt;/P&gt;&lt;P&gt;  rasteruu         " Kennzeichen fuer Detailposten bzw Raster&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------" /&gt;&lt;P&gt; ab hier nur fuer Einzelposten -&lt;/P&gt;&lt;HR originaltext="---------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  tage                                 " Rastertage  fuer Detailposten&lt;/P&gt;&lt;P&gt;  bsik-umskz                           " Umsatzkennzeichen&lt;/P&gt;&lt;P&gt;  bsik-blart                           " Belegart&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BSIK-ZUONR         " Zuordnungsnummer&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  bsik-belnr                           " Belegnummer&lt;/P&gt;&lt;P&gt;  bsik-buzei                           " Belegzeile&lt;/P&gt;&lt;P&gt;into header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;insert&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Addressdaten&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  adrs-line0                           " 1. Zeile Adressenaufbereitung&lt;/P&gt;&lt;P&gt;  adrs-line1                           " 2. "     "&lt;/P&gt;&lt;P&gt;  adrs-line2                           " 3. "     "&lt;/P&gt;&lt;P&gt;  adrs-line3                           " 4. "     "&lt;/P&gt;&lt;P&gt;  adrs-line4                           " 5. "     "&lt;/P&gt;&lt;P&gt;  adrs-line5                           " 6. "     "&lt;/P&gt;&lt;P&gt;  adrs-line6                           " 7. "     "&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ADRS-LINE7         " 8. "     "&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ADRS-LINE8         " 9. "     "&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ADRS-LINE9         " 10."     "&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Umsatzdaten&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  c-kumum                              " Umsatz&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;C-BABZG          " Berechtigt. Abzuege&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;C-UABZG          " Unberechtigt. Abzuege&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;C-KZINS          " Zinszahlungen&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;C-KUMAG          " Kum. Jahresausgleich&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Obligos&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  c-saldo                              " Saldo ohne SHB-Vorgänge&lt;/P&gt;&lt;P&gt;  c-umkz1                                                   "SHBKZ 1&lt;/P&gt;&lt;P&gt;  c-sums1                              "Sonderumsatz 1&lt;/P&gt;&lt;P&gt;  c-umkz2                                                   "SHBKZ 2&lt;/P&gt;&lt;P&gt;  c-sums2                              "Sonderumsatz 2&lt;/P&gt;&lt;P&gt;  c-umkz3                                                   "SHBKZ 3&lt;/P&gt;&lt;P&gt;  c-sums3                              "Sonderumsatz 3&lt;/P&gt;&lt;P&gt;  c-umkz4                                                   "SHBKZ 4&lt;/P&gt;&lt;P&gt;  c-sums4                              "Sonderumsatz 4&lt;/P&gt;&lt;P&gt;  c-umkz5                                                   "SHBKZ 5&lt;/P&gt;&lt;P&gt;  c-sums5                              "Sonderumsatz 5&lt;/P&gt;&lt;P&gt;  c-umkz6                                                   "SHBKZ 6&lt;/P&gt;&lt;P&gt;  c-sums6                              "Sonderumsatz 6&lt;/P&gt;&lt;P&gt;  c-umkz7                                                   "SHBKZ 7&lt;/P&gt;&lt;P&gt;  c-sums7                              "Sonderumsatz 7&lt;/P&gt;&lt;P&gt;  c-umkz8                                                   "SHBKZ 8&lt;/P&gt;&lt;P&gt;  c-sums8                              "Sonderumsatz 8&lt;/P&gt;&lt;P&gt;  c-umkz9                                                   "SHBKZ 9&lt;/P&gt;&lt;P&gt;  c-sums9                              "Sonderumsatz 9&lt;/P&gt;&lt;P&gt;  c-umkz10                                                  "SHBKZ 10&lt;/P&gt;&lt;P&gt;  c-sums10                             "Sonderumsatz 10&lt;/P&gt;&lt;P&gt;  c-sonob                              " Sonst. Obligen&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Limits&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  c-agobli                             " Absolutes Gesamtobligo&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Zahlungdaten&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  lfb1-zterm                           "Zahlungsbedingung&lt;/P&gt;&lt;P&gt;  lfb1-zahls                           "Sperrschlüssel für Zahlung&lt;/P&gt;&lt;P&gt;  lfb1-zwels                           "Zahlwege&lt;/P&gt;&lt;P&gt;  lfb1-xverr                           "Zahlungsverrechnung&lt;/P&gt;&lt;P&gt;  lfb1-webtr                           "Wechsellimit&lt;/P&gt;&lt;P&gt;  lfb1-busab                           " Sachbearbeiter&lt;/P&gt;&lt;P&gt;  lfa1-sortl&lt;/P&gt;&lt;P&gt;  lfa1-name1&lt;/P&gt;&lt;P&gt;  lfa1-land1&lt;/P&gt;&lt;P&gt;into stammdaten.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;insert&lt;/P&gt;&lt;P&gt;  rtab-raart                           "Rasterart&lt;/P&gt;&lt;P&gt;  rtab-sperr                           "gesperrte Posten&lt;/P&gt;&lt;P&gt;  rtab-kumum                           "Umsatz&lt;/P&gt;&lt;P&gt;  rtab-anzah                           "Anzahlungen&lt;/P&gt;&lt;P&gt;  rtab-opsum                           "Offene Posten Summe&lt;/P&gt;&lt;P&gt;  rtab-rast1                           "Rasterfeld 1&lt;/P&gt;&lt;P&gt;  rtab-rast2                           "Rasterfeld 2&lt;/P&gt;&lt;P&gt;  rtab-rast3                           "Rasterfeld 3&lt;/P&gt;&lt;P&gt;  rtab-rast4                           "Rasterfeld 4&lt;/P&gt;&lt;P&gt;  rtab-rast5                           "Rasterfeld 5&lt;/P&gt;&lt;P&gt;  rtab-rast6                           "Rasterfeld 6&lt;/P&gt;&lt;P&gt;into op-raster.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;insert&lt;/P&gt;&lt;P&gt;  bsik-budat                           " Buchungsdatum&lt;/P&gt;&lt;P&gt;  bsik-bldat                           " Belegdatum&lt;/P&gt;&lt;P&gt;  bsik-cpudt                           " CPU-Datum&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BKPF-USNAM         " User-ID&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  bsik-waers                           " Wahrungsschluessel&lt;/P&gt;&lt;P&gt;  bsega-netdt                          " Nettofaelligkeitsdatum&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FAEDE-NETDT        " Nettofaelligkeitsdatum&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  bsik-zfbdt                           " Zahlungsfristen-Basisdatum&lt;/P&gt;&lt;P&gt;  bsik-bschl                           " Buchungsschluessel&lt;/P&gt;&lt;P&gt;  bsik-zlsch                           " Zahlungsschluessel&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BSIK-MANST         " Mahnstufe&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  shbetrag                             " Hauswaehrungsbetrag&lt;/P&gt;&lt;P&gt;  bsega-dmshb                          " Hauswaehrungsbetrag&lt;/P&gt;&lt;P&gt;  bsega-wrshb                          " Fremwaehrungsbetrag&lt;/P&gt;&lt;P&gt;into einzelposten.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;begin_of_block 1.&lt;/P&gt;&lt;P&gt;*ELECT-OPTIONS:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     GESBER   FOR BSIK-GSBER.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;parameters:&lt;/P&gt;&lt;P&gt;       monat    like rfpdo-doprbmon.&lt;/P&gt;&lt;P&gt;select-options:&lt;/P&gt;&lt;P&gt;       kksaldo2 for rfsdo-koprsal2,    "Saldovortrag&lt;/P&gt;&lt;P&gt;       agoblig2 for rfsdo-koprago2.    "Absolutes Obligo&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     RGOBLIGO FOR RFSDO-DOPRRGOB.          "Relatives Obligo&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select-options:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     LAND     FOR LFA1-LAND1,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     KONTENGR FOR LFA1-KTOKK,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SACHBEAR FOR LFB1-BUSAB,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       akonts   for lfb1-akont,&lt;/P&gt;&lt;P&gt;       akontp   for bsik-hkont.&lt;/P&gt;&lt;P&gt;select-options:&lt;/P&gt;&lt;P&gt;       budat    for bsik-budat,&lt;/P&gt;&lt;P&gt;       bldat    for bsik-bldat,&lt;/P&gt;&lt;P&gt;       netdt    for bsega-netdt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameters:     n_belege    like rfpdo-bpetnbel&lt;/P&gt;&lt;P&gt;                                   default 'X',   "Normale Belege.&lt;/P&gt;&lt;P&gt;                stat_blg    like rfpdo-bpetsbel.  "Statistische Belege&lt;/P&gt;&lt;P&gt;end_of_block 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;begin_of_block 2.&lt;/P&gt;&lt;P&gt;parameters:&lt;/P&gt;&lt;P&gt;       sortart  like rfpdo1-koprsoar default '1',          "Doku&lt;/P&gt;&lt;P&gt;       verdicht like rfpdo1-koprverd default '1',          "Doku&lt;/P&gt;&lt;P&gt;       rastverd like rfpdo1-koprrast default '0',          "Doku&lt;/P&gt;&lt;P&gt;       konzvers like rfpdo-dopokonz,   "Konzernversion&lt;/P&gt;&lt;P&gt;       xbukrdat like rfpdo3-allgbukd default 0, "Bukr.daten&lt;/P&gt;&lt;P&gt;       kausgabe like rfpdo3-allgkaor.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SELECTION-SCREEN COMMENT 01(30) TEXT-030.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;parameters: rart-net like rfpdo-doprrnet default 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SELECTION-SCREEN COMMENT 33(01) TEXT-028.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;parameters: rart-skt like rfpdo-doprrskt default 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SELECTION-SCREEN COMMENT 35(01) TEXT-028.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;selection-screen begin of line.&lt;/P&gt;&lt;P&gt;parameters: rart-alt like rfpdo1-koprralt default 'X'.&lt;/P&gt;&lt;P&gt;*SELECTION-SCREEN COMMENT 03(28) text-031.                        "N740800&lt;/P&gt;&lt;P&gt;selection-screen comment 03(28) text-031 for field rart-alt."N740800&lt;/P&gt;&lt;P&gt;selection-screen position pos_high.&lt;/P&gt;&lt;P&gt;parameters      rbldat   like rfpdo2-kord10bd.&lt;/P&gt;&lt;P&gt;*SELECTION-SCREEN COMMENT 61(12) text-032.                        "N740800&lt;/P&gt;&lt;P&gt;selection-screen comment 61(12) text-032 for field rbldat.  "N740800&lt;/P&gt;&lt;P&gt;selection-screen end of line.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SELECTION-SCREEN COMMENT 37(01) TEXT-028.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;parameters: rart-ueb like rfpdo-doprrueb default 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of line.&lt;/P&gt;&lt;P&gt;*SELECTION-SCREEN COMMENT 01(31) text-026.                        "N740800&lt;/P&gt;&lt;P&gt;selection-screen comment 01(31) text-026 for field rastbis1."N740800&lt;/P&gt;&lt;P&gt;parameters: rastbis1 like rfpdo1-allgrogr default '000'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SELECTION-SCREEN COMMENT 35(02) TEXT-027.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;parameters: rastbis2 like rfpdo1-allgrogr default '020'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SELECTION-SCREEN COMMENT 41(02) TEXT-027.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;parameters: rastbis3 like rfpdo1-allgrogr default '040'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SELECTION-SCREEN COMMENT 47(02) TEXT-027.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;parameters: rastbis4 like rfpdo1-allgrogr default '080'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SELECTION-SCREEN COMMENT 53(02) TEXT-027.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;parameters: rastbis5 like rfpdo1-allgrogr default '100'.&lt;/P&gt;&lt;P&gt;selection-screen end of line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of line.&lt;/P&gt;&lt;P&gt;*SELECTION-SCREEN COMMENT 01(31) text-029.                         "N740800&lt;/P&gt;&lt;P&gt;selection-screen comment 01(31) text-029 for field faktor.  "N740800&lt;/P&gt;&lt;P&gt;parameters:  faktor like rfpdo-doprfakt default '0'.&lt;/P&gt;&lt;P&gt;*SELECTION-SCREEN COMMENT 35(1) text-028.                          "N740800&lt;/P&gt;&lt;P&gt;selection-screen comment 35(1) text-028 for field stellen.  "N740800&lt;/P&gt;&lt;P&gt;parameters:  stellen like rfpdo-doprfakt default '0'.&lt;/P&gt;&lt;P&gt;selection-screen end of line.&lt;/P&gt;&lt;P&gt;parameters: pzuor    like rfpdo2-doprzuor.&lt;/P&gt;&lt;P&gt;parameters: umsatzkz like rfpdo1-doprshbo. "DEFAULT 'WSABIMVD'.&lt;/P&gt;&lt;P&gt;parameters:&lt;/P&gt;&lt;P&gt;       title       like rfpdo1-allgline,&lt;/P&gt;&lt;P&gt;       listsep     like rfpdo-allglsep,&lt;/P&gt;&lt;P&gt;       mikfiche    like rfpdo-allgmikf.&lt;/P&gt;&lt;P&gt;parameters:&lt;/P&gt;&lt;P&gt;       p_lvar    like gs_variant-variant default space modif id 508.&lt;/P&gt;&lt;P&gt;end_of_block 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at selection-screen output.&lt;/P&gt;&lt;P&gt;  if acc_mode is initial.&lt;/P&gt;&lt;P&gt;    loop at screen.&lt;/P&gt;&lt;P&gt;      if screen-group1 = '508'.&lt;/P&gt;&lt;P&gt;        screen-active    = '0'.&lt;/P&gt;&lt;P&gt;        modify screen.&lt;/P&gt;&lt;P&gt;      endif.&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;at selection-screen on akonts.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   Konvertierung der Kontonummer&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   -----------------------------&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  loop at akonts.&lt;/P&gt;&lt;P&gt;    perform alphaformat(sapfs000)&lt;/P&gt;&lt;P&gt;      using akonts-low akonts-low.&lt;/P&gt;&lt;P&gt;    perform alphaformat(sapfs000)&lt;/P&gt;&lt;P&gt;      using akonts-high akonts-high.&lt;/P&gt;&lt;P&gt;    modify akonts.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at selection-screen on akontp.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   Konvertierung der Kontonummer&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   -----------------------------&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  loop at akontp.&lt;/P&gt;&lt;P&gt;    perform alphaformat(sapfs000)&lt;/P&gt;&lt;P&gt;      using akontp-low akontp-low.&lt;/P&gt;&lt;P&gt;    perform alphaformat(sapfs000)&lt;/P&gt;&lt;P&gt;      using akontp-high akontp-high.&lt;/P&gt;&lt;P&gt;    modify akontp.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at selection-screen on value-request for p_lvar.&lt;/P&gt;&lt;P&gt;  gs_variant-report  = sy-repid.&lt;/P&gt;&lt;P&gt;  gs_variant-variant = p_lvar.&lt;/P&gt;&lt;P&gt;  perform f4_for_s_lvar   using gs_variant.&lt;/P&gt;&lt;P&gt;  p_lvar = gs_variant-variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at selection-screen.&lt;/P&gt;&lt;P&gt;  if not rastbis5 is initial.&lt;/P&gt;&lt;P&gt;    if  rastbis5 gt rastbis4&lt;/P&gt;&lt;P&gt;    and rastbis4 gt rastbis3&lt;/P&gt;&lt;P&gt;    and rastbis3 gt rastbis2&lt;/P&gt;&lt;P&gt;    and rastbis2 gt rastbis1.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      message e379.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    if not rastbis4 is initial.&lt;/P&gt;&lt;P&gt;      if  rastbis4 gt rastbis3&lt;/P&gt;&lt;P&gt;      and rastbis3 gt rastbis2&lt;/P&gt;&lt;P&gt;      and rastbis2 gt rastbis1.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        message e379.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      if not rastbis3 is initial.&lt;/P&gt;&lt;P&gt;        if  rastbis3 gt rastbis2&lt;/P&gt;&lt;P&gt;        and rastbis2 gt rastbis1.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          message e379.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        if not rastbis2 is initial.&lt;/P&gt;&lt;P&gt;          if  rastbis2 gt rastbis1.&lt;/P&gt;&lt;P&gt;          else.&lt;/P&gt;&lt;P&gt;            message e379.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        nichts zu tun&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;  clear bezshb.&lt;/P&gt;&lt;P&gt;  refresh bezshb.&lt;/P&gt;&lt;P&gt;  condense umsatzkz no-gaps.&lt;/P&gt;&lt;P&gt;  if not umsatzkz(1) is initial.&lt;/P&gt;&lt;P&gt;    clear char1.&lt;/P&gt;&lt;P&gt;    move umsatzkz(1) to char1.&lt;/P&gt;&lt;P&gt;    perform shbkz_pruefen.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not umsatzkz+1(1) is initial.&lt;/P&gt;&lt;P&gt;    clear char1.&lt;/P&gt;&lt;P&gt;    move umsatzkz+1(1) to char1.&lt;/P&gt;&lt;P&gt;    perform shbkz_pruefen.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not umsatzkz+2(1) is initial.&lt;/P&gt;&lt;P&gt;    clear char1.&lt;/P&gt;&lt;P&gt;    move umsatzkz+2(1) to char1.&lt;/P&gt;&lt;P&gt;    perform shbkz_pruefen.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not umsatzkz+3(1) is initial.&lt;/P&gt;&lt;P&gt;    clear char1.&lt;/P&gt;&lt;P&gt;    move umsatzkz+3(1) to char1.&lt;/P&gt;&lt;P&gt;    perform shbkz_pruefen.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not umsatzkz+4(1) is initial.&lt;/P&gt;&lt;P&gt;    clear char1.&lt;/P&gt;&lt;P&gt;    move umsatzkz+4(1) to char1.&lt;/P&gt;&lt;P&gt;    perform shbkz_pruefen.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not umsatzkz+5(1) is initial.&lt;/P&gt;&lt;P&gt;    clear char1.&lt;/P&gt;&lt;P&gt;    move umsatzkz+5(1) to char1.&lt;/P&gt;&lt;P&gt;    perform shbkz_pruefen.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not umsatzkz+6(1) is initial.&lt;/P&gt;&lt;P&gt;    clear char1.&lt;/P&gt;&lt;P&gt;    move umsatzkz+6(1) to char1.&lt;/P&gt;&lt;P&gt;    perform shbkz_pruefen.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not umsatzkz+7(1) is initial.&lt;/P&gt;&lt;P&gt;    clear char1.&lt;/P&gt;&lt;P&gt;    move umsatzkz+7(1) to char1.&lt;/P&gt;&lt;P&gt;    perform shbkz_pruefen.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not umsatzkz+8(1) is initial.&lt;/P&gt;&lt;P&gt;    clear char1.&lt;/P&gt;&lt;P&gt;    move umsatzkz+8(1) to char1.&lt;/P&gt;&lt;P&gt;    perform shbkz_pruefen.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not umsatzkz+9(1) is initial.&lt;/P&gt;&lt;P&gt;    clear char1.&lt;/P&gt;&lt;P&gt;    move umsatzkz+9(1) to char1.&lt;/P&gt;&lt;P&gt;    perform shbkz_pruefen.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not acc_mode is initial.&lt;/P&gt;&lt;P&gt;    verdicht = '1'.&lt;/P&gt;&lt;P&gt;    sortart  = '1'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RASTVERD = '1'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    xbukrdat = '2'.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;initialization.&lt;/P&gt;&lt;P&gt;  get_frame_title: 1, 2.&lt;/P&gt;&lt;P&gt;  monat = '16'.&lt;/P&gt;&lt;P&gt;  acc_mode = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;changes by vkb dted. 20/08/2007.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; CALL FUNCTION 'GET_ACCESSIBILITY_MODE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     accessibility     = acc_mode&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     its_not_available = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     OTHERS            = 2.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="4" 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="4" 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;LI level="3" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  if not acc_mode is initial.&lt;/P&gt;&lt;P&gt;    g_repid = sy-repid.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PERFORM FIELDCAT_INIT USING GT_FIELDCAT[].&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PERFORM SORT_INIT USING GT_SORT[].&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PERFORM EVENTS_INIT USING GT_EVENTS[].&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PERFORM PRINT_INIT.&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;start-of-selection.&lt;/P&gt;&lt;P&gt;  commit work.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  cl_abap_list_layout=&amp;gt;suppress_implicit_page_breaks( abap_true ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Fuellen zusätzlicher DB Sel-Opts&lt;/P&gt;&lt;P&gt;  copy: akonts to kd_akont, akontp to kd_hkont.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select * from t001 appending table ht001&lt;/P&gt;&lt;P&gt;    where bukrs in kd_bukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Standardseitenkopf fuellen -&lt;/P&gt;&lt;HR originaltext="--------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  move '0'      to bhdgd-inifl.&lt;/P&gt;&lt;P&gt;  move sy-linsz to bhdgd-lines.&lt;/P&gt;&lt;P&gt;  move sy-uname to bhdgd-uname.&lt;/P&gt;&lt;P&gt;  move sy-repid to bhdgd-repid.&lt;/P&gt;&lt;P&gt;  move sy-title to bhdgd-line1.&lt;/P&gt;&lt;P&gt;  move title    to bhdgd-line2.&lt;/P&gt;&lt;P&gt;  move '    '   to bhdgd-bukrs.&lt;/P&gt;&lt;P&gt;  move mikfiche to bhdgd-miffl.&lt;/P&gt;&lt;P&gt;  move listsep  to bhdgd-separ.&lt;/P&gt;&lt;P&gt;  move 'BUKRS'  to bhdgd-domai.&lt;/P&gt;&lt;P&gt;*- OP-Raster und Ueberschriften aufbereiten -&lt;/P&gt;&lt;HR originaltext="------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  perform raster_aufbau.&lt;/P&gt;&lt;P&gt;  perform shb_kennzeichen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if n_belege &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;    n_belege = 'X'.&lt;/P&gt;&lt;P&gt;    b0sg-xstan = 'X'.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    b0sg-xstan = ' '.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if stat_blg &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;    stat_blg = 'X'.&lt;/P&gt;&lt;P&gt;    b0sg-xstas = 'X'.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if monat is initial&lt;/P&gt;&lt;P&gt;  or monat gt '16'.&lt;/P&gt;&lt;P&gt;    monat = '16'.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  bmonat-low    = '1'.&lt;/P&gt;&lt;P&gt;  bmonat-high   = monat.&lt;/P&gt;&lt;P&gt;  bmonat-option = 'BT'.&lt;/P&gt;&lt;P&gt;  bmonat-sign   = 'I'.&lt;/P&gt;&lt;P&gt;  append bmonat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;get lfa1.&lt;/P&gt;&lt;P&gt;*HECK LAND.&lt;/P&gt;&lt;P&gt;*HECK KONTENGR.&lt;/P&gt;&lt;P&gt;  clear adrs.&lt;/P&gt;&lt;P&gt;  move-corresponding lfa1 to adrs.&lt;/P&gt;&lt;P&gt;  move zeilenanzahl to adrs-anzzl.&lt;/P&gt;&lt;P&gt;  call function 'ADDRESS_INTO_PRINTFORM'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      adrswa_in  = adrs&lt;/P&gt;&lt;P&gt;    importing&lt;/P&gt;&lt;P&gt;      adrswa_out = adrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not konzvers is initial.&lt;/P&gt;&lt;P&gt;    clear checksaldo.&lt;/P&gt;&lt;P&gt;    clear checkagobl.&lt;/P&gt;&lt;P&gt;    clear waers2.&lt;/P&gt;&lt;P&gt;    clear wflag2.&lt;/P&gt;&lt;P&gt;    clear   hbsik.&lt;/P&gt;&lt;P&gt;    refresh hbsik.&lt;/P&gt;&lt;P&gt;    clear   refbl.&lt;/P&gt;&lt;P&gt;    refresh refbl.&lt;/P&gt;&lt;P&gt;    sel-stamm  = 'N'.&lt;/P&gt;&lt;P&gt;    sel-postn  = 'N'.&lt;/P&gt;&lt;P&gt;    sel-post2  = 'N'.&lt;/P&gt;&lt;P&gt;    clear   rtab.&lt;/P&gt;&lt;P&gt;    refresh rtab.&lt;/P&gt;&lt;P&gt;    clear   hlfb1.&lt;/P&gt;&lt;P&gt;    refresh hlfb1.&lt;/P&gt;&lt;P&gt;    clear   c2.&lt;/P&gt;&lt;P&gt;    refresh c2.&lt;/P&gt;&lt;P&gt;    clear   c3.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;get lfb1.&lt;/P&gt;&lt;P&gt;*HECK SACHBEAR.&lt;/P&gt;&lt;P&gt;  check akonts.&lt;/P&gt;&lt;P&gt;  if konzvers is initial.&lt;/P&gt;&lt;P&gt;    clear checksaldo.&lt;/P&gt;&lt;P&gt;    clear checkagobl.&lt;/P&gt;&lt;P&gt;    clear   hbsik.&lt;/P&gt;&lt;P&gt;    refresh hbsik.&lt;/P&gt;&lt;P&gt;    clear   refbl.&lt;/P&gt;&lt;P&gt;    refresh refbl.&lt;/P&gt;&lt;P&gt;    sel-stamm = 'N'.&lt;/P&gt;&lt;P&gt;    sel-postn = 'N'.&lt;/P&gt;&lt;P&gt;    clear   rtab.&lt;/P&gt;&lt;P&gt;    refresh rtab.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  clear c.&lt;/P&gt;&lt;P&gt;  clear h-saldo.&lt;/P&gt;&lt;P&gt;  clear: gb,&lt;/P&gt;&lt;P&gt;         rasteruu,&lt;/P&gt;&lt;P&gt;         tage.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Lfd. Geschaeftsjahr gemaess Stichtag besorgen ---------------------*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;laufendes Geschäftsjahr ermitteln&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;---------------------------------&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call function 'GET_CURRENT_YEAR'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      bukrs = lfb1-bukrs&lt;/P&gt;&lt;P&gt;      date  = kd_stida&lt;/P&gt;&lt;P&gt;    importing&lt;/P&gt;&lt;P&gt;      curry = curry.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SELECT SINGLE * FROM T001 WHERE BUKRS EQ LFB1-BUKRS.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  read table ht001 with key bukrs = lfb1-bukrs.&lt;/P&gt;&lt;P&gt;  t001 = ht001.&lt;/P&gt;&lt;P&gt;  if  not waers2 is initial&lt;/P&gt;&lt;P&gt;  and waers2 ne t001-waers.&lt;/P&gt;&lt;P&gt;    wflag2 = '1'.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  waers2 = t001-waers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;get lfc1.&lt;/P&gt;&lt;P&gt;  check: lfc1-gjahr = curry.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;aktuellen Saldo ermitteln (fuer CHECK auf Saldo) ------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform saldo_aktuell.&lt;/P&gt;&lt;P&gt;  perform kum_werte.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CHECK CHECKSALDO IN KKSALDO2.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  sel-stamm = 'J'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;get lfc3.&lt;/P&gt;&lt;P&gt;  check lfc3-gjahr = curry.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CHECK CHECKSALDO IN KKSALDO2.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Errechnen Sonderumsatz-Salden, Gesamtsaldo ------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Trend, Umsatz pro Gesch.Bereich -----------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform sonder_umsaetze.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CHECK: C-AGOBLI IN AGOBLIG0,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; check: C-RGOBLI IN RGOBLIGO.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  sel-stamm = 'J'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;get bsik.&lt;/P&gt;&lt;P&gt;  if konzvers is initial.&lt;/P&gt;&lt;P&gt;    check checksaldo in kksaldo2.&lt;/P&gt;&lt;P&gt;    check: checkagobl in agoblig2.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        C-RGOBLI IN RGOBLIGO.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CHECK GESBER.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  check akontp.&lt;/P&gt;&lt;P&gt;  case bsik-bstat.&lt;/P&gt;&lt;P&gt;    when ' '.&lt;/P&gt;&lt;P&gt;      check n_belege eq 'X'.&lt;/P&gt;&lt;P&gt;    when 'S'.&lt;/P&gt;&lt;P&gt;      check stat_blg eq 'X'.&lt;/P&gt;&lt;P&gt;    when others.&lt;/P&gt;&lt;P&gt;      exit.&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CHECK SEL-STAMM = 'J'.&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;Einzelposten werden nur dann weiterverarbeitet, wenn ueberhaupt ---*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ein OP-Raster gewuenscht wird. ------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  check rastverd &amp;lt; '2'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Bei SORTART = '2' werden nur Belege verarbeitet, welche in Fremd- -*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;waehrung gebucht sind ---------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if sortart  = '2'.&lt;/P&gt;&lt;P&gt;    check bsik-waers ne t001-waers.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*ET BKPF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CHECK SEL-STAMM = 'J'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  check bsik-budat le kd_stida.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*ET BSEG.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CHECK SEL-STAMM = 'J'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear faede.&lt;/P&gt;&lt;P&gt;  move-corresponding bsik to faede.&lt;/P&gt;&lt;P&gt;  faede-koart = 'K'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'DETERMINE_DUE_DATE'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      i_faede = faede&lt;/P&gt;&lt;P&gt;    importing&lt;/P&gt;&lt;P&gt;      e_faede = faede&lt;/P&gt;&lt;P&gt;    exceptions&lt;/P&gt;&lt;P&gt;      others  = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  bsega-netdt = faede-netdt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TAGE gemaess Rasterart ermitteln -----------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Netto-Faelligkeit --------------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;NTAGE = BSEGA-NETDT - KD_STIDA.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ntage = faede-netdt - kd_stida.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Ueber-Faelligkeit --------------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;UTAGE = KD_STIDA - BSEGA-NETDT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  utage = kd_stida - faede-netdt.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF NOT BSIK-ZFBDT IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Skonto1-Faelligkeit ------------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;STAGE = BSIK-ZFBDT + BSIK-ZBD1T - KD_STIDA.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Skonto1-Faelligkeit ------------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;STAGE = BSIK-BLDAT + BSIK-ZBD1T - KD_STIDA.&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;  stage = faede-sk1dt - kd_stida.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Alter der Belege ---------------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if rbldat is initial.&lt;/P&gt;&lt;P&gt;    atage = kd_stida - bsik-budat.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    atage = kd_stida - bsik-bldat.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not pzuor    is initial&lt;/P&gt;&lt;P&gt;  or not konzvers is initial.&lt;/P&gt;&lt;P&gt;    perform einzelposten_save.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;die Einzelposten werden nach den Tagen der ersten Rasterart --------*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;sortiert -----------------------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    if rart-net = 'X'.&lt;/P&gt;&lt;P&gt;      tage = ntage.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      if rart-skt = 'X'.&lt;/P&gt;&lt;P&gt;        tage = stage.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        if rart-alt = 'X'.&lt;/P&gt;&lt;P&gt;          tage = atage.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          if rart-ueb = 'X'.&lt;/P&gt;&lt;P&gt;            tage = utage.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    case bsik-umsks.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------" /&gt;&lt;P&gt; Anzahlungen sammeln -&lt;/P&gt;&lt;HR originaltext="--------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------" /&gt;&lt;P&gt; auch wenn nicht von aussen abgegrenzt -&lt;/P&gt;&lt;HR originaltext="--------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;      when 'A'.&lt;/P&gt;&lt;P&gt;        clear rtab.&lt;/P&gt;&lt;P&gt;        if bsik-bstat ne 'S'.&lt;/P&gt;&lt;P&gt;          move: bsik-bukrs to rtab-bukrs,&lt;/P&gt;&lt;P&gt;                '0'      to rtab-sortk,&lt;/P&gt;&lt;P&gt;                bsik-gsber to rtab-gsber,&lt;/P&gt;&lt;P&gt;                rart     to rtab-raart.&lt;/P&gt;&lt;P&gt;          if sortart = '2'.&lt;/P&gt;&lt;P&gt;            move bsik-waers to rtab-waers.&lt;/P&gt;&lt;P&gt;            move bsega-wrshb to rtab-anzah.&lt;/P&gt;&lt;P&gt;          else.                                             "748519&lt;/P&gt;&lt;P&gt;            if not konzvers is initial.&lt;/P&gt;&lt;P&gt;              move t001-waers to rtab-waers.&lt;/P&gt;&lt;P&gt;              move bsega-dmshb to rtab-anzah.&lt;/P&gt;&lt;P&gt;            else.&lt;/P&gt;&lt;P&gt;              move bsega-dmshb to rtab-anzah.&lt;/P&gt;&lt;P&gt;            endif.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;          collect rtab.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------" /&gt;&lt;P&gt; Summieren ueber alle Geschaeftsbereiche -&lt;/P&gt;&lt;HR originaltext="------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;          move: '1'      to rtab-sortk,&lt;/P&gt;&lt;P&gt;                '**'     to rtab-gsber.&lt;/P&gt;&lt;P&gt;          collect rtab.&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;    check: budat,&lt;/P&gt;&lt;P&gt;           bldat,&lt;/P&gt;&lt;P&gt;           netdt.&lt;/P&gt;&lt;P&gt;    sel-postn = 'J'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sortart = '1'.&lt;/P&gt;&lt;P&gt;      if konzvers is initial .&lt;/P&gt;&lt;P&gt;        perform posten_rastern using space.&lt;/P&gt;&lt;P&gt;        move space    to gb-waers.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        perform posten_rastern using t001-waers.&lt;/P&gt;&lt;P&gt;        move t001-waers to gb-waers.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      perform posten_rastern using bsik-waers.&lt;/P&gt;&lt;P&gt;      move bsik-waers to gb-waers.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;---- nur bei Verdichtungsstufe '0' werden EINZELPOSTEN extrahiert --&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;    if verdicht = '0'.&lt;/P&gt;&lt;P&gt;      move   '3'    to satzart.&lt;/P&gt;&lt;P&gt;      move bsik-gsber to gb-gsber.&lt;/P&gt;&lt;P&gt;      move bsega-dmshb to shbetrag.&lt;/P&gt;&lt;P&gt;*------Der Fremdwährungsbetrag soll nur Übernommen werden, wenn sich&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     sich der Währung von der Hauswährung unterscheidet.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      if bsik-waers eq t001-waers.&lt;/P&gt;&lt;P&gt;        move space to bsega-wrshb.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      extract einzelposten.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    EXIT.                 " &amp;lt;== einmal verteilt, das reicht&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ENDLOOP.&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;get lfb1 late.&lt;/P&gt;&lt;P&gt;  if konzvers is initial.&lt;/P&gt;&lt;P&gt;    check checksaldo in kksaldo2.&lt;/P&gt;&lt;P&gt;    check: checkagobl in agoblig2.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CHECK  SEL-STAMM = 'J'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if not pzuor is initial.&lt;/P&gt;&lt;P&gt;      perform einzelposten_link.&lt;/P&gt;&lt;P&gt;      perform einzelposten_proc.&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;Bei SORTART = '2' werden nur dann Stammsatzdaten ausgegeben, wenn -*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;auch Einzelposten gerastert wurden. -------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    if rastverd &amp;lt; '3'.&lt;/P&gt;&lt;P&gt;      if sortart = '2'.&lt;/P&gt;&lt;P&gt;        check sel-postn = 'J'.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      if not kausgabe is initial.&lt;/P&gt;&lt;P&gt;        check sel-postn = 'J'.&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;    clear: gb,&lt;/P&gt;&lt;P&gt;           rasteruu,&lt;/P&gt;&lt;P&gt;           tage.&lt;/P&gt;&lt;P&gt;    move '1' to satzart.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Stammdaten extrahieren ---------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    check: checkagobl in agoblig2.&lt;/P&gt;&lt;P&gt;    extract stammdaten.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CLEAR C.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CLEAR: ZVVERZUG,ZVPER,ZVTYP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;OP-Raster extrahieren ----------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    sort rtab ascending.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    loop at rtab.&lt;/P&gt;&lt;P&gt;      move:     '2'    to satzart,&lt;/P&gt;&lt;P&gt;            rtab-gsber to gb-gsber,&lt;/P&gt;&lt;P&gt;            rtab-waers to gb-waers,&lt;/P&gt;&lt;P&gt;            rtab-raart to rasteruu.&lt;/P&gt;&lt;P&gt;      extract op-raster.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    hlfb1 = lfb1.&lt;/P&gt;&lt;P&gt;    append hlfb1.&lt;/P&gt;&lt;P&gt;    move-corresponding c to c2.&lt;/P&gt;&lt;P&gt;    c2-bukrs = lfb1-bukrs.&lt;/P&gt;&lt;P&gt;    append c2.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*EJECT&lt;/P&gt;&lt;P&gt;get lfa1 late.&lt;/P&gt;&lt;P&gt;  if not konzvers is initial.&lt;/P&gt;&lt;P&gt;    if wflag2 is initial.&lt;/P&gt;&lt;P&gt;      check checksaldo in kksaldo2.&lt;/P&gt;&lt;P&gt;      check: checkagobl in agoblig2.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if not pzuor is initial.&lt;/P&gt;&lt;P&gt;      perform einzelposten_link.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    clear sel-post2.&lt;/P&gt;&lt;P&gt;    loop at hlfb1.&lt;/P&gt;&lt;P&gt;      lfb1 = hlfb1.&lt;/P&gt;&lt;P&gt;      loop at c2&lt;/P&gt;&lt;P&gt;        where bukrs = lfb1-bukrs.&lt;/P&gt;&lt;P&gt;        clear c.&lt;/P&gt;&lt;P&gt;        move-corresponding c2 to c.&lt;/P&gt;&lt;P&gt;        exit.&lt;/P&gt;&lt;P&gt;      endloop.&lt;/P&gt;&lt;P&gt;      perform summ_c3.&lt;/P&gt;&lt;P&gt;      clear sel-postn.&lt;/P&gt;&lt;P&gt;      perform einzelposten_proc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Bei SORTART = '2' werden nur dann Stammsatzdaten ausgegeben, wenn -*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;auch Einzelposten gerastert wurden. -------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      if rastverd &amp;lt; '3'.&lt;/P&gt;&lt;P&gt;        if sortart = '2'.&lt;/P&gt;&lt;P&gt;          check sel-postn = 'J'.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;        if not kausgabe is initial.&lt;/P&gt;&lt;P&gt;          check sel-postn = 'J'.&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;      sel-post2 = 'J'.&lt;/P&gt;&lt;P&gt;      clear: gb,&lt;/P&gt;&lt;P&gt;             rasteruu,&lt;/P&gt;&lt;P&gt;             tage.&lt;/P&gt;&lt;P&gt;      move '1' to satzart.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Stammdaten extrahieren ---------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Kreditueberschreitung ----------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;C-KREUEB = C-AGOBLI - KREDK-KLIMK.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Kreditlimit noch nicht überschritten?------------------------------*&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;IF C-KREUEB &amp;lt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   C-KREUEB = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Gesamt-Obligo (relativ) --------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF KREDK-KLIMK &amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   C-RGOBLI = ( C-AGOBLI * 100 ) / KREDK-KLIMK.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   C-RGOBLI = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CHECK: C-AGOBLI IN AGOBLIG2.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        C-RGOBLI IN RGOBLIGO.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CHECK: CHECKAGOBL IN AGOBLIG2.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      clear bsik.&lt;/P&gt;&lt;P&gt;      extract stammdaten.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;clear c.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;OP-Raster extrahieren ----------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      sort rtab ascending.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      loop at rtab&lt;/P&gt;&lt;P&gt;        where bukrs = lfb1-bukrs.&lt;/P&gt;&lt;P&gt;        move:     '2'    to satzart,&lt;/P&gt;&lt;P&gt;              rtab-gsber to gb-gsber,&lt;/P&gt;&lt;P&gt;              rtab-waers to gb-waers,&lt;/P&gt;&lt;P&gt;              rtab-raart to rasteruu.&lt;/P&gt;&lt;P&gt;        extract op-raster.&lt;/P&gt;&lt;P&gt;        clear rtab-bukrs.&lt;/P&gt;&lt;P&gt;        collect rtab.&lt;/P&gt;&lt;P&gt;      endloop.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    clear lfb1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Bei SORTART = '2' werden nur dann Stammsatzdaten ausgegeben, wenn -*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;auch Einzelposten gerastert wurden. -------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    clear c.&lt;/P&gt;&lt;P&gt;    if wflag2 is initial.&lt;/P&gt;&lt;P&gt;      move-corresponding c3 to c.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    if rastverd &amp;lt; '3'.&lt;/P&gt;&lt;P&gt;      if sortart = '2'.&lt;/P&gt;&lt;P&gt;        check sel-post2 = 'J'.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      if not kausgabe is initial.&lt;/P&gt;&lt;P&gt;        check sel-post2 = 'J'.&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;    clear: gb,&lt;/P&gt;&lt;P&gt;           rasteruu,&lt;/P&gt;&lt;P&gt;           tage.&lt;/P&gt;&lt;P&gt;    move '1' to satzart.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Stammdaten extrahieren ---------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Kreditueberschreitung ----------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;C-KREUEB = C-AGOBLI - KREDK-KLIMK.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Kreditlimit noch nicht überschritten?------------------------------*&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;IF C-KREUEB &amp;lt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   C-KREUEB = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Gesamt-Obligo (relativ) --------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF KREDK-KLIMK &amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   C-RGOBLI = ( C-AGOBLI * 100 ) / KREDK-KLIMK.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   C-RGOBLI = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CHECK: C-AGOBLI IN AGOBLIG2.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        C-RGOBLI IN RGOBLIGO.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CHECK: CHECKAGOBL IN AGOBLIG2.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    clear bsik.&lt;/P&gt;&lt;P&gt;    extract stammdaten.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;clear c.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;OP-Raster extrahieren ----------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    sort rtab ascending.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    loop at rtab&lt;/P&gt;&lt;P&gt;      where bukrs = lfb1-bukrs.&lt;/P&gt;&lt;P&gt;      move:     '2'    to satzart,&lt;/P&gt;&lt;P&gt;            rtab-gsber to gb-gsber,&lt;/P&gt;&lt;P&gt;            rtab-waers to gb-waers,&lt;/P&gt;&lt;P&gt;            rtab-raart to rasteruu.&lt;/P&gt;&lt;P&gt;      extract op-raster.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  clear adrs.&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;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       Aufbereitung                                                 *&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;  create object lo_writer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear   rtab.&lt;/P&gt;&lt;P&gt;  refresh rtab.&lt;/P&gt;&lt;P&gt;*ORT.&lt;/P&gt;&lt;P&gt;  if konzvers = space.&lt;/P&gt;&lt;P&gt;    sort by  lfb1-bukrs&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           lfB1-BUSAB&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;             lfa1-lifnr&lt;/P&gt;&lt;P&gt;             satzart&lt;/P&gt;&lt;P&gt;             rtab-sortk&lt;/P&gt;&lt;P&gt;             gb&lt;/P&gt;&lt;P&gt;             rasteruu&lt;/P&gt;&lt;P&gt;             tage&lt;/P&gt;&lt;P&gt;             bsik-umskz&lt;/P&gt;&lt;P&gt;             bsik-blart&lt;/P&gt;&lt;P&gt;             bsik-belnr&lt;/P&gt;&lt;P&gt;             bsik-buzei.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    sort by  lfa1-lifnr&lt;/P&gt;&lt;P&gt;             lfb1-bukrs&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           lfB1-BUSAB&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;             satzart&lt;/P&gt;&lt;P&gt;             rtab-sortk&lt;/P&gt;&lt;P&gt;             gb&lt;/P&gt;&lt;P&gt;             rasteruu&lt;/P&gt;&lt;P&gt;             tage&lt;/P&gt;&lt;P&gt;             bsik-umskz&lt;/P&gt;&lt;P&gt;             bsik-blart&lt;/P&gt;&lt;P&gt;             bsik-belnr&lt;/P&gt;&lt;P&gt;             bsik-buzei.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop.&lt;/P&gt;&lt;P&gt;    at first.&lt;/P&gt;&lt;P&gt;      if konzvers = 'X'.&lt;/P&gt;&lt;P&gt;        move '0000' to bhdgd-werte.&lt;/P&gt;&lt;P&gt;        perform new-section(rsbtchh0).&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     Listseparation wird bei jedem neuen BK durchgefuehrt&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if konzvers is initial.&lt;/P&gt;&lt;P&gt;      at new lfb1-bukrs.&lt;/P&gt;&lt;P&gt;        move lfb1-bukrs    to bhdgd-grpin(4).     "&amp;lt;= Micro-Fiche Info&lt;/P&gt;&lt;P&gt;        move lfb1-bukrs    to bhdgd-bukrs.&lt;/P&gt;&lt;P&gt;        move bhdgd-bukrs to bhdgd-werte.&lt;/P&gt;&lt;P&gt;        perform new-section(rsbtchh0).&lt;/P&gt;&lt;P&gt;        clear   rbuk.&lt;/P&gt;&lt;P&gt;        refresh rbuk.&lt;/P&gt;&lt;P&gt;        select single * from t001 where bukrs eq lfb1-bukrs.&lt;/P&gt;&lt;P&gt;        if waers eq space.&lt;/P&gt;&lt;P&gt;          move t001-waers to waers.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if waers ne t001-waers.&lt;/P&gt;&lt;P&gt;          wflag = '1'.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;*-  Betraege in    gemaess Skalierung aufbereiten -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;        clear h-text.&lt;/P&gt;&lt;P&gt;        if faktor(1) gt '0'.&lt;/P&gt;&lt;P&gt;          move '1' to h-text.&lt;/P&gt;&lt;P&gt;          while sy-index lt 10 and sy-index le faktor(1).&lt;/P&gt;&lt;P&gt;            assign h-text+sy-index(1) to .&lt;/P&gt;&lt;P&gt;            exit.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;        enddo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if sortart = '1'.&lt;/P&gt;&lt;P&gt;          move text-107 to varueb4.&lt;/P&gt;&lt;P&gt;          replace '$SKAL'  with h-text   into varueb4.&lt;/P&gt;&lt;P&gt;          move text-607 to l_title_part2.&lt;/P&gt;&lt;P&gt;          replace '$SKAL'  with l_hlp_txt   into l_title_part2.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          if rastverd &amp;lt; '2'.&lt;/P&gt;&lt;P&gt;            move text-165 to varueb4.&lt;/P&gt;&lt;P&gt;            move text-665 to l_title_part2.&lt;/P&gt;&lt;P&gt;          else.&lt;/P&gt;&lt;P&gt;            move text-107 to varueb4.&lt;/P&gt;&lt;P&gt;            replace '$SKAL'  with h-text   into varueb4.&lt;/P&gt;&lt;P&gt;            move text-607 to l_title_part2.&lt;/P&gt;&lt;P&gt;            replace '$SKAL'  with l_hlp_txt   into l_title_part2.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;        write kd_stida to h-stichtag dd/mm/yy.&lt;/P&gt;&lt;P&gt;        replace '$STIDA' with h-stichtag into varueb4.&lt;/P&gt;&lt;P&gt;        replace '$STIDA' with h-stichtag into l_title_part2.&lt;/P&gt;&lt;P&gt;      endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      at new lfa1-lifnr.&lt;/P&gt;&lt;P&gt;        move lfa1-lifnr  to bhdgd-grpin+6(10).  "&amp;lt;= Micro-Fiche Info&lt;/P&gt;&lt;P&gt;        clear gbzaehl.&lt;/P&gt;&lt;P&gt;*-- Nur bei Verdichtungsstufe &amp;lt; 2 erfolgt Seitenvorschub pro Konto ---*&lt;/P&gt;&lt;P&gt;        if verdicht &amp;lt; '2'.&lt;/P&gt;&lt;P&gt;          if acc_mode is initial.&lt;/P&gt;&lt;P&gt;            new-page.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;*---- Es bleibt Platz fuer ein Raster -&lt;/P&gt;&lt;HR originaltext="-------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;          reserve 5 lines.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;        top-flag = '0'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Bei Verdichtungsstufe '2' und Ausgabe von OP-Rastern muss Platz --*&lt;/P&gt;&lt;P&gt;*-- fuer Stamminfo inclusive Ueberschrift bleiben, weil kein Seiten- -*&lt;/P&gt;&lt;P&gt;*-- vorschub bei neuem Konto erfolgt. -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;        if verdicht = '2' and rastverd &amp;lt; '2'.&lt;/P&gt;&lt;P&gt;          reserve 10 lines.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Bei Verdichtungsstufe '2'  o h n e  Ausgabe von OP-Rastern muss --*&lt;/P&gt;&lt;P&gt;*-- Platz fuer Stamminfo ohne Ueberschrift bleiben, weil kein Seiten- *&lt;/P&gt;&lt;P&gt;*-- vorschub bei neuem Konto erfolgt. -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*-- Die Ueberschrift wird einmal bei TOP-OF-PAGE ausgegeben. -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*-- TOP-FLAG = '4' -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;        if verdicht = '2' and rastverd = '2'.&lt;/P&gt;&lt;P&gt;          reserve  7 lines.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      endat.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      at new lfa1-lifnr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CLEAR   RBUA.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      REFRESH RBUA.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        move lfa1-lifnr  to bhdgd-grpin(10).  "&amp;lt;= Micro-Fiche Info&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if sortart = '1'.&lt;/P&gt;&lt;P&gt;          move text-168 to varueb4.&lt;/P&gt;&lt;P&gt;          move text-670 to l_title_part2.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          if rastverd &amp;lt; '2'.&lt;/P&gt;&lt;P&gt;            move text-165 to varueb4.&lt;/P&gt;&lt;P&gt;            move text-665 to l_title_part2.&lt;/P&gt;&lt;P&gt;          else.&lt;/P&gt;&lt;P&gt;            move text-168 to varueb4.&lt;/P&gt;&lt;P&gt;            move text-670 to l_title_part2.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;        write kd_stida to h-stichtag dd/mm/yy.&lt;/P&gt;&lt;P&gt;        replace '$STIDA' with h-stichtag into varueb4.&lt;/P&gt;&lt;P&gt;        replace '$STIDA' with h-stichtag into l_title_part2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      at new lfb1-bukrs.&lt;/P&gt;&lt;P&gt;        clear   rbuk.&lt;/P&gt;&lt;P&gt;        refresh rbuk.&lt;/P&gt;&lt;P&gt;        clear gbzaehl.&lt;/P&gt;&lt;P&gt;        move lfb1-bukrs    to bhdgd-grpin+10(4).  "&amp;lt;= Micro-Fiche Info&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if not lfb1-bukrs is initial.&lt;/P&gt;&lt;P&gt;          read table ht001 with key bukrs = lfb1-bukrs.&lt;/P&gt;&lt;P&gt;          t001 = ht001.&lt;/P&gt;&lt;P&gt;          if waers eq space.&lt;/P&gt;&lt;P&gt;            move t001-waers to waers.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          if waers ne t001-waers.&lt;/P&gt;&lt;P&gt;            wflag = '1'.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      endat.&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;    at new satzart.&lt;/P&gt;&lt;P&gt;      case satzart.&lt;/P&gt;&lt;P&gt;        when '2'.                           "Raster&lt;/P&gt;&lt;P&gt;          if acc_mode is initial.&lt;/P&gt;&lt;P&gt;            if rastverd &amp;lt; '2'.&lt;/P&gt;&lt;P&gt;              if verdicht &amp;lt; '3'.&lt;/P&gt;&lt;P&gt;                if  not konzvers is initial&lt;/P&gt;&lt;P&gt;                and not lfb1-bukrs is initial.&lt;/P&gt;&lt;P&gt;                  check xbukrdat ne '2'.&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; Wenn ein neues Raster beginnt, muessen mindestens noch -&lt;/P&gt;&lt;HR originaltext="----" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---" /&gt;&lt;P&gt; 9 Zeilen Platz haben. -&lt;/P&gt;&lt;HR originaltext="-------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;                top-flag = '3'.&lt;/P&gt;&lt;P&gt;                reserve 9 lines.&lt;/P&gt;&lt;P&gt;                l_title_1 = text-513.&lt;/P&gt;&lt;P&gt;                replace '&amp;amp;1' with lfb1-bukrs into l_title_1.&lt;/P&gt;&lt;P&gt;                replace '&amp;amp;2' with lfb1-busab into l_title_1.&lt;/P&gt;&lt;P&gt;                replace '&amp;amp;3' with lfa1-lifnr into l_title_1.&lt;/P&gt;&lt;P&gt;                concatenate l_title_1 l_title_part2 into l_title_1 separated by space.&lt;/P&gt;&lt;P&gt;                condense l_title_1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                if rtab-sortk &amp;lt;&amp;gt; '2'.&lt;/P&gt;&lt;P&gt;                  if sortart = '1'.&lt;/P&gt;&lt;P&gt;                    lo_writer-&amp;gt;new_table( id_type = '5' id_title = l_title_1 ).&lt;/P&gt;&lt;P&gt;                  else.&lt;/P&gt;&lt;P&gt;                    lo_writer-&amp;gt;new_table( id_type = '2' id_title = l_title_1 ).&lt;/P&gt;&lt;P&gt;                  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                  lo_writer-&amp;gt;title_write( ).&lt;/P&gt;&lt;P&gt;                  varueb1-feld2 = text-500.&lt;/P&gt;&lt;P&gt;                  lo_writer-&amp;gt;add_header_field( text-520 ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                  if sortart = '1'.&lt;/P&gt;&lt;P&gt;                    lo_writer-&amp;gt;add_header_field( text-522 ).&lt;/P&gt;&lt;P&gt;                  else.&lt;/P&gt;&lt;P&gt;                    lo_writer-&amp;gt;add_header_field( text-519 ).&lt;/P&gt;&lt;P&gt;                  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                  lo_writer-&amp;gt;add_header_field( text-524 ).&lt;/P&gt;&lt;P&gt;                  lo_writer-&amp;gt;add_header_field( text-525 ).&lt;/P&gt;&lt;P&gt;                  lo_writer-&amp;gt;add_header_field( text-526 ).&lt;/P&gt;&lt;P&gt;                  lo_writer-&amp;gt;add_header_field( varueb1-feld2 ).&lt;/P&gt;&lt;P&gt;                  lo_writer-&amp;gt;add_header_field( varueb1-feld3 ).&lt;/P&gt;&lt;P&gt;                  lo_writer-&amp;gt;add_header_field( varueb1-feld4 ).&lt;/P&gt;&lt;P&gt;                  lo_writer-&amp;gt;add_header_field( varueb1-feld5 ).&lt;/P&gt;&lt;P&gt;                  lo_writer-&amp;gt;add_header_field( varueb1-feld6 ).&lt;/P&gt;&lt;P&gt;                  lo_writer-&amp;gt;add_header_field( varueb1-feld7 ).&lt;/P&gt;&lt;P&gt;                  lo_writer-&amp;gt;add_header_field( '' ).&lt;/P&gt;&lt;P&gt;                  if sortart = '1'.&lt;/P&gt;&lt;P&gt;                    lo_writer-&amp;gt;add_header_field( text-523 ).&lt;/P&gt;&lt;P&gt;                  else.&lt;/P&gt;&lt;P&gt;                    lo_writer-&amp;gt;add_header_field( '' ).&lt;/P&gt;&lt;P&gt;                  endif.&lt;/P&gt;&lt;P&gt;                  lo_writer-&amp;gt;add_header_field( '' ).&lt;/P&gt;&lt;P&gt;                  lo_writer-&amp;gt;add_header_field( '' ).&lt;/P&gt;&lt;P&gt;                  lo_writer-&amp;gt;add_header_field( '' ).&lt;/P&gt;&lt;P&gt;                  lo_writer-&amp;gt;add_header_field( varueb2-feld2 ).&lt;/P&gt;&lt;P&gt;                  lo_writer-&amp;gt;add_header_field( varueb2-feld3 ).&lt;/P&gt;&lt;P&gt;                  lo_writer-&amp;gt;add_header_field( varueb2-feld4 ).&lt;/P&gt;&lt;P&gt;                  lo_writer-&amp;gt;add_header_field( varueb2-feld5 ).&lt;/P&gt;&lt;P&gt;                  lo_writer-&amp;gt;add_header_field( varueb2-feld6 ).&lt;/P&gt;&lt;P&gt;                  lo_writer-&amp;gt;add_header_field( varueb2-feld7 ).&lt;/P&gt;&lt;P&gt;                  lo_writer-&amp;gt;ruler_write( ).&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;&lt;/P&gt;&lt;P&gt;        when '3'.                      "Einzelposten&lt;/P&gt;&lt;P&gt;          top-flag = '1'.&lt;/P&gt;&lt;P&gt;          reserve 8 lines.&lt;/P&gt;&lt;P&gt;          write kd_stida to h-stichtag dd/mm/yy.&lt;/P&gt;&lt;P&gt;          concatenate text-547 text-110 lfb1-bukrs text-111 lfb1-busab text-112 lfa1-lifnr&lt;/P&gt;&lt;P&gt;             text-548 h-stichtag into l_title_1 separated by space.&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;new_table( id_type = '3' id_title = l_title_1 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;title_write( ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-530 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-531 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-532 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-533 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-534 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-535 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-536 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-537 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-538 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-539 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-540 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-541 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-542 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-543 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-544 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-545 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-546 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;ruler_write( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      endcase.&lt;/P&gt;&lt;P&gt;    endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    at stammdaten.                     "Satzart '1'&lt;/P&gt;&lt;P&gt;      if acc_mode is initial.&lt;/P&gt;&lt;P&gt;        if verdicht &amp;lt; '3'.&lt;/P&gt;&lt;P&gt;          detail.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          if  not konzvers is initial&lt;/P&gt;&lt;P&gt;          and not lfb1-bukrs is initial.&lt;/P&gt;&lt;P&gt;            if  xbukrdat = '2'&lt;/P&gt;&lt;P&gt;            and verdicht &amp;gt; '0'.&lt;/P&gt;&lt;P&gt;              check 1 = 2.&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;          if konzvers is initial.&lt;/P&gt;&lt;P&gt;            concatenate text-549&lt;/P&gt;&lt;P&gt;                        text-110&lt;/P&gt;&lt;P&gt;                        lfb1-bukrs&lt;/P&gt;&lt;P&gt;                        text-111&lt;/P&gt;&lt;P&gt;                        lfb1-busab&lt;/P&gt;&lt;P&gt;                        text-112&lt;/P&gt;&lt;P&gt;                        lfa1-lifnr&lt;/P&gt;&lt;P&gt;                   into l_title_1&lt;/P&gt;&lt;P&gt;                   separated by space.&lt;/P&gt;&lt;P&gt;          else.&lt;/P&gt;&lt;P&gt;            if lfb1-bukrs is initial.&lt;/P&gt;&lt;P&gt;              concatenate text-549&lt;/P&gt;&lt;P&gt;                          text-112&lt;/P&gt;&lt;P&gt;                          lfa1-lifnr&lt;/P&gt;&lt;P&gt;                     into l_title_1.&lt;/P&gt;&lt;P&gt;            else.&lt;/P&gt;&lt;P&gt;              concatenate text-549&lt;/P&gt;&lt;P&gt;                          text-112&lt;/P&gt;&lt;P&gt;                          lfa1-lifnr&lt;/P&gt;&lt;P&gt;                          text-110&lt;/P&gt;&lt;P&gt;                          lfb1-bukrs&lt;/P&gt;&lt;P&gt;                          text-111&lt;/P&gt;&lt;P&gt;                          lfb1-busab&lt;/P&gt;&lt;P&gt;                     into l_title_1&lt;/P&gt;&lt;P&gt;                     separated by space.&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;          if  not konzvers   is initial&lt;/P&gt;&lt;P&gt;          and not lfb1-bukrs is initial&lt;/P&gt;&lt;P&gt;          and xbukrdat = '2'.&lt;/P&gt;&lt;P&gt;          else.&lt;/P&gt;&lt;P&gt;            concatenate l_title_1 ',' l_title_part2 into l_title_1 separated by space.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          condense l_title_1.&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;new_table( id_type = '1' id_title = l_title_1 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_group_header_field( text-550 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-551 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-552 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-553 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-554 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-555 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-556 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-557 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-558 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-559 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-560 ).&lt;/P&gt;&lt;P&gt;          clear top-flag.&lt;/P&gt;&lt;P&gt;          reserve 10 lines.&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;title_write( ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;ruler_write( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          top-flag = '4'.&lt;/P&gt;&lt;P&gt;          perform anschrift.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          intens = 'X'.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    at op-raster.                      "Satzart '2'&lt;/P&gt;&lt;P&gt;      if verdicht &amp;lt; '3'.&lt;/P&gt;&lt;P&gt;        if acc_mode is initial.&lt;/P&gt;&lt;P&gt;          new-line.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;        perform raster_ausgabe.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;*-- Summen fuer hoehere Gruppenstufen bilden -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;      if acc_mode is initial.&lt;/P&gt;&lt;P&gt;        perform sum_bukrs_total.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    at einzelposten.                   "Satzart '3'&lt;/P&gt;&lt;P&gt;      reserve 2 lines.&lt;/P&gt;&lt;P&gt;      new-line.&lt;/P&gt;&lt;P&gt;      perform einzelposten_ausgabe.&lt;/P&gt;&lt;P&gt;    endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    at end of rasteruu.&lt;/P&gt;&lt;P&gt;      if satzart = '3'.&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;row_open( ).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;format_total( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        case rasteruu.&lt;/P&gt;&lt;P&gt;          when '1'.&lt;/P&gt;&lt;P&gt;            move text-052 to vartxt1.&lt;/P&gt;&lt;P&gt;            replace '$BIS' with rc01 into vartxt1.&lt;/P&gt;&lt;P&gt;            write sum(shbetrag) to l_hlp_txt1(12)&lt;/P&gt;&lt;P&gt;                           currency t001-waers.&lt;/P&gt;&lt;P&gt;            concatenate vartxt1 l_hlp_txt1 into l_hlp_txt separated by space.&lt;/P&gt;&lt;P&gt;            lo_writer-&amp;gt;write_inserted_line( l_hlp_txt ).&lt;/P&gt;&lt;P&gt;            lo_writer-&amp;gt;row_close( ib_inserted_line = abap_true ).&lt;/P&gt;&lt;P&gt;            lo_writer-&amp;gt;uline( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          when '2'.&lt;/P&gt;&lt;P&gt;            if not rc02 is initial.&lt;/P&gt;&lt;P&gt;              move text-053 to vartxt1.&lt;/P&gt;&lt;P&gt;              replace '$VON' with rc06 into vartxt1.&lt;/P&gt;&lt;P&gt;              replace '$BIS' with rc02 into vartxt1.&lt;/P&gt;&lt;P&gt;              write sum(shbetrag) to l_hlp_txt1(12)&lt;/P&gt;&lt;P&gt;                             currency t001-waers.&lt;/P&gt;&lt;P&gt;              concatenate vartxt1 l_hlp_txt1 into l_hlp_txt separated by space.&lt;/P&gt;&lt;P&gt;              lo_writer-&amp;gt;write_inserted_line( l_hlp_txt ).&lt;/P&gt;&lt;P&gt;              lo_writer-&amp;gt;row_close( ib_inserted_line = abap_true ).&lt;/P&gt;&lt;P&gt;              lo_writer-&amp;gt;uline( ).&lt;/P&gt;&lt;P&gt;            else.&lt;/P&gt;&lt;P&gt;              move text-054 to vartxt1.&lt;/P&gt;&lt;P&gt;              replace '$VON' with rc06 into vartxt1.&lt;/P&gt;&lt;P&gt;              write sum(shbetrag) to l_hlp_txt1(12)&lt;/P&gt;&lt;P&gt;                             currency t001-waers.&lt;/P&gt;&lt;P&gt;              concatenate vartxt1 l_hlp_txt1 into l_hlp_txt separated by space.&lt;/P&gt;&lt;P&gt;              lo_writer-&amp;gt;write_inserted_line( l_hlp_txt ).&lt;/P&gt;&lt;P&gt;              lo_writer-&amp;gt;row_close( ib_inserted_line = abap_true ).&lt;/P&gt;&lt;P&gt;              lo_writer-&amp;gt;uline( ).&lt;/P&gt;&lt;P&gt;            endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          when '3'.&lt;/P&gt;&lt;P&gt;            if not rc03 is initial.&lt;/P&gt;&lt;P&gt;              move text-053 to vartxt1.&lt;/P&gt;&lt;P&gt;              replace '$VON' with rc07 into vartxt1.&lt;/P&gt;&lt;P&gt;              replace '$BIS' with rc03 into vartxt1.&lt;/P&gt;&lt;P&gt;              write sum(shbetrag) to l_hlp_txt1(12)&lt;/P&gt;&lt;P&gt;                             currency t001-waers.&lt;/P&gt;&lt;P&gt;              concatenate vartxt1 l_hlp_txt1 into l_hlp_txt separated by space.&lt;/P&gt;&lt;P&gt;              lo_writer-&amp;gt;write_inserted_line( l_hlp_txt ).&lt;/P&gt;&lt;P&gt;              lo_writer-&amp;gt;row_close( ib_inserted_line = abap_true ).&lt;/P&gt;&lt;P&gt;              lo_writer-&amp;gt;uline( ).&lt;/P&gt;&lt;P&gt;            else.&lt;/P&gt;&lt;P&gt;              move text-054 to vartxt1.&lt;/P&gt;&lt;P&gt;              replace '$VON' with rc07 into vartxt1.&lt;/P&gt;&lt;P&gt;              write sum(shbetrag) to l_hlp_txt1(12)&lt;/P&gt;&lt;P&gt;                             currency t001-waers.&lt;/P&gt;&lt;P&gt;              concatenate vartxt1 l_hlp_txt1 into l_hlp_txt separated by space.&lt;/P&gt;&lt;P&gt;              lo_writer-&amp;gt;write_inserted_line( l_hlp_txt ).&lt;/P&gt;&lt;P&gt;              lo_writer-&amp;gt;row_close( ib_inserted_line = abap_true ).&lt;/P&gt;&lt;P&gt;              lo_writer-&amp;gt;uline( ).&lt;/P&gt;&lt;P&gt;            endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          when '4'.&lt;/P&gt;&lt;P&gt;            if not rc04 is initial.&lt;/P&gt;&lt;P&gt;              move text-053 to vartxt1.&lt;/P&gt;&lt;P&gt;              replace '$VON' with rc08 into vartxt1.&lt;/P&gt;&lt;P&gt;              replace '$BIS' with rc04 into vartxt1.&lt;/P&gt;&lt;P&gt;              write sum(shbetrag) to l_hlp_txt1(12)&lt;/P&gt;&lt;P&gt;                             currency t001-waers.&lt;/P&gt;&lt;P&gt;              concatenate vartxt1 l_hlp_txt1 into l_hlp_txt separated by space.&lt;/P&gt;&lt;P&gt;              lo_writer-&amp;gt;write_inserted_line( l_hlp_txt ).&lt;/P&gt;&lt;P&gt;              lo_writer-&amp;gt;row_close( ib_inserted_line = abap_true ).&lt;/P&gt;&lt;P&gt;              lo_writer-&amp;gt;uline( ).&lt;/P&gt;&lt;P&gt;            else.&lt;/P&gt;&lt;P&gt;              move text-054 to vartxt1.&lt;/P&gt;&lt;P&gt;              replace '$VON' with rc08 into vartxt1.&lt;/P&gt;&lt;P&gt;              write sum(shbetrag) to l_hlp_txt1(12)&lt;/P&gt;&lt;P&gt;                             currency t001-waers.&lt;/P&gt;&lt;P&gt;              concatenate vartxt1 l_hlp_txt1 into l_hlp_txt separated by space.&lt;/P&gt;&lt;P&gt;              lo_writer-&amp;gt;write_inserted_line( l_hlp_txt ).&lt;/P&gt;&lt;P&gt;              lo_writer-&amp;gt;row_close( ib_inserted_line = abap_true ).&lt;/P&gt;&lt;P&gt;              lo_writer-&amp;gt;uline( ).&lt;/P&gt;&lt;P&gt;            endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          when '5'.&lt;/P&gt;&lt;P&gt;            if not rc05 is initial.&lt;/P&gt;&lt;P&gt;              move text-053 to vartxt1.&lt;/P&gt;&lt;P&gt;              replace '$VON' with rc09 into vartxt1.&lt;/P&gt;&lt;P&gt;              replace '$BIS' with rc05 into vartxt1.&lt;/P&gt;&lt;P&gt;              write sum(shbetrag) to l_hlp_txt1(12)&lt;/P&gt;&lt;P&gt;                             currency t001-waers.&lt;/P&gt;&lt;P&gt;              concatenate vartxt1 l_hlp_txt1 into l_hlp_txt separated by space.&lt;/P&gt;&lt;P&gt;              lo_writer-&amp;gt;write_inserted_line( l_hlp_txt ).&lt;/P&gt;&lt;P&gt;              lo_writer-&amp;gt;row_close( ib_inserted_line = abap_true ).&lt;/P&gt;&lt;P&gt;              lo_writer-&amp;gt;uline( ).&lt;/P&gt;&lt;P&gt;            else.&lt;/P&gt;&lt;P&gt;              move text-054 to vartxt1.&lt;/P&gt;&lt;P&gt;              replace '$VON' with rc09 into vartxt1.&lt;/P&gt;&lt;P&gt;              write sum(shbetrag) to l_hlp_txt1(12)&lt;/P&gt;&lt;P&gt;                             currency t001-waers.&lt;/P&gt;&lt;P&gt;              concatenate vartxt1 l_hlp_txt1 into l_hlp_txt separated by space.&lt;/P&gt;&lt;P&gt;              lo_writer-&amp;gt;write_inserted_line( l_hlp_txt ).&lt;/P&gt;&lt;P&gt;              lo_writer-&amp;gt;row_close( ib_inserted_line = abap_true ).&lt;/P&gt;&lt;P&gt;              lo_writer-&amp;gt;uline( ).&lt;/P&gt;&lt;P&gt;            endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          when '6'.&lt;/P&gt;&lt;P&gt;            move text-054 to vartxt1.&lt;/P&gt;&lt;P&gt;            replace '$VON' with rc10 into vartxt1.&lt;/P&gt;&lt;P&gt;            write sum(shbetrag) to l_hlp_txt1(12)&lt;/P&gt;&lt;P&gt;                           currency t001-waers.&lt;/P&gt;&lt;P&gt;            concatenate vartxt1 l_hlp_txt1 into l_hlp_txt separated by space.&lt;/P&gt;&lt;P&gt;            lo_writer-&amp;gt;write_inserted_line( l_hlp_txt ).&lt;/P&gt;&lt;P&gt;            lo_writer-&amp;gt;row_close( ).&lt;/P&gt;&lt;P&gt;            lo_writer-&amp;gt;uline( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          when others.&lt;/P&gt;&lt;P&gt;            write sum(shbetrag) to l_hlp_txt(12)&lt;/P&gt;&lt;P&gt;                           currency t001-waers.&lt;/P&gt;&lt;P&gt;            lo_writer-&amp;gt;write_inserted_line( l_hlp_txt ).&lt;/P&gt;&lt;P&gt;            lo_writer-&amp;gt;row_close( ).&lt;/P&gt;&lt;P&gt;            lo_writer-&amp;gt;uline( ).&lt;/P&gt;&lt;P&gt;        endcase.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    at end of satzart.&lt;/P&gt;&lt;P&gt;      if satzart = '2'.&lt;/P&gt;&lt;P&gt;        if rastverd &amp;lt; '2'.&lt;/P&gt;&lt;P&gt;          if verdicht &amp;lt; '3'.&lt;/P&gt;&lt;P&gt;            if acc_mode is initial.&lt;/P&gt;&lt;P&gt;              if ( lo_writer-&amp;gt;md_is_table_open = abap_true ) .&lt;/P&gt;&lt;P&gt;                lo_writer-&amp;gt;table_close( ).     " Accessibility&lt;/P&gt;&lt;P&gt;              endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             ULINE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;    endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if acc_mode is initial.&lt;/P&gt;&lt;P&gt;      if konzvers is initial.&lt;/P&gt;&lt;P&gt;        at end of lfb1-bukrs.&lt;/P&gt;&lt;P&gt;          move space     to bhdgd-grpin+4. "&amp;lt;= Micro-Fiche Info&lt;/P&gt;&lt;P&gt;          if verdicht &amp;lt; '4'.&lt;/P&gt;&lt;P&gt;            new-page.&lt;/P&gt;&lt;P&gt;            move text-050 to varueb3.&lt;/P&gt;&lt;P&gt;            replace '$BUK' with lfb1-bukrs    into varueb3.&lt;/P&gt;&lt;P&gt;            top-flag = '2'.&lt;/P&gt;&lt;P&gt;            perform raster_ausgabe_bukrb.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;        endat.&lt;/P&gt;&lt;P&gt;        at end of lfb1-bukrs.&lt;/P&gt;&lt;P&gt;          move space     to bhdgd-grpin+14. "&amp;lt;= Micro-Fiche Info&lt;/P&gt;&lt;P&gt;        endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        at end of lfa1-lifnr.&lt;/P&gt;&lt;P&gt;          move space       to bhdgd-grpin+10.      "&amp;lt;= Micro-Fiche Info&lt;/P&gt;&lt;P&gt;        endat.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    at last.&lt;/P&gt;&lt;P&gt;      move space       to bhdgd-grpin. "&amp;lt;= Micro-Fiche Info&lt;/P&gt;&lt;P&gt;      move '    '      to bhdgd-bukrs.&lt;/P&gt;&lt;P&gt;      move bhdgd-bukrs to bhdgd-werte.&lt;/P&gt;&lt;P&gt;      perform new-section(rsbtchh0).&lt;/P&gt;&lt;P&gt;      move text-055 to varueb3.&lt;/P&gt;&lt;P&gt;      top-flag = '2'.&lt;/P&gt;&lt;P&gt;      if sortart = '1'.&lt;/P&gt;&lt;P&gt;        move text-109 to varueb4.&lt;/P&gt;&lt;P&gt;        move text-609 to l_title_part2.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        move text-165 to varueb4.&lt;/P&gt;&lt;P&gt;        move text-665 to l_title_part2.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    WRITE kD_STIDA TO H-STICHTAG DD/MM/YY.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      replace '$STIDA' with h-stichtag into varueb4.&lt;/P&gt;&lt;P&gt;      replace '$STIDA' with h-stichtag into l_title_part2.&lt;/P&gt;&lt;P&gt;      flag2 = 'X'.&lt;/P&gt;&lt;P&gt;      if acc_mode is initial.&lt;/P&gt;&lt;P&gt;        concatenate varueb3 ',' into l_hlp_string.&lt;/P&gt;&lt;P&gt;        concatenate l_hlp_string l_title_part2 into l_title_1 separated by space.&lt;/P&gt;&lt;P&gt;        perform raster_ausgabe_total.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        perform raster_ausgabe_alv_grid.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      clear flag2.&lt;/P&gt;&lt;P&gt;    endat.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-pagno = 0.                     "Keine Liste ausgegeben&lt;/P&gt;&lt;P&gt;    call function 'POPUP_NO_LIST'.&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;*- Standard-Seitenkopf drucken -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  perform batch-heading(rsbtchh0).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- ab der zweiten Seite pro Konto Ueberschrift fuer Einzelposten ---*&lt;/P&gt;&lt;P&gt;  detail.&lt;/P&gt;&lt;P&gt;  case top-flag.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    when '1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Ueberschriften fuer Listenteil 2 ausgeben -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    when '2'.&lt;/P&gt;&lt;P&gt;      if sortart = '1'.&lt;/P&gt;&lt;P&gt;        if flag2 is initial.&lt;/P&gt;&lt;P&gt;          concatenate varueb3 ',' into l_hlp_string.&lt;/P&gt;&lt;P&gt;          concatenate l_hlp_string l_title_part2 into l_title_1 separated by space.&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;new_table( id_type = '5' id_title = l_title_1 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;title_write( ).&lt;/P&gt;&lt;P&gt;          varueb1-feld2 = text-500.&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-520 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-519 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-524 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-525 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-526 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( varueb1-feld2 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( varueb1-feld3 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( varueb1-feld4 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( varueb1-feld5 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( varueb1-feld6 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( varueb1-feld7 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( '' ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( '' ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( '' ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( '' ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( '' ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( varueb2-feld2 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( varueb2-feld3 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( varueb2-feld4 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( varueb2-feld5 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( varueb2-feld6 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( varueb2-feld7 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;ruler_write( ).&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          concatenate varueb3 ',' into l_hlp_string.&lt;/P&gt;&lt;P&gt;          concatenate l_hlp_string l_title_part2 into l_title_1 separated by space.&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;new_table( id_type = '2' id_title = l_title_1 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;title_write( ).&lt;/P&gt;&lt;P&gt;          varueb1-feld2 = text-500.&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-520 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-522 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-524 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-525 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-526 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( varueb1-feld2 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( varueb1-feld3 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( varueb1-feld4 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( varueb1-feld5 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( varueb1-feld6 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( varueb1-feld7 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( '' ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-523 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( '' ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( '' ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( '' ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( varueb2-feld2 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( varueb2-feld3 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( varueb2-feld4 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( varueb2-feld5 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( varueb2-feld6 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( varueb2-feld7 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;ruler_write( ).&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        concatenate varueb3 ',' into l_hlp_string.&lt;/P&gt;&lt;P&gt;        concatenate l_hlp_string l_title_part2 into l_title_1 separated by space.&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;new_table( id_type = '2' id_title = l_title_1 ).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;title_write( ).&lt;/P&gt;&lt;P&gt;        varueb1-feld2 = text-500.&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;add_header_field( text-520 ).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;add_header_field( text-522 ).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;add_header_field( text-524 ).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;add_header_field( text-525 ).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;add_header_field( text-526 ).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;add_header_field( varueb1-feld2 ).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;add_header_field( varueb1-feld3 ).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;add_header_field( varueb1-feld4 ).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;add_header_field( varueb1-feld5 ).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;add_header_field( varueb1-feld6 ).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;add_header_field( varueb1-feld7 ).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;add_header_field( '' ).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;add_header_field( text-523 ).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;add_header_field( '' ).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;add_header_field( '' ).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;add_header_field( '' ).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;add_header_field( varueb2-feld2 ).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;add_header_field( varueb2-feld3 ).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;add_header_field( varueb2-feld4 ).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;add_header_field( varueb2-feld5 ).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;add_header_field( varueb2-feld6 ).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;add_header_field( varueb2-feld7 ).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;ruler_write( ).&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    when '3'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Ueberschrift fuer Stammsatzinformationen -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    when '4'.&lt;/P&gt;&lt;P&gt;      concatenate text-549 text-110 lfb1-bukrs text-111 lfb1-busab text-112 lfa1-kunnr&lt;/P&gt;&lt;P&gt;         l_title_part2 into l_title_1 separated by space.&lt;/P&gt;&lt;P&gt;      lo_writer-&amp;gt;new_table( id_type = '1' id_title = l_title_1 ).&lt;/P&gt;&lt;P&gt;      lo_writer-&amp;gt;add_group_header_field( text-550 ).&lt;/P&gt;&lt;P&gt;      lo_writer-&amp;gt;add_header_field( text-551 ).&lt;/P&gt;&lt;P&gt;      lo_writer-&amp;gt;add_header_field( text-552 ).&lt;/P&gt;&lt;P&gt;      lo_writer-&amp;gt;add_header_field( text-553 ).&lt;/P&gt;&lt;P&gt;      lo_writer-&amp;gt;add_header_field( text-554 ).&lt;/P&gt;&lt;P&gt;      lo_writer-&amp;gt;add_header_field( text-555 ).&lt;/P&gt;&lt;P&gt;      lo_writer-&amp;gt;add_header_field( text-556 ).&lt;/P&gt;&lt;P&gt;      lo_writer-&amp;gt;add_header_field( text-557 ).&lt;/P&gt;&lt;P&gt;      lo_writer-&amp;gt;add_header_field( text-558 ).&lt;/P&gt;&lt;P&gt;      lo_writer-&amp;gt;add_header_field( text-559 ).&lt;/P&gt;&lt;P&gt;      lo_writer-&amp;gt;add_header_field( text-560 ).&lt;/P&gt;&lt;P&gt;      lo_writer-&amp;gt;title_write( ).&lt;/P&gt;&lt;P&gt;      lo_writer-&amp;gt;ruler_write( ).&lt;/P&gt;&lt;P&gt;  endcase.&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;             U N T E R R O U T I N E 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;&lt;/P&gt;&lt;P&gt;*------- Faktor fuer Dezimalen bestimmen -&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form cfaktor.&lt;/P&gt;&lt;P&gt;  if t001-waers ne tcurx-currkey.&lt;/P&gt;&lt;P&gt;    select single * from tcurx where currkey = t001-waers.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      tcurx-currkey = t001-waers.&lt;/P&gt;&lt;P&gt;      cfakt = 100.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      cfakt = 1.&lt;/P&gt;&lt;P&gt;      do tcurx-currdec times.&lt;/P&gt;&lt;P&gt;        cfakt = cfakt * 10.&lt;/P&gt;&lt;P&gt;      enddo.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.                    "CFAKTOR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;OP-Raster und Ueberschriften aufbereiten --------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;form raster_aufbau.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Erste ausgewaehlte Rasterarte sichern ------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if rart-net = 'X'.&lt;/P&gt;&lt;P&gt;    rart = '1'.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    if rart-skt = 'X'.&lt;/P&gt;&lt;P&gt;      rart = '2'.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      if rart-alt = 'X'.&lt;/P&gt;&lt;P&gt;        rart = '3'.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        if rart-ueb = 'X'.&lt;/P&gt;&lt;P&gt;          rart = '4'.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Obergrenze Intervall -----------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  rp01 = rastbis1.&lt;/P&gt;&lt;P&gt;  rp02 = rastbis2.&lt;/P&gt;&lt;P&gt;  rp03 = rastbis3.&lt;/P&gt;&lt;P&gt;  rp04 = rastbis4.&lt;/P&gt;&lt;P&gt;  rp05 = rastbis5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Untergrenze Intervall -----------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  rp06 = rp01 + 1.&lt;/P&gt;&lt;P&gt;  if not rp02 is initial.&lt;/P&gt;&lt;P&gt;    rp07 = rp02 + 1.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not rp03 is initial.&lt;/P&gt;&lt;P&gt;    rp08 = rp03 + 1.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not rp04 is initial.&lt;/P&gt;&lt;P&gt;    rp09 = rp04 + 1.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not rp05 is initial.&lt;/P&gt;&lt;P&gt;    rp10 = rp05 + 1.&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;Rasterpunkte in Charakterform für REPLACE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  write: rp01 to rc01.&lt;/P&gt;&lt;P&gt;  if not rp02 is initial.&lt;/P&gt;&lt;P&gt;    write: rp02 to rc02.&lt;/P&gt;&lt;P&gt;    move text-202 to varueb2-feld3.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not rp03 is initial.&lt;/P&gt;&lt;P&gt;    write: rp03 to rc03.&lt;/P&gt;&lt;P&gt;    move text-203 to varueb2-feld4.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not rp04 is initial.&lt;/P&gt;&lt;P&gt;    write: rp04 to rc04.&lt;/P&gt;&lt;P&gt;    move text-204 to varueb2-feld5.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not rp05 is initial.&lt;/P&gt;&lt;P&gt;    write: rp05 to rc05.&lt;/P&gt;&lt;P&gt;    move text-205 to varueb2-feld6.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not rp06 is initial.&lt;/P&gt;&lt;P&gt;    write: rp06 to rc06.&lt;/P&gt;&lt;P&gt;    move text-206 to varueb1-feld3.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not rp07 is initial.&lt;/P&gt;&lt;P&gt;    write: rp07 to rc07.&lt;/P&gt;&lt;P&gt;    move text-207 to varueb1-feld4.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not rp08 is initial.&lt;/P&gt;&lt;P&gt;    write: rp08 to rc08.&lt;/P&gt;&lt;P&gt;    move text-208 to varueb1-feld5.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not rp09 is initial.&lt;/P&gt;&lt;P&gt;    write: rp09 to rc09.&lt;/P&gt;&lt;P&gt;    move text-209 to varueb1-feld6.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not rp10 is initial.&lt;/P&gt;&lt;P&gt;    write: rp10 to rc10.&lt;/P&gt;&lt;P&gt;    move text-210 to varueb1-feld7.&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;Variable ersetzen --------------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if sortart = '1'.&lt;/P&gt;&lt;P&gt;    move text-103 to varueb1-feld1.&lt;/P&gt;&lt;P&gt;    move text-163 to varueb2-feld1.&lt;/P&gt;&lt;P&gt;    move text-201 to varueb2-feld2.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    move text-102 to varueb1-feld1.&lt;/P&gt;&lt;P&gt;    move text-106 to varueb2-feld1.&lt;/P&gt;&lt;P&gt;    move text-201 to varueb2-feld2.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  replace 'RP01' with rc01 into varueb2.                    "bis   0&lt;/P&gt;&lt;P&gt;  replace 'RP02' with rc02 into varueb2.                    "bis  20&lt;/P&gt;&lt;P&gt;  replace 'RP03' with rc03 into varueb2.                    "bis  40&lt;/P&gt;&lt;P&gt;  replace 'RP04' with rc04 into varueb2.                    "bis  80&lt;/P&gt;&lt;P&gt;  replace 'RP05' with rc05 into varueb2.                    "bis 100&lt;/P&gt;&lt;P&gt;  replace 'RP06' with rc06 into varueb1.                    "von   1&lt;/P&gt;&lt;P&gt;  replace 'RP07' with rc07 into varueb1.                    "von  21&lt;/P&gt;&lt;P&gt;  replace 'RP08' with rc08 into varueb1.                    "von  41&lt;/P&gt;&lt;P&gt;  replace 'RP09' with rc09 into varueb1.                    "von  81&lt;/P&gt;&lt;P&gt;  replace 'RP10' with rc10 into varueb1.                    "von 101&lt;/P&gt;&lt;P&gt;endform.                    "RASTER_AUFBAU&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 SALDO_AKTUELL                                            *&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 saldo_aktuell.&lt;/P&gt;&lt;P&gt;  add lfc1-um01s then lfc1-um02s until lfc1-um16s giving h-soll&lt;/P&gt;&lt;P&gt;      according to bmonat.&lt;/P&gt;&lt;P&gt;  add lfc1-um01h then lfc1-um02h until lfc1-um16h giving h-haben&lt;/P&gt;&lt;P&gt;      according to bmonat.&lt;/P&gt;&lt;P&gt;  h-saldo  = h-soll - h-haben + lfc1-umsav.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;aktueller Saldo = Teil des Gesamtobligos --------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PERFORM SALDO_AKTUELL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform cfaktor.&lt;/P&gt;&lt;P&gt;  c-agobli = h-saldo.&lt;/P&gt;&lt;P&gt;  if cfakt ne 0.&lt;/P&gt;&lt;P&gt;    checksaldo = checksaldo + h-saldo / cfakt.&lt;/P&gt;&lt;P&gt;    checkagobl = checkagobl + c-agobli / cfakt.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    checksaldo = checksaldo + h-saldo.&lt;/P&gt;&lt;P&gt;    checkagobl = checkagobl + c-agobli.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  c-saldo  = h-saldo.&lt;/P&gt;&lt;P&gt;endform.                    "SALDO_AKTUELL&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 KUM_WERTE                                                *&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 kum_werte.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Jahresumsatz -------------------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;C-KUMUM  = lfC1-KUMUM.  ECKERT: FELD KUMUM NICHT MEHR VORHANDEN&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  add lfc1-um01u then lfc1-um02u until lfc1-um16u giving c-kumum&lt;/P&gt;&lt;P&gt;      according to bmonat.&lt;/P&gt;&lt;P&gt;  if sortart = '1' . "Ausgabe kum Kum.Umsatz wenn Hauswährung gewünscht.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Kum. Umsatz---------------------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    clear rtab.&lt;/P&gt;&lt;P&gt;    move: lfc1-bukrs to rtab-bukrs.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SORTK = 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Satz für Ausgabe des kummulierten Umsatzes auf Summenebene.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;(Summe pro Sachbearbeiter und Buchungskreis)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    move: '2' to rtab-sortk,&lt;/P&gt;&lt;P&gt;    '** '   to rtab-gsber,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; RART    TO RTAB-RAART,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    c-kumum to rtab-kumum.&lt;/P&gt;&lt;P&gt;    collect rtab.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.                    "KUM_WERTE&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 SONDER_UMSAETZE                                          *&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 sonder_umsaetze.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CLEAR: C.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Errechnen Sonderumsatz-Salden, Gesamtsaldo ------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----" /&gt;&lt;P&gt; Trend, Umsatz pro Gesch.Bereich -&lt;/P&gt;&lt;HR originaltext="------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  h-shbls = lfc3-solll - lfc3-habnl.&lt;/P&gt;&lt;P&gt;*-- Gesamt-Obligo -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  c-agobli = lfc3-saldv + h-shbls.&lt;/P&gt;&lt;P&gt;  perform cfaktor.&lt;/P&gt;&lt;P&gt;  if cfakt ne 0.&lt;/P&gt;&lt;P&gt;    checkagobl = checkagobl + c-agobli / cfakt.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    checkagobl = checkagobl + c-agobli.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;*-- Sonderumsatz-Salden -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  case lfc3-shbkz.&lt;/P&gt;&lt;P&gt;    when humkz1.&lt;/P&gt;&lt;P&gt;      c-umkz1 = lfc3-shbkz.&lt;/P&gt;&lt;P&gt;      c-sums1 = c-sums1 + lfc3-saldv + h-shbls.&lt;/P&gt;&lt;P&gt;    when humkz2.&lt;/P&gt;&lt;P&gt;      c-umkz2 = lfc3-shbkz.&lt;/P&gt;&lt;P&gt;      c-sums2 = c-sums2 + lfc3-saldv + h-shbls.&lt;/P&gt;&lt;P&gt;    when humkz3.&lt;/P&gt;&lt;P&gt;      c-umkz3 = lfc3-shbkz.&lt;/P&gt;&lt;P&gt;      c-sums3 = c-sums3 + lfc3-saldv + h-shbls.&lt;/P&gt;&lt;P&gt;    when humkz4.&lt;/P&gt;&lt;P&gt;      c-umkz4 = lfc3-shbkz.&lt;/P&gt;&lt;P&gt;      c-sums4 = c-sums4 + lfc3-saldv + h-shbls.&lt;/P&gt;&lt;P&gt;    when humkz5.&lt;/P&gt;&lt;P&gt;      c-umkz5 = lfc3-shbkz.&lt;/P&gt;&lt;P&gt;      c-sums5 = c-sums5 + lfc3-saldv + h-shbls.&lt;/P&gt;&lt;P&gt;    when humkz6.&lt;/P&gt;&lt;P&gt;      c-umkz6 = lfc3-shbkz.&lt;/P&gt;&lt;P&gt;      c-sums6 = c-sums6 + lfc3-saldv + h-shbls.&lt;/P&gt;&lt;P&gt;    when humkz7.&lt;/P&gt;&lt;P&gt;      c-umkz7 = lfc3-shbkz.&lt;/P&gt;&lt;P&gt;      c-sums7 = c-sums7 + lfc3-saldv + h-shbls.&lt;/P&gt;&lt;P&gt;    when humkz8.&lt;/P&gt;&lt;P&gt;      c-umkz8 = lfc3-shbkz.&lt;/P&gt;&lt;P&gt;      c-sums8 = c-sums8 + lfc3-saldv + h-shbls.&lt;/P&gt;&lt;P&gt;    when humkz9.&lt;/P&gt;&lt;P&gt;      c-umkz9 = lfc3-shbkz.&lt;/P&gt;&lt;P&gt;      c-sums9 = c-sums9 + lfc3-saldv + h-shbls.&lt;/P&gt;&lt;P&gt;    when humkz10.&lt;/P&gt;&lt;P&gt;      c-umkz10 = lfc3-shbkz.&lt;/P&gt;&lt;P&gt;      c-sums10 = c-sums10 + lfc3-saldv + h-shbls.&lt;/P&gt;&lt;P&gt;    when others.&lt;/P&gt;&lt;P&gt;      c-sonob = c-sonob + lfc3-saldv + h-shbls.&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    "SONDER_UMSAETZE&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 POSTEN_RASTERN                                           *&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;  POSTEN_WAERS                                                  *&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 posten_rastern using  posten_waers.&lt;/P&gt;&lt;P&gt;  if rart-net = 'X'.&lt;/P&gt;&lt;P&gt;    if sortart = '1'.&lt;/P&gt;&lt;P&gt;      perform r using ntage '1' bsega-dmshb     posten_waers.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      perform r using ntage '1' bsega-wrshb     posten_waers.&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;  if rart-skt = 'X'.&lt;/P&gt;&lt;P&gt;    if sortart = '1'.&lt;/P&gt;&lt;P&gt;      perform r using stage '2' bsega-dmshb     posten_waers.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      perform r using stage '2' bsega-wrshb     posten_waers.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if rart-alt = 'X'.&lt;/P&gt;&lt;P&gt;    if sortart = '1'.&lt;/P&gt;&lt;P&gt;      perform r using atage '3' bsega-dmshb     posten_waers.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      perform r using atage '3' bsega-wrshb     posten_waers.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if rart-ueb = 'X'.&lt;/P&gt;&lt;P&gt;    if sortart = '1'.&lt;/P&gt;&lt;P&gt;      perform r using utage '4' bsega-dmshb     posten_waers.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      perform r using utage '4' bsega-wrshb     posten_waers.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.                    "POSTEN_RASTERN&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 R                                                        *&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;  R_TAGE                                                        *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  R_ART                                                         *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  R_BETRAG                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  R_WAERS                                                       *&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 r using r_tage r_art r_betrag r_waers.&lt;/P&gt;&lt;P&gt;  clear rtab.&lt;/P&gt;&lt;P&gt;  move: bsik-bukrs to rtab-bukrs,&lt;/P&gt;&lt;P&gt;        '0'      to rtab-sortk,&lt;/P&gt;&lt;P&gt;        bsik-gsber to rtab-gsber,&lt;/P&gt;&lt;P&gt;        r_waers  to rtab-waers,&lt;/P&gt;&lt;P&gt;        r_art    to rtab-raart,&lt;/P&gt;&lt;P&gt;        r_betrag to rtab-opsum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- gesperrte Posten -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  if bsik-zlspr ne space.&lt;/P&gt;&lt;P&gt;    if bsik-zlspr ne '*'.&lt;/P&gt;&lt;P&gt;      move r_betrag to rtab-sperr.&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;  if r_tage &amp;lt;= rp01.&lt;/P&gt;&lt;P&gt;    move: r_betrag to rtab-rast1.&lt;/P&gt;&lt;P&gt;    if r_art = rart.&lt;/P&gt;&lt;P&gt;      move  '1'    to rasteruu.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    if r_tage &amp;lt;= rp02&lt;/P&gt;&lt;P&gt;    or rp07 is initial.&lt;/P&gt;&lt;P&gt;      move: r_betrag to rtab-rast2.&lt;/P&gt;&lt;P&gt;      if r_art = rart.&lt;/P&gt;&lt;P&gt;        move  '2'    to rasteruu.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      if r_tage &amp;lt;= rp03&lt;/P&gt;&lt;P&gt;      or rp08 is initial.&lt;/P&gt;&lt;P&gt;        move: r_betrag to rtab-rast3.&lt;/P&gt;&lt;P&gt;        if r_art = rart.&lt;/P&gt;&lt;P&gt;          move  '3'    to rasteruu.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        if r_tage &amp;lt;= rp04&lt;/P&gt;&lt;P&gt;        or rp09 is initial.&lt;/P&gt;&lt;P&gt;          move: r_betrag to rtab-rast4.&lt;/P&gt;&lt;P&gt;          if r_art = rart.&lt;/P&gt;&lt;P&gt;            move  '4'    to rasteruu.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          if r_tage &amp;lt;= rp05&lt;/P&gt;&lt;P&gt;          or rp10 is initial.&lt;/P&gt;&lt;P&gt;            move: r_betrag to rtab-rast5.&lt;/P&gt;&lt;P&gt;            if r_art = rart.&lt;/P&gt;&lt;P&gt;              move  '5'    to rasteruu.&lt;/P&gt;&lt;P&gt;            endif.&lt;/P&gt;&lt;P&gt;          else.&lt;/P&gt;&lt;P&gt;            move: r_betrag to rtab-rast6.&lt;/P&gt;&lt;P&gt;            if r_art = rart.&lt;/P&gt;&lt;P&gt;              move  '6'    to rasteruu.&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;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  collect rtab.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Summieren ueber alle Geschaeftsbereiche ---------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;aber nur wenn SORTART = '1' ----------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF SORTART = '1'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  move: '1'      to rtab-sortk,&lt;/P&gt;&lt;P&gt;        '**'     to rtab-gsber.&lt;/P&gt;&lt;P&gt;  collect rtab.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;endform.                    "R&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 ANSCHRIFT                                                *&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 anschrift.&lt;/P&gt;&lt;P&gt;  define address_line.&lt;/P&gt;&lt;P&gt;    if not adrs-line&amp;amp;2 is initial.&lt;/P&gt;&lt;P&gt;      lo_writer-&amp;gt;row_open( ).&lt;/P&gt;&lt;P&gt;      concatenate text-113 '(&amp;amp;1):' into l_hlp_txt.&lt;/P&gt;&lt;P&gt;      lo_writer-&amp;gt;single_write_field( l_hlp_txt ).&lt;/P&gt;&lt;P&gt;      lo_writer-&amp;gt;single_write_field( adrs-line&amp;amp;2(35) ).&lt;/P&gt;&lt;P&gt;      lo_writer-&amp;gt;row_close( ).&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  end-of-definition.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not lfb1-bukrs is initial.&lt;/P&gt;&lt;P&gt;    if not konzvers is initial.&lt;/P&gt;&lt;P&gt;      check xbukrdat = 0.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  perform obligos.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if konzvers is initial or&lt;/P&gt;&lt;P&gt;     lfb1-bukrs is initial.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; Anschrift &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    lo_writer-&amp;gt;section_write( text-113 ).&lt;/P&gt;&lt;P&gt;    lo_writer-&amp;gt;format_normal( ).&lt;/P&gt;&lt;P&gt;    address_line: 1 0, 2 1, 3 2, 4 3, 5 4, 6 5, 7 6, 8 7, 9 8, 10 9.&lt;/P&gt;&lt;P&gt;    lo_writer-&amp;gt;uline( ).&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;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; Obligos &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if not aobligo[] is initial.&lt;/P&gt;&lt;P&gt;    lo_writer-&amp;gt;section_write( text-116 ).&lt;/P&gt;&lt;P&gt;    lo_writer-&amp;gt;format_normal( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    loop at aobligo from 1 to 12.&lt;/P&gt;&lt;P&gt;      shbbez = aobligo-ltext.&lt;/P&gt;&lt;P&gt;      asums  = aobligo-oblig.&lt;/P&gt;&lt;P&gt;      lo_writer-&amp;gt;row_open( ).&lt;/P&gt;&lt;P&gt;      concatenate shbbez text-161 into l_hlp_txt.&lt;/P&gt;&lt;P&gt;      lo_writer-&amp;gt;single_write_field( l_hlp_txt ).&lt;/P&gt;&lt;P&gt;      write asums to l_hlp_txt(12)&lt;/P&gt;&lt;P&gt;                     currency t001-waers&lt;/P&gt;&lt;P&gt;                     no-zero&lt;/P&gt;&lt;P&gt;                     round faktor&lt;/P&gt;&lt;P&gt;                     decimals stellen.&lt;/P&gt;&lt;P&gt;      lo_writer-&amp;gt;single_write_field( l_hlp_txt(12) ).&lt;/P&gt;&lt;P&gt;      lo_writer-&amp;gt;row_close( ).&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    lo_writer-&amp;gt;uline( ).&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;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; Umsatzdaten &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  lo_writer-&amp;gt;section_write( text-115 ).&lt;/P&gt;&lt;P&gt;  lo_writer-&amp;gt;format_normal( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lo_writer-&amp;gt;row_open( ).&lt;/P&gt;&lt;P&gt;  lo_writer-&amp;gt;single_write_field( text-122 ).&lt;/P&gt;&lt;P&gt;  write c-kumum to l_hlp_txt(12)&lt;/P&gt;&lt;P&gt;                 currency t001-waers&lt;/P&gt;&lt;P&gt;                 no-zero&lt;/P&gt;&lt;P&gt;                 round faktor&lt;/P&gt;&lt;P&gt;                 decimals stellen.&lt;/P&gt;&lt;P&gt;  lo_writer-&amp;gt;single_write_field( l_hlp_txt(12) ).&lt;/P&gt;&lt;P&gt;  lo_writer-&amp;gt;row_close( ).&lt;/P&gt;&lt;P&gt;  lo_writer-&amp;gt;table_close( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    "ANSCHRIFT&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 RASTER_AUSGABE                                           *&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 raster_ausgabe.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Bei Verdichtung der Geschaeftsbereiche nur das Summenraster ausgeben*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if rastverd = '1'.                   " AND VERDICHT &amp;gt; 0.&lt;/P&gt;&lt;P&gt;    check rtab-sortk = '1'.&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;Das Summen-Raster wird nur ausgegeben, wenn mehr als ein Geschaefts-*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;bereich vorhanden ist. ---------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if rtab-sortk = '1' and rastverd ne '1'.&lt;/P&gt;&lt;P&gt;    check gbzaehl &amp;gt; 1.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if  not konzvers is initial&lt;/P&gt;&lt;P&gt;  and not lfb1-bukrs is initial.&lt;/P&gt;&lt;P&gt;    check xbukrdat ne '2'.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if rtab-sortk ne '2'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Bei der ersten Rasterart       , Anzahlungen usw. ausgeben ---------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    if rasteruu = rart.&lt;/P&gt;&lt;P&gt;      if gb-gsber ne '**'.&lt;/P&gt;&lt;P&gt;        gbzaehl = gbzaehl + 1.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      if acc_mode is initial.&lt;/P&gt;&lt;P&gt;        reserve 5 lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if gb-gsber ne '**'.&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;format_subtotal( ).&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;format_total( ).&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        top-flag = '2'.&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;row_open( ).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;single_write_field( rbuk-gsber ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if sortart = '1' and konzvers is initial.&lt;/P&gt;&lt;P&gt;          write rtab-sperr to l_hlp_txt(11)&lt;/P&gt;&lt;P&gt;                           currency gb-waers&lt;/P&gt;&lt;P&gt;                           round faktor&lt;/P&gt;&lt;P&gt;                           decimals stellen no-zero.&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;single_write_field( l_hlp_txt(11) ).&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;single_write_field( gb-waers ).&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;        if sortart = '1' and konzvers is initial.&lt;/P&gt;&lt;P&gt;          write rtab-anzah to l_hlp_txt(11)&lt;/P&gt;&lt;P&gt;                           currency t001-waers&lt;/P&gt;&lt;P&gt;                           round faktor&lt;/P&gt;&lt;P&gt;                           decimals stellen.&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;single_write_field( l_hlp_txt(11) ).&lt;/P&gt;&lt;P&gt;          write rtab-opsum to l_hlp_txt(12)&lt;/P&gt;&lt;P&gt;                           currency t001-waers&lt;/P&gt;&lt;P&gt;                           round faktor&lt;/P&gt;&lt;P&gt;                           decimals stellen.&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;single_write_field( l_hlp_txt(12) ).&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          write rtab-anzah to l_hlp_txt(11)&lt;/P&gt;&lt;P&gt;                         currency gb-waers&lt;/P&gt;&lt;P&gt;                         round faktor&lt;/P&gt;&lt;P&gt;                         decimals stellen.&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;single_write_field( l_hlp_txt(11) ).&lt;/P&gt;&lt;P&gt;          write rtab-opsum to l_hlp_txt(12)&lt;/P&gt;&lt;P&gt;                           currency gb-waers&lt;/P&gt;&lt;P&gt;                           round faktor&lt;/P&gt;&lt;P&gt;                           decimals stellen.&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;single_write_field( l_hlp_txt(12) ).&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;      if acc_mode is initial.&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;row_open( ).&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;    if acc_mode is initial.&lt;/P&gt;&lt;P&gt;      case rasteruu.&lt;/P&gt;&lt;P&gt;        when '1'.                                                 " Net-Fae&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;single_write_field( i_field = text-019 i_abs_position = 5 ).&lt;/P&gt;&lt;P&gt;        when '2'.                                                 " Skt-Fae&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;single_write_field( i_field = text-020 i_abs_position = 5 ).&lt;/P&gt;&lt;P&gt;        when '3'.                                                 " Zhl-Fae&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;single_write_field( i_field = text-021 i_abs_position = 5 ).&lt;/P&gt;&lt;P&gt;        when '4'.                                                 " Alt-Fae&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;single_write_field( i_field = text-022 i_abs_position = 5 ).&lt;/P&gt;&lt;P&gt;      endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if sortart = '1' and konzvers is initial.&lt;/P&gt;&lt;P&gt;        do 6 times varying l_raster from rtab-rast1 next rtab-rast2.&lt;/P&gt;&lt;P&gt;          write l_raster to l_hlp_txt(11)&lt;/P&gt;&lt;P&gt;                         currency t001-waers no-zero&lt;/P&gt;&lt;P&gt;                         round faktor decimals stellen.&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;single_write_field( l_hlp_txt(11) ).&lt;/P&gt;&lt;P&gt;        enddo.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        do 6 times varying l_raster from rtab-rast1 next rtab-rast2.&lt;/P&gt;&lt;P&gt;          write l_raster to l_hlp_txt(12)&lt;/P&gt;&lt;P&gt;                         currency gb-waers no-zero&lt;/P&gt;&lt;P&gt;                         round faktor decimals stellen.&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;single_write_field( l_hlp_txt(12) ).&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;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not acc_mode is initial.&lt;/P&gt;&lt;P&gt;    if rastverd = '0'.&lt;/P&gt;&lt;P&gt;      check rtab-sortk = '0'.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    clear rtab_alv.&lt;/P&gt;&lt;P&gt;    move-corresponding rtab to rtab_alv.&lt;/P&gt;&lt;P&gt;    rtab_alv-lifnr = lfa1-lifnr.&lt;/P&gt;&lt;P&gt;    rtab_alv-name1 = lfa1-name1.&lt;/P&gt;&lt;P&gt;    rtab_alv-land1 = lfa1-land1.&lt;/P&gt;&lt;P&gt;    rtab_alv-sortl = lfa1-sortl.&lt;/P&gt;&lt;P&gt;    if rtab-waers is initial.&lt;/P&gt;&lt;P&gt;      rtab_alv-waers = t001-waers.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    case rtab-raart.&lt;/P&gt;&lt;P&gt;      when 1.&lt;/P&gt;&lt;P&gt;        rtab_alv-raart = 1.&lt;/P&gt;&lt;P&gt;      when 2.&lt;/P&gt;&lt;P&gt;        rtab_alv-raart = 2.&lt;/P&gt;&lt;P&gt;      when 3.&lt;/P&gt;&lt;P&gt;        rtab_alv-raart = 4.&lt;/P&gt;&lt;P&gt;      when 4.&lt;/P&gt;&lt;P&gt;        rtab_alv-raart = 6.&lt;/P&gt;&lt;P&gt;    endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if      konzvers is initial&lt;/P&gt;&lt;P&gt;    and not lfb1-bukrs is initial.&lt;/P&gt;&lt;P&gt;      rtab_alv-bukrs = lfb1-bukrs.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    if not rtab_alv-bukrs is initial.&lt;/P&gt;&lt;P&gt;      rtab_alv-busab = lfb1-busab.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  if ... is initial.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    move c-kumum to rtab_alv-kumum.&lt;/P&gt;&lt;P&gt;    move gb-gsber to rtab_alv-gsber.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    if not rtab_alv is initial.&lt;/P&gt;&lt;P&gt;      append rtab_alv.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.                    "RASTER_AUSGABE&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 SUM_BUKRS_TOTAL                                          *&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 sum_bukrs_total.&lt;/P&gt;&lt;P&gt;  if rtab-sortk = '0'.&lt;/P&gt;&lt;P&gt;    if       konzvers   is initial&lt;/P&gt;&lt;P&gt;    or ( not konzvers   is initial&lt;/P&gt;&lt;P&gt;    and  not rtab-bukrs is initial ) .&lt;/P&gt;&lt;P&gt;*-- Summen pro Buchungskreis -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;      move-corresponding rtab to rbuk.&lt;/P&gt;&lt;P&gt;      move: lfb1-bukrs to  rbuk-bukrs,&lt;/P&gt;&lt;P&gt;            gb-gsber   to  rbuk-gsber,&lt;/P&gt;&lt;P&gt;            gb-waers   to  rbuk-waers.&lt;/P&gt;&lt;P&gt;      collect rbuk.&lt;/P&gt;&lt;P&gt;*-- Gesamtsumme ueber alle Geschaeftsbereiche und Sachbearb. -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*-- ermitteln, aber nur bei SORTART = '1' -&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;  IF SORTART = '1'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      move: lfb1-bukrs to  rbuk-bukrs,&lt;/P&gt;&lt;P&gt;            '**'       to  rbuk-gsber,&lt;/P&gt;&lt;P&gt;            '1'        to  rbuk-sortk.&lt;/P&gt;&lt;P&gt;      collect rbuk.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Summen fuer Listenteil 2 ermitteln -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    move: lfb1-bukrs to  rtab-bukrs,&lt;/P&gt;&lt;P&gt;          gb-gsber to  rtab-gsber,&lt;/P&gt;&lt;P&gt;          gb-waers to  rtab-waers.&lt;/P&gt;&lt;P&gt;    collect rtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if       konzvers   is initial&lt;/P&gt;&lt;P&gt;    or ( not konzvers   is initial&lt;/P&gt;&lt;P&gt;    and      rtab-bukrs is initial ) .&lt;/P&gt;&lt;P&gt;      move-corresponding rtab to rsum.&lt;/P&gt;&lt;P&gt;      if sortart = '1' and konzvers is initial.&lt;/P&gt;&lt;P&gt;        move: t001-waers to  rsum-waers.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      move: '1'        to  rsum-sortk.&lt;/P&gt;&lt;P&gt;      collect rsum.&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;  if  rtab-sortk = '2'.&lt;/P&gt;&lt;P&gt;    if sortart = '1'.&lt;/P&gt;&lt;P&gt;      move-corresponding rtab to rbuk.&lt;/P&gt;&lt;P&gt;      move: lfb1-bukrs to  rbuk-bukrs,&lt;/P&gt;&lt;P&gt;            gb-gsber   to  rbuk-gsber,&lt;/P&gt;&lt;P&gt;            gb-waers   to  rbuk-waers,&lt;/P&gt;&lt;P&gt;            '2'        to  rbuk-sortk.&lt;/P&gt;&lt;P&gt;      collect rbuk.&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;&lt;/P&gt;&lt;P&gt;endform.                    "SUM_BUKRS_TOTAL&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 EINZELPOSTEN_AUSGABE                                     *&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 einzelposten_ausgabe.&lt;/P&gt;&lt;P&gt;  lo_writer-&amp;gt;format_normal( ).&lt;/P&gt;&lt;P&gt;  lo_writer-&amp;gt;row_open( ).&lt;/P&gt;&lt;P&gt;  lo_writer-&amp;gt;single_write_field( lfb1-bukrs ).&lt;/P&gt;&lt;P&gt;  lo_writer-&amp;gt;single_write_field( gb-gsber ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write tage to l_hlp_txt(8).&lt;/P&gt;&lt;P&gt;  lo_writer-&amp;gt;single_write_field( l_hlp_txt(8) ).&lt;/P&gt;&lt;P&gt;  lo_writer-&amp;gt;single_write_field( bsik-umskz ).&lt;/P&gt;&lt;P&gt;  lo_writer-&amp;gt;single_write_field( bsik-blart ).&lt;/P&gt;&lt;P&gt;  lo_writer-&amp;gt;single_write_field( bsik-belnr ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write bsik-buzei to l_hlp_txt(3).&lt;/P&gt;&lt;P&gt;  lo_writer-&amp;gt;single_write_field( l_hlp_txt(3) ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write bsega-netdt to l_hlp_txt(8).&lt;/P&gt;&lt;P&gt;  lo_writer-&amp;gt;single_write_field( l_hlp_txt(8) ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write bsik-zfbdt to l_hlp_txt(8).&lt;/P&gt;&lt;P&gt;  lo_writer-&amp;gt;single_write_field( l_hlp_txt(8) ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write bsik-budat to l_hlp_txt(8).&lt;/P&gt;&lt;P&gt;  lo_writer-&amp;gt;single_write_field( l_hlp_txt(8) ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write bsik-bldat to l_hlp_txt(8).&lt;/P&gt;&lt;P&gt;  lo_writer-&amp;gt;single_write_field( l_hlp_txt(8) ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lo_writer-&amp;gt;single_write_field( bsik-bschl ).&lt;/P&gt;&lt;P&gt;  lo_writer-&amp;gt;single_write_field( bsik-zlsch ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write bsik-manst no-zero to l_hlp_txt(1).&lt;/P&gt;&lt;P&gt;  lo_writer-&amp;gt;single_write_field( l_hlp_txt(1) ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write bsega-dmshb currency t001-waers to l_hlp_txt(21).&lt;/P&gt;&lt;P&gt;  lo_writer-&amp;gt;single_write_field( l_hlp_txt(21) ).&lt;/P&gt;&lt;P&gt;  lo_writer-&amp;gt;single_write_field( bsik-waers ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write bsega-wrshb currency bsik-waers no-zero to l_hlp_txt(20).&lt;/P&gt;&lt;P&gt;  lo_writer-&amp;gt;single_write_field( l_hlp_txt(20) ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lo_writer-&amp;gt;row_close( ).&lt;/P&gt;&lt;P&gt;endform.                    "EINZELPOSTEN_AUSGABE&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 RASTER_AUSGABE_BUKRB                                     *&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 raster_ausgabe_bukrb.&lt;/P&gt;&lt;P&gt;  if rastverd &amp;lt; '2'.&lt;/P&gt;&lt;P&gt;    detail.&lt;/P&gt;&lt;P&gt;    sort rbuk.&lt;/P&gt;&lt;P&gt;    clear gbzaehl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    loop at rbuk.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Bei Verdichtung der Geschaeftsbereiche nur das Summenraster ausgeben*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      if rastverd = '1'.               " AND VERDICHT &amp;gt; 0.&lt;/P&gt;&lt;P&gt;        check rbuk-sortk ne '0' .&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;Das Summen-Raster wird nur ausgegeben, wenn mehr als ein Geschaefts-*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;bereich vorhanden ist. ---------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      if rbuk-sortk = '1' and rastverd ne '1'.&lt;/P&gt;&lt;P&gt;        check gbzaehl gt 1.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if rbuk-gsber ne '**'.&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;format_subtotal( ).&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;format_total( ).&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if rbuk-sortk ne '2'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Bei der ersten Rasterart         Anzahlungen usw. ausgeben ---------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        if rbuk-raart = rart.&lt;/P&gt;&lt;P&gt;          if rbuk-gsber ne '**'.&lt;/P&gt;&lt;P&gt;            gbzaehl = gbzaehl + 1.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;          reserve 5 lines.&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;row_open( ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;single_write_field( rbuk-gsber ).&lt;/P&gt;&lt;P&gt;          if sortart = '1' and konzvers is initial.&lt;/P&gt;&lt;P&gt;            write rbuk-sperr to l_hlp_txt(11)&lt;/P&gt;&lt;P&gt;                           currency t001-waers&lt;/P&gt;&lt;P&gt;                           round faktor&lt;/P&gt;&lt;P&gt;                           decimals stellen no-zero.&lt;/P&gt;&lt;P&gt;            lo_writer-&amp;gt;single_write_field( l_hlp_txt(11) ).&lt;/P&gt;&lt;P&gt;          else.&lt;/P&gt;&lt;P&gt;            lo_writer-&amp;gt;single_write_field( rbuk-waers ).&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;          if sortart = '2'.&lt;/P&gt;&lt;P&gt;            write rbuk-anzah to l_hlp_txt(11)&lt;/P&gt;&lt;P&gt;                             currency rbuk-waers&lt;/P&gt;&lt;P&gt;                             round faktor&lt;/P&gt;&lt;P&gt;                             decimals stellen.&lt;/P&gt;&lt;P&gt;            lo_writer-&amp;gt;single_write_field( l_hlp_txt(11) ).&lt;/P&gt;&lt;P&gt;            write rbuk-opsum to l_hlp_txt(12)&lt;/P&gt;&lt;P&gt;                             currency rbuk-waers&lt;/P&gt;&lt;P&gt;                             round faktor&lt;/P&gt;&lt;P&gt;                             decimals stellen.&lt;/P&gt;&lt;P&gt;            lo_writer-&amp;gt;single_write_field( l_hlp_txt(12) ).&lt;/P&gt;&lt;P&gt;          else.&lt;/P&gt;&lt;P&gt;            write rbuk-anzah to l_hlp_txt(11)&lt;/P&gt;&lt;P&gt;                             currency t001-waers&lt;/P&gt;&lt;P&gt;                             round faktor&lt;/P&gt;&lt;P&gt;                             decimals stellen.&lt;/P&gt;&lt;P&gt;            lo_writer-&amp;gt;single_write_field( l_hlp_txt(11) ).&lt;/P&gt;&lt;P&gt;            write rbuk-opsum to l_hlp_txt(12)&lt;/P&gt;&lt;P&gt;                             currency t001-waers&lt;/P&gt;&lt;P&gt;                             round faktor&lt;/P&gt;&lt;P&gt;                             decimals stellen.&lt;/P&gt;&lt;P&gt;            lo_writer-&amp;gt;single_write_field( l_hlp_txt(12) ).&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;row_open( ).&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        case rbuk-raart.&lt;/P&gt;&lt;P&gt;          when '1'.                                                 " Net-Fae&lt;/P&gt;&lt;P&gt;            lo_writer-&amp;gt;single_write_field( i_field = text-019 i_abs_position = 5 ).&lt;/P&gt;&lt;P&gt;          when '2'.                                                 " Skt-Fae&lt;/P&gt;&lt;P&gt;            lo_writer-&amp;gt;single_write_field( i_field = text-020 i_abs_position = 5 ).&lt;/P&gt;&lt;P&gt;          when '3'.                                                 " Zhl-Fae&lt;/P&gt;&lt;P&gt;            lo_writer-&amp;gt;single_write_field( i_field = text-021 i_abs_position = 5 ).&lt;/P&gt;&lt;P&gt;          when '4'.                                                 " Alt-Fae&lt;/P&gt;&lt;P&gt;            lo_writer-&amp;gt;single_write_field( i_field = text-022 i_abs_position = 5 ).&lt;/P&gt;&lt;P&gt;        endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if sortart = '1' and konzvers is initial.&lt;/P&gt;&lt;P&gt;          do 6 times varying l_raster from rbuk-rast1 next rbuk-rast2.&lt;/P&gt;&lt;P&gt;            write l_raster to l_hlp_txt(11)&lt;/P&gt;&lt;P&gt;                           currency t001-waers no-zero&lt;/P&gt;&lt;P&gt;                           round faktor decimals stellen.&lt;/P&gt;&lt;P&gt;            lo_writer-&amp;gt;single_write_field( l_hlp_txt(11) ).&lt;/P&gt;&lt;P&gt;          enddo.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          do 6 times varying l_raster from rbuk-rast1 next rbuk-rast2.&lt;/P&gt;&lt;P&gt;            write l_raster to l_hlp_txt(12)&lt;/P&gt;&lt;P&gt;                           currency rbuk-waers no-zero&lt;/P&gt;&lt;P&gt;                           round faktor decimals stellen.&lt;/P&gt;&lt;P&gt;            lo_writer-&amp;gt;single_write_field( l_hlp_txt(12) ).&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;      else.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Ausgabe des Jahresumsatzes -----------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        lo_writer-&amp;gt;format_total( ).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;row_open( ).&lt;/P&gt;&lt;P&gt;        clear l_hlp_txt.&lt;/P&gt;&lt;P&gt;        write: rbuk-gsber(4) to l_hlp_txt,&lt;/P&gt;&lt;P&gt;               text-166 to l_hlp_txt+7,&lt;/P&gt;&lt;P&gt;               rbuk-kumum currency t001-waers to l_hlp_txt+87(18).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;write_inserted_line( l_hlp_txt ).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;row_close( ib_inserted_line = abap_true ).&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;      at end of waers.&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;uline( ).&lt;/P&gt;&lt;P&gt;      endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.                    "RASTER_AUSGABE_BUKRB&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 RASTER_AUSGABE_TOTAL                                     *&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 raster_ausgabe_total.&lt;/P&gt;&lt;P&gt;  if rastverd &amp;lt; '2'.&lt;/P&gt;&lt;P&gt;    detail.&lt;/P&gt;&lt;P&gt;    move text-102 to varueb1-feld1.&lt;/P&gt;&lt;P&gt;    move text-106 to varueb2-feld1.&lt;/P&gt;&lt;P&gt;    replace 'RP01' with rc01 into varueb2.                  "bis   0&lt;/P&gt;&lt;P&gt;    replace 'RP02' with rc02 into varueb2.                  "bis  20&lt;/P&gt;&lt;P&gt;    replace 'RP03' with rc03 into varueb2.                  "bis  40&lt;/P&gt;&lt;P&gt;    replace 'RP04' with rc04 into varueb2.                  "bis  80&lt;/P&gt;&lt;P&gt;    replace 'RP05' with rc05 into varueb2.                  "bis 100&lt;/P&gt;&lt;P&gt;    replace 'RP06' with rc06 into varueb1.                  "von   1&lt;/P&gt;&lt;P&gt;    replace 'RP07' with rc07 into varueb1.                  "von  21&lt;/P&gt;&lt;P&gt;    replace 'RP08' with rc08 into varueb1.                  "von  41&lt;/P&gt;&lt;P&gt;    replace 'RP09' with rc09 into varueb1.                  "von  81&lt;/P&gt;&lt;P&gt;    replace 'RP10' with rc10 into varueb1.                  "von 101&lt;/P&gt;&lt;P&gt;    sort rsum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    lo_writer-&amp;gt;format_total( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    loop at rsum.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Bei Verdichtung der Geschaeftsbereiche nur das Summenraster ausgeben*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      if rastverd = '1' and verdicht &amp;gt; 0.&lt;/P&gt;&lt;P&gt;        check rsum-sortk = '1'.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Bei der ersten Rasterart Umsatz, Anzahlungen usw. ausgeben ---------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      if rsum-raart = rart.&lt;/P&gt;&lt;P&gt;        reserve 5 lines.&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;row_open( ).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;single_write_field( '**' ).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;single_write_field( rsum-waers ).&lt;/P&gt;&lt;P&gt;        write rsum-anzah to l_hlp_txt(11)&lt;/P&gt;&lt;P&gt;                         currency rsum-waers&lt;/P&gt;&lt;P&gt;                         round faktor&lt;/P&gt;&lt;P&gt;                         decimals stellen.&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;single_write_field( l_hlp_txt(11) ).&lt;/P&gt;&lt;P&gt;        write rsum-opsum to l_hlp_txt(12)&lt;/P&gt;&lt;P&gt;                         currency rsum-waers&lt;/P&gt;&lt;P&gt;                         round faktor&lt;/P&gt;&lt;P&gt;                         decimals stellen.&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;single_write_field( l_hlp_txt(12) ).&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;row_open( ).&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      case rsum-raart.&lt;/P&gt;&lt;P&gt;        when '1'.                                                 " Net-Fae&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;single_write_field( i_field = text-019 i_abs_position = 5 ).&lt;/P&gt;&lt;P&gt;        when '2'.                                                 " Skt-Fae&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;single_write_field( i_field = text-020 i_abs_position = 5 ).&lt;/P&gt;&lt;P&gt;        when '3'.                                                 " Zhl-Fae&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;single_write_field( i_field = text-021 i_abs_position = 5 ).&lt;/P&gt;&lt;P&gt;        when '4'.                                                 " Alt-Fae&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;single_write_field( i_field = text-022 i_abs_position = 5 ).&lt;/P&gt;&lt;P&gt;      endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      do 6 times varying l_raster from rsum-rast1 next rsum-rast2.&lt;/P&gt;&lt;P&gt;        write l_raster to l_hlp_txt(13)&lt;/P&gt;&lt;P&gt;                       currency rsum-waers no-zero&lt;/P&gt;&lt;P&gt;                       round faktor decimals stellen.&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;single_write_field( l_hlp_txt(13) ).&lt;/P&gt;&lt;P&gt;      enddo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      at end of waers.&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;uline( ).&lt;/P&gt;&lt;P&gt;      endat.&lt;/P&gt;&lt;P&gt;      lo_writer-&amp;gt;row_close( ).&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.                    "RASTER_AUSGABE_TOTAL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form shb_kennzeichen.&lt;/P&gt;&lt;P&gt;  clear humkz1.&lt;/P&gt;&lt;P&gt;  clear humkz2.&lt;/P&gt;&lt;P&gt;  clear humkz3.&lt;/P&gt;&lt;P&gt;  clear humkz4.&lt;/P&gt;&lt;P&gt;  clear humkz5.&lt;/P&gt;&lt;P&gt;  clear humkz6.&lt;/P&gt;&lt;P&gt;  clear humkz7.&lt;/P&gt;&lt;P&gt;  clear humkz8.&lt;/P&gt;&lt;P&gt;  clear humkz9.&lt;/P&gt;&lt;P&gt;  clear humkz10.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not umsatzkz(1) is initial.&lt;/P&gt;&lt;P&gt;    humkz1 = umsatzkz(1).&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not umsatzkz+1(1) is initial.&lt;/P&gt;&lt;P&gt;    humkz2 = umsatzkz+1(1).&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not umsatzkz+2(1) is initial.&lt;/P&gt;&lt;P&gt;    humkz3 = umsatzkz+2(1).&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not umsatzkz+3(1) is initial.&lt;/P&gt;&lt;P&gt;    humkz4 = umsatzkz+3(1).&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not umsatzkz+4(1) is initial.&lt;/P&gt;&lt;P&gt;    humkz5 = umsatzkz+4(1).&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not umsatzkz+5(1) is initial.&lt;/P&gt;&lt;P&gt;    humkz6 = umsatzkz+5(1).&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not umsatzkz+6(1) is initial.&lt;/P&gt;&lt;P&gt;    humkz7 = umsatzkz+6(1).&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not umsatzkz+7(1) is initial.&lt;/P&gt;&lt;P&gt;    humkz8 = umsatzkz+7(1).&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not umsatzkz+8(1) is initial.&lt;/P&gt;&lt;P&gt;    humkz9 = umsatzkz+8(1).&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not umsatzkz+9(1) is initial.&lt;/P&gt;&lt;P&gt;    humkz10 = umsatzkz+9(1).&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    "SHB_KENNZEICHEN&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 SHBKZ_PRUEFEN                                            *&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 shbkz_pruefen.&lt;/P&gt;&lt;P&gt;  clear flag1.&lt;/P&gt;&lt;P&gt;  select * from tbsl&lt;/P&gt;&lt;P&gt;    where koart = 'K'.&lt;/P&gt;&lt;P&gt;    if not tbsl-xsonu is initial.&lt;/P&gt;&lt;P&gt;      select * from tbslt&lt;/P&gt;&lt;P&gt;        where bschl = tbsl-bschl&lt;/P&gt;&lt;P&gt;        and   umskz = char1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        flag1 = 'X'.&lt;/P&gt;&lt;P&gt;      endselect.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endselect.&lt;/P&gt;&lt;P&gt;  if not flag1 is initial.&lt;/P&gt;&lt;P&gt;    select single * from t074u&lt;/P&gt;&lt;P&gt;      where koart = 'K'&lt;/P&gt;&lt;P&gt;      and   umskz = char1.&lt;/P&gt;&lt;P&gt;    if not t074u-merkp is initial.&lt;/P&gt;&lt;P&gt;      if sy-batch is initial.&lt;/P&gt;&lt;P&gt;        set cursor field 'UMSATZKZ'.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      message w376 with char1 'K'.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select single * from t074t&lt;/P&gt;&lt;P&gt;      where spras = sy-langu&lt;/P&gt;&lt;P&gt;      and   koart = 'K'&lt;/P&gt;&lt;P&gt;      and   shbkz = char1.&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      bezshb-shbkz = t074t-shbkz.&lt;/P&gt;&lt;P&gt;      bezshb-ltext = t074t-ltext.&lt;/P&gt;&lt;P&gt;      append bezshb.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      clear flag1.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if flag1 is initial.&lt;/P&gt;&lt;P&gt;    if sy-batch is initial.&lt;/P&gt;&lt;P&gt;      set cursor field umsatzkz.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    message e375 with char1 'K'.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.                    "SHBKZ_PRUEFEN&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 OBLIGOS                                                  *&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 obligos.&lt;/P&gt;&lt;P&gt;  clear aobligo.&lt;/P&gt;&lt;P&gt;  refresh aobligo.&lt;/P&gt;&lt;P&gt;  if not c-saldo is initial.&lt;/P&gt;&lt;P&gt;    clear aobligo.&lt;/P&gt;&lt;P&gt;    move '1' to aobligo-obart.&lt;/P&gt;&lt;P&gt;    move c-saldo to aobligo-oblig.&lt;/P&gt;&lt;P&gt;    write text-117 to aobligo-ltext.&lt;/P&gt;&lt;P&gt;    append aobligo.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not c-sums1 is initial.&lt;/P&gt;&lt;P&gt;    clear aobligo.&lt;/P&gt;&lt;P&gt;    move '2' to aobligo-obart.&lt;/P&gt;&lt;P&gt;    move c-umkz1 to aobligo-shbkz.&lt;/P&gt;&lt;P&gt;    move c-sums1 to aobligo-oblig.&lt;/P&gt;&lt;P&gt;    loop at bezshb&lt;/P&gt;&lt;P&gt;      where shbkz = c-umkz1.&lt;/P&gt;&lt;P&gt;      move bezshb-ltext to aobligo-ltext.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;    append aobligo.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not c-sums2 is initial.&lt;/P&gt;&lt;P&gt;    clear aobligo.&lt;/P&gt;&lt;P&gt;    move '2' to aobligo-obart.&lt;/P&gt;&lt;P&gt;    move c-umkz2 to aobligo-shbkz.&lt;/P&gt;&lt;P&gt;    move c-sums2 to aobligo-oblig.&lt;/P&gt;&lt;P&gt;    loop at bezshb&lt;/P&gt;&lt;P&gt;      where shbkz = c-umkz2.&lt;/P&gt;&lt;P&gt;      move bezshb-ltext to aobligo-ltext.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;    append aobligo.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not c-sums3 is initial.&lt;/P&gt;&lt;P&gt;    clear aobligo.&lt;/P&gt;&lt;P&gt;    move '2' to aobligo-obart.&lt;/P&gt;&lt;P&gt;    move c-umkz3 to aobligo-shbkz.&lt;/P&gt;&lt;P&gt;    move c-sums3 to aobligo-oblig.&lt;/P&gt;&lt;P&gt;    loop at bezshb&lt;/P&gt;&lt;P&gt;      where shbkz = c-umkz3.&lt;/P&gt;&lt;P&gt;      move bezshb-ltext to aobligo-ltext.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;    append aobligo.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not c-sums4 is initial.&lt;/P&gt;&lt;P&gt;    clear aobligo.&lt;/P&gt;&lt;P&gt;    move '2' to aobligo-obart.&lt;/P&gt;&lt;P&gt;    move c-umkz4 to aobligo-shbkz.&lt;/P&gt;&lt;P&gt;    move c-sums4 to aobligo-oblig.&lt;/P&gt;&lt;P&gt;    loop at bezshb&lt;/P&gt;&lt;P&gt;      where shbkz = c-umkz4.&lt;/P&gt;&lt;P&gt;      move bezshb-ltext to aobligo-ltext.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;    append aobligo.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not c-sums5 is initial.&lt;/P&gt;&lt;P&gt;    clear aobligo.&lt;/P&gt;&lt;P&gt;    move '2' to aobligo-obart.&lt;/P&gt;&lt;P&gt;    move c-umkz5 to aobligo-shbkz.&lt;/P&gt;&lt;P&gt;    move c-sums5 to aobligo-oblig.&lt;/P&gt;&lt;P&gt;    loop at bezshb&lt;/P&gt;&lt;P&gt;      where shbkz = c-umkz5.&lt;/P&gt;&lt;P&gt;      move bezshb-ltext to aobligo-ltext.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;    append aobligo.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not c-sums6 is initial.&lt;/P&gt;&lt;P&gt;    clear aobligo.&lt;/P&gt;&lt;P&gt;    move '2' to aobligo-obart.&lt;/P&gt;&lt;P&gt;    move c-umkz6 to aobligo-shbkz.&lt;/P&gt;&lt;P&gt;    move c-sums6 to aobligo-oblig.&lt;/P&gt;&lt;P&gt;    loop at bezshb&lt;/P&gt;&lt;P&gt;      where shbkz = c-umkz6.&lt;/P&gt;&lt;P&gt;      move bezshb-ltext to aobligo-ltext.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;    append aobligo.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not c-sums7 is initial.&lt;/P&gt;&lt;P&gt;    clear aobligo.&lt;/P&gt;&lt;P&gt;    move '2' to aobligo-obart.&lt;/P&gt;&lt;P&gt;    move c-umkz7 to aobligo-shbkz.&lt;/P&gt;&lt;P&gt;    move c-sums7 to aobligo-oblig.&lt;/P&gt;&lt;P&gt;    loop at bezshb&lt;/P&gt;&lt;P&gt;      where shbkz = c-umkz7.&lt;/P&gt;&lt;P&gt;      move bezshb-ltext to aobligo-ltext.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;    append aobligo.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not c-sums8 is initial.&lt;/P&gt;&lt;P&gt;    clear aobligo.&lt;/P&gt;&lt;P&gt;    move '2' to aobligo-obart.&lt;/P&gt;&lt;P&gt;    move c-umkz8 to aobligo-shbkz.&lt;/P&gt;&lt;P&gt;    move c-sums8 to aobligo-oblig.&lt;/P&gt;&lt;P&gt;    loop at bezshb&lt;/P&gt;&lt;P&gt;      where shbkz = c-umkz8.&lt;/P&gt;&lt;P&gt;      move bezshb-ltext to aobligo-ltext.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;    append aobligo.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not c-sums9 is initial.&lt;/P&gt;&lt;P&gt;    clear aobligo.&lt;/P&gt;&lt;P&gt;    move '2' to aobligo-obart.&lt;/P&gt;&lt;P&gt;    move c-umkz9 to aobligo-shbkz.&lt;/P&gt;&lt;P&gt;    move c-sums9 to aobligo-oblig.&lt;/P&gt;&lt;P&gt;    loop at bezshb&lt;/P&gt;&lt;P&gt;      where shbkz = c-umkz9.&lt;/P&gt;&lt;P&gt;      move bezshb-ltext to aobligo-ltext.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;    append aobligo.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not c-sums10 is initial.&lt;/P&gt;&lt;P&gt;    clear aobligo.&lt;/P&gt;&lt;P&gt;    move '2' to aobligo-obart.&lt;/P&gt;&lt;P&gt;    move c-umkz10 to aobligo-shbkz.&lt;/P&gt;&lt;P&gt;    move c-sums10 to aobligo-oblig.&lt;/P&gt;&lt;P&gt;    loop at bezshb&lt;/P&gt;&lt;P&gt;      where shbkz = c-umkz10.&lt;/P&gt;&lt;P&gt;      move bezshb-ltext to aobligo-ltext.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;    append aobligo.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not c-sonob is initial.&lt;/P&gt;&lt;P&gt;    clear aobligo.&lt;/P&gt;&lt;P&gt;    move '3' to aobligo-obart.&lt;/P&gt;&lt;P&gt;    move c-sonob to aobligo-oblig.&lt;/P&gt;&lt;P&gt;    write text-152 to aobligo-ltext.&lt;/P&gt;&lt;P&gt;    append aobligo.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  sort aobligo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    "OBLIGOS&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 EINZELPOSTEN_SAVE                                        *&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 einzelposten_save.&lt;/P&gt;&lt;P&gt;  clear hbsik.&lt;/P&gt;&lt;P&gt;  clear refbl.&lt;/P&gt;&lt;P&gt;  move-corresponding bsik  to hbsik.&lt;/P&gt;&lt;P&gt;  move-corresponding bsega to hbsik.&lt;/P&gt;&lt;P&gt;  move ntage to hbsik-ntage.&lt;/P&gt;&lt;P&gt;  move stage to hbsik-stage.&lt;/P&gt;&lt;P&gt;  move atage to hbsik-atage.&lt;/P&gt;&lt;P&gt;  move utage to hbsik-utage.&lt;/P&gt;&lt;P&gt;  append hbsik.&lt;/P&gt;&lt;P&gt;  move-corresponding bsik  to refbl.&lt;/P&gt;&lt;P&gt;  move ntage to refbl-ntage.&lt;/P&gt;&lt;P&gt;  move stage to refbl-stage.&lt;/P&gt;&lt;P&gt;  move atage to refbl-atage.&lt;/P&gt;&lt;P&gt;  move utage to refbl-utage.&lt;/P&gt;&lt;P&gt;  append refbl.&lt;/P&gt;&lt;P&gt;endform.                    "EINZELPOSTEN_SAVE&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 EINZELPOSTEN_LINK                                        *&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 einzelposten_link.&lt;/P&gt;&lt;P&gt;  loop at hbsik&lt;/P&gt;&lt;P&gt;    where rebzg ne space.&lt;/P&gt;&lt;P&gt;    loop at refbl&lt;/P&gt;&lt;P&gt;      where bukrs = hbsik-bukrs&lt;/P&gt;&lt;P&gt;      and   belnr = hbsik-rebzg&lt;/P&gt;&lt;P&gt;      and   gjahr = hbsik-rebzj&lt;/P&gt;&lt;P&gt;      and   buzei = hbsik-rebzz.&lt;/P&gt;&lt;P&gt;      hbsik-ntage = refbl-ntage.&lt;/P&gt;&lt;P&gt;      hbsik-stage = refbl-stage.&lt;/P&gt;&lt;P&gt;      hbsik-atage = refbl-atage.&lt;/P&gt;&lt;P&gt;      hbsik-utage = refbl-utage.&lt;/P&gt;&lt;P&gt;      modify hbsik.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;endform.                    "EINZELPOSTEN_LINK&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 EINZELPOSTEN_PROC                                        *&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 einzelposten_proc.&lt;/P&gt;&lt;P&gt;  loop at hbsik&lt;/P&gt;&lt;P&gt;    where bukrs = lfb1-bukrs.&lt;/P&gt;&lt;P&gt;    if t001-bukrs ne lfb1-bukrs.&lt;/P&gt;&lt;P&gt;      read table ht001 with key bukrs = lfb1-bukrs.&lt;/P&gt;&lt;P&gt;      t001 = ht001.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    clear bsik.&lt;/P&gt;&lt;P&gt;    clear bsega.&lt;/P&gt;&lt;P&gt;    move-corresponding hbsik to bsik.&lt;/P&gt;&lt;P&gt;    move-corresponding hbsik to bsega.&lt;/P&gt;&lt;P&gt;    ntage =  hbsik-ntage.&lt;/P&gt;&lt;P&gt;    stage =  hbsik-stage.&lt;/P&gt;&lt;P&gt;    atage =  hbsik-atage.&lt;/P&gt;&lt;P&gt;    utage =  hbsik-utage.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;die Einzelposten werden nach den Tagen der ersten Rasterart --------*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;sortiert -----------------------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    if rart-net = 'X'.&lt;/P&gt;&lt;P&gt;      tage = ntage.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      if rart-skt = 'X'.&lt;/P&gt;&lt;P&gt;        tage = stage.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        if rart-alt = 'X'.&lt;/P&gt;&lt;P&gt;          tage = atage.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          if rart-ueb = 'X'.&lt;/P&gt;&lt;P&gt;            tage = utage.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    case bsik-umsks.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------" /&gt;&lt;P&gt; Anzahlungen sammeln -&lt;/P&gt;&lt;HR originaltext="--------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------" /&gt;&lt;P&gt; auch wenn nicht von aussen abgegrenzt -&lt;/P&gt;&lt;HR originaltext="--------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;      when 'A'.&lt;/P&gt;&lt;P&gt;        clear rtab.&lt;/P&gt;&lt;P&gt;        if bsik-bstat ne 'S'.&lt;/P&gt;&lt;P&gt;          move: bsik-bukrs to rtab-bukrs,&lt;/P&gt;&lt;P&gt;                '0'      to rtab-sortk,&lt;/P&gt;&lt;P&gt;                bsik-gsber to rtab-gsber,&lt;/P&gt;&lt;P&gt;                rart     to rtab-raart.&lt;/P&gt;&lt;P&gt;          if sortart = '2'.&lt;/P&gt;&lt;P&gt;            move bsik-waers to rtab-waers.&lt;/P&gt;&lt;P&gt;            move bsega-wrshb to rtab-anzah.&lt;/P&gt;&lt;P&gt;          else.&lt;/P&gt;&lt;P&gt;            if not konzvers is initial.&lt;/P&gt;&lt;P&gt;              move t001-waers to rtab-waers.&lt;/P&gt;&lt;P&gt;              move bsega-dmshb to rtab-anzah.&lt;/P&gt;&lt;P&gt;            else.&lt;/P&gt;&lt;P&gt;              move bsega-dmshb to rtab-anzah.&lt;/P&gt;&lt;P&gt;            endif.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;          collect rtab.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------" /&gt;&lt;P&gt; Summieren ueber alle Geschaeftsbereiche -&lt;/P&gt;&lt;HR originaltext="------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;          move: '1'      to rtab-sortk,&lt;/P&gt;&lt;P&gt;                '**'     to rtab-gsber.&lt;/P&gt;&lt;P&gt;          collect rtab.&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;    check: budat,&lt;/P&gt;&lt;P&gt;           bldat,&lt;/P&gt;&lt;P&gt;           netdt.&lt;/P&gt;&lt;P&gt;    sel-postn = 'J'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sortart = '1'.&lt;/P&gt;&lt;P&gt;      if konzvers is initial.&lt;/P&gt;&lt;P&gt;        perform posten_rastern using space.&lt;/P&gt;&lt;P&gt;        move space    to gb-waers.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        perform posten_rastern using t001-waers.&lt;/P&gt;&lt;P&gt;        move t001-waers to gb-waers.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      perform posten_rastern using bsik-waers.&lt;/P&gt;&lt;P&gt;      move bsik-waers to gb-waers.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;---- nur bei Verdichtungsstufe '0' werden EINZELPOSTEN extrahiert --&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;    if verdicht = '0'.&lt;/P&gt;&lt;P&gt;      move   '3'    to satzart.&lt;/P&gt;&lt;P&gt;      move bsik-gsber to gb-gsber.&lt;/P&gt;&lt;P&gt;      move bsega-dmshb to shbetrag.&lt;/P&gt;&lt;P&gt;*------Der Fremdwährungsbetrag soll nur Übernommen werden, wenn sich&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     sich der Währung von der Hauswährung unterscheidet.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      if bsik-waers eq t001-waers.&lt;/P&gt;&lt;P&gt;        move space to bsega-wrshb.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      extract einzelposten.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;endform.                    "EINZELPOSTEN_PROC&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 SUMM_C3                                                  *&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 summ_c3.&lt;/P&gt;&lt;P&gt;  c3-saldo     = c3-saldo + c-saldo.&lt;/P&gt;&lt;P&gt;  c3-umkz1     = c-umkz1.&lt;/P&gt;&lt;P&gt;  c3-sums1     = c3-sums1 + c-sums1.&lt;/P&gt;&lt;P&gt;  c3-umkz2     = c-umkz2.&lt;/P&gt;&lt;P&gt;  c3-sums2     = c3-sums2 + c-sums2.&lt;/P&gt;&lt;P&gt;  c3-umkz3     = c-umkz3.&lt;/P&gt;&lt;P&gt;  c3-sums3     = c3-sums3 + c-sums3.&lt;/P&gt;&lt;P&gt;  c3-umkz4     = c-umkz4.&lt;/P&gt;&lt;P&gt;  c3-sums4     = c3-sums4 + c-sums4.&lt;/P&gt;&lt;P&gt;  c3-umkz5     = c-umkz5.&lt;/P&gt;&lt;P&gt;  c3-sums5     = c3-sums5 + c-sums5.&lt;/P&gt;&lt;P&gt;  c3-umkz6     = c-umkz6.&lt;/P&gt;&lt;P&gt;  c3-sums6     = c3-sums6 + c-sums6.&lt;/P&gt;&lt;P&gt;  c3-umkz7     = c-umkz7.&lt;/P&gt;&lt;P&gt;  c3-sums7     = c3-sums7 + c-sums7.&lt;/P&gt;&lt;P&gt;  c3-umkz8     = c-umkz8.&lt;/P&gt;&lt;P&gt;  c3-sums8     = c3-sums8 + c-sums8.&lt;/P&gt;&lt;P&gt;  c3-umkz9     = c-umkz9.&lt;/P&gt;&lt;P&gt;  c3-sums9     = c3-sums9 + c-sums9.&lt;/P&gt;&lt;P&gt;  c3-umkz10    = c-umkz10.&lt;/P&gt;&lt;P&gt;  c3-sums10    = c3-sums10 + c-sums10.&lt;/P&gt;&lt;P&gt;  c3-sonob     = c3-sonob  + c-sonob.&lt;/P&gt;&lt;P&gt;  c3-babzg     = c3-babzg  + c-babzg.&lt;/P&gt;&lt;P&gt;  c3-uabzg     = c3-uabzg  + c-uabzg.&lt;/P&gt;&lt;P&gt;  c3-kzins     = c3-kzins  + c-kzins.&lt;/P&gt;&lt;P&gt;  c3-kumum     = c3-kumum  + c-kumum.&lt;/P&gt;&lt;P&gt;  c3-kumag     = c3-kumag  + c-kumag.&lt;/P&gt;&lt;P&gt;  c3-agobli    = c3-agobli + c-agobli.&lt;/P&gt;&lt;P&gt;endform.                                                    "SUMM_C3&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  RASTER_AUSGABE_ALV_GRID&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 raster_ausgabe_alv_grid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  tittext = text-300.&lt;/P&gt;&lt;P&gt;  write kd_stida to dattext.&lt;/P&gt;&lt;P&gt;  replace '&amp;amp;' with dattext into tittext.&lt;/P&gt;&lt;P&gt;  g_grid_title = tittext.&lt;/P&gt;&lt;P&gt;  g_repid = sy-repid.&lt;/P&gt;&lt;P&gt;  g_save = 'A'.&lt;/P&gt;&lt;P&gt;  perform fieldcat_init using gt_fieldcat[].&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_INTERFACE_CHECK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_BYPASSING_BUFFER                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_BUFFER_ACTIVE                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      i_callback_program                = g_repid&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_CALLBACK_PF_STATUS_SET          = G_STATUS_SET&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      i_callback_user_command           = g_user_command&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_CALLBACK_TOP_OF_PAGE            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_CALLBACK_HTML_TOP_OF_PAGE       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_CALLBACK_HTML_END_OF_LIST       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_STRUCTURE_NAME                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_BACKGROUND_ID                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      i_grid_title                      = g_grid_title&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_GRID_SETTINGS                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IS_LAYOUT                         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      it_fieldcat                       = gt_fieldcat[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_EXCLUDING                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_SPECIAL_GROUPS                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_SORT                           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_FILTER                         =&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;    IS_SEL_HIDE                       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      i_default                         = 'X'&lt;/P&gt;&lt;P&gt;      i_save                            =  g_save&lt;/P&gt;&lt;P&gt;      is_variant                        =  gs_variant&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_EVENTS                         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_EVENT_EXIT                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IS_PRINT                          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IS_REPREP_ID                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_SCREEN_START_COLUMN             = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_SCREEN_START_LINE               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_SCREEN_END_COLUMN               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_SCREEN_END_LINE                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_ALV_GRAPHICS                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_HYPERLINK                      =&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;    IT_ADD_FIELDCAT                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_EXCEPT_QINFO                   =&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;  IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    E_EXIT_CAUSED_BY_CALLER           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ES_EXIT_CAUSED_BY_USER            =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      t_outtab                          = rtab_alv&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    PROGRAM_ERROR                     = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    OTHERS                            = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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 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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    "RASTER_AUSGABE_ALV_GRID&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  FIELDCAT_INIT&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_GT_FIELDCAT[]  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 fieldcat_init&lt;/P&gt;&lt;P&gt;       using rt_fieldcat type slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-tabname       = g_tabname.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'BUKRS'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-KEY           = ' '.        "sets key field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-ref_fieldname = 'BUKRS'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-ref_tabname   = 'BSIK'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to  rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-tabname       = g_tabname.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'LIFNR'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-KEY           = ' '.        "sets key field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-ref_fieldname = 'LIFNR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-ref_tabname   = 'LFA1'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to  rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-tabname       = g_tabname.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'NAME1'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-KEY           = ' '.        "sets key field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-ref_fieldname = 'NAME1'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-ref_tabname   = 'LFA1'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to  rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-tabname       = g_tabname.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'BUSAB'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-KEY           = ' '.        "sets key field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-ref_fieldname = 'BUSAB'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-ref_tabname   = 'LFB1'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to  rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-tabname       = g_tabname.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'SORTL'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-KEY           = ' '.        "sets key field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-ref_fieldname = 'SORTL'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-ref_tabname   = 'LFA1'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to  rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-tabname       = g_tabname.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'LAND1'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-KEY           = ' '.        "sets key field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-ref_fieldname = 'LAND1'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-ref_tabname   = 'LFA1'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to  rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-tabname       = g_tabname.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'GSBER'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-KEY           = ' '.        "sets key field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-ref_fieldname = 'GSBER'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-ref_tabname   = 'BSIK'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to  rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-tabname       = g_tabname.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'WAERS'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-KEY           = ' '.        "sets key field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-ref_fieldname = 'WAERS'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-ref_tabname   = 'BSIK'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to  rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR LS_FIELDCAT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LS_FIELDCAT-TABNAME       = G_TABNAME.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LS_FIELDCAT-FIELDNAME     = 'HWAER'.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-KEY           = ' '.        "sets key field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LS_FIELDCAT-REF_FIELDNAME = 'RF140'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LS_FIELDCAT-REF_TABNAME   = 'HWAER'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND LS_FIELDCAT TO  RT_FIELDCAT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-tabname       = g_tabname.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'RAART'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-KEY           = ' '.        "sets key field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-ref_fieldname = 'RAART'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-ref_tabname   = 'RF140'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to  rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CLEAR LS_FIELDCAT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-TABNAME       = G_TABNAME.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-FIELDNAME     = 'SHKZG'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-KEY           = ' '.        "sets key field&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-REF_FIELDNAME = 'SHKZG'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-REF_TABNAME   = 'BSIK'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;APPEND LS_FIELDCAT TO  RT_FIELDCAT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-tabname       = g_tabname.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'KUMUM'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-KEY           = ' '.        "sets key field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-ref_fieldname = 'KUMUMHW'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-ref_tabname   = 'RF140'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-cfieldname    = 'WAERS'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-no_zero       = 'X'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to  rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-tabname       = g_tabname.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'ANZAH'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-KEY           = ' '.        "sets key field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-ref_fieldname = 'ANZBTHW'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-ref_tabname   = 'RF140'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-cfieldname    = 'WAERS'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-no_zero       = 'X'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to  rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-tabname       = g_tabname.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'OPSUM'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-KEY           = ' '.        "sets key field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-ref_fieldname = 'GSALDD'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-ref_tabname   = 'RF140'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-cfieldname    = 'WAERS'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-no_zero       = 'X'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to  rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write: rp01 to rc01.&lt;/P&gt;&lt;P&gt;  write: rp02 to rc02.&lt;/P&gt;&lt;P&gt;  write: rp03 to rc03.&lt;/P&gt;&lt;P&gt;  write: rp04 to rc04.&lt;/P&gt;&lt;P&gt;  write: rp05 to rc05.&lt;/P&gt;&lt;P&gt;  write: rp06 to rc06.&lt;/P&gt;&lt;P&gt;  write: rp07 to rc07.&lt;/P&gt;&lt;P&gt;  write: rp08 to rc08.&lt;/P&gt;&lt;P&gt;  write: rp09 to rc09.&lt;/P&gt;&lt;P&gt;  write: rp10 to rc10.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear uebtext.&lt;/P&gt;&lt;P&gt;  clear uektext.&lt;/P&gt;&lt;P&gt;  uebtext = text-201.&lt;/P&gt;&lt;P&gt;  uektext = text-201.&lt;/P&gt;&lt;P&gt;  replace 'RP01' with rc01 into uebtext.&lt;/P&gt;&lt;P&gt;  replace 'RP01' with rc01 into uektext.&lt;/P&gt;&lt;P&gt;  condense uebtext.&lt;/P&gt;&lt;P&gt;  condense uektext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-tabname       = g_tabname.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'RAST1'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-KEY           = ' '.        "sets key field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-ref_fieldname = 'RAST1'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-ref_tabname   = 'RF140'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = uebtext.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = uebtext.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l     = uebtext.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-REPTEXT_DDIC  = uebtext.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-cfieldname    = 'WAERS'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-no_zero       = 'X'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to  rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear uebtext.&lt;/P&gt;&lt;P&gt;  clear uektext.&lt;/P&gt;&lt;P&gt;  if not rp06 is initial.&lt;/P&gt;&lt;P&gt;    if rp02 is initial.&lt;/P&gt;&lt;P&gt;      uektext = text-206.&lt;/P&gt;&lt;P&gt;      replace 'RP06' with rc06 into uektext.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      uebtext = text-206.&lt;/P&gt;&lt;P&gt;      uektext      = rc06(3).&lt;/P&gt;&lt;P&gt;      uektext+4(1) = '-'.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not rp02 is initial.&lt;/P&gt;&lt;P&gt;    uebtext+11(11) = text-202.&lt;/P&gt;&lt;P&gt;    if not rp06 is initial.&lt;/P&gt;&lt;P&gt;      uektext+6 = rc02(3).&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  replace 'RP02' with rc02 into uebtext.&lt;/P&gt;&lt;P&gt;  replace 'RP06' with rc06 into uebtext.&lt;/P&gt;&lt;P&gt;  condense uebtext.&lt;/P&gt;&lt;P&gt;  condense uektext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-tabname       = g_tabname.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'RAST2'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-KEY           = ' '.        "sets key field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-ref_fieldname = 'RAST2'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-ref_tabname   = 'RF140'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = uektext.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = uebtext.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l     = uebtext.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-REPTEXT_DDIC  = uebtext.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-cfieldname    = 'WAERS'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-no_zero       = 'X'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to  rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear uebtext.&lt;/P&gt;&lt;P&gt;  clear uektext.&lt;/P&gt;&lt;P&gt;  if not rp07 is initial.&lt;/P&gt;&lt;P&gt;    if rp03 is initial.&lt;/P&gt;&lt;P&gt;      uektext = text-207.&lt;/P&gt;&lt;P&gt;      replace 'RP07' with rc07 into uektext.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      uebtext = text-207.&lt;/P&gt;&lt;P&gt;      uektext      = rc07(3).&lt;/P&gt;&lt;P&gt;      uektext+4(1) = '-'.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not rp03 is initial.&lt;/P&gt;&lt;P&gt;    uebtext+11(11) = text-203.&lt;/P&gt;&lt;P&gt;    if not rp07 is initial.&lt;/P&gt;&lt;P&gt;      uektext+6 = rc03(3).&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;  replace 'RP03' with rc03 into uebtext.&lt;/P&gt;&lt;P&gt;  replace 'RP07' with rc07 into uebtext.&lt;/P&gt;&lt;P&gt;  condense uebtext.&lt;/P&gt;&lt;P&gt;  condense uektext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-tabname       = g_tabname.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'RAST3'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-KEY           = ' '.        "sets key field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-ref_fieldname = 'RAST3'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-ref_tabname   = 'RF140'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = uektext.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = uebtext.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l     = uebtext.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-REPTEXT_DDIC  = uebtext.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-cfieldname    = 'WAERS'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-no_zero       = 'X'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to  rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear uebtext.&lt;/P&gt;&lt;P&gt;  clear uektext.&lt;/P&gt;&lt;P&gt;  if not rp08 is initial.&lt;/P&gt;&lt;P&gt;    if rp04 is initial.&lt;/P&gt;&lt;P&gt;      uektext = text-208.&lt;/P&gt;&lt;P&gt;      replace 'RP08' with rc08 into uektext.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      uebtext = text-208.&lt;/P&gt;&lt;P&gt;      uektext      = rc08(3).&lt;/P&gt;&lt;P&gt;      uektext+4(1) = '-'.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not rp04 is initial.&lt;/P&gt;&lt;P&gt;    uebtext+11(11) = text-204.&lt;/P&gt;&lt;P&gt;    if not rp08 is initial.&lt;/P&gt;&lt;P&gt;      uektext+6 = rc04(3).&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;  replace 'RP04' with rc04 into uebtext.&lt;/P&gt;&lt;P&gt;  replace 'RP08' with rc08 into uebtext.&lt;/P&gt;&lt;P&gt;  condense uebtext.&lt;/P&gt;&lt;P&gt;  condense uektext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-tabname       = g_tabname.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'RAST4'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-KEY           = ' '.        "sets key field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-ref_fieldname = 'RAST4'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-ref_tabname   = 'RF140'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = uektext.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = uebtext.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l     = uebtext.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-REPTEXT_DDIC  = uebtext.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-cfieldname    = 'WAERS'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-no_zero       = 'X'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to  rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear uebtext.&lt;/P&gt;&lt;P&gt;  clear uektext.&lt;/P&gt;&lt;P&gt;  if not rp09 is initial.&lt;/P&gt;&lt;P&gt;    if rp05 is initial.&lt;/P&gt;&lt;P&gt;      uektext = text-209.&lt;/P&gt;&lt;P&gt;      replace 'RP09' with rc09 into uektext.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      uebtext = text-209.&lt;/P&gt;&lt;P&gt;      uektext      = rc09(3).&lt;/P&gt;&lt;P&gt;      uektext+4(1) = '-'.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not rp05 is initial.&lt;/P&gt;&lt;P&gt;    uebtext+11(11) = text-205.&lt;/P&gt;&lt;P&gt;    if not rp09 is initial.&lt;/P&gt;&lt;P&gt;      uektext+6 = rc05(3).&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;  replace 'RP05' with rc05 into uebtext.&lt;/P&gt;&lt;P&gt;  replace 'RP09' with rc09 into uebtext.&lt;/P&gt;&lt;P&gt;  condense uebtext.&lt;/P&gt;&lt;P&gt;  condense uektext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-tabname       = g_tabname.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'RAST5'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-KEY           = ' '.        "sets key field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ls_fieldcat-ref_fieldname = 'RAST5'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-ref_tabname   = 'RF140'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = uektext.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = uebtext.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l     = uebtext.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-REPTEXT_DDIC  = uebtext.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-cfieldname    = 'WAERS'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-no_zero       = 'X'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to  rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear uebtext.&lt;/P&gt;&lt;P&gt;  clear uektext.&lt;/P&gt;&lt;P&gt;  if not rp10 is initial.&lt;/P&gt;&lt;P&gt;    uebtext = text-210.&lt;/P&gt;&lt;P&gt;    uektext = text-210.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  replace 'RP10' with rc10 into uebtext.&lt;/P&gt;&lt;P&gt;  replace 'RP10' with rc10 into uektext.&lt;/P&gt;&lt;P&gt;  condense uebtext.&lt;/P&gt;&lt;P&gt;  condense uektext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-tabname       = g_tabname.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'RAST6'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-KEY           = ' '.        "sets key field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-ref_fieldname = 'RAST6'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-ref_tabname   = 'RF140'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = uebtext.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = uebtext.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l     = uebtext.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-REPTEXT_DDIC  = uebtext.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-cfieldname    = 'WAERS'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-no_zero       = 'X'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to  rt_fieldcat.&lt;/P&gt;&lt;P&gt;endform.                    " FIELDCAT_INIT&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  USER_COMMAND&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;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;  R_UCOMM&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  RS_SELFIELD&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 user_command using r_ucomm like sy-ucomm&lt;/P&gt;&lt;P&gt;                 rs_selfield type slis_selfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: lt_seltab type standard table of rsparams with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  case r_ucomm.&lt;/P&gt;&lt;P&gt;    when '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;      read table rtab_alv into rtab_alv index rs_selfield-tabindex.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      lt_seltab-selname = 'KD_LIFNR'.&lt;/P&gt;&lt;P&gt;      lt_seltab-sign    = 'I'.&lt;/P&gt;&lt;P&gt;      lt_seltab-option  = 'EQ'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      lt_seltab-low     = rtab_alv-lifnr.&lt;/P&gt;&lt;P&gt;      append lt_seltab.&lt;/P&gt;&lt;P&gt;      if not rtab_alv-bukrs is initial.&lt;/P&gt;&lt;P&gt;        lt_seltab-selname = 'KD_BUKRS'.&lt;/P&gt;&lt;P&gt;        lt_seltab-sign    = 'I'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        lt_seltab-option  = 'EQ'.&lt;/P&gt;&lt;P&gt;        lt_seltab-low     = rtab_alv-bukrs.&lt;/P&gt;&lt;P&gt;        append lt_seltab.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      lt_seltab-selname = 'X_OPSEL'.&lt;/P&gt;&lt;P&gt;      lt_seltab-sign    = 'I'.&lt;/P&gt;&lt;P&gt;      lt_seltab-option  = 'EQ'.&lt;/P&gt;&lt;P&gt;      lt_seltab-low     = 'X'.&lt;/P&gt;&lt;P&gt;      append lt_seltab.&lt;/P&gt;&lt;P&gt;      lt_seltab-selname = 'PA_STIDA'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      lt_seltab-sign    = 'I'.&lt;/P&gt;&lt;P&gt;      lt_seltab-option  = 'EQ'.&lt;/P&gt;&lt;P&gt;      lt_seltab-low     = kd_stida.&lt;/P&gt;&lt;P&gt;      append lt_seltab.&lt;/P&gt;&lt;P&gt;      lt_seltab-selname = 'X_NORM'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      lt_seltab-sign    = 'I'.&lt;/P&gt;&lt;P&gt;      lt_seltab-option  = 'EQ'.&lt;/P&gt;&lt;P&gt;      lt_seltab-low     = 'X'.&lt;/P&gt;&lt;P&gt;      append lt_seltab.&lt;/P&gt;&lt;P&gt;      lt_seltab-selname = 'X_SHBV'.&lt;/P&gt;&lt;P&gt;      lt_seltab-sign    = 'I'.&lt;/P&gt;&lt;P&gt;      lt_seltab-option  = 'EQ'.&lt;/P&gt;&lt;P&gt;      lt_seltab-low     = 'X'.&lt;/P&gt;&lt;P&gt;      append lt_seltab.&lt;/P&gt;&lt;P&gt;      lt_seltab-selname = 'PA_GRID'.&lt;/P&gt;&lt;P&gt;      lt_seltab-sign    = 'I'.&lt;/P&gt;&lt;P&gt;      lt_seltab-option  = 'EQ'.&lt;/P&gt;&lt;P&gt;      lt_seltab-low     = 'Y'.&lt;/P&gt;&lt;P&gt;      append lt_seltab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      submit rfitemap with selection-table lt_seltab&lt;/P&gt;&lt;P&gt;                      and  return.&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;endform.                    " USER_COMMAND&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  F4_FOR_s_lvar&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_s_lvar  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 f4_for_s_lvar changing  i_variant like disvariant.&lt;/P&gt;&lt;P&gt;  data: exit.&lt;/P&gt;&lt;P&gt;  data: e_variant like disvariant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'REUSE_ALV_VARIANT_F4'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      is_variant    = i_variant&lt;/P&gt;&lt;P&gt;      i_save        = 'A'&lt;/P&gt;&lt;P&gt;    importing&lt;/P&gt;&lt;P&gt;      e_exit        = exit&lt;/P&gt;&lt;P&gt;      es_variant    = e_variant&lt;/P&gt;&lt;P&gt;    exceptions&lt;/P&gt;&lt;P&gt;      program_error = 3&lt;/P&gt;&lt;P&gt;      others        = 3.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0 and exit = space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    i_variant-variant = e_variant-variant.&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.                               " F4_FOR_s_lvar&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 12 Nov 2007 09:55:03 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-11-12T09:55:03Z</dc:date>
    <item>
      <title>Help!!!!!!!!!!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/help/m-p/3034480#M717926</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Below given program is written in SAP version 6.0 and I copied the same program in SAP verdion 4.7. But its not working and showing the error that " The type "cl_dopr_writer" is unknown.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can anybody help me out to execute the same program in SAP version 4.7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;need help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Abhay.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report zfi_kfa_RFKOPR00&lt;/P&gt;&lt;P&gt;       message-id fr&lt;/P&gt;&lt;P&gt;       line-size  132&lt;/P&gt;&lt;P&gt;       no standard page heading.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables:   b0sg, lfa1, lfb1, lfb5, lfc1,lfc3, bsik, bsega.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables:   bhdgd, t001, t001s, *t001s, t074t, t074u, tbsl, tbslt,&lt;/P&gt;&lt;P&gt;          tcurx, adrs, rfpdo, rfpdo1, rfsdo,faede.&lt;/P&gt;&lt;P&gt;field-symbols: .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-----&lt;/P&gt;&lt;P&gt;data: lo_writer type ref to cl_dopr_writer,&lt;/P&gt;&lt;P&gt;      l_title_1 type string,&lt;/P&gt;&lt;P&gt;      l_title_part1 type string,&lt;/P&gt;&lt;P&gt;      l_title_part2 type string,&lt;/P&gt;&lt;P&gt;      l_hlp_txt type c length 130,&lt;/P&gt;&lt;P&gt;      l_hlp_txt1 type c length 15,&lt;/P&gt;&lt;P&gt;      l_hlp_string type string,&lt;/P&gt;&lt;P&gt;      l_raster  type p.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-----&lt;/P&gt;&lt;P&gt;data:    cfakt(3)      type p,&lt;/P&gt;&lt;P&gt;         checksaldo(8) type p,&lt;/P&gt;&lt;P&gt;         checkagobl(8) type p,&lt;/P&gt;&lt;P&gt;         waers like t001-waers,&lt;/P&gt;&lt;P&gt;         wflag(1) type p value '0',&lt;/P&gt;&lt;P&gt;         waers2        like t001-waers,&lt;/P&gt;&lt;P&gt;         wflag2(1)     type p value '0',&lt;/P&gt;&lt;P&gt;         ph-line(132)  type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-----&lt;/P&gt;&lt;P&gt;data: curry like bsik-gjahr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: zeilenanzahl like adrs-anzzl value 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: ksaldo(6)  type p.&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;data: index(2) type p value 0.&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;data: hf(1)    type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: txt_1(78) type c,&lt;/P&gt;&lt;P&gt;      txt_2(78) type c,&lt;/P&gt;&lt;P&gt;      txt_3(78) type c,&lt;/P&gt;&lt;P&gt;      txt_4(78) type c,&lt;/P&gt;&lt;P&gt;      txt_5(78) type c,&lt;/P&gt;&lt;P&gt;      txt_6(78) type c,&lt;/P&gt;&lt;P&gt;      txt_7(78) type c,&lt;/P&gt;&lt;P&gt;      txt_8(78) type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of xmahn occurs 10.&lt;/P&gt;&lt;P&gt;        include structure lfb5.&lt;/P&gt;&lt;P&gt;data: end of xmahn.&lt;/P&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;data: char1(1)   type c.&lt;/P&gt;&lt;P&gt;data: flag1(1)   type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: intens(1)  type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: flag2(1)   type c.&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;P&gt;data: dnull(8) type c value '00000000'.&lt;/P&gt;&lt;P&gt;data: deckblatt type c value 'N'.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;data: begin of h,&lt;/P&gt;&lt;P&gt;        stichtag(8),&lt;/P&gt;&lt;P&gt;        offset(2) type p,&lt;/P&gt;&lt;P&gt;        offse1(2) type p,&lt;/P&gt;&lt;P&gt;        soll      like lfc1-um01s,&lt;/P&gt;&lt;P&gt;        haben     like lfc1-um01h,&lt;/P&gt;&lt;P&gt;        saldo     like lfc1-umsav,&lt;/P&gt;&lt;P&gt;        shbkz     like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        saldv     like lfc3-saldv,&lt;/P&gt;&lt;P&gt;        shbls     like lfc3-solll,&lt;/P&gt;&lt;P&gt;        shbsl     like lfc3-solll,&lt;/P&gt;&lt;P&gt;        shbhb     like lfc3-habnl,&lt;/P&gt;&lt;P&gt;        text(15),&lt;/P&gt;&lt;P&gt;        umlow     like bsik-umskz,&lt;/P&gt;&lt;P&gt;        umhig     like bsik-umskz,&lt;/P&gt;&lt;P&gt;      end   of h.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;data: begin of c,&lt;/P&gt;&lt;P&gt;        saldo     type p,&lt;/P&gt;&lt;P&gt;        umkz1     like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums1     type p,&lt;/P&gt;&lt;P&gt;        umkz2     like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums2     type p,&lt;/P&gt;&lt;P&gt;        umkz3     like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums3     type p,&lt;/P&gt;&lt;P&gt;        umkz4     like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums4     type p,&lt;/P&gt;&lt;P&gt;        umkz5     like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums5     type p,&lt;/P&gt;&lt;P&gt;        umkz6     like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums6     type p,&lt;/P&gt;&lt;P&gt;        umkz7     like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums7     type p,&lt;/P&gt;&lt;P&gt;        umkz8     like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums8     type p,&lt;/P&gt;&lt;P&gt;        umkz9     like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums9     type p,&lt;/P&gt;&lt;P&gt;        umkz10    like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums10    type p,&lt;/P&gt;&lt;P&gt;        sonob     type p,&lt;/P&gt;&lt;P&gt;        babzg     type p,&lt;/P&gt;&lt;P&gt;        uabzg     type p,&lt;/P&gt;&lt;P&gt;        kzins     type p,&lt;/P&gt;&lt;P&gt;        kumum     type p,&lt;/P&gt;&lt;P&gt;        kumag     type p,&lt;/P&gt;&lt;P&gt;        agobli like lfc1-umsav,&lt;/P&gt;&lt;P&gt;      end   of c.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;data: begin of c2 occurs 0,&lt;/P&gt;&lt;P&gt;        bukrs     like lfc1-bukrs,&lt;/P&gt;&lt;P&gt;        saldo     type p,&lt;/P&gt;&lt;P&gt;        umkz1     like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums1     type p,&lt;/P&gt;&lt;P&gt;        umkz2     like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums2     type p,&lt;/P&gt;&lt;P&gt;        umkz3     like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums3     type p,&lt;/P&gt;&lt;P&gt;        umkz4     like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums4     type p,&lt;/P&gt;&lt;P&gt;        umkz5     like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums5     type p,&lt;/P&gt;&lt;P&gt;        umkz6     like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums6     type p,&lt;/P&gt;&lt;P&gt;        umkz7     like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums7     type p,&lt;/P&gt;&lt;P&gt;        umkz8     like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums8     type p,&lt;/P&gt;&lt;P&gt;        umkz9     like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums9     type p,&lt;/P&gt;&lt;P&gt;        umkz10    like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums10    type p,&lt;/P&gt;&lt;P&gt;        sonob     type p,&lt;/P&gt;&lt;P&gt;        babzg     type p,&lt;/P&gt;&lt;P&gt;        uabzg     type p,&lt;/P&gt;&lt;P&gt;        kzins     type p,&lt;/P&gt;&lt;P&gt;        kumum     type p,&lt;/P&gt;&lt;P&gt;        kumag     type p,&lt;/P&gt;&lt;P&gt;        agobli like lfc1-umsav,&lt;/P&gt;&lt;P&gt;        lftage(3) type p,&lt;/P&gt;&lt;P&gt;        mftage(3) type p,&lt;/P&gt;&lt;P&gt;        kftage(3) type p,&lt;/P&gt;&lt;P&gt;        zvtyp(1)    type c,&lt;/P&gt;&lt;P&gt;        zvper(6)    type c,&lt;/P&gt;&lt;P&gt;        zvverzug(8) type p,&lt;/P&gt;&lt;P&gt;      end   of c2.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;data: begin of c3,&lt;/P&gt;&lt;P&gt;        saldo     type p,&lt;/P&gt;&lt;P&gt;        umkz1     like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums1     type p,&lt;/P&gt;&lt;P&gt;        umkz2     like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums2     type p,&lt;/P&gt;&lt;P&gt;        umkz3     like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums3     type p,&lt;/P&gt;&lt;P&gt;        umkz4     like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums4     type p,&lt;/P&gt;&lt;P&gt;        umkz5     like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums5     type p,&lt;/P&gt;&lt;P&gt;        umkz6     like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums6     type p,&lt;/P&gt;&lt;P&gt;        umkz7     like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums7     type p,&lt;/P&gt;&lt;P&gt;        umkz8     like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums8     type p,&lt;/P&gt;&lt;P&gt;        umkz9     like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums9     type p,&lt;/P&gt;&lt;P&gt;        umkz10    like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;        sums10    type p,&lt;/P&gt;&lt;P&gt;        sonob     type p,&lt;/P&gt;&lt;P&gt;        babzg     type p,&lt;/P&gt;&lt;P&gt;        uabzg     type p,&lt;/P&gt;&lt;P&gt;        kzins     type p,&lt;/P&gt;&lt;P&gt;        kumum     type p,&lt;/P&gt;&lt;P&gt;        kumag     type p,&lt;/P&gt;&lt;P&gt;        agobli like lfc1-umsav,        "Gesamt-Obligo (absolut)&lt;/P&gt;&lt;P&gt;      end   of c3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: shbetrag like bsega-dmshb.       "TYPE P.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;data: begin of rtab occurs 30,&lt;/P&gt;&lt;P&gt;        sortk(1)   type c,&lt;/P&gt;&lt;P&gt;        bukrs like bsik-bukrs,&lt;/P&gt;&lt;P&gt;        gsber like bsik-gsber,&lt;/P&gt;&lt;P&gt;        waers like bsik-waers,&lt;/P&gt;&lt;P&gt;        raart type c,&lt;/P&gt;&lt;P&gt;        sperr type p,&lt;/P&gt;&lt;P&gt;        kumum type p,&lt;/P&gt;&lt;P&gt;        anzah type p,&lt;/P&gt;&lt;P&gt;        opsum type p,&lt;/P&gt;&lt;P&gt;        rast1 type p,&lt;/P&gt;&lt;P&gt;        rast2 type p,&lt;/P&gt;&lt;P&gt;        rast3 type p,&lt;/P&gt;&lt;P&gt;        rast4 type p,&lt;/P&gt;&lt;P&gt;        rast5 type p,&lt;/P&gt;&lt;P&gt;        rast6 type p,&lt;/P&gt;&lt;P&gt;      end   of rtab.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;data: begin of rbuk occurs 30,&lt;/P&gt;&lt;P&gt;        sortk(1)   type c,&lt;/P&gt;&lt;P&gt;        bukrs like bsik-bukrs,&lt;/P&gt;&lt;P&gt;        gsber like bsik-gsber,&lt;/P&gt;&lt;P&gt;        waers like bsik-waers,&lt;/P&gt;&lt;P&gt;        raart type c,&lt;/P&gt;&lt;P&gt;        sperr type p,&lt;/P&gt;&lt;P&gt;        kumum type p,&lt;/P&gt;&lt;P&gt;        anzah type p,&lt;/P&gt;&lt;P&gt;        opsum type p,&lt;/P&gt;&lt;P&gt;        rast1 type p,&lt;/P&gt;&lt;P&gt;        rast2 type p,&lt;/P&gt;&lt;P&gt;        rast3 type p,&lt;/P&gt;&lt;P&gt;        rast4 type p,&lt;/P&gt;&lt;P&gt;        rast5 type p,&lt;/P&gt;&lt;P&gt;        rast6 type p,&lt;/P&gt;&lt;P&gt;      end   of rbuk.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;data: begin of rsum occurs 30,&lt;/P&gt;&lt;P&gt;        sortk(1)   type c,&lt;/P&gt;&lt;P&gt;        waers like bsik-waers,&lt;/P&gt;&lt;P&gt;        raart type c,&lt;/P&gt;&lt;P&gt;        sperr type p,&lt;/P&gt;&lt;P&gt;        kumum type p,&lt;/P&gt;&lt;P&gt;        anzah type p,&lt;/P&gt;&lt;P&gt;        opsum type p,&lt;/P&gt;&lt;P&gt;        rast1 type p,&lt;/P&gt;&lt;P&gt;        rast2 type p,&lt;/P&gt;&lt;P&gt;        rast3 type p,&lt;/P&gt;&lt;P&gt;        rast4 type p,&lt;/P&gt;&lt;P&gt;        rast5 type p,&lt;/P&gt;&lt;P&gt;        rast6 type p,&lt;/P&gt;&lt;P&gt;      end   of rsum.&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;P&gt;ranges: bmonat for rfpdo-doprbmon.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;data: rp01(2)   type p,&lt;/P&gt;&lt;P&gt;      rp02(2)   type p,&lt;/P&gt;&lt;P&gt;      rp03(2)   type p,&lt;/P&gt;&lt;P&gt;      rp04(2)   type p,&lt;/P&gt;&lt;P&gt;      rp05(2)   type p,&lt;/P&gt;&lt;P&gt;      rp06(2)   type p,&lt;/P&gt;&lt;P&gt;      rp07(2)   type p,&lt;/P&gt;&lt;P&gt;      rp08(2)   type p,&lt;/P&gt;&lt;P&gt;      rp09(2)   type p,&lt;/P&gt;&lt;P&gt;      rp10(2)   type p.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;data: rc01(4)   type c,&lt;/P&gt;&lt;P&gt;      rc02(4)   type c,&lt;/P&gt;&lt;P&gt;      rc03(4)   type c,&lt;/P&gt;&lt;P&gt;      rc04(4)   type c,&lt;/P&gt;&lt;P&gt;      rc05(4)   type c,&lt;/P&gt;&lt;P&gt;      rc06(4)   type c,&lt;/P&gt;&lt;P&gt;      rc07(4)   type c,&lt;/P&gt;&lt;P&gt;      rc08(4)   type c,&lt;/P&gt;&lt;P&gt;      rc09(4)   type c,&lt;/P&gt;&lt;P&gt;      rc10(4)   type c.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;data: humkz1    like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;      humkz2    like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;      humkz3    like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;      humkz4    like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;      humkz5    like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;      humkz6    like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;      humkz7    like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;      humkz8    like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;      humkz9    like lfc3-shbkz,&lt;/P&gt;&lt;P&gt;      humkz10   like lfc3-shbkz.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: gbzaehl(3) type p.&lt;/P&gt;&lt;P&gt;data: top-flag(1) type c.&lt;/P&gt;&lt;P&gt;data: begin of sel,&lt;/P&gt;&lt;P&gt;        stamm(1) type c,&lt;/P&gt;&lt;P&gt;        postn(1) type c,&lt;/P&gt;&lt;P&gt;        post2(1) type c,&lt;/P&gt;&lt;P&gt;      end   of sel.&lt;/P&gt;&lt;P&gt;data: satzart(1) type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: rart(1)    type c.&lt;/P&gt;&lt;P&gt;data: tage(4)    type p,&lt;/P&gt;&lt;P&gt;      ntage(4)   type p,&lt;/P&gt;&lt;P&gt;      stage(4)   type p,&lt;/P&gt;&lt;P&gt;      atage(4)   type p,&lt;/P&gt;&lt;P&gt;      utage(4)   type p.&lt;/P&gt;&lt;P&gt;data: rasteruu(1) type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of gb,&lt;/P&gt;&lt;P&gt;        gsber  like bsik-gsber,&lt;/P&gt;&lt;P&gt;        waers  like bsik-waers,&lt;/P&gt;&lt;P&gt;      end   of gb.&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;P&gt;*---- Variable Ueberschriften -&lt;/P&gt;&lt;HR originaltext="---------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;data: begin of varueb1,&lt;/P&gt;&lt;P&gt;        feld1(45)   type c,&lt;/P&gt;&lt;P&gt;        feld2(14)   type c,&lt;/P&gt;&lt;P&gt;        feld3(14)   type c,&lt;/P&gt;&lt;P&gt;        feld4(14)   type c,&lt;/P&gt;&lt;P&gt;        feld5(14)   type c,&lt;/P&gt;&lt;P&gt;        feld6(14)   type c,&lt;/P&gt;&lt;P&gt;        feld7(14)   type c,&lt;/P&gt;&lt;P&gt;      end   of varueb1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of varueb2,&lt;/P&gt;&lt;P&gt;        feld1(45)   type c,&lt;/P&gt;&lt;P&gt;        feld2(14)   type c,&lt;/P&gt;&lt;P&gt;        feld3(14)   type c,&lt;/P&gt;&lt;P&gt;        feld4(14)   type c,&lt;/P&gt;&lt;P&gt;        feld5(14)   type c,&lt;/P&gt;&lt;P&gt;        feld6(14)   type c,&lt;/P&gt;&lt;P&gt;        feld7(14)   type c,&lt;/P&gt;&lt;P&gt;      end   of varueb2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: varueb3(132),&lt;/P&gt;&lt;P&gt;      varueb4(132),&lt;/P&gt;&lt;P&gt;      vartxt1(40),&lt;/P&gt;&lt;P&gt;      vartxt(40)  type c.&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;P&gt;*---- Variable für Ausgabe der Sonderumsätze----&lt;/P&gt;&lt;HR originaltext="--------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;data: shbbez like t074t-ltext.&lt;/P&gt;&lt;P&gt;data: asums  type p.                                        "&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;P&gt;*---- Interne Tabelle für Bezeichnungen der SHBKZ----&lt;/P&gt;&lt;HR originaltext="---------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;data: begin of bezshb occurs 10,&lt;/P&gt;&lt;P&gt;        shbkz like t074t-shbkz,&lt;/P&gt;&lt;P&gt;        ltext like t074t-ltext,&lt;/P&gt;&lt;P&gt;      end of bezshb.&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;P&gt;*---- Interne Tabelle für Zwischenspeicherung -&lt;/P&gt;&lt;HR originaltext="-----------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;data: begin of blkey,&lt;/P&gt;&lt;P&gt;        bukrs like bsik-bukrs,&lt;/P&gt;&lt;P&gt;        belnr like bsik-belnr,&lt;/P&gt;&lt;P&gt;        gjahr like bsik-gjahr,&lt;/P&gt;&lt;P&gt;        buzei like bsik-buzei,&lt;/P&gt;&lt;P&gt;      end   of blkey.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of rtage,&lt;/P&gt;&lt;P&gt;        ntage like ntage,&lt;/P&gt;&lt;P&gt;        stage like stage,&lt;/P&gt;&lt;P&gt;        atage like atage,&lt;/P&gt;&lt;P&gt;        utage like utage,&lt;/P&gt;&lt;P&gt;     end   of rtage.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of hbsik occurs 10.&lt;/P&gt;&lt;P&gt;        include structure bsik.&lt;/P&gt;&lt;P&gt;        include structure bsega.&lt;/P&gt;&lt;P&gt;        include structure rtage.&lt;/P&gt;&lt;P&gt;data: end   of hbsik.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of refbl occurs 10.&lt;/P&gt;&lt;P&gt;        include structure blkey.&lt;/P&gt;&lt;P&gt;        include structure rtage.&lt;/P&gt;&lt;P&gt;data: end   of refbl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of hlfb1 occurs 10.&lt;/P&gt;&lt;P&gt;        include structure lfb1.&lt;/P&gt;&lt;P&gt;data: end   of hlfb1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of ht001 occurs 10.&lt;/P&gt;&lt;P&gt;        include structure t001.&lt;/P&gt;&lt;P&gt;data: end   of ht001.&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;P&gt;*---- Interne Tabelle für Ausgabe der Obligos -&lt;/P&gt;&lt;HR originaltext="-----------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;data: begin of aobligo occurs 12,&lt;/P&gt;&lt;P&gt;        obart type c,             "Flag für Obligoart 1 = Kontokorrent&lt;/P&gt;&lt;P&gt;                                       "                   2 = SHBKZ&lt;/P&gt;&lt;P&gt;                                  "                   3 = sonstige SHB&lt;/P&gt;&lt;P&gt;        shbkz like t074t-shbkz,        "SHB-Kennzeichen&lt;/P&gt;&lt;P&gt;        ltext like t074t-ltext,        "Bezeichnung&lt;/P&gt;&lt;P&gt;        oblig type p,                  "Obligobetrag&lt;/P&gt;&lt;P&gt;      end of aobligo.&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;P&gt;*---- Declarationen für Accessibility /ALV GRID -&lt;/P&gt;&lt;HR originaltext="---------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;data: acc_mode type c.&lt;/P&gt;&lt;P&gt;data: uebtext(22) type c.&lt;/P&gt;&lt;P&gt;data: uektext(15)  type c.&lt;/P&gt;&lt;P&gt;data: tittext(100) type c.&lt;/P&gt;&lt;P&gt;data: dattext(10) type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of rtab_alv occurs 30,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      SORTK(1)   TYPE C,             "0 = Summe Gesber&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                     "1 = Summe aller Gesber&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                     "2 = Umsatzdaten&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        bukrs like bsik-bukrs,&lt;/P&gt;&lt;P&gt;        lifnr like lfa1-lifnr,&lt;/P&gt;&lt;P&gt;        name1 like lfa1-name1,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        busab like lfb1-busab,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        sortl like lfa1-sortl,&lt;/P&gt;&lt;P&gt;        land1 like lfa1-land1,&lt;/P&gt;&lt;P&gt;        gsber like bsik-gsber,&lt;/P&gt;&lt;P&gt;        waers like bsik-waers,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      hwaer like rf140-hwaer,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        raart like rf140-raart,        "Rasterart&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      shkzg like bsik-shkzg,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      XGUTS TYPE C,                  "Gutschrift&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        kumum like rf140-kumumhw,      "Umsatz&lt;/P&gt;&lt;P&gt;        anzah like rf140-anzbthw,      "Anzahlungen&lt;/P&gt;&lt;P&gt;        opsum like rf140-gsaldd,       "Offene Posten Summe&lt;/P&gt;&lt;P&gt;        rast1 like rf140-rast1,        "Rasterfeld 1&lt;/P&gt;&lt;P&gt;        rast2 like rf140-rast2,        "Rasterfeld 2&lt;/P&gt;&lt;P&gt;        rast3 like rf140-rast3,        "Rasterfeld 3&lt;/P&gt;&lt;P&gt;        rast4 like rf140-rast4,        "Rasterfeld 4&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        rast5 like rf140-rast5,        "Rasterfeld 5&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        rast6 like rf140-rast6,        "Rasterfeld 6&lt;/P&gt;&lt;P&gt;      end   of rtab_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*"General Data&lt;/P&gt;&lt;P&gt;type-pools: slis.&lt;/P&gt;&lt;P&gt;*DATA: BEGIN OF GT_OUTTAB OCCURS 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       INCLUDE STRUCTURE rtab_alv.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*DATA: END OF GT_OUTTAB.&lt;/P&gt;&lt;P&gt;data: gs_layout type slis_layout_alv,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     G_EXIT_CAUSED_BY_CALLER,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     GS_EXIT_CAUSED_BY_USER TYPE SLIS_EXIT_BY_USER,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      g_repid like sy-repid,&lt;/P&gt;&lt;P&gt;      g_grid_title type  lvc_title.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*"Callback&lt;/P&gt;&lt;P&gt;*Data: GT_LIST_TOP_OF_PAGE TYPE SLIS_T_LISTHEADER,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     G_STATUS_SET   TYPE SLIS_FORMNAME VALUE 'PF_STATUS_SET',&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: g_user_command type slis_formname value 'USER_COMMAND'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     G_TOP_OF_PAGE  TYPE SLIS_FORMNAME VALUE 'TOP_OF_PAGE',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     G_TOP_OF_LIST  TYPE SLIS_FORMNAME VALUE 'TOP_OF_LIST',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     G_END_OF_LIST  TYPE SLIS_FORMNAME VALUE 'END_OF_LIST'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*"Variants&lt;/P&gt;&lt;P&gt;data: gs_variant like disvariant,&lt;/P&gt;&lt;P&gt;      g_save.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Global structure of list&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;fieldcatalog&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data:   ls_fieldcat type slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;data:   gt_fieldcat type slis_t_fieldcat_alv 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;sort&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*DATA:   GT_SORT     TYPE SLIS_T_SORTINFO_ALV.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;events&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA:   GT_EVENTS   TYPE SLIS_T_EVENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----- Structure for specific color settings -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------" /&gt;&lt;P&gt;*DATA:   COL_TAB_T TYPE SLIS_T_SPECIALCOL_ALV,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       COL_TAB   TYPE SLIS_SPECIALCOL_ALV.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data:   g_tabname type slis_tabname value 'RTAB_ALV'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;print&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*DATA:   GS_PRINT    TYPE SLIS_PRINT_ALV.&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;P&gt;*---- FIELD-GROUPS                            -&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;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;field-groups:&lt;/P&gt;&lt;P&gt;          header,&lt;/P&gt;&lt;P&gt;          stammdaten,&lt;/P&gt;&lt;P&gt;          op-raster,&lt;/P&gt;&lt;P&gt;          einzelposten.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;insert&lt;/P&gt;&lt;P&gt;  lfb1-bukrs                           " Buchungskreis&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;lfB1-BUSAB         " Sachbearbeiter&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  lfa1-lifnr                           " Kontonummer&lt;/P&gt;&lt;P&gt;  lfa1-name1                                                " NAME1&lt;/P&gt;&lt;P&gt;  satzart                              " Satzart&lt;/P&gt;&lt;P&gt;  rtab-sortk                           " Sortkz fuer Tabelle RTAB&lt;/P&gt;&lt;P&gt;                                       " '0' = normale Eintraege&lt;/P&gt;&lt;P&gt;                                       " '1' = Summeneintraege&lt;/P&gt;&lt;P&gt;  gb                                   " Geschaeftsbereich&lt;/P&gt;&lt;P&gt;                                       " - GB-GSBER&lt;/P&gt;&lt;P&gt;                                       " - GB-WAERS&lt;/P&gt;&lt;P&gt;  rasteruu         " Kennzeichen fuer Detailposten bzw Raster&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------" /&gt;&lt;P&gt; ab hier nur fuer Einzelposten -&lt;/P&gt;&lt;HR originaltext="---------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  tage                                 " Rastertage  fuer Detailposten&lt;/P&gt;&lt;P&gt;  bsik-umskz                           " Umsatzkennzeichen&lt;/P&gt;&lt;P&gt;  bsik-blart                           " Belegart&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BSIK-ZUONR         " Zuordnungsnummer&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  bsik-belnr                           " Belegnummer&lt;/P&gt;&lt;P&gt;  bsik-buzei                           " Belegzeile&lt;/P&gt;&lt;P&gt;into header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;insert&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Addressdaten&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  adrs-line0                           " 1. Zeile Adressenaufbereitung&lt;/P&gt;&lt;P&gt;  adrs-line1                           " 2. "     "&lt;/P&gt;&lt;P&gt;  adrs-line2                           " 3. "     "&lt;/P&gt;&lt;P&gt;  adrs-line3                           " 4. "     "&lt;/P&gt;&lt;P&gt;  adrs-line4                           " 5. "     "&lt;/P&gt;&lt;P&gt;  adrs-line5                           " 6. "     "&lt;/P&gt;&lt;P&gt;  adrs-line6                           " 7. "     "&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ADRS-LINE7         " 8. "     "&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ADRS-LINE8         " 9. "     "&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ADRS-LINE9         " 10."     "&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Umsatzdaten&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  c-kumum                              " Umsatz&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;C-BABZG          " Berechtigt. Abzuege&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;C-UABZG          " Unberechtigt. Abzuege&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;C-KZINS          " Zinszahlungen&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;C-KUMAG          " Kum. Jahresausgleich&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Obligos&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  c-saldo                              " Saldo ohne SHB-Vorgänge&lt;/P&gt;&lt;P&gt;  c-umkz1                                                   "SHBKZ 1&lt;/P&gt;&lt;P&gt;  c-sums1                              "Sonderumsatz 1&lt;/P&gt;&lt;P&gt;  c-umkz2                                                   "SHBKZ 2&lt;/P&gt;&lt;P&gt;  c-sums2                              "Sonderumsatz 2&lt;/P&gt;&lt;P&gt;  c-umkz3                                                   "SHBKZ 3&lt;/P&gt;&lt;P&gt;  c-sums3                              "Sonderumsatz 3&lt;/P&gt;&lt;P&gt;  c-umkz4                                                   "SHBKZ 4&lt;/P&gt;&lt;P&gt;  c-sums4                              "Sonderumsatz 4&lt;/P&gt;&lt;P&gt;  c-umkz5                                                   "SHBKZ 5&lt;/P&gt;&lt;P&gt;  c-sums5                              "Sonderumsatz 5&lt;/P&gt;&lt;P&gt;  c-umkz6                                                   "SHBKZ 6&lt;/P&gt;&lt;P&gt;  c-sums6                              "Sonderumsatz 6&lt;/P&gt;&lt;P&gt;  c-umkz7                                                   "SHBKZ 7&lt;/P&gt;&lt;P&gt;  c-sums7                              "Sonderumsatz 7&lt;/P&gt;&lt;P&gt;  c-umkz8                                                   "SHBKZ 8&lt;/P&gt;&lt;P&gt;  c-sums8                              "Sonderumsatz 8&lt;/P&gt;&lt;P&gt;  c-umkz9                                                   "SHBKZ 9&lt;/P&gt;&lt;P&gt;  c-sums9                              "Sonderumsatz 9&lt;/P&gt;&lt;P&gt;  c-umkz10                                                  "SHBKZ 10&lt;/P&gt;&lt;P&gt;  c-sums10                             "Sonderumsatz 10&lt;/P&gt;&lt;P&gt;  c-sonob                              " Sonst. Obligen&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Limits&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  c-agobli                             " Absolutes Gesamtobligo&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Zahlungdaten&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  lfb1-zterm                           "Zahlungsbedingung&lt;/P&gt;&lt;P&gt;  lfb1-zahls                           "Sperrschlüssel für Zahlung&lt;/P&gt;&lt;P&gt;  lfb1-zwels                           "Zahlwege&lt;/P&gt;&lt;P&gt;  lfb1-xverr                           "Zahlungsverrechnung&lt;/P&gt;&lt;P&gt;  lfb1-webtr                           "Wechsellimit&lt;/P&gt;&lt;P&gt;  lfb1-busab                           " Sachbearbeiter&lt;/P&gt;&lt;P&gt;  lfa1-sortl&lt;/P&gt;&lt;P&gt;  lfa1-name1&lt;/P&gt;&lt;P&gt;  lfa1-land1&lt;/P&gt;&lt;P&gt;into stammdaten.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;insert&lt;/P&gt;&lt;P&gt;  rtab-raart                           "Rasterart&lt;/P&gt;&lt;P&gt;  rtab-sperr                           "gesperrte Posten&lt;/P&gt;&lt;P&gt;  rtab-kumum                           "Umsatz&lt;/P&gt;&lt;P&gt;  rtab-anzah                           "Anzahlungen&lt;/P&gt;&lt;P&gt;  rtab-opsum                           "Offene Posten Summe&lt;/P&gt;&lt;P&gt;  rtab-rast1                           "Rasterfeld 1&lt;/P&gt;&lt;P&gt;  rtab-rast2                           "Rasterfeld 2&lt;/P&gt;&lt;P&gt;  rtab-rast3                           "Rasterfeld 3&lt;/P&gt;&lt;P&gt;  rtab-rast4                           "Rasterfeld 4&lt;/P&gt;&lt;P&gt;  rtab-rast5                           "Rasterfeld 5&lt;/P&gt;&lt;P&gt;  rtab-rast6                           "Rasterfeld 6&lt;/P&gt;&lt;P&gt;into op-raster.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;insert&lt;/P&gt;&lt;P&gt;  bsik-budat                           " Buchungsdatum&lt;/P&gt;&lt;P&gt;  bsik-bldat                           " Belegdatum&lt;/P&gt;&lt;P&gt;  bsik-cpudt                           " CPU-Datum&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BKPF-USNAM         " User-ID&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  bsik-waers                           " Wahrungsschluessel&lt;/P&gt;&lt;P&gt;  bsega-netdt                          " Nettofaelligkeitsdatum&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FAEDE-NETDT        " Nettofaelligkeitsdatum&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  bsik-zfbdt                           " Zahlungsfristen-Basisdatum&lt;/P&gt;&lt;P&gt;  bsik-bschl                           " Buchungsschluessel&lt;/P&gt;&lt;P&gt;  bsik-zlsch                           " Zahlungsschluessel&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BSIK-MANST         " Mahnstufe&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  shbetrag                             " Hauswaehrungsbetrag&lt;/P&gt;&lt;P&gt;  bsega-dmshb                          " Hauswaehrungsbetrag&lt;/P&gt;&lt;P&gt;  bsega-wrshb                          " Fremwaehrungsbetrag&lt;/P&gt;&lt;P&gt;into einzelposten.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;begin_of_block 1.&lt;/P&gt;&lt;P&gt;*ELECT-OPTIONS:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     GESBER   FOR BSIK-GSBER.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;parameters:&lt;/P&gt;&lt;P&gt;       monat    like rfpdo-doprbmon.&lt;/P&gt;&lt;P&gt;select-options:&lt;/P&gt;&lt;P&gt;       kksaldo2 for rfsdo-koprsal2,    "Saldovortrag&lt;/P&gt;&lt;P&gt;       agoblig2 for rfsdo-koprago2.    "Absolutes Obligo&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     RGOBLIGO FOR RFSDO-DOPRRGOB.          "Relatives Obligo&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select-options:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     LAND     FOR LFA1-LAND1,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     KONTENGR FOR LFA1-KTOKK,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SACHBEAR FOR LFB1-BUSAB,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       akonts   for lfb1-akont,&lt;/P&gt;&lt;P&gt;       akontp   for bsik-hkont.&lt;/P&gt;&lt;P&gt;select-options:&lt;/P&gt;&lt;P&gt;       budat    for bsik-budat,&lt;/P&gt;&lt;P&gt;       bldat    for bsik-bldat,&lt;/P&gt;&lt;P&gt;       netdt    for bsega-netdt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameters:     n_belege    like rfpdo-bpetnbel&lt;/P&gt;&lt;P&gt;                                   default 'X',   "Normale Belege.&lt;/P&gt;&lt;P&gt;                stat_blg    like rfpdo-bpetsbel.  "Statistische Belege&lt;/P&gt;&lt;P&gt;end_of_block 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;begin_of_block 2.&lt;/P&gt;&lt;P&gt;parameters:&lt;/P&gt;&lt;P&gt;       sortart  like rfpdo1-koprsoar default '1',          "Doku&lt;/P&gt;&lt;P&gt;       verdicht like rfpdo1-koprverd default '1',          "Doku&lt;/P&gt;&lt;P&gt;       rastverd like rfpdo1-koprrast default '0',          "Doku&lt;/P&gt;&lt;P&gt;       konzvers like rfpdo-dopokonz,   "Konzernversion&lt;/P&gt;&lt;P&gt;       xbukrdat like rfpdo3-allgbukd default 0, "Bukr.daten&lt;/P&gt;&lt;P&gt;       kausgabe like rfpdo3-allgkaor.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SELECTION-SCREEN COMMENT 01(30) TEXT-030.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;parameters: rart-net like rfpdo-doprrnet default 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SELECTION-SCREEN COMMENT 33(01) TEXT-028.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;parameters: rart-skt like rfpdo-doprrskt default 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SELECTION-SCREEN COMMENT 35(01) TEXT-028.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;selection-screen begin of line.&lt;/P&gt;&lt;P&gt;parameters: rart-alt like rfpdo1-koprralt default 'X'.&lt;/P&gt;&lt;P&gt;*SELECTION-SCREEN COMMENT 03(28) text-031.                        "N740800&lt;/P&gt;&lt;P&gt;selection-screen comment 03(28) text-031 for field rart-alt."N740800&lt;/P&gt;&lt;P&gt;selection-screen position pos_high.&lt;/P&gt;&lt;P&gt;parameters      rbldat   like rfpdo2-kord10bd.&lt;/P&gt;&lt;P&gt;*SELECTION-SCREEN COMMENT 61(12) text-032.                        "N740800&lt;/P&gt;&lt;P&gt;selection-screen comment 61(12) text-032 for field rbldat.  "N740800&lt;/P&gt;&lt;P&gt;selection-screen end of line.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SELECTION-SCREEN COMMENT 37(01) TEXT-028.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;parameters: rart-ueb like rfpdo-doprrueb default 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of line.&lt;/P&gt;&lt;P&gt;*SELECTION-SCREEN COMMENT 01(31) text-026.                        "N740800&lt;/P&gt;&lt;P&gt;selection-screen comment 01(31) text-026 for field rastbis1."N740800&lt;/P&gt;&lt;P&gt;parameters: rastbis1 like rfpdo1-allgrogr default '000'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SELECTION-SCREEN COMMENT 35(02) TEXT-027.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;parameters: rastbis2 like rfpdo1-allgrogr default '020'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SELECTION-SCREEN COMMENT 41(02) TEXT-027.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;parameters: rastbis3 like rfpdo1-allgrogr default '040'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SELECTION-SCREEN COMMENT 47(02) TEXT-027.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;parameters: rastbis4 like rfpdo1-allgrogr default '080'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SELECTION-SCREEN COMMENT 53(02) TEXT-027.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;parameters: rastbis5 like rfpdo1-allgrogr default '100'.&lt;/P&gt;&lt;P&gt;selection-screen end of line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of line.&lt;/P&gt;&lt;P&gt;*SELECTION-SCREEN COMMENT 01(31) text-029.                         "N740800&lt;/P&gt;&lt;P&gt;selection-screen comment 01(31) text-029 for field faktor.  "N740800&lt;/P&gt;&lt;P&gt;parameters:  faktor like rfpdo-doprfakt default '0'.&lt;/P&gt;&lt;P&gt;*SELECTION-SCREEN COMMENT 35(1) text-028.                          "N740800&lt;/P&gt;&lt;P&gt;selection-screen comment 35(1) text-028 for field stellen.  "N740800&lt;/P&gt;&lt;P&gt;parameters:  stellen like rfpdo-doprfakt default '0'.&lt;/P&gt;&lt;P&gt;selection-screen end of line.&lt;/P&gt;&lt;P&gt;parameters: pzuor    like rfpdo2-doprzuor.&lt;/P&gt;&lt;P&gt;parameters: umsatzkz like rfpdo1-doprshbo. "DEFAULT 'WSABIMVD'.&lt;/P&gt;&lt;P&gt;parameters:&lt;/P&gt;&lt;P&gt;       title       like rfpdo1-allgline,&lt;/P&gt;&lt;P&gt;       listsep     like rfpdo-allglsep,&lt;/P&gt;&lt;P&gt;       mikfiche    like rfpdo-allgmikf.&lt;/P&gt;&lt;P&gt;parameters:&lt;/P&gt;&lt;P&gt;       p_lvar    like gs_variant-variant default space modif id 508.&lt;/P&gt;&lt;P&gt;end_of_block 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at selection-screen output.&lt;/P&gt;&lt;P&gt;  if acc_mode is initial.&lt;/P&gt;&lt;P&gt;    loop at screen.&lt;/P&gt;&lt;P&gt;      if screen-group1 = '508'.&lt;/P&gt;&lt;P&gt;        screen-active    = '0'.&lt;/P&gt;&lt;P&gt;        modify screen.&lt;/P&gt;&lt;P&gt;      endif.&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;at selection-screen on akonts.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   Konvertierung der Kontonummer&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   -----------------------------&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  loop at akonts.&lt;/P&gt;&lt;P&gt;    perform alphaformat(sapfs000)&lt;/P&gt;&lt;P&gt;      using akonts-low akonts-low.&lt;/P&gt;&lt;P&gt;    perform alphaformat(sapfs000)&lt;/P&gt;&lt;P&gt;      using akonts-high akonts-high.&lt;/P&gt;&lt;P&gt;    modify akonts.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at selection-screen on akontp.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   Konvertierung der Kontonummer&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   -----------------------------&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  loop at akontp.&lt;/P&gt;&lt;P&gt;    perform alphaformat(sapfs000)&lt;/P&gt;&lt;P&gt;      using akontp-low akontp-low.&lt;/P&gt;&lt;P&gt;    perform alphaformat(sapfs000)&lt;/P&gt;&lt;P&gt;      using akontp-high akontp-high.&lt;/P&gt;&lt;P&gt;    modify akontp.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at selection-screen on value-request for p_lvar.&lt;/P&gt;&lt;P&gt;  gs_variant-report  = sy-repid.&lt;/P&gt;&lt;P&gt;  gs_variant-variant = p_lvar.&lt;/P&gt;&lt;P&gt;  perform f4_for_s_lvar   using gs_variant.&lt;/P&gt;&lt;P&gt;  p_lvar = gs_variant-variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at selection-screen.&lt;/P&gt;&lt;P&gt;  if not rastbis5 is initial.&lt;/P&gt;&lt;P&gt;    if  rastbis5 gt rastbis4&lt;/P&gt;&lt;P&gt;    and rastbis4 gt rastbis3&lt;/P&gt;&lt;P&gt;    and rastbis3 gt rastbis2&lt;/P&gt;&lt;P&gt;    and rastbis2 gt rastbis1.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      message e379.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    if not rastbis4 is initial.&lt;/P&gt;&lt;P&gt;      if  rastbis4 gt rastbis3&lt;/P&gt;&lt;P&gt;      and rastbis3 gt rastbis2&lt;/P&gt;&lt;P&gt;      and rastbis2 gt rastbis1.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        message e379.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      if not rastbis3 is initial.&lt;/P&gt;&lt;P&gt;        if  rastbis3 gt rastbis2&lt;/P&gt;&lt;P&gt;        and rastbis2 gt rastbis1.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          message e379.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        if not rastbis2 is initial.&lt;/P&gt;&lt;P&gt;          if  rastbis2 gt rastbis1.&lt;/P&gt;&lt;P&gt;          else.&lt;/P&gt;&lt;P&gt;            message e379.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        nichts zu tun&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;  clear bezshb.&lt;/P&gt;&lt;P&gt;  refresh bezshb.&lt;/P&gt;&lt;P&gt;  condense umsatzkz no-gaps.&lt;/P&gt;&lt;P&gt;  if not umsatzkz(1) is initial.&lt;/P&gt;&lt;P&gt;    clear char1.&lt;/P&gt;&lt;P&gt;    move umsatzkz(1) to char1.&lt;/P&gt;&lt;P&gt;    perform shbkz_pruefen.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not umsatzkz+1(1) is initial.&lt;/P&gt;&lt;P&gt;    clear char1.&lt;/P&gt;&lt;P&gt;    move umsatzkz+1(1) to char1.&lt;/P&gt;&lt;P&gt;    perform shbkz_pruefen.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not umsatzkz+2(1) is initial.&lt;/P&gt;&lt;P&gt;    clear char1.&lt;/P&gt;&lt;P&gt;    move umsatzkz+2(1) to char1.&lt;/P&gt;&lt;P&gt;    perform shbkz_pruefen.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not umsatzkz+3(1) is initial.&lt;/P&gt;&lt;P&gt;    clear char1.&lt;/P&gt;&lt;P&gt;    move umsatzkz+3(1) to char1.&lt;/P&gt;&lt;P&gt;    perform shbkz_pruefen.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not umsatzkz+4(1) is initial.&lt;/P&gt;&lt;P&gt;    clear char1.&lt;/P&gt;&lt;P&gt;    move umsatzkz+4(1) to char1.&lt;/P&gt;&lt;P&gt;    perform shbkz_pruefen.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not umsatzkz+5(1) is initial.&lt;/P&gt;&lt;P&gt;    clear char1.&lt;/P&gt;&lt;P&gt;    move umsatzkz+5(1) to char1.&lt;/P&gt;&lt;P&gt;    perform shbkz_pruefen.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not umsatzkz+6(1) is initial.&lt;/P&gt;&lt;P&gt;    clear char1.&lt;/P&gt;&lt;P&gt;    move umsatzkz+6(1) to char1.&lt;/P&gt;&lt;P&gt;    perform shbkz_pruefen.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not umsatzkz+7(1) is initial.&lt;/P&gt;&lt;P&gt;    clear char1.&lt;/P&gt;&lt;P&gt;    move umsatzkz+7(1) to char1.&lt;/P&gt;&lt;P&gt;    perform shbkz_pruefen.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not umsatzkz+8(1) is initial.&lt;/P&gt;&lt;P&gt;    clear char1.&lt;/P&gt;&lt;P&gt;    move umsatzkz+8(1) to char1.&lt;/P&gt;&lt;P&gt;    perform shbkz_pruefen.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not umsatzkz+9(1) is initial.&lt;/P&gt;&lt;P&gt;    clear char1.&lt;/P&gt;&lt;P&gt;    move umsatzkz+9(1) to char1.&lt;/P&gt;&lt;P&gt;    perform shbkz_pruefen.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not acc_mode is initial.&lt;/P&gt;&lt;P&gt;    verdicht = '1'.&lt;/P&gt;&lt;P&gt;    sortart  = '1'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RASTVERD = '1'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    xbukrdat = '2'.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;initialization.&lt;/P&gt;&lt;P&gt;  get_frame_title: 1, 2.&lt;/P&gt;&lt;P&gt;  monat = '16'.&lt;/P&gt;&lt;P&gt;  acc_mode = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;changes by vkb dted. 20/08/2007.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; CALL FUNCTION 'GET_ACCESSIBILITY_MODE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     accessibility     = acc_mode&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     its_not_available = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     OTHERS            = 2.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="4" 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="4" 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;LI level="3" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  if not acc_mode is initial.&lt;/P&gt;&lt;P&gt;    g_repid = sy-repid.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PERFORM FIELDCAT_INIT USING GT_FIELDCAT[].&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PERFORM SORT_INIT USING GT_SORT[].&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PERFORM EVENTS_INIT USING GT_EVENTS[].&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PERFORM PRINT_INIT.&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;start-of-selection.&lt;/P&gt;&lt;P&gt;  commit work.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  cl_abap_list_layout=&amp;gt;suppress_implicit_page_breaks( abap_true ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Fuellen zusätzlicher DB Sel-Opts&lt;/P&gt;&lt;P&gt;  copy: akonts to kd_akont, akontp to kd_hkont.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select * from t001 appending table ht001&lt;/P&gt;&lt;P&gt;    where bukrs in kd_bukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Standardseitenkopf fuellen -&lt;/P&gt;&lt;HR originaltext="--------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  move '0'      to bhdgd-inifl.&lt;/P&gt;&lt;P&gt;  move sy-linsz to bhdgd-lines.&lt;/P&gt;&lt;P&gt;  move sy-uname to bhdgd-uname.&lt;/P&gt;&lt;P&gt;  move sy-repid to bhdgd-repid.&lt;/P&gt;&lt;P&gt;  move sy-title to bhdgd-line1.&lt;/P&gt;&lt;P&gt;  move title    to bhdgd-line2.&lt;/P&gt;&lt;P&gt;  move '    '   to bhdgd-bukrs.&lt;/P&gt;&lt;P&gt;  move mikfiche to bhdgd-miffl.&lt;/P&gt;&lt;P&gt;  move listsep  to bhdgd-separ.&lt;/P&gt;&lt;P&gt;  move 'BUKRS'  to bhdgd-domai.&lt;/P&gt;&lt;P&gt;*- OP-Raster und Ueberschriften aufbereiten -&lt;/P&gt;&lt;HR originaltext="------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  perform raster_aufbau.&lt;/P&gt;&lt;P&gt;  perform shb_kennzeichen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if n_belege &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;    n_belege = 'X'.&lt;/P&gt;&lt;P&gt;    b0sg-xstan = 'X'.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    b0sg-xstan = ' '.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if stat_blg &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;    stat_blg = 'X'.&lt;/P&gt;&lt;P&gt;    b0sg-xstas = 'X'.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if monat is initial&lt;/P&gt;&lt;P&gt;  or monat gt '16'.&lt;/P&gt;&lt;P&gt;    monat = '16'.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  bmonat-low    = '1'.&lt;/P&gt;&lt;P&gt;  bmonat-high   = monat.&lt;/P&gt;&lt;P&gt;  bmonat-option = 'BT'.&lt;/P&gt;&lt;P&gt;  bmonat-sign   = 'I'.&lt;/P&gt;&lt;P&gt;  append bmonat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;get lfa1.&lt;/P&gt;&lt;P&gt;*HECK LAND.&lt;/P&gt;&lt;P&gt;*HECK KONTENGR.&lt;/P&gt;&lt;P&gt;  clear adrs.&lt;/P&gt;&lt;P&gt;  move-corresponding lfa1 to adrs.&lt;/P&gt;&lt;P&gt;  move zeilenanzahl to adrs-anzzl.&lt;/P&gt;&lt;P&gt;  call function 'ADDRESS_INTO_PRINTFORM'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      adrswa_in  = adrs&lt;/P&gt;&lt;P&gt;    importing&lt;/P&gt;&lt;P&gt;      adrswa_out = adrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not konzvers is initial.&lt;/P&gt;&lt;P&gt;    clear checksaldo.&lt;/P&gt;&lt;P&gt;    clear checkagobl.&lt;/P&gt;&lt;P&gt;    clear waers2.&lt;/P&gt;&lt;P&gt;    clear wflag2.&lt;/P&gt;&lt;P&gt;    clear   hbsik.&lt;/P&gt;&lt;P&gt;    refresh hbsik.&lt;/P&gt;&lt;P&gt;    clear   refbl.&lt;/P&gt;&lt;P&gt;    refresh refbl.&lt;/P&gt;&lt;P&gt;    sel-stamm  = 'N'.&lt;/P&gt;&lt;P&gt;    sel-postn  = 'N'.&lt;/P&gt;&lt;P&gt;    sel-post2  = 'N'.&lt;/P&gt;&lt;P&gt;    clear   rtab.&lt;/P&gt;&lt;P&gt;    refresh rtab.&lt;/P&gt;&lt;P&gt;    clear   hlfb1.&lt;/P&gt;&lt;P&gt;    refresh hlfb1.&lt;/P&gt;&lt;P&gt;    clear   c2.&lt;/P&gt;&lt;P&gt;    refresh c2.&lt;/P&gt;&lt;P&gt;    clear   c3.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;get lfb1.&lt;/P&gt;&lt;P&gt;*HECK SACHBEAR.&lt;/P&gt;&lt;P&gt;  check akonts.&lt;/P&gt;&lt;P&gt;  if konzvers is initial.&lt;/P&gt;&lt;P&gt;    clear checksaldo.&lt;/P&gt;&lt;P&gt;    clear checkagobl.&lt;/P&gt;&lt;P&gt;    clear   hbsik.&lt;/P&gt;&lt;P&gt;    refresh hbsik.&lt;/P&gt;&lt;P&gt;    clear   refbl.&lt;/P&gt;&lt;P&gt;    refresh refbl.&lt;/P&gt;&lt;P&gt;    sel-stamm = 'N'.&lt;/P&gt;&lt;P&gt;    sel-postn = 'N'.&lt;/P&gt;&lt;P&gt;    clear   rtab.&lt;/P&gt;&lt;P&gt;    refresh rtab.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  clear c.&lt;/P&gt;&lt;P&gt;  clear h-saldo.&lt;/P&gt;&lt;P&gt;  clear: gb,&lt;/P&gt;&lt;P&gt;         rasteruu,&lt;/P&gt;&lt;P&gt;         tage.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Lfd. Geschaeftsjahr gemaess Stichtag besorgen ---------------------*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;laufendes Geschäftsjahr ermitteln&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;---------------------------------&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call function 'GET_CURRENT_YEAR'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      bukrs = lfb1-bukrs&lt;/P&gt;&lt;P&gt;      date  = kd_stida&lt;/P&gt;&lt;P&gt;    importing&lt;/P&gt;&lt;P&gt;      curry = curry.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SELECT SINGLE * FROM T001 WHERE BUKRS EQ LFB1-BUKRS.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  read table ht001 with key bukrs = lfb1-bukrs.&lt;/P&gt;&lt;P&gt;  t001 = ht001.&lt;/P&gt;&lt;P&gt;  if  not waers2 is initial&lt;/P&gt;&lt;P&gt;  and waers2 ne t001-waers.&lt;/P&gt;&lt;P&gt;    wflag2 = '1'.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  waers2 = t001-waers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;get lfc1.&lt;/P&gt;&lt;P&gt;  check: lfc1-gjahr = curry.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;aktuellen Saldo ermitteln (fuer CHECK auf Saldo) ------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform saldo_aktuell.&lt;/P&gt;&lt;P&gt;  perform kum_werte.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CHECK CHECKSALDO IN KKSALDO2.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  sel-stamm = 'J'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;get lfc3.&lt;/P&gt;&lt;P&gt;  check lfc3-gjahr = curry.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CHECK CHECKSALDO IN KKSALDO2.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Errechnen Sonderumsatz-Salden, Gesamtsaldo ------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Trend, Umsatz pro Gesch.Bereich -----------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform sonder_umsaetze.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CHECK: C-AGOBLI IN AGOBLIG0,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; check: C-RGOBLI IN RGOBLIGO.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  sel-stamm = 'J'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;get bsik.&lt;/P&gt;&lt;P&gt;  if konzvers is initial.&lt;/P&gt;&lt;P&gt;    check checksaldo in kksaldo2.&lt;/P&gt;&lt;P&gt;    check: checkagobl in agoblig2.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        C-RGOBLI IN RGOBLIGO.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CHECK GESBER.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  check akontp.&lt;/P&gt;&lt;P&gt;  case bsik-bstat.&lt;/P&gt;&lt;P&gt;    when ' '.&lt;/P&gt;&lt;P&gt;      check n_belege eq 'X'.&lt;/P&gt;&lt;P&gt;    when 'S'.&lt;/P&gt;&lt;P&gt;      check stat_blg eq 'X'.&lt;/P&gt;&lt;P&gt;    when others.&lt;/P&gt;&lt;P&gt;      exit.&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CHECK SEL-STAMM = 'J'.&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;Einzelposten werden nur dann weiterverarbeitet, wenn ueberhaupt ---*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ein OP-Raster gewuenscht wird. ------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  check rastverd &amp;lt; '2'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Bei SORTART = '2' werden nur Belege verarbeitet, welche in Fremd- -*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;waehrung gebucht sind ---------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if sortart  = '2'.&lt;/P&gt;&lt;P&gt;    check bsik-waers ne t001-waers.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*ET BKPF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CHECK SEL-STAMM = 'J'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  check bsik-budat le kd_stida.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*ET BSEG.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CHECK SEL-STAMM = 'J'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear faede.&lt;/P&gt;&lt;P&gt;  move-corresponding bsik to faede.&lt;/P&gt;&lt;P&gt;  faede-koart = 'K'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'DETERMINE_DUE_DATE'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      i_faede = faede&lt;/P&gt;&lt;P&gt;    importing&lt;/P&gt;&lt;P&gt;      e_faede = faede&lt;/P&gt;&lt;P&gt;    exceptions&lt;/P&gt;&lt;P&gt;      others  = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  bsega-netdt = faede-netdt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TAGE gemaess Rasterart ermitteln -----------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Netto-Faelligkeit --------------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;NTAGE = BSEGA-NETDT - KD_STIDA.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ntage = faede-netdt - kd_stida.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Ueber-Faelligkeit --------------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;UTAGE = KD_STIDA - BSEGA-NETDT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  utage = kd_stida - faede-netdt.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF NOT BSIK-ZFBDT IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Skonto1-Faelligkeit ------------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;STAGE = BSIK-ZFBDT + BSIK-ZBD1T - KD_STIDA.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Skonto1-Faelligkeit ------------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;STAGE = BSIK-BLDAT + BSIK-ZBD1T - KD_STIDA.&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;  stage = faede-sk1dt - kd_stida.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Alter der Belege ---------------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if rbldat is initial.&lt;/P&gt;&lt;P&gt;    atage = kd_stida - bsik-budat.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    atage = kd_stida - bsik-bldat.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not pzuor    is initial&lt;/P&gt;&lt;P&gt;  or not konzvers is initial.&lt;/P&gt;&lt;P&gt;    perform einzelposten_save.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;die Einzelposten werden nach den Tagen der ersten Rasterart --------*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;sortiert -----------------------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    if rart-net = 'X'.&lt;/P&gt;&lt;P&gt;      tage = ntage.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      if rart-skt = 'X'.&lt;/P&gt;&lt;P&gt;        tage = stage.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        if rart-alt = 'X'.&lt;/P&gt;&lt;P&gt;          tage = atage.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          if rart-ueb = 'X'.&lt;/P&gt;&lt;P&gt;            tage = utage.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    case bsik-umsks.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------" /&gt;&lt;P&gt; Anzahlungen sammeln -&lt;/P&gt;&lt;HR originaltext="--------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------" /&gt;&lt;P&gt; auch wenn nicht von aussen abgegrenzt -&lt;/P&gt;&lt;HR originaltext="--------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;      when 'A'.&lt;/P&gt;&lt;P&gt;        clear rtab.&lt;/P&gt;&lt;P&gt;        if bsik-bstat ne 'S'.&lt;/P&gt;&lt;P&gt;          move: bsik-bukrs to rtab-bukrs,&lt;/P&gt;&lt;P&gt;                '0'      to rtab-sortk,&lt;/P&gt;&lt;P&gt;                bsik-gsber to rtab-gsber,&lt;/P&gt;&lt;P&gt;                rart     to rtab-raart.&lt;/P&gt;&lt;P&gt;          if sortart = '2'.&lt;/P&gt;&lt;P&gt;            move bsik-waers to rtab-waers.&lt;/P&gt;&lt;P&gt;            move bsega-wrshb to rtab-anzah.&lt;/P&gt;&lt;P&gt;          else.                                             "748519&lt;/P&gt;&lt;P&gt;            if not konzvers is initial.&lt;/P&gt;&lt;P&gt;              move t001-waers to rtab-waers.&lt;/P&gt;&lt;P&gt;              move bsega-dmshb to rtab-anzah.&lt;/P&gt;&lt;P&gt;            else.&lt;/P&gt;&lt;P&gt;              move bsega-dmshb to rtab-anzah.&lt;/P&gt;&lt;P&gt;            endif.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;          collect rtab.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------" /&gt;&lt;P&gt; Summieren ueber alle Geschaeftsbereiche -&lt;/P&gt;&lt;HR originaltext="------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;          move: '1'      to rtab-sortk,&lt;/P&gt;&lt;P&gt;                '**'     to rtab-gsber.&lt;/P&gt;&lt;P&gt;          collect rtab.&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;    check: budat,&lt;/P&gt;&lt;P&gt;           bldat,&lt;/P&gt;&lt;P&gt;           netdt.&lt;/P&gt;&lt;P&gt;    sel-postn = 'J'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sortart = '1'.&lt;/P&gt;&lt;P&gt;      if konzvers is initial .&lt;/P&gt;&lt;P&gt;        perform posten_rastern using space.&lt;/P&gt;&lt;P&gt;        move space    to gb-waers.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        perform posten_rastern using t001-waers.&lt;/P&gt;&lt;P&gt;        move t001-waers to gb-waers.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      perform posten_rastern using bsik-waers.&lt;/P&gt;&lt;P&gt;      move bsik-waers to gb-waers.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;---- nur bei Verdichtungsstufe '0' werden EINZELPOSTEN extrahiert --&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;    if verdicht = '0'.&lt;/P&gt;&lt;P&gt;      move   '3'    to satzart.&lt;/P&gt;&lt;P&gt;      move bsik-gsber to gb-gsber.&lt;/P&gt;&lt;P&gt;      move bsega-dmshb to shbetrag.&lt;/P&gt;&lt;P&gt;*------Der Fremdwährungsbetrag soll nur Übernommen werden, wenn sich&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     sich der Währung von der Hauswährung unterscheidet.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      if bsik-waers eq t001-waers.&lt;/P&gt;&lt;P&gt;        move space to bsega-wrshb.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      extract einzelposten.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    EXIT.                 " &amp;lt;== einmal verteilt, das reicht&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ENDLOOP.&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;get lfb1 late.&lt;/P&gt;&lt;P&gt;  if konzvers is initial.&lt;/P&gt;&lt;P&gt;    check checksaldo in kksaldo2.&lt;/P&gt;&lt;P&gt;    check: checkagobl in agoblig2.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CHECK  SEL-STAMM = 'J'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if not pzuor is initial.&lt;/P&gt;&lt;P&gt;      perform einzelposten_link.&lt;/P&gt;&lt;P&gt;      perform einzelposten_proc.&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;Bei SORTART = '2' werden nur dann Stammsatzdaten ausgegeben, wenn -*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;auch Einzelposten gerastert wurden. -------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    if rastverd &amp;lt; '3'.&lt;/P&gt;&lt;P&gt;      if sortart = '2'.&lt;/P&gt;&lt;P&gt;        check sel-postn = 'J'.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      if not kausgabe is initial.&lt;/P&gt;&lt;P&gt;        check sel-postn = 'J'.&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;    clear: gb,&lt;/P&gt;&lt;P&gt;           rasteruu,&lt;/P&gt;&lt;P&gt;           tage.&lt;/P&gt;&lt;P&gt;    move '1' to satzart.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Stammdaten extrahieren ---------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    check: checkagobl in agoblig2.&lt;/P&gt;&lt;P&gt;    extract stammdaten.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CLEAR C.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CLEAR: ZVVERZUG,ZVPER,ZVTYP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;OP-Raster extrahieren ----------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    sort rtab ascending.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    loop at rtab.&lt;/P&gt;&lt;P&gt;      move:     '2'    to satzart,&lt;/P&gt;&lt;P&gt;            rtab-gsber to gb-gsber,&lt;/P&gt;&lt;P&gt;            rtab-waers to gb-waers,&lt;/P&gt;&lt;P&gt;            rtab-raart to rasteruu.&lt;/P&gt;&lt;P&gt;      extract op-raster.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    hlfb1 = lfb1.&lt;/P&gt;&lt;P&gt;    append hlfb1.&lt;/P&gt;&lt;P&gt;    move-corresponding c to c2.&lt;/P&gt;&lt;P&gt;    c2-bukrs = lfb1-bukrs.&lt;/P&gt;&lt;P&gt;    append c2.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*EJECT&lt;/P&gt;&lt;P&gt;get lfa1 late.&lt;/P&gt;&lt;P&gt;  if not konzvers is initial.&lt;/P&gt;&lt;P&gt;    if wflag2 is initial.&lt;/P&gt;&lt;P&gt;      check checksaldo in kksaldo2.&lt;/P&gt;&lt;P&gt;      check: checkagobl in agoblig2.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if not pzuor is initial.&lt;/P&gt;&lt;P&gt;      perform einzelposten_link.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    clear sel-post2.&lt;/P&gt;&lt;P&gt;    loop at hlfb1.&lt;/P&gt;&lt;P&gt;      lfb1 = hlfb1.&lt;/P&gt;&lt;P&gt;      loop at c2&lt;/P&gt;&lt;P&gt;        where bukrs = lfb1-bukrs.&lt;/P&gt;&lt;P&gt;        clear c.&lt;/P&gt;&lt;P&gt;        move-corresponding c2 to c.&lt;/P&gt;&lt;P&gt;        exit.&lt;/P&gt;&lt;P&gt;      endloop.&lt;/P&gt;&lt;P&gt;      perform summ_c3.&lt;/P&gt;&lt;P&gt;      clear sel-postn.&lt;/P&gt;&lt;P&gt;      perform einzelposten_proc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Bei SORTART = '2' werden nur dann Stammsatzdaten ausgegeben, wenn -*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;auch Einzelposten gerastert wurden. -------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      if rastverd &amp;lt; '3'.&lt;/P&gt;&lt;P&gt;        if sortart = '2'.&lt;/P&gt;&lt;P&gt;          check sel-postn = 'J'.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;        if not kausgabe is initial.&lt;/P&gt;&lt;P&gt;          check sel-postn = 'J'.&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;      sel-post2 = 'J'.&lt;/P&gt;&lt;P&gt;      clear: gb,&lt;/P&gt;&lt;P&gt;             rasteruu,&lt;/P&gt;&lt;P&gt;             tage.&lt;/P&gt;&lt;P&gt;      move '1' to satzart.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Stammdaten extrahieren ---------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Kreditueberschreitung ----------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;C-KREUEB = C-AGOBLI - KREDK-KLIMK.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Kreditlimit noch nicht überschritten?------------------------------*&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;IF C-KREUEB &amp;lt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   C-KREUEB = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Gesamt-Obligo (relativ) --------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF KREDK-KLIMK &amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   C-RGOBLI = ( C-AGOBLI * 100 ) / KREDK-KLIMK.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   C-RGOBLI = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CHECK: C-AGOBLI IN AGOBLIG2.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        C-RGOBLI IN RGOBLIGO.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CHECK: CHECKAGOBL IN AGOBLIG2.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      clear bsik.&lt;/P&gt;&lt;P&gt;      extract stammdaten.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;clear c.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;OP-Raster extrahieren ----------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      sort rtab ascending.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      loop at rtab&lt;/P&gt;&lt;P&gt;        where bukrs = lfb1-bukrs.&lt;/P&gt;&lt;P&gt;        move:     '2'    to satzart,&lt;/P&gt;&lt;P&gt;              rtab-gsber to gb-gsber,&lt;/P&gt;&lt;P&gt;              rtab-waers to gb-waers,&lt;/P&gt;&lt;P&gt;              rtab-raart to rasteruu.&lt;/P&gt;&lt;P&gt;        extract op-raster.&lt;/P&gt;&lt;P&gt;        clear rtab-bukrs.&lt;/P&gt;&lt;P&gt;        collect rtab.&lt;/P&gt;&lt;P&gt;      endloop.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    clear lfb1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Bei SORTART = '2' werden nur dann Stammsatzdaten ausgegeben, wenn -*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;auch Einzelposten gerastert wurden. -------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    clear c.&lt;/P&gt;&lt;P&gt;    if wflag2 is initial.&lt;/P&gt;&lt;P&gt;      move-corresponding c3 to c.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    if rastverd &amp;lt; '3'.&lt;/P&gt;&lt;P&gt;      if sortart = '2'.&lt;/P&gt;&lt;P&gt;        check sel-post2 = 'J'.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      if not kausgabe is initial.&lt;/P&gt;&lt;P&gt;        check sel-post2 = 'J'.&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;    clear: gb,&lt;/P&gt;&lt;P&gt;           rasteruu,&lt;/P&gt;&lt;P&gt;           tage.&lt;/P&gt;&lt;P&gt;    move '1' to satzart.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Stammdaten extrahieren ---------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Kreditueberschreitung ----------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;C-KREUEB = C-AGOBLI - KREDK-KLIMK.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Kreditlimit noch nicht überschritten?------------------------------*&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;IF C-KREUEB &amp;lt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   C-KREUEB = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Gesamt-Obligo (relativ) --------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF KREDK-KLIMK &amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   C-RGOBLI = ( C-AGOBLI * 100 ) / KREDK-KLIMK.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   C-RGOBLI = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CHECK: C-AGOBLI IN AGOBLIG2.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        C-RGOBLI IN RGOBLIGO.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CHECK: CHECKAGOBL IN AGOBLIG2.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    clear bsik.&lt;/P&gt;&lt;P&gt;    extract stammdaten.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;clear c.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;OP-Raster extrahieren ----------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    sort rtab ascending.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    loop at rtab&lt;/P&gt;&lt;P&gt;      where bukrs = lfb1-bukrs.&lt;/P&gt;&lt;P&gt;      move:     '2'    to satzart,&lt;/P&gt;&lt;P&gt;            rtab-gsber to gb-gsber,&lt;/P&gt;&lt;P&gt;            rtab-waers to gb-waers,&lt;/P&gt;&lt;P&gt;            rtab-raart to rasteruu.&lt;/P&gt;&lt;P&gt;      extract op-raster.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  clear adrs.&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;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       Aufbereitung                                                 *&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;  create object lo_writer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear   rtab.&lt;/P&gt;&lt;P&gt;  refresh rtab.&lt;/P&gt;&lt;P&gt;*ORT.&lt;/P&gt;&lt;P&gt;  if konzvers = space.&lt;/P&gt;&lt;P&gt;    sort by  lfb1-bukrs&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           lfB1-BUSAB&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;             lfa1-lifnr&lt;/P&gt;&lt;P&gt;             satzart&lt;/P&gt;&lt;P&gt;             rtab-sortk&lt;/P&gt;&lt;P&gt;             gb&lt;/P&gt;&lt;P&gt;             rasteruu&lt;/P&gt;&lt;P&gt;             tage&lt;/P&gt;&lt;P&gt;             bsik-umskz&lt;/P&gt;&lt;P&gt;             bsik-blart&lt;/P&gt;&lt;P&gt;             bsik-belnr&lt;/P&gt;&lt;P&gt;             bsik-buzei.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    sort by  lfa1-lifnr&lt;/P&gt;&lt;P&gt;             lfb1-bukrs&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           lfB1-BUSAB&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;             satzart&lt;/P&gt;&lt;P&gt;             rtab-sortk&lt;/P&gt;&lt;P&gt;             gb&lt;/P&gt;&lt;P&gt;             rasteruu&lt;/P&gt;&lt;P&gt;             tage&lt;/P&gt;&lt;P&gt;             bsik-umskz&lt;/P&gt;&lt;P&gt;             bsik-blart&lt;/P&gt;&lt;P&gt;             bsik-belnr&lt;/P&gt;&lt;P&gt;             bsik-buzei.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop.&lt;/P&gt;&lt;P&gt;    at first.&lt;/P&gt;&lt;P&gt;      if konzvers = 'X'.&lt;/P&gt;&lt;P&gt;        move '0000' to bhdgd-werte.&lt;/P&gt;&lt;P&gt;        perform new-section(rsbtchh0).&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     Listseparation wird bei jedem neuen BK durchgefuehrt&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if konzvers is initial.&lt;/P&gt;&lt;P&gt;      at new lfb1-bukrs.&lt;/P&gt;&lt;P&gt;        move lfb1-bukrs    to bhdgd-grpin(4).     "&amp;lt;= Micro-Fiche Info&lt;/P&gt;&lt;P&gt;        move lfb1-bukrs    to bhdgd-bukrs.&lt;/P&gt;&lt;P&gt;        move bhdgd-bukrs to bhdgd-werte.&lt;/P&gt;&lt;P&gt;        perform new-section(rsbtchh0).&lt;/P&gt;&lt;P&gt;        clear   rbuk.&lt;/P&gt;&lt;P&gt;        refresh rbuk.&lt;/P&gt;&lt;P&gt;        select single * from t001 where bukrs eq lfb1-bukrs.&lt;/P&gt;&lt;P&gt;        if waers eq space.&lt;/P&gt;&lt;P&gt;          move t001-waers to waers.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if waers ne t001-waers.&lt;/P&gt;&lt;P&gt;          wflag = '1'.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;*-  Betraege in    gemaess Skalierung aufbereiten -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;        clear h-text.&lt;/P&gt;&lt;P&gt;        if faktor(1) gt '0'.&lt;/P&gt;&lt;P&gt;          move '1' to h-text.&lt;/P&gt;&lt;P&gt;          while sy-index lt 10 and sy-index le faktor(1).&lt;/P&gt;&lt;P&gt;            assign h-text+sy-index(1) to .&lt;/P&gt;&lt;P&gt;            exit.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;        enddo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if sortart = '1'.&lt;/P&gt;&lt;P&gt;          move text-107 to varueb4.&lt;/P&gt;&lt;P&gt;          replace '$SKAL'  with h-text   into varueb4.&lt;/P&gt;&lt;P&gt;          move text-607 to l_title_part2.&lt;/P&gt;&lt;P&gt;          replace '$SKAL'  with l_hlp_txt   into l_title_part2.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          if rastverd &amp;lt; '2'.&lt;/P&gt;&lt;P&gt;            move text-165 to varueb4.&lt;/P&gt;&lt;P&gt;            move text-665 to l_title_part2.&lt;/P&gt;&lt;P&gt;          else.&lt;/P&gt;&lt;P&gt;            move text-107 to varueb4.&lt;/P&gt;&lt;P&gt;            replace '$SKAL'  with h-text   into varueb4.&lt;/P&gt;&lt;P&gt;            move text-607 to l_title_part2.&lt;/P&gt;&lt;P&gt;            replace '$SKAL'  with l_hlp_txt   into l_title_part2.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;        write kd_stida to h-stichtag dd/mm/yy.&lt;/P&gt;&lt;P&gt;        replace '$STIDA' with h-stichtag into varueb4.&lt;/P&gt;&lt;P&gt;        replace '$STIDA' with h-stichtag into l_title_part2.&lt;/P&gt;&lt;P&gt;      endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      at new lfa1-lifnr.&lt;/P&gt;&lt;P&gt;        move lfa1-lifnr  to bhdgd-grpin+6(10).  "&amp;lt;= Micro-Fiche Info&lt;/P&gt;&lt;P&gt;        clear gbzaehl.&lt;/P&gt;&lt;P&gt;*-- Nur bei Verdichtungsstufe &amp;lt; 2 erfolgt Seitenvorschub pro Konto ---*&lt;/P&gt;&lt;P&gt;        if verdicht &amp;lt; '2'.&lt;/P&gt;&lt;P&gt;          if acc_mode is initial.&lt;/P&gt;&lt;P&gt;            new-page.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;*---- Es bleibt Platz fuer ein Raster -&lt;/P&gt;&lt;HR originaltext="-------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;          reserve 5 lines.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;        top-flag = '0'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Bei Verdichtungsstufe '2' und Ausgabe von OP-Rastern muss Platz --*&lt;/P&gt;&lt;P&gt;*-- fuer Stamminfo inclusive Ueberschrift bleiben, weil kein Seiten- -*&lt;/P&gt;&lt;P&gt;*-- vorschub bei neuem Konto erfolgt. -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;        if verdicht = '2' and rastverd &amp;lt; '2'.&lt;/P&gt;&lt;P&gt;          reserve 10 lines.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Bei Verdichtungsstufe '2'  o h n e  Ausgabe von OP-Rastern muss --*&lt;/P&gt;&lt;P&gt;*-- Platz fuer Stamminfo ohne Ueberschrift bleiben, weil kein Seiten- *&lt;/P&gt;&lt;P&gt;*-- vorschub bei neuem Konto erfolgt. -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*-- Die Ueberschrift wird einmal bei TOP-OF-PAGE ausgegeben. -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*-- TOP-FLAG = '4' -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;        if verdicht = '2' and rastverd = '2'.&lt;/P&gt;&lt;P&gt;          reserve  7 lines.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      endat.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      at new lfa1-lifnr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CLEAR   RBUA.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      REFRESH RBUA.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        move lfa1-lifnr  to bhdgd-grpin(10).  "&amp;lt;= Micro-Fiche Info&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if sortart = '1'.&lt;/P&gt;&lt;P&gt;          move text-168 to varueb4.&lt;/P&gt;&lt;P&gt;          move text-670 to l_title_part2.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          if rastverd &amp;lt; '2'.&lt;/P&gt;&lt;P&gt;            move text-165 to varueb4.&lt;/P&gt;&lt;P&gt;            move text-665 to l_title_part2.&lt;/P&gt;&lt;P&gt;          else.&lt;/P&gt;&lt;P&gt;            move text-168 to varueb4.&lt;/P&gt;&lt;P&gt;            move text-670 to l_title_part2.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;        write kd_stida to h-stichtag dd/mm/yy.&lt;/P&gt;&lt;P&gt;        replace '$STIDA' with h-stichtag into varueb4.&lt;/P&gt;&lt;P&gt;        replace '$STIDA' with h-stichtag into l_title_part2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      at new lfb1-bukrs.&lt;/P&gt;&lt;P&gt;        clear   rbuk.&lt;/P&gt;&lt;P&gt;        refresh rbuk.&lt;/P&gt;&lt;P&gt;        clear gbzaehl.&lt;/P&gt;&lt;P&gt;        move lfb1-bukrs    to bhdgd-grpin+10(4).  "&amp;lt;= Micro-Fiche Info&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if not lfb1-bukrs is initial.&lt;/P&gt;&lt;P&gt;          read table ht001 with key bukrs = lfb1-bukrs.&lt;/P&gt;&lt;P&gt;          t001 = ht001.&lt;/P&gt;&lt;P&gt;          if waers eq space.&lt;/P&gt;&lt;P&gt;            move t001-waers to waers.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          if waers ne t001-waers.&lt;/P&gt;&lt;P&gt;            wflag = '1'.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      endat.&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;    at new satzart.&lt;/P&gt;&lt;P&gt;      case satzart.&lt;/P&gt;&lt;P&gt;        when '2'.                           "Raster&lt;/P&gt;&lt;P&gt;          if acc_mode is initial.&lt;/P&gt;&lt;P&gt;            if rastverd &amp;lt; '2'.&lt;/P&gt;&lt;P&gt;              if verdicht &amp;lt; '3'.&lt;/P&gt;&lt;P&gt;                if  not konzvers is initial&lt;/P&gt;&lt;P&gt;                and not lfb1-bukrs is initial.&lt;/P&gt;&lt;P&gt;                  check xbukrdat ne '2'.&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; Wenn ein neues Raster beginnt, muessen mindestens noch -&lt;/P&gt;&lt;HR originaltext="----" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---" /&gt;&lt;P&gt; 9 Zeilen Platz haben. -&lt;/P&gt;&lt;HR originaltext="-------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;                top-flag = '3'.&lt;/P&gt;&lt;P&gt;                reserve 9 lines.&lt;/P&gt;&lt;P&gt;                l_title_1 = text-513.&lt;/P&gt;&lt;P&gt;                replace '&amp;amp;1' with lfb1-bukrs into l_title_1.&lt;/P&gt;&lt;P&gt;                replace '&amp;amp;2' with lfb1-busab into l_title_1.&lt;/P&gt;&lt;P&gt;                replace '&amp;amp;3' with lfa1-lifnr into l_title_1.&lt;/P&gt;&lt;P&gt;                concatenate l_title_1 l_title_part2 into l_title_1 separated by space.&lt;/P&gt;&lt;P&gt;                condense l_title_1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                if rtab-sortk &amp;lt;&amp;gt; '2'.&lt;/P&gt;&lt;P&gt;                  if sortart = '1'.&lt;/P&gt;&lt;P&gt;                    lo_writer-&amp;gt;new_table( id_type = '5' id_title = l_title_1 ).&lt;/P&gt;&lt;P&gt;                  else.&lt;/P&gt;&lt;P&gt;                    lo_writer-&amp;gt;new_table( id_type = '2' id_title = l_title_1 ).&lt;/P&gt;&lt;P&gt;                  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                  lo_writer-&amp;gt;title_write( ).&lt;/P&gt;&lt;P&gt;                  varueb1-feld2 = text-500.&lt;/P&gt;&lt;P&gt;                  lo_writer-&amp;gt;add_header_field( text-520 ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                  if sortart = '1'.&lt;/P&gt;&lt;P&gt;                    lo_writer-&amp;gt;add_header_field( text-522 ).&lt;/P&gt;&lt;P&gt;                  else.&lt;/P&gt;&lt;P&gt;                    lo_writer-&amp;gt;add_header_field( text-519 ).&lt;/P&gt;&lt;P&gt;                  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                  lo_writer-&amp;gt;add_header_field( text-524 ).&lt;/P&gt;&lt;P&gt;                  lo_writer-&amp;gt;add_header_field( text-525 ).&lt;/P&gt;&lt;P&gt;                  lo_writer-&amp;gt;add_header_field( text-526 ).&lt;/P&gt;&lt;P&gt;                  lo_writer-&amp;gt;add_header_field( varueb1-feld2 ).&lt;/P&gt;&lt;P&gt;                  lo_writer-&amp;gt;add_header_field( varueb1-feld3 ).&lt;/P&gt;&lt;P&gt;                  lo_writer-&amp;gt;add_header_field( varueb1-feld4 ).&lt;/P&gt;&lt;P&gt;                  lo_writer-&amp;gt;add_header_field( varueb1-feld5 ).&lt;/P&gt;&lt;P&gt;                  lo_writer-&amp;gt;add_header_field( varueb1-feld6 ).&lt;/P&gt;&lt;P&gt;                  lo_writer-&amp;gt;add_header_field( varueb1-feld7 ).&lt;/P&gt;&lt;P&gt;                  lo_writer-&amp;gt;add_header_field( '' ).&lt;/P&gt;&lt;P&gt;                  if sortart = '1'.&lt;/P&gt;&lt;P&gt;                    lo_writer-&amp;gt;add_header_field( text-523 ).&lt;/P&gt;&lt;P&gt;                  else.&lt;/P&gt;&lt;P&gt;                    lo_writer-&amp;gt;add_header_field( '' ).&lt;/P&gt;&lt;P&gt;                  endif.&lt;/P&gt;&lt;P&gt;                  lo_writer-&amp;gt;add_header_field( '' ).&lt;/P&gt;&lt;P&gt;                  lo_writer-&amp;gt;add_header_field( '' ).&lt;/P&gt;&lt;P&gt;                  lo_writer-&amp;gt;add_header_field( '' ).&lt;/P&gt;&lt;P&gt;                  lo_writer-&amp;gt;add_header_field( varueb2-feld2 ).&lt;/P&gt;&lt;P&gt;                  lo_writer-&amp;gt;add_header_field( varueb2-feld3 ).&lt;/P&gt;&lt;P&gt;                  lo_writer-&amp;gt;add_header_field( varueb2-feld4 ).&lt;/P&gt;&lt;P&gt;                  lo_writer-&amp;gt;add_header_field( varueb2-feld5 ).&lt;/P&gt;&lt;P&gt;                  lo_writer-&amp;gt;add_header_field( varueb2-feld6 ).&lt;/P&gt;&lt;P&gt;                  lo_writer-&amp;gt;add_header_field( varueb2-feld7 ).&lt;/P&gt;&lt;P&gt;                  lo_writer-&amp;gt;ruler_write( ).&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;&lt;/P&gt;&lt;P&gt;        when '3'.                      "Einzelposten&lt;/P&gt;&lt;P&gt;          top-flag = '1'.&lt;/P&gt;&lt;P&gt;          reserve 8 lines.&lt;/P&gt;&lt;P&gt;          write kd_stida to h-stichtag dd/mm/yy.&lt;/P&gt;&lt;P&gt;          concatenate text-547 text-110 lfb1-bukrs text-111 lfb1-busab text-112 lfa1-lifnr&lt;/P&gt;&lt;P&gt;             text-548 h-stichtag into l_title_1 separated by space.&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;new_table( id_type = '3' id_title = l_title_1 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;title_write( ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-530 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-531 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-532 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-533 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-534 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-535 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-536 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-537 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-538 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-539 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-540 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-541 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-542 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-543 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-544 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-545 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-546 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;ruler_write( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      endcase.&lt;/P&gt;&lt;P&gt;    endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    at stammdaten.                     "Satzart '1'&lt;/P&gt;&lt;P&gt;      if acc_mode is initial.&lt;/P&gt;&lt;P&gt;        if verdicht &amp;lt; '3'.&lt;/P&gt;&lt;P&gt;          detail.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          if  not konzvers is initial&lt;/P&gt;&lt;P&gt;          and not lfb1-bukrs is initial.&lt;/P&gt;&lt;P&gt;            if  xbukrdat = '2'&lt;/P&gt;&lt;P&gt;            and verdicht &amp;gt; '0'.&lt;/P&gt;&lt;P&gt;              check 1 = 2.&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;          if konzvers is initial.&lt;/P&gt;&lt;P&gt;            concatenate text-549&lt;/P&gt;&lt;P&gt;                        text-110&lt;/P&gt;&lt;P&gt;                        lfb1-bukrs&lt;/P&gt;&lt;P&gt;                        text-111&lt;/P&gt;&lt;P&gt;                        lfb1-busab&lt;/P&gt;&lt;P&gt;                        text-112&lt;/P&gt;&lt;P&gt;                        lfa1-lifnr&lt;/P&gt;&lt;P&gt;                   into l_title_1&lt;/P&gt;&lt;P&gt;                   separated by space.&lt;/P&gt;&lt;P&gt;          else.&lt;/P&gt;&lt;P&gt;            if lfb1-bukrs is initial.&lt;/P&gt;&lt;P&gt;              concatenate text-549&lt;/P&gt;&lt;P&gt;                          text-112&lt;/P&gt;&lt;P&gt;                          lfa1-lifnr&lt;/P&gt;&lt;P&gt;                     into l_title_1.&lt;/P&gt;&lt;P&gt;            else.&lt;/P&gt;&lt;P&gt;              concatenate text-549&lt;/P&gt;&lt;P&gt;                          text-112&lt;/P&gt;&lt;P&gt;                          lfa1-lifnr&lt;/P&gt;&lt;P&gt;                          text-110&lt;/P&gt;&lt;P&gt;                          lfb1-bukrs&lt;/P&gt;&lt;P&gt;                          text-111&lt;/P&gt;&lt;P&gt;                          lfb1-busab&lt;/P&gt;&lt;P&gt;                     into l_title_1&lt;/P&gt;&lt;P&gt;                     separated by space.&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;          if  not konzvers   is initial&lt;/P&gt;&lt;P&gt;          and not lfb1-bukrs is initial&lt;/P&gt;&lt;P&gt;          and xbukrdat = '2'.&lt;/P&gt;&lt;P&gt;          else.&lt;/P&gt;&lt;P&gt;            concatenate l_title_1 ',' l_title_part2 into l_title_1 separated by space.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          condense l_title_1.&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;new_table( id_type = '1' id_title = l_title_1 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_group_header_field( text-550 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-551 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-552 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-553 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-554 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-555 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-556 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-557 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-558 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-559 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-560 ).&lt;/P&gt;&lt;P&gt;          clear top-flag.&lt;/P&gt;&lt;P&gt;          reserve 10 lines.&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;title_write( ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;ruler_write( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          top-flag = '4'.&lt;/P&gt;&lt;P&gt;          perform anschrift.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          intens = 'X'.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    at op-raster.                      "Satzart '2'&lt;/P&gt;&lt;P&gt;      if verdicht &amp;lt; '3'.&lt;/P&gt;&lt;P&gt;        if acc_mode is initial.&lt;/P&gt;&lt;P&gt;          new-line.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;        perform raster_ausgabe.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;*-- Summen fuer hoehere Gruppenstufen bilden -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;      if acc_mode is initial.&lt;/P&gt;&lt;P&gt;        perform sum_bukrs_total.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    at einzelposten.                   "Satzart '3'&lt;/P&gt;&lt;P&gt;      reserve 2 lines.&lt;/P&gt;&lt;P&gt;      new-line.&lt;/P&gt;&lt;P&gt;      perform einzelposten_ausgabe.&lt;/P&gt;&lt;P&gt;    endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    at end of rasteruu.&lt;/P&gt;&lt;P&gt;      if satzart = '3'.&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;row_open( ).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;format_total( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        case rasteruu.&lt;/P&gt;&lt;P&gt;          when '1'.&lt;/P&gt;&lt;P&gt;            move text-052 to vartxt1.&lt;/P&gt;&lt;P&gt;            replace '$BIS' with rc01 into vartxt1.&lt;/P&gt;&lt;P&gt;            write sum(shbetrag) to l_hlp_txt1(12)&lt;/P&gt;&lt;P&gt;                           currency t001-waers.&lt;/P&gt;&lt;P&gt;            concatenate vartxt1 l_hlp_txt1 into l_hlp_txt separated by space.&lt;/P&gt;&lt;P&gt;            lo_writer-&amp;gt;write_inserted_line( l_hlp_txt ).&lt;/P&gt;&lt;P&gt;            lo_writer-&amp;gt;row_close( ib_inserted_line = abap_true ).&lt;/P&gt;&lt;P&gt;            lo_writer-&amp;gt;uline( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          when '2'.&lt;/P&gt;&lt;P&gt;            if not rc02 is initial.&lt;/P&gt;&lt;P&gt;              move text-053 to vartxt1.&lt;/P&gt;&lt;P&gt;              replace '$VON' with rc06 into vartxt1.&lt;/P&gt;&lt;P&gt;              replace '$BIS' with rc02 into vartxt1.&lt;/P&gt;&lt;P&gt;              write sum(shbetrag) to l_hlp_txt1(12)&lt;/P&gt;&lt;P&gt;                             currency t001-waers.&lt;/P&gt;&lt;P&gt;              concatenate vartxt1 l_hlp_txt1 into l_hlp_txt separated by space.&lt;/P&gt;&lt;P&gt;              lo_writer-&amp;gt;write_inserted_line( l_hlp_txt ).&lt;/P&gt;&lt;P&gt;              lo_writer-&amp;gt;row_close( ib_inserted_line = abap_true ).&lt;/P&gt;&lt;P&gt;              lo_writer-&amp;gt;uline( ).&lt;/P&gt;&lt;P&gt;            else.&lt;/P&gt;&lt;P&gt;              move text-054 to vartxt1.&lt;/P&gt;&lt;P&gt;              replace '$VON' with rc06 into vartxt1.&lt;/P&gt;&lt;P&gt;              write sum(shbetrag) to l_hlp_txt1(12)&lt;/P&gt;&lt;P&gt;                             currency t001-waers.&lt;/P&gt;&lt;P&gt;              concatenate vartxt1 l_hlp_txt1 into l_hlp_txt separated by space.&lt;/P&gt;&lt;P&gt;              lo_writer-&amp;gt;write_inserted_line( l_hlp_txt ).&lt;/P&gt;&lt;P&gt;              lo_writer-&amp;gt;row_close( ib_inserted_line = abap_true ).&lt;/P&gt;&lt;P&gt;              lo_writer-&amp;gt;uline( ).&lt;/P&gt;&lt;P&gt;            endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          when '3'.&lt;/P&gt;&lt;P&gt;            if not rc03 is initial.&lt;/P&gt;&lt;P&gt;              move text-053 to vartxt1.&lt;/P&gt;&lt;P&gt;              replace '$VON' with rc07 into vartxt1.&lt;/P&gt;&lt;P&gt;              replace '$BIS' with rc03 into vartxt1.&lt;/P&gt;&lt;P&gt;              write sum(shbetrag) to l_hlp_txt1(12)&lt;/P&gt;&lt;P&gt;                             currency t001-waers.&lt;/P&gt;&lt;P&gt;              concatenate vartxt1 l_hlp_txt1 into l_hlp_txt separated by space.&lt;/P&gt;&lt;P&gt;              lo_writer-&amp;gt;write_inserted_line( l_hlp_txt ).&lt;/P&gt;&lt;P&gt;              lo_writer-&amp;gt;row_close( ib_inserted_line = abap_true ).&lt;/P&gt;&lt;P&gt;              lo_writer-&amp;gt;uline( ).&lt;/P&gt;&lt;P&gt;            else.&lt;/P&gt;&lt;P&gt;              move text-054 to vartxt1.&lt;/P&gt;&lt;P&gt;              replace '$VON' with rc07 into vartxt1.&lt;/P&gt;&lt;P&gt;              write sum(shbetrag) to l_hlp_txt1(12)&lt;/P&gt;&lt;P&gt;                             currency t001-waers.&lt;/P&gt;&lt;P&gt;              concatenate vartxt1 l_hlp_txt1 into l_hlp_txt separated by space.&lt;/P&gt;&lt;P&gt;              lo_writer-&amp;gt;write_inserted_line( l_hlp_txt ).&lt;/P&gt;&lt;P&gt;              lo_writer-&amp;gt;row_close( ib_inserted_line = abap_true ).&lt;/P&gt;&lt;P&gt;              lo_writer-&amp;gt;uline( ).&lt;/P&gt;&lt;P&gt;            endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          when '4'.&lt;/P&gt;&lt;P&gt;            if not rc04 is initial.&lt;/P&gt;&lt;P&gt;              move text-053 to vartxt1.&lt;/P&gt;&lt;P&gt;              replace '$VON' with rc08 into vartxt1.&lt;/P&gt;&lt;P&gt;              replace '$BIS' with rc04 into vartxt1.&lt;/P&gt;&lt;P&gt;              write sum(shbetrag) to l_hlp_txt1(12)&lt;/P&gt;&lt;P&gt;                             currency t001-waers.&lt;/P&gt;&lt;P&gt;              concatenate vartxt1 l_hlp_txt1 into l_hlp_txt separated by space.&lt;/P&gt;&lt;P&gt;              lo_writer-&amp;gt;write_inserted_line( l_hlp_txt ).&lt;/P&gt;&lt;P&gt;              lo_writer-&amp;gt;row_close( ib_inserted_line = abap_true ).&lt;/P&gt;&lt;P&gt;              lo_writer-&amp;gt;uline( ).&lt;/P&gt;&lt;P&gt;            else.&lt;/P&gt;&lt;P&gt;              move text-054 to vartxt1.&lt;/P&gt;&lt;P&gt;              replace '$VON' with rc08 into vartxt1.&lt;/P&gt;&lt;P&gt;              write sum(shbetrag) to l_hlp_txt1(12)&lt;/P&gt;&lt;P&gt;                             currency t001-waers.&lt;/P&gt;&lt;P&gt;              concatenate vartxt1 l_hlp_txt1 into l_hlp_txt separated by space.&lt;/P&gt;&lt;P&gt;              lo_writer-&amp;gt;write_inserted_line( l_hlp_txt ).&lt;/P&gt;&lt;P&gt;              lo_writer-&amp;gt;row_close( ib_inserted_line = abap_true ).&lt;/P&gt;&lt;P&gt;              lo_writer-&amp;gt;uline( ).&lt;/P&gt;&lt;P&gt;            endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          when '5'.&lt;/P&gt;&lt;P&gt;            if not rc05 is initial.&lt;/P&gt;&lt;P&gt;              move text-053 to vartxt1.&lt;/P&gt;&lt;P&gt;              replace '$VON' with rc09 into vartxt1.&lt;/P&gt;&lt;P&gt;              replace '$BIS' with rc05 into vartxt1.&lt;/P&gt;&lt;P&gt;              write sum(shbetrag) to l_hlp_txt1(12)&lt;/P&gt;&lt;P&gt;                             currency t001-waers.&lt;/P&gt;&lt;P&gt;              concatenate vartxt1 l_hlp_txt1 into l_hlp_txt separated by space.&lt;/P&gt;&lt;P&gt;              lo_writer-&amp;gt;write_inserted_line( l_hlp_txt ).&lt;/P&gt;&lt;P&gt;              lo_writer-&amp;gt;row_close( ib_inserted_line = abap_true ).&lt;/P&gt;&lt;P&gt;              lo_writer-&amp;gt;uline( ).&lt;/P&gt;&lt;P&gt;            else.&lt;/P&gt;&lt;P&gt;              move text-054 to vartxt1.&lt;/P&gt;&lt;P&gt;              replace '$VON' with rc09 into vartxt1.&lt;/P&gt;&lt;P&gt;              write sum(shbetrag) to l_hlp_txt1(12)&lt;/P&gt;&lt;P&gt;                             currency t001-waers.&lt;/P&gt;&lt;P&gt;              concatenate vartxt1 l_hlp_txt1 into l_hlp_txt separated by space.&lt;/P&gt;&lt;P&gt;              lo_writer-&amp;gt;write_inserted_line( l_hlp_txt ).&lt;/P&gt;&lt;P&gt;              lo_writer-&amp;gt;row_close( ib_inserted_line = abap_true ).&lt;/P&gt;&lt;P&gt;              lo_writer-&amp;gt;uline( ).&lt;/P&gt;&lt;P&gt;            endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          when '6'.&lt;/P&gt;&lt;P&gt;            move text-054 to vartxt1.&lt;/P&gt;&lt;P&gt;            replace '$VON' with rc10 into vartxt1.&lt;/P&gt;&lt;P&gt;            write sum(shbetrag) to l_hlp_txt1(12)&lt;/P&gt;&lt;P&gt;                           currency t001-waers.&lt;/P&gt;&lt;P&gt;            concatenate vartxt1 l_hlp_txt1 into l_hlp_txt separated by space.&lt;/P&gt;&lt;P&gt;            lo_writer-&amp;gt;write_inserted_line( l_hlp_txt ).&lt;/P&gt;&lt;P&gt;            lo_writer-&amp;gt;row_close( ).&lt;/P&gt;&lt;P&gt;            lo_writer-&amp;gt;uline( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          when others.&lt;/P&gt;&lt;P&gt;            write sum(shbetrag) to l_hlp_txt(12)&lt;/P&gt;&lt;P&gt;                           currency t001-waers.&lt;/P&gt;&lt;P&gt;            lo_writer-&amp;gt;write_inserted_line( l_hlp_txt ).&lt;/P&gt;&lt;P&gt;            lo_writer-&amp;gt;row_close( ).&lt;/P&gt;&lt;P&gt;            lo_writer-&amp;gt;uline( ).&lt;/P&gt;&lt;P&gt;        endcase.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    at end of satzart.&lt;/P&gt;&lt;P&gt;      if satzart = '2'.&lt;/P&gt;&lt;P&gt;        if rastverd &amp;lt; '2'.&lt;/P&gt;&lt;P&gt;          if verdicht &amp;lt; '3'.&lt;/P&gt;&lt;P&gt;            if acc_mode is initial.&lt;/P&gt;&lt;P&gt;              if ( lo_writer-&amp;gt;md_is_table_open = abap_true ) .&lt;/P&gt;&lt;P&gt;                lo_writer-&amp;gt;table_close( ).     " Accessibility&lt;/P&gt;&lt;P&gt;              endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             ULINE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;    endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if acc_mode is initial.&lt;/P&gt;&lt;P&gt;      if konzvers is initial.&lt;/P&gt;&lt;P&gt;        at end of lfb1-bukrs.&lt;/P&gt;&lt;P&gt;          move space     to bhdgd-grpin+4. "&amp;lt;= Micro-Fiche Info&lt;/P&gt;&lt;P&gt;          if verdicht &amp;lt; '4'.&lt;/P&gt;&lt;P&gt;            new-page.&lt;/P&gt;&lt;P&gt;            move text-050 to varueb3.&lt;/P&gt;&lt;P&gt;            replace '$BUK' with lfb1-bukrs    into varueb3.&lt;/P&gt;&lt;P&gt;            top-flag = '2'.&lt;/P&gt;&lt;P&gt;            perform raster_ausgabe_bukrb.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;        endat.&lt;/P&gt;&lt;P&gt;        at end of lfb1-bukrs.&lt;/P&gt;&lt;P&gt;          move space     to bhdgd-grpin+14. "&amp;lt;= Micro-Fiche Info&lt;/P&gt;&lt;P&gt;        endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        at end of lfa1-lifnr.&lt;/P&gt;&lt;P&gt;          move space       to bhdgd-grpin+10.      "&amp;lt;= Micro-Fiche Info&lt;/P&gt;&lt;P&gt;        endat.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    at last.&lt;/P&gt;&lt;P&gt;      move space       to bhdgd-grpin. "&amp;lt;= Micro-Fiche Info&lt;/P&gt;&lt;P&gt;      move '    '      to bhdgd-bukrs.&lt;/P&gt;&lt;P&gt;      move bhdgd-bukrs to bhdgd-werte.&lt;/P&gt;&lt;P&gt;      perform new-section(rsbtchh0).&lt;/P&gt;&lt;P&gt;      move text-055 to varueb3.&lt;/P&gt;&lt;P&gt;      top-flag = '2'.&lt;/P&gt;&lt;P&gt;      if sortart = '1'.&lt;/P&gt;&lt;P&gt;        move text-109 to varueb4.&lt;/P&gt;&lt;P&gt;        move text-609 to l_title_part2.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        move text-165 to varueb4.&lt;/P&gt;&lt;P&gt;        move text-665 to l_title_part2.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    WRITE kD_STIDA TO H-STICHTAG DD/MM/YY.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      replace '$STIDA' with h-stichtag into varueb4.&lt;/P&gt;&lt;P&gt;      replace '$STIDA' with h-stichtag into l_title_part2.&lt;/P&gt;&lt;P&gt;      flag2 = 'X'.&lt;/P&gt;&lt;P&gt;      if acc_mode is initial.&lt;/P&gt;&lt;P&gt;        concatenate varueb3 ',' into l_hlp_string.&lt;/P&gt;&lt;P&gt;        concatenate l_hlp_string l_title_part2 into l_title_1 separated by space.&lt;/P&gt;&lt;P&gt;        perform raster_ausgabe_total.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        perform raster_ausgabe_alv_grid.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      clear flag2.&lt;/P&gt;&lt;P&gt;    endat.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-pagno = 0.                     "Keine Liste ausgegeben&lt;/P&gt;&lt;P&gt;    call function 'POPUP_NO_LIST'.&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;*- Standard-Seitenkopf drucken -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  perform batch-heading(rsbtchh0).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- ab der zweiten Seite pro Konto Ueberschrift fuer Einzelposten ---*&lt;/P&gt;&lt;P&gt;  detail.&lt;/P&gt;&lt;P&gt;  case top-flag.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    when '1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Ueberschriften fuer Listenteil 2 ausgeben -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    when '2'.&lt;/P&gt;&lt;P&gt;      if sortart = '1'.&lt;/P&gt;&lt;P&gt;        if flag2 is initial.&lt;/P&gt;&lt;P&gt;          concatenate varueb3 ',' into l_hlp_string.&lt;/P&gt;&lt;P&gt;          concatenate l_hlp_string l_title_part2 into l_title_1 separated by space.&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;new_table( id_type = '5' id_title = l_title_1 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;title_write( ).&lt;/P&gt;&lt;P&gt;          varueb1-feld2 = text-500.&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-520 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-519 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-524 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-525 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-526 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( varueb1-feld2 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( varueb1-feld3 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( varueb1-feld4 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( varueb1-feld5 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( varueb1-feld6 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( varueb1-feld7 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( '' ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( '' ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( '' ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( '' ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( '' ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( varueb2-feld2 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( varueb2-feld3 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( varueb2-feld4 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( varueb2-feld5 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( varueb2-feld6 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( varueb2-feld7 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;ruler_write( ).&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          concatenate varueb3 ',' into l_hlp_string.&lt;/P&gt;&lt;P&gt;          concatenate l_hlp_string l_title_part2 into l_title_1 separated by space.&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;new_table( id_type = '2' id_title = l_title_1 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;title_write( ).&lt;/P&gt;&lt;P&gt;          varueb1-feld2 = text-500.&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-520 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-522 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-524 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-525 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-526 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( varueb1-feld2 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( varueb1-feld3 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( varueb1-feld4 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( varueb1-feld5 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( varueb1-feld6 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( varueb1-feld7 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( '' ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( text-523 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( '' ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( '' ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( '' ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( varueb2-feld2 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( varueb2-feld3 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( varueb2-feld4 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( varueb2-feld5 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( varueb2-feld6 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;add_header_field( varueb2-feld7 ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;ruler_write( ).&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        concatenate varueb3 ',' into l_hlp_string.&lt;/P&gt;&lt;P&gt;        concatenate l_hlp_string l_title_part2 into l_title_1 separated by space.&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;new_table( id_type = '2' id_title = l_title_1 ).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;title_write( ).&lt;/P&gt;&lt;P&gt;        varueb1-feld2 = text-500.&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;add_header_field( text-520 ).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;add_header_field( text-522 ).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;add_header_field( text-524 ).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;add_header_field( text-525 ).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;add_header_field( text-526 ).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;add_header_field( varueb1-feld2 ).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;add_header_field( varueb1-feld3 ).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;add_header_field( varueb1-feld4 ).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;add_header_field( varueb1-feld5 ).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;add_header_field( varueb1-feld6 ).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;add_header_field( varueb1-feld7 ).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;add_header_field( '' ).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;add_header_field( text-523 ).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;add_header_field( '' ).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;add_header_field( '' ).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;add_header_field( '' ).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;add_header_field( varueb2-feld2 ).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;add_header_field( varueb2-feld3 ).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;add_header_field( varueb2-feld4 ).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;add_header_field( varueb2-feld5 ).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;add_header_field( varueb2-feld6 ).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;add_header_field( varueb2-feld7 ).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;ruler_write( ).&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    when '3'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Ueberschrift fuer Stammsatzinformationen -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    when '4'.&lt;/P&gt;&lt;P&gt;      concatenate text-549 text-110 lfb1-bukrs text-111 lfb1-busab text-112 lfa1-kunnr&lt;/P&gt;&lt;P&gt;         l_title_part2 into l_title_1 separated by space.&lt;/P&gt;&lt;P&gt;      lo_writer-&amp;gt;new_table( id_type = '1' id_title = l_title_1 ).&lt;/P&gt;&lt;P&gt;      lo_writer-&amp;gt;add_group_header_field( text-550 ).&lt;/P&gt;&lt;P&gt;      lo_writer-&amp;gt;add_header_field( text-551 ).&lt;/P&gt;&lt;P&gt;      lo_writer-&amp;gt;add_header_field( text-552 ).&lt;/P&gt;&lt;P&gt;      lo_writer-&amp;gt;add_header_field( text-553 ).&lt;/P&gt;&lt;P&gt;      lo_writer-&amp;gt;add_header_field( text-554 ).&lt;/P&gt;&lt;P&gt;      lo_writer-&amp;gt;add_header_field( text-555 ).&lt;/P&gt;&lt;P&gt;      lo_writer-&amp;gt;add_header_field( text-556 ).&lt;/P&gt;&lt;P&gt;      lo_writer-&amp;gt;add_header_field( text-557 ).&lt;/P&gt;&lt;P&gt;      lo_writer-&amp;gt;add_header_field( text-558 ).&lt;/P&gt;&lt;P&gt;      lo_writer-&amp;gt;add_header_field( text-559 ).&lt;/P&gt;&lt;P&gt;      lo_writer-&amp;gt;add_header_field( text-560 ).&lt;/P&gt;&lt;P&gt;      lo_writer-&amp;gt;title_write( ).&lt;/P&gt;&lt;P&gt;      lo_writer-&amp;gt;ruler_write( ).&lt;/P&gt;&lt;P&gt;  endcase.&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;             U N T E R R O U T I N E 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;&lt;/P&gt;&lt;P&gt;*------- Faktor fuer Dezimalen bestimmen -&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form cfaktor.&lt;/P&gt;&lt;P&gt;  if t001-waers ne tcurx-currkey.&lt;/P&gt;&lt;P&gt;    select single * from tcurx where currkey = t001-waers.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      tcurx-currkey = t001-waers.&lt;/P&gt;&lt;P&gt;      cfakt = 100.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      cfakt = 1.&lt;/P&gt;&lt;P&gt;      do tcurx-currdec times.&lt;/P&gt;&lt;P&gt;        cfakt = cfakt * 10.&lt;/P&gt;&lt;P&gt;      enddo.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.                    "CFAKTOR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;OP-Raster und Ueberschriften aufbereiten --------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;form raster_aufbau.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Erste ausgewaehlte Rasterarte sichern ------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if rart-net = 'X'.&lt;/P&gt;&lt;P&gt;    rart = '1'.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    if rart-skt = 'X'.&lt;/P&gt;&lt;P&gt;      rart = '2'.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      if rart-alt = 'X'.&lt;/P&gt;&lt;P&gt;        rart = '3'.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        if rart-ueb = 'X'.&lt;/P&gt;&lt;P&gt;          rart = '4'.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Obergrenze Intervall -----------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  rp01 = rastbis1.&lt;/P&gt;&lt;P&gt;  rp02 = rastbis2.&lt;/P&gt;&lt;P&gt;  rp03 = rastbis3.&lt;/P&gt;&lt;P&gt;  rp04 = rastbis4.&lt;/P&gt;&lt;P&gt;  rp05 = rastbis5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Untergrenze Intervall -----------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  rp06 = rp01 + 1.&lt;/P&gt;&lt;P&gt;  if not rp02 is initial.&lt;/P&gt;&lt;P&gt;    rp07 = rp02 + 1.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not rp03 is initial.&lt;/P&gt;&lt;P&gt;    rp08 = rp03 + 1.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not rp04 is initial.&lt;/P&gt;&lt;P&gt;    rp09 = rp04 + 1.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not rp05 is initial.&lt;/P&gt;&lt;P&gt;    rp10 = rp05 + 1.&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;Rasterpunkte in Charakterform für REPLACE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  write: rp01 to rc01.&lt;/P&gt;&lt;P&gt;  if not rp02 is initial.&lt;/P&gt;&lt;P&gt;    write: rp02 to rc02.&lt;/P&gt;&lt;P&gt;    move text-202 to varueb2-feld3.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not rp03 is initial.&lt;/P&gt;&lt;P&gt;    write: rp03 to rc03.&lt;/P&gt;&lt;P&gt;    move text-203 to varueb2-feld4.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not rp04 is initial.&lt;/P&gt;&lt;P&gt;    write: rp04 to rc04.&lt;/P&gt;&lt;P&gt;    move text-204 to varueb2-feld5.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not rp05 is initial.&lt;/P&gt;&lt;P&gt;    write: rp05 to rc05.&lt;/P&gt;&lt;P&gt;    move text-205 to varueb2-feld6.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not rp06 is initial.&lt;/P&gt;&lt;P&gt;    write: rp06 to rc06.&lt;/P&gt;&lt;P&gt;    move text-206 to varueb1-feld3.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not rp07 is initial.&lt;/P&gt;&lt;P&gt;    write: rp07 to rc07.&lt;/P&gt;&lt;P&gt;    move text-207 to varueb1-feld4.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not rp08 is initial.&lt;/P&gt;&lt;P&gt;    write: rp08 to rc08.&lt;/P&gt;&lt;P&gt;    move text-208 to varueb1-feld5.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not rp09 is initial.&lt;/P&gt;&lt;P&gt;    write: rp09 to rc09.&lt;/P&gt;&lt;P&gt;    move text-209 to varueb1-feld6.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not rp10 is initial.&lt;/P&gt;&lt;P&gt;    write: rp10 to rc10.&lt;/P&gt;&lt;P&gt;    move text-210 to varueb1-feld7.&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;Variable ersetzen --------------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if sortart = '1'.&lt;/P&gt;&lt;P&gt;    move text-103 to varueb1-feld1.&lt;/P&gt;&lt;P&gt;    move text-163 to varueb2-feld1.&lt;/P&gt;&lt;P&gt;    move text-201 to varueb2-feld2.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    move text-102 to varueb1-feld1.&lt;/P&gt;&lt;P&gt;    move text-106 to varueb2-feld1.&lt;/P&gt;&lt;P&gt;    move text-201 to varueb2-feld2.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  replace 'RP01' with rc01 into varueb2.                    "bis   0&lt;/P&gt;&lt;P&gt;  replace 'RP02' with rc02 into varueb2.                    "bis  20&lt;/P&gt;&lt;P&gt;  replace 'RP03' with rc03 into varueb2.                    "bis  40&lt;/P&gt;&lt;P&gt;  replace 'RP04' with rc04 into varueb2.                    "bis  80&lt;/P&gt;&lt;P&gt;  replace 'RP05' with rc05 into varueb2.                    "bis 100&lt;/P&gt;&lt;P&gt;  replace 'RP06' with rc06 into varueb1.                    "von   1&lt;/P&gt;&lt;P&gt;  replace 'RP07' with rc07 into varueb1.                    "von  21&lt;/P&gt;&lt;P&gt;  replace 'RP08' with rc08 into varueb1.                    "von  41&lt;/P&gt;&lt;P&gt;  replace 'RP09' with rc09 into varueb1.                    "von  81&lt;/P&gt;&lt;P&gt;  replace 'RP10' with rc10 into varueb1.                    "von 101&lt;/P&gt;&lt;P&gt;endform.                    "RASTER_AUFBAU&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 SALDO_AKTUELL                                            *&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 saldo_aktuell.&lt;/P&gt;&lt;P&gt;  add lfc1-um01s then lfc1-um02s until lfc1-um16s giving h-soll&lt;/P&gt;&lt;P&gt;      according to bmonat.&lt;/P&gt;&lt;P&gt;  add lfc1-um01h then lfc1-um02h until lfc1-um16h giving h-haben&lt;/P&gt;&lt;P&gt;      according to bmonat.&lt;/P&gt;&lt;P&gt;  h-saldo  = h-soll - h-haben + lfc1-umsav.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;aktueller Saldo = Teil des Gesamtobligos --------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PERFORM SALDO_AKTUELL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform cfaktor.&lt;/P&gt;&lt;P&gt;  c-agobli = h-saldo.&lt;/P&gt;&lt;P&gt;  if cfakt ne 0.&lt;/P&gt;&lt;P&gt;    checksaldo = checksaldo + h-saldo / cfakt.&lt;/P&gt;&lt;P&gt;    checkagobl = checkagobl + c-agobli / cfakt.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    checksaldo = checksaldo + h-saldo.&lt;/P&gt;&lt;P&gt;    checkagobl = checkagobl + c-agobli.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  c-saldo  = h-saldo.&lt;/P&gt;&lt;P&gt;endform.                    "SALDO_AKTUELL&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 KUM_WERTE                                                *&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 kum_werte.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Jahresumsatz -------------------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;C-KUMUM  = lfC1-KUMUM.  ECKERT: FELD KUMUM NICHT MEHR VORHANDEN&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  add lfc1-um01u then lfc1-um02u until lfc1-um16u giving c-kumum&lt;/P&gt;&lt;P&gt;      according to bmonat.&lt;/P&gt;&lt;P&gt;  if sortart = '1' . "Ausgabe kum Kum.Umsatz wenn Hauswährung gewünscht.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Kum. Umsatz---------------------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    clear rtab.&lt;/P&gt;&lt;P&gt;    move: lfc1-bukrs to rtab-bukrs.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SORTK = 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Satz für Ausgabe des kummulierten Umsatzes auf Summenebene.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;(Summe pro Sachbearbeiter und Buchungskreis)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    move: '2' to rtab-sortk,&lt;/P&gt;&lt;P&gt;    '** '   to rtab-gsber,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; RART    TO RTAB-RAART,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    c-kumum to rtab-kumum.&lt;/P&gt;&lt;P&gt;    collect rtab.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.                    "KUM_WERTE&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 SONDER_UMSAETZE                                          *&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 sonder_umsaetze.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CLEAR: C.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Errechnen Sonderumsatz-Salden, Gesamtsaldo ------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----" /&gt;&lt;P&gt; Trend, Umsatz pro Gesch.Bereich -&lt;/P&gt;&lt;HR originaltext="------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  h-shbls = lfc3-solll - lfc3-habnl.&lt;/P&gt;&lt;P&gt;*-- Gesamt-Obligo -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  c-agobli = lfc3-saldv + h-shbls.&lt;/P&gt;&lt;P&gt;  perform cfaktor.&lt;/P&gt;&lt;P&gt;  if cfakt ne 0.&lt;/P&gt;&lt;P&gt;    checkagobl = checkagobl + c-agobli / cfakt.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    checkagobl = checkagobl + c-agobli.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;*-- Sonderumsatz-Salden -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  case lfc3-shbkz.&lt;/P&gt;&lt;P&gt;    when humkz1.&lt;/P&gt;&lt;P&gt;      c-umkz1 = lfc3-shbkz.&lt;/P&gt;&lt;P&gt;      c-sums1 = c-sums1 + lfc3-saldv + h-shbls.&lt;/P&gt;&lt;P&gt;    when humkz2.&lt;/P&gt;&lt;P&gt;      c-umkz2 = lfc3-shbkz.&lt;/P&gt;&lt;P&gt;      c-sums2 = c-sums2 + lfc3-saldv + h-shbls.&lt;/P&gt;&lt;P&gt;    when humkz3.&lt;/P&gt;&lt;P&gt;      c-umkz3 = lfc3-shbkz.&lt;/P&gt;&lt;P&gt;      c-sums3 = c-sums3 + lfc3-saldv + h-shbls.&lt;/P&gt;&lt;P&gt;    when humkz4.&lt;/P&gt;&lt;P&gt;      c-umkz4 = lfc3-shbkz.&lt;/P&gt;&lt;P&gt;      c-sums4 = c-sums4 + lfc3-saldv + h-shbls.&lt;/P&gt;&lt;P&gt;    when humkz5.&lt;/P&gt;&lt;P&gt;      c-umkz5 = lfc3-shbkz.&lt;/P&gt;&lt;P&gt;      c-sums5 = c-sums5 + lfc3-saldv + h-shbls.&lt;/P&gt;&lt;P&gt;    when humkz6.&lt;/P&gt;&lt;P&gt;      c-umkz6 = lfc3-shbkz.&lt;/P&gt;&lt;P&gt;      c-sums6 = c-sums6 + lfc3-saldv + h-shbls.&lt;/P&gt;&lt;P&gt;    when humkz7.&lt;/P&gt;&lt;P&gt;      c-umkz7 = lfc3-shbkz.&lt;/P&gt;&lt;P&gt;      c-sums7 = c-sums7 + lfc3-saldv + h-shbls.&lt;/P&gt;&lt;P&gt;    when humkz8.&lt;/P&gt;&lt;P&gt;      c-umkz8 = lfc3-shbkz.&lt;/P&gt;&lt;P&gt;      c-sums8 = c-sums8 + lfc3-saldv + h-shbls.&lt;/P&gt;&lt;P&gt;    when humkz9.&lt;/P&gt;&lt;P&gt;      c-umkz9 = lfc3-shbkz.&lt;/P&gt;&lt;P&gt;      c-sums9 = c-sums9 + lfc3-saldv + h-shbls.&lt;/P&gt;&lt;P&gt;    when humkz10.&lt;/P&gt;&lt;P&gt;      c-umkz10 = lfc3-shbkz.&lt;/P&gt;&lt;P&gt;      c-sums10 = c-sums10 + lfc3-saldv + h-shbls.&lt;/P&gt;&lt;P&gt;    when others.&lt;/P&gt;&lt;P&gt;      c-sonob = c-sonob + lfc3-saldv + h-shbls.&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    "SONDER_UMSAETZE&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 POSTEN_RASTERN                                           *&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;  POSTEN_WAERS                                                  *&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 posten_rastern using  posten_waers.&lt;/P&gt;&lt;P&gt;  if rart-net = 'X'.&lt;/P&gt;&lt;P&gt;    if sortart = '1'.&lt;/P&gt;&lt;P&gt;      perform r using ntage '1' bsega-dmshb     posten_waers.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      perform r using ntage '1' bsega-wrshb     posten_waers.&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;  if rart-skt = 'X'.&lt;/P&gt;&lt;P&gt;    if sortart = '1'.&lt;/P&gt;&lt;P&gt;      perform r using stage '2' bsega-dmshb     posten_waers.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      perform r using stage '2' bsega-wrshb     posten_waers.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if rart-alt = 'X'.&lt;/P&gt;&lt;P&gt;    if sortart = '1'.&lt;/P&gt;&lt;P&gt;      perform r using atage '3' bsega-dmshb     posten_waers.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      perform r using atage '3' bsega-wrshb     posten_waers.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if rart-ueb = 'X'.&lt;/P&gt;&lt;P&gt;    if sortart = '1'.&lt;/P&gt;&lt;P&gt;      perform r using utage '4' bsega-dmshb     posten_waers.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      perform r using utage '4' bsega-wrshb     posten_waers.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.                    "POSTEN_RASTERN&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 R                                                        *&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;  R_TAGE                                                        *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  R_ART                                                         *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  R_BETRAG                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  R_WAERS                                                       *&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 r using r_tage r_art r_betrag r_waers.&lt;/P&gt;&lt;P&gt;  clear rtab.&lt;/P&gt;&lt;P&gt;  move: bsik-bukrs to rtab-bukrs,&lt;/P&gt;&lt;P&gt;        '0'      to rtab-sortk,&lt;/P&gt;&lt;P&gt;        bsik-gsber to rtab-gsber,&lt;/P&gt;&lt;P&gt;        r_waers  to rtab-waers,&lt;/P&gt;&lt;P&gt;        r_art    to rtab-raart,&lt;/P&gt;&lt;P&gt;        r_betrag to rtab-opsum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- gesperrte Posten -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  if bsik-zlspr ne space.&lt;/P&gt;&lt;P&gt;    if bsik-zlspr ne '*'.&lt;/P&gt;&lt;P&gt;      move r_betrag to rtab-sperr.&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;  if r_tage &amp;lt;= rp01.&lt;/P&gt;&lt;P&gt;    move: r_betrag to rtab-rast1.&lt;/P&gt;&lt;P&gt;    if r_art = rart.&lt;/P&gt;&lt;P&gt;      move  '1'    to rasteruu.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    if r_tage &amp;lt;= rp02&lt;/P&gt;&lt;P&gt;    or rp07 is initial.&lt;/P&gt;&lt;P&gt;      move: r_betrag to rtab-rast2.&lt;/P&gt;&lt;P&gt;      if r_art = rart.&lt;/P&gt;&lt;P&gt;        move  '2'    to rasteruu.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      if r_tage &amp;lt;= rp03&lt;/P&gt;&lt;P&gt;      or rp08 is initial.&lt;/P&gt;&lt;P&gt;        move: r_betrag to rtab-rast3.&lt;/P&gt;&lt;P&gt;        if r_art = rart.&lt;/P&gt;&lt;P&gt;          move  '3'    to rasteruu.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        if r_tage &amp;lt;= rp04&lt;/P&gt;&lt;P&gt;        or rp09 is initial.&lt;/P&gt;&lt;P&gt;          move: r_betrag to rtab-rast4.&lt;/P&gt;&lt;P&gt;          if r_art = rart.&lt;/P&gt;&lt;P&gt;            move  '4'    to rasteruu.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          if r_tage &amp;lt;= rp05&lt;/P&gt;&lt;P&gt;          or rp10 is initial.&lt;/P&gt;&lt;P&gt;            move: r_betrag to rtab-rast5.&lt;/P&gt;&lt;P&gt;            if r_art = rart.&lt;/P&gt;&lt;P&gt;              move  '5'    to rasteruu.&lt;/P&gt;&lt;P&gt;            endif.&lt;/P&gt;&lt;P&gt;          else.&lt;/P&gt;&lt;P&gt;            move: r_betrag to rtab-rast6.&lt;/P&gt;&lt;P&gt;            if r_art = rart.&lt;/P&gt;&lt;P&gt;              move  '6'    to rasteruu.&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;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  collect rtab.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Summieren ueber alle Geschaeftsbereiche ---------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;aber nur wenn SORTART = '1' ----------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF SORTART = '1'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  move: '1'      to rtab-sortk,&lt;/P&gt;&lt;P&gt;        '**'     to rtab-gsber.&lt;/P&gt;&lt;P&gt;  collect rtab.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;endform.                    "R&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 ANSCHRIFT                                                *&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 anschrift.&lt;/P&gt;&lt;P&gt;  define address_line.&lt;/P&gt;&lt;P&gt;    if not adrs-line&amp;amp;2 is initial.&lt;/P&gt;&lt;P&gt;      lo_writer-&amp;gt;row_open( ).&lt;/P&gt;&lt;P&gt;      concatenate text-113 '(&amp;amp;1):' into l_hlp_txt.&lt;/P&gt;&lt;P&gt;      lo_writer-&amp;gt;single_write_field( l_hlp_txt ).&lt;/P&gt;&lt;P&gt;      lo_writer-&amp;gt;single_write_field( adrs-line&amp;amp;2(35) ).&lt;/P&gt;&lt;P&gt;      lo_writer-&amp;gt;row_close( ).&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  end-of-definition.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not lfb1-bukrs is initial.&lt;/P&gt;&lt;P&gt;    if not konzvers is initial.&lt;/P&gt;&lt;P&gt;      check xbukrdat = 0.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  perform obligos.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if konzvers is initial or&lt;/P&gt;&lt;P&gt;     lfb1-bukrs is initial.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; Anschrift &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    lo_writer-&amp;gt;section_write( text-113 ).&lt;/P&gt;&lt;P&gt;    lo_writer-&amp;gt;format_normal( ).&lt;/P&gt;&lt;P&gt;    address_line: 1 0, 2 1, 3 2, 4 3, 5 4, 6 5, 7 6, 8 7, 9 8, 10 9.&lt;/P&gt;&lt;P&gt;    lo_writer-&amp;gt;uline( ).&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;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; Obligos &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if not aobligo[] is initial.&lt;/P&gt;&lt;P&gt;    lo_writer-&amp;gt;section_write( text-116 ).&lt;/P&gt;&lt;P&gt;    lo_writer-&amp;gt;format_normal( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    loop at aobligo from 1 to 12.&lt;/P&gt;&lt;P&gt;      shbbez = aobligo-ltext.&lt;/P&gt;&lt;P&gt;      asums  = aobligo-oblig.&lt;/P&gt;&lt;P&gt;      lo_writer-&amp;gt;row_open( ).&lt;/P&gt;&lt;P&gt;      concatenate shbbez text-161 into l_hlp_txt.&lt;/P&gt;&lt;P&gt;      lo_writer-&amp;gt;single_write_field( l_hlp_txt ).&lt;/P&gt;&lt;P&gt;      write asums to l_hlp_txt(12)&lt;/P&gt;&lt;P&gt;                     currency t001-waers&lt;/P&gt;&lt;P&gt;                     no-zero&lt;/P&gt;&lt;P&gt;                     round faktor&lt;/P&gt;&lt;P&gt;                     decimals stellen.&lt;/P&gt;&lt;P&gt;      lo_writer-&amp;gt;single_write_field( l_hlp_txt(12) ).&lt;/P&gt;&lt;P&gt;      lo_writer-&amp;gt;row_close( ).&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    lo_writer-&amp;gt;uline( ).&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;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; Umsatzdaten &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  lo_writer-&amp;gt;section_write( text-115 ).&lt;/P&gt;&lt;P&gt;  lo_writer-&amp;gt;format_normal( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lo_writer-&amp;gt;row_open( ).&lt;/P&gt;&lt;P&gt;  lo_writer-&amp;gt;single_write_field( text-122 ).&lt;/P&gt;&lt;P&gt;  write c-kumum to l_hlp_txt(12)&lt;/P&gt;&lt;P&gt;                 currency t001-waers&lt;/P&gt;&lt;P&gt;                 no-zero&lt;/P&gt;&lt;P&gt;                 round faktor&lt;/P&gt;&lt;P&gt;                 decimals stellen.&lt;/P&gt;&lt;P&gt;  lo_writer-&amp;gt;single_write_field( l_hlp_txt(12) ).&lt;/P&gt;&lt;P&gt;  lo_writer-&amp;gt;row_close( ).&lt;/P&gt;&lt;P&gt;  lo_writer-&amp;gt;table_close( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    "ANSCHRIFT&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 RASTER_AUSGABE                                           *&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 raster_ausgabe.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Bei Verdichtung der Geschaeftsbereiche nur das Summenraster ausgeben*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if rastverd = '1'.                   " AND VERDICHT &amp;gt; 0.&lt;/P&gt;&lt;P&gt;    check rtab-sortk = '1'.&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;Das Summen-Raster wird nur ausgegeben, wenn mehr als ein Geschaefts-*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;bereich vorhanden ist. ---------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if rtab-sortk = '1' and rastverd ne '1'.&lt;/P&gt;&lt;P&gt;    check gbzaehl &amp;gt; 1.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if  not konzvers is initial&lt;/P&gt;&lt;P&gt;  and not lfb1-bukrs is initial.&lt;/P&gt;&lt;P&gt;    check xbukrdat ne '2'.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if rtab-sortk ne '2'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Bei der ersten Rasterart       , Anzahlungen usw. ausgeben ---------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    if rasteruu = rart.&lt;/P&gt;&lt;P&gt;      if gb-gsber ne '**'.&lt;/P&gt;&lt;P&gt;        gbzaehl = gbzaehl + 1.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      if acc_mode is initial.&lt;/P&gt;&lt;P&gt;        reserve 5 lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if gb-gsber ne '**'.&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;format_subtotal( ).&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;format_total( ).&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        top-flag = '2'.&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;row_open( ).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;single_write_field( rbuk-gsber ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if sortart = '1' and konzvers is initial.&lt;/P&gt;&lt;P&gt;          write rtab-sperr to l_hlp_txt(11)&lt;/P&gt;&lt;P&gt;                           currency gb-waers&lt;/P&gt;&lt;P&gt;                           round faktor&lt;/P&gt;&lt;P&gt;                           decimals stellen no-zero.&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;single_write_field( l_hlp_txt(11) ).&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;single_write_field( gb-waers ).&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;        if sortart = '1' and konzvers is initial.&lt;/P&gt;&lt;P&gt;          write rtab-anzah to l_hlp_txt(11)&lt;/P&gt;&lt;P&gt;                           currency t001-waers&lt;/P&gt;&lt;P&gt;                           round faktor&lt;/P&gt;&lt;P&gt;                           decimals stellen.&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;single_write_field( l_hlp_txt(11) ).&lt;/P&gt;&lt;P&gt;          write rtab-opsum to l_hlp_txt(12)&lt;/P&gt;&lt;P&gt;                           currency t001-waers&lt;/P&gt;&lt;P&gt;                           round faktor&lt;/P&gt;&lt;P&gt;                           decimals stellen.&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;single_write_field( l_hlp_txt(12) ).&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          write rtab-anzah to l_hlp_txt(11)&lt;/P&gt;&lt;P&gt;                         currency gb-waers&lt;/P&gt;&lt;P&gt;                         round faktor&lt;/P&gt;&lt;P&gt;                         decimals stellen.&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;single_write_field( l_hlp_txt(11) ).&lt;/P&gt;&lt;P&gt;          write rtab-opsum to l_hlp_txt(12)&lt;/P&gt;&lt;P&gt;                           currency gb-waers&lt;/P&gt;&lt;P&gt;                           round faktor&lt;/P&gt;&lt;P&gt;                           decimals stellen.&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;single_write_field( l_hlp_txt(12) ).&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;      if acc_mode is initial.&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;row_open( ).&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;    if acc_mode is initial.&lt;/P&gt;&lt;P&gt;      case rasteruu.&lt;/P&gt;&lt;P&gt;        when '1'.                                                 " Net-Fae&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;single_write_field( i_field = text-019 i_abs_position = 5 ).&lt;/P&gt;&lt;P&gt;        when '2'.                                                 " Skt-Fae&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;single_write_field( i_field = text-020 i_abs_position = 5 ).&lt;/P&gt;&lt;P&gt;        when '3'.                                                 " Zhl-Fae&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;single_write_field( i_field = text-021 i_abs_position = 5 ).&lt;/P&gt;&lt;P&gt;        when '4'.                                                 " Alt-Fae&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;single_write_field( i_field = text-022 i_abs_position = 5 ).&lt;/P&gt;&lt;P&gt;      endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if sortart = '1' and konzvers is initial.&lt;/P&gt;&lt;P&gt;        do 6 times varying l_raster from rtab-rast1 next rtab-rast2.&lt;/P&gt;&lt;P&gt;          write l_raster to l_hlp_txt(11)&lt;/P&gt;&lt;P&gt;                         currency t001-waers no-zero&lt;/P&gt;&lt;P&gt;                         round faktor decimals stellen.&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;single_write_field( l_hlp_txt(11) ).&lt;/P&gt;&lt;P&gt;        enddo.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        do 6 times varying l_raster from rtab-rast1 next rtab-rast2.&lt;/P&gt;&lt;P&gt;          write l_raster to l_hlp_txt(12)&lt;/P&gt;&lt;P&gt;                         currency gb-waers no-zero&lt;/P&gt;&lt;P&gt;                         round faktor decimals stellen.&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;single_write_field( l_hlp_txt(12) ).&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;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not acc_mode is initial.&lt;/P&gt;&lt;P&gt;    if rastverd = '0'.&lt;/P&gt;&lt;P&gt;      check rtab-sortk = '0'.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    clear rtab_alv.&lt;/P&gt;&lt;P&gt;    move-corresponding rtab to rtab_alv.&lt;/P&gt;&lt;P&gt;    rtab_alv-lifnr = lfa1-lifnr.&lt;/P&gt;&lt;P&gt;    rtab_alv-name1 = lfa1-name1.&lt;/P&gt;&lt;P&gt;    rtab_alv-land1 = lfa1-land1.&lt;/P&gt;&lt;P&gt;    rtab_alv-sortl = lfa1-sortl.&lt;/P&gt;&lt;P&gt;    if rtab-waers is initial.&lt;/P&gt;&lt;P&gt;      rtab_alv-waers = t001-waers.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    case rtab-raart.&lt;/P&gt;&lt;P&gt;      when 1.&lt;/P&gt;&lt;P&gt;        rtab_alv-raart = 1.&lt;/P&gt;&lt;P&gt;      when 2.&lt;/P&gt;&lt;P&gt;        rtab_alv-raart = 2.&lt;/P&gt;&lt;P&gt;      when 3.&lt;/P&gt;&lt;P&gt;        rtab_alv-raart = 4.&lt;/P&gt;&lt;P&gt;      when 4.&lt;/P&gt;&lt;P&gt;        rtab_alv-raart = 6.&lt;/P&gt;&lt;P&gt;    endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if      konzvers is initial&lt;/P&gt;&lt;P&gt;    and not lfb1-bukrs is initial.&lt;/P&gt;&lt;P&gt;      rtab_alv-bukrs = lfb1-bukrs.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    if not rtab_alv-bukrs is initial.&lt;/P&gt;&lt;P&gt;      rtab_alv-busab = lfb1-busab.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  if ... is initial.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    move c-kumum to rtab_alv-kumum.&lt;/P&gt;&lt;P&gt;    move gb-gsber to rtab_alv-gsber.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    if not rtab_alv is initial.&lt;/P&gt;&lt;P&gt;      append rtab_alv.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.                    "RASTER_AUSGABE&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 SUM_BUKRS_TOTAL                                          *&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 sum_bukrs_total.&lt;/P&gt;&lt;P&gt;  if rtab-sortk = '0'.&lt;/P&gt;&lt;P&gt;    if       konzvers   is initial&lt;/P&gt;&lt;P&gt;    or ( not konzvers   is initial&lt;/P&gt;&lt;P&gt;    and  not rtab-bukrs is initial ) .&lt;/P&gt;&lt;P&gt;*-- Summen pro Buchungskreis -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;      move-corresponding rtab to rbuk.&lt;/P&gt;&lt;P&gt;      move: lfb1-bukrs to  rbuk-bukrs,&lt;/P&gt;&lt;P&gt;            gb-gsber   to  rbuk-gsber,&lt;/P&gt;&lt;P&gt;            gb-waers   to  rbuk-waers.&lt;/P&gt;&lt;P&gt;      collect rbuk.&lt;/P&gt;&lt;P&gt;*-- Gesamtsumme ueber alle Geschaeftsbereiche und Sachbearb. -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*-- ermitteln, aber nur bei SORTART = '1' -&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;  IF SORTART = '1'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      move: lfb1-bukrs to  rbuk-bukrs,&lt;/P&gt;&lt;P&gt;            '**'       to  rbuk-gsber,&lt;/P&gt;&lt;P&gt;            '1'        to  rbuk-sortk.&lt;/P&gt;&lt;P&gt;      collect rbuk.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Summen fuer Listenteil 2 ermitteln -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    move: lfb1-bukrs to  rtab-bukrs,&lt;/P&gt;&lt;P&gt;          gb-gsber to  rtab-gsber,&lt;/P&gt;&lt;P&gt;          gb-waers to  rtab-waers.&lt;/P&gt;&lt;P&gt;    collect rtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if       konzvers   is initial&lt;/P&gt;&lt;P&gt;    or ( not konzvers   is initial&lt;/P&gt;&lt;P&gt;    and      rtab-bukrs is initial ) .&lt;/P&gt;&lt;P&gt;      move-corresponding rtab to rsum.&lt;/P&gt;&lt;P&gt;      if sortart = '1' and konzvers is initial.&lt;/P&gt;&lt;P&gt;        move: t001-waers to  rsum-waers.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      move: '1'        to  rsum-sortk.&lt;/P&gt;&lt;P&gt;      collect rsum.&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;  if  rtab-sortk = '2'.&lt;/P&gt;&lt;P&gt;    if sortart = '1'.&lt;/P&gt;&lt;P&gt;      move-corresponding rtab to rbuk.&lt;/P&gt;&lt;P&gt;      move: lfb1-bukrs to  rbuk-bukrs,&lt;/P&gt;&lt;P&gt;            gb-gsber   to  rbuk-gsber,&lt;/P&gt;&lt;P&gt;            gb-waers   to  rbuk-waers,&lt;/P&gt;&lt;P&gt;            '2'        to  rbuk-sortk.&lt;/P&gt;&lt;P&gt;      collect rbuk.&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;&lt;/P&gt;&lt;P&gt;endform.                    "SUM_BUKRS_TOTAL&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 EINZELPOSTEN_AUSGABE                                     *&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 einzelposten_ausgabe.&lt;/P&gt;&lt;P&gt;  lo_writer-&amp;gt;format_normal( ).&lt;/P&gt;&lt;P&gt;  lo_writer-&amp;gt;row_open( ).&lt;/P&gt;&lt;P&gt;  lo_writer-&amp;gt;single_write_field( lfb1-bukrs ).&lt;/P&gt;&lt;P&gt;  lo_writer-&amp;gt;single_write_field( gb-gsber ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write tage to l_hlp_txt(8).&lt;/P&gt;&lt;P&gt;  lo_writer-&amp;gt;single_write_field( l_hlp_txt(8) ).&lt;/P&gt;&lt;P&gt;  lo_writer-&amp;gt;single_write_field( bsik-umskz ).&lt;/P&gt;&lt;P&gt;  lo_writer-&amp;gt;single_write_field( bsik-blart ).&lt;/P&gt;&lt;P&gt;  lo_writer-&amp;gt;single_write_field( bsik-belnr ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write bsik-buzei to l_hlp_txt(3).&lt;/P&gt;&lt;P&gt;  lo_writer-&amp;gt;single_write_field( l_hlp_txt(3) ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write bsega-netdt to l_hlp_txt(8).&lt;/P&gt;&lt;P&gt;  lo_writer-&amp;gt;single_write_field( l_hlp_txt(8) ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write bsik-zfbdt to l_hlp_txt(8).&lt;/P&gt;&lt;P&gt;  lo_writer-&amp;gt;single_write_field( l_hlp_txt(8) ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write bsik-budat to l_hlp_txt(8).&lt;/P&gt;&lt;P&gt;  lo_writer-&amp;gt;single_write_field( l_hlp_txt(8) ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write bsik-bldat to l_hlp_txt(8).&lt;/P&gt;&lt;P&gt;  lo_writer-&amp;gt;single_write_field( l_hlp_txt(8) ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lo_writer-&amp;gt;single_write_field( bsik-bschl ).&lt;/P&gt;&lt;P&gt;  lo_writer-&amp;gt;single_write_field( bsik-zlsch ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write bsik-manst no-zero to l_hlp_txt(1).&lt;/P&gt;&lt;P&gt;  lo_writer-&amp;gt;single_write_field( l_hlp_txt(1) ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write bsega-dmshb currency t001-waers to l_hlp_txt(21).&lt;/P&gt;&lt;P&gt;  lo_writer-&amp;gt;single_write_field( l_hlp_txt(21) ).&lt;/P&gt;&lt;P&gt;  lo_writer-&amp;gt;single_write_field( bsik-waers ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write bsega-wrshb currency bsik-waers no-zero to l_hlp_txt(20).&lt;/P&gt;&lt;P&gt;  lo_writer-&amp;gt;single_write_field( l_hlp_txt(20) ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lo_writer-&amp;gt;row_close( ).&lt;/P&gt;&lt;P&gt;endform.                    "EINZELPOSTEN_AUSGABE&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 RASTER_AUSGABE_BUKRB                                     *&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 raster_ausgabe_bukrb.&lt;/P&gt;&lt;P&gt;  if rastverd &amp;lt; '2'.&lt;/P&gt;&lt;P&gt;    detail.&lt;/P&gt;&lt;P&gt;    sort rbuk.&lt;/P&gt;&lt;P&gt;    clear gbzaehl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    loop at rbuk.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Bei Verdichtung der Geschaeftsbereiche nur das Summenraster ausgeben*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      if rastverd = '1'.               " AND VERDICHT &amp;gt; 0.&lt;/P&gt;&lt;P&gt;        check rbuk-sortk ne '0' .&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;Das Summen-Raster wird nur ausgegeben, wenn mehr als ein Geschaefts-*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;bereich vorhanden ist. ---------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      if rbuk-sortk = '1' and rastverd ne '1'.&lt;/P&gt;&lt;P&gt;        check gbzaehl gt 1.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if rbuk-gsber ne '**'.&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;format_subtotal( ).&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;format_total( ).&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if rbuk-sortk ne '2'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Bei der ersten Rasterart         Anzahlungen usw. ausgeben ---------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        if rbuk-raart = rart.&lt;/P&gt;&lt;P&gt;          if rbuk-gsber ne '**'.&lt;/P&gt;&lt;P&gt;            gbzaehl = gbzaehl + 1.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;          reserve 5 lines.&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;row_open( ).&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;single_write_field( rbuk-gsber ).&lt;/P&gt;&lt;P&gt;          if sortart = '1' and konzvers is initial.&lt;/P&gt;&lt;P&gt;            write rbuk-sperr to l_hlp_txt(11)&lt;/P&gt;&lt;P&gt;                           currency t001-waers&lt;/P&gt;&lt;P&gt;                           round faktor&lt;/P&gt;&lt;P&gt;                           decimals stellen no-zero.&lt;/P&gt;&lt;P&gt;            lo_writer-&amp;gt;single_write_field( l_hlp_txt(11) ).&lt;/P&gt;&lt;P&gt;          else.&lt;/P&gt;&lt;P&gt;            lo_writer-&amp;gt;single_write_field( rbuk-waers ).&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;          if sortart = '2'.&lt;/P&gt;&lt;P&gt;            write rbuk-anzah to l_hlp_txt(11)&lt;/P&gt;&lt;P&gt;                             currency rbuk-waers&lt;/P&gt;&lt;P&gt;                             round faktor&lt;/P&gt;&lt;P&gt;                             decimals stellen.&lt;/P&gt;&lt;P&gt;            lo_writer-&amp;gt;single_write_field( l_hlp_txt(11) ).&lt;/P&gt;&lt;P&gt;            write rbuk-opsum to l_hlp_txt(12)&lt;/P&gt;&lt;P&gt;                             currency rbuk-waers&lt;/P&gt;&lt;P&gt;                             round faktor&lt;/P&gt;&lt;P&gt;                             decimals stellen.&lt;/P&gt;&lt;P&gt;            lo_writer-&amp;gt;single_write_field( l_hlp_txt(12) ).&lt;/P&gt;&lt;P&gt;          else.&lt;/P&gt;&lt;P&gt;            write rbuk-anzah to l_hlp_txt(11)&lt;/P&gt;&lt;P&gt;                             currency t001-waers&lt;/P&gt;&lt;P&gt;                             round faktor&lt;/P&gt;&lt;P&gt;                             decimals stellen.&lt;/P&gt;&lt;P&gt;            lo_writer-&amp;gt;single_write_field( l_hlp_txt(11) ).&lt;/P&gt;&lt;P&gt;            write rbuk-opsum to l_hlp_txt(12)&lt;/P&gt;&lt;P&gt;                             currency t001-waers&lt;/P&gt;&lt;P&gt;                             round faktor&lt;/P&gt;&lt;P&gt;                             decimals stellen.&lt;/P&gt;&lt;P&gt;            lo_writer-&amp;gt;single_write_field( l_hlp_txt(12) ).&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;row_open( ).&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        case rbuk-raart.&lt;/P&gt;&lt;P&gt;          when '1'.                                                 " Net-Fae&lt;/P&gt;&lt;P&gt;            lo_writer-&amp;gt;single_write_field( i_field = text-019 i_abs_position = 5 ).&lt;/P&gt;&lt;P&gt;          when '2'.                                                 " Skt-Fae&lt;/P&gt;&lt;P&gt;            lo_writer-&amp;gt;single_write_field( i_field = text-020 i_abs_position = 5 ).&lt;/P&gt;&lt;P&gt;          when '3'.                                                 " Zhl-Fae&lt;/P&gt;&lt;P&gt;            lo_writer-&amp;gt;single_write_field( i_field = text-021 i_abs_position = 5 ).&lt;/P&gt;&lt;P&gt;          when '4'.                                                 " Alt-Fae&lt;/P&gt;&lt;P&gt;            lo_writer-&amp;gt;single_write_field( i_field = text-022 i_abs_position = 5 ).&lt;/P&gt;&lt;P&gt;        endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if sortart = '1' and konzvers is initial.&lt;/P&gt;&lt;P&gt;          do 6 times varying l_raster from rbuk-rast1 next rbuk-rast2.&lt;/P&gt;&lt;P&gt;            write l_raster to l_hlp_txt(11)&lt;/P&gt;&lt;P&gt;                           currency t001-waers no-zero&lt;/P&gt;&lt;P&gt;                           round faktor decimals stellen.&lt;/P&gt;&lt;P&gt;            lo_writer-&amp;gt;single_write_field( l_hlp_txt(11) ).&lt;/P&gt;&lt;P&gt;          enddo.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          do 6 times varying l_raster from rbuk-rast1 next rbuk-rast2.&lt;/P&gt;&lt;P&gt;            write l_raster to l_hlp_txt(12)&lt;/P&gt;&lt;P&gt;                           currency rbuk-waers no-zero&lt;/P&gt;&lt;P&gt;                           round faktor decimals stellen.&lt;/P&gt;&lt;P&gt;            lo_writer-&amp;gt;single_write_field( l_hlp_txt(12) ).&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;      else.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Ausgabe des Jahresumsatzes -----------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        lo_writer-&amp;gt;format_total( ).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;row_open( ).&lt;/P&gt;&lt;P&gt;        clear l_hlp_txt.&lt;/P&gt;&lt;P&gt;        write: rbuk-gsber(4) to l_hlp_txt,&lt;/P&gt;&lt;P&gt;               text-166 to l_hlp_txt+7,&lt;/P&gt;&lt;P&gt;               rbuk-kumum currency t001-waers to l_hlp_txt+87(18).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;write_inserted_line( l_hlp_txt ).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;row_close( ib_inserted_line = abap_true ).&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;      at end of waers.&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;uline( ).&lt;/P&gt;&lt;P&gt;      endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.                    "RASTER_AUSGABE_BUKRB&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 RASTER_AUSGABE_TOTAL                                     *&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 raster_ausgabe_total.&lt;/P&gt;&lt;P&gt;  if rastverd &amp;lt; '2'.&lt;/P&gt;&lt;P&gt;    detail.&lt;/P&gt;&lt;P&gt;    move text-102 to varueb1-feld1.&lt;/P&gt;&lt;P&gt;    move text-106 to varueb2-feld1.&lt;/P&gt;&lt;P&gt;    replace 'RP01' with rc01 into varueb2.                  "bis   0&lt;/P&gt;&lt;P&gt;    replace 'RP02' with rc02 into varueb2.                  "bis  20&lt;/P&gt;&lt;P&gt;    replace 'RP03' with rc03 into varueb2.                  "bis  40&lt;/P&gt;&lt;P&gt;    replace 'RP04' with rc04 into varueb2.                  "bis  80&lt;/P&gt;&lt;P&gt;    replace 'RP05' with rc05 into varueb2.                  "bis 100&lt;/P&gt;&lt;P&gt;    replace 'RP06' with rc06 into varueb1.                  "von   1&lt;/P&gt;&lt;P&gt;    replace 'RP07' with rc07 into varueb1.                  "von  21&lt;/P&gt;&lt;P&gt;    replace 'RP08' with rc08 into varueb1.                  "von  41&lt;/P&gt;&lt;P&gt;    replace 'RP09' with rc09 into varueb1.                  "von  81&lt;/P&gt;&lt;P&gt;    replace 'RP10' with rc10 into varueb1.                  "von 101&lt;/P&gt;&lt;P&gt;    sort rsum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    lo_writer-&amp;gt;format_total( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    loop at rsum.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Bei Verdichtung der Geschaeftsbereiche nur das Summenraster ausgeben*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      if rastverd = '1' and verdicht &amp;gt; 0.&lt;/P&gt;&lt;P&gt;        check rsum-sortk = '1'.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Bei der ersten Rasterart Umsatz, Anzahlungen usw. ausgeben ---------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      if rsum-raart = rart.&lt;/P&gt;&lt;P&gt;        reserve 5 lines.&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;row_open( ).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;single_write_field( '**' ).&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;single_write_field( rsum-waers ).&lt;/P&gt;&lt;P&gt;        write rsum-anzah to l_hlp_txt(11)&lt;/P&gt;&lt;P&gt;                         currency rsum-waers&lt;/P&gt;&lt;P&gt;                         round faktor&lt;/P&gt;&lt;P&gt;                         decimals stellen.&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;single_write_field( l_hlp_txt(11) ).&lt;/P&gt;&lt;P&gt;        write rsum-opsum to l_hlp_txt(12)&lt;/P&gt;&lt;P&gt;                         currency rsum-waers&lt;/P&gt;&lt;P&gt;                         round faktor&lt;/P&gt;&lt;P&gt;                         decimals stellen.&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;single_write_field( l_hlp_txt(12) ).&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;row_open( ).&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      case rsum-raart.&lt;/P&gt;&lt;P&gt;        when '1'.                                                 " Net-Fae&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;single_write_field( i_field = text-019 i_abs_position = 5 ).&lt;/P&gt;&lt;P&gt;        when '2'.                                                 " Skt-Fae&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;single_write_field( i_field = text-020 i_abs_position = 5 ).&lt;/P&gt;&lt;P&gt;        when '3'.                                                 " Zhl-Fae&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;single_write_field( i_field = text-021 i_abs_position = 5 ).&lt;/P&gt;&lt;P&gt;        when '4'.                                                 " Alt-Fae&lt;/P&gt;&lt;P&gt;          lo_writer-&amp;gt;single_write_field( i_field = text-022 i_abs_position = 5 ).&lt;/P&gt;&lt;P&gt;      endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      do 6 times varying l_raster from rsum-rast1 next rsum-rast2.&lt;/P&gt;&lt;P&gt;        write l_raster to l_hlp_txt(13)&lt;/P&gt;&lt;P&gt;                       currency rsum-waers no-zero&lt;/P&gt;&lt;P&gt;                       round faktor decimals stellen.&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;single_write_field( l_hlp_txt(13) ).&lt;/P&gt;&lt;P&gt;      enddo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      at end of waers.&lt;/P&gt;&lt;P&gt;        lo_writer-&amp;gt;uline( ).&lt;/P&gt;&lt;P&gt;      endat.&lt;/P&gt;&lt;P&gt;      lo_writer-&amp;gt;row_close( ).&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.                    "RASTER_AUSGABE_TOTAL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form shb_kennzeichen.&lt;/P&gt;&lt;P&gt;  clear humkz1.&lt;/P&gt;&lt;P&gt;  clear humkz2.&lt;/P&gt;&lt;P&gt;  clear humkz3.&lt;/P&gt;&lt;P&gt;  clear humkz4.&lt;/P&gt;&lt;P&gt;  clear humkz5.&lt;/P&gt;&lt;P&gt;  clear humkz6.&lt;/P&gt;&lt;P&gt;  clear humkz7.&lt;/P&gt;&lt;P&gt;  clear humkz8.&lt;/P&gt;&lt;P&gt;  clear humkz9.&lt;/P&gt;&lt;P&gt;  clear humkz10.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not umsatzkz(1) is initial.&lt;/P&gt;&lt;P&gt;    humkz1 = umsatzkz(1).&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not umsatzkz+1(1) is initial.&lt;/P&gt;&lt;P&gt;    humkz2 = umsatzkz+1(1).&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not umsatzkz+2(1) is initial.&lt;/P&gt;&lt;P&gt;    humkz3 = umsatzkz+2(1).&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not umsatzkz+3(1) is initial.&lt;/P&gt;&lt;P&gt;    humkz4 = umsatzkz+3(1).&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not umsatzkz+4(1) is initial.&lt;/P&gt;&lt;P&gt;    humkz5 = umsatzkz+4(1).&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not umsatzkz+5(1) is initial.&lt;/P&gt;&lt;P&gt;    humkz6 = umsatzkz+5(1).&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not umsatzkz+6(1) is initial.&lt;/P&gt;&lt;P&gt;    humkz7 = umsatzkz+6(1).&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not umsatzkz+7(1) is initial.&lt;/P&gt;&lt;P&gt;    humkz8 = umsatzkz+7(1).&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not umsatzkz+8(1) is initial.&lt;/P&gt;&lt;P&gt;    humkz9 = umsatzkz+8(1).&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not umsatzkz+9(1) is initial.&lt;/P&gt;&lt;P&gt;    humkz10 = umsatzkz+9(1).&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    "SHB_KENNZEICHEN&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 SHBKZ_PRUEFEN                                            *&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 shbkz_pruefen.&lt;/P&gt;&lt;P&gt;  clear flag1.&lt;/P&gt;&lt;P&gt;  select * from tbsl&lt;/P&gt;&lt;P&gt;    where koart = 'K'.&lt;/P&gt;&lt;P&gt;    if not tbsl-xsonu is initial.&lt;/P&gt;&lt;P&gt;      select * from tbslt&lt;/P&gt;&lt;P&gt;        where bschl = tbsl-bschl&lt;/P&gt;&lt;P&gt;        and   umskz = char1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        flag1 = 'X'.&lt;/P&gt;&lt;P&gt;      endselect.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endselect.&lt;/P&gt;&lt;P&gt;  if not flag1 is initial.&lt;/P&gt;&lt;P&gt;    select single * from t074u&lt;/P&gt;&lt;P&gt;      where koart = 'K'&lt;/P&gt;&lt;P&gt;      and   umskz = char1.&lt;/P&gt;&lt;P&gt;    if not t074u-merkp is initial.&lt;/P&gt;&lt;P&gt;      if sy-batch is initial.&lt;/P&gt;&lt;P&gt;        set cursor field 'UMSATZKZ'.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      message w376 with char1 'K'.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select single * from t074t&lt;/P&gt;&lt;P&gt;      where spras = sy-langu&lt;/P&gt;&lt;P&gt;      and   koart = 'K'&lt;/P&gt;&lt;P&gt;      and   shbkz = char1.&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      bezshb-shbkz = t074t-shbkz.&lt;/P&gt;&lt;P&gt;      bezshb-ltext = t074t-ltext.&lt;/P&gt;&lt;P&gt;      append bezshb.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      clear flag1.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if flag1 is initial.&lt;/P&gt;&lt;P&gt;    if sy-batch is initial.&lt;/P&gt;&lt;P&gt;      set cursor field umsatzkz.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    message e375 with char1 'K'.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.                    "SHBKZ_PRUEFEN&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 OBLIGOS                                                  *&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 obligos.&lt;/P&gt;&lt;P&gt;  clear aobligo.&lt;/P&gt;&lt;P&gt;  refresh aobligo.&lt;/P&gt;&lt;P&gt;  if not c-saldo is initial.&lt;/P&gt;&lt;P&gt;    clear aobligo.&lt;/P&gt;&lt;P&gt;    move '1' to aobligo-obart.&lt;/P&gt;&lt;P&gt;    move c-saldo to aobligo-oblig.&lt;/P&gt;&lt;P&gt;    write text-117 to aobligo-ltext.&lt;/P&gt;&lt;P&gt;    append aobligo.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not c-sums1 is initial.&lt;/P&gt;&lt;P&gt;    clear aobligo.&lt;/P&gt;&lt;P&gt;    move '2' to aobligo-obart.&lt;/P&gt;&lt;P&gt;    move c-umkz1 to aobligo-shbkz.&lt;/P&gt;&lt;P&gt;    move c-sums1 to aobligo-oblig.&lt;/P&gt;&lt;P&gt;    loop at bezshb&lt;/P&gt;&lt;P&gt;      where shbkz = c-umkz1.&lt;/P&gt;&lt;P&gt;      move bezshb-ltext to aobligo-ltext.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;    append aobligo.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not c-sums2 is initial.&lt;/P&gt;&lt;P&gt;    clear aobligo.&lt;/P&gt;&lt;P&gt;    move '2' to aobligo-obart.&lt;/P&gt;&lt;P&gt;    move c-umkz2 to aobligo-shbkz.&lt;/P&gt;&lt;P&gt;    move c-sums2 to aobligo-oblig.&lt;/P&gt;&lt;P&gt;    loop at bezshb&lt;/P&gt;&lt;P&gt;      where shbkz = c-umkz2.&lt;/P&gt;&lt;P&gt;      move bezshb-ltext to aobligo-ltext.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;    append aobligo.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not c-sums3 is initial.&lt;/P&gt;&lt;P&gt;    clear aobligo.&lt;/P&gt;&lt;P&gt;    move '2' to aobligo-obart.&lt;/P&gt;&lt;P&gt;    move c-umkz3 to aobligo-shbkz.&lt;/P&gt;&lt;P&gt;    move c-sums3 to aobligo-oblig.&lt;/P&gt;&lt;P&gt;    loop at bezshb&lt;/P&gt;&lt;P&gt;      where shbkz = c-umkz3.&lt;/P&gt;&lt;P&gt;      move bezshb-ltext to aobligo-ltext.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;    append aobligo.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not c-sums4 is initial.&lt;/P&gt;&lt;P&gt;    clear aobligo.&lt;/P&gt;&lt;P&gt;    move '2' to aobligo-obart.&lt;/P&gt;&lt;P&gt;    move c-umkz4 to aobligo-shbkz.&lt;/P&gt;&lt;P&gt;    move c-sums4 to aobligo-oblig.&lt;/P&gt;&lt;P&gt;    loop at bezshb&lt;/P&gt;&lt;P&gt;      where shbkz = c-umkz4.&lt;/P&gt;&lt;P&gt;      move bezshb-ltext to aobligo-ltext.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;    append aobligo.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not c-sums5 is initial.&lt;/P&gt;&lt;P&gt;    clear aobligo.&lt;/P&gt;&lt;P&gt;    move '2' to aobligo-obart.&lt;/P&gt;&lt;P&gt;    move c-umkz5 to aobligo-shbkz.&lt;/P&gt;&lt;P&gt;    move c-sums5 to aobligo-oblig.&lt;/P&gt;&lt;P&gt;    loop at bezshb&lt;/P&gt;&lt;P&gt;      where shbkz = c-umkz5.&lt;/P&gt;&lt;P&gt;      move bezshb-ltext to aobligo-ltext.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;    append aobligo.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not c-sums6 is initial.&lt;/P&gt;&lt;P&gt;    clear aobligo.&lt;/P&gt;&lt;P&gt;    move '2' to aobligo-obart.&lt;/P&gt;&lt;P&gt;    move c-umkz6 to aobligo-shbkz.&lt;/P&gt;&lt;P&gt;    move c-sums6 to aobligo-oblig.&lt;/P&gt;&lt;P&gt;    loop at bezshb&lt;/P&gt;&lt;P&gt;      where shbkz = c-umkz6.&lt;/P&gt;&lt;P&gt;      move bezshb-ltext to aobligo-ltext.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;    append aobligo.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not c-sums7 is initial.&lt;/P&gt;&lt;P&gt;    clear aobligo.&lt;/P&gt;&lt;P&gt;    move '2' to aobligo-obart.&lt;/P&gt;&lt;P&gt;    move c-umkz7 to aobligo-shbkz.&lt;/P&gt;&lt;P&gt;    move c-sums7 to aobligo-oblig.&lt;/P&gt;&lt;P&gt;    loop at bezshb&lt;/P&gt;&lt;P&gt;      where shbkz = c-umkz7.&lt;/P&gt;&lt;P&gt;      move bezshb-ltext to aobligo-ltext.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;    append aobligo.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not c-sums8 is initial.&lt;/P&gt;&lt;P&gt;    clear aobligo.&lt;/P&gt;&lt;P&gt;    move '2' to aobligo-obart.&lt;/P&gt;&lt;P&gt;    move c-umkz8 to aobligo-shbkz.&lt;/P&gt;&lt;P&gt;    move c-sums8 to aobligo-oblig.&lt;/P&gt;&lt;P&gt;    loop at bezshb&lt;/P&gt;&lt;P&gt;      where shbkz = c-umkz8.&lt;/P&gt;&lt;P&gt;      move bezshb-ltext to aobligo-ltext.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;    append aobligo.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not c-sums9 is initial.&lt;/P&gt;&lt;P&gt;    clear aobligo.&lt;/P&gt;&lt;P&gt;    move '2' to aobligo-obart.&lt;/P&gt;&lt;P&gt;    move c-umkz9 to aobligo-shbkz.&lt;/P&gt;&lt;P&gt;    move c-sums9 to aobligo-oblig.&lt;/P&gt;&lt;P&gt;    loop at bezshb&lt;/P&gt;&lt;P&gt;      where shbkz = c-umkz9.&lt;/P&gt;&lt;P&gt;      move bezshb-ltext to aobligo-ltext.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;    append aobligo.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not c-sums10 is initial.&lt;/P&gt;&lt;P&gt;    clear aobligo.&lt;/P&gt;&lt;P&gt;    move '2' to aobligo-obart.&lt;/P&gt;&lt;P&gt;    move c-umkz10 to aobligo-shbkz.&lt;/P&gt;&lt;P&gt;    move c-sums10 to aobligo-oblig.&lt;/P&gt;&lt;P&gt;    loop at bezshb&lt;/P&gt;&lt;P&gt;      where shbkz = c-umkz10.&lt;/P&gt;&lt;P&gt;      move bezshb-ltext to aobligo-ltext.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;    append aobligo.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not c-sonob is initial.&lt;/P&gt;&lt;P&gt;    clear aobligo.&lt;/P&gt;&lt;P&gt;    move '3' to aobligo-obart.&lt;/P&gt;&lt;P&gt;    move c-sonob to aobligo-oblig.&lt;/P&gt;&lt;P&gt;    write text-152 to aobligo-ltext.&lt;/P&gt;&lt;P&gt;    append aobligo.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  sort aobligo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    "OBLIGOS&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 EINZELPOSTEN_SAVE                                        *&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 einzelposten_save.&lt;/P&gt;&lt;P&gt;  clear hbsik.&lt;/P&gt;&lt;P&gt;  clear refbl.&lt;/P&gt;&lt;P&gt;  move-corresponding bsik  to hbsik.&lt;/P&gt;&lt;P&gt;  move-corresponding bsega to hbsik.&lt;/P&gt;&lt;P&gt;  move ntage to hbsik-ntage.&lt;/P&gt;&lt;P&gt;  move stage to hbsik-stage.&lt;/P&gt;&lt;P&gt;  move atage to hbsik-atage.&lt;/P&gt;&lt;P&gt;  move utage to hbsik-utage.&lt;/P&gt;&lt;P&gt;  append hbsik.&lt;/P&gt;&lt;P&gt;  move-corresponding bsik  to refbl.&lt;/P&gt;&lt;P&gt;  move ntage to refbl-ntage.&lt;/P&gt;&lt;P&gt;  move stage to refbl-stage.&lt;/P&gt;&lt;P&gt;  move atage to refbl-atage.&lt;/P&gt;&lt;P&gt;  move utage to refbl-utage.&lt;/P&gt;&lt;P&gt;  append refbl.&lt;/P&gt;&lt;P&gt;endform.                    "EINZELPOSTEN_SAVE&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 EINZELPOSTEN_LINK                                        *&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 einzelposten_link.&lt;/P&gt;&lt;P&gt;  loop at hbsik&lt;/P&gt;&lt;P&gt;    where rebzg ne space.&lt;/P&gt;&lt;P&gt;    loop at refbl&lt;/P&gt;&lt;P&gt;      where bukrs = hbsik-bukrs&lt;/P&gt;&lt;P&gt;      and   belnr = hbsik-rebzg&lt;/P&gt;&lt;P&gt;      and   gjahr = hbsik-rebzj&lt;/P&gt;&lt;P&gt;      and   buzei = hbsik-rebzz.&lt;/P&gt;&lt;P&gt;      hbsik-ntage = refbl-ntage.&lt;/P&gt;&lt;P&gt;      hbsik-stage = refbl-stage.&lt;/P&gt;&lt;P&gt;      hbsik-atage = refbl-atage.&lt;/P&gt;&lt;P&gt;      hbsik-utage = refbl-utage.&lt;/P&gt;&lt;P&gt;      modify hbsik.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;endform.                    "EINZELPOSTEN_LINK&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 EINZELPOSTEN_PROC                                        *&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 einzelposten_proc.&lt;/P&gt;&lt;P&gt;  loop at hbsik&lt;/P&gt;&lt;P&gt;    where bukrs = lfb1-bukrs.&lt;/P&gt;&lt;P&gt;    if t001-bukrs ne lfb1-bukrs.&lt;/P&gt;&lt;P&gt;      read table ht001 with key bukrs = lfb1-bukrs.&lt;/P&gt;&lt;P&gt;      t001 = ht001.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    clear bsik.&lt;/P&gt;&lt;P&gt;    clear bsega.&lt;/P&gt;&lt;P&gt;    move-corresponding hbsik to bsik.&lt;/P&gt;&lt;P&gt;    move-corresponding hbsik to bsega.&lt;/P&gt;&lt;P&gt;    ntage =  hbsik-ntage.&lt;/P&gt;&lt;P&gt;    stage =  hbsik-stage.&lt;/P&gt;&lt;P&gt;    atage =  hbsik-atage.&lt;/P&gt;&lt;P&gt;    utage =  hbsik-utage.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;die Einzelposten werden nach den Tagen der ersten Rasterart --------*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;sortiert -----------------------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    if rart-net = 'X'.&lt;/P&gt;&lt;P&gt;      tage = ntage.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      if rart-skt = 'X'.&lt;/P&gt;&lt;P&gt;        tage = stage.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        if rart-alt = 'X'.&lt;/P&gt;&lt;P&gt;          tage = atage.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          if rart-ueb = 'X'.&lt;/P&gt;&lt;P&gt;            tage = utage.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    case bsik-umsks.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------" /&gt;&lt;P&gt; Anzahlungen sammeln -&lt;/P&gt;&lt;HR originaltext="--------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------" /&gt;&lt;P&gt; auch wenn nicht von aussen abgegrenzt -&lt;/P&gt;&lt;HR originaltext="--------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;      when 'A'.&lt;/P&gt;&lt;P&gt;        clear rtab.&lt;/P&gt;&lt;P&gt;        if bsik-bstat ne 'S'.&lt;/P&gt;&lt;P&gt;          move: bsik-bukrs to rtab-bukrs,&lt;/P&gt;&lt;P&gt;                '0'      to rtab-sortk,&lt;/P&gt;&lt;P&gt;                bsik-gsber to rtab-gsber,&lt;/P&gt;&lt;P&gt;                rart     to rtab-raart.&lt;/P&gt;&lt;P&gt;          if sortart = '2'.&lt;/P&gt;&lt;P&gt;            move bsik-waers to rtab-waers.&lt;/P&gt;&lt;P&gt;            move bsega-wrshb to rtab-anzah.&lt;/P&gt;&lt;P&gt;          else.&lt;/P&gt;&lt;P&gt;            if not konzvers is initial.&lt;/P&gt;&lt;P&gt;              move t001-waers to rtab-waers.&lt;/P&gt;&lt;P&gt;              move bsega-dmshb to rtab-anzah.&lt;/P&gt;&lt;P&gt;            else.&lt;/P&gt;&lt;P&gt;              move bsega-dmshb to rtab-anzah.&lt;/P&gt;&lt;P&gt;            endif.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;          collect rtab.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------" /&gt;&lt;P&gt; Summieren ueber alle Geschaeftsbereiche -&lt;/P&gt;&lt;HR originaltext="------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;          move: '1'      to rtab-sortk,&lt;/P&gt;&lt;P&gt;                '**'     to rtab-gsber.&lt;/P&gt;&lt;P&gt;          collect rtab.&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;    check: budat,&lt;/P&gt;&lt;P&gt;           bldat,&lt;/P&gt;&lt;P&gt;           netdt.&lt;/P&gt;&lt;P&gt;    sel-postn = 'J'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sortart = '1'.&lt;/P&gt;&lt;P&gt;      if konzvers is initial.&lt;/P&gt;&lt;P&gt;        perform posten_rastern using space.&lt;/P&gt;&lt;P&gt;        move space    to gb-waers.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        perform posten_rastern using t001-waers.&lt;/P&gt;&lt;P&gt;        move t001-waers to gb-waers.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      perform posten_rastern using bsik-waers.&lt;/P&gt;&lt;P&gt;      move bsik-waers to gb-waers.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;---- nur bei Verdichtungsstufe '0' werden EINZELPOSTEN extrahiert --&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;    if verdicht = '0'.&lt;/P&gt;&lt;P&gt;      move   '3'    to satzart.&lt;/P&gt;&lt;P&gt;      move bsik-gsber to gb-gsber.&lt;/P&gt;&lt;P&gt;      move bsega-dmshb to shbetrag.&lt;/P&gt;&lt;P&gt;*------Der Fremdwährungsbetrag soll nur Übernommen werden, wenn sich&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     sich der Währung von der Hauswährung unterscheidet.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      if bsik-waers eq t001-waers.&lt;/P&gt;&lt;P&gt;        move space to bsega-wrshb.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      extract einzelposten.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;endform.                    "EINZELPOSTEN_PROC&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 SUMM_C3                                                  *&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 summ_c3.&lt;/P&gt;&lt;P&gt;  c3-saldo     = c3-saldo + c-saldo.&lt;/P&gt;&lt;P&gt;  c3-umkz1     = c-umkz1.&lt;/P&gt;&lt;P&gt;  c3-sums1     = c3-sums1 + c-sums1.&lt;/P&gt;&lt;P&gt;  c3-umkz2     = c-umkz2.&lt;/P&gt;&lt;P&gt;  c3-sums2     = c3-sums2 + c-sums2.&lt;/P&gt;&lt;P&gt;  c3-umkz3     = c-umkz3.&lt;/P&gt;&lt;P&gt;  c3-sums3     = c3-sums3 + c-sums3.&lt;/P&gt;&lt;P&gt;  c3-umkz4     = c-umkz4.&lt;/P&gt;&lt;P&gt;  c3-sums4     = c3-sums4 + c-sums4.&lt;/P&gt;&lt;P&gt;  c3-umkz5     = c-umkz5.&lt;/P&gt;&lt;P&gt;  c3-sums5     = c3-sums5 + c-sums5.&lt;/P&gt;&lt;P&gt;  c3-umkz6     = c-umkz6.&lt;/P&gt;&lt;P&gt;  c3-sums6     = c3-sums6 + c-sums6.&lt;/P&gt;&lt;P&gt;  c3-umkz7     = c-umkz7.&lt;/P&gt;&lt;P&gt;  c3-sums7     = c3-sums7 + c-sums7.&lt;/P&gt;&lt;P&gt;  c3-umkz8     = c-umkz8.&lt;/P&gt;&lt;P&gt;  c3-sums8     = c3-sums8 + c-sums8.&lt;/P&gt;&lt;P&gt;  c3-umkz9     = c-umkz9.&lt;/P&gt;&lt;P&gt;  c3-sums9     = c3-sums9 + c-sums9.&lt;/P&gt;&lt;P&gt;  c3-umkz10    = c-umkz10.&lt;/P&gt;&lt;P&gt;  c3-sums10    = c3-sums10 + c-sums10.&lt;/P&gt;&lt;P&gt;  c3-sonob     = c3-sonob  + c-sonob.&lt;/P&gt;&lt;P&gt;  c3-babzg     = c3-babzg  + c-babzg.&lt;/P&gt;&lt;P&gt;  c3-uabzg     = c3-uabzg  + c-uabzg.&lt;/P&gt;&lt;P&gt;  c3-kzins     = c3-kzins  + c-kzins.&lt;/P&gt;&lt;P&gt;  c3-kumum     = c3-kumum  + c-kumum.&lt;/P&gt;&lt;P&gt;  c3-kumag     = c3-kumag  + c-kumag.&lt;/P&gt;&lt;P&gt;  c3-agobli    = c3-agobli + c-agobli.&lt;/P&gt;&lt;P&gt;endform.                                                    "SUMM_C3&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  RASTER_AUSGABE_ALV_GRID&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 raster_ausgabe_alv_grid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  tittext = text-300.&lt;/P&gt;&lt;P&gt;  write kd_stida to dattext.&lt;/P&gt;&lt;P&gt;  replace '&amp;amp;' with dattext into tittext.&lt;/P&gt;&lt;P&gt;  g_grid_title = tittext.&lt;/P&gt;&lt;P&gt;  g_repid = sy-repid.&lt;/P&gt;&lt;P&gt;  g_save = 'A'.&lt;/P&gt;&lt;P&gt;  perform fieldcat_init using gt_fieldcat[].&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_INTERFACE_CHECK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_BYPASSING_BUFFER                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_BUFFER_ACTIVE                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      i_callback_program                = g_repid&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_CALLBACK_PF_STATUS_SET          = G_STATUS_SET&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      i_callback_user_command           = g_user_command&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_CALLBACK_TOP_OF_PAGE            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_CALLBACK_HTML_TOP_OF_PAGE       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_CALLBACK_HTML_END_OF_LIST       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_STRUCTURE_NAME                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_BACKGROUND_ID                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      i_grid_title                      = g_grid_title&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_GRID_SETTINGS                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IS_LAYOUT                         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      it_fieldcat                       = gt_fieldcat[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_EXCLUDING                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_SPECIAL_GROUPS                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_SORT                           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_FILTER                         =&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;    IS_SEL_HIDE                       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      i_default                         = 'X'&lt;/P&gt;&lt;P&gt;      i_save                            =  g_save&lt;/P&gt;&lt;P&gt;      is_variant                        =  gs_variant&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_EVENTS                         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_EVENT_EXIT                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IS_PRINT                          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IS_REPREP_ID                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_SCREEN_START_COLUMN             = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_SCREEN_START_LINE               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_SCREEN_END_COLUMN               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_SCREEN_END_LINE                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_ALV_GRAPHICS                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_HYPERLINK                      =&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;    IT_ADD_FIELDCAT                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_EXCEPT_QINFO                   =&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;  IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    E_EXIT_CAUSED_BY_CALLER           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ES_EXIT_CAUSED_BY_USER            =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      t_outtab                          = rtab_alv&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    PROGRAM_ERROR                     = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    OTHERS                            = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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 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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    "RASTER_AUSGABE_ALV_GRID&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  FIELDCAT_INIT&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_GT_FIELDCAT[]  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 fieldcat_init&lt;/P&gt;&lt;P&gt;       using rt_fieldcat type slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-tabname       = g_tabname.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'BUKRS'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-KEY           = ' '.        "sets key field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-ref_fieldname = 'BUKRS'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-ref_tabname   = 'BSIK'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to  rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-tabname       = g_tabname.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'LIFNR'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-KEY           = ' '.        "sets key field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-ref_fieldname = 'LIFNR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-ref_tabname   = 'LFA1'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to  rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-tabname       = g_tabname.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'NAME1'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-KEY           = ' '.        "sets key field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-ref_fieldname = 'NAME1'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-ref_tabname   = 'LFA1'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to  rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-tabname       = g_tabname.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'BUSAB'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-KEY           = ' '.        "sets key field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-ref_fieldname = 'BUSAB'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-ref_tabname   = 'LFB1'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to  rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-tabname       = g_tabname.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'SORTL'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-KEY           = ' '.        "sets key field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-ref_fieldname = 'SORTL'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-ref_tabname   = 'LFA1'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to  rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-tabname       = g_tabname.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'LAND1'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-KEY           = ' '.        "sets key field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-ref_fieldname = 'LAND1'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-ref_tabname   = 'LFA1'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to  rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-tabname       = g_tabname.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'GSBER'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-KEY           = ' '.        "sets key field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-ref_fieldname = 'GSBER'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-ref_tabname   = 'BSIK'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to  rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-tabname       = g_tabname.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'WAERS'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-KEY           = ' '.        "sets key field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-ref_fieldname = 'WAERS'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-ref_tabname   = 'BSIK'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to  rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR LS_FIELDCAT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LS_FIELDCAT-TABNAME       = G_TABNAME.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LS_FIELDCAT-FIELDNAME     = 'HWAER'.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-KEY           = ' '.        "sets key field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LS_FIELDCAT-REF_FIELDNAME = 'RF140'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LS_FIELDCAT-REF_TABNAME   = 'HWAER'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND LS_FIELDCAT TO  RT_FIELDCAT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-tabname       = g_tabname.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'RAART'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-KEY           = ' '.        "sets key field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-ref_fieldname = 'RAART'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-ref_tabname   = 'RF140'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to  rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CLEAR LS_FIELDCAT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-TABNAME       = G_TABNAME.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-FIELDNAME     = 'SHKZG'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-KEY           = ' '.        "sets key field&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-REF_FIELDNAME = 'SHKZG'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-REF_TABNAME   = 'BSIK'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;APPEND LS_FIELDCAT TO  RT_FIELDCAT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-tabname       = g_tabname.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'KUMUM'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-KEY           = ' '.        "sets key field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-ref_fieldname = 'KUMUMHW'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-ref_tabname   = 'RF140'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-cfieldname    = 'WAERS'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-no_zero       = 'X'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to  rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-tabname       = g_tabname.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'ANZAH'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-KEY           = ' '.        "sets key field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-ref_fieldname = 'ANZBTHW'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-ref_tabname   = 'RF140'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-cfieldname    = 'WAERS'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-no_zero       = 'X'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to  rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-tabname       = g_tabname.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'OPSUM'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-KEY           = ' '.        "sets key field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-ref_fieldname = 'GSALDD'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-ref_tabname   = 'RF140'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-cfieldname    = 'WAERS'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-no_zero       = 'X'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to  rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write: rp01 to rc01.&lt;/P&gt;&lt;P&gt;  write: rp02 to rc02.&lt;/P&gt;&lt;P&gt;  write: rp03 to rc03.&lt;/P&gt;&lt;P&gt;  write: rp04 to rc04.&lt;/P&gt;&lt;P&gt;  write: rp05 to rc05.&lt;/P&gt;&lt;P&gt;  write: rp06 to rc06.&lt;/P&gt;&lt;P&gt;  write: rp07 to rc07.&lt;/P&gt;&lt;P&gt;  write: rp08 to rc08.&lt;/P&gt;&lt;P&gt;  write: rp09 to rc09.&lt;/P&gt;&lt;P&gt;  write: rp10 to rc10.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear uebtext.&lt;/P&gt;&lt;P&gt;  clear uektext.&lt;/P&gt;&lt;P&gt;  uebtext = text-201.&lt;/P&gt;&lt;P&gt;  uektext = text-201.&lt;/P&gt;&lt;P&gt;  replace 'RP01' with rc01 into uebtext.&lt;/P&gt;&lt;P&gt;  replace 'RP01' with rc01 into uektext.&lt;/P&gt;&lt;P&gt;  condense uebtext.&lt;/P&gt;&lt;P&gt;  condense uektext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-tabname       = g_tabname.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'RAST1'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-KEY           = ' '.        "sets key field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-ref_fieldname = 'RAST1'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-ref_tabname   = 'RF140'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = uebtext.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = uebtext.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l     = uebtext.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-REPTEXT_DDIC  = uebtext.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-cfieldname    = 'WAERS'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-no_zero       = 'X'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to  rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear uebtext.&lt;/P&gt;&lt;P&gt;  clear uektext.&lt;/P&gt;&lt;P&gt;  if not rp06 is initial.&lt;/P&gt;&lt;P&gt;    if rp02 is initial.&lt;/P&gt;&lt;P&gt;      uektext = text-206.&lt;/P&gt;&lt;P&gt;      replace 'RP06' with rc06 into uektext.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      uebtext = text-206.&lt;/P&gt;&lt;P&gt;      uektext      = rc06(3).&lt;/P&gt;&lt;P&gt;      uektext+4(1) = '-'.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not rp02 is initial.&lt;/P&gt;&lt;P&gt;    uebtext+11(11) = text-202.&lt;/P&gt;&lt;P&gt;    if not rp06 is initial.&lt;/P&gt;&lt;P&gt;      uektext+6 = rc02(3).&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  replace 'RP02' with rc02 into uebtext.&lt;/P&gt;&lt;P&gt;  replace 'RP06' with rc06 into uebtext.&lt;/P&gt;&lt;P&gt;  condense uebtext.&lt;/P&gt;&lt;P&gt;  condense uektext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-tabname       = g_tabname.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'RAST2'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-KEY           = ' '.        "sets key field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-ref_fieldname = 'RAST2'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-ref_tabname   = 'RF140'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = uektext.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = uebtext.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l     = uebtext.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-REPTEXT_DDIC  = uebtext.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-cfieldname    = 'WAERS'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-no_zero       = 'X'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to  rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear uebtext.&lt;/P&gt;&lt;P&gt;  clear uektext.&lt;/P&gt;&lt;P&gt;  if not rp07 is initial.&lt;/P&gt;&lt;P&gt;    if rp03 is initial.&lt;/P&gt;&lt;P&gt;      uektext = text-207.&lt;/P&gt;&lt;P&gt;      replace 'RP07' with rc07 into uektext.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      uebtext = text-207.&lt;/P&gt;&lt;P&gt;      uektext      = rc07(3).&lt;/P&gt;&lt;P&gt;      uektext+4(1) = '-'.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not rp03 is initial.&lt;/P&gt;&lt;P&gt;    uebtext+11(11) = text-203.&lt;/P&gt;&lt;P&gt;    if not rp07 is initial.&lt;/P&gt;&lt;P&gt;      uektext+6 = rc03(3).&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;  replace 'RP03' with rc03 into uebtext.&lt;/P&gt;&lt;P&gt;  replace 'RP07' with rc07 into uebtext.&lt;/P&gt;&lt;P&gt;  condense uebtext.&lt;/P&gt;&lt;P&gt;  condense uektext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-tabname       = g_tabname.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'RAST3'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-KEY           = ' '.        "sets key field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-ref_fieldname = 'RAST3'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-ref_tabname   = 'RF140'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = uektext.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = uebtext.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l     = uebtext.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-REPTEXT_DDIC  = uebtext.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-cfieldname    = 'WAERS'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-no_zero       = 'X'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to  rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear uebtext.&lt;/P&gt;&lt;P&gt;  clear uektext.&lt;/P&gt;&lt;P&gt;  if not rp08 is initial.&lt;/P&gt;&lt;P&gt;    if rp04 is initial.&lt;/P&gt;&lt;P&gt;      uektext = text-208.&lt;/P&gt;&lt;P&gt;      replace 'RP08' with rc08 into uektext.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      uebtext = text-208.&lt;/P&gt;&lt;P&gt;      uektext      = rc08(3).&lt;/P&gt;&lt;P&gt;      uektext+4(1) = '-'.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not rp04 is initial.&lt;/P&gt;&lt;P&gt;    uebtext+11(11) = text-204.&lt;/P&gt;&lt;P&gt;    if not rp08 is initial.&lt;/P&gt;&lt;P&gt;      uektext+6 = rc04(3).&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;  replace 'RP04' with rc04 into uebtext.&lt;/P&gt;&lt;P&gt;  replace 'RP08' with rc08 into uebtext.&lt;/P&gt;&lt;P&gt;  condense uebtext.&lt;/P&gt;&lt;P&gt;  condense uektext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-tabname       = g_tabname.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'RAST4'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-KEY           = ' '.        "sets key field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-ref_fieldname = 'RAST4'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-ref_tabname   = 'RF140'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = uektext.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = uebtext.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l     = uebtext.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-REPTEXT_DDIC  = uebtext.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-cfieldname    = 'WAERS'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-no_zero       = 'X'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to  rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear uebtext.&lt;/P&gt;&lt;P&gt;  clear uektext.&lt;/P&gt;&lt;P&gt;  if not rp09 is initial.&lt;/P&gt;&lt;P&gt;    if rp05 is initial.&lt;/P&gt;&lt;P&gt;      uektext = text-209.&lt;/P&gt;&lt;P&gt;      replace 'RP09' with rc09 into uektext.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      uebtext = text-209.&lt;/P&gt;&lt;P&gt;      uektext      = rc09(3).&lt;/P&gt;&lt;P&gt;      uektext+4(1) = '-'.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not rp05 is initial.&lt;/P&gt;&lt;P&gt;    uebtext+11(11) = text-205.&lt;/P&gt;&lt;P&gt;    if not rp09 is initial.&lt;/P&gt;&lt;P&gt;      uektext+6 = rc05(3).&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;  replace 'RP05' with rc05 into uebtext.&lt;/P&gt;&lt;P&gt;  replace 'RP09' with rc09 into uebtext.&lt;/P&gt;&lt;P&gt;  condense uebtext.&lt;/P&gt;&lt;P&gt;  condense uektext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-tabname       = g_tabname.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'RAST5'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-KEY           = ' '.        "sets key field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ls_fieldcat-ref_fieldname = 'RAST5'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-ref_tabname   = 'RF140'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = uektext.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = uebtext.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l     = uebtext.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-REPTEXT_DDIC  = uebtext.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-cfieldname    = 'WAERS'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-no_zero       = 'X'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to  rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear uebtext.&lt;/P&gt;&lt;P&gt;  clear uektext.&lt;/P&gt;&lt;P&gt;  if not rp10 is initial.&lt;/P&gt;&lt;P&gt;    uebtext = text-210.&lt;/P&gt;&lt;P&gt;    uektext = text-210.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  replace 'RP10' with rc10 into uebtext.&lt;/P&gt;&lt;P&gt;  replace 'RP10' with rc10 into uektext.&lt;/P&gt;&lt;P&gt;  condense uebtext.&lt;/P&gt;&lt;P&gt;  condense uektext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-tabname       = g_tabname.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'RAST6'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-KEY           = ' '.        "sets key field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-ref_fieldname = 'RAST6'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-ref_tabname   = 'RF140'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = uebtext.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = uebtext.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l     = uebtext.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_FIELDCAT-REPTEXT_DDIC  = uebtext.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-cfieldname    = 'WAERS'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-no_zero       = 'X'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to  rt_fieldcat.&lt;/P&gt;&lt;P&gt;endform.                    " FIELDCAT_INIT&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  USER_COMMAND&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;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;  R_UCOMM&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  RS_SELFIELD&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 user_command using r_ucomm like sy-ucomm&lt;/P&gt;&lt;P&gt;                 rs_selfield type slis_selfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: lt_seltab type standard table of rsparams with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  case r_ucomm.&lt;/P&gt;&lt;P&gt;    when '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;      read table rtab_alv into rtab_alv index rs_selfield-tabindex.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      lt_seltab-selname = 'KD_LIFNR'.&lt;/P&gt;&lt;P&gt;      lt_seltab-sign    = 'I'.&lt;/P&gt;&lt;P&gt;      lt_seltab-option  = 'EQ'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      lt_seltab-low     = rtab_alv-lifnr.&lt;/P&gt;&lt;P&gt;      append lt_seltab.&lt;/P&gt;&lt;P&gt;      if not rtab_alv-bukrs is initial.&lt;/P&gt;&lt;P&gt;        lt_seltab-selname = 'KD_BUKRS'.&lt;/P&gt;&lt;P&gt;        lt_seltab-sign    = 'I'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        lt_seltab-option  = 'EQ'.&lt;/P&gt;&lt;P&gt;        lt_seltab-low     = rtab_alv-bukrs.&lt;/P&gt;&lt;P&gt;        append lt_seltab.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      lt_seltab-selname = 'X_OPSEL'.&lt;/P&gt;&lt;P&gt;      lt_seltab-sign    = 'I'.&lt;/P&gt;&lt;P&gt;      lt_seltab-option  = 'EQ'.&lt;/P&gt;&lt;P&gt;      lt_seltab-low     = 'X'.&lt;/P&gt;&lt;P&gt;      append lt_seltab.&lt;/P&gt;&lt;P&gt;      lt_seltab-selname = 'PA_STIDA'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      lt_seltab-sign    = 'I'.&lt;/P&gt;&lt;P&gt;      lt_seltab-option  = 'EQ'.&lt;/P&gt;&lt;P&gt;      lt_seltab-low     = kd_stida.&lt;/P&gt;&lt;P&gt;      append lt_seltab.&lt;/P&gt;&lt;P&gt;      lt_seltab-selname = 'X_NORM'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      lt_seltab-sign    = 'I'.&lt;/P&gt;&lt;P&gt;      lt_seltab-option  = 'EQ'.&lt;/P&gt;&lt;P&gt;      lt_seltab-low     = 'X'.&lt;/P&gt;&lt;P&gt;      append lt_seltab.&lt;/P&gt;&lt;P&gt;      lt_seltab-selname = 'X_SHBV'.&lt;/P&gt;&lt;P&gt;      lt_seltab-sign    = 'I'.&lt;/P&gt;&lt;P&gt;      lt_seltab-option  = 'EQ'.&lt;/P&gt;&lt;P&gt;      lt_seltab-low     = 'X'.&lt;/P&gt;&lt;P&gt;      append lt_seltab.&lt;/P&gt;&lt;P&gt;      lt_seltab-selname = 'PA_GRID'.&lt;/P&gt;&lt;P&gt;      lt_seltab-sign    = 'I'.&lt;/P&gt;&lt;P&gt;      lt_seltab-option  = 'EQ'.&lt;/P&gt;&lt;P&gt;      lt_seltab-low     = 'Y'.&lt;/P&gt;&lt;P&gt;      append lt_seltab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      submit rfitemap with selection-table lt_seltab&lt;/P&gt;&lt;P&gt;                      and  return.&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;endform.                    " USER_COMMAND&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  F4_FOR_s_lvar&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_s_lvar  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 f4_for_s_lvar changing  i_variant like disvariant.&lt;/P&gt;&lt;P&gt;  data: exit.&lt;/P&gt;&lt;P&gt;  data: e_variant like disvariant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'REUSE_ALV_VARIANT_F4'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      is_variant    = i_variant&lt;/P&gt;&lt;P&gt;      i_save        = 'A'&lt;/P&gt;&lt;P&gt;    importing&lt;/P&gt;&lt;P&gt;      e_exit        = exit&lt;/P&gt;&lt;P&gt;      es_variant    = e_variant&lt;/P&gt;&lt;P&gt;    exceptions&lt;/P&gt;&lt;P&gt;      program_error = 3&lt;/P&gt;&lt;P&gt;      others        = 3.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0 and exit = space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    i_variant-variant = e_variant-variant.&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.                               " F4_FOR_s_lvar&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Nov 2007 09:55:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/help/m-p/3034480#M717926</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-12T09:55:03Z</dc:date>
    </item>
    <item>
      <title>Re: Help!!!!!!!!!!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/help/m-p/3034481#M717927</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Abhay,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Check cl_dopr_writer is available in 4.7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Satish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Nov 2007 09:58:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/help/m-p/3034481#M717927</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-12T09:58:13Z</dc:date>
    </item>
    <item>
      <title>Re: Help!!!!!!!!!!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/help/m-p/3034482#M717928</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi satish I have checked its not available. SO any other alteranatives.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; See if u can help on the same.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Nov 2007 10:01:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/help/m-p/3034482#M717928</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-12T10:01:54Z</dc:date>
    </item>
    <item>
      <title>Re: Help!!!!!!!!!!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/help/m-p/3034483#M717929</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Abhay,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If it is not available check for alternative class which will serve the same purpose as cl_dopr_writer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward points if helps,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Satish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Nov 2007 10:04:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/help/m-p/3034483#M717929</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-12T10:04:20Z</dc:date>
    </item>
    <item>
      <title>Re: Help!!!!!!!!!!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/help/m-p/3034484#M717930</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Abhay,&lt;/P&gt;&lt;P&gt;i think the only way is to copy zfi_kfa_RFKOPR00 from RFKOPR00 on the&lt;/P&gt;&lt;P&gt;4.70-System and do the changes wich you have done under 6.0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm not quite sure, but i think it's not possible to create the&lt;/P&gt;&lt;P&gt;class cl_dopr_writer in 4.7 like in 6.0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards, Dieter&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Nov 2007 10:25:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/help/m-p/3034484#M717930</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-12T10:25:49Z</dc:date>
    </item>
  </channel>
</rss>

