<?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 tabspace in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/tabspace/m-p/2291304#M499911</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 text file is&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;10.1|serv|test|test|inr|0003|cg01|col|200&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i am using pipe symbol to split the file.instead of that i want to use tab space.how can i do that,the code is below,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i want to give my file like this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;10.1      serv      test      test     inr     003     cg01    col      201&lt;/P&gt;&lt;P&gt;&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>Tue, 15 May 2007 15:25:11 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-05-15T15:25:11Z</dc:date>
    <item>
      <title>tabspace</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/tabspace/m-p/2291304#M499911</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 text file is&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;10.1|serv|test|test|inr|0003|cg01|col|200&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i am using pipe symbol to split the file.instead of that i want to use tab space.how can i do that,the code is below,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i want to give my file like this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;10.1      serv      test      test     inr     003     cg01    col      201&lt;/P&gt;&lt;P&gt;&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>Tue, 15 May 2007 15:25:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/tabspace/m-p/2291304#M499911</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-15T15:25:11Z</dc:date>
    </item>
    <item>
      <title>Re: tabspace</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/tabspace/m-p/2291305#M499912</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;In your program replace &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SPLIT ST_FLAT AT '|' INTO ST_FLAT1-SPEC_NO ST_FLAT1-ASTYP with &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;SPLIT ST_FLAT AT '     ' INTO ST_FLAT1-SPEC_NO ST_FLAT1-ASTYP&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Aneesh.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 15 May 2007 15:31:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/tabspace/m-p/2291305#M499912</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-15T15:31:34Z</dc:date>
    </item>
    <item>
      <title>Re: tabspace</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/tabspace/m-p/2291306#M499913</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;Change the following code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SPLIT ST_FLAT AT&amp;lt;b&amp;gt; '|' &amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;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;by &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SPLIT ST_FLAT AT &amp;lt;b&amp;gt;CL_ABAP_CHAR_UTILITIES=&amp;gt;HORIZONTAL_TAB&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;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;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Sailaja.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 15 May 2007 15:34:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/tabspace/m-p/2291306#M499913</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-15T15:34:45Z</dc:date>
    </item>
  </channel>
</rss>

