<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: how to attached class or function module in FD03 in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-attached-class-or-function-module-in-fd03/m-p/3875795#M931645</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;you can use FM to get the list of attachments.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BDS_GOS_CONNECTIONS_GET&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for displaying you can use method DISPLAY of class&lt;/P&gt;&lt;P&gt;CL_ATTACHMENT_LIST&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Shiva Kumar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 15 May 2008 07:54:10 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-05-15T07:54:10Z</dc:date>
    <item>
      <title>how to attached class or function module in FD03</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-attached-class-or-function-module-in-fd03/m-p/3875794#M931644</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Guys&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want to attached CL_ATTACHMENT_LIST for retriving attachment list from fd03 please help to attached the function module in my program?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;Piroz&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 zfir_aged_debtors no standard page heading&lt;/P&gt;&lt;P&gt;                         line-size 255.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Type group&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;type-pools:&lt;/P&gt;&lt;P&gt;  slis.                        " ALV types&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;tables:&lt;/P&gt;&lt;P&gt;  adrc,               " Addresses&lt;/P&gt;&lt;P&gt;  bsad,               " Accounting: Customer secondary index (Cleared)&lt;/P&gt;&lt;P&gt;  bsid,               " Accounting: Customer secondary index (Open)&lt;/P&gt;&lt;P&gt;  kna1,               " Customer master: General data&lt;/P&gt;&lt;P&gt;  knkk,               " Customer master: Credit management&lt;/P&gt;&lt;P&gt;  knvk.               " Customer master: Contact persons&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Types&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;types:&lt;/P&gt;&lt;P&gt;  begin of ty_bsadbsid,&lt;/P&gt;&lt;P&gt;    bukrs like bsad-bukrs,              " Company code&lt;/P&gt;&lt;P&gt;    kunnr like bsad-kunnr,              " Customer&lt;/P&gt;&lt;P&gt;    gjahr like bsad-gjahr,              " Fiscal year&lt;/P&gt;&lt;P&gt;    belnr like bsad-belnr,              " Accounting document number&lt;/P&gt;&lt;P&gt;    buzei like bsad-buzei,              " Line item&lt;/P&gt;&lt;P&gt;    budat like bsad-budat,              " Posting date&lt;/P&gt;&lt;P&gt;    bldat like bsad-bldat,              " Document date&lt;/P&gt;&lt;P&gt;    waers like bsad-waers,              " Currency&lt;/P&gt;&lt;P&gt;    xblnr like bsad-xblnr,              " Reference&lt;/P&gt;&lt;P&gt;    shkzg like bsad-shkzg,              " Debit/credit indicator&lt;/P&gt;&lt;P&gt;    dmbtr like bsad-dmbtr,              " Amount&lt;/P&gt;&lt;P&gt;    zfbdt like bsad-zfbdt,              " Baseline date for due date&lt;/P&gt;&lt;P&gt;                                        " calculation&lt;/P&gt;&lt;P&gt;    zbd1t like bsad-zbd1t,              " Cash discount days 1&lt;/P&gt;&lt;P&gt;    zbd2t like bsad-zbd2t,              " Cash discount days 2&lt;/P&gt;&lt;P&gt;    zbd3t like bsad-zbd3t,              " Net payment terms period&lt;/P&gt;&lt;P&gt;    rebzg like bsad-rebzg,              " Number of the invoice&lt;/P&gt;&lt;P&gt;    rebzt like bsad-rebzt,              " Follow on document type&lt;/P&gt;&lt;P&gt;  end of ty_bsadbsid,&lt;/P&gt;&lt;P&gt;  ty_it_bsadbsid type ty_bsadbsid occurs 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  begin of ty_merged,&lt;/P&gt;&lt;P&gt;    kunnr      like kna1-kunnr,         " Customer number&lt;/P&gt;&lt;P&gt;    name1      like adrc-name1,         " Name&lt;/P&gt;&lt;P&gt;    city1      like adrc-city1,         " City&lt;/P&gt;&lt;P&gt;    post_code1 like adrc-post_code1,    " Post code&lt;/P&gt;&lt;P&gt;    street     like adrc-street,        " Street&lt;/P&gt;&lt;P&gt;    house_num1 like adrc-house_num1,    " House number&lt;/P&gt;&lt;P&gt;    tel_number like adrc-tel_number,    " Telephone number&lt;/P&gt;&lt;P&gt;    fax_number like adrc-fax_number,    " Fax number&lt;/P&gt;&lt;P&gt;    namev      like knvk-namev,         " First name&lt;/P&gt;&lt;P&gt;    namew      like knvk-name1,         " Last name&lt;/P&gt;&lt;P&gt;    telf1      like knvk-telf1,         " Telephone number&lt;/P&gt;&lt;P&gt;    klimk      like knkk-klimk,         " Credit limit&lt;/P&gt;&lt;P&gt;    skfor      like knkk-skfor,         " Total receivables&lt;/P&gt;&lt;P&gt;    total      like bsad-dmbtr,         " Total amount&lt;/P&gt;&lt;P&gt;    rast1      like bsad-dmbtr,         " Amount period 1&lt;/P&gt;&lt;P&gt;    rast2      like bsad-dmbtr,         " Amount period 2&lt;/P&gt;&lt;P&gt;    rast3      like bsad-dmbtr,         " Amount period 3&lt;/P&gt;&lt;P&gt;    rast4      like bsad-dmbtr,         " Amount period 4&lt;/P&gt;&lt;P&gt;    rast5      like bsad-dmbtr,         " Amount period 5&lt;/P&gt;&lt;P&gt;    rast6      like bsad-dmbtr,         " Amount period 6&lt;/P&gt;&lt;P&gt;  end of ty_merged,&lt;/P&gt;&lt;P&gt;  ty_it_merged type ty_merged occurs 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table to store customer line items from BSAD and BSID&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  it_bsadbsid type ty_it_bsadbsid,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table to store field catalog for ALV function call&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  it_fieldcat type slis_t_fieldcat_alv,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table to store summarised data for report output&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  it_merged   type ty_it_merged.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Structures&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Display variant structures&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  st_tvariant  like disvariant,&lt;/P&gt;&lt;P&gt;  st_variant   like disvariant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Constants&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;constants:&lt;/P&gt;&lt;P&gt;  co_delim_dash    type c&lt;/P&gt;&lt;P&gt;                   value '-',&lt;/P&gt;&lt;P&gt;  co_false         type c                      " False&lt;/P&gt;&lt;P&gt;                   value space,&lt;/P&gt;&lt;P&gt;  co_koart_d       like faede-koart            " Customer account type&lt;/P&gt;&lt;P&gt;                   value 'D',&lt;/P&gt;&lt;P&gt;  co_save_u        type c                      " User display variant&lt;/P&gt;&lt;P&gt;                   value 'U',                  " saving allowed.&lt;/P&gt;&lt;P&gt;  co_shkzg_h       like bsid-shkzg             " Debit/Credit indicator&lt;/P&gt;&lt;P&gt;                   value 'H',                  " for credit&lt;/P&gt;&lt;P&gt;  co_shkzg_s       like bsid-shkzg             " Debit/Credit indicator&lt;/P&gt;&lt;P&gt;                   value 'S',                  " for debit&lt;/P&gt;&lt;P&gt;  co_selected      type c                      " Value of selected radio&lt;/P&gt;&lt;P&gt;                   value 'X',                  " button or checkbox&lt;/P&gt;&lt;P&gt;  co_true          type c                      " True&lt;/P&gt;&lt;P&gt;                   value co_selected.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Variables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data:&lt;/P&gt;&lt;P&gt;  va_exit          type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Selection screen definition&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;selection-screen: begin of block b1 with frame title text-001.&lt;/P&gt;&lt;P&gt;select-options:&lt;/P&gt;&lt;P&gt;  s_kunnr for bsad-kunnr.                     " Customer number&lt;/P&gt;&lt;P&gt;parameters:&lt;/P&gt;&lt;P&gt;  p_kkber like knkk-kkber,                    " Credit control area&lt;/P&gt;&lt;P&gt;  p_pafkt like knvk-pafkt,                    " Contact function&lt;/P&gt;&lt;P&gt;  p_datum like sy-datum.                      " Report date&lt;/P&gt;&lt;P&gt;selection-screen: begin of line,&lt;/P&gt;&lt;P&gt;                  comment 01(30) text-006,&lt;/P&gt;&lt;P&gt;                  position pos_low.&lt;/P&gt;&lt;P&gt;parameters:&lt;/P&gt;&lt;P&gt;  rastbis1 like rfpdo1-allgrogr               " Due date sorted 1&lt;/P&gt;&lt;P&gt;           default '000',&lt;/P&gt;&lt;P&gt;  rastbis2 like rfpdo1-allgrogr               " Due date sorted 2&lt;/P&gt;&lt;P&gt;           default '000',&lt;/P&gt;&lt;P&gt;  rastbis3 like rfpdo1-allgrogr               " Due date sorted 3&lt;/P&gt;&lt;P&gt;           default '000',&lt;/P&gt;&lt;P&gt;  rastbis4 like rfpdo1-allgrogr               " Due date sorted 4&lt;/P&gt;&lt;P&gt;           default '000',&lt;/P&gt;&lt;P&gt;  rastbis5 like rfpdo1-allgrogr               " Due date sorted 5&lt;/P&gt;&lt;P&gt;           default '000'.&lt;/P&gt;&lt;P&gt;selection-screen: end of line.&lt;/P&gt;&lt;P&gt;selection-screen: end of block b1,&lt;/P&gt;&lt;P&gt;                  begin of block b2 with frame title text-002.&lt;/P&gt;&lt;P&gt;parameters:&lt;/P&gt;&lt;P&gt;  p_varint like disvariant-variant.           " Display variant.&lt;/P&gt;&lt;P&gt;selection-screen: end of block b2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Initialisation&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;initialization.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Provide default periods for due date sorted list.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  rastbis1 = 0.&lt;/P&gt;&lt;P&gt;  rastbis2 = 30.&lt;/P&gt;&lt;P&gt;  rastbis3 = 60.&lt;/P&gt;&lt;P&gt;  rastbis4 = 90.&lt;/P&gt;&lt;P&gt;  rastbis5 = 120.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Default report date to current.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  p_datum = sy-datlo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Default credit control area to BP01.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  p_kkber = 'BP01'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;At selection screen on value request for&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;at selection-screen on value-request for p_varint.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Provide display variant list for this program.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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 = st_variant&lt;/P&gt;&lt;P&gt;      i_save     = co_save_u&lt;/P&gt;&lt;P&gt;    importing&lt;/P&gt;&lt;P&gt;      e_exit     = va_exit&lt;/P&gt;&lt;P&gt;      es_variant = st_tvariant&lt;/P&gt;&lt;P&gt;    exceptions&lt;/P&gt;&lt;P&gt;      not_found  = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 2.&lt;/P&gt;&lt;P&gt;    message id sy-msgid type 'S'&lt;/P&gt;&lt;P&gt;            number sy-msgno&lt;/P&gt;&lt;P&gt;            with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    if va_exit eq space.&lt;/P&gt;&lt;P&gt;      st_variant = st_tvariant.&lt;/P&gt;&lt;P&gt;      p_varint = st_tvariant-variant.&lt;/P&gt;&lt;P&gt;    endif.&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;At selection screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;at selection-screen.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Load display variant.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if not p_varint is initial.&lt;/P&gt;&lt;P&gt;    move st_variant to st_tvariant.&lt;/P&gt;&lt;P&gt;    move p_varint to st_tvariant-variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    call function 'REUSE_ALV_VARIANT_EXISTENCE'&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;P&gt;        i_save     = co_save_u&lt;/P&gt;&lt;P&gt;      changing&lt;/P&gt;&lt;P&gt;        cs_variant = st_tvariant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    st_variant = st_tvariant.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    clear st_variant.&lt;/P&gt;&lt;P&gt;    st_variant-report = sy-repid.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if p_kkber is initial.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Ensure credit control area is specified.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    message e000(zgen) with 'Credit control area must be specified'.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if p_pafkt is initial.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Ensure contact person function is specified.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    message e000(zgen) with 'Contact person function must be specified'.&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;Start of selection&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Extract open customer items from BSID&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  select bukrs kunnr gjahr belnr buzei budat bldat waers xblnr shkzg&lt;/P&gt;&lt;P&gt;         dmbtr zfbdt zbd1t zbd2t zbd3t rebzg rebzt&lt;/P&gt;&lt;P&gt;         from  bsid&lt;/P&gt;&lt;P&gt;         into  table it_bsadbsid&lt;/P&gt;&lt;P&gt;         where kunnr in s_kunnr&lt;/P&gt;&lt;P&gt;         and   budat le p_datum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Extracct cleared customer items from BSAD&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  select bukrs kunnr gjahr belnr buzei budat bldat waers xblnr shkzg&lt;/P&gt;&lt;P&gt;         dmbtr zfbdt zbd1t zbd2t zbd3t rebzg rebzt&lt;/P&gt;&lt;P&gt;         from  bsad&lt;/P&gt;&lt;P&gt;         appending table it_bsadbsid&lt;/P&gt;&lt;P&gt;         where kunnr in s_kunnr&lt;/P&gt;&lt;P&gt;         and   budat le p_datum&lt;/P&gt;&lt;P&gt;         and   augdt ge p_datum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Ensure that items were not selected twice while getting data from the&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;open and cleared items tables (Only if transaction occured during&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;report run).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  sort it_bsadbsid by bukrs belnr gjahr buzei.&lt;/P&gt;&lt;P&gt;  delete adjacent duplicates from it_bsadbsid&lt;/P&gt;&lt;P&gt;         comparing bukrs belnr gjahr buzei.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if it_bsadbsid[] is initial.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  No data found for selection&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    message s001(zgen).&lt;/P&gt;&lt;P&gt;    exit.&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;Merge data for report output&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform merge_data tables it_bsadbsid&lt;/P&gt;&lt;P&gt;                            it_merged.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Build field catalog&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform build_field_catalog tables it_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Output report via ALV&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform output_report_via_alv tables it_fieldcat&lt;/P&gt;&lt;P&gt;                                       it_merged.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  merge_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form merge_data  tables   pa_it_bsadbsid type ty_it_bsadbsid&lt;/P&gt;&lt;P&gt;                          pa_it_merged   type ty_it_merged.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Local work areas&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data:&lt;/P&gt;&lt;P&gt;  lwa_bsadbsid type ty_bsadbsid,&lt;/P&gt;&lt;P&gt;  lwa_merged   type ty_merged.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Local structures&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data:&lt;/P&gt;&lt;P&gt;  lst_faede    like faede.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Local variables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data:&lt;/P&gt;&lt;P&gt;  lva_daysover type i,&lt;/P&gt;&lt;P&gt;  lva_merged_tabix like sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at pa_it_bsadbsid into lwa_bsadbsid.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Lookup merged entry for customer&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    clear lwa_merged.&lt;/P&gt;&lt;P&gt;    read table pa_it_merged into lwa_merged&lt;/P&gt;&lt;P&gt;                            with key kunnr = lwa_bsadbsid-kunnr&lt;/P&gt;&lt;P&gt;                            binary search.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    lva_merged_tabix = sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Create new merged record for customer&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      lwa_merged-kunnr = lwa_bsadbsid-kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Get customer details from KNA1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      clear kna1.&lt;/P&gt;&lt;P&gt;      select single *&lt;/P&gt;&lt;P&gt;             from   kna1&lt;/P&gt;&lt;P&gt;             where  kunnr eq lwa_bsadbsid-kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Get customer address details from ADRC&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      clear adrc.&lt;/P&gt;&lt;P&gt;      select single *&lt;/P&gt;&lt;P&gt;             from   adrc&lt;/P&gt;&lt;P&gt;             where  addrnumber eq kna1-adrnr&lt;/P&gt;&lt;P&gt;             and    date_from  le p_datum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      lwa_merged-name1      = adrc-name1.&lt;/P&gt;&lt;P&gt;      lwa_merged-city1      = adrc-city1.&lt;/P&gt;&lt;P&gt;      lwa_merged-post_code1 = adrc-post_code1.&lt;/P&gt;&lt;P&gt;      lwa_merged-street     = adrc-street.&lt;/P&gt;&lt;P&gt;      lwa_merged-house_num1 = adrc-house_num1.&lt;/P&gt;&lt;P&gt;      lwa_merged-tel_number = adrc-tel_number.&lt;/P&gt;&lt;P&gt;      lwa_merged-fax_number = adrc-fax_number.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Get credit limit details from KNKK&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      clear knkk.&lt;/P&gt;&lt;P&gt;      select single *&lt;/P&gt;&lt;P&gt;             from   knkk&lt;/P&gt;&lt;P&gt;             where  kunnr eq lwa_bsadbsid-kunnr&lt;/P&gt;&lt;P&gt;             and    kkber eq p_kkber.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      lwa_merged-klimk = knkk-klimk.&lt;/P&gt;&lt;P&gt;      lwa_merged-skfor = knkk-skfor.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Get customer contact person details from KNVK&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      clear knvk.&lt;/P&gt;&lt;P&gt;      select single *&lt;/P&gt;&lt;P&gt;             from   knvk&lt;/P&gt;&lt;P&gt;             where  kunnr eq lwa_bsadbsid-kunnr&lt;/P&gt;&lt;P&gt;             and    pafkt eq p_pafkt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      lwa_merged-namev = knvk-namev.&lt;/P&gt;&lt;P&gt;      lwa_merged-namew = knvk-name1.&lt;/P&gt;&lt;P&gt;      lwa_merged-telf1 = knvk-telf1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      insert lwa_merged into pa_it_merged index lva_merged_tabix.&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;  Interpret debit/credit indicator&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    case lwa_bsadbsid-shkzg.&lt;/P&gt;&lt;P&gt;      when co_shkzg_h.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Credit&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        lwa_bsadbsid-dmbtr = 0 - lwa_bsadbsid-dmbtr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      when co_shkzg_s.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Debit&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Perform ageing&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    clear lst_faede.&lt;/P&gt;&lt;P&gt;    move-corresponding lwa_bsadbsid to lst_faede.&lt;/P&gt;&lt;P&gt;    lst_faede-koart = co_koart_d.&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 = lst_faede&lt;/P&gt;&lt;P&gt;      importing&lt;/P&gt;&lt;P&gt;        e_faede = lst_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;    lva_daysover = p_datum - lst_faede-netdt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Accumulate total.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    add lwa_bsadbsid-dmbtr to lwa_merged-total.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if lva_daysover le rastbis1.&lt;/P&gt;&lt;P&gt;      add lwa_bsadbsid-dmbtr to lwa_merged-rast1.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      if lva_daysover le rastbis2 or&lt;/P&gt;&lt;P&gt;         rastbis3 is initial.&lt;/P&gt;&lt;P&gt;        add lwa_bsadbsid-dmbtr to lwa_merged-rast2.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        if lva_daysover le rastbis3 or&lt;/P&gt;&lt;P&gt;           rastbis4 is initial.&lt;/P&gt;&lt;P&gt;          add lwa_bsadbsid-dmbtr to lwa_merged-rast3.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          if lva_daysover le rastbis4 or&lt;/P&gt;&lt;P&gt;             rastbis5 is initial.&lt;/P&gt;&lt;P&gt;            add lwa_bsadbsid-dmbtr to lwa_merged-rast4.&lt;/P&gt;&lt;P&gt;          else.&lt;/P&gt;&lt;P&gt;            if lva_daysover le rastbis5.&lt;/P&gt;&lt;P&gt;              add lwa_bsadbsid-dmbtr to lwa_merged-rast5.&lt;/P&gt;&lt;P&gt;            else.&lt;/P&gt;&lt;P&gt;              add lwa_bsadbsid-dmbtr to lwa_merged-rast6.&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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Update the merged record&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    modify pa_it_merged from lwa_merged index lva_merged_tabix.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;endform.                    " merge_data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  build_field_catalog&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form build_field_catalog tables pa_it_fieldcat type slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Local work areas&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  data:&lt;/P&gt;&lt;P&gt;    lwa_fieldcat   type slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------" /&gt;WG1K903216: Start Insert-&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: v_datum type datum,&lt;/P&gt;&lt;P&gt;        v_mdmth type datum,&lt;/P&gt;&lt;P&gt;        v_datxt type string,&lt;/P&gt;&lt;P&gt;        v_noday type i.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------" /&gt;WG1K903216: End Insert---&lt;P&gt;&lt;/P&gt;&lt;P&gt;  refresh pa_it_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear lwa_fieldcat.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-tabname       = 'PA_IT_MERGED'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-fieldname     = 'KUNNR'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-ref_tabname   = 'KNA1'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-ref_fieldname = 'KUNNR'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-row_pos       = '1'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-col_pos       = '1'.&lt;/P&gt;&lt;P&gt;  append lwa_fieldcat to pa_it_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear lwa_fieldcat.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-tabname       = 'PA_IT_MERGED'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-fieldname     = 'NAME1'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-ref_tabname   = 'ADRC'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-ref_fieldname = 'NAME1'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-row_pos       = '1'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-col_pos       = '2'.&lt;/P&gt;&lt;P&gt;  append lwa_fieldcat to pa_it_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear lwa_fieldcat.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-tabname       = 'PA_IT_MERGED'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-fieldname     = 'CITY1'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-ref_tabname   = 'ADRC'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-ref_fieldname = 'CITY1'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-row_pos       = '1'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-col_pos       = '3'.&lt;/P&gt;&lt;P&gt;  append lwa_fieldcat to pa_it_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear lwa_fieldcat.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-tabname       = 'PA_IT_MERGED'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-fieldname     = 'POST_CODE1'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-ref_tabname   = 'ADRC'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-ref_fieldname = 'POST_CODE1'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-row_pos       = '1'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-col_pos       = '4'.&lt;/P&gt;&lt;P&gt;  append lwa_fieldcat to pa_it_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear lwa_fieldcat.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-tabname       = 'PA_IT_MERGED'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-fieldname     = 'STREET'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-ref_tabname   = 'ADRC'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-ref_fieldname = 'STREET'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-row_pos       = '1'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-col_pos       = '5'.&lt;/P&gt;&lt;P&gt;  append lwa_fieldcat to pa_it_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear lwa_fieldcat.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-tabname       = 'PA_IT_MERGED'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-fieldname     = 'HOUSE_NUM1'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-ref_tabname   = 'ADRC'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-ref_fieldname = 'HOUSE_NUM1'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-row_pos       = '1'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-col_pos       = '6'.&lt;/P&gt;&lt;P&gt;  append lwa_fieldcat to pa_it_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear lwa_fieldcat.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-tabname       = 'PA_IT_MERGED'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-fieldname     = 'TEL_NUMBER'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-ref_tabname   = 'ADRC'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-ref_fieldname = 'TEL_NUMBER'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-row_pos       = '1'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-col_pos       = '7'.&lt;/P&gt;&lt;P&gt;  append lwa_fieldcat to pa_it_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear lwa_fieldcat.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-tabname       = 'PA_IT_MERGED'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-fieldname     = 'FAX_NUMBER'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-ref_tabname   = 'ADRC'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-ref_fieldname = 'FAX_NUMBER'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-row_pos       = '1'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-col_pos       = '8'.&lt;/P&gt;&lt;P&gt;  append lwa_fieldcat to pa_it_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear lwa_fieldcat.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-tabname       = 'PA_IT_MERGED'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-fieldname     = 'NAMEV'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-ref_tabname   = 'KNVK'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-ref_fieldname = 'NAMEV'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-row_pos       = '1'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-col_pos       = '9'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-seltext_l     = 'Contact first name'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-seltext_m     = 'Contact Fname'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-seltext_s     = 'Ctct Fname'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-ddictxt       = 'L'.&lt;/P&gt;&lt;P&gt;  append lwa_fieldcat to pa_it_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear lwa_fieldcat.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-tabname       = 'PA_IT_MERGED'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-fieldname     = 'NAMEW'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-ref_tabname   = 'KNVK'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-ref_fieldname = 'NAME1'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-row_pos       = '1'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-col_pos       = '10'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-seltext_l     = 'Contact last name'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-seltext_m     = 'Contact Lname'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-seltext_s     = 'Ctxt Lname'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-ddictxt       = 'L'.&lt;/P&gt;&lt;P&gt;  append lwa_fieldcat to pa_it_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear lwa_fieldcat.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-tabname       = 'PA_IT_MERGED'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-fieldname     = 'TELF1'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-ref_tabname   = 'KNVK'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-ref_fieldname = 'TELF1'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-row_pos       = '1'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-col_pos       = '11'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-seltext_l     = 'Contact phone no.'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-seltext_m     = 'Contact phone'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-seltext_s     = 'Ctct Phne'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-ddictxt       = 'L'.&lt;/P&gt;&lt;P&gt;  append lwa_fieldcat to pa_it_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear lwa_fieldcat.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-tabname       = 'PA_IT_MERGED'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-fieldname     = 'KLIMK'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-ref_tabname   = 'KNKK'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-ref_fieldname = 'KLIMK'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-row_pos       = '1'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-col_pos       = '12'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-seltext_l     = 'Credit limit'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-seltext_m     = 'Credit limit'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-seltext_s     = 'Crdt limit'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-ddictxt       = 'L'.&lt;/P&gt;&lt;P&gt;  append lwa_fieldcat to pa_it_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear lwa_fieldcat.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-tabname       = 'PA_IT_MERGED'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-fieldname     = 'SKFOR'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-ref_tabname   = 'KNKK'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-ref_fieldname = 'SKFOR'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-row_pos       = '1'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-col_pos       = '13'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-seltext_l     = 'Credit used'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-seltext_m     = 'Credit used'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-seltext_s     = 'Crdt used'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-ddictxt       = 'L'.&lt;/P&gt;&lt;P&gt;  append lwa_fieldcat to pa_it_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear lwa_fieldcat.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-tabname       = 'PA_IT_MERGED'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-fieldname     = 'TOTAL'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-ref_tabname   = 'BSAD'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-ref_fieldname = 'DMBTR'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-row_pos       = '1'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-col_pos       = '14'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-seltext_l     = 'Total'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-seltext_m     = 'Total'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-seltext_s     = 'Total'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-ddictxt       = 'L'.&lt;/P&gt;&lt;P&gt;  append lwa_fieldcat to pa_it_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear lwa_fieldcat.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-tabname       = 'PA_IT_MERGED'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-fieldname     = 'RAST1'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-ref_tabname   = 'BSAD'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-ref_fieldname = 'DMBTR'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-row_pos       = '1'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-col_pos       = '15'.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------" /&gt;WG1K903216: Start Delete-&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; concatenate '&amp;lt;'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             rastbis2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             into lwa_fieldcat-seltext_l&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             separated by space.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------" /&gt;WG1K903216: End Delete---&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------" /&gt;WG1K903216: Start Insert-&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear: v_datum,&lt;/P&gt;&lt;P&gt;         v_datxt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_noday = rastbis2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Always use the middle of the report month as a heading reference date.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  concatenate p_datum+0(6) '15' into v_mdmth.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'ZWAG_DATE_CALCULATOR'&lt;/P&gt;&lt;P&gt;    exporting  i_datum         = v_mdmth&lt;/P&gt;&lt;P&gt;               i_noday         = v_noday&lt;/P&gt;&lt;P&gt;               i_oprnd         = '+'&lt;/P&gt;&lt;P&gt;    importing  e_datum         = v_datum&lt;/P&gt;&lt;P&gt;    exceptions invalid_operand = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'ZWAG_END_MONTH'&lt;/P&gt;&lt;P&gt;    exporting  i_datum         = v_datum&lt;/P&gt;&lt;P&gt;    importing  e_datum         = v_datum&lt;/P&gt;&lt;P&gt;               e_datxt         = v_datxt&lt;/P&gt;&lt;P&gt;    exceptions invalid_date    = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  concatenate 'Due' v_datxt into lwa_fieldcat-seltext_l&lt;/P&gt;&lt;P&gt;    separated by space.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------" /&gt;WG1K903216: End Insert---&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-seltext_m     = lwa_fieldcat-seltext_l.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-seltext_s     = lwa_fieldcat-seltext_l.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-ddictxt       = 'L'.&lt;/P&gt;&lt;P&gt;  append lwa_fieldcat to pa_it_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear lwa_fieldcat.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-tabname       = 'PA_IT_MERGED'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-fieldname     = 'RAST2'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-ref_tabname   = 'BSAD'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-ref_fieldname = 'DMBTR'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-row_pos       = '1'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-col_pos       = '16'.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------" /&gt;WG1K903216: Start Delete-&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; concatenate rastbis1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             rastbis2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             into lwa_fieldcat-seltext_l&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             separated by co_delim_dash.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------" /&gt;WG1K903216: End Delete---&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------" /&gt;WG1K903216: Start Insert-&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear: v_datum,&lt;/P&gt;&lt;P&gt;         v_datxt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_noday = rastbis1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'ZWAG_DATE_CALCULATOR'&lt;/P&gt;&lt;P&gt;    exporting  i_datum         = v_mdmth&lt;/P&gt;&lt;P&gt;               i_noday         = v_noday&lt;/P&gt;&lt;P&gt;               i_oprnd         = '+'&lt;/P&gt;&lt;P&gt;    importing  e_datum         = v_datum&lt;/P&gt;&lt;P&gt;    exceptions invalid_operand = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'ZWAG_END_MONTH'&lt;/P&gt;&lt;P&gt;    exporting  i_datum         = v_datum&lt;/P&gt;&lt;P&gt;    importing  e_datum         = v_datum&lt;/P&gt;&lt;P&gt;               e_datxt         = v_datxt&lt;/P&gt;&lt;P&gt;    exceptions invalid_date    = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  concatenate 'Due' v_datxt into lwa_fieldcat-seltext_l&lt;/P&gt;&lt;P&gt;    separated by space.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------" /&gt;WG1K903216: End Insert---&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-seltext_m     = lwa_fieldcat-seltext_l.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-seltext_s     = lwa_fieldcat-seltext_l.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-ddictxt       = 'L'.&lt;/P&gt;&lt;P&gt;  append lwa_fieldcat to pa_it_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear lwa_fieldcat.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-tabname       = 'PA_IT_MERGED'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-fieldname     = 'RAST3'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-ref_tabname   = 'BSAD'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-ref_fieldname = 'DMBTR'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-row_pos       = '1'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-col_pos       = '17'.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------" /&gt;WG1K903216: Start Delete-&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; concatenate rastbis2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             rastbis3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             into lwa_fieldcat-seltext_l&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             separated by co_delim_dash.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------" /&gt;WG1K903216: End Delete---&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------" /&gt;WG1K903216: Start Insert-&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear: v_datum,&lt;/P&gt;&lt;P&gt;         v_datxt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_noday = rastbis2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'ZWAG_DATE_CALCULATOR'&lt;/P&gt;&lt;P&gt;    exporting  i_datum         = v_mdmth&lt;/P&gt;&lt;P&gt;               i_noday         = v_noday&lt;/P&gt;&lt;P&gt;               i_oprnd         = '-'&lt;/P&gt;&lt;P&gt;    importing  e_datum         = v_datum&lt;/P&gt;&lt;P&gt;    exceptions invalid_operand = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'ZWAG_END_MONTH'&lt;/P&gt;&lt;P&gt;    exporting  i_datum         = v_datum&lt;/P&gt;&lt;P&gt;    importing  e_datum         = v_datum&lt;/P&gt;&lt;P&gt;               e_datxt         = v_datxt&lt;/P&gt;&lt;P&gt;    exceptions invalid_date    = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  concatenate 'Due' v_datxt into lwa_fieldcat-seltext_l&lt;/P&gt;&lt;P&gt;    separated by space.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------" /&gt;WG1K903216: End Insert---&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-seltext_m     = lwa_fieldcat-seltext_l.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-seltext_s     = lwa_fieldcat-seltext_l.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-ddictxt       = 'L'.&lt;/P&gt;&lt;P&gt;  append lwa_fieldcat to pa_it_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear lwa_fieldcat.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-tabname       = 'PA_IT_MERGED'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-fieldname     = 'RAST4'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-ref_tabname   = 'BSAD'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-ref_fieldname = 'DMBTR'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-row_pos       = '1'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-col_pos       = '18'.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------" /&gt;WG1K903216: Start Delete-&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; concatenate rastbis3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             rastbis4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             into lwa_fieldcat-seltext_l&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             separated by co_delim_dash.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------" /&gt;WG1K903216: End Delete---&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------" /&gt;WG1K903216: Start Insert-&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear: v_datum,&lt;/P&gt;&lt;P&gt;         v_datxt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_noday = rastbis3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'ZWAG_DATE_CALCULATOR'&lt;/P&gt;&lt;P&gt;    exporting  i_datum         = v_mdmth&lt;/P&gt;&lt;P&gt;               i_noday         = v_noday&lt;/P&gt;&lt;P&gt;               i_oprnd         = '-'&lt;/P&gt;&lt;P&gt;    importing  e_datum         = v_datum&lt;/P&gt;&lt;P&gt;    exceptions invalid_operand = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'ZWAG_END_MONTH'&lt;/P&gt;&lt;P&gt;    exporting  i_datum         = v_datum&lt;/P&gt;&lt;P&gt;    importing  e_datum         = v_datum&lt;/P&gt;&lt;P&gt;               e_datxt         = v_datxt&lt;/P&gt;&lt;P&gt;    exceptions invalid_date    = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  concatenate 'Due' v_datxt into lwa_fieldcat-seltext_l&lt;/P&gt;&lt;P&gt;    separated by space.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------" /&gt;WG1K903216: End Insert---&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-seltext_m     = lwa_fieldcat-seltext_l.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-seltext_s     = lwa_fieldcat-seltext_l.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-ddictxt       = 'L'.&lt;/P&gt;&lt;P&gt;  append lwa_fieldcat to pa_it_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear lwa_fieldcat.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-tabname       = 'PA_IT_MERGED'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-fieldname     = 'RAST5'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-ref_tabname   = 'BSAD'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-ref_fieldname = 'DMBTR'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-row_pos       = '1'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-col_pos       = '19'.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------" /&gt;WG1K903216: Start Delete-&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; concatenate rastbis4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             rastbis5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             into lwa_fieldcat-seltext_l&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             separated by co_delim_dash.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------" /&gt;WG1K903216: End Delete---&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------" /&gt;WG1K903216: Start Insert-&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear: v_datum,&lt;/P&gt;&lt;P&gt;         v_datxt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_noday = rastbis4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'ZWAG_DATE_CALCULATOR'&lt;/P&gt;&lt;P&gt;    exporting  i_datum         = v_mdmth&lt;/P&gt;&lt;P&gt;               i_noday         = v_noday&lt;/P&gt;&lt;P&gt;               i_oprnd         = '-'&lt;/P&gt;&lt;P&gt;    importing  e_datum         = v_datum&lt;/P&gt;&lt;P&gt;    exceptions invalid_operand = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'ZWAG_END_MONTH'&lt;/P&gt;&lt;P&gt;    exporting  i_datum         = v_datum&lt;/P&gt;&lt;P&gt;    importing  e_datum         = v_datum&lt;/P&gt;&lt;P&gt;               e_datxt         = v_datxt&lt;/P&gt;&lt;P&gt;    exceptions invalid_date    = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  concatenate 'Due' v_datxt into lwa_fieldcat-seltext_l&lt;/P&gt;&lt;P&gt;    separated by space.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------" /&gt;WG1K903216: End Insert---&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-seltext_m     = lwa_fieldcat-seltext_l.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-seltext_s     = lwa_fieldcat-seltext_l.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-ddictxt       = 'L'.&lt;/P&gt;&lt;P&gt;  append lwa_fieldcat to pa_it_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear lwa_fieldcat.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-tabname       = 'PA_IT_MERGED'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-fieldname     = 'RAST6'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-ref_tabname   = 'BSAD'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-ref_fieldname = 'DMBTR'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-row_pos       = '1'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-col_pos       = '20'.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------" /&gt;WG1K903216: Start Delete-&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; concatenate '&amp;gt;'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             rastbis5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             into lwa_fieldcat-seltext_l&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             separated by space.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------" /&gt;WG1K903216: End Delete---&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------" /&gt;WG1K903216: Start Insert-&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear: v_datum,&lt;/P&gt;&lt;P&gt;         v_datxt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_noday = rastbis5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'ZWAG_DATE_CALCULATOR'&lt;/P&gt;&lt;P&gt;    exporting  i_datum         = v_mdmth&lt;/P&gt;&lt;P&gt;               i_noday         = v_noday&lt;/P&gt;&lt;P&gt;               i_oprnd         = '-'&lt;/P&gt;&lt;P&gt;    importing  e_datum         = v_datum&lt;/P&gt;&lt;P&gt;    exceptions invalid_operand = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'ZWAG_END_MONTH'&lt;/P&gt;&lt;P&gt;    exporting  i_datum         = v_datum&lt;/P&gt;&lt;P&gt;    importing  e_datum         = v_datum&lt;/P&gt;&lt;P&gt;               e_datxt         = v_datxt&lt;/P&gt;&lt;P&gt;    exceptions invalid_date    = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  concatenate 'Due By' v_datxt into lwa_fieldcat-seltext_l&lt;/P&gt;&lt;P&gt;    separated by space.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------" /&gt;WG1K903216: End Insert---&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-seltext_m     = lwa_fieldcat-seltext_l.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-seltext_s     = lwa_fieldcat-seltext_l.&lt;/P&gt;&lt;P&gt;  lwa_fieldcat-ddictxt       = 'L'.&lt;/P&gt;&lt;P&gt;  append lwa_fieldcat to pa_it_fieldcat.&lt;/P&gt;&lt;P&gt;endform.                    " build_field_catalog&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  output_report_via_alv&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form output_report_via_alv&lt;/P&gt;&lt;P&gt;                    tables pa_it_fieldcat type slis_t_fieldcat_alv&lt;/P&gt;&lt;P&gt;                           pa_it_merged   type ty_it_merged.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Local variables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  data:&lt;/P&gt;&lt;P&gt;    lva_repid    like sy-repid,&lt;/P&gt;&lt;P&gt;    lva_formname type slis_formname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lva_repid = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lva_formname = 'USER_COMMAND'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      i_callback_program      = lva_repid&lt;/P&gt;&lt;P&gt;      i_callback_user_command = lva_formname&lt;/P&gt;&lt;P&gt;      i_save                  = 'A'&lt;/P&gt;&lt;P&gt;      is_variant              = st_variant&lt;/P&gt;&lt;P&gt;      it_fieldcat             = pa_it_fieldcat[]&lt;/P&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      t_outtab                = pa_it_merged&lt;/P&gt;&lt;P&gt;    exceptions&lt;/P&gt;&lt;P&gt;      program_error           = 1&lt;/P&gt;&lt;P&gt;      others                  = 2.&lt;/P&gt;&lt;P&gt;endform.                    " output_report_via_alv&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 May 2008 07:29:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-attached-class-or-function-module-in-fd03/m-p/3875794#M931644</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-15T07:29:37Z</dc:date>
    </item>
    <item>
      <title>Re: how to attached class or function module in FD03</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-attached-class-or-function-module-in-fd03/m-p/3875795#M931645</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;you can use FM to get the list of attachments.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BDS_GOS_CONNECTIONS_GET&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for displaying you can use method DISPLAY of class&lt;/P&gt;&lt;P&gt;CL_ATTACHMENT_LIST&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Shiva Kumar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 May 2008 07:54:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-attached-class-or-function-module-in-fd03/m-p/3875795#M931645</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-15T07:54:10Z</dc:date>
    </item>
    <item>
      <title>Re: how to attached class or function module in FD03</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-attached-class-or-function-module-in-fd03/m-p/3875796#M931646</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi shiva&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your help,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you check this coding and revert me back ASAP Please.&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 BDS_GOS_CONNECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : logical_system LIKE BAPIBDS01-log_system.&lt;/P&gt;&lt;P&gt;       CLASSNAME LIKE BAPIBDS01-CLASSNAME&lt;/P&gt;&lt;P&gt;       OBJKEY LIKE SWOTOBJID-objkey.&lt;/P&gt;&lt;P&gt;       &lt;/P&gt;&lt;P&gt;         &lt;/P&gt;&lt;P&gt;PARAMETERS: pa_lo_sys BAPIBDS01-log_system,&lt;/P&gt;&lt;P&gt;            pa_class like BPIBDS01-CLASSNAME,&lt;/P&gt;&lt;P&gt;            pa_objkey like swotobjidobjkey.&lt;/P&gt;&lt;P&gt;            &lt;/P&gt;&lt;P&gt;            &lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BDS_GOS_CONNECTIONS_GET'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              bor_id             = bor_id&lt;/P&gt;&lt;P&gt;         IMPORTING&lt;/P&gt;&lt;P&gt;              logical_sytem      = pa_lo_sys.&lt;/P&gt;&lt;P&gt;              classname          = pa_class.&lt;/P&gt;&lt;P&gt;              objkey            = pa_objkey.&lt;/P&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;              no_objects_found     = 1&lt;/P&gt;&lt;P&gt;              internal_error       = 2&lt;/P&gt;&lt;P&gt;              internal_gos_error   = 3.&lt;/P&gt;&lt;P&gt;              &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MESSAGE 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;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; &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; clear v_attno1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; i_object1-typeid = 'BUS2012'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; i_object1-catid  = 'BO'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; i_object1-instid = i_yItem-docno.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; call method cl_gos_attachment_query=&amp;gt;count_for_object&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   exporting&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    is_object = i_object1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ip_arl    = space&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   receiving&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    rt_stat   = i_stat1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; read table i_stat1 into wa_stat1 index 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; if sy-subrc eq c_0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    move wa_stat1-counter to v_attno1.&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;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL METHOD cl_gos_attachment_query=&amp;gt;count_for_object&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;is_object = object&lt;/P&gt;&lt;P&gt;ip_arl =    space&lt;/P&gt;&lt;P&gt;RECEIVING&lt;/P&gt;&lt;P&gt;rt_stat = lt_stat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE lt_stat INDEX 1 into ls_stat.&lt;/P&gt;&lt;P&gt;count = ls_stat-counter. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*The object has to be a concatenation of your document, like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE object-instid tab-gjahr INTO object-instid.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;CONCATENATE tab-bukrs tab-belnr tab-gjahr INTO&lt;/P&gt;&lt;P&gt;object-instid.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 May 2008 23:52:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-attached-class-or-function-module-in-fd03/m-p/3875796#M931646</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-15T23:52:26Z</dc:date>
    </item>
  </channel>
</rss>

