<?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: regarding bdc in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-bdc/m-p/2353894#M519875</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;Check your flatfile.&lt;/P&gt;&lt;P&gt;Did u took fields in the internal table as same as in the flatfile.&lt;/P&gt;&lt;P&gt;it is not returning sy-subrc = 0. means data is uploading but I think fields got mismathed.check ur intrnal table and flat file.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 13 Jun 2007 03:54:02 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-06-13T03:54:02Z</dc:date>
    <item>
      <title>regarding bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-bdc/m-p/2353892#M519873</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;I am creating  bdc with call transaction to upload file from tab separated text file to the transaction 'CJ40'. in my program I am getting sucessfully updated messgae but when I open the transaction is wrongly updated. &lt;/P&gt;&lt;P&gt;can anybody pls suggest me the solution.&lt;/P&gt;&lt;P&gt;here is my code&lt;/P&gt;&lt;P&gt;report ZPS_REPT_WBS_COST_UPLOAD .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables: bpdy,prps,bpge,proj.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;internal table for uploaded data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: BEGIN OF it_itab occurs 0,&lt;/P&gt;&lt;P&gt;       v_stufe(3)  type c,   " level&lt;/P&gt;&lt;P&gt;       v_post1(40) type c,   " Description&lt;/P&gt;&lt;P&gt;       v_posid(24) type c,   " old WBS Element&lt;/P&gt;&lt;P&gt;       v_wrttp(2)  type c,   " Amount&lt;/P&gt;&lt;P&gt;       v_PSPNR(24)  TYPE C,  " New WBS Element&lt;/P&gt;&lt;P&gt;       v_WERT1(21) TYPE c,   " Amount&lt;/P&gt;&lt;P&gt;       v_perc(21) type c,    " pecentage&lt;/P&gt;&lt;P&gt;      END OF it_itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;internal table for parent.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DATA: BEGIN OF it_ITAB_temp OCCURS 0,&lt;/P&gt;&lt;P&gt;       v_parent(24) type c,&lt;/P&gt;&lt;P&gt;       v_stufe(3)  type c,&lt;/P&gt;&lt;P&gt;       v_post1(40) type c,&lt;/P&gt;&lt;P&gt;       v_posid(24) type c,&lt;/P&gt;&lt;P&gt;       v_wrttp(2)  type c,&lt;/P&gt;&lt;P&gt;       v_PSPNR(24)  TYPE C,&lt;/P&gt;&lt;P&gt;       v_WERT1 like bpdy-wert1,&lt;/P&gt;&lt;P&gt;       v_perc like bpdy-wert1,&lt;/P&gt;&lt;P&gt;      END OF it_ITAB_temp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data : v_posid1(24).&lt;/P&gt;&lt;P&gt;Data : v_len type i.&lt;/P&gt;&lt;P&gt;Data: v_pspid like proj-pspid.&lt;/P&gt;&lt;P&gt;data: v_perc_old(6).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: v_file type string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : v_pspnr_old(24),&lt;/P&gt;&lt;P&gt;       v_wert1_old(21),&lt;/P&gt;&lt;P&gt;       v_tabix."sg-001&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: v_stufe_old(3),&lt;/P&gt;&lt;P&gt;      v_WERT1(21),&lt;/P&gt;&lt;P&gt;      l_wert1(21).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data v_error type i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETER: P_FILE LIKE RLGRAP-FILENAME.&lt;/P&gt;&lt;P&gt;DATA: it_BDCDATA LIKE BDCDATA OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: it_BDCMSGCOLL LIKE BDCMSGCOLL OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="8" type="ul"&gt;&lt;P&gt;AT SELECTION SCREEN&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&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;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;   FIELD_NAME          = 'P_FILE'&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;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM FILE_UPLOAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*PERFORM BDC_POPULATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; FORM FILE_UPLOAD&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*******uploading file&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM FILE_UPLOAD.&lt;/P&gt;&lt;P&gt;REFRESH it_ITAB.&lt;/P&gt;&lt;P&gt;v_file = p_file.&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_file&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILETYPE                      = 'ASC'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   HAS_FIELD_SEPARATOR            =  'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER_LENGTH                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  READ_BY_LINE                  = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DAT_MODE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CODEPAGE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IGNORE_CERR                   = ABAP_TRUE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REPLACEMENT                   = '#'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CHECK_BOM                     = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILELENGTH                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER                        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  tables&lt;/P&gt;&lt;P&gt;    data_tab                      = it_itab&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILE_OPEN_ERROR               = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILE_READ_ERROR               = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_BATCH                      = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  GUI_REFUSE_FILETRANSFER       = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INVALID_TYPE                  = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_AUTHORITY                  = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  UNKNOWN_ERROR                 = 7&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  BAD_DATA_FORMAT               = 8&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER_NOT_ALLOWED            = 9&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SEPARATOR_NOT_ALLOWED         = 10&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER_TOO_LONG               = 11&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  UNKNOWN_DP_ERROR              = 12&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ACCESS_DENIED                 = 13&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DP_OUT_OF_MEMORY              = 14&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DISK_FULL                     = 15&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DP_TIMEOUT                    = 16&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                        = 17&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;MESSAGE ' ERROR IN UPLOADING FILE ' type 'E'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt;deleting coulmn headings&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;clear it_itab.&lt;/P&gt;&lt;P&gt;DELETE it_ITAB INDEX 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***For getting Project id.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table it_itab index 1.&lt;/P&gt;&lt;P&gt;if  it_itab-v_stufe = 1.&lt;/P&gt;&lt;P&gt;v_pspid = it_itab-v_pspnr.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***TO ADD duplicate VALUES&lt;/P&gt;&lt;P&gt;sort it_itab by V_PSPNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at it_itab.&lt;/P&gt;&lt;P&gt;if it_itab-v_pspnr = v_pspnr_old.&lt;/P&gt;&lt;P&gt;if it_itab-v_wert1 is not initial.&lt;/P&gt;&lt;P&gt;it_itab-v_wert1 = it_itab-v_wert1 + v_wert1_old.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;it_itab-v_perc = it_itab-v_perc + v_perc_old.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;v_tabix = sy-tabix - 1.&lt;/P&gt;&lt;P&gt;delete it_itab index v_tabix .&lt;/P&gt;&lt;P&gt;modify it_itab.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;v_pspnr_old = it_itab-v_pspnr.&lt;/P&gt;&lt;P&gt;v_wert1_old = it_itab-v_wert1.&lt;/P&gt;&lt;P&gt;v_perc_old = it_itab-v_perc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****FINDING PARENT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort it_itab by v_stufe v_posid.&lt;/P&gt;&lt;P&gt;loop at it_itab.&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING it_itab TO it_itab_temp.&lt;/P&gt;&lt;P&gt;v_len = strlen( it_itab_temp-v_posid ) - 2.&lt;/P&gt;&lt;P&gt;*v_len = strlen( it_itab_temp-v_posid ) - 3.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;v_posid1 = it_itab_temp-v_posid+0(v_len).&lt;/P&gt;&lt;P&gt;it_itab_temp-v_parent = v_posid1.&lt;/P&gt;&lt;P&gt;append it_itab_temp.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*it_itab_temp contains parent column&lt;/P&gt;&lt;P&gt;*sort it_itab by  v_stufe v_posid.&lt;/P&gt;&lt;P&gt;sort it_itab_temp by v_parent.&lt;/P&gt;&lt;P&gt;delete it_itab_temp index 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;for calculating percentages to value&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at it_itab_temp.&lt;/P&gt;&lt;P&gt;read table it_itab with key v_posid = it_itab_temp-v_parent.&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;if it_itab_temp-v_wert1 is initial and&lt;/P&gt;&lt;P&gt;  it_itab_temp-v_perc is not initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it_itab_temp-v_wert1 = ( it_itab-v_wert1 * it_itab_temp-v_perc ) / 100.&lt;/P&gt;&lt;P&gt;move it_itab_temp-v_wert1 to it_itab-v_wert1.&lt;/P&gt;&lt;P&gt;modify it_itab transporting v_wert1 where v_posid = it_itab_temp-v_posid&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;modify it_itab_temp.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***valdation logic for percentage&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at it_itab_temp.&lt;/P&gt;&lt;P&gt;at end of v_parent.&lt;/P&gt;&lt;P&gt;sum.&lt;/P&gt;&lt;P&gt;Read table it_itab with key v_posid = it_itab_temp-v_parent.&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;if it_itab_temp-v_perc &amp;gt; 100.&lt;/P&gt;&lt;P&gt;message I003(0) with 'perecentage is greater than 100'.&lt;/P&gt;&lt;P&gt;stop.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;endat.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear v_error.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*****valdation logic for value&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at it_itab_temp.&lt;/P&gt;&lt;P&gt;at end of v_parent.&lt;/P&gt;&lt;P&gt;sum.&lt;/P&gt;&lt;P&gt;Read table it_itab with key v_posid = it_itab_temp-v_parent.&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;if it_itab_temp-v_wert1 &amp;gt; it_itab-v_wert1.&lt;/P&gt;&lt;P&gt;v_error = 1.&lt;/P&gt;&lt;P&gt;exit.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;endat.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;if v_error  = 1.&lt;/P&gt;&lt;P&gt;message I002(zh) with 'values are greater than parent WBS Element'.&lt;/P&gt;&lt;P&gt;stop.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;PERFORM BDC_POPULATE.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.   " FORM FILE_UPLOAD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; FORM BDC_POPULATE&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BDC_POPULATE.&lt;/P&gt;&lt;P&gt;*CLEAR IT_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT it_ITAB.&lt;/P&gt;&lt;P&gt;CLEAR it_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH it_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPMKBUD' '0200'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'PRPS-POSID'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=EINK'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'PROJ-PSPID'&lt;/P&gt;&lt;P&gt;                              v_pspid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'PRPS-POSID'&lt;/P&gt;&lt;P&gt;                             it_itab-v_pspnr.&lt;/P&gt;&lt;P&gt;                              .&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BPDY-VERSN'&lt;/P&gt;&lt;P&gt;                              '0'.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLKBPP' '0320'.&lt;/P&gt;&lt;P&gt;*perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'BPDY-WERT1(01)'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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 'BPDY-WERT1(01)'&lt;/P&gt;&lt;P&gt;                               it_itab-v_wert1.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;*perform bdc_dynpro      using 'SAPLKBPP' '0320'.&lt;/P&gt;&lt;P&gt;*perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'BPDY-WERT1(01)'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=SAVE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL TRANSACTION 'CJ40'  USING IT_BDCDATA  MODE 'N' UPDATE 'S'&lt;/P&gt;&lt;P&gt;messages into it_bdcmsgcoll.&lt;/P&gt;&lt;P&gt;*if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;*move it_itab to it_itab1.&lt;/P&gt;&lt;P&gt;*append it_itab1.&lt;/P&gt;&lt;P&gt;*endif.&lt;/P&gt;&lt;P&gt;*loop at bdc_msgcoll.&lt;/P&gt;&lt;P&gt;*endloop.&lt;/P&gt;&lt;P&gt;*if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*write:/ it_itab-p_pspnr,'suceesfully updated with', it_itab-p_wert1.&lt;/P&gt;&lt;P&gt;*********for total up&lt;/P&gt;&lt;P&gt;*perform bdc_dynpro      using 'SAPMKBUD' '0200'.&lt;/P&gt;&lt;P&gt;*perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'PROJ-PSPID'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'EINK'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'PROJ-PSPID'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             v_pspid.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'PRPS-POSID'&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;*perform bdc_field       using 'BPDY-VERSN'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '0'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_dynpro      using 'SAPLKBPP' '0320'.&lt;/P&gt;&lt;P&gt;*perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'BPDY-WERT1(01)'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '=SYNC'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'DROPT-PTIME'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '1'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_dynpro      using 'SAPLKBPP' '0705'.&lt;/P&gt;&lt;P&gt;*perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'BPDY-JAHR_VON'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '=ENTE'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'BPDY-JAHR_VON'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '2004'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'BPDY-JAHR_BIS'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '2008'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_dynpro      using 'SAPLKBPP' '0320'.&lt;/P&gt;&lt;P&gt;*perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'BPDY-WERT1(01)'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '=SAVE'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;**perform bdc_field       using 'DROPT-PTIME'&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                             '1'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*CALL TRANSACTION 'CJ40'  USING IT_BDCDATA  MODE 'A' UPDATE 'S' .&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;condense it_itab-v_wert1.&lt;/P&gt;&lt;P&gt;write:/ it_itab-v_pspnr,'suceesfully updated with',  it_itab-v_wert1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;write:/ it_itab-v_pspnr,'not updated with',  it_itab-v_wert1.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;*if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;*v_error = 2.&lt;/P&gt;&lt;P&gt;*else.&lt;/P&gt;&lt;P&gt;*v_error = 3.&lt;/P&gt;&lt;P&gt;**write:/ 'Planned Cost not Updated '.&lt;/P&gt;&lt;P&gt;*endif.&lt;/P&gt;&lt;P&gt;*clear it_itab.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*if v_error = 2.&lt;/P&gt;&lt;P&gt;*message I002(000) with 'sucessusfully uploaded'.&lt;/P&gt;&lt;P&gt;*elseif v_error = 3.&lt;/P&gt;&lt;P&gt;*message e002(000) with 'uploading'.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                                   "FORM BDC_DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; FORM BDC_DYNPRO&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BDC_DYNPRO USING PROGRAM DYNPRO.&lt;/P&gt;&lt;P&gt;  CLEAR it_BDCDATA.&lt;/P&gt;&lt;P&gt;  it_BDCDATA-PROGRAM  = PROGRAM.&lt;/P&gt;&lt;P&gt;  it_BDCDATA-DYNPRO   = DYNPRO.&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.                       "FORM BDC_DYNPRO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; FORM BDC_FIELD&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&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; SPACE.&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;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.     "FORM BDC_FIELD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reddy&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Jun 2007 03:17:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-bdc/m-p/2353892#M519873</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-13T03:17:12Z</dc:date>
    </item>
    <item>
      <title>Re: regarding bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-bdc/m-p/2353893#M519874</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Check the data in ITAB before looping for BDC table create.&lt;/P&gt;&lt;P&gt;Since its a tab seperated file migh be internal table fields are getting incorrect data.&lt;/P&gt;&lt;P&gt;Check the threads to know amore about reading TAB Delimited file -&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="2325479"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="2755140"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Amit&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward all helpful replies.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Jun 2007 03:34:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-bdc/m-p/2353893#M519874</guid>
      <dc:creator>amit_khare</dc:creator>
      <dc:date>2007-06-13T03:34:57Z</dc:date>
    </item>
    <item>
      <title>Re: regarding bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-bdc/m-p/2353894#M519875</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;Check your flatfile.&lt;/P&gt;&lt;P&gt;Did u took fields in the internal table as same as in the flatfile.&lt;/P&gt;&lt;P&gt;it is not returning sy-subrc = 0. means data is uploading but I think fields got mismathed.check ur intrnal table and flat file.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Jun 2007 03:54:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-bdc/m-p/2353894#M519875</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-13T03:54:02Z</dc:date>
    </item>
  </channel>
</rss>

