<?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: PROBLEM IN BDC PROGRAM in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-bdc-program/m-p/4076589#M974741</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&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; Report  ZTEST_PRG6&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;&lt;/P&gt;&lt;P&gt;*&amp;amp;&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; &lt;/P&gt;&lt;P&gt;report anirban no standard page heading line-size 255.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;types : begin of ty_upload ,&lt;/P&gt;&lt;P&gt;        werks type ikpf-werks,&lt;/P&gt;&lt;P&gt;        lgort type ikpf-lgort,&lt;/P&gt;&lt;P&gt;        matnr type iseg-matnr,&lt;/P&gt;&lt;P&gt;        end of ty_upload.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;parameters: p_file type localfile obligatory.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;data:t_upload type standard table of ty_upload initial size 0,&lt;/P&gt;&lt;P&gt;*internal table for bdcdata.&lt;/P&gt;&lt;P&gt;     t_bdcdata type standard table of bdcdata initial size 0 ,&lt;/P&gt;&lt;P&gt;*internal table for bdcmsgcoll.&lt;/P&gt;&lt;P&gt;     t_bdcmsgcoll type standard table of bdcmsgcoll initial size 0,&lt;/P&gt;&lt;P&gt;     t_error type standard table of ty_upload initial size 0,&lt;/P&gt;&lt;P&gt;     w_upload type ty_upload,&lt;/P&gt;&lt;P&gt;     w_file   type string,&lt;/P&gt;&lt;P&gt;     bdcdata type bdcdata,&lt;/P&gt;&lt;P&gt;     w_bdcmsg type bdcmsgcoll,&lt;/P&gt;&lt;P&gt;*global variable declaration.&lt;/P&gt;&lt;P&gt;    g_message(70) type c.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;at selection-screen on value-request for p_file.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &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-cprog&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     = p_file.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  w_file = 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            = w_file&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            = t_upload.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  check sy-subrc = 0.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  call function 'BDC_OPEN_GROUP'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      client = sy-mandt&lt;/P&gt;&lt;P&gt;      group  = 'ERROR_MAT'&lt;/P&gt;&lt;P&gt;      user   = sy-uname&lt;/P&gt;&lt;P&gt;      prog   = sy-cprog.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  check sy-subrc = 0.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  loop at t_upload into w_upload.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    refresh t_bdcdata.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    perform bdc_dynpro using 'SAPMM07I' '0700'.&lt;/P&gt;&lt;P&gt;    perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;    'IKPF-LGORT'.&lt;/P&gt;&lt;P&gt;    perform bdc_field using 'BDC_OKCODE' '/00'.&lt;/P&gt;&lt;P&gt;    perform bdc_field using 'IKPF-WERKS'&lt;/P&gt;&lt;P&gt;    'W_UPLOAD-WERKS'.&lt;/P&gt;&lt;P&gt;    perform bdc_field using 'IKPF-LGORT'&lt;/P&gt;&lt;P&gt;    'W_UPLOAD-LGORT'.&lt;/P&gt;&lt;P&gt;    perform bdc_field using 'RM07I-XLVOCA'&lt;/P&gt;&lt;P&gt;    'X'.&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro using 'SAPMM07I' '0721'.&lt;/P&gt;&lt;P&gt;    perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;    'ISEG-MATNR(02)'.&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 'ISEG-MATNR(01)'&lt;/P&gt;&lt;P&gt;    'W_UPLOAD-MATNR(01)'.&lt;/P&gt;&lt;P&gt;*perform bdc_field using 'ISEG-MATNR(02)'&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro using 'SAPMM07I' '0721'.&lt;/P&gt;&lt;P&gt;    perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;    'ISEG-MATNR(01)'.&lt;/P&gt;&lt;P&gt;    perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;    '=BU'.&lt;/P&gt;&lt;P&gt;    call transaction 'MI01' using t_bdcdata mode 'N' update 'S'&lt;/P&gt;&lt;P&gt;    messages into t_bdcmsgcoll.&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;      call function 'BDC_INSERT'&lt;/P&gt;&lt;P&gt;        exporting&lt;/P&gt;&lt;P&gt;          tcode     = 'MI01'&lt;/P&gt;&lt;P&gt;        tables&lt;/P&gt;&lt;P&gt;          dynprotab = t_bdcdata.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    clear w_bdcmsg.&lt;/P&gt;&lt;P&gt;    read table t_bdcmsgcoll into w_bdcmsg index 1.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    call function 'FORMAT_MESSAGE'&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;P&gt;        id        = w_bdcmsg-msgid&lt;/P&gt;&lt;P&gt;        lang      = sy-langu&lt;/P&gt;&lt;P&gt;        no        = w_bdcmsg-msgnr&lt;/P&gt;&lt;P&gt;        v1        = w_bdcmsg-msgv1&lt;/P&gt;&lt;P&gt;        v2        = w_bdcmsg-msgv2&lt;/P&gt;&lt;P&gt;        v3        = w_bdcmsg-msgv3&lt;/P&gt;&lt;P&gt;        v4        = w_bdcmsg-msgv4&lt;/P&gt;&lt;P&gt;      importing&lt;/P&gt;&lt;P&gt;        msg       = g_message&lt;/P&gt;&lt;P&gt;      exceptions&lt;/P&gt;&lt;P&gt;        not_found = 1&lt;/P&gt;&lt;P&gt;        others    = 2.&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;      write:/ w_upload-werks,'----', g_message.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;      refresh t_bdcmsgcoll.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;  call function 'BDC_CLOSE_GROUP'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;----------------------------------------------------------------------&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;start new screen&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;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 to t_bdcdata.&lt;/P&gt;&lt;P&gt;  clear bdcdata.&lt;/P&gt;&lt;P&gt;endform.                    "&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--------------------------------------------------------------------&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*insert field *&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;form bdc_field using fnam fval.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF fval NODATA.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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 to t_bdcdata.&lt;/P&gt;&lt;P&gt;  clear bdcdata.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;endform.                    "&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please change the program as above &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward Points..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 25 Jun 2008 07:03:30 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-06-25T07:03:30Z</dc:date>
    <item>
      <title>PROBLEM IN BDC PROGRAM</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-bdc-program/m-p/4076588#M974740</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI EXPECTS,&lt;/P&gt;&lt;P&gt;     PLEASE HELP ME SOLVING THIS PROBLEM, IT IS NOT UPLOADING THE TO INTERNAL TABLE AND TO TRANSACTION 'MI01'.PLEASE HELP ME SOLVING THE PROBLEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types : begin of ty_upload ,&lt;/P&gt;&lt;P&gt;        werks type ikpf-werks,&lt;/P&gt;&lt;P&gt;        lgort type ikpf-lgort,&lt;/P&gt;&lt;P&gt;        matnr type iseg-matnr,&lt;/P&gt;&lt;P&gt;        end of ty_upload.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameters: p_file type localfile obligatory.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:t_upload type standard table of ty_upload initial size 0,&lt;/P&gt;&lt;P&gt;*internal table for bdcdata.&lt;/P&gt;&lt;P&gt;     t_bdcdata type standard table of bdcdata initial size 0 ,&lt;/P&gt;&lt;P&gt;*internal table for bdcmsgcoll.&lt;/P&gt;&lt;P&gt;     t_bdcmsgcoll type standard table of bdcmsgcoll initial size 0,&lt;/P&gt;&lt;P&gt;     t_error type standard table of ty_upload initial size 0,&lt;/P&gt;&lt;P&gt;     w_upload type ty_upload,&lt;/P&gt;&lt;P&gt;     w_file   type string,&lt;/P&gt;&lt;P&gt;     bdcdata type bdcdata,&lt;/P&gt;&lt;P&gt;     w_bdcmsg type bdcmsgcoll,&lt;/P&gt;&lt;P&gt;*global variable declaration.&lt;/P&gt;&lt;P&gt;    g_message(70) type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at selection-screen on value-request for p_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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-cprog&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     = p_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_file = 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            = w_file&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            = t_upload.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  check sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'BDC_OPEN_GROUP'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      client = sy-mandt&lt;/P&gt;&lt;P&gt;      group  = 'ERROR_MAT'&lt;/P&gt;&lt;P&gt;      user   = sy-uname&lt;/P&gt;&lt;P&gt;      prog   = sy-cprog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  check sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at t_upload into w_upload.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    refresh t_bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro using 'SAPMM07I' '0700'.&lt;/P&gt;&lt;P&gt;    perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;    'IKPF-LGORT'.&lt;/P&gt;&lt;P&gt;    perform bdc_field using 'BDC_OKCODE' '/00'.&lt;/P&gt;&lt;P&gt;    perform bdc_field using 'IKPF-WERKS'&lt;/P&gt;&lt;P&gt;    'W_UPLOAD-WERKS'.&lt;/P&gt;&lt;P&gt;    perform bdc_field using 'IKPF-LGORT'&lt;/P&gt;&lt;P&gt;    'W_UPLOAD-LGORT'.&lt;/P&gt;&lt;P&gt;    perform bdc_field using 'RM07I-XLVOCA'&lt;/P&gt;&lt;P&gt;    'X'.&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro using 'SAPMM07I' '0721'.&lt;/P&gt;&lt;P&gt;    perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;    'ISEG-MATNR(02)'.&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 'ISEG-MATNR(01)'&lt;/P&gt;&lt;P&gt;    'W_UPLOAD-MATNR(01)'.&lt;/P&gt;&lt;P&gt;*perform bdc_field using 'ISEG-MATNR(02)'&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro using 'SAPMM07I' '0721'.&lt;/P&gt;&lt;P&gt;    perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;    'ISEG-MATNR(01)'.&lt;/P&gt;&lt;P&gt;    perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;    '=BU'.&lt;/P&gt;&lt;P&gt;    call transaction 'MI01' using t_bdcdata mode 'N' update 'S'&lt;/P&gt;&lt;P&gt;    messages into t_bdcmsgcoll.&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      call function 'BDC_INSERT'&lt;/P&gt;&lt;P&gt;        exporting&lt;/P&gt;&lt;P&gt;          tcode     = 'MI01'&lt;/P&gt;&lt;P&gt;        tables&lt;/P&gt;&lt;P&gt;          dynprotab = t_bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    clear w_bdcmsg.&lt;/P&gt;&lt;P&gt;    read table t_bdcmsgcoll into w_bdcmsg index 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    call function 'FORMAT_MESSAGE'&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;P&gt;        id        = w_bdcmsg-msgid&lt;/P&gt;&lt;P&gt;        lang      = sy-langu&lt;/P&gt;&lt;P&gt;        no        = w_bdcmsg-msgnr&lt;/P&gt;&lt;P&gt;        v1        = w_bdcmsg-msgv1&lt;/P&gt;&lt;P&gt;        v2        = w_bdcmsg-msgv2&lt;/P&gt;&lt;P&gt;        v3        = w_bdcmsg-msgv3&lt;/P&gt;&lt;P&gt;        v4        = w_bdcmsg-msgv4&lt;/P&gt;&lt;P&gt;      importing&lt;/P&gt;&lt;P&gt;        msg       = g_message&lt;/P&gt;&lt;P&gt;      exceptions&lt;/P&gt;&lt;P&gt;        not_found = 1&lt;/P&gt;&lt;P&gt;        others    = 2.&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      write:/ w_upload-werks,'----', g_message.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      refresh t_bdcmsgcoll.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;  call function 'BDC_CLOSE_GROUP'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;----------------------------------------------------------------------&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;start new screen&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;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 to t_bdcdata.&lt;/P&gt;&lt;P&gt;  clear bdcdata.&lt;/P&gt;&lt;P&gt;endform.                    "&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--------------------------------------------------------------------&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*insert field *&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;form bdc_field using fnam fval.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF fval NODATA.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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 to t_bdcdata.&lt;/P&gt;&lt;P&gt;  clear bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;endform.                    "&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FLAT FILE&lt;/P&gt;&lt;P&gt;PLANT	SLOC	       MATL&lt;/P&gt;&lt;P&gt;KCPT	            SLC1	        689&lt;/P&gt;&lt;P&gt;KCPT		SLC1	        690&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Jun 2008 07:00:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-bdc-program/m-p/4076588#M974740</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-25T07:00:12Z</dc:date>
    </item>
    <item>
      <title>Re: PROBLEM IN BDC PROGRAM</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-bdc-program/m-p/4076589#M974741</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&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; Report  ZTEST_PRG6&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;&lt;/P&gt;&lt;P&gt;*&amp;amp;&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; &lt;/P&gt;&lt;P&gt;report anirban no standard page heading line-size 255.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;types : begin of ty_upload ,&lt;/P&gt;&lt;P&gt;        werks type ikpf-werks,&lt;/P&gt;&lt;P&gt;        lgort type ikpf-lgort,&lt;/P&gt;&lt;P&gt;        matnr type iseg-matnr,&lt;/P&gt;&lt;P&gt;        end of ty_upload.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;parameters: p_file type localfile obligatory.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;data:t_upload type standard table of ty_upload initial size 0,&lt;/P&gt;&lt;P&gt;*internal table for bdcdata.&lt;/P&gt;&lt;P&gt;     t_bdcdata type standard table of bdcdata initial size 0 ,&lt;/P&gt;&lt;P&gt;*internal table for bdcmsgcoll.&lt;/P&gt;&lt;P&gt;     t_bdcmsgcoll type standard table of bdcmsgcoll initial size 0,&lt;/P&gt;&lt;P&gt;     t_error type standard table of ty_upload initial size 0,&lt;/P&gt;&lt;P&gt;     w_upload type ty_upload,&lt;/P&gt;&lt;P&gt;     w_file   type string,&lt;/P&gt;&lt;P&gt;     bdcdata type bdcdata,&lt;/P&gt;&lt;P&gt;     w_bdcmsg type bdcmsgcoll,&lt;/P&gt;&lt;P&gt;*global variable declaration.&lt;/P&gt;&lt;P&gt;    g_message(70) type c.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;at selection-screen on value-request for p_file.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &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-cprog&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     = p_file.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  w_file = 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            = w_file&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            = t_upload.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  check sy-subrc = 0.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  call function 'BDC_OPEN_GROUP'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      client = sy-mandt&lt;/P&gt;&lt;P&gt;      group  = 'ERROR_MAT'&lt;/P&gt;&lt;P&gt;      user   = sy-uname&lt;/P&gt;&lt;P&gt;      prog   = sy-cprog.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  check sy-subrc = 0.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  loop at t_upload into w_upload.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    refresh t_bdcdata.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    perform bdc_dynpro using 'SAPMM07I' '0700'.&lt;/P&gt;&lt;P&gt;    perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;    'IKPF-LGORT'.&lt;/P&gt;&lt;P&gt;    perform bdc_field using 'BDC_OKCODE' '/00'.&lt;/P&gt;&lt;P&gt;    perform bdc_field using 'IKPF-WERKS'&lt;/P&gt;&lt;P&gt;    'W_UPLOAD-WERKS'.&lt;/P&gt;&lt;P&gt;    perform bdc_field using 'IKPF-LGORT'&lt;/P&gt;&lt;P&gt;    'W_UPLOAD-LGORT'.&lt;/P&gt;&lt;P&gt;    perform bdc_field using 'RM07I-XLVOCA'&lt;/P&gt;&lt;P&gt;    'X'.&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro using 'SAPMM07I' '0721'.&lt;/P&gt;&lt;P&gt;    perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;    'ISEG-MATNR(02)'.&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 'ISEG-MATNR(01)'&lt;/P&gt;&lt;P&gt;    'W_UPLOAD-MATNR(01)'.&lt;/P&gt;&lt;P&gt;*perform bdc_field using 'ISEG-MATNR(02)'&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro using 'SAPMM07I' '0721'.&lt;/P&gt;&lt;P&gt;    perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;    'ISEG-MATNR(01)'.&lt;/P&gt;&lt;P&gt;    perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;    '=BU'.&lt;/P&gt;&lt;P&gt;    call transaction 'MI01' using t_bdcdata mode 'N' update 'S'&lt;/P&gt;&lt;P&gt;    messages into t_bdcmsgcoll.&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;      call function 'BDC_INSERT'&lt;/P&gt;&lt;P&gt;        exporting&lt;/P&gt;&lt;P&gt;          tcode     = 'MI01'&lt;/P&gt;&lt;P&gt;        tables&lt;/P&gt;&lt;P&gt;          dynprotab = t_bdcdata.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    clear w_bdcmsg.&lt;/P&gt;&lt;P&gt;    read table t_bdcmsgcoll into w_bdcmsg index 1.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    call function 'FORMAT_MESSAGE'&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;P&gt;        id        = w_bdcmsg-msgid&lt;/P&gt;&lt;P&gt;        lang      = sy-langu&lt;/P&gt;&lt;P&gt;        no        = w_bdcmsg-msgnr&lt;/P&gt;&lt;P&gt;        v1        = w_bdcmsg-msgv1&lt;/P&gt;&lt;P&gt;        v2        = w_bdcmsg-msgv2&lt;/P&gt;&lt;P&gt;        v3        = w_bdcmsg-msgv3&lt;/P&gt;&lt;P&gt;        v4        = w_bdcmsg-msgv4&lt;/P&gt;&lt;P&gt;      importing&lt;/P&gt;&lt;P&gt;        msg       = g_message&lt;/P&gt;&lt;P&gt;      exceptions&lt;/P&gt;&lt;P&gt;        not_found = 1&lt;/P&gt;&lt;P&gt;        others    = 2.&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;      write:/ w_upload-werks,'----', g_message.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;      refresh t_bdcmsgcoll.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;  call function 'BDC_CLOSE_GROUP'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;----------------------------------------------------------------------&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;start new screen&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;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 to t_bdcdata.&lt;/P&gt;&lt;P&gt;  clear bdcdata.&lt;/P&gt;&lt;P&gt;endform.                    "&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--------------------------------------------------------------------&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*insert field *&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;form bdc_field using fnam fval.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF fval NODATA.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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 to t_bdcdata.&lt;/P&gt;&lt;P&gt;  clear bdcdata.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;endform.                    "&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please change the program as above &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward Points..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Jun 2008 07:03:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-bdc-program/m-p/4076589#M974741</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-25T07:03:30Z</dc:date>
    </item>
    <item>
      <title>Re: PROBLEM IN BDC PROGRAM</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-bdc-program/m-p/4076590#M974742</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Remove the quotes in following statements like 'W_UPLOAD-WERKS'.It is taking it as a hard coded value.Try to upload the data by using excel file.Use FM &lt;STRONG&gt;ALSM_EXCEL_TO_INTERNAL_TABLE&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*perform bdc_field using 'IKPF-WERKS'&lt;/P&gt;&lt;P&gt;'W_UPLOAD-WERKS'.*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The sample code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE'
    EXPORTING
      filename                = p_file
      i_begin_col             = 1
      i_begin_row             = 2
      i_end_col               = 22
      i_end_row               = 9999
    TABLES
      intern                  = it_excel
    EXCEPTIONS
      inconsistent_parameters = 1
      upload_ole              = 2
      OTHERS                  = 3.
  IF sy-subrc &amp;lt;&amp;gt; 0.
    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  ENDIF.

  CLEAR wa_file.

  LOOP AT it_excel INTO wa_excel.
    CASE wa_excel-col .
      WHEN '1'.
        wa_file-saknr = wa_excel-value.

      WHEN '2'.
        wa_file-bukrs = wa_excel-value.

      WHEN '3'.
        wa_file-ktoks = wa_excel-value.

      WHEN '4'.
        wa_file-xplacct = wa_excel-value.

      WHEN '5'.
        wa_file-xbilk = wa_excel-value.

      WHEN '6'.
        wa_file-txt20_skat = wa_excel-value.

      WHEN '7'.
        wa_file-txt50_skat = wa_excel-value.

      WHEN '8'.
        wa_file-waers_skb1 = wa_excel-value.

      WHEN '9'.
        wa_file-xsalh = wa_excel-value.

      WHEN '10'.
        wa_file-smwsk = wa_excel-value.

      WHEN '11'.
        wa_file-xmwno = wa_excel-value.

      WHEN '12'.
        wa_file-mitkz = wa_excel-value.

      WHEN '13'.
        wa_file-altkt_skb1 = wa_excel-value.

      WHEN '14'.
        wa_file-xopvw = wa_excel-value.

      WHEN '15'.
        wa_file-xkres = wa_excel-value.

      WHEN '16'.
        IF STRLEN( wa_excel-value ) = 1.
          CONCATENATE '00' wa_excel-value INTO con.
          wa_file-dzuawa = con.
        ELSEIF STRLEN( wa_excel-value ) = 2.
          CONCATENATE '0' wa_excel-value INTO con1.
          wa_file-dzuawa = con1.
        ELSE.
          wa_file-dzuawa = wa_excel-value.
        ENDIF.
      WHEN '17'.
        wa_file-brgru = wa_excel-value.

      WHEN '18'.
        wa_file-busab = wa_excel-value.

      WHEN '19'.
        wa_file-fstag = wa_excel-value.

      WHEN '20'.
        wa_file-xintb = wa_excel-value.

      WHEN '21'.
        wa_file-xgkon = wa_excel-value.

      WHEN '22'.
        wa_file-fipos = wa_excel-value.

    ENDCASE.

    AT END OF row.
      CONDENSE:wa_file-saknr,wa_file-bukrs,wa_file-ktoks,wa_file-xplacct,
      wa_file-xbilk,wa_file-txt20_skat,wa_file-txt50_skat,wa_file-waers_skb1,
      wa_file-xsalh,wa_file-smwsk,wa_file-xmwno,wa_file-mitkz,
      wa_file-altkt_skb1,wa_file-xopvw,wa_file-xkres,wa_file-dzuawa,
      wa_file-brgru,wa_file-busab,wa_file-fstag,wa_file-xintb,
      wa_file-xgkon,wa_file-fipos.

      APPEND wa_file TO it_file.
      CLEAR wa_file.
    ENDAT .
  ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Jun 2008 07:04:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-bdc-program/m-p/4076590#M974742</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-25T07:04:06Z</dc:date>
    </item>
    <item>
      <title>Re: PROBLEM IN BDC PROGRAM</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-bdc-program/m-p/4076591#M974743</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Use either Call Transaction or Session method. Here you are trying to use both. Remove the below statement if u r using Session method.&lt;/P&gt;&lt;P&gt;'call transaction 'MI01' using t_bdcdata mode 'N' update 'S'&lt;/P&gt;&lt;P&gt;Put the 'ENDLOOP' before (call function 'BDC_INSERT')&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Jun 2008 07:12:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-bdc-program/m-p/4076591#M974743</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-25T07:12:03Z</dc:date>
    </item>
  </channel>
</rss>

