<?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 program in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-program/m-p/2285129#M497884</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;See two things may be there,&lt;/P&gt;&lt;P&gt;First the record is already there means it will throw the same error...&lt;/P&gt;&lt;P&gt;Its not get cleared when it comes for he next time...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So try to clear the data and try this concept will surely work&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try to reward if useful&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dont forget&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 14 May 2007 09:27:26 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-05-14T09:27:26Z</dc:date>
    <item>
      <title>bdc program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-program/m-p/2285126#M497881</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;&lt;/P&gt;&lt;P&gt;i am uploading data to ml10 transaction.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;its for multiple line items, activityno and and quantity are multiple line items here.&lt;/P&gt;&lt;P&gt;i developed the code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;my input file&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;230.1|serv|TEST|SEARCH|INR|0003|cg01|COL-JAL 10 1.4|100&lt;/P&gt;&lt;P&gt;230.1|serv|TEST|SEARCH|INR|0003|cg01|COL-JAL 10 1.3|100&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wen i give this its working fine,and uploading multiple line items also.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;but wen i give&lt;/P&gt;&lt;P&gt;my input file&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;230.1|serv|TEST|SEARCH|INR|0003|cg01|COL-JAL 10 1.4|100&lt;/P&gt;&lt;P&gt;230.1|serv|TEST|SEARCH|INR|0003|cg01|COL-JAL 10 1.3|100&lt;/P&gt;&lt;P&gt;232.1|serv|TEST|SEARCH|INR|0003|cg01|COL-JAL 10 1.4|100&lt;/P&gt;&lt;P&gt;232.1|serv|TEST|SEARCH|INR|0003|cg01|COL-JAL 10 1.3|100&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;that is wen i give the new modal specification number 232.1&lt;/P&gt;&lt;P&gt;it saying 230.1 already existing.&lt;/P&gt;&lt;P&gt;its is uploading well under same model specification number(multiple items too)but wen i go for new model specification number it is giving problem&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;can any body help me in this regard.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF TY_FLAT, " structure for flat file&lt;/P&gt;&lt;P&gt;STRING(200),&lt;/P&gt;&lt;P&gt;END OF TY_FLAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF TY_HEAD, " structure for header file&lt;/P&gt;&lt;P&gt;IND(2) TYPE N,&lt;/P&gt;&lt;P&gt;SPEC_NO(10),&lt;/P&gt;&lt;P&gt;ASTYP(4),&lt;/P&gt;&lt;P&gt;TXZ01(40),&lt;/P&gt;&lt;P&gt;SORT1(20),&lt;/P&gt;&lt;P&gt;WAERS(5),&lt;/P&gt;&lt;P&gt;MATKL(9),&lt;/P&gt;&lt;P&gt;EKORG(4),&lt;/P&gt;&lt;P&gt;END OF TY_HEAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES :BEGIN OF TY_ITEM, "structure for item file&lt;/P&gt;&lt;P&gt;IND(2) TYPE N,&lt;/P&gt;&lt;P&gt;SRVPOS(18),&lt;/P&gt;&lt;P&gt;MENGE(13),&lt;/P&gt;&lt;P&gt;END OF TY_ITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES :BEGIN OF TY_FLAT1, " structure for final file&lt;/P&gt;&lt;P&gt;SPEC_NO(10),&lt;/P&gt;&lt;P&gt;ASTYP(4),&lt;/P&gt;&lt;P&gt;TXZ01(40),&lt;/P&gt;&lt;P&gt;SORT1(20),&lt;/P&gt;&lt;P&gt;WAERS(5),&lt;/P&gt;&lt;P&gt;MATKL(9),&lt;/P&gt;&lt;P&gt;EKORG(4),&lt;/P&gt;&lt;P&gt;SRVPOS(18),&lt;/P&gt;&lt;P&gt;MENGE(13),&lt;/P&gt;&lt;P&gt;END OF TY_FLAT1.&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;INTERNAL TABLE DECLARATIONS *&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : T_FLAT TYPE STANDARD TABLE OF TY_FLAT,&lt;/P&gt;&lt;P&gt;T_FLAT1 TYPE STANDARD TABLE OF TY_FLAT1,&lt;/P&gt;&lt;P&gt;T_HEAD TYPE STANDARD TABLE OF TY_HEAD,&lt;/P&gt;&lt;P&gt;T_ITEM TYPE STANDARD TABLE OF TY_ITEM,&lt;/P&gt;&lt;P&gt;T_BDCDATA TYPE STANDARD TABLE OF BDCDATA,&lt;/P&gt;&lt;P&gt;T_BDCMSG TYPE STANDARD TABLE OF BDCMSGCOLL.&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;WORK AREA DECLARATIONS *&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : ST_FLAT TYPE TY_FLAT,&lt;/P&gt;&lt;P&gt;ST_FLAT1 TYPE TY_FLAT1,&lt;/P&gt;&lt;P&gt;ST_HEAD TYPE TY_HEAD,&lt;/P&gt;&lt;P&gt;ST_ITEM TYPE TY_ITEM,&lt;/P&gt;&lt;P&gt;ST_BDCDATA TYPE BDCDATA,&lt;/P&gt;&lt;P&gt;ST_BDCMSG TYPE BDCMSGCOLL.&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;VARIABLES *&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : FNAM TYPE LOCALFILE, "rlgrap-filename,&lt;/P&gt;&lt;P&gt;FTYP TYPE RLGRAP-FILETYPE,&lt;/P&gt;&lt;P&gt;LF_FNAM TYPE STRING.&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;VARIABLES *&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : V_IND(2) TYPE N, " value 1,&lt;/P&gt;&lt;P&gt;V_FLD(20),&lt;/P&gt;&lt;P&gt;V_NO(2) TYPE N.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001. "selection screen&lt;/P&gt;&lt;P&gt;PARAMETERS : P_FNAM LIKE FNAM.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF BLOCK B1.&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_FNAM.&lt;/P&gt;&lt;P&gt;&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;FIELD_NAME = ' '&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;FILE_NAME = P_FNAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'WS_UPLOAD' " uploading flat file&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;FILENAME = P_FNAM&lt;/P&gt;&lt;P&gt;FILETYPE = 'ASC'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;DATA_TAB = T_FLAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;WRITE : /1 'no flat file to upload into internal table t_flat'.&lt;/P&gt;&lt;P&gt;LEAVE TO LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;ENDIF.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;splitting the flat file data into header table and item table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;LOOP AT T_FLAT INTO ST_FLAT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ADD 1 TO v_ind.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SPLIT ST_FLAT AT '|' INTO ST_FLAT1-SPEC_NO ST_FLAT1-ASTYP&lt;/P&gt;&lt;P&gt;ST_FLAT1-TXZ01 ST_FLAT1-SORT1&lt;/P&gt;&lt;P&gt;ST_FLAT1-WAERS ST_FLAT1-MATKL&lt;/P&gt;&lt;P&gt;ST_FLAT1-EKORG ST_FLAT1-SRVPOS&lt;/P&gt;&lt;P&gt;ST_FLAT1-MENGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND ST_FLAT1 TO T_FLAT1.&lt;/P&gt;&lt;P&gt;CLEAR ST_FLAT1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT T_FLAT1 BY SPEC_NO ASTYP TXZ01 SORT1 WAERS MATKL EKORG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT T_FLAT1 INTO ST_FLAT1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE :&lt;/P&gt;&lt;P&gt;ST_FLAT1-SPEC_NO TO ST_HEAD-SPEC_NO,&lt;/P&gt;&lt;P&gt;ST_FLAT1-ASTYP TO ST_HEAD-ASTYP,&lt;/P&gt;&lt;P&gt;ST_FLAT1-TXZ01 TO ST_HEAD-TXZ01,&lt;/P&gt;&lt;P&gt;ST_FLAT1-SORT1 TO ST_HEAD-SORT1,&lt;/P&gt;&lt;P&gt;ST_FLAT1-WAERS TO ST_HEAD-WAERS,&lt;/P&gt;&lt;P&gt;ST_FLAT1-MATKL TO ST_HEAD-MATKL,&lt;/P&gt;&lt;P&gt;ST_FLAT1-EKORG TO ST_HEAD-EKORG,&lt;/P&gt;&lt;P&gt;ST_FLAT1-SRVPOS TO ST_ITEM-SRVPOS,&lt;/P&gt;&lt;P&gt;ST_FLAT1-MENGE TO ST_ITEM-MENGE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT NEW EKORG.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AT end of EKORG.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ADD 1 TO V_IND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE V_IND TO ST_HEAD-IND.&lt;/P&gt;&lt;P&gt;MOVE V_IND TO ST_ITEM-IND.&lt;/P&gt;&lt;P&gt;APPEND ST_HEAD TO T_HEAD.&lt;/P&gt;&lt;P&gt;APPEND ST_ITEM TO T_ITEM.&lt;/P&gt;&lt;P&gt;CLEAR ST_HEAD.&lt;/P&gt;&lt;P&gt;CLEAR ST_ITEM.&lt;/P&gt;&lt;P&gt;*CLEAR v_ind.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR V_IND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*perform open_group.&lt;/P&gt;&lt;P&gt;SORT T_ITEM BY IND.&lt;/P&gt;&lt;P&gt;SORT T_HEAD BY IND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DELETE ADJACENT DUPLICATES FROM T_HEAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT T_HEAD INTO ST_HEAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPLMLSM' '0100'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'TEMP_SPEC-ASTYP'.&lt;/P&gt;&lt;P&gt;&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;&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'TMP_SPEC-SPEC_NO'&lt;/P&gt;&lt;P&gt;ST_HEAD-SPEC_NO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'TMP_SPEC-ASTYP'&lt;/P&gt;&lt;P&gt;ST_HEAD-ASTYP.&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;PERFORM BDC_DYNPRO USING 'SAPLMLSM' '0200'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'TMP_SPEC-EKORG'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=SRV'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'TMP_SPEC-TXZ01'&lt;/P&gt;&lt;P&gt;ST_HEAD-TXZ01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'TMP_SPEC-SORT1'&lt;/P&gt;&lt;P&gt;ST_HEAD-SORT1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'TMP_SPEC-WAERS'&lt;/P&gt;&lt;P&gt;ST_HEAD-WAERS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'TMP_SPEC-MATKL'&lt;/P&gt;&lt;P&gt;ST_HEAD-MATKL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'TMP_SPEC-EKORG'&lt;/P&gt;&lt;P&gt;ST_HEAD-EKORG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT T_ITEM INTO ST_ITEM WHERE IND = ST_HEAD-IND.&lt;/P&gt;&lt;P&gt;ADD 1 TO V_NO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPLMLSP' '0201'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=BZE'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_SUBSCR'&lt;/P&gt;&lt;P&gt;'SAPLMLSP'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPLMLSP' '0201'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=BZE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'ESLL-MENGE(01)'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'ESLL-SRVPOS(' V_NO ')' INTO V_FLD.&lt;/P&gt;&lt;P&gt;CONDENSE V_FLD.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING V_FLD&lt;/P&gt;&lt;P&gt;ST_ITEM-SRVPOS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'ESLL-MENGE(' V_NO ')' INTO V_FLD.&lt;/P&gt;&lt;P&gt;CONDENSE V_FLD.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING V_FLD&lt;/P&gt;&lt;P&gt;ST_ITEM-MENGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*perform bdc_field using 'ESLL-SRVPOS(01)'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ITAB_PROGRAM-SRVPOS.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*perform bdc_field using 'ESLL-MENGE(01)'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ITAB_PROGRAM-MENGE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPLMLSP' '0201'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;V_NO = 1.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;CLEAR V_NO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=SAV'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_SUBSCR'&lt;/P&gt;&lt;P&gt;'SAPLMLSP'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL TRANSACTION 'ML10' USING T_BDCDATA MODE 'A'&lt;/P&gt;&lt;P&gt;UPDATE 'A' MESSAGES INTO T_BDCMSG.&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;&lt;/P&gt;&lt;P&gt;PERFORM FR_FORMAT_MESSAGE.&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 ST_BDCDATA.&lt;/P&gt;&lt;P&gt;ST_BDCDATA-PROGRAM = PROGRAM.&lt;/P&gt;&lt;P&gt;ST_BDCDATA-DYNPRO = DYNPRO.&lt;/P&gt;&lt;P&gt;ST_BDCDATA-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;APPEND ST_BDCDATA TO T_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; SPACE. "NODATA.&lt;/P&gt;&lt;P&gt;CLEAR ST_BDCDATA.&lt;/P&gt;&lt;P&gt;ST_BDCDATA-FNAM = FNAM.&lt;/P&gt;&lt;P&gt;ST_BDCDATA-FVAL = FVAL.&lt;/P&gt;&lt;P&gt;APPEND ST_BDCDATA TO T_BDCDATA.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.&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 fr_format_message&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 FR_FORMAT_MESSAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : MESSAGE TYPE STRING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE : /1 'ID',&lt;/P&gt;&lt;P&gt;5 'No',&lt;/P&gt;&lt;P&gt;10 'Type',&lt;/P&gt;&lt;P&gt;20 'Message Info',&lt;/P&gt;&lt;P&gt;55 'Row No'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT T_BDCMSG INTO ST_BDCMSG.&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 = ST_BDCMSG-MSGID&lt;/P&gt;&lt;P&gt;LANG = SY-LANGU&lt;/P&gt;&lt;P&gt;NO = ST_BDCMSG-MSGNR&lt;/P&gt;&lt;P&gt;V1 = ST_BDCMSG-MSGV1&lt;/P&gt;&lt;P&gt;V2 = ST_BDCMSG-MSGV2&lt;/P&gt;&lt;P&gt;V3 = ST_BDCMSG-MSGV3&lt;/P&gt;&lt;P&gt;V4 = ST_BDCMSG-MSGV4&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;MSG = 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;.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;WRITE : /1 ST_BDCMSG-MSGID,&lt;/P&gt;&lt;P&gt;5 ST_BDCMSG-MSGNR,&lt;/P&gt;&lt;P&gt;10 ST_BDCMSG-MSGTYP,&lt;/P&gt;&lt;P&gt;20 MESSAGE.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;WRITE : /55 SY-TABIX.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " fr_format_message&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks in advance&lt;/P&gt;&lt;P&gt;shiva&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 May 2007 08:32:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-program/m-p/2285126#M497881</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-14T08:32:38Z</dc:date>
    </item>
    <item>
      <title>Re: bdc program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-program/m-p/2285127#M497882</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;It is giving error becaseu of error in data of BDC_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Solution:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Give commands as :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;Refresh t_bdcdata.
clear t_bdcdata.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IMMEDIATLY after call transaction command.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It will work.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Jogdand M B&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 May 2007 09:02:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-program/m-p/2285127#M497882</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-14T09:02:41Z</dc:date>
    </item>
    <item>
      <title>Re: bdc program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-program/m-p/2285128#M497883</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Siva.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think your problem lies in assigning the indicator V_IND. In the loop splitting the flat file you're only changing the indicator if the field ekorg is different. Normally the group processing should work if any of the leading fields would be changing also, but you may have a look in the debugger, if the V_IND is really changed at the 3rd item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
AT NEW EKORG.
* AT end of EKORG.
ADD 1 TO V_IND.
ENDAT.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;But in the end you do a loop over all ITEMS that have the same indicator number&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;LOOP AT T_ITEM INTO ST_ITEM WHERE IND = ST_HEAD-IND.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;So the loop seems to select also the two already processed items form your first spec_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope my hint is somehow helpful,&lt;/P&gt;&lt;P&gt;Timo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 May 2007 09:10:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-program/m-p/2285128#M497883</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-14T09:10:26Z</dc:date>
    </item>
    <item>
      <title>Re: bdc program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-program/m-p/2285129#M497884</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;See two things may be there,&lt;/P&gt;&lt;P&gt;First the record is already there means it will throw the same error...&lt;/P&gt;&lt;P&gt;Its not get cleared when it comes for he next time...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So try to clear the data and try this concept will surely work&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try to reward if useful&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dont forget&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 May 2007 09:27:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-program/m-p/2285129#M497884</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-14T09:27:26Z</dc:date>
    </item>
  </channel>
</rss>

