<?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: BDC in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3200832#M762860</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;1. parameter ids should be caps &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;import p_rbukrs from memory id 'BUKRSID'.&lt;/P&gt;&lt;P&gt;import i_final2 to j_final2 from memory id 'TABLE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. Replace the foll. code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: V_COUNTER(02) TYPE N.&lt;/P&gt;&lt;P&gt;DATA: V_FROM(30) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at v_final2 into wa_final2.&lt;/P&gt;&lt;P&gt;v_counter = v_counter + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro using 'SAPMGSBM' '0115'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;concatenate 'RGSBL-FROM'&lt;/P&gt;&lt;P&gt;            '('&lt;/P&gt;&lt;P&gt;            V_COUNTER&lt;/P&gt;&lt;P&gt;            ')'&lt;/P&gt;&lt;P&gt;      INTO V_FROM.&lt;/P&gt;&lt;P&gt;      &lt;/P&gt;&lt;P&gt;      &lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_CURSOR' v_from.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_OKCODE' '/00'.      &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RGSBS-TITLE' 'FI Restatement - WBS locking'.&lt;/P&gt;&lt;P&gt;perform bdc_field using v_from wa_final2-rzzps_posid.&lt;/P&gt;&lt;P&gt;CLEAR: V_FROM.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR V_FROM, V_COUNTER.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 13 Dec 2007 19:57:46 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-12-13T19:57:46Z</dc:date>
    <item>
      <title>BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3200831#M762859</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI,&lt;/P&gt;&lt;P&gt;      &lt;/P&gt;&lt;P&gt;       My program is&amp;lt;b&amp;gt; BDC for T.code GS02&amp;lt;/b&amp;gt; . Here i am updating data with wbs elements. this is a table control issue and the table can update first 19 line items it is not updating the next line items please help with the code. Below is my code and suggest me necessary changes to be done for updating data if there r more than 19 line items.please help me i need this urgently.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;types: begin of ty_final,&lt;/P&gt;&lt;P&gt;         ryear       like zupi5a-ryear,  "Fiscal year&lt;/P&gt;&lt;P&gt;         rbukrs      like zupi5a-rbukrs, "Company code&lt;/P&gt;&lt;P&gt;         racct       like zupi5a-racct,  "Account number&lt;/P&gt;&lt;P&gt;         rzzps_posid like zupi5a-rzzps_posid, "WBS element&lt;/P&gt;&lt;P&gt;         rzzmtit     like zupi5a-rzzmtit, "MPM title&lt;/P&gt;&lt;P&gt;         rzzmfor     like zupi5a-rzzmfor, "MPM format&lt;/P&gt;&lt;P&gt;         rzzmatnr    like zupi5a-rzzmatnr, "Material number&lt;/P&gt;&lt;P&gt;         rzzcou      like zupi5a-rzzcou, "Country&lt;/P&gt;&lt;P&gt;         rzzfow      like zupi5a-rzzfow,  "Financial owner&lt;/P&gt;&lt;P&gt;         rzzoow      like zupi5a-rzzoow,  "Operational owner&lt;/P&gt;&lt;P&gt;         rzzcon      like zupi5a-rzzcon,  "Licensee Contract&lt;/P&gt;&lt;P&gt;         rzzloc      like zupi5a-rzzloc, "Licensor Contract&lt;/P&gt;&lt;P&gt;         kostl       like zupi5a-kostl,  "Cost center&lt;/P&gt;&lt;P&gt;         zzfam       like zupi5a-zzfam,  "Fame Number&lt;/P&gt;&lt;P&gt;         zzfor       like zupi5a-zzfor,  "Format&lt;/P&gt;&lt;P&gt;         zzprd       like zupi5a-zzprd,  "Product Line&lt;/P&gt;&lt;P&gt;         zzwin       like zupi5a-zzwin,  "Window group&lt;/P&gt;&lt;P&gt;         zzwig       like zupi5a-zzwig,  "Window&lt;/P&gt;&lt;P&gt;         rtcur       like zupi5a-rtcur,  "Currency Key&lt;/P&gt;&lt;P&gt;         tsl         like zupi5a-tsl,  "Amount Transaction currency&lt;/P&gt;&lt;P&gt;         hsl         like zupi5a-hsl,  "Amount Co. code currency&lt;/P&gt;&lt;P&gt;         ksl         like zupi5a-ksl,  "Amount Group currency&lt;/P&gt;&lt;P&gt;         msl         like zupi5a-msl,  "Quantity&lt;/P&gt;&lt;P&gt;       end of ty_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Data&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;data:  j_final2      type standard table of ty_final,&lt;/P&gt;&lt;P&gt;       v_final2      type standard table of ty_final.&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:  wa_final2     type ty_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:  bdcdata like bdcdata occurs 0 with header line,&lt;/P&gt;&lt;P&gt;       messtab like bdcmsgcoll occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data :begin of i_values occurs 0.&lt;/P&gt;&lt;P&gt;        include structure setvalues.&lt;/P&gt;&lt;P&gt;data :end of i_values.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: v_counter(3) type n value '0',&lt;/P&gt;&lt;P&gt;      v_from    like rgsbl-from,&lt;/P&gt;&lt;P&gt;      v_setname like zfi_setid_cc-setid,&lt;/P&gt;&lt;P&gt;      v_setid like sethier-setid,&lt;/P&gt;&lt;P&gt;      n type i,&lt;/P&gt;&lt;P&gt;      p_rbukrs like zupi5a-rbukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;import p_rbukrs from memory id 'bukrsid'.&lt;/P&gt;&lt;P&gt;import i_final2 to j_final2 from memory id 'table'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To eliminate duplicate WBS elements to be stored into the sets&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;v_final2 = j_final2.&lt;/P&gt;&lt;P&gt;sort v_final2 by rzzps_posid.&lt;/P&gt;&lt;P&gt;delete adjacent duplicates from v_final2 comparing rzzps_posid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select single setid into v_setname&lt;/P&gt;&lt;P&gt;       from zfi_setid_cc&lt;/P&gt;&lt;P&gt;       where rbukrs EQ p_rbukrs.&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; MESSAGE E005.&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;*write 'ZFIRESTATEMENT' to v_setname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'G_SET_GET_ID_FROM_NAME'&lt;/P&gt;&lt;P&gt;     exporting&lt;/P&gt;&lt;P&gt;          shortname = v_setname&lt;/P&gt;&lt;P&gt;     importing&lt;/P&gt;&lt;P&gt;          new_setid = v_setid.&lt;/P&gt;&lt;P&gt;call function 'G_SET_TREE_IMPORT'&lt;/P&gt;&lt;P&gt;     exporting&lt;/P&gt;&lt;P&gt;          client     = sy-mandt&lt;/P&gt;&lt;P&gt;          langu      = sy-langu&lt;/P&gt;&lt;P&gt;          setid      = v_setid&lt;/P&gt;&lt;P&gt;     tables&lt;/P&gt;&lt;P&gt;          set_values = i_values.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;describe table i_values lines n.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;write n to v_counter.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear bdcdata.&lt;/P&gt;&lt;P&gt;refresh bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPMGSBM' '0105'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'RGSBM-SHORTNAME'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '/00'.&lt;/P&gt;&lt;P&gt;*perform bdc_field       using 'RGSBM-SHORTNAME'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'ZFIRESTATEMENT'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RGSBM-SHORTNAME'&lt;/P&gt;&lt;P&gt;                              v_setname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at v_final2 into wa_final2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_counter = v_counter + 1.&lt;/P&gt;&lt;P&gt;  perform bdc_dynpro      using 'SAPMGSBM' '0115'.&lt;/P&gt;&lt;P&gt;  concatenate 'RGSBL-FROM(' v_counter ')' into v_from.&lt;/P&gt;&lt;P&gt;  perform bdc_field     using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              v_from.&lt;/P&gt;&lt;P&gt;  perform bdc_field     using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '/00'.&lt;/P&gt;&lt;P&gt;  perform bdc_field     using 'RGSBS-TITLE'&lt;/P&gt;&lt;P&gt;                              'FI Restatement - WBS locking'.&lt;/P&gt;&lt;P&gt;  perform bdc_field     using v_from&lt;/P&gt;&lt;P&gt;                              wa_final2-rzzps_posid.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPMGSBM' '0115'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              v_from.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=SAVE'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RGSBS-TITLE'&lt;/P&gt;&lt;P&gt;                              'FI Restatement - WBS locking'.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPMGSBM' '0105'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '/EBACK'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'RGSBM-SHORTNAME'.&lt;/P&gt;&lt;P&gt;  call transaction 'GS02'&lt;/P&gt;&lt;P&gt;    using bdcdata&lt;/P&gt;&lt;P&gt;    mode 'N'&lt;/P&gt;&lt;P&gt;    update 'S'&lt;/P&gt;&lt;P&gt;    messages into messtab.&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;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       Start new screen                                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form bdc_dynpro using program dynpro.&lt;/P&gt;&lt;P&gt;  clear bdcdata.&lt;/P&gt;&lt;P&gt;  bdcdata-program  = program.&lt;/P&gt;&lt;P&gt;  bdcdata-dynpro   = dynpro.&lt;/P&gt;&lt;P&gt;  bdcdata-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;  append bdcdata.&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       Insert field                                                  *&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 bdc_field using fnam fval.&lt;/P&gt;&lt;P&gt;  if fval &amp;lt;&amp;gt; ' '.&lt;/P&gt;&lt;P&gt;    clear bdcdata.&lt;/P&gt;&lt;P&gt;    bdcdata-fnam = fnam.&lt;/P&gt;&lt;P&gt;    bdcdata-fval = fval.&lt;/P&gt;&lt;P&gt;    append bdcdata.&lt;/P&gt;&lt;P&gt;  endif.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please suggest me with the necessary changes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&amp;amp;Regards&lt;/P&gt;&lt;P&gt;Ramya&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 13 Dec 2007 15:57:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3200831#M762859</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-13T15:57:53Z</dc:date>
    </item>
    <item>
      <title>Re: BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3200832#M762860</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;1. parameter ids should be caps &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;import p_rbukrs from memory id 'BUKRSID'.&lt;/P&gt;&lt;P&gt;import i_final2 to j_final2 from memory id 'TABLE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. Replace the foll. code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: V_COUNTER(02) TYPE N.&lt;/P&gt;&lt;P&gt;DATA: V_FROM(30) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at v_final2 into wa_final2.&lt;/P&gt;&lt;P&gt;v_counter = v_counter + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro using 'SAPMGSBM' '0115'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;concatenate 'RGSBL-FROM'&lt;/P&gt;&lt;P&gt;            '('&lt;/P&gt;&lt;P&gt;            V_COUNTER&lt;/P&gt;&lt;P&gt;            ')'&lt;/P&gt;&lt;P&gt;      INTO V_FROM.&lt;/P&gt;&lt;P&gt;      &lt;/P&gt;&lt;P&gt;      &lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_CURSOR' v_from.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_OKCODE' '/00'.      &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RGSBS-TITLE' 'FI Restatement - WBS locking'.&lt;/P&gt;&lt;P&gt;perform bdc_field using v_from wa_final2-rzzps_posid.&lt;/P&gt;&lt;P&gt;CLEAR: V_FROM.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR V_FROM, V_COUNTER.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 13 Dec 2007 19:57:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3200832#M762860</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-13T19:57:46Z</dc:date>
    </item>
    <item>
      <title>Re: BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3200833#M762861</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;REPORT xxxxxx&lt;/P&gt;&lt;P&gt;       NO STANDARD PAGE HEADING  MESSAGE-ID ZI&lt;/P&gt;&lt;P&gt;                                LINE-COUNT 25&lt;/P&gt;&lt;P&gt;                                LINE-SIZE 118.&lt;/P&gt;&lt;P&gt;TABLES: EINE, EINA, MARC, MARA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IT_PURCH_INFO OCCURS 0,&lt;/P&gt;&lt;P&gt;        LIFNR         LIKE EINA-LIFNR,&lt;/P&gt;&lt;P&gt;        MATNR(35),&lt;/P&gt;&lt;P&gt;        EKORG         LIKE EINE-EKORG,                     "Pur org&lt;/P&gt;&lt;P&gt;        WERKS         LIKE EINE-WERKS,&lt;/P&gt;&lt;P&gt;        KONSI         LIKE RM06I-KONSI,&lt;/P&gt;&lt;P&gt;        MAHN1(3),&lt;/P&gt;&lt;P&gt;        MAHN2(3),&lt;/P&gt;&lt;P&gt;        MAHN3(3),&lt;/P&gt;&lt;P&gt;        IDNLF         LIKE EINA-IDNLF,&lt;/P&gt;&lt;P&gt;        LTSNR         LIKE EINA-LTSNR,&lt;/P&gt;&lt;P&gt;        LTSSF(5),&lt;/P&gt;&lt;P&gt;        WGLIF         LIKE EINA-WGLIF,&lt;/P&gt;&lt;P&gt;        ANZPU(13),&lt;/P&gt;&lt;P&gt;        PUNEI(3),&lt;/P&gt;&lt;P&gt;        VERKF         LIKE EINA-VERKF,&lt;/P&gt;&lt;P&gt;        TELF1         LIKE EINA-TELF1,&lt;/P&gt;&lt;P&gt;        RUECK         LIKE EINA-RUECK,&lt;/P&gt;&lt;P&gt;        KOLIF         LIKE EINA-KOLIF,&lt;/P&gt;&lt;P&gt;        MEINS(3),&lt;/P&gt;&lt;P&gt;        UMREN(5),&lt;/P&gt;&lt;P&gt;        UMREZ(5),&lt;/P&gt;&lt;P&gt;        VABME         LIKE EINA-VABME,&lt;/P&gt;&lt;P&gt;        URZTP         LIKE EINA-URZTP,&lt;/P&gt;&lt;P&gt;        URZNR         LIKE EINA-URZNR,&lt;/P&gt;&lt;P&gt;        URZDT(10),&lt;/P&gt;&lt;P&gt;        URZLA         LIKE EINA-URZLA,&lt;/P&gt;&lt;P&gt;        REGIO         LIKE EINA-REGIO,&lt;/P&gt;&lt;P&gt;        URZZT         LIKE EINA-URZZT,&lt;/P&gt;&lt;P&gt;        LIFAB(10),&lt;/P&gt;&lt;P&gt;        LIFBI(10),&lt;/P&gt;&lt;P&gt;        RELIF         LIKE EINA-RELIF,&lt;/P&gt;&lt;P&gt;        APLFZ(3),&lt;/P&gt;&lt;P&gt;        BSTAE         LIKE EINE-BSTAE,&lt;/P&gt;&lt;P&gt;        MWSKZ         LIKE EINE-MWSKZ,&lt;/P&gt;&lt;P&gt;        EKGRP         LIKE EINE-EKGRP,&lt;/P&gt;&lt;P&gt;        NORBM(13),&lt;/P&gt;&lt;P&gt;        MINBM(13) ,&lt;/P&gt;&lt;P&gt;        MHDRZ(5),&lt;/P&gt;&lt;P&gt;        EVERS         LIKE EINE-EVERS,&lt;/P&gt;&lt;P&gt;        NETPR(11),&lt;/P&gt;&lt;P&gt;        WAERS(5),&lt;/P&gt;&lt;P&gt;        PEINH(5),&lt;/P&gt;&lt;P&gt;        BPRME(3),&lt;/P&gt;&lt;P&gt;        BPUMN(5),&lt;/P&gt;&lt;P&gt;        BPUMZ(5),&lt;/P&gt;&lt;P&gt;        MEPRF      LIKE  EINE-MEPRF,&lt;/P&gt;&lt;P&gt;        INCO1      LIKE  EINE-INCO1,&lt;/P&gt;&lt;P&gt;        INCO2      LIKE  EINE-INCO2,&lt;/P&gt;&lt;P&gt;        SKTOF      LIKE  EINE-SKTOF,&lt;/P&gt;&lt;P&gt;        EKKOL      LIKE  EINE-EKKOL,&lt;/P&gt;&lt;P&gt;        SELKZ1     LIKE  RM06I-SELKZ,&lt;/P&gt;&lt;P&gt;        LTEX1      LIKE  RM06I-LTEX1,&lt;/P&gt;&lt;P&gt;        SELKZ2     LIKE  RM06I-SELKZ,&lt;/P&gt;&lt;P&gt;        LTEX2      LIKE  RM06I-LTEX1,&lt;/P&gt;&lt;P&gt;        DATAB(10),&lt;/P&gt;&lt;P&gt;        DATBI(10),&lt;/P&gt;&lt;P&gt;        FLAG(1),    "Indicates existing price cond to delete&lt;/P&gt;&lt;P&gt;      END OF IT_PURCH_INFO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table to store BDC data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA BEGIN OF IT_BDCDATA OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE BDCDATA.&lt;/P&gt;&lt;P&gt;DATA END OF IT_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA BEGIN OF IT_MSGTAB OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE BDCMSGCOLL.&lt;/P&gt;&lt;P&gt;DATA END OF IT_MSGTAB.&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IT_MESSAGES OCCURS 0,&lt;/P&gt;&lt;P&gt;        REC_NO LIKE SY-TABIX,&lt;/P&gt;&lt;P&gt;        ETYPE(1),&lt;/P&gt;&lt;P&gt;        MESSAGE(150),&lt;/P&gt;&lt;P&gt;       END OF IT_MESSAGES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IT_MATERIAL OCCURS 0,&lt;/P&gt;&lt;P&gt;        MATNR(35),&lt;/P&gt;&lt;P&gt;      END OF IT_MATERIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IT_A017 OCCURS 10,&lt;/P&gt;&lt;P&gt;          KNUMH TYPE KNUMH,&lt;/P&gt;&lt;P&gt;          DATAB TYPE DATAB,&lt;/P&gt;&lt;P&gt;          DATBI TYPE DATBI,&lt;/P&gt;&lt;P&gt;       END OF IT_A017.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: IT_KONP LIKE KONP OCCURS 10 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: V_DATAB LIKE SY-DATUM,&lt;/P&gt;&lt;P&gt;      V_DATBI LIKE SY-DATUM,&lt;/P&gt;&lt;P&gt;      V_NO(2) TYPE N,&lt;/P&gt;&lt;P&gt;      V_CNT   TYPE I,&lt;/P&gt;&lt;P&gt;      V_INFO  TYPE C,&lt;/P&gt;&lt;P&gt;      V_IFNR  TYPE C,&lt;/P&gt;&lt;P&gt;  &amp;lt;b&amp;gt;    IT_CTU_PARAMS TYPE CTU_PARAMS.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : V_DISP  TYPE C VALUE 'N',       " No display mode&lt;/P&gt;&lt;P&gt;       V_SUPD  TYPE C VALUE 'S',       " Synchronous update mode&lt;/P&gt;&lt;P&gt;       V_ME11(4)  TYPE C VALUE 'ME11', " Transaction code&lt;/P&gt;&lt;P&gt;       V_ME12(4)  TYPE C VALUE 'ME12', " Transaction code&lt;/P&gt;&lt;P&gt;       V_FILE LIKE IBIPPARMS-PATH.     " File name passed by function module&lt;/P&gt;&lt;P&gt;DATA : V_FTYP(3) TYPE C VALUE 'DAT'.&lt;/P&gt;&lt;P&gt;DATA : V_REC_NO LIKE SY-TABIX,&lt;/P&gt;&lt;P&gt;       V_ERRTEXT(150).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: V_FLAG(1),&lt;/P&gt;&lt;P&gt;      V_FLAG_MAT,&lt;/P&gt;&lt;P&gt;      V_FLAG_DEL, V_TEXT(2000).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: V_KNUMH LIKE A017-KNUMH,&lt;/P&gt;&lt;P&gt;      V_KONP LIKE KONP-KOPOS,&lt;/P&gt;&lt;P&gt;      V_STR(30),&lt;/P&gt;&lt;P&gt;      V_MATNR LIKE MARA-MATNR,&lt;/P&gt;&lt;P&gt;      V_LIFNR LIKE LFA1-LIFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           Selection-Screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 1.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_PC RADIOBUTTON GROUP R1,&lt;/P&gt;&lt;P&gt;            P_UNIX RADIOBUTTON GROUP R1.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_FILE LIKE RLGRAP-FILENAME OBLIGATORY.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_TEST AS CHECKBOX.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-                  AT SELECTION SCREEN&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FILE.&lt;/P&gt;&lt;P&gt;*- To get F4 help for the P_FILE parameter&lt;/P&gt;&lt;P&gt;  PERFORM GET_FILE_PATH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     START-OF-SELECTION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;UPLOAD DATA FROM THE PC FILE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF P_PC EQ 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM UPLOAD.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    PERFORM UNIX_UPLOAD.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_UPLOAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     END-OF-SELECTION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  IF V_FLAG_MAT = 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM MATERIAL_ERROR.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF NOT IT_MESSAGES[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM DISPLAY_MESSAGES.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                        TOP-OF-PAGE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;TOP-OF-PAGE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;GET COMMON REPORT HEADER&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM REPORT_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GET_FILE_PATH&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;FORM GET_FILE_PATH.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      PROGRAM_NAME  = SYST-REPID&lt;/P&gt;&lt;P&gt;      DYNPRO_NUMBER = SYST-DYNNR&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      FILE_NAME     = V_FILE&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS        = 1.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE I000(ZI) WITH 'Try Again'(002).&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    P_FILE = V_FILE.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " GET_FILE_PATH&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  UPLOAD&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;FORM UPLOAD.&lt;/P&gt;&lt;P&gt;  CLEAR IT_PURCH_INFO.&lt;/P&gt;&lt;P&gt;  REFRESH IT_PURCH_INFO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: V_FILENAME TYPE STRING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  V_FILENAME = P_FILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      FILENAME                = V_FILENAME&lt;/P&gt;&lt;P&gt;      FILETYPE                = 'ASC'&lt;/P&gt;&lt;P&gt;      HAS_FIELD_SEPARATOR     = 'X'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      DATA_TAB                = IT_PURCH_INFO&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      FILE_OPEN_ERROR         = 1&lt;/P&gt;&lt;P&gt;      FILE_READ_ERROR         = 2&lt;/P&gt;&lt;P&gt;      NO_BATCH                = 3&lt;/P&gt;&lt;P&gt;      GUI_REFUSE_FILETRANSFER = 4&lt;/P&gt;&lt;P&gt;      INVALID_TYPE            = 5&lt;/P&gt;&lt;P&gt;      NO_AUTHORITY            = 6&lt;/P&gt;&lt;P&gt;      UNKNOWN_ERROR           = 7&lt;/P&gt;&lt;P&gt;      BAD_DATA_FORMAT         = 8&lt;/P&gt;&lt;P&gt;      HEADER_NOT_ALLOWED      = 9&lt;/P&gt;&lt;P&gt;      SEPARATOR_NOT_ALLOWED   = 10&lt;/P&gt;&lt;P&gt;      HEADER_TOO_LONG         = 11&lt;/P&gt;&lt;P&gt;      UNKNOWN_DP_ERROR        = 12&lt;/P&gt;&lt;P&gt;      ACCESS_DENIED           = 13&lt;/P&gt;&lt;P&gt;      DP_OUT_OF_MEMORY        = 14&lt;/P&gt;&lt;P&gt;      DISK_FULL               = 15&lt;/P&gt;&lt;P&gt;      DP_TIMEOUT              = 16&lt;/P&gt;&lt;P&gt;      OTHERS                  = 17.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    IF IT_PURCH_INFO[] IS INITIAL.&lt;/P&gt;&lt;P&gt;      MESSAGE E000(ZI) WITH 'No Records to process in the file'(003).&lt;/P&gt;&lt;P&gt;      STOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MESSAGE E000(ZI) WITH 'File is not uploaded. Try Again.'(004).&lt;/P&gt;&lt;P&gt;    STOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " UPLOAD&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  BDC_UPLOAD&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;FORM BDC_UPLOAD.&lt;/P&gt;&lt;P&gt;  CLEAR : IT_PURCH_INFO.&lt;/P&gt;&lt;P&gt;  CLEAR V_REC_NO.&lt;/P&gt;&lt;P&gt;  LOOP AT IT_PURCH_INFO.&lt;/P&gt;&lt;P&gt;    V_REC_NO = V_REC_NO + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM TEST.&lt;/P&gt;&lt;P&gt;    IF P_TEST EQ 'X'.&lt;/P&gt;&lt;P&gt;      IF V_FLAG_MAT = 'X'.&lt;/P&gt;&lt;P&gt;        WRITE:/ V_REC_NO,&lt;/P&gt;&lt;P&gt;                 'Material'(014), ' ',IT_PURCH_INFO-MATNR,&lt;/P&gt;&lt;P&gt;                 ' not maintained in plant', IT_PURCH_INFO-WERKS.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF V_FLAG = 'X'.&lt;/P&gt;&lt;P&gt;        WRITE:/ V_REC_NO, 'Info Record can be changed'(017).&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        WRITE:/ V_REC_NO, 'Info Record Can be Created'(015).&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      IF V_FLAG = 'X'.&lt;/P&gt;&lt;P&gt;        REFRESH: IT_A017, IT_KONP.&lt;/P&gt;&lt;P&gt;        CLEAR: V_LIFNR, V_MATNR, V_KNUMH.&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            INPUT  = IT_PURCH_INFO-LIFNR&lt;/P&gt;&lt;P&gt;          IMPORTING&lt;/P&gt;&lt;P&gt;            OUTPUT = V_LIFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'CONVERSION_EXIT_MATN2_INPUT'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            INPUT            = IT_PURCH_INFO-MATNR&lt;/P&gt;&lt;P&gt;          IMPORTING&lt;/P&gt;&lt;P&gt;            OUTPUT           = V_MATNR&lt;/P&gt;&lt;P&gt;          EXCEPTIONS&lt;/P&gt;&lt;P&gt;            NUMBER_NOT_FOUND = 1&lt;/P&gt;&lt;P&gt;            LENGTH_ERROR     = 2&lt;/P&gt;&lt;P&gt;            OTHERS           = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF IT_PURCH_INFO-KONSI IS INITIAL.&lt;/P&gt;&lt;P&gt;          SELECT KNUMH DATAB DATBI&lt;/P&gt;&lt;P&gt;                 FROM A017&lt;/P&gt;&lt;P&gt;                 INTO TABLE IT_A017&lt;/P&gt;&lt;P&gt;                  WHERE LIFNR = V_LIFNR AND&lt;/P&gt;&lt;P&gt;                        MATNR = V_MATNR AND&lt;/P&gt;&lt;P&gt;                        EKORG = IT_PURCH_INFO-EKORG AND&lt;/P&gt;&lt;P&gt;                        WERKS = IT_PURCH_INFO-WERKS AND&lt;/P&gt;&lt;P&gt;                        ESOKZ = '0'.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          SELECT KNUMH DATAB DATBI&lt;/P&gt;&lt;P&gt;                 FROM A017&lt;/P&gt;&lt;P&gt;                 INTO TABLE IT_A017&lt;/P&gt;&lt;P&gt;                  WHERE LIFNR = V_LIFNR AND&lt;/P&gt;&lt;P&gt;                        MATNR = V_MATNR AND&lt;/P&gt;&lt;P&gt;                        EKORG = IT_PURCH_INFO-EKORG AND&lt;/P&gt;&lt;P&gt;                        WERKS = IT_PURCH_INFO-WERKS AND&lt;/P&gt;&lt;P&gt;                        ESOKZ = '2'.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;          SORT IT_A017 BY DATBI DESCENDING.&lt;/P&gt;&lt;P&gt;          READ TABLE IT_A017 INDEX 1.&lt;/P&gt;&lt;P&gt;          V_KNUMH = IT_A017-KNUMH.&lt;/P&gt;&lt;P&gt;          SELECT * FROM KONP&lt;/P&gt;&lt;P&gt;                   INTO TABLE IT_KONP&lt;/P&gt;&lt;P&gt;                   FOR ALL ENTRIES IN IT_A017&lt;/P&gt;&lt;P&gt;                WHERE KNUMH = IT_A017-KNUMH.&lt;/P&gt;&lt;P&gt;          IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;            LOOP AT IT_KONP.&lt;/P&gt;&lt;P&gt;              IF NOT IT_KONP-KNUMH = V_KNUMH.&lt;/P&gt;&lt;P&gt;                UPDATE KONP SET LOEVM_KO = 'X' WHERE  KNUMH = IT_KONP-KNUMH AND&lt;/P&gt;&lt;P&gt;                                                      KOPOS = IT_KONP-KOPOS.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;            ENDLOOP.&lt;/P&gt;&lt;P&gt;            COMMIT WORK.&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;      PERFORM GENERATE_BDC_TABLE.&lt;/P&gt;&lt;P&gt;      IF V_FLAG_DEL &amp;lt;&amp;gt; 'X'.&lt;/P&gt;&lt;P&gt;        IF V_FLAG = 'X'.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;          IT_CTU_PARAMS-DISMODE = 'N'.&lt;/P&gt;&lt;P&gt;          IT_CTU_PARAMS-UPDMODE = 'S'.&lt;/P&gt;&lt;P&gt;          IT_CTU_PARAMS-DEFSIZE = 'X'.&lt;/P&gt;&lt;P&gt;          CALL TRANSACTION V_ME12&lt;/P&gt;&lt;P&gt;                     USING IT_BDCDATA&lt;/P&gt;&lt;P&gt;                     OPTIONS FROM IT_CTU_PARAMS&lt;/P&gt;&lt;P&gt;                     MESSAGES INTO IT_MSGTAB.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          CALL TRANSACTION V_ME11&lt;/P&gt;&lt;P&gt;             USING IT_BDCDATA&lt;/P&gt;&lt;P&gt;             MODE V_DISP&lt;/P&gt;&lt;P&gt;             UPDATE V_SUPD MESSAGES INTO IT_MSGTAB.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;        IF NOT IT_MSGTAB[] IS INITIAL.&lt;/P&gt;&lt;P&gt;          IT_MESSAGES-REC_NO = V_REC_NO.&lt;/P&gt;&lt;P&gt;          IT_MESSAGES-ETYPE = 'E'.&lt;/P&gt;&lt;P&gt;          PERFORM BUILD_MESSAGES.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        IF NOT IT_MSGTAB[] IS INITIAL.&lt;/P&gt;&lt;P&gt;          IT_MESSAGES-REC_NO = V_REC_NO.&lt;/P&gt;&lt;P&gt;          IT_MESSAGES-ETYPE = 'S'.&lt;/P&gt;&lt;P&gt;          LOOP AT IT_MSGTAB WHERE MSGTYP = 'S'.&lt;/P&gt;&lt;P&gt;            CALL FUNCTION 'MESSAGE_TEXT_BUILD'&lt;/P&gt;&lt;P&gt;              EXPORTING&lt;/P&gt;&lt;P&gt;                MSGID               = IT_MSGTAB-MSGID&lt;/P&gt;&lt;P&gt;                MSGNR               = IT_MSGTAB-MSGNR&lt;/P&gt;&lt;P&gt;                MSGV1               = IT_MSGTAB-MSGV1&lt;/P&gt;&lt;P&gt;                MSGV2               = IT_MSGTAB-MSGV2&lt;/P&gt;&lt;P&gt;                MSGV3               = IT_MSGTAB-MSGV3&lt;/P&gt;&lt;P&gt;                MSGV4               = IT_MSGTAB-MSGV4&lt;/P&gt;&lt;P&gt;              IMPORTING&lt;/P&gt;&lt;P&gt;                MESSAGE_TEXT_OUTPUT = V_ERRTEXT&lt;/P&gt;&lt;P&gt;              EXCEPTIONS&lt;/P&gt;&lt;P&gt;                OTHERS              = 1.&lt;/P&gt;&lt;P&gt;            IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;              IT_MESSAGES-MESSAGE = V_ERRTEXT.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;          ENDLOOP.&lt;/P&gt;&lt;P&gt;          APPEND IT_MESSAGES.&lt;/P&gt;&lt;P&gt;          CLEAR IT_MESSAGES.&lt;/P&gt;&lt;P&gt;          CLEAR V_ERRTEXT.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      CLEAR: IT_BDCDATA, IT_MSGTAB.&lt;/P&gt;&lt;P&gt;      REFRESH : IT_BDCDATA, IT_MSGTAB.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " BDC_UPLOAD&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  DISPLAY_MESSAGES&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;FORM DISPLAY_MESSAGES.&lt;/P&gt;&lt;P&gt;  LOOP AT IT_MESSAGES.&lt;/P&gt;&lt;P&gt;    WRITE:/1 IT_MESSAGES-REC_NO.&lt;/P&gt;&lt;P&gt;    IF IT_MESSAGES-ETYPE = 'E'.&lt;/P&gt;&lt;P&gt;      WRITE: AT 15&lt;/P&gt;&lt;P&gt;    'Record in the file is not suitable for Info record creation.'(005),&lt;/P&gt;&lt;P&gt;             'Error message is:'(006).&lt;/P&gt;&lt;P&gt;      WRITE: /15 IT_MESSAGES-MESSAGE.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      WRITE:AT 15 IT_MESSAGES-MESSAGE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " DISPLAY_MESSAGES&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  REPORT_HEADER&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM REPORT_HEADER.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'Z_REPORT_HEADER'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      TITLE  = SY-TITLE&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS = 1.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " REPORT_HEADER&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  GENERATE_BDC_TABLE&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;FORM GENERATE_BDC_TABLE.&lt;/P&gt;&lt;P&gt;  DATA: V_MATEXT(1).&lt;/P&gt;&lt;P&gt;  PERFORM : BDC_DYNPRO        USING 'SAPMM06I' '0100',&lt;/P&gt;&lt;P&gt;            BDC_FIELD         USING 'BDC_OKCODE' '/00',&lt;/P&gt;&lt;P&gt;            BDC_FIELD         USING 'BDC_CURSOR' 'EINA-LIFNR',&lt;/P&gt;&lt;P&gt;            BDC_FIELD         USING 'EINA-LIFNR' IT_PURCH_INFO-LIFNR,&lt;/P&gt;&lt;P&gt;            BDC_FIELD         USING 'EINA-MATNR' IT_PURCH_INFO-MATNR,&lt;/P&gt;&lt;P&gt;            BDC_FIELD         USING 'EINE-EKORG' IT_PURCH_INFO-EKORG,&lt;/P&gt;&lt;P&gt;            BDC_FIELD         USING 'EINE-WERKS' IT_PURCH_INFO-WERKS.&lt;/P&gt;&lt;P&gt;  IF NOT V_IFNR = 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM:  BDC_FIELD         USING 'RM06I-KONSI' IT_PURCH_INFO-KONSI.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    PERFORM:  BDC_FIELD         USING 'RM06I-NORMB' IT_PURCH_INFO-KONSI.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF V_FLAG = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM:  BDC_FIELD    USING 'EINA-INFNR' EINA-INFNR.  "1st Sep 2006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    V_MATEXT = 'Y'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM:  BDC_DYNPRO        USING 'SAPMM06I' '0101',&lt;/P&gt;&lt;P&gt;            BDC_FIELD         USING 'BDC_OKCODE' '/00',&lt;/P&gt;&lt;P&gt;            BDC_FIELD         USING 'BDC_CURSOR' 'EINA-MAHN3'.&lt;/P&gt;&lt;P&gt;  IF NOT IT_PURCH_INFO-MAHN1 IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM:  BDC_FIELD         USING 'EINA-MAHN1' IT_PURCH_INFO-MAHN1.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF NOT IT_PURCH_INFO-MAHN2 IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM:  BDC_FIELD         USING 'EINA-MAHN2' IT_PURCH_INFO-MAHN2.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF NOT IT_PURCH_INFO-MAHN3 IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM:  BDC_FIELD         USING 'EINA-MAHN3' IT_PURCH_INFO-MAHN3.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF NOT IT_PURCH_INFO-IDNLF IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM:  BDC_FIELD         USING 'EINA-IDNLF' IT_PURCH_INFO-IDNLF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF NOT IT_PURCH_INFO-LTSNR IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM:  BDC_FIELD         USING 'EINA-LTSNR' IT_PURCH_INFO-LTSNR.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF NOT IT_PURCH_INFO-LTSSF  IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM:  BDC_FIELD         USING 'EINA-LTSSF' IT_PURCH_INFO-LTSSF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF NOT IT_PURCH_INFO-WGLIF  IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM:  BDC_FIELD         USING 'EINA-WGLIF' IT_PURCH_INFO-WGLIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF NOT IT_PURCH_INFO-ANZPU  IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM:  BDC_FIELD         USING 'EINA-ANZPU' IT_PURCH_INFO-ANZPU.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF NOT IT_PURCH_INFO-PUNEI IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM:  BDC_FIELD         USING 'EINA-PUNEI' IT_PURCH_INFO-PUNEI.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF NOT IT_PURCH_INFO-VERKF  IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM:  BDC_FIELD         USING 'EINA-VERKF' IT_PURCH_INFO-VERKF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF NOT IT_PURCH_INFO-TELF1  IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM:  BDC_FIELD         USING 'EINA-TELF1' IT_PURCH_INFO-TELF1.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF NOT IT_PURCH_INFO-RUECK  IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM:  BDC_FIELD         USING 'EINA-RUECK' IT_PURCH_INFO-RUECK.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF NOT  IT_PURCH_INFO-KOLIF IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM:  BDC_FIELD         USING 'EINA-KOLIF' IT_PURCH_INFO-KOLIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF NOT IT_PURCH_INFO-MEINS  IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM:  BDC_FIELD         USING 'EINA-MEINS' IT_PURCH_INFO-MEINS.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF NOT IT_PURCH_INFO-UMREN  IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM:  BDC_FIELD         USING 'EINA-UMREN' IT_PURCH_INFO-UMREN.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF NOT IT_PURCH_INFO-UMREZ  IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM:  BDC_FIELD         USING 'EINA-UMREZ' IT_PURCH_INFO-UMREZ.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF NOT IT_PURCH_INFO-VABME  IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM:  BDC_FIELD         USING 'EINA-VABME' IT_PURCH_INFO-VABME.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF NOT IT_PURCH_INFO-URZTP  IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM:  BDC_FIELD         USING 'EINA-URZTP' IT_PURCH_INFO-URZTP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF NOT IT_PURCH_INFO-URZNR  IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM:  BDC_FIELD         USING 'EINA-URZNR' IT_PURCH_INFO-URZNR.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF NOT IT_PURCH_INFO-URZDT IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM:  BDC_FIELD         USING 'EINA-URZDT' IT_PURCH_INFO-URZDT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF NOT  IT_PURCH_INFO-URZLA IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM:  BDC_FIELD         USING 'EINA-URZLA' IT_PURCH_INFO-URZLA.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF NOT IT_PURCH_INFO-REGIO  IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM:  BDC_FIELD         USING 'EINA-REGIO' IT_PURCH_INFO-REGIO.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF NOT IT_PURCH_INFO-URZZT  IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM:  BDC_FIELD         USING 'EINA-URZZT' IT_PURCH_INFO-URZZT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF NOT IT_PURCH_INFO-LIFAB IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM:  BDC_FIELD         USING 'EINA-LIFAB' IT_PURCH_INFO-LIFAB.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF NOT IT_PURCH_INFO-LIFBI  IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM:  BDC_FIELD         USING 'EINA-LIFBI' IT_PURCH_INFO-LIFBI.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF NOT IT_PURCH_INFO-RELIF  IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM:  BDC_FIELD         USING 'EINA-RELIF' IT_PURCH_INFO-RELIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM:  BDC_DYNPRO        USING 'SAPMM06I' '0102'.&lt;/P&gt;&lt;P&gt;  PERFORM:  BDC_FIELD         USING 'BDC_OKCODE' 'KO'.&lt;/P&gt;&lt;P&gt;  PERFORM:  BDC_FIELD         USING 'BDC_CURSOR' 'EINE-APLFZ'.&lt;/P&gt;&lt;P&gt;  IF NOT IT_PURCH_INFO-APLFZ IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM:  BDC_FIELD         USING 'EINE-APLFZ' IT_PURCH_INFO-APLFZ.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF NOT IT_PURCH_INFO-BSTAE IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM:  BDC_FIELD         USING 'EINE-BSTAE' IT_PURCH_INFO-BSTAE.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM:  BDC_FIELD         USING 'EINE-WEBRE' 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT IT_PURCH_INFO-MWSKZ IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM:  BDC_FIELD         USING 'EINE-MWSKZ' IT_PURCH_INFO-MWSKZ.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF NOT  IT_PURCH_INFO-EKGRP IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM:  BDC_FIELD         USING 'EINE-EKGRP' IT_PURCH_INFO-EKGRP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF NOT IT_PURCH_INFO-NORBM  IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM:  BDC_FIELD         USING 'EINE-NORBM' IT_PURCH_INFO-NORBM.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF NOT IT_PURCH_INFO-MINBM  IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM:  BDC_FIELD         USING 'EINE-MINBM' IT_PURCH_INFO-MINBM.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF NOT IT_PURCH_INFO-MHDRZ  IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM:  BDC_FIELD         USING 'EINE-MHDRZ' IT_PURCH_INFO-MHDRZ.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF NOT IT_PURCH_INFO-EVERS  IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM:  BDC_FIELD         USING 'EINE-EVERS' IT_PURCH_INFO-EVERS.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF V_MATEXT NE 'Y'.&lt;/P&gt;&lt;P&gt;    IF NOT  IT_PURCH_INFO-NETPR IS INITIAL.&lt;/P&gt;&lt;P&gt;      PERFORM:  BDC_FIELD         USING 'EINE-NETPR' IT_PURCH_INFO-NETPR.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF NOT  IT_PURCH_INFO-WAERS IS INITIAL.&lt;/P&gt;&lt;P&gt;      PERFORM:  BDC_FIELD         USING 'EINE-WAERS' IT_PURCH_INFO-WAERS.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF NOT IT_PURCH_INFO-PEINH IS INITIAL.&lt;/P&gt;&lt;P&gt;      PERFORM:  BDC_FIELD         USING 'EINE-PEINH' IT_PURCH_INFO-PEINH.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF NOT IT_PURCH_INFO-BPRME IS INITIAL.&lt;/P&gt;&lt;P&gt;      PERFORM:  BDC_FIELD         USING 'EINE-BPRME' IT_PURCH_INFO-BPRME.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF NOT IT_PURCH_INFO-BPUMN  IS INITIAL.&lt;/P&gt;&lt;P&gt;      PERFORM:  BDC_FIELD         USING 'EINE-BPUMN' IT_PURCH_INFO-BPUMN.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF NOT IT_PURCH_INFO-BPUMZ  IS INITIAL.&lt;/P&gt;&lt;P&gt;      PERFORM:  BDC_FIELD         USING 'EINE-BPUMZ' IT_PURCH_INFO-BPUMZ.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF NOT IT_PURCH_INFO-MEPRF  IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM:  BDC_FIELD         USING 'EINE-MEPRF' IT_PURCH_INFO-MEPRF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF NOT IT_PURCH_INFO-INCO1  IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM:  BDC_FIELD         USING 'EINE-INCO1' IT_PURCH_INFO-INCO1.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF NOT IT_PURCH_INFO-INCO2  IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM:  BDC_FIELD         USING 'EINE-INCO2' IT_PURCH_INFO-INCO2.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF NOT IT_PURCH_INFO-SKTOF  IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM:  BDC_FIELD         USING 'EINE-SKTOF' IT_PURCH_INFO-SKTOF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF NOT IT_PURCH_INFO-EKKOL  IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM:  BDC_FIELD         USING 'EINE-EKKOL' IT_PURCH_INFO-EKKOL.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR V_DATAB.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CONVERT_DATE_TO_INTERNAL'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      DATE_EXTERNAL = IT_PURCH_INFO-DATAB&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      DATE_INTERNAL = V_DATAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE V_DATAB TO IT_PURCH_INFO-DATAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR V_DATBI.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CONVERT_DATE_TO_INTERNAL'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      DATE_EXTERNAL = IT_PURCH_INFO-DATBI&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      DATE_INTERNAL = V_DATBI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE V_DATBI TO IT_PURCH_INFO-DATBI.&lt;/P&gt;&lt;P&gt;  REFRESH IT_A017.&lt;/P&gt;&lt;P&gt;  CLEAR V_NO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF V_MATEXT EQ 'Y'.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'CONVERSION_EXIT_MATN2_INPUT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        INPUT            = IT_PURCH_INFO-MATNR&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        OUTPUT           = V_MATNR&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        NUMBER_NOT_FOUND = 1&lt;/P&gt;&lt;P&gt;        LENGTH_ERROR     = 2&lt;/P&gt;&lt;P&gt;        OTHERS           = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        INPUT  = IT_PURCH_INFO-LIFNR&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        OUTPUT = V_LIFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF IT_PURCH_INFO-KONSI IS INITIAL.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE KNUMH FROM A017 INTO V_KNUMH&lt;/P&gt;&lt;P&gt;             WHERE KSCHL = 'PB00'&lt;/P&gt;&lt;P&gt;               AND LIFNR = V_LIFNR&lt;/P&gt;&lt;P&gt;               AND MATNR = V_MATNR&lt;/P&gt;&lt;P&gt;               AND ESOKZ = '0'.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      SELECT KNUMH DATAB DATBI FROM A017 INTO TABLE IT_A017&lt;/P&gt;&lt;P&gt;             WHERE KSCHL = 'PB00'&lt;/P&gt;&lt;P&gt;               AND LIFNR = V_LIFNR&lt;/P&gt;&lt;P&gt;               AND MATNR = V_MATNR&lt;/P&gt;&lt;P&gt;               AND ESOKZ = '2'.&lt;/P&gt;&lt;P&gt;      SORT IT_A017 BY DATBI DESCENDING.&lt;/P&gt;&lt;P&gt;      DESCRIBE TABLE IT_A017 LINES V_NO.&lt;/P&gt;&lt;P&gt;      READ TABLE IT_A017 INDEX 1.&lt;/P&gt;&lt;P&gt;      V_KNUMH = IT_A017.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CLEAR V_KONP.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE KOPOS FROM  KONP INTO V_KONP&lt;/P&gt;&lt;P&gt;                 WHERE KNUMH = V_KNUMH&lt;/P&gt;&lt;P&gt;                   AND LOEVM_KO NE 'X'.&lt;/P&gt;&lt;P&gt;   &amp;lt;b&amp;gt; WHILE V_KONP GT 4.&lt;/P&gt;&lt;P&gt;      V_CNT = V_CNT + 1.&lt;/P&gt;&lt;P&gt;      V_KONP = V_KONP - 3.&lt;/P&gt;&lt;P&gt;    ENDWHILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF V_KONP = 4.&lt;/P&gt;&lt;P&gt;      V_KONP = 1.&lt;/P&gt;&lt;P&gt;      V_CNT = V_CNT + 1.&lt;/P&gt;&lt;P&gt;    ENDIF.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;    IF NOT V_IFNR = 'X'.&lt;/P&gt;&lt;P&gt;      PERFORM:  BDC_DYNPRO        USING 'SAPLV14A' '0102'.&lt;/P&gt;&lt;P&gt;      PERFORM:  BDC_FIELD         USING 'BDC_OKCODE' 'PICK'.&lt;/P&gt;&lt;P&gt;      IF V_NO IS INITIAL.&lt;/P&gt;&lt;P&gt;        V_NO = '01'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'VAKE-DATBI(' V_NO ')' INTO V_STR.&lt;/P&gt;&lt;P&gt;      PERFORM:  BDC_FIELD         USING 'BDC_CURSOR' V_STR.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM:  BDC_DYNPRO        USING 'SAPMV13A' '0201'.&lt;/P&gt;&lt;P&gt;    IF IT_PURCH_INFO-FLAG IS INITIAL.&lt;/P&gt;&lt;P&gt;      PERFORM:  BDC_FIELD         USING 'BDC_OKCODE' 'BACK'.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'KONP-KBETR(' V_KONP ')' INTO V_STR.&lt;/P&gt;&lt;P&gt;      PERFORM:  BDC_FIELD         USING 'BDC_CURSOR' V_STR.&lt;/P&gt;&lt;P&gt;      CLEAR V_STR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF NOT IT_PURCH_INFO-NETPR IS INITIAL.&lt;/P&gt;&lt;P&gt;        CONCATENATE 'KONP-KBETR(' V_KONP ')' INTO V_STR.&lt;/P&gt;&lt;P&gt;        PERFORM:  BDC_FIELD       USING V_STR IT_PURCH_INFO-NETPR.&lt;/P&gt;&lt;P&gt;        CLEAR V_STR.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      PERFORM:  BDC_FIELD         USING 'RV13A-DATAB' IT_PURCH_INFO-DATAB.&lt;/P&gt;&lt;P&gt;      PERFORM:  BDC_FIELD         USING 'RV13A-DATBI' IT_PURCH_INFO-DATBI.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      IF NOT V_IFNR = 'X'.&lt;/P&gt;&lt;P&gt;        DO V_CNT TIMES.&lt;/P&gt;&lt;P&gt;          PERFORM:  BDC_FIELD         USING 'BDC_OKCODE' '=P+'.&lt;/P&gt;&lt;P&gt;          PERFORM:  BDC_DYNPRO        USING 'SAPMV13A' '0201'.&lt;/P&gt;&lt;P&gt;        ENDDO.&lt;/P&gt;&lt;P&gt;        CONCATENATE 'KONP-KSCHL(' V_KONP ')' INTO V_STR.&lt;/P&gt;&lt;P&gt;        PERFORM:  BDC_FIELD         USING 'BDC_OKCODE' '=DLIN'.&lt;/P&gt;&lt;P&gt;        PERFORM:  BDC_FIELD         USING 'BDC_CURSOR' V_STR.&lt;/P&gt;&lt;P&gt;        CLEAR V_STR.&lt;/P&gt;&lt;P&gt;        CONCATENATE 'RV130-SELKZ(' V_KONP ')' INTO V_STR.&lt;/P&gt;&lt;P&gt;        PERFORM:  BDC_FIELD       USING V_STR 'X'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      V_KONP = V_KONP + 1.&lt;/P&gt;&lt;P&gt;      PERFORM:  BDC_DYNPRO        USING 'SAPMV13A' '0201'.&lt;/P&gt;&lt;P&gt;      PERFORM:  BDC_FIELD         USING 'BDC_OKCODE' '/00'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF NOT V_IFNR = 'X'.&lt;/P&gt;&lt;P&gt;        CONCATENATE 'KONP-KBETR(' V_KONP ')' INTO V_STR.&lt;/P&gt;&lt;P&gt;        PERFORM:  BDC_FIELD         USING 'BDC_CURSOR' V_STR.&lt;/P&gt;&lt;P&gt;        CLEAR V_STR.&lt;/P&gt;&lt;P&gt;        CONCATENATE 'KONP-KSCHL(' V_KONP ')' INTO V_STR.&lt;/P&gt;&lt;P&gt;        PERFORM:  BDC_FIELD       USING V_STR 'PB00'.&lt;/P&gt;&lt;P&gt;        CLEAR V_STR.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF NOT IT_PURCH_INFO-NETPR IS INITIAL.&lt;/P&gt;&lt;P&gt;        CONCATENATE 'KONP-KBETR(' V_KONP ')' INTO V_STR.&lt;/P&gt;&lt;P&gt;        PERFORM:  BDC_FIELD       USING V_STR IT_PURCH_INFO-NETPR.&lt;/P&gt;&lt;P&gt;        CLEAR V_STR.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE 'KONP-KONWA(' V_KONP ')' INTO V_STR.&lt;/P&gt;&lt;P&gt;      PERFORM:  BDC_FIELD       USING V_STR IT_PURCH_INFO-WAERS.&lt;/P&gt;&lt;P&gt;      CLEAR V_STR.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'KONP-KPEIN(' V_KONP ')' INTO V_STR.&lt;/P&gt;&lt;P&gt;      PERFORM:  BDC_FIELD       USING V_STR IT_PURCH_INFO-PEINH.&lt;/P&gt;&lt;P&gt;      CLEAR V_STR.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'KONP-KMEIN(' V_KONP ')' INTO V_STR.&lt;/P&gt;&lt;P&gt;      PERFORM:  BDC_FIELD       USING V_STR IT_PURCH_INFO-BPRME.&lt;/P&gt;&lt;P&gt;      CLEAR V_STR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM:  BDC_DYNPRO        USING 'SAPMV13A' '0201'.&lt;/P&gt;&lt;P&gt;      PERFORM:  BDC_FIELD         USING 'BDC_OKCODE' 'BACK'.&lt;/P&gt;&lt;P&gt;      PERFORM:  BDC_FIELD         USING 'BDC_CURSOR' 'RV13A-DATAB'.&lt;/P&gt;&lt;P&gt;      PERFORM:  BDC_FIELD         USING 'RV13A-DATAB' IT_PURCH_INFO-DATAB.&lt;/P&gt;&lt;P&gt;      PERFORM:  BDC_FIELD         USING 'RV13A-DATBI' IT_PURCH_INFO-DATBI.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    PERFORM:  BDC_DYNPRO        USING 'SAPMV13A' '0201'.&lt;/P&gt;&lt;P&gt;    PERFORM:  BDC_FIELD         USING 'BDC_OKCODE' 'BACK'.&lt;/P&gt;&lt;P&gt;    PERFORM:  BDC_FIELD         USING 'BDC_CURSOR' 'RV13A-DATAB'.&lt;/P&gt;&lt;P&gt;    PERFORM:  BDC_FIELD         USING 'RV13A-DATAB' IT_PURCH_INFO-DATAB.&lt;/P&gt;&lt;P&gt;    PERFORM:  BDC_FIELD         USING 'RV13A-DATBI' IT_PURCH_INFO-DATBI.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  PERFORM:  BDC_DYNPRO        USING 'SAPMM06I' '0102'.&lt;/P&gt;&lt;P&gt;  PERFORM:  BDC_FIELD         USING 'BDC_OKCODE' 'TEXT'.&lt;/P&gt;&lt;P&gt;  PERFORM:  BDC_FIELD         USING 'BDC_CURSOR' 'EINE-APLFZ'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM:  BDC_DYNPRO        USING 'SAPMM06I' '0103'.&lt;/P&gt;&lt;P&gt;  PERFORM:  BDC_FIELD         USING 'BDC_OKCODE' 'BU'.&lt;/P&gt;&lt;P&gt;  PERFORM:    BDC_FIELD         USING 'BDC_CURSOR' 'RM06I-SELKZ(02)'.&lt;/P&gt;&lt;P&gt;  IF NOT IT_PURCH_INFO-SELKZ1  IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM: BDC_FIELD         USING 'RM06I-SELKZ(01)' IT_PURCH_INFO-SELKZ1.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF NOT IT_PURCH_INFO-SELKZ2 IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM: BDC_FIELD         USING 'RM06I-SELKZ(02)' IT_PURCH_INFO-SELKZ2.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF NOT IT_PURCH_INFO-LTEX1 IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM: BDC_FIELD         USING 'RM06I-LTEX1(01)' IT_PURCH_INFO-LTEX1.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF NOT IT_PURCH_INFO-LTEX2 IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM: BDC_FIELD         USING 'RM06I-LTEX1(02)' IT_PURCH_INFO-LTEX2.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  CLEAR V_MATEXT.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " GENERATE_BDC_TABLE&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  BDC_DYNPRO&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;FORM BDC_DYNPRO USING  PROG DYNP.&lt;/P&gt;&lt;P&gt;  CLEAR IT_BDCDATA.&lt;/P&gt;&lt;P&gt;  IT_BDCDATA-PROGRAM  = PROG.&lt;/P&gt;&lt;P&gt;  IT_BDCDATA-DYNPRO   = DYNP.&lt;/P&gt;&lt;P&gt;  IT_BDCDATA-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND IT_BDCDATA.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " BDC_DYNPRO&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  BDC_FIELD&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;FORM BDC_FIELD USING  FNAM FVAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR IT_BDCDATA.&lt;/P&gt;&lt;P&gt;  IT_BDCDATA-FNAM = FNAM.&lt;/P&gt;&lt;P&gt;  IT_BDCDATA-FVAL = FVAL.&lt;/P&gt;&lt;P&gt;  APPEND IT_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " BDC_FIELD&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_MESSAGES&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;FORM BUILD_MESSAGES.&lt;/P&gt;&lt;P&gt;  LOOP AT IT_MSGTAB WHERE MSGTYP = 'E'.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'MESSAGE_TEXT_BUILD'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        MSGID               = IT_MSGTAB-MSGID&lt;/P&gt;&lt;P&gt;        MSGNR               = IT_MSGTAB-MSGNR&lt;/P&gt;&lt;P&gt;        MSGV1               = IT_MSGTAB-MSGV1&lt;/P&gt;&lt;P&gt;        MSGV2               = IT_MSGTAB-MSGV2&lt;/P&gt;&lt;P&gt;        MSGV3               = IT_MSGTAB-MSGV3&lt;/P&gt;&lt;P&gt;        MSGV4               = IT_MSGTAB-MSGV4&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        MESSAGE_TEXT_OUTPUT = V_ERRTEXT&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;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      READ TABLE IT_MSGTAB WITH KEY MSGID = '00' MSGNR = '055'.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;        CONCATENATE IT_MSGTAB-FLDNAME ': ' V_ERRTEXT INTO V_ERRTEXT.&lt;/P&gt;&lt;P&gt;        IT_MESSAGES-MESSAGE = V_ERRTEXT.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        IT_MESSAGES-MESSAGE = V_ERRTEXT.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  APPEND IT_MESSAGES.&lt;/P&gt;&lt;P&gt;  CLEAR IT_MESSAGES.&lt;/P&gt;&lt;P&gt;  CLEAR V_ERRTEXT.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " BUILD_MESSAGES&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  UNIX_UPLOAD&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;FORM UNIX_UPLOAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  OPEN DATASET P_FILE FOR INPUT IN TEXT MODE ENCODING DEFAULT.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  DO.&lt;/P&gt;&lt;P&gt;    READ DATASET P_FILE INTO V_TEXT.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;      SPLIT V_TEXT AT CL_ABAP_CHAR_UTILITIES=&amp;gt;HORIZONTAL_TAB&lt;/P&gt;&lt;P&gt;              INTO IT_PURCH_INFO-LIFNR&lt;/P&gt;&lt;P&gt;                   IT_PURCH_INFO-MATNR&lt;/P&gt;&lt;P&gt;                   IT_PURCH_INFO-EKORG&lt;/P&gt;&lt;P&gt;                   IT_PURCH_INFO-WERKS&lt;/P&gt;&lt;P&gt;                   IT_PURCH_INFO-KONSI&lt;/P&gt;&lt;P&gt;                   IT_PURCH_INFO-MAHN1&lt;/P&gt;&lt;P&gt;                   IT_PURCH_INFO-MAHN2&lt;/P&gt;&lt;P&gt;                   IT_PURCH_INFO-MAHN3&lt;/P&gt;&lt;P&gt;                   IT_PURCH_INFO-IDNLF&lt;/P&gt;&lt;P&gt;                   IT_PURCH_INFO-LTSNR&lt;/P&gt;&lt;P&gt;                   IT_PURCH_INFO-LTSSF&lt;/P&gt;&lt;P&gt;                   IT_PURCH_INFO-WGLIF&lt;/P&gt;&lt;P&gt;                   IT_PURCH_INFO-ANZPU&lt;/P&gt;&lt;P&gt;                   IT_PURCH_INFO-PUNEI&lt;/P&gt;&lt;P&gt;                   IT_PURCH_INFO-VERKF&lt;/P&gt;&lt;P&gt;                   IT_PURCH_INFO-TELF1&lt;/P&gt;&lt;P&gt;                   IT_PURCH_INFO-RUECK&lt;/P&gt;&lt;P&gt;                   IT_PURCH_INFO-KOLIF&lt;/P&gt;&lt;P&gt;                   IT_PURCH_INFO-MEINS&lt;/P&gt;&lt;P&gt;                   IT_PURCH_INFO-UMREN&lt;/P&gt;&lt;P&gt;                   IT_PURCH_INFO-UMREZ&lt;/P&gt;&lt;P&gt;                   IT_PURCH_INFO-VABME&lt;/P&gt;&lt;P&gt;                   IT_PURCH_INFO-URZTP&lt;/P&gt;&lt;P&gt;                   IT_PURCH_INFO-URZNR&lt;/P&gt;&lt;P&gt;                   IT_PURCH_INFO-URZDT&lt;/P&gt;&lt;P&gt;                   IT_PURCH_INFO-URZLA&lt;/P&gt;&lt;P&gt;                   IT_PURCH_INFO-REGIO&lt;/P&gt;&lt;P&gt;                   IT_PURCH_INFO-URZZT&lt;/P&gt;&lt;P&gt;                   IT_PURCH_INFO-LIFAB&lt;/P&gt;&lt;P&gt;                   IT_PURCH_INFO-LIFBI&lt;/P&gt;&lt;P&gt;                   IT_PURCH_INFO-RELIF&lt;/P&gt;&lt;P&gt;                   IT_PURCH_INFO-APLFZ&lt;/P&gt;&lt;P&gt;                   IT_PURCH_INFO-BSTAE&lt;/P&gt;&lt;P&gt;                   IT_PURCH_INFO-MWSKZ&lt;/P&gt;&lt;P&gt;                   IT_PURCH_INFO-EKGRP&lt;/P&gt;&lt;P&gt;                   IT_PURCH_INFO-NORBM&lt;/P&gt;&lt;P&gt;                   IT_PURCH_INFO-MINBM&lt;/P&gt;&lt;P&gt;                   IT_PURCH_INFO-MHDRZ&lt;/P&gt;&lt;P&gt;                   IT_PURCH_INFO-EVERS&lt;/P&gt;&lt;P&gt;                   IT_PURCH_INFO-NETPR&lt;/P&gt;&lt;P&gt;                   IT_PURCH_INFO-WAERS&lt;/P&gt;&lt;P&gt;                   IT_PURCH_INFO-PEINH&lt;/P&gt;&lt;P&gt;                   IT_PURCH_INFO-BPRME&lt;/P&gt;&lt;P&gt;                   IT_PURCH_INFO-BPUMN&lt;/P&gt;&lt;P&gt;                   IT_PURCH_INFO-BPUMZ&lt;/P&gt;&lt;P&gt;                   IT_PURCH_INFO-MEPRF&lt;/P&gt;&lt;P&gt;                   IT_PURCH_INFO-INCO1&lt;/P&gt;&lt;P&gt;                   IT_PURCH_INFO-INCO2&lt;/P&gt;&lt;P&gt;                   IT_PURCH_INFO-SKTOF&lt;/P&gt;&lt;P&gt;                   IT_PURCH_INFO-EKKOL&lt;/P&gt;&lt;P&gt;                   IT_PURCH_INFO-SELKZ1&lt;/P&gt;&lt;P&gt;                   IT_PURCH_INFO-LTEX1&lt;/P&gt;&lt;P&gt;                   IT_PURCH_INFO-SELKZ2&lt;/P&gt;&lt;P&gt;                   IT_PURCH_INFO-LTEX2&lt;/P&gt;&lt;P&gt;                   IT_PURCH_INFO-DATAB&lt;/P&gt;&lt;P&gt;                   IT_PURCH_INFO-DATBI&lt;/P&gt;&lt;P&gt;                   IT_PURCH_INFO-FLAG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND IT_PURCH_INFO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;  CLOSE DATASET P_FILE.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "UNIX_UPLOAD&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  TEST&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;FORM TEST.&lt;/P&gt;&lt;P&gt;  CLEAR V_INFO.&lt;/P&gt;&lt;P&gt;  IF IT_PURCH_INFO-KONSI = 'X'.&lt;/P&gt;&lt;P&gt;    V_INFO = '2'.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    V_INFO = '0'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  CLEAR: V_FLAG, V_FLAG_DEL, V_FLAG_MAT.&lt;/P&gt;&lt;P&gt;  TRANSLATE IT_PURCH_INFO-MATNR TO UPPER CASE.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CONVERSION_EXIT_MATN2_INPUT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      INPUT            = IT_PURCH_INFO-MATNR&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      OUTPUT           = V_MATNR&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      NUMBER_NOT_FOUND = 1&lt;/P&gt;&lt;P&gt;      LENGTH_ERROR     = 2&lt;/P&gt;&lt;P&gt;      OTHERS           = 3.&lt;/P&gt;&lt;P&gt;  IF NOT IT_PURCH_INFO-MATNR IS INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM MARC&lt;/P&gt;&lt;P&gt;          WHERE MATNR = V_MATNR&lt;/P&gt;&lt;P&gt;            AND WERKS = IT_PURCH_INFO-WERKS.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;      V_FLAG_MAT = 'X'.&lt;/P&gt;&lt;P&gt;      MOVE IT_PURCH_INFO-MATNR TO IT_MATERIAL-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      INPUT  = IT_PURCH_INFO-LIFNR&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      OUTPUT = V_LIFNR&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;  CLEAR: V_FLAG, V_IFNR.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM EINA&lt;/P&gt;&lt;P&gt;         WHERE MATNR = V_MATNR&lt;/P&gt;&lt;P&gt;           AND LIFNR = V_LIFNR.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;    IF EINA-LOEKZ &amp;lt;&amp;gt; 'X'.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE * FROM EINE&lt;/P&gt;&lt;P&gt;             WHERE INFNR = EINA-INFNR&lt;/P&gt;&lt;P&gt;              AND  WERKS = IT_PURCH_INFO-WERKS&lt;/P&gt;&lt;P&gt;              AND  LOEKZ &amp;lt;&amp;gt; 'X'&lt;/P&gt;&lt;P&gt;              AND  ESOKZ = V_INFO.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;        IT_PURCH_INFO-FLAG = 'X'.&lt;/P&gt;&lt;P&gt;        MODIFY IT_PURCH_INFO  TRANSPORTING FLAG.&lt;/P&gt;&lt;P&gt;        V_FLAG = 'X'.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        V_IFNR = 'X'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      V_FLAG_DEL = 'X'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " TEST&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  MATERIAL_ERROR&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;FORM MATERIAL_ERROR .&lt;/P&gt;&lt;P&gt;  LOOP AT IT_MATERIAL.&lt;/P&gt;&lt;P&gt;    WRITE: /5 'Material', IT_MATERIAL-MATNR, 'does not exist'.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " MATERIAL_ERROR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;concentrate on bold one and coming to CTU_PARAMS  it must and should as of my knowledge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Naveed Khan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 13 Dec 2007 21:46:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3200833#M762861</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-13T21:46:31Z</dc:date>
    </item>
    <item>
      <title>Re: BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3200834#M762862</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ramya,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sorry, ignore this by mistake it came to you.&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;Satish&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Satish Panakala&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 13 Dec 2007 21:53:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3200834#M762862</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-13T21:53:54Z</dc:date>
    </item>
    <item>
      <title>Re: BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3200835#M762863</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;    thanks for ur replies.i resolved the issue. the procedure want i was doing was wrong . i found tha mistake. anyway thank u all.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Dec 2007 06:51:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3200835#M762863</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-17T06:51:42Z</dc:date>
    </item>
  </channel>
</rss>

