<?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 reg:fm in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/reg-fm/m-p/2589510#M592781</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I created below function module, which is having below import parameters and tables:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FUNCTION ztest_func.&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;STRONG&gt;"&lt;/STRONG&gt;"Local interface:&lt;/P&gt;&lt;P&gt;*"  IMPORTING&lt;/P&gt;&lt;P&gt;*"     VALUE(S_LFDAT1) LIKE  LIKP-LFDAT&lt;/P&gt;&lt;P&gt;*"     VALUE(S_LFDAT2) LIKE  LIKP-LFDAT OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(RAIL_ROAD) TYPE  CHECKBOX&lt;/P&gt;&lt;P&gt;*"  TABLES&lt;/P&gt;&lt;P&gt;*"      IT_FINAL STRUCTURE  ZTLC_SAL&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; data: it_cond type n,&lt;/P&gt;&lt;P&gt;      loop_index like sy-tabix .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select zdelv~vkorg&lt;/P&gt;&lt;P&gt;       zdelv~vbeln&lt;/P&gt;&lt;P&gt;       zdelv~lfart&lt;/P&gt;&lt;P&gt;       zdelv~lfdat&lt;/P&gt;&lt;P&gt;       zdelv~wadat&lt;/P&gt;&lt;P&gt;       zdelv~vtweg&lt;/P&gt;&lt;P&gt;       zdelv~spart&lt;/P&gt;&lt;P&gt;       zdelv~vkbur&lt;/P&gt;&lt;P&gt;       zdelv~vkgrp&lt;/P&gt;&lt;P&gt;       zdelv~kunnr&lt;/P&gt;&lt;P&gt;       zdelv~vsbed&lt;/P&gt;&lt;P&gt;       zdelv~ntgew&lt;/P&gt;&lt;P&gt;       zdelv~route&lt;/P&gt;&lt;P&gt;       zdelv~lgort&lt;/P&gt;&lt;P&gt;       zdelv~inco1&lt;/P&gt;&lt;P&gt;       zdelv~matnr&lt;/P&gt;&lt;P&gt;       zdelv~mvgr1&lt;/P&gt;&lt;P&gt;       zdelv~vsart&lt;/P&gt;&lt;P&gt;       zdelv~rwerks&lt;/P&gt;&lt;P&gt;       zdelv~dwerks&lt;/P&gt;&lt;P&gt;  into corresponding fields of table IT_FRGT&lt;/P&gt;&lt;P&gt;  From zdelv WHERE zdelv~wadat = s_lfdat1 " and s_lfdat2&lt;/P&gt;&lt;P&gt;       AND zdelv~lfart IN ('ZGDP','ZGRR','ZRLF','ZGLF').&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; if Sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Sort it_frgt&lt;/P&gt;&lt;P&gt;        by vbeln dwerks lgort route kunnr regio vkbur vkgrp bran1 cityc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     Delete adjacent duplicates from it_frgt&lt;/P&gt;&lt;P&gt;           Comparing vbeln dwerks lgort route kunnr&lt;/P&gt;&lt;P&gt;                    regio vkbur vkgrp bran1 Cityc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Loop_index = 1.&lt;/P&gt;&lt;P&gt;Loop at it_frgt." to wa_frgt.&lt;/P&gt;&lt;P&gt;*select kunnr regio from kna1 into kna1 where kunnr = it_frgt-kunnr.&lt;/P&gt;&lt;P&gt;*select bland from t005u into corresponding fields of table it_regio where Bland = kna1-regio.&lt;/P&gt;&lt;P&gt;*endselect.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     IF RAIL_ROAD = 'I'.&lt;/P&gt;&lt;P&gt;        IF IT_FRGT-VSBED &amp;lt;&amp;gt; '04'.&lt;/P&gt;&lt;P&gt;           DELETE IT_FRGT.&lt;/P&gt;&lt;P&gt;           clear it_frgt.&lt;/P&gt;&lt;P&gt;           CONTINUE.&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 RAIL_ROAD = 'R'.&lt;/P&gt;&lt;P&gt;         IF IT_FRGT-VSBED = '04'.&lt;/P&gt;&lt;P&gt;            DELETE IT_FRGT.&lt;/P&gt;&lt;P&gt;            clear it_frgt.&lt;/P&gt;&lt;P&gt;            CONTINUE.&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 wa_frgt.&lt;/P&gt;&lt;P&gt;select single lifnr from vbpa into vbpa&lt;/P&gt;&lt;P&gt;             where vbeln eq it_frgt-vbeln and&lt;/P&gt;&lt;P&gt;                   parvw eq 'ZD'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;move-corresponding it_frgt to wa_frgt.&lt;/P&gt;&lt;P&gt;       move vbpa-lifnr to wa_frgt-lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         If wa_frgt-lfart eq 'ZGND' OR&lt;/P&gt;&lt;P&gt;            wa_frgt-lfart eq 'ZGNL' OR&lt;/P&gt;&lt;P&gt;            wa_frgt-lfart eq 'ZGNS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            wa_frgt-LVTEXT = 'STA'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          if wa_frgt-lfart eq 'ZGNS'.&lt;/P&gt;&lt;P&gt;               delete it_frgt.&lt;/P&gt;&lt;P&gt;               continue.&lt;/P&gt;&lt;P&gt;            endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            select mseg~werks&lt;/P&gt;&lt;P&gt;                   mseg~lgort&lt;/P&gt;&lt;P&gt;                 into (wa_frgt-rwerks,wa_frgt-rlgort)&lt;/P&gt;&lt;P&gt;                 from vbfa join mseg&lt;/P&gt;&lt;P&gt;                 on mseg~mblnr = vbfa~vbeln&lt;/P&gt;&lt;P&gt;                 where vbfa~vbelv eq wa_frgt-vbeln and&lt;/P&gt;&lt;P&gt;                       vbfa~vbtyp_n = 'i'.&lt;/P&gt;&lt;P&gt;            Endselect.&lt;/P&gt;&lt;P&gt;            wa_frgt-netwr = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if wa_frgt-netwr = 0.&lt;/P&gt;&lt;P&gt;              select single regio region plant lgobe cityc  from zsta&lt;/P&gt;&lt;P&gt;              into corresponding fields of it_zfrgt&lt;/P&gt;&lt;P&gt;                              where werks = it_frgt-dwerks&lt;/P&gt;&lt;P&gt;                                and lgort = it_frgt-lgort&lt;/P&gt;&lt;P&gt;                                and vkorg = it_frgt-vkorg&lt;/P&gt;&lt;P&gt;                                and kunnr = it_frgt-kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                     select single regio region plant lgobe cityc from zsta into corresponding fields of it_zfrgt&lt;/P&gt;&lt;P&gt;                             where werks = it_frgt-dwerks&lt;/P&gt;&lt;P&gt;                               and lgort = it_frgt-lgort&lt;/P&gt;&lt;P&gt;                               and vkorg = it_frgt-vkorg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                    select single cityc from kna1 into wa_frgt-cityc&lt;/P&gt;&lt;P&gt;                      where kunnr = wa_frgt-kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                       it_zfrgt-cityc = wa_frgt-cityc.&lt;/P&gt;&lt;P&gt;               endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                    select single regio region plant lgobe cityc from zsta into corresponding fields of it_zfrgt1&lt;/P&gt;&lt;P&gt;                             where werks = it_frgt-rwerks&lt;/P&gt;&lt;P&gt;                               and lgort = it_frgt-rlgort&lt;/P&gt;&lt;P&gt;                               and vkorg = it_frgt-vkorg&lt;/P&gt;&lt;P&gt;                               and kunnr = it_frgt-kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;               select single regio region plant lgobe cityc from zsta into corresponding fields of it_zfrgt1&lt;/P&gt;&lt;P&gt;                               where werks = it_frgt-rwerks&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             and lgort = it_frgt-rlgort&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                               and vkorg = it_frgt-vkorg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            select single regio region plant lgobe cityc from zsta into corresponding fields of it_zfrgt&lt;/P&gt;&lt;P&gt;                               where werks = it_frgt-dwerks&lt;/P&gt;&lt;P&gt;                                 and lgort = it_frgt-lgort&lt;/P&gt;&lt;P&gt;                                 and vkorg = it_frgt-vkorg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;            else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            select single * from zsta into it_zfrgt&lt;/P&gt;&lt;P&gt;                               where werks = it_frgt-dwerks&lt;/P&gt;&lt;P&gt;                                 and lgort = it_frgt-lgort&lt;/P&gt;&lt;P&gt;                                 and vkorg = it_frgt-vkorg.&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;            wa_frgt-regio  =  it_zfrgt-regio.&lt;/P&gt;&lt;P&gt;            wa_frgt-region = it_zfrgt-region.&lt;/P&gt;&lt;P&gt;            wa_frgt-plant = it_zfrgt-plant.&lt;/P&gt;&lt;P&gt;            wa_frgt-lgobe = it_zfrgt-lgobe.&lt;/P&gt;&lt;P&gt;            wa_frgt-cityc = it_zfrgt-cityc.&lt;/P&gt;&lt;P&gt;            wa_frgt-soffice = it_zfrgt1-Plant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  STA  *&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;if wa_frgt-lfart eq 'ZGDP' OR&lt;/P&gt;&lt;P&gt;             wa_frgt-lfart eq 'ZGDR' OR&lt;/P&gt;&lt;P&gt;             wa_frgt-lfart eq 'ZGRR' OR&lt;/P&gt;&lt;P&gt;             wa_frgt-lfart eq 'ZRLF' OR&lt;/P&gt;&lt;P&gt;             wa_frgt-lfart eq 'ZGLF' OR&lt;/P&gt;&lt;P&gt;             wa_frgt-lfart eq 'ZGLR' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             if wa_frgt-lfart eq 'ZGLR'.&lt;/P&gt;&lt;P&gt;                delete it_frgt.&lt;/P&gt;&lt;P&gt;                continue.&lt;/P&gt;&lt;P&gt;             endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             if wa_frgt-lfart eq 'ZGDR'.&lt;/P&gt;&lt;P&gt;                delete it_frgt.&lt;/P&gt;&lt;P&gt;                continue.&lt;/P&gt;&lt;P&gt;             endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select single WBSTK from LIKPUK into Likpuk-wbstk&lt;/P&gt;&lt;P&gt;                           where vbeln = wa_frgt-vbeln.&lt;/P&gt;&lt;P&gt;             if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;                if likpuk-wbstk &amp;lt;&amp;gt; 'C'.&lt;/P&gt;&lt;P&gt;                    delete it_frgt.&lt;/P&gt;&lt;P&gt;                    clear wa_frgt.&lt;/P&gt;&lt;P&gt;                    continue.&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;             wa_frgt-LVTEXT = 'SALES'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             wa_frgt-netwr = 0.&lt;/P&gt;&lt;P&gt;if wa_frgt-netwr = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;               Select single * from ZFRGT into it_zfrgt2&lt;/P&gt;&lt;P&gt;                     where werks = it_frgt-dwerks&lt;/P&gt;&lt;P&gt;                       and lgort = it_frgt-lgort&lt;/P&gt;&lt;P&gt;                       and vkorg = it_frgt-vkorg&lt;/P&gt;&lt;P&gt;                       and kunnr = it_frgt-kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;                clear it_zfrgt2.&lt;/P&gt;&lt;P&gt;                Select single * from ZFRGT into it_zfrgt2&lt;/P&gt;&lt;P&gt;                        where werks = it_frgt-dwerks&lt;/P&gt;&lt;P&gt;                          and lgort = it_frgt-lgort&lt;/P&gt;&lt;P&gt;                          and vkorg = it_frgt-vkorg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;                 select single * from t001w&lt;/P&gt;&lt;P&gt;                                where werks = it_frgt-dwerks.&lt;/P&gt;&lt;P&gt;                 if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;                    wa_frgt-plant = t001w-name1.&lt;/P&gt;&lt;P&gt;                    select single * from t001l&lt;/P&gt;&lt;P&gt;                               where werks = it_frgt-Dwerks and&lt;/P&gt;&lt;P&gt;                                     lgort = it_frgt-lgort.&lt;/P&gt;&lt;P&gt;                     if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;                        wa_frgt-lgobe = t001l-lgobe.&lt;/P&gt;&lt;P&gt;                     endif.&lt;/P&gt;&lt;P&gt;                     it_zfrgt2-lgobe = wa_frgt-lgobe.&lt;/P&gt;&lt;P&gt;                     it_zfrgt2-plant = wa_frgt-plant.&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;                 Select single * from kna1 where kunnr = it_frgt-kunnr.&lt;/P&gt;&lt;P&gt;                 wa_frgt-cityc = kna1-cityc.&lt;/P&gt;&lt;P&gt;                 wa_frgt-regio = kna1-regio.&lt;/P&gt;&lt;P&gt;                 wa_frgt-bran1 = kna1-bran1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                 select single vtext from tbrct into tbrct where braco = it_frgt-bran1.&lt;/P&gt;&lt;P&gt;                 wa_frgt-vtext = tbrct-vtext.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                endselect.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                 select single bezei from t005u into t005u where bland = wa_frgt-regio&lt;/P&gt;&lt;P&gt;                 and land1 = 'IN'.&lt;/P&gt;&lt;P&gt;                 wa_frgt-region = t005u-bezei.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                 it_zfrgt2-cityc =  wa_frgt-cityc.&lt;/P&gt;&lt;P&gt;                 it_zfrgt2-regio =  wa_frgt-regio.&lt;/P&gt;&lt;P&gt;                 it_zfrgt2-region = wa_frgt-region.&lt;/P&gt;&lt;P&gt;                 it_zfrgt2-vtext =  wa_frgt-vtext.&lt;/P&gt;&lt;P&gt;                 it_zfrgt2-bran1 =  wa_frgt-bran1.&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;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;            wa_frgt-regio  = it_zfrgt2-regio.&lt;/P&gt;&lt;P&gt;            wa_frgt-region = it_zfrgt2-region.&lt;/P&gt;&lt;P&gt;            wa_frgt-plant = it_zfrgt2-plant.&lt;/P&gt;&lt;P&gt;            wa_frgt-lgobe = it_zfrgt2-lgobe.&lt;/P&gt;&lt;P&gt;            wa_frgt-cityc = it_zfrgt2-cityc.&lt;/P&gt;&lt;P&gt;            wa_frgt-vtext = it_zfrgt2-vtext.&lt;/P&gt;&lt;P&gt;            wa_frgt-bran1 = it_zfrgt2-bran1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            select single * from tvkbt into tvkbt where vkbur = wa_frgt-vkbur.&lt;/P&gt;&lt;P&gt;            if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;               wa_frgt-soffice = tvkbt-bezei.&lt;/P&gt;&lt;P&gt;            endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select single * from tvgrt where vkgrp = wa_frgt-vkgrp.&lt;/P&gt;&lt;P&gt;            if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;               wa_frgt-district = tvgrt-bezei.&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;          endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           select single * from zdest into zdest where&lt;/P&gt;&lt;P&gt;                        vkorg = wa_frgt-vkorg and&lt;/P&gt;&lt;P&gt;                        regio = wa_frgt-regio and&lt;/P&gt;&lt;P&gt;                        cityc = wa_frgt-cityc and&lt;/P&gt;&lt;P&gt;                        actvt = 'A'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;              wa_frgt-vtext = zdest-vtext1.&lt;/P&gt;&lt;P&gt;              wa_frgt-bran1 = zdest-ibraco.&lt;/P&gt;&lt;P&gt;              wa_frgt-vkgrp = zdest-ivkgrp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select single * from tvgrt into tvgrt where vkgrp = wa_frgt-vkgrp.&lt;/P&gt;&lt;P&gt;              if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;                wa_frgt-district = tvgrt-bezei.&lt;/P&gt;&lt;P&gt;              endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            else.&lt;/P&gt;&lt;P&gt;              wa_frgt-vtext = ' '.&lt;/P&gt;&lt;P&gt;              wa_frgt-bran1 = ' '.&lt;/P&gt;&lt;P&gt;              wa_frgt-district = ' '.&lt;/P&gt;&lt;P&gt;            endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           endselect.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*endselect.&lt;/P&gt;&lt;P&gt;*IF kna1-regio IS NOT INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             Read table it_regio with key BLAND = wa_FRGT-REGIO.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                DELETE IT_FRGT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                clear it_frgt.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                CONTINUE.&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;          ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;if wa_frgt-lfart eq 'ZGDR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              wa_frgt-NQGEW = wa_frgt-NTGEW.&lt;/P&gt;&lt;P&gt;              wa_frgt-NQGEW = wa_frgt-NQGEW * 1.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;              wa_frgt-NQGEW = wa_frgt-NTGEW.&lt;/P&gt;&lt;P&gt;              wa_frgt-NQGEW = wa_frgt-NQGEW * 1.&lt;/P&gt;&lt;P&gt;           endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           if wa_frgt-vsbed &amp;lt;&amp;gt; '04'.&lt;/P&gt;&lt;P&gt;              Wa_frgt-t_mode = 'Road'.&lt;/P&gt;&lt;P&gt;           else.&lt;/P&gt;&lt;P&gt;              Wa_frgt-t_mode = 'Rail'.&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;           it_cond = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          if wa_frgt-netwr eq 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            if wa_frgt-vsbed &amp;lt;&amp;gt; '04'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             select  * from a531 into a531&lt;/P&gt;&lt;P&gt;                      where werks eq wa_frgt-dwerks and&lt;/P&gt;&lt;P&gt;                            zzlgort eq wa_frgt-lgort and&lt;/P&gt;&lt;P&gt;                            cityc eq wa_frgt-cityc&lt;/P&gt;&lt;P&gt;                            order by datbi DESCENDING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;                   it_cond = 1.&lt;/P&gt;&lt;P&gt;                   if ( a531-datbi &amp;gt;= sy-datum and&lt;/P&gt;&lt;P&gt;                        a531-datab &amp;lt;= sy-datum ).&lt;/P&gt;&lt;P&gt;                        wa_frgt-knumh = a531-knumh.&lt;/P&gt;&lt;P&gt;                        exit.&lt;/P&gt;&lt;P&gt;                   endif.&lt;/P&gt;&lt;P&gt;                endif.&lt;/P&gt;&lt;P&gt;              endselect.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if it_cond = 0.&lt;/P&gt;&lt;P&gt;               select * from a524 into a524&lt;/P&gt;&lt;P&gt;                            where werks eq wa_frgt-dwerks and&lt;/P&gt;&lt;P&gt;                                  ZZTRANSP eq wa_frgt-lifnr and&lt;/P&gt;&lt;P&gt;                                  cityc eq wa_frgt-cityc&lt;/P&gt;&lt;P&gt;                                  order by datbi DESCENDING.&lt;/P&gt;&lt;P&gt;                   if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;                      it_cond = 1.&lt;/P&gt;&lt;P&gt;                      if ( a524-datbi &amp;gt;= sy-datum and&lt;/P&gt;&lt;P&gt;                           a524-datab &amp;lt;= sy-datum ).&lt;/P&gt;&lt;P&gt;.                          wa_frgt-knumh = a524-knumh.&lt;/P&gt;&lt;P&gt;                           exit.&lt;/P&gt;&lt;P&gt;                       endif.&lt;/P&gt;&lt;P&gt;                    endif.&lt;/P&gt;&lt;P&gt;                  endselect.&lt;/P&gt;&lt;P&gt;              endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if it_cond = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select  * from a530 into a530&lt;/P&gt;&lt;P&gt;                        where werks eq wa_frgt-dwerks and&lt;/P&gt;&lt;P&gt;                              ZZLGORT eq wa_frgt-lgort and&lt;/P&gt;&lt;P&gt;                              inco1 eq wa_frgt-inco1 and&lt;/P&gt;&lt;P&gt;                              cityc eq wa_frgt-cityc&lt;/P&gt;&lt;P&gt;                              order by datbi DESCENDING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                     if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;                        it_cond = 1.&lt;/P&gt;&lt;P&gt;                        if ( a530-datbi &amp;gt;= sy-datum and&lt;/P&gt;&lt;P&gt;                             a530-datab &amp;lt;= sy-datum ).&lt;/P&gt;&lt;P&gt;                             wa_frgt-knumh = a530-knumh.&lt;/P&gt;&lt;P&gt;                             exit.&lt;/P&gt;&lt;P&gt;                        endif.&lt;/P&gt;&lt;P&gt;                     endif.&lt;/P&gt;&lt;P&gt;                  endselect.&lt;/P&gt;&lt;P&gt;             endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          if it_cond = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select  * from a527 into a527&lt;/P&gt;&lt;P&gt;                     where werks eq wa_frgt-dwerks and&lt;/P&gt;&lt;P&gt;                           ZZLGORT eq wa_frgt-lgort and&lt;/P&gt;&lt;P&gt;                           ZZTRANSP eq wa_frgt-lifnr and&lt;/P&gt;&lt;P&gt;                           cityc eq wa_frgt-cityc&lt;/P&gt;&lt;P&gt;                           order by datbi DESCENDING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                      if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;                         it_cond = 1.&lt;/P&gt;&lt;P&gt;                         if ( a527-datbi &amp;gt;= sy-datum and&lt;/P&gt;&lt;P&gt;                              a527-datab &amp;lt;= sy-datum ).&lt;/P&gt;&lt;P&gt;                              wa_frgt-knumh = a527-knumh.&lt;/P&gt;&lt;P&gt;                              exit.&lt;/P&gt;&lt;P&gt;                         endif.&lt;/P&gt;&lt;P&gt;                       endif.&lt;/P&gt;&lt;P&gt;                   endselect.&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;             endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select  * from a519 into a519&lt;/P&gt;&lt;P&gt;                  where vsbed eq wa_frgt-vsbed and&lt;/P&gt;&lt;P&gt;                      rke_route eq wa_frgt-route&lt;/P&gt;&lt;P&gt;                      order by datbi DESCENDING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;               if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;                  it_cond = 1.&lt;/P&gt;&lt;P&gt;                  if ( a519-datbi &amp;gt;= sy-datum and&lt;/P&gt;&lt;P&gt;                       a519-datab &amp;lt;= sy-datum ).&lt;/P&gt;&lt;P&gt;                       wa_frgt-knumh = a519-knumh.&lt;/P&gt;&lt;P&gt;                       exit.&lt;/P&gt;&lt;P&gt;                   endif.&lt;/P&gt;&lt;P&gt;                endif.&lt;/P&gt;&lt;P&gt;              endselect.&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;&lt;/P&gt;&lt;P&gt;if wa_frgt-knumh is not initial.&lt;/P&gt;&lt;P&gt;              select  single * from konp into konp&lt;/P&gt;&lt;P&gt;                      where knumh = wa_frgt-knumh.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              move konp-kbetr to wa_frgt-netwr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              if konp-KMEIN = 'BAG'.&lt;/P&gt;&lt;P&gt;                 wa_frgt-NQTWR = wa_frgt-NETWR *&lt;/P&gt;&lt;P&gt;                        ( wa_frgt-ntgew * ( 20 / konp-kpein ) ).&lt;/P&gt;&lt;P&gt;              else.&lt;/P&gt;&lt;P&gt;                   wa_frgt-NQTWR = wa_frgt-NETWR * wa_frgt-ntgew.&lt;/P&gt;&lt;P&gt;              endif.&lt;/P&gt;&lt;P&gt;          else.&lt;/P&gt;&lt;P&gt;           delete it_frgt.&lt;/P&gt;&lt;P&gt;           clear wa_frgt.&lt;/P&gt;&lt;P&gt;           continue.&lt;/P&gt;&lt;P&gt;         endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       else.&lt;/P&gt;&lt;P&gt;         wa_frgt-NQTWR = wa_frgt-NETWR.&lt;/P&gt;&lt;P&gt;       endif.&lt;/P&gt;&lt;P&gt;CLEAR ZFREIGHT.&lt;/P&gt;&lt;P&gt;       if wa_frgt-vsbed = '04'.&lt;/P&gt;&lt;P&gt;          select single distn frgt from Zfreight into Zfreight&lt;/P&gt;&lt;P&gt;               Where Werks eq wa_FRGT-DWERKS&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                AND LGORT eq wa_FRGT-LGORT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                 AND route eq wa_FRGT-route.&lt;/P&gt;&lt;P&gt;       else.&lt;/P&gt;&lt;P&gt;        if ( it_frgt-lfart = 'ZGNL' ) OR ( it_frgt-lfart = 'ZGLF' ).&lt;/P&gt;&lt;P&gt;            Select single * from Zfreight into Zfreight&lt;/P&gt;&lt;P&gt;              Where Werks eq wa_FRGT-DWERKS&lt;/P&gt;&lt;P&gt;              AND cityc eq wa_FRGT-cityc&lt;/P&gt;&lt;P&gt;              AND route eq wa_FRGT-route.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;            Select single * from Zfreight into Zfreight&lt;/P&gt;&lt;P&gt;                Where Werks eq wa_FRGT-DWERKS&lt;/P&gt;&lt;P&gt;                AND LGORT eq wa_FRGT-LGORT&lt;/P&gt;&lt;P&gt;                AND cityc eq wa_FRGT-cityc&lt;/P&gt;&lt;P&gt;                AND route eq wa_FRGT-route.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;       endif.&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;         wa_FRGT-RRKM = ZFREIGHT-DISTN.&lt;/P&gt;&lt;P&gt;         if wa_frgt-rrkm &amp;gt; 0.&lt;/P&gt;&lt;P&gt;            wa_frgt-NKTWR = wa_frgt-rrkm * wa_frgt-ntgew.&lt;/P&gt;&lt;P&gt;         endif.&lt;/P&gt;&lt;P&gt;         IF ZFREIGHT-FRGT = 'P'.&lt;/P&gt;&lt;P&gt;            wa_frgt-BEZEI = 'Primary Freight'.&lt;/P&gt;&lt;P&gt;        Endif.&lt;/P&gt;&lt;P&gt;        IF ZFREIGHT-FRGT = 'S'.&lt;/P&gt;&lt;P&gt;           wa_frgt-BEZEI = 'Secondary Freight'.&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;      modify it_frgt from wa_frgt index loop_index .&lt;/P&gt;&lt;P&gt;      Loop_index = loop_index + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sort it_frgt by Regio dwerks lgort Vkbur district bran1 mvgr1 t_mode.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;Clear:WA_frgt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Loop at it_frgt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If wa_frgt is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    move-corresponding it_frgt to wa_frgt.&lt;/P&gt;&lt;P&gt;    wa_frgt-NQGEW = 0.&lt;/P&gt;&lt;P&gt;    wa_frgt-NQTWR = 0.&lt;/P&gt;&lt;P&gt;    wa_frgt-NKTWR = 0.&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;  if it_frgt-lfart eq 'ZGDR' .&lt;/P&gt;&lt;P&gt;    it_frgt-NQGEW =  it_frgt-NQGEW * -1.&lt;/P&gt;&lt;P&gt;    it_frgt-NQTWR =  it_frgt-NQTWR * -1.&lt;/P&gt;&lt;P&gt;    it_frgt-NKTWR =  it_frgt-NKTWR * -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;if it_frgt-regio    = wa_frgt-regio  and&lt;/P&gt;&lt;P&gt;      it_frgt-dwerks   = wa_frgt-dwerks and&lt;/P&gt;&lt;P&gt;      it_frgt-lgort    = wa_frgt-lgort  and&lt;/P&gt;&lt;P&gt;      it_frgt-vkbur    = wa_frgt-vkbur  and&lt;/P&gt;&lt;P&gt;      it_frgt-district = wa_frgt-district and&lt;/P&gt;&lt;P&gt;      it_frgt-bran1    = wa_frgt-bran1  and&lt;/P&gt;&lt;P&gt;      it_frgt-t_mode   = wa_frgt-t_mode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     wa_frgt-NQGEW = wa_frgt-NQGEW + it_frgt-NQGEW.&lt;/P&gt;&lt;P&gt;     wa_frgt-NQTWR = wa_frgt-NQTWR + it_frgt-NQTWR.&lt;/P&gt;&lt;P&gt;     wa_frgt-NKTWR = wa_frgt-NKTWR + it_frgt-NKTWR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;       Append wa_frgt to it_sfrgt.&lt;/P&gt;&lt;P&gt;       Clear wa_frgt.&lt;/P&gt;&lt;P&gt;       move-corresponding it_frgt to wa_frgt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       wa_frgt-NQGEW = 0.&lt;/P&gt;&lt;P&gt;       wa_frgt-NQTWR = 0.&lt;/P&gt;&lt;P&gt;       wa_frgt-NKTWR = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       wa_frgt-NQGEW = WA_frgt-NQGEW + it_frgt-NQGEW.&lt;/P&gt;&lt;P&gt;       wa_frgt-NQTWR = wa_frgt-NQTWR + it_frgt-NQTWR.&lt;/P&gt;&lt;P&gt;       wa_frgt-NKTWR = wa_frgt-NKTWR + it_frgt-NKTWR.&lt;/P&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;P&gt;AT LAST .&lt;/P&gt;&lt;P&gt;    Append wa_frgt to it_sfrgt.&lt;/P&gt;&lt;P&gt;    Clear wa_frgt.&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;&lt;/P&gt;&lt;P&gt;  sort it_sfrgt by regio dwerks lgort Vkbur district bran1 t_mode rrkm nqgew nqtwr nktwr avg_frt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  Loop At IT_SFRGT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   IT_SFRGT-RRKM = 0 .&lt;/P&gt;&lt;P&gt;    IF IT_SFRGT-NQGEW &amp;gt; 0 AND IT_SFRGT-NQTWR &amp;gt; 0.&lt;/P&gt;&lt;P&gt;      IT_SFRGT-AVG_FRT = IT_SFRGT-NQTWR / IT_SFRGT-NQGEW.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF IT_SFRGT-NQGEW &amp;gt; 0 AND IT_SFRGT-NKTWR &amp;gt; 0.&lt;/P&gt;&lt;P&gt;       IT_SFRGT-RRKM = IT_SFRGT-NKTWR / IT_SFRGT-NQGEW.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF IT_SFRGT-RRKM &amp;gt; 0 AND IT_SFRGT-AVG_FRT &amp;gt; 0.&lt;/P&gt;&lt;P&gt;      IT_SFRGT-FRT_RT = IT_SFRGT-AVG_FRT / IT_SFRGT-RRKM.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MODIFY IT_SFRGT .&lt;/P&gt;&lt;P&gt; Endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sort it_sfrgt by REGION vkorg dwerks lgort t_mode rwerks mvgr1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at it_sfrgt.&lt;/P&gt;&lt;P&gt;move-corresponding it_sfrgt to itab1.&lt;/P&gt;&lt;P&gt;append itab1.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at itab1.&lt;/P&gt;&lt;P&gt;move-corresponding itab1 to IT_FINAL.&lt;/P&gt;&lt;P&gt;append it_final.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFUNCTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In this function module only i am collecting the data and put into IT_FINAL INTERNAL TABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now i want to call this function module in another function module.&lt;/P&gt;&lt;P&gt;how can i call this and what are the parameters i  have to use in calling function module&lt;/P&gt;&lt;P&gt;could any body please tell me its urgent&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;Chaitanya&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 06 Aug 2007 14:47:21 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-08-06T14:47:21Z</dc:date>
    <item>
      <title>reg:fm</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/reg-fm/m-p/2589510#M592781</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I created below function module, which is having below import parameters and tables:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FUNCTION ztest_func.&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;STRONG&gt;"&lt;/STRONG&gt;"Local interface:&lt;/P&gt;&lt;P&gt;*"  IMPORTING&lt;/P&gt;&lt;P&gt;*"     VALUE(S_LFDAT1) LIKE  LIKP-LFDAT&lt;/P&gt;&lt;P&gt;*"     VALUE(S_LFDAT2) LIKE  LIKP-LFDAT OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(RAIL_ROAD) TYPE  CHECKBOX&lt;/P&gt;&lt;P&gt;*"  TABLES&lt;/P&gt;&lt;P&gt;*"      IT_FINAL STRUCTURE  ZTLC_SAL&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; data: it_cond type n,&lt;/P&gt;&lt;P&gt;      loop_index like sy-tabix .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select zdelv~vkorg&lt;/P&gt;&lt;P&gt;       zdelv~vbeln&lt;/P&gt;&lt;P&gt;       zdelv~lfart&lt;/P&gt;&lt;P&gt;       zdelv~lfdat&lt;/P&gt;&lt;P&gt;       zdelv~wadat&lt;/P&gt;&lt;P&gt;       zdelv~vtweg&lt;/P&gt;&lt;P&gt;       zdelv~spart&lt;/P&gt;&lt;P&gt;       zdelv~vkbur&lt;/P&gt;&lt;P&gt;       zdelv~vkgrp&lt;/P&gt;&lt;P&gt;       zdelv~kunnr&lt;/P&gt;&lt;P&gt;       zdelv~vsbed&lt;/P&gt;&lt;P&gt;       zdelv~ntgew&lt;/P&gt;&lt;P&gt;       zdelv~route&lt;/P&gt;&lt;P&gt;       zdelv~lgort&lt;/P&gt;&lt;P&gt;       zdelv~inco1&lt;/P&gt;&lt;P&gt;       zdelv~matnr&lt;/P&gt;&lt;P&gt;       zdelv~mvgr1&lt;/P&gt;&lt;P&gt;       zdelv~vsart&lt;/P&gt;&lt;P&gt;       zdelv~rwerks&lt;/P&gt;&lt;P&gt;       zdelv~dwerks&lt;/P&gt;&lt;P&gt;  into corresponding fields of table IT_FRGT&lt;/P&gt;&lt;P&gt;  From zdelv WHERE zdelv~wadat = s_lfdat1 " and s_lfdat2&lt;/P&gt;&lt;P&gt;       AND zdelv~lfart IN ('ZGDP','ZGRR','ZRLF','ZGLF').&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; if Sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Sort it_frgt&lt;/P&gt;&lt;P&gt;        by vbeln dwerks lgort route kunnr regio vkbur vkgrp bran1 cityc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     Delete adjacent duplicates from it_frgt&lt;/P&gt;&lt;P&gt;           Comparing vbeln dwerks lgort route kunnr&lt;/P&gt;&lt;P&gt;                    regio vkbur vkgrp bran1 Cityc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Loop_index = 1.&lt;/P&gt;&lt;P&gt;Loop at it_frgt." to wa_frgt.&lt;/P&gt;&lt;P&gt;*select kunnr regio from kna1 into kna1 where kunnr = it_frgt-kunnr.&lt;/P&gt;&lt;P&gt;*select bland from t005u into corresponding fields of table it_regio where Bland = kna1-regio.&lt;/P&gt;&lt;P&gt;*endselect.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     IF RAIL_ROAD = 'I'.&lt;/P&gt;&lt;P&gt;        IF IT_FRGT-VSBED &amp;lt;&amp;gt; '04'.&lt;/P&gt;&lt;P&gt;           DELETE IT_FRGT.&lt;/P&gt;&lt;P&gt;           clear it_frgt.&lt;/P&gt;&lt;P&gt;           CONTINUE.&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 RAIL_ROAD = 'R'.&lt;/P&gt;&lt;P&gt;         IF IT_FRGT-VSBED = '04'.&lt;/P&gt;&lt;P&gt;            DELETE IT_FRGT.&lt;/P&gt;&lt;P&gt;            clear it_frgt.&lt;/P&gt;&lt;P&gt;            CONTINUE.&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 wa_frgt.&lt;/P&gt;&lt;P&gt;select single lifnr from vbpa into vbpa&lt;/P&gt;&lt;P&gt;             where vbeln eq it_frgt-vbeln and&lt;/P&gt;&lt;P&gt;                   parvw eq 'ZD'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;move-corresponding it_frgt to wa_frgt.&lt;/P&gt;&lt;P&gt;       move vbpa-lifnr to wa_frgt-lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         If wa_frgt-lfart eq 'ZGND' OR&lt;/P&gt;&lt;P&gt;            wa_frgt-lfart eq 'ZGNL' OR&lt;/P&gt;&lt;P&gt;            wa_frgt-lfart eq 'ZGNS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            wa_frgt-LVTEXT = 'STA'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          if wa_frgt-lfart eq 'ZGNS'.&lt;/P&gt;&lt;P&gt;               delete it_frgt.&lt;/P&gt;&lt;P&gt;               continue.&lt;/P&gt;&lt;P&gt;            endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            select mseg~werks&lt;/P&gt;&lt;P&gt;                   mseg~lgort&lt;/P&gt;&lt;P&gt;                 into (wa_frgt-rwerks,wa_frgt-rlgort)&lt;/P&gt;&lt;P&gt;                 from vbfa join mseg&lt;/P&gt;&lt;P&gt;                 on mseg~mblnr = vbfa~vbeln&lt;/P&gt;&lt;P&gt;                 where vbfa~vbelv eq wa_frgt-vbeln and&lt;/P&gt;&lt;P&gt;                       vbfa~vbtyp_n = 'i'.&lt;/P&gt;&lt;P&gt;            Endselect.&lt;/P&gt;&lt;P&gt;            wa_frgt-netwr = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if wa_frgt-netwr = 0.&lt;/P&gt;&lt;P&gt;              select single regio region plant lgobe cityc  from zsta&lt;/P&gt;&lt;P&gt;              into corresponding fields of it_zfrgt&lt;/P&gt;&lt;P&gt;                              where werks = it_frgt-dwerks&lt;/P&gt;&lt;P&gt;                                and lgort = it_frgt-lgort&lt;/P&gt;&lt;P&gt;                                and vkorg = it_frgt-vkorg&lt;/P&gt;&lt;P&gt;                                and kunnr = it_frgt-kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                     select single regio region plant lgobe cityc from zsta into corresponding fields of it_zfrgt&lt;/P&gt;&lt;P&gt;                             where werks = it_frgt-dwerks&lt;/P&gt;&lt;P&gt;                               and lgort = it_frgt-lgort&lt;/P&gt;&lt;P&gt;                               and vkorg = it_frgt-vkorg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                    select single cityc from kna1 into wa_frgt-cityc&lt;/P&gt;&lt;P&gt;                      where kunnr = wa_frgt-kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                       it_zfrgt-cityc = wa_frgt-cityc.&lt;/P&gt;&lt;P&gt;               endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                    select single regio region plant lgobe cityc from zsta into corresponding fields of it_zfrgt1&lt;/P&gt;&lt;P&gt;                             where werks = it_frgt-rwerks&lt;/P&gt;&lt;P&gt;                               and lgort = it_frgt-rlgort&lt;/P&gt;&lt;P&gt;                               and vkorg = it_frgt-vkorg&lt;/P&gt;&lt;P&gt;                               and kunnr = it_frgt-kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;               select single regio region plant lgobe cityc from zsta into corresponding fields of it_zfrgt1&lt;/P&gt;&lt;P&gt;                               where werks = it_frgt-rwerks&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             and lgort = it_frgt-rlgort&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                               and vkorg = it_frgt-vkorg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            select single regio region plant lgobe cityc from zsta into corresponding fields of it_zfrgt&lt;/P&gt;&lt;P&gt;                               where werks = it_frgt-dwerks&lt;/P&gt;&lt;P&gt;                                 and lgort = it_frgt-lgort&lt;/P&gt;&lt;P&gt;                                 and vkorg = it_frgt-vkorg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;            else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            select single * from zsta into it_zfrgt&lt;/P&gt;&lt;P&gt;                               where werks = it_frgt-dwerks&lt;/P&gt;&lt;P&gt;                                 and lgort = it_frgt-lgort&lt;/P&gt;&lt;P&gt;                                 and vkorg = it_frgt-vkorg.&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;            wa_frgt-regio  =  it_zfrgt-regio.&lt;/P&gt;&lt;P&gt;            wa_frgt-region = it_zfrgt-region.&lt;/P&gt;&lt;P&gt;            wa_frgt-plant = it_zfrgt-plant.&lt;/P&gt;&lt;P&gt;            wa_frgt-lgobe = it_zfrgt-lgobe.&lt;/P&gt;&lt;P&gt;            wa_frgt-cityc = it_zfrgt-cityc.&lt;/P&gt;&lt;P&gt;            wa_frgt-soffice = it_zfrgt1-Plant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  STA  *&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;if wa_frgt-lfart eq 'ZGDP' OR&lt;/P&gt;&lt;P&gt;             wa_frgt-lfart eq 'ZGDR' OR&lt;/P&gt;&lt;P&gt;             wa_frgt-lfart eq 'ZGRR' OR&lt;/P&gt;&lt;P&gt;             wa_frgt-lfart eq 'ZRLF' OR&lt;/P&gt;&lt;P&gt;             wa_frgt-lfart eq 'ZGLF' OR&lt;/P&gt;&lt;P&gt;             wa_frgt-lfart eq 'ZGLR' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             if wa_frgt-lfart eq 'ZGLR'.&lt;/P&gt;&lt;P&gt;                delete it_frgt.&lt;/P&gt;&lt;P&gt;                continue.&lt;/P&gt;&lt;P&gt;             endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             if wa_frgt-lfart eq 'ZGDR'.&lt;/P&gt;&lt;P&gt;                delete it_frgt.&lt;/P&gt;&lt;P&gt;                continue.&lt;/P&gt;&lt;P&gt;             endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select single WBSTK from LIKPUK into Likpuk-wbstk&lt;/P&gt;&lt;P&gt;                           where vbeln = wa_frgt-vbeln.&lt;/P&gt;&lt;P&gt;             if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;                if likpuk-wbstk &amp;lt;&amp;gt; 'C'.&lt;/P&gt;&lt;P&gt;                    delete it_frgt.&lt;/P&gt;&lt;P&gt;                    clear wa_frgt.&lt;/P&gt;&lt;P&gt;                    continue.&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;             wa_frgt-LVTEXT = 'SALES'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             wa_frgt-netwr = 0.&lt;/P&gt;&lt;P&gt;if wa_frgt-netwr = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;               Select single * from ZFRGT into it_zfrgt2&lt;/P&gt;&lt;P&gt;                     where werks = it_frgt-dwerks&lt;/P&gt;&lt;P&gt;                       and lgort = it_frgt-lgort&lt;/P&gt;&lt;P&gt;                       and vkorg = it_frgt-vkorg&lt;/P&gt;&lt;P&gt;                       and kunnr = it_frgt-kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;                clear it_zfrgt2.&lt;/P&gt;&lt;P&gt;                Select single * from ZFRGT into it_zfrgt2&lt;/P&gt;&lt;P&gt;                        where werks = it_frgt-dwerks&lt;/P&gt;&lt;P&gt;                          and lgort = it_frgt-lgort&lt;/P&gt;&lt;P&gt;                          and vkorg = it_frgt-vkorg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;                 select single * from t001w&lt;/P&gt;&lt;P&gt;                                where werks = it_frgt-dwerks.&lt;/P&gt;&lt;P&gt;                 if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;                    wa_frgt-plant = t001w-name1.&lt;/P&gt;&lt;P&gt;                    select single * from t001l&lt;/P&gt;&lt;P&gt;                               where werks = it_frgt-Dwerks and&lt;/P&gt;&lt;P&gt;                                     lgort = it_frgt-lgort.&lt;/P&gt;&lt;P&gt;                     if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;                        wa_frgt-lgobe = t001l-lgobe.&lt;/P&gt;&lt;P&gt;                     endif.&lt;/P&gt;&lt;P&gt;                     it_zfrgt2-lgobe = wa_frgt-lgobe.&lt;/P&gt;&lt;P&gt;                     it_zfrgt2-plant = wa_frgt-plant.&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;                 Select single * from kna1 where kunnr = it_frgt-kunnr.&lt;/P&gt;&lt;P&gt;                 wa_frgt-cityc = kna1-cityc.&lt;/P&gt;&lt;P&gt;                 wa_frgt-regio = kna1-regio.&lt;/P&gt;&lt;P&gt;                 wa_frgt-bran1 = kna1-bran1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                 select single vtext from tbrct into tbrct where braco = it_frgt-bran1.&lt;/P&gt;&lt;P&gt;                 wa_frgt-vtext = tbrct-vtext.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                endselect.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                 select single bezei from t005u into t005u where bland = wa_frgt-regio&lt;/P&gt;&lt;P&gt;                 and land1 = 'IN'.&lt;/P&gt;&lt;P&gt;                 wa_frgt-region = t005u-bezei.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                 it_zfrgt2-cityc =  wa_frgt-cityc.&lt;/P&gt;&lt;P&gt;                 it_zfrgt2-regio =  wa_frgt-regio.&lt;/P&gt;&lt;P&gt;                 it_zfrgt2-region = wa_frgt-region.&lt;/P&gt;&lt;P&gt;                 it_zfrgt2-vtext =  wa_frgt-vtext.&lt;/P&gt;&lt;P&gt;                 it_zfrgt2-bran1 =  wa_frgt-bran1.&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;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;            wa_frgt-regio  = it_zfrgt2-regio.&lt;/P&gt;&lt;P&gt;            wa_frgt-region = it_zfrgt2-region.&lt;/P&gt;&lt;P&gt;            wa_frgt-plant = it_zfrgt2-plant.&lt;/P&gt;&lt;P&gt;            wa_frgt-lgobe = it_zfrgt2-lgobe.&lt;/P&gt;&lt;P&gt;            wa_frgt-cityc = it_zfrgt2-cityc.&lt;/P&gt;&lt;P&gt;            wa_frgt-vtext = it_zfrgt2-vtext.&lt;/P&gt;&lt;P&gt;            wa_frgt-bran1 = it_zfrgt2-bran1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            select single * from tvkbt into tvkbt where vkbur = wa_frgt-vkbur.&lt;/P&gt;&lt;P&gt;            if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;               wa_frgt-soffice = tvkbt-bezei.&lt;/P&gt;&lt;P&gt;            endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select single * from tvgrt where vkgrp = wa_frgt-vkgrp.&lt;/P&gt;&lt;P&gt;            if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;               wa_frgt-district = tvgrt-bezei.&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;          endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           select single * from zdest into zdest where&lt;/P&gt;&lt;P&gt;                        vkorg = wa_frgt-vkorg and&lt;/P&gt;&lt;P&gt;                        regio = wa_frgt-regio and&lt;/P&gt;&lt;P&gt;                        cityc = wa_frgt-cityc and&lt;/P&gt;&lt;P&gt;                        actvt = 'A'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;              wa_frgt-vtext = zdest-vtext1.&lt;/P&gt;&lt;P&gt;              wa_frgt-bran1 = zdest-ibraco.&lt;/P&gt;&lt;P&gt;              wa_frgt-vkgrp = zdest-ivkgrp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select single * from tvgrt into tvgrt where vkgrp = wa_frgt-vkgrp.&lt;/P&gt;&lt;P&gt;              if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;                wa_frgt-district = tvgrt-bezei.&lt;/P&gt;&lt;P&gt;              endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            else.&lt;/P&gt;&lt;P&gt;              wa_frgt-vtext = ' '.&lt;/P&gt;&lt;P&gt;              wa_frgt-bran1 = ' '.&lt;/P&gt;&lt;P&gt;              wa_frgt-district = ' '.&lt;/P&gt;&lt;P&gt;            endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           endselect.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*endselect.&lt;/P&gt;&lt;P&gt;*IF kna1-regio IS NOT INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             Read table it_regio with key BLAND = wa_FRGT-REGIO.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                DELETE IT_FRGT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                clear it_frgt.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                CONTINUE.&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;          ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;if wa_frgt-lfart eq 'ZGDR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              wa_frgt-NQGEW = wa_frgt-NTGEW.&lt;/P&gt;&lt;P&gt;              wa_frgt-NQGEW = wa_frgt-NQGEW * 1.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;              wa_frgt-NQGEW = wa_frgt-NTGEW.&lt;/P&gt;&lt;P&gt;              wa_frgt-NQGEW = wa_frgt-NQGEW * 1.&lt;/P&gt;&lt;P&gt;           endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           if wa_frgt-vsbed &amp;lt;&amp;gt; '04'.&lt;/P&gt;&lt;P&gt;              Wa_frgt-t_mode = 'Road'.&lt;/P&gt;&lt;P&gt;           else.&lt;/P&gt;&lt;P&gt;              Wa_frgt-t_mode = 'Rail'.&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;           it_cond = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          if wa_frgt-netwr eq 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            if wa_frgt-vsbed &amp;lt;&amp;gt; '04'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             select  * from a531 into a531&lt;/P&gt;&lt;P&gt;                      where werks eq wa_frgt-dwerks and&lt;/P&gt;&lt;P&gt;                            zzlgort eq wa_frgt-lgort and&lt;/P&gt;&lt;P&gt;                            cityc eq wa_frgt-cityc&lt;/P&gt;&lt;P&gt;                            order by datbi DESCENDING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;                   it_cond = 1.&lt;/P&gt;&lt;P&gt;                   if ( a531-datbi &amp;gt;= sy-datum and&lt;/P&gt;&lt;P&gt;                        a531-datab &amp;lt;= sy-datum ).&lt;/P&gt;&lt;P&gt;                        wa_frgt-knumh = a531-knumh.&lt;/P&gt;&lt;P&gt;                        exit.&lt;/P&gt;&lt;P&gt;                   endif.&lt;/P&gt;&lt;P&gt;                endif.&lt;/P&gt;&lt;P&gt;              endselect.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if it_cond = 0.&lt;/P&gt;&lt;P&gt;               select * from a524 into a524&lt;/P&gt;&lt;P&gt;                            where werks eq wa_frgt-dwerks and&lt;/P&gt;&lt;P&gt;                                  ZZTRANSP eq wa_frgt-lifnr and&lt;/P&gt;&lt;P&gt;                                  cityc eq wa_frgt-cityc&lt;/P&gt;&lt;P&gt;                                  order by datbi DESCENDING.&lt;/P&gt;&lt;P&gt;                   if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;                      it_cond = 1.&lt;/P&gt;&lt;P&gt;                      if ( a524-datbi &amp;gt;= sy-datum and&lt;/P&gt;&lt;P&gt;                           a524-datab &amp;lt;= sy-datum ).&lt;/P&gt;&lt;P&gt;.                          wa_frgt-knumh = a524-knumh.&lt;/P&gt;&lt;P&gt;                           exit.&lt;/P&gt;&lt;P&gt;                       endif.&lt;/P&gt;&lt;P&gt;                    endif.&lt;/P&gt;&lt;P&gt;                  endselect.&lt;/P&gt;&lt;P&gt;              endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if it_cond = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select  * from a530 into a530&lt;/P&gt;&lt;P&gt;                        where werks eq wa_frgt-dwerks and&lt;/P&gt;&lt;P&gt;                              ZZLGORT eq wa_frgt-lgort and&lt;/P&gt;&lt;P&gt;                              inco1 eq wa_frgt-inco1 and&lt;/P&gt;&lt;P&gt;                              cityc eq wa_frgt-cityc&lt;/P&gt;&lt;P&gt;                              order by datbi DESCENDING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                     if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;                        it_cond = 1.&lt;/P&gt;&lt;P&gt;                        if ( a530-datbi &amp;gt;= sy-datum and&lt;/P&gt;&lt;P&gt;                             a530-datab &amp;lt;= sy-datum ).&lt;/P&gt;&lt;P&gt;                             wa_frgt-knumh = a530-knumh.&lt;/P&gt;&lt;P&gt;                             exit.&lt;/P&gt;&lt;P&gt;                        endif.&lt;/P&gt;&lt;P&gt;                     endif.&lt;/P&gt;&lt;P&gt;                  endselect.&lt;/P&gt;&lt;P&gt;             endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          if it_cond = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select  * from a527 into a527&lt;/P&gt;&lt;P&gt;                     where werks eq wa_frgt-dwerks and&lt;/P&gt;&lt;P&gt;                           ZZLGORT eq wa_frgt-lgort and&lt;/P&gt;&lt;P&gt;                           ZZTRANSP eq wa_frgt-lifnr and&lt;/P&gt;&lt;P&gt;                           cityc eq wa_frgt-cityc&lt;/P&gt;&lt;P&gt;                           order by datbi DESCENDING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                      if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;                         it_cond = 1.&lt;/P&gt;&lt;P&gt;                         if ( a527-datbi &amp;gt;= sy-datum and&lt;/P&gt;&lt;P&gt;                              a527-datab &amp;lt;= sy-datum ).&lt;/P&gt;&lt;P&gt;                              wa_frgt-knumh = a527-knumh.&lt;/P&gt;&lt;P&gt;                              exit.&lt;/P&gt;&lt;P&gt;                         endif.&lt;/P&gt;&lt;P&gt;                       endif.&lt;/P&gt;&lt;P&gt;                   endselect.&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;             endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select  * from a519 into a519&lt;/P&gt;&lt;P&gt;                  where vsbed eq wa_frgt-vsbed and&lt;/P&gt;&lt;P&gt;                      rke_route eq wa_frgt-route&lt;/P&gt;&lt;P&gt;                      order by datbi DESCENDING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;               if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;                  it_cond = 1.&lt;/P&gt;&lt;P&gt;                  if ( a519-datbi &amp;gt;= sy-datum and&lt;/P&gt;&lt;P&gt;                       a519-datab &amp;lt;= sy-datum ).&lt;/P&gt;&lt;P&gt;                       wa_frgt-knumh = a519-knumh.&lt;/P&gt;&lt;P&gt;                       exit.&lt;/P&gt;&lt;P&gt;                   endif.&lt;/P&gt;&lt;P&gt;                endif.&lt;/P&gt;&lt;P&gt;              endselect.&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;&lt;/P&gt;&lt;P&gt;if wa_frgt-knumh is not initial.&lt;/P&gt;&lt;P&gt;              select  single * from konp into konp&lt;/P&gt;&lt;P&gt;                      where knumh = wa_frgt-knumh.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              move konp-kbetr to wa_frgt-netwr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              if konp-KMEIN = 'BAG'.&lt;/P&gt;&lt;P&gt;                 wa_frgt-NQTWR = wa_frgt-NETWR *&lt;/P&gt;&lt;P&gt;                        ( wa_frgt-ntgew * ( 20 / konp-kpein ) ).&lt;/P&gt;&lt;P&gt;              else.&lt;/P&gt;&lt;P&gt;                   wa_frgt-NQTWR = wa_frgt-NETWR * wa_frgt-ntgew.&lt;/P&gt;&lt;P&gt;              endif.&lt;/P&gt;&lt;P&gt;          else.&lt;/P&gt;&lt;P&gt;           delete it_frgt.&lt;/P&gt;&lt;P&gt;           clear wa_frgt.&lt;/P&gt;&lt;P&gt;           continue.&lt;/P&gt;&lt;P&gt;         endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       else.&lt;/P&gt;&lt;P&gt;         wa_frgt-NQTWR = wa_frgt-NETWR.&lt;/P&gt;&lt;P&gt;       endif.&lt;/P&gt;&lt;P&gt;CLEAR ZFREIGHT.&lt;/P&gt;&lt;P&gt;       if wa_frgt-vsbed = '04'.&lt;/P&gt;&lt;P&gt;          select single distn frgt from Zfreight into Zfreight&lt;/P&gt;&lt;P&gt;               Where Werks eq wa_FRGT-DWERKS&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                AND LGORT eq wa_FRGT-LGORT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                 AND route eq wa_FRGT-route.&lt;/P&gt;&lt;P&gt;       else.&lt;/P&gt;&lt;P&gt;        if ( it_frgt-lfart = 'ZGNL' ) OR ( it_frgt-lfart = 'ZGLF' ).&lt;/P&gt;&lt;P&gt;            Select single * from Zfreight into Zfreight&lt;/P&gt;&lt;P&gt;              Where Werks eq wa_FRGT-DWERKS&lt;/P&gt;&lt;P&gt;              AND cityc eq wa_FRGT-cityc&lt;/P&gt;&lt;P&gt;              AND route eq wa_FRGT-route.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;            Select single * from Zfreight into Zfreight&lt;/P&gt;&lt;P&gt;                Where Werks eq wa_FRGT-DWERKS&lt;/P&gt;&lt;P&gt;                AND LGORT eq wa_FRGT-LGORT&lt;/P&gt;&lt;P&gt;                AND cityc eq wa_FRGT-cityc&lt;/P&gt;&lt;P&gt;                AND route eq wa_FRGT-route.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;       endif.&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;         wa_FRGT-RRKM = ZFREIGHT-DISTN.&lt;/P&gt;&lt;P&gt;         if wa_frgt-rrkm &amp;gt; 0.&lt;/P&gt;&lt;P&gt;            wa_frgt-NKTWR = wa_frgt-rrkm * wa_frgt-ntgew.&lt;/P&gt;&lt;P&gt;         endif.&lt;/P&gt;&lt;P&gt;         IF ZFREIGHT-FRGT = 'P'.&lt;/P&gt;&lt;P&gt;            wa_frgt-BEZEI = 'Primary Freight'.&lt;/P&gt;&lt;P&gt;        Endif.&lt;/P&gt;&lt;P&gt;        IF ZFREIGHT-FRGT = 'S'.&lt;/P&gt;&lt;P&gt;           wa_frgt-BEZEI = 'Secondary Freight'.&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;      modify it_frgt from wa_frgt index loop_index .&lt;/P&gt;&lt;P&gt;      Loop_index = loop_index + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sort it_frgt by Regio dwerks lgort Vkbur district bran1 mvgr1 t_mode.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;Clear:WA_frgt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Loop at it_frgt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If wa_frgt is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    move-corresponding it_frgt to wa_frgt.&lt;/P&gt;&lt;P&gt;    wa_frgt-NQGEW = 0.&lt;/P&gt;&lt;P&gt;    wa_frgt-NQTWR = 0.&lt;/P&gt;&lt;P&gt;    wa_frgt-NKTWR = 0.&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;  if it_frgt-lfart eq 'ZGDR' .&lt;/P&gt;&lt;P&gt;    it_frgt-NQGEW =  it_frgt-NQGEW * -1.&lt;/P&gt;&lt;P&gt;    it_frgt-NQTWR =  it_frgt-NQTWR * -1.&lt;/P&gt;&lt;P&gt;    it_frgt-NKTWR =  it_frgt-NKTWR * -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;if it_frgt-regio    = wa_frgt-regio  and&lt;/P&gt;&lt;P&gt;      it_frgt-dwerks   = wa_frgt-dwerks and&lt;/P&gt;&lt;P&gt;      it_frgt-lgort    = wa_frgt-lgort  and&lt;/P&gt;&lt;P&gt;      it_frgt-vkbur    = wa_frgt-vkbur  and&lt;/P&gt;&lt;P&gt;      it_frgt-district = wa_frgt-district and&lt;/P&gt;&lt;P&gt;      it_frgt-bran1    = wa_frgt-bran1  and&lt;/P&gt;&lt;P&gt;      it_frgt-t_mode   = wa_frgt-t_mode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     wa_frgt-NQGEW = wa_frgt-NQGEW + it_frgt-NQGEW.&lt;/P&gt;&lt;P&gt;     wa_frgt-NQTWR = wa_frgt-NQTWR + it_frgt-NQTWR.&lt;/P&gt;&lt;P&gt;     wa_frgt-NKTWR = wa_frgt-NKTWR + it_frgt-NKTWR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;       Append wa_frgt to it_sfrgt.&lt;/P&gt;&lt;P&gt;       Clear wa_frgt.&lt;/P&gt;&lt;P&gt;       move-corresponding it_frgt to wa_frgt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       wa_frgt-NQGEW = 0.&lt;/P&gt;&lt;P&gt;       wa_frgt-NQTWR = 0.&lt;/P&gt;&lt;P&gt;       wa_frgt-NKTWR = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       wa_frgt-NQGEW = WA_frgt-NQGEW + it_frgt-NQGEW.&lt;/P&gt;&lt;P&gt;       wa_frgt-NQTWR = wa_frgt-NQTWR + it_frgt-NQTWR.&lt;/P&gt;&lt;P&gt;       wa_frgt-NKTWR = wa_frgt-NKTWR + it_frgt-NKTWR.&lt;/P&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;P&gt;AT LAST .&lt;/P&gt;&lt;P&gt;    Append wa_frgt to it_sfrgt.&lt;/P&gt;&lt;P&gt;    Clear wa_frgt.&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;&lt;/P&gt;&lt;P&gt;  sort it_sfrgt by regio dwerks lgort Vkbur district bran1 t_mode rrkm nqgew nqtwr nktwr avg_frt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  Loop At IT_SFRGT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   IT_SFRGT-RRKM = 0 .&lt;/P&gt;&lt;P&gt;    IF IT_SFRGT-NQGEW &amp;gt; 0 AND IT_SFRGT-NQTWR &amp;gt; 0.&lt;/P&gt;&lt;P&gt;      IT_SFRGT-AVG_FRT = IT_SFRGT-NQTWR / IT_SFRGT-NQGEW.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF IT_SFRGT-NQGEW &amp;gt; 0 AND IT_SFRGT-NKTWR &amp;gt; 0.&lt;/P&gt;&lt;P&gt;       IT_SFRGT-RRKM = IT_SFRGT-NKTWR / IT_SFRGT-NQGEW.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF IT_SFRGT-RRKM &amp;gt; 0 AND IT_SFRGT-AVG_FRT &amp;gt; 0.&lt;/P&gt;&lt;P&gt;      IT_SFRGT-FRT_RT = IT_SFRGT-AVG_FRT / IT_SFRGT-RRKM.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MODIFY IT_SFRGT .&lt;/P&gt;&lt;P&gt; Endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sort it_sfrgt by REGION vkorg dwerks lgort t_mode rwerks mvgr1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at it_sfrgt.&lt;/P&gt;&lt;P&gt;move-corresponding it_sfrgt to itab1.&lt;/P&gt;&lt;P&gt;append itab1.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at itab1.&lt;/P&gt;&lt;P&gt;move-corresponding itab1 to IT_FINAL.&lt;/P&gt;&lt;P&gt;append it_final.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFUNCTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In this function module only i am collecting the data and put into IT_FINAL INTERNAL TABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now i want to call this function module in another function module.&lt;/P&gt;&lt;P&gt;how can i call this and what are the parameters i  have to use in calling function module&lt;/P&gt;&lt;P&gt;could any body please tell me its urgent&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;Chaitanya&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Aug 2007 14:47:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/reg-fm/m-p/2589510#M592781</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-06T14:47:21Z</dc:date>
    </item>
    <item>
      <title>Re: reg:fm</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/reg-fm/m-p/2589511#M592782</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Just go to another FM and click on the Pattern button, then there give the name of this FM..and you will get all the details about this FM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Atish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Aug 2007 14:59:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/reg-fm/m-p/2589511#M592782</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-06T14:59:01Z</dc:date>
    </item>
    <item>
      <title>Re: reg:fm</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/reg-fm/m-p/2589512#M592783</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Goto the second Function module and press CNTL+F6 then a popup will come then give the first function module name and press enter&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt; Sudheer&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Aug 2007 15:03:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/reg-fm/m-p/2589512#M592783</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-06T15:03:45Z</dc:date>
    </item>
  </channel>
</rss>

