<?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: SAVE_TEXT in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/save-text/m-p/2502651#M565584</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Check the below program :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;use COMIIT_TEXT FM after SAVE_TEXT FM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report ZMPPC016&lt;/P&gt;&lt;P&gt;       no standard page heading&lt;/P&gt;&lt;P&gt;       line-size 120.&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;Constants&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;constants : c_r type c value 'R', " PLNTY Value&lt;/P&gt;&lt;P&gt;            C_X TYPE C VALUE 'X', " Value for dynbegin.&lt;/P&gt;&lt;P&gt;            c_tcode like tstc-tcode value 'CA22', " Transaction code&lt;/P&gt;&lt;P&gt;            c_mode(1) type c value 'A', " BDC Mode&lt;/P&gt;&lt;P&gt;            c_tdformat type tline-tdformat value '*',"Tag column&lt;/P&gt;&lt;P&gt;            c_tdid type thead-tdid value 'PLPO', " Text ID&lt;/P&gt;&lt;P&gt;            c_tdform type thead-tdform value 'SYSTEM'." Form name&lt;/P&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;data : v_date like sy-datum, " date&lt;/P&gt;&lt;P&gt;       v_date1(4) type c,&lt;/P&gt;&lt;P&gt;       v_date2(2) type c,&lt;/P&gt;&lt;P&gt;       v_date3(2) type c,&lt;/P&gt;&lt;P&gt;       TNAME LIKE THEAD-TDNAME,&lt;/P&gt;&lt;P&gt;       v_mandt(3) type c,&lt;/P&gt;&lt;P&gt;       v_matnr(18) type c,&lt;/P&gt;&lt;P&gt;       flag type c.&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;Internal table for file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of t_file occurs 0,&lt;/P&gt;&lt;P&gt;       matnr(18) type c, " Material Number&lt;/P&gt;&lt;P&gt;       werks(4) type c,  " Plant&lt;/P&gt;&lt;P&gt;       vornr(4) type c,  " Operation Number&lt;/P&gt;&lt;P&gt;       tseq(3) type n,   " Line number in the long text&lt;/P&gt;&lt;P&gt;       text1(70) type c, " Long text&lt;/P&gt;&lt;P&gt;       plnal(2) type n,  " Group counter&lt;/P&gt;&lt;P&gt;       end of t_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of t_text occurs 0,&lt;/P&gt;&lt;P&gt;       matnr(18) type c, " Material Number&lt;/P&gt;&lt;P&gt;       werks(4) type c,  " Plant&lt;/P&gt;&lt;P&gt;       plnal(2) type n,  " Group counter&lt;/P&gt;&lt;P&gt;       vornr(4) type c,  " Operation Number&lt;/P&gt;&lt;P&gt;       tseq(3) type n,   " Line number in the long text&lt;/P&gt;&lt;P&gt;       text1(70) type c, " Long text&lt;/P&gt;&lt;P&gt;       end of t_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Internal table for MAPl&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : begin of t_mapl occurs 0,&lt;/P&gt;&lt;P&gt;       plnnr like mapl-plnnr,&lt;/P&gt;&lt;P&gt;       end of t_mapl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Internal Table for PLAS and PLPO Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : begin of t_plpo occurs 0,&lt;/P&gt;&lt;P&gt;       mandt like plpo-mandt,&lt;/P&gt;&lt;P&gt;       plnty like plpo-plnty,&lt;/P&gt;&lt;P&gt;       plnnr like plpo-plnnr,&lt;/P&gt;&lt;P&gt;       plnkn like plpo-plnkn,&lt;/P&gt;&lt;P&gt;       zaehl like plpo-zaehl,&lt;/P&gt;&lt;P&gt;       end of t_plpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data t_long like tline occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Work area for t_text Internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : wa_text like t_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:  t_header like thead.         " long text&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table for BDCDATA Structure&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : begin of itab_bdc_tab occurs 0.&lt;/P&gt;&lt;P&gt;        include structure bdcdata.&lt;/P&gt;&lt;P&gt;data : end of itab_bdc_tab.&lt;/P&gt;&lt;P&gt;&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;Selection-screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;selection-screen : begin of block blk with frame .&lt;/P&gt;&lt;P&gt;parameter : P_file like rlgrap-filename obligatory.&lt;/P&gt;&lt;P&gt;selection-screen : end of block blk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;initialization.&lt;/P&gt;&lt;P&gt;  p_file = 'C:\My Documents\InputFile.txt'.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;F4 value for file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform file_get.&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;Get file data into Internal Table.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform get_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort t_text by matnr werks  vornr  plnal tseq.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Save the long text into CA22 Transaction&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform load_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;top-of-page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'Z_HEADER'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FLEX_TEXT1       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FLEX_TEXT2       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FLEX_TEXT3       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  skip 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  file_get&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;      F4 Value for file&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 file_get.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WS_FILENAME_GET'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            DEF_PATH         = 'C:\Temp\'&lt;/P&gt;&lt;P&gt;            MASK             = ',&lt;STRONG&gt;.&lt;/STRONG&gt;,&lt;STRONG&gt;.&lt;/STRONG&gt;.'&lt;/P&gt;&lt;P&gt;            MODE             = 'O'&lt;/P&gt;&lt;P&gt;            TITLE            = 'Select File'(007)&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            FILENAME         = P_file&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            INV_WINSYS       = 1&lt;/P&gt;&lt;P&gt;            NO_BATCH         = 2&lt;/P&gt;&lt;P&gt;            SELECTION_CANCEL = 3&lt;/P&gt;&lt;P&gt;            SELECTION_ERROR  = 4&lt;/P&gt;&lt;P&gt;            OTHERS           = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " file_get&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_data&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;      Get file data into Internal Table.&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 get_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WS_UPLOAD'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            FILENAME                = p_file&lt;/P&gt;&lt;P&gt;            FILETYPE                = 'DAT'&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            DATA_TAB                = t_file&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            CONVERSION_ERROR        = 1&lt;/P&gt;&lt;P&gt;            FILE_OPEN_ERROR         = 2&lt;/P&gt;&lt;P&gt;            FILE_READ_ERROR         = 3&lt;/P&gt;&lt;P&gt;            INVALID_TYPE            = 4&lt;/P&gt;&lt;P&gt;            NO_BATCH                = 5&lt;/P&gt;&lt;P&gt;            UNKNOWN_ERROR           = 6&lt;/P&gt;&lt;P&gt;            INVALID_TABLE_WIDTH     = 7&lt;/P&gt;&lt;P&gt;            GUI_REFUSE_FILETRANSFER = 8&lt;/P&gt;&lt;P&gt;            CUSTOMER_ERROR          = 9&lt;/P&gt;&lt;P&gt;            OTHERS                  = 10.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    sort t_file by matnr werks plnal vornr tseq.&lt;/P&gt;&lt;P&gt;    delete t_file where matnr = ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    loop at t_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   Get the material number from tables ZMSMI_FERR_RAW,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ZMSMI_SNAP_RAW and ZMSMI_SIMP_RAW&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      perform get_matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;           EXPORTING&lt;/P&gt;&lt;P&gt;                INPUT  = t_file-vornr&lt;/P&gt;&lt;P&gt;           IMPORTING&lt;/P&gt;&lt;P&gt;                OUTPUT = t_file-vornr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      move : t_file-matnr to t_text-matnr,&lt;/P&gt;&lt;P&gt;             t_file-werks to t_text-werks,&lt;/P&gt;&lt;P&gt;             t_file-vornr to t_text-vornr,&lt;/P&gt;&lt;P&gt;             t_file-tseq  to t_text-tseq,&lt;/P&gt;&lt;P&gt;             t_file-text1 to t_text-text1,&lt;/P&gt;&lt;P&gt;             t_file-plnal to t_text-plnal.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      append t_text.&lt;/P&gt;&lt;P&gt;      clear t_text.&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;  else.&lt;/P&gt;&lt;P&gt;    WRITE: / 'Error reading input file'.&lt;/P&gt;&lt;P&gt;    stop.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_data&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  call_bdc&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;      BDC Script for CA22 Transaction&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 call_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Screen 1010&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform bdc_screen using  'SAPLCPDI'     '1010'.&lt;/P&gt;&lt;P&gt;  perform bdc_field  using  'BDC_OKCODE'   '=VOUE'.&lt;/P&gt;&lt;P&gt;  perform bdc_field  using  'RC27M-MATNR'   SPACE.&lt;/P&gt;&lt;P&gt;  perform bdc_field  using  'RC27M-WERKS'   SPACE.&lt;/P&gt;&lt;P&gt;  perform bdc_field  using  'RC271-VBELN'   SPACE.&lt;/P&gt;&lt;P&gt;  perform bdc_field  using  'RC271-POSNR'   SPACE.&lt;/P&gt;&lt;P&gt;  perform bdc_field  using  'RC271-PLNNR'   T_PLPO-PLNNR.&lt;/P&gt;&lt;P&gt;  perform bdc_field  using  'RC271-AENNR'   SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear :  v_date,&lt;/P&gt;&lt;P&gt;           v_date1,&lt;/P&gt;&lt;P&gt;           v_date2,&lt;/P&gt;&lt;P&gt;           v_date3.&lt;/P&gt;&lt;P&gt;  v_date1 = sy-datum+0(4).&lt;/P&gt;&lt;P&gt;  v_date2 = sy-datum+4(2).&lt;/P&gt;&lt;P&gt;  v_date3 = sy-datum+6(2).&lt;/P&gt;&lt;P&gt;  concatenate v_date2 v_date3 v_date1 into v_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform bdc_field  using  'RC271-STTAG'  v_date .&lt;/P&gt;&lt;P&gt;  perform bdc_field  using  'RC271-REVLV'   SPACE.&lt;/P&gt;&lt;P&gt;  perform bdc_field  using  'RC271-WERKS'   SPACE.&lt;/P&gt;&lt;P&gt;  perform bdc_field  using  'RC271-PLNAL'   WA_TEXT-PLNAL.&lt;/P&gt;&lt;P&gt;  perform bdc_field  using  'RC271-STATU'   SPACE.&lt;/P&gt;&lt;P&gt;  perform bdc_field  using  'RC271-VAGRP'   SPACE.&lt;/P&gt;&lt;P&gt;  perform bdc_field  using  'RC271-PROFIDNETZ'   SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Screen 5400&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform bdc_screen using  'SAPLCPDI'     '5400'.&lt;/P&gt;&lt;P&gt;  perform bdc_field  using  'BDC_OKCODE'   '=OSEA'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Screen 1010&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform bdc_screen using  'SAPLCP02'     '1010'.&lt;/P&gt;&lt;P&gt;  perform bdc_field  using  'BDC_OKCODE'   '=ENT1'.&lt;/P&gt;&lt;P&gt;  perform bdc_field  using  'RC27H-VORNR'  WA_TEXT-VORNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Screen 5400&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform bdc_screen using  'SAPLCPDI'     '5400'.&lt;/P&gt;&lt;P&gt;  perform bdc_field  using  'BDC_OKCODE'   '=LTXT'.&lt;/P&gt;&lt;P&gt;  perform bdc_field  using  'RC27X-FLG_SEL(01)'  C_X.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Screen 1100&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform bdc_screen using  'SAPLSTXX'     '1100'.&lt;/P&gt;&lt;P&gt;  perform bdc_field  using  'BDC_OKCODE'   '=XEIN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Screen 0999&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform bdc_screen using  'SAPLWB_CUSTOMIZING'     '0999'.&lt;/P&gt;&lt;P&gt;  perform bdc_field  using  'BDC_OKCODE'   '=CONT'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD  USING  'RSEUMOD-GRA_EDITOR' SPACE.&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;Screen 1100&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform bdc_screen using  'SAPLSTXX'     '1100'.&lt;/P&gt;&lt;P&gt;  perform bdc_field  using  'BDC_CURSOR'   'RSTXT-TXPARGRAPH'.&lt;/P&gt;&lt;P&gt;  perform bdc_field  using  'BDC_OKCODE'   '=TXBA'.&lt;/P&gt;&lt;P&gt;  perform bdc_field  using  'RSTXT-TXPARGRAPH(03)'   '*'.&lt;/P&gt;&lt;P&gt;  perform bdc_field  using  'RSTXT-TXLINE(03)'&lt;/P&gt;&lt;P&gt;                            '*****'.&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;Screen 5400&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform bdc_screen using  'SAPLCPDI'     '5400'.&lt;/P&gt;&lt;P&gt;  perform bdc_field  using  'BDC_OKCODE'   '=BU'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call transaction c_tcode&lt;/P&gt;&lt;P&gt;       using itab_bdc_tab mode 'N'&lt;/P&gt;&lt;P&gt;       update 'S'.&lt;/P&gt;&lt;P&gt;  refresh itab_bdc_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0 and sy-msgty ne 'E'.&lt;/P&gt;&lt;P&gt;    v_mandt = t_plpo-mandt.&lt;/P&gt;&lt;P&gt;    CONCATENATE v_mandt&lt;/P&gt;&lt;P&gt;                t_plpo-plnty&lt;/P&gt;&lt;P&gt;                t_plpo-plnnr&lt;/P&gt;&lt;P&gt;                t_plpo-plnkn&lt;/P&gt;&lt;P&gt;                t_plpo-zaehl into tname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    commit work.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'DELETE_TEXT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;      CLIENT                  = SY-MANDT&lt;/P&gt;&lt;P&gt;        ID                    = c_tdid&lt;/P&gt;&lt;P&gt;        LANGUAGE              = 'E'&lt;/P&gt;&lt;P&gt;        NAME                  =  TNAME&lt;/P&gt;&lt;P&gt;        OBJECT                = 'ROUTING'&lt;/P&gt;&lt;P&gt;        SAVEMODE_DIRECT       = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     TEXTMEMORY_ONLY       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     LOCAL_CAT             = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      write:/3  wa_text-matnr,24 wa_text-werks,&lt;/P&gt;&lt;P&gt;                30 t_mapl-plnnr,44 wa_text-plnal,48 wa_text-vornr,&lt;/P&gt;&lt;P&gt;                60 ' -',&lt;/P&gt;&lt;P&gt;                67 'Error Deleting Existing Long Text'.&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;  else.&lt;/P&gt;&lt;P&gt;    write:/3  wa_text-matnr,24 wa_text-werks,&lt;/P&gt;&lt;P&gt;                   30 t_mapl-plnnr,44 wa_text-plnal,48 wa_text-vornr,&lt;/P&gt;&lt;P&gt;                   60 ' -',&lt;/P&gt;&lt;P&gt;                   67 'Error Executing BDC'.&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;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " call_bdc&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  bdc_screen&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;      BDC Script for Screen fields&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;P_PROG   Program name&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_SCRN   Screen Number&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_screen USING    p_prog&lt;/P&gt;&lt;P&gt;                         p_scrn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear itab_bdc_tab.&lt;/P&gt;&lt;P&gt;  itab_bdc_tab-program = p_prog.&lt;/P&gt;&lt;P&gt;  itab_bdc_tab-dynpro = p_scrn.&lt;/P&gt;&lt;P&gt;  itab_bdc_tab-dynbegin = c_x.&lt;/P&gt;&lt;P&gt;  append itab_bdc_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " bdc_screen&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  bdc_field&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      BDC Script for Screen fileds&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;P_NAM   Field name&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_VAL   Field value&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    p_nam&lt;/P&gt;&lt;P&gt;                        p_val.&lt;/P&gt;&lt;P&gt;  clear itab_bdc_tab.&lt;/P&gt;&lt;P&gt;  itab_bdc_tab-fnam = p_nam.&lt;/P&gt;&lt;P&gt;  itab_bdc_tab-fval = p_val.&lt;/P&gt;&lt;P&gt;  append itab_bdc_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " bdc_screen&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  load_data&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;      Save the long text into CA22 Transaction&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 load_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at t_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    move t_text to wa_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    at new vornr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Read the data in MAPL Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      select single plnnr from mapl into t_mapl-plnnr&lt;/P&gt;&lt;P&gt;                             where matnr  = wa_text-matnr&lt;/P&gt;&lt;P&gt;                             and   werks  = wa_text-werks&lt;/P&gt;&lt;P&gt;                             and   plnty  = c_r&lt;/P&gt;&lt;P&gt;                             and   loekz  = space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Read the data from PLAS and PLPO Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        select SINGLE  a~mandt&lt;/P&gt;&lt;P&gt;                a~plnty&lt;/P&gt;&lt;P&gt;                a~plnnr&lt;/P&gt;&lt;P&gt;                a~plnkn&lt;/P&gt;&lt;P&gt;                a~zaehl into  t_plpo&lt;/P&gt;&lt;P&gt;               from plpo as a inner join plas as b on a&lt;SUB&gt;plnty = b&lt;/SUB&gt;plnty&lt;/P&gt;&lt;P&gt;                                                  and a&lt;SUB&gt;plnnr = b&lt;/SUB&gt;plnnr&lt;/P&gt;&lt;P&gt;                                                  and a&lt;SUB&gt;plnkn = b&lt;/SUB&gt;plnkn&lt;/P&gt;&lt;P&gt;                where b~plnty = c_r&lt;/P&gt;&lt;P&gt;                and   b~plnnr = t_mapl-plnnr&lt;/P&gt;&lt;P&gt;                and   b~plnal = wa_text-plnal&lt;/P&gt;&lt;P&gt;                and   b~loekz = space&lt;/P&gt;&lt;P&gt;                and   a~vornr = wa_text-vornr&lt;/P&gt;&lt;P&gt;                and   a~loekz = space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          perform call_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;        flag = 'X'.&lt;/P&gt;&lt;P&gt;          write:/3  wa_text-matnr,24 wa_text-werks,&lt;/P&gt;&lt;P&gt;                 30 t_mapl-plnnr,44 wa_text-plnal,48 wa_text-vornr,&lt;/P&gt;&lt;P&gt;                 60 ' -',&lt;/P&gt;&lt;P&gt;                 67 'Matching routing group\Operation not found'.&lt;/P&gt;&lt;P&gt;          continue.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        flag = 'X'.&lt;/P&gt;&lt;P&gt;        write:/3 wa_text-matnr,24 wa_text-werks,&lt;/P&gt;&lt;P&gt;                 40 ' -',&lt;/P&gt;&lt;P&gt;                 45 'Material Does not Exists or Material',&lt;/P&gt;&lt;P&gt;                 82 'not Available in MAPL Table'.&lt;/P&gt;&lt;P&gt;        continue.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if flag ne 'X'.&lt;/P&gt;&lt;P&gt;      t_long-tdline = wa_text-text1.&lt;/P&gt;&lt;P&gt;      t_long-tdformat = c_tdformat.&lt;/P&gt;&lt;P&gt;      append t_long.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    at end of vornr.&lt;/P&gt;&lt;P&gt;      if flag ne 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        v_mandt = t_plpo-mandt.&lt;/P&gt;&lt;P&gt;        CONCATENATE v_mandt&lt;/P&gt;&lt;P&gt;                  t_plpo-plnty&lt;/P&gt;&lt;P&gt;                  t_plpo-plnnr&lt;/P&gt;&lt;P&gt;                  t_plpo-plnkn&lt;/P&gt;&lt;P&gt;                  t_plpo-zaehl into tname.&lt;/P&gt;&lt;P&gt;        T_HEADer-TDOBJECT = 'ROUTING'.&lt;/P&gt;&lt;P&gt;        t_HEADer-TDNAME   = tname.&lt;/P&gt;&lt;P&gt;        T_HEADer-TDID     = c_tdid.&lt;/P&gt;&lt;P&gt;        t_header-tdform   = c_tdform.&lt;/P&gt;&lt;P&gt;        T_HEADer-TDSPRAS  = 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Save the text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'SAVE_TEXT'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            CLIENT                = SY-MANDT&lt;/P&gt;&lt;P&gt;            HEADER                = t_header&lt;/P&gt;&lt;P&gt;            SAVEMODE_DIRECT       = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     OWNER_SPECIFIED       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     LOCAL_CAT             = ' '&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;     FUNCTION              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     NEWHEADER             =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          TABLES&lt;/P&gt;&lt;P&gt;            LINES                 = t_long&lt;/P&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;           ID                    = 1&lt;/P&gt;&lt;P&gt;           LANGUAGE              = 2&lt;/P&gt;&lt;P&gt;           NAME                  = 3&lt;/P&gt;&lt;P&gt;           OBJECT                = 4&lt;/P&gt;&lt;P&gt;           OTHERS                = 5&lt;/P&gt;&lt;P&gt;                  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CALL FUNCTION 'COMMIT_TEXT'&lt;/P&gt;&lt;P&gt;               EXPORTING&lt;/P&gt;&lt;P&gt;                    OBJECT   = t_header-TDOBJECT&lt;/P&gt;&lt;P&gt;                    NAME     = t_header-TDNAME&lt;/P&gt;&lt;P&gt;                    ID       = t_header-TDID&lt;/P&gt;&lt;P&gt;                    LANGUAGE = t_header-TDSPRAS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          write:/3   wa_text-matnr,24 wa_text-werks,&lt;/P&gt;&lt;P&gt;                     30 t_mapl-plnnr,44 wa_text-plnal,48 wa_text-vornr,&lt;/P&gt;&lt;P&gt;                     60 ' -',&lt;/P&gt;&lt;P&gt;                     67 'Long Text Loaded Successfully'.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          write:/3   wa_text-matnr,24 wa_text-werks,&lt;/P&gt;&lt;P&gt;                     30 t_mapl-plnnr,44 wa_text-plnal,48 wa_text-vornr,&lt;/P&gt;&lt;P&gt;                     60 ' -',&lt;/P&gt;&lt;P&gt;                     67 'Error Uploading Long Text'.&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;        refresh t_long.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;        write:/3 wa_text-matnr, 24 wa_text-werks,&lt;/P&gt;&lt;P&gt;               45 'Long text not uploaded'.&lt;/P&gt;&lt;P&gt;        clear flag.&lt;/P&gt;&lt;P&gt;       endif.&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;    endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDFORM.                    " load_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_matnr&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;      Get the material number from tables ZMSMI_FERR_RAW,&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 get_matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear v_matnr.&lt;/P&gt;&lt;P&gt;  case t_file-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    when '0101'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      select single cmatnr from zmsmi_simp_raw&lt;/P&gt;&lt;P&gt;             into v_matnr  where matnr = t_file-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     if sy-subrc eq 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      if not v_matnr is initial.&lt;/P&gt;&lt;P&gt;        clear t_file-matnr.&lt;/P&gt;&lt;P&gt;        t_file-matnr = v_matnr.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    when '0103'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      select single cmatnr from zmsmi_ferr_raw&lt;/P&gt;&lt;P&gt;             into v_matnr  where matnr = t_file-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     if sy-subrc eq 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      if not v_matnr is initial.&lt;/P&gt;&lt;P&gt;        clear t_file-matnr.&lt;/P&gt;&lt;P&gt;        t_file-matnr = v_matnr.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    when '0102' or '0110' or '0111' or '0112' or '0113'&lt;/P&gt;&lt;P&gt;         or '0114' or '0115' or '0116' or '0117'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      select single cmatnr from zmsmi_snap_raw&lt;/P&gt;&lt;P&gt;             into v_matnr  where matnr = t_file-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     if sy-subrc eq 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      if not v_matnr is initial.&lt;/P&gt;&lt;P&gt;        clear t_file-matnr.&lt;/P&gt;&lt;P&gt;        t_file-matnr = v_matnr.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_matnr&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 12 Jul 2007 02:52:04 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-07-12T02:52:04Z</dc:date>
    <item>
      <title>SAVE_TEXT</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/save-text/m-p/2502649#M565582</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello experts,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am uploading the data for the open AR line items. In this I  have to upload the long text data also. I am planning to use SAVE_TEXT fm for this...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;can anyone guide me how to use this fm ... any sample code would be really appreciated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How to make the loops through the header data, line items and when to call the above fm to pass all the variable can anyone give some idea plzzzzzz&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SRI&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Jul 2007 02:46:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/save-text/m-p/2502649#M565582</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-12T02:46:09Z</dc:date>
    </item>
    <item>
      <title>Re: SAVE_TEXT</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/save-text/m-p/2502650#M565583</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  LONG_TEXT_SVCITEM
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  --&amp;gt;  p1        text
*  &amp;lt;--  p2        text
*----------------------------------------------------------------------*
form LONG_TEXT_SVCITEM .

  if not IT_RFQSVC_200[] is initial.
    read table IT_RFQSVC_200 into IS_RFQSVC_200 with key CHK = 'X'.
    if SY-SUBRC = 0.

      concatenate IS_RFQSVC_200-RFQ_NO IS_RFQSVC_200-SER_NO IS_RFQSVC_200-RFQ_LN
                  IS_RFQSVC-SVC_NO IS_RFQSVC-SVC_LN into TD_NAME.

      TDOBJECT = 'ZES_RFQ'.
      TDNAME   = TD_NAME.
      TDID     = 'Z01'.
      TDSPRAS  = SY-LANGU.

      call function 'SELECT_TEXT'
        exporting
          ID         = TDID
          LANGUAGE   = SY-LANGU
          NAME       = TDNAME
          OBJECT     = TDOBJECT
        importing
          ENTRIES    = TFILL
        tables
          SELECTIONS = SELECTION.

      if TFILL = 0.
        call function 'INIT_TEXT'
          exporting
            ID       = TDID
            LANGUAGE = SY-LANGU
            NAME     = TDNAME
            OBJECT   = TDOBJECT
          importing
            HEADER   = HEADER
          tables
            LINES    = LINES
          exceptions
            ID       = 1
            LANGUAGE = 2
            NAME     = 3
            OBJECT   = 4.
*        if SY-SUBRC = 3.
*        endif.
      else.
        call function 'READ_TEXT'
          exporting
            ID              = TDID
            LANGUAGE        = SY-LANGU
            NAME            = TDNAME
            OBJECT          = TDOBJECT
          importing
            HEADER          = HEADER
          tables
            LINES           = LINES
          exceptions
            ID              = 1
            LANGUAGE        = 2
            NAME            = 3
            NOT_FOUND       = 4
            OBJECT          = 5
            REFERENCE_CHECK = 6.

      endif.
      call function 'EDIT_TEXT'
        exporting
          HEADER = HEADER
          SAVE   = 'X'
        tables
          LINES  = LINES.

      call function 'SAVE_TEXT'
        exporting
          HEADER          = HEADER
          SAVEMODE_DIRECT = 'X'
        tables
          LINES           = LINES.
*          endif.
    else.
      message W138(ZSM) with 'Please check one item'.
    endif.
  else.
    message W138(ZSM) with 'No Items available'.
  endif.

  loop at IT_RFQSVC_200 into IS_RFQSVC_200.
    IS_RFQSVC_200-CHK = ' '.
    modify IT_RFQSVC_200 from IS_RFQSVC_200.
    clear : IS_RFQSVC_200.
  endloop.
endform.                    " LONG_TEXT_SVCITEM&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Gopi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Jul 2007 02:49:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/save-text/m-p/2502650#M565583</guid>
      <dc:creator>gopi_narendra</dc:creator>
      <dc:date>2007-07-12T02:49:08Z</dc:date>
    </item>
    <item>
      <title>Re: SAVE_TEXT</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/save-text/m-p/2502651#M565584</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Check the below program :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;use COMIIT_TEXT FM after SAVE_TEXT FM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report ZMPPC016&lt;/P&gt;&lt;P&gt;       no standard page heading&lt;/P&gt;&lt;P&gt;       line-size 120.&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;Constants&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;constants : c_r type c value 'R', " PLNTY Value&lt;/P&gt;&lt;P&gt;            C_X TYPE C VALUE 'X', " Value for dynbegin.&lt;/P&gt;&lt;P&gt;            c_tcode like tstc-tcode value 'CA22', " Transaction code&lt;/P&gt;&lt;P&gt;            c_mode(1) type c value 'A', " BDC Mode&lt;/P&gt;&lt;P&gt;            c_tdformat type tline-tdformat value '*',"Tag column&lt;/P&gt;&lt;P&gt;            c_tdid type thead-tdid value 'PLPO', " Text ID&lt;/P&gt;&lt;P&gt;            c_tdform type thead-tdform value 'SYSTEM'." Form name&lt;/P&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;data : v_date like sy-datum, " date&lt;/P&gt;&lt;P&gt;       v_date1(4) type c,&lt;/P&gt;&lt;P&gt;       v_date2(2) type c,&lt;/P&gt;&lt;P&gt;       v_date3(2) type c,&lt;/P&gt;&lt;P&gt;       TNAME LIKE THEAD-TDNAME,&lt;/P&gt;&lt;P&gt;       v_mandt(3) type c,&lt;/P&gt;&lt;P&gt;       v_matnr(18) type c,&lt;/P&gt;&lt;P&gt;       flag type c.&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;Internal table for file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of t_file occurs 0,&lt;/P&gt;&lt;P&gt;       matnr(18) type c, " Material Number&lt;/P&gt;&lt;P&gt;       werks(4) type c,  " Plant&lt;/P&gt;&lt;P&gt;       vornr(4) type c,  " Operation Number&lt;/P&gt;&lt;P&gt;       tseq(3) type n,   " Line number in the long text&lt;/P&gt;&lt;P&gt;       text1(70) type c, " Long text&lt;/P&gt;&lt;P&gt;       plnal(2) type n,  " Group counter&lt;/P&gt;&lt;P&gt;       end of t_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of t_text occurs 0,&lt;/P&gt;&lt;P&gt;       matnr(18) type c, " Material Number&lt;/P&gt;&lt;P&gt;       werks(4) type c,  " Plant&lt;/P&gt;&lt;P&gt;       plnal(2) type n,  " Group counter&lt;/P&gt;&lt;P&gt;       vornr(4) type c,  " Operation Number&lt;/P&gt;&lt;P&gt;       tseq(3) type n,   " Line number in the long text&lt;/P&gt;&lt;P&gt;       text1(70) type c, " Long text&lt;/P&gt;&lt;P&gt;       end of t_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Internal table for MAPl&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : begin of t_mapl occurs 0,&lt;/P&gt;&lt;P&gt;       plnnr like mapl-plnnr,&lt;/P&gt;&lt;P&gt;       end of t_mapl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Internal Table for PLAS and PLPO Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : begin of t_plpo occurs 0,&lt;/P&gt;&lt;P&gt;       mandt like plpo-mandt,&lt;/P&gt;&lt;P&gt;       plnty like plpo-plnty,&lt;/P&gt;&lt;P&gt;       plnnr like plpo-plnnr,&lt;/P&gt;&lt;P&gt;       plnkn like plpo-plnkn,&lt;/P&gt;&lt;P&gt;       zaehl like plpo-zaehl,&lt;/P&gt;&lt;P&gt;       end of t_plpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data t_long like tline occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Work area for t_text Internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : wa_text like t_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:  t_header like thead.         " long text&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table for BDCDATA Structure&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : begin of itab_bdc_tab occurs 0.&lt;/P&gt;&lt;P&gt;        include structure bdcdata.&lt;/P&gt;&lt;P&gt;data : end of itab_bdc_tab.&lt;/P&gt;&lt;P&gt;&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;Selection-screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;selection-screen : begin of block blk with frame .&lt;/P&gt;&lt;P&gt;parameter : P_file like rlgrap-filename obligatory.&lt;/P&gt;&lt;P&gt;selection-screen : end of block blk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;initialization.&lt;/P&gt;&lt;P&gt;  p_file = 'C:\My Documents\InputFile.txt'.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;F4 value for file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform file_get.&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;Get file data into Internal Table.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform get_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort t_text by matnr werks  vornr  plnal tseq.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Save the long text into CA22 Transaction&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform load_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;top-of-page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'Z_HEADER'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FLEX_TEXT1       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FLEX_TEXT2       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FLEX_TEXT3       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  skip 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  file_get&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;      F4 Value for file&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 file_get.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WS_FILENAME_GET'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            DEF_PATH         = 'C:\Temp\'&lt;/P&gt;&lt;P&gt;            MASK             = ',&lt;STRONG&gt;.&lt;/STRONG&gt;,&lt;STRONG&gt;.&lt;/STRONG&gt;.'&lt;/P&gt;&lt;P&gt;            MODE             = 'O'&lt;/P&gt;&lt;P&gt;            TITLE            = 'Select File'(007)&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            FILENAME         = P_file&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            INV_WINSYS       = 1&lt;/P&gt;&lt;P&gt;            NO_BATCH         = 2&lt;/P&gt;&lt;P&gt;            SELECTION_CANCEL = 3&lt;/P&gt;&lt;P&gt;            SELECTION_ERROR  = 4&lt;/P&gt;&lt;P&gt;            OTHERS           = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " file_get&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_data&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;      Get file data into Internal Table.&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 get_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WS_UPLOAD'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            FILENAME                = p_file&lt;/P&gt;&lt;P&gt;            FILETYPE                = 'DAT'&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            DATA_TAB                = t_file&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            CONVERSION_ERROR        = 1&lt;/P&gt;&lt;P&gt;            FILE_OPEN_ERROR         = 2&lt;/P&gt;&lt;P&gt;            FILE_READ_ERROR         = 3&lt;/P&gt;&lt;P&gt;            INVALID_TYPE            = 4&lt;/P&gt;&lt;P&gt;            NO_BATCH                = 5&lt;/P&gt;&lt;P&gt;            UNKNOWN_ERROR           = 6&lt;/P&gt;&lt;P&gt;            INVALID_TABLE_WIDTH     = 7&lt;/P&gt;&lt;P&gt;            GUI_REFUSE_FILETRANSFER = 8&lt;/P&gt;&lt;P&gt;            CUSTOMER_ERROR          = 9&lt;/P&gt;&lt;P&gt;            OTHERS                  = 10.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    sort t_file by matnr werks plnal vornr tseq.&lt;/P&gt;&lt;P&gt;    delete t_file where matnr = ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    loop at t_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   Get the material number from tables ZMSMI_FERR_RAW,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ZMSMI_SNAP_RAW and ZMSMI_SIMP_RAW&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      perform get_matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;           EXPORTING&lt;/P&gt;&lt;P&gt;                INPUT  = t_file-vornr&lt;/P&gt;&lt;P&gt;           IMPORTING&lt;/P&gt;&lt;P&gt;                OUTPUT = t_file-vornr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      move : t_file-matnr to t_text-matnr,&lt;/P&gt;&lt;P&gt;             t_file-werks to t_text-werks,&lt;/P&gt;&lt;P&gt;             t_file-vornr to t_text-vornr,&lt;/P&gt;&lt;P&gt;             t_file-tseq  to t_text-tseq,&lt;/P&gt;&lt;P&gt;             t_file-text1 to t_text-text1,&lt;/P&gt;&lt;P&gt;             t_file-plnal to t_text-plnal.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      append t_text.&lt;/P&gt;&lt;P&gt;      clear t_text.&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;  else.&lt;/P&gt;&lt;P&gt;    WRITE: / 'Error reading input file'.&lt;/P&gt;&lt;P&gt;    stop.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_data&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  call_bdc&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;      BDC Script for CA22 Transaction&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 call_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Screen 1010&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform bdc_screen using  'SAPLCPDI'     '1010'.&lt;/P&gt;&lt;P&gt;  perform bdc_field  using  'BDC_OKCODE'   '=VOUE'.&lt;/P&gt;&lt;P&gt;  perform bdc_field  using  'RC27M-MATNR'   SPACE.&lt;/P&gt;&lt;P&gt;  perform bdc_field  using  'RC27M-WERKS'   SPACE.&lt;/P&gt;&lt;P&gt;  perform bdc_field  using  'RC271-VBELN'   SPACE.&lt;/P&gt;&lt;P&gt;  perform bdc_field  using  'RC271-POSNR'   SPACE.&lt;/P&gt;&lt;P&gt;  perform bdc_field  using  'RC271-PLNNR'   T_PLPO-PLNNR.&lt;/P&gt;&lt;P&gt;  perform bdc_field  using  'RC271-AENNR'   SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear :  v_date,&lt;/P&gt;&lt;P&gt;           v_date1,&lt;/P&gt;&lt;P&gt;           v_date2,&lt;/P&gt;&lt;P&gt;           v_date3.&lt;/P&gt;&lt;P&gt;  v_date1 = sy-datum+0(4).&lt;/P&gt;&lt;P&gt;  v_date2 = sy-datum+4(2).&lt;/P&gt;&lt;P&gt;  v_date3 = sy-datum+6(2).&lt;/P&gt;&lt;P&gt;  concatenate v_date2 v_date3 v_date1 into v_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform bdc_field  using  'RC271-STTAG'  v_date .&lt;/P&gt;&lt;P&gt;  perform bdc_field  using  'RC271-REVLV'   SPACE.&lt;/P&gt;&lt;P&gt;  perform bdc_field  using  'RC271-WERKS'   SPACE.&lt;/P&gt;&lt;P&gt;  perform bdc_field  using  'RC271-PLNAL'   WA_TEXT-PLNAL.&lt;/P&gt;&lt;P&gt;  perform bdc_field  using  'RC271-STATU'   SPACE.&lt;/P&gt;&lt;P&gt;  perform bdc_field  using  'RC271-VAGRP'   SPACE.&lt;/P&gt;&lt;P&gt;  perform bdc_field  using  'RC271-PROFIDNETZ'   SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Screen 5400&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform bdc_screen using  'SAPLCPDI'     '5400'.&lt;/P&gt;&lt;P&gt;  perform bdc_field  using  'BDC_OKCODE'   '=OSEA'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Screen 1010&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform bdc_screen using  'SAPLCP02'     '1010'.&lt;/P&gt;&lt;P&gt;  perform bdc_field  using  'BDC_OKCODE'   '=ENT1'.&lt;/P&gt;&lt;P&gt;  perform bdc_field  using  'RC27H-VORNR'  WA_TEXT-VORNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Screen 5400&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform bdc_screen using  'SAPLCPDI'     '5400'.&lt;/P&gt;&lt;P&gt;  perform bdc_field  using  'BDC_OKCODE'   '=LTXT'.&lt;/P&gt;&lt;P&gt;  perform bdc_field  using  'RC27X-FLG_SEL(01)'  C_X.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Screen 1100&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform bdc_screen using  'SAPLSTXX'     '1100'.&lt;/P&gt;&lt;P&gt;  perform bdc_field  using  'BDC_OKCODE'   '=XEIN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Screen 0999&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform bdc_screen using  'SAPLWB_CUSTOMIZING'     '0999'.&lt;/P&gt;&lt;P&gt;  perform bdc_field  using  'BDC_OKCODE'   '=CONT'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD  USING  'RSEUMOD-GRA_EDITOR' SPACE.&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;Screen 1100&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform bdc_screen using  'SAPLSTXX'     '1100'.&lt;/P&gt;&lt;P&gt;  perform bdc_field  using  'BDC_CURSOR'   'RSTXT-TXPARGRAPH'.&lt;/P&gt;&lt;P&gt;  perform bdc_field  using  'BDC_OKCODE'   '=TXBA'.&lt;/P&gt;&lt;P&gt;  perform bdc_field  using  'RSTXT-TXPARGRAPH(03)'   '*'.&lt;/P&gt;&lt;P&gt;  perform bdc_field  using  'RSTXT-TXLINE(03)'&lt;/P&gt;&lt;P&gt;                            '*****'.&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;Screen 5400&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform bdc_screen using  'SAPLCPDI'     '5400'.&lt;/P&gt;&lt;P&gt;  perform bdc_field  using  'BDC_OKCODE'   '=BU'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call transaction c_tcode&lt;/P&gt;&lt;P&gt;       using itab_bdc_tab mode 'N'&lt;/P&gt;&lt;P&gt;       update 'S'.&lt;/P&gt;&lt;P&gt;  refresh itab_bdc_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0 and sy-msgty ne 'E'.&lt;/P&gt;&lt;P&gt;    v_mandt = t_plpo-mandt.&lt;/P&gt;&lt;P&gt;    CONCATENATE v_mandt&lt;/P&gt;&lt;P&gt;                t_plpo-plnty&lt;/P&gt;&lt;P&gt;                t_plpo-plnnr&lt;/P&gt;&lt;P&gt;                t_plpo-plnkn&lt;/P&gt;&lt;P&gt;                t_plpo-zaehl into tname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    commit work.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'DELETE_TEXT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;      CLIENT                  = SY-MANDT&lt;/P&gt;&lt;P&gt;        ID                    = c_tdid&lt;/P&gt;&lt;P&gt;        LANGUAGE              = 'E'&lt;/P&gt;&lt;P&gt;        NAME                  =  TNAME&lt;/P&gt;&lt;P&gt;        OBJECT                = 'ROUTING'&lt;/P&gt;&lt;P&gt;        SAVEMODE_DIRECT       = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     TEXTMEMORY_ONLY       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     LOCAL_CAT             = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      write:/3  wa_text-matnr,24 wa_text-werks,&lt;/P&gt;&lt;P&gt;                30 t_mapl-plnnr,44 wa_text-plnal,48 wa_text-vornr,&lt;/P&gt;&lt;P&gt;                60 ' -',&lt;/P&gt;&lt;P&gt;                67 'Error Deleting Existing Long Text'.&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;  else.&lt;/P&gt;&lt;P&gt;    write:/3  wa_text-matnr,24 wa_text-werks,&lt;/P&gt;&lt;P&gt;                   30 t_mapl-plnnr,44 wa_text-plnal,48 wa_text-vornr,&lt;/P&gt;&lt;P&gt;                   60 ' -',&lt;/P&gt;&lt;P&gt;                   67 'Error Executing BDC'.&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;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " call_bdc&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  bdc_screen&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;      BDC Script for Screen fields&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;P_PROG   Program name&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_SCRN   Screen Number&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_screen USING    p_prog&lt;/P&gt;&lt;P&gt;                         p_scrn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear itab_bdc_tab.&lt;/P&gt;&lt;P&gt;  itab_bdc_tab-program = p_prog.&lt;/P&gt;&lt;P&gt;  itab_bdc_tab-dynpro = p_scrn.&lt;/P&gt;&lt;P&gt;  itab_bdc_tab-dynbegin = c_x.&lt;/P&gt;&lt;P&gt;  append itab_bdc_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " bdc_screen&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  bdc_field&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      BDC Script for Screen fileds&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;P_NAM   Field name&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_VAL   Field value&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    p_nam&lt;/P&gt;&lt;P&gt;                        p_val.&lt;/P&gt;&lt;P&gt;  clear itab_bdc_tab.&lt;/P&gt;&lt;P&gt;  itab_bdc_tab-fnam = p_nam.&lt;/P&gt;&lt;P&gt;  itab_bdc_tab-fval = p_val.&lt;/P&gt;&lt;P&gt;  append itab_bdc_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " bdc_screen&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  load_data&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;      Save the long text into CA22 Transaction&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 load_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at t_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    move t_text to wa_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    at new vornr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Read the data in MAPL Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      select single plnnr from mapl into t_mapl-plnnr&lt;/P&gt;&lt;P&gt;                             where matnr  = wa_text-matnr&lt;/P&gt;&lt;P&gt;                             and   werks  = wa_text-werks&lt;/P&gt;&lt;P&gt;                             and   plnty  = c_r&lt;/P&gt;&lt;P&gt;                             and   loekz  = space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Read the data from PLAS and PLPO Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        select SINGLE  a~mandt&lt;/P&gt;&lt;P&gt;                a~plnty&lt;/P&gt;&lt;P&gt;                a~plnnr&lt;/P&gt;&lt;P&gt;                a~plnkn&lt;/P&gt;&lt;P&gt;                a~zaehl into  t_plpo&lt;/P&gt;&lt;P&gt;               from plpo as a inner join plas as b on a&lt;SUB&gt;plnty = b&lt;/SUB&gt;plnty&lt;/P&gt;&lt;P&gt;                                                  and a&lt;SUB&gt;plnnr = b&lt;/SUB&gt;plnnr&lt;/P&gt;&lt;P&gt;                                                  and a&lt;SUB&gt;plnkn = b&lt;/SUB&gt;plnkn&lt;/P&gt;&lt;P&gt;                where b~plnty = c_r&lt;/P&gt;&lt;P&gt;                and   b~plnnr = t_mapl-plnnr&lt;/P&gt;&lt;P&gt;                and   b~plnal = wa_text-plnal&lt;/P&gt;&lt;P&gt;                and   b~loekz = space&lt;/P&gt;&lt;P&gt;                and   a~vornr = wa_text-vornr&lt;/P&gt;&lt;P&gt;                and   a~loekz = space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          perform call_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;        flag = 'X'.&lt;/P&gt;&lt;P&gt;          write:/3  wa_text-matnr,24 wa_text-werks,&lt;/P&gt;&lt;P&gt;                 30 t_mapl-plnnr,44 wa_text-plnal,48 wa_text-vornr,&lt;/P&gt;&lt;P&gt;                 60 ' -',&lt;/P&gt;&lt;P&gt;                 67 'Matching routing group\Operation not found'.&lt;/P&gt;&lt;P&gt;          continue.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        flag = 'X'.&lt;/P&gt;&lt;P&gt;        write:/3 wa_text-matnr,24 wa_text-werks,&lt;/P&gt;&lt;P&gt;                 40 ' -',&lt;/P&gt;&lt;P&gt;                 45 'Material Does not Exists or Material',&lt;/P&gt;&lt;P&gt;                 82 'not Available in MAPL Table'.&lt;/P&gt;&lt;P&gt;        continue.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if flag ne 'X'.&lt;/P&gt;&lt;P&gt;      t_long-tdline = wa_text-text1.&lt;/P&gt;&lt;P&gt;      t_long-tdformat = c_tdformat.&lt;/P&gt;&lt;P&gt;      append t_long.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    at end of vornr.&lt;/P&gt;&lt;P&gt;      if flag ne 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        v_mandt = t_plpo-mandt.&lt;/P&gt;&lt;P&gt;        CONCATENATE v_mandt&lt;/P&gt;&lt;P&gt;                  t_plpo-plnty&lt;/P&gt;&lt;P&gt;                  t_plpo-plnnr&lt;/P&gt;&lt;P&gt;                  t_plpo-plnkn&lt;/P&gt;&lt;P&gt;                  t_plpo-zaehl into tname.&lt;/P&gt;&lt;P&gt;        T_HEADer-TDOBJECT = 'ROUTING'.&lt;/P&gt;&lt;P&gt;        t_HEADer-TDNAME   = tname.&lt;/P&gt;&lt;P&gt;        T_HEADer-TDID     = c_tdid.&lt;/P&gt;&lt;P&gt;        t_header-tdform   = c_tdform.&lt;/P&gt;&lt;P&gt;        T_HEADer-TDSPRAS  = 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Save the text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'SAVE_TEXT'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            CLIENT                = SY-MANDT&lt;/P&gt;&lt;P&gt;            HEADER                = t_header&lt;/P&gt;&lt;P&gt;            SAVEMODE_DIRECT       = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     OWNER_SPECIFIED       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     LOCAL_CAT             = ' '&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;     FUNCTION              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     NEWHEADER             =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          TABLES&lt;/P&gt;&lt;P&gt;            LINES                 = t_long&lt;/P&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;           ID                    = 1&lt;/P&gt;&lt;P&gt;           LANGUAGE              = 2&lt;/P&gt;&lt;P&gt;           NAME                  = 3&lt;/P&gt;&lt;P&gt;           OBJECT                = 4&lt;/P&gt;&lt;P&gt;           OTHERS                = 5&lt;/P&gt;&lt;P&gt;                  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CALL FUNCTION 'COMMIT_TEXT'&lt;/P&gt;&lt;P&gt;               EXPORTING&lt;/P&gt;&lt;P&gt;                    OBJECT   = t_header-TDOBJECT&lt;/P&gt;&lt;P&gt;                    NAME     = t_header-TDNAME&lt;/P&gt;&lt;P&gt;                    ID       = t_header-TDID&lt;/P&gt;&lt;P&gt;                    LANGUAGE = t_header-TDSPRAS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          write:/3   wa_text-matnr,24 wa_text-werks,&lt;/P&gt;&lt;P&gt;                     30 t_mapl-plnnr,44 wa_text-plnal,48 wa_text-vornr,&lt;/P&gt;&lt;P&gt;                     60 ' -',&lt;/P&gt;&lt;P&gt;                     67 'Long Text Loaded Successfully'.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          write:/3   wa_text-matnr,24 wa_text-werks,&lt;/P&gt;&lt;P&gt;                     30 t_mapl-plnnr,44 wa_text-plnal,48 wa_text-vornr,&lt;/P&gt;&lt;P&gt;                     60 ' -',&lt;/P&gt;&lt;P&gt;                     67 'Error Uploading Long Text'.&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;        refresh t_long.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;        write:/3 wa_text-matnr, 24 wa_text-werks,&lt;/P&gt;&lt;P&gt;               45 'Long text not uploaded'.&lt;/P&gt;&lt;P&gt;        clear flag.&lt;/P&gt;&lt;P&gt;       endif.&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;    endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDFORM.                    " load_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_matnr&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;      Get the material number from tables ZMSMI_FERR_RAW,&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 get_matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear v_matnr.&lt;/P&gt;&lt;P&gt;  case t_file-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    when '0101'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      select single cmatnr from zmsmi_simp_raw&lt;/P&gt;&lt;P&gt;             into v_matnr  where matnr = t_file-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     if sy-subrc eq 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      if not v_matnr is initial.&lt;/P&gt;&lt;P&gt;        clear t_file-matnr.&lt;/P&gt;&lt;P&gt;        t_file-matnr = v_matnr.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    when '0103'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      select single cmatnr from zmsmi_ferr_raw&lt;/P&gt;&lt;P&gt;             into v_matnr  where matnr = t_file-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     if sy-subrc eq 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      if not v_matnr is initial.&lt;/P&gt;&lt;P&gt;        clear t_file-matnr.&lt;/P&gt;&lt;P&gt;        t_file-matnr = v_matnr.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    when '0102' or '0110' or '0111' or '0112' or '0113'&lt;/P&gt;&lt;P&gt;         or '0114' or '0115' or '0116' or '0117'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      select single cmatnr from zmsmi_snap_raw&lt;/P&gt;&lt;P&gt;             into v_matnr  where matnr = t_file-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     if sy-subrc eq 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      if not v_matnr is initial.&lt;/P&gt;&lt;P&gt;        clear t_file-matnr.&lt;/P&gt;&lt;P&gt;        t_file-matnr = v_matnr.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_matnr&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Jul 2007 02:52:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/save-text/m-p/2502651#M565584</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-12T02:52:04Z</dc:date>
    </item>
    <item>
      <title>Re: SAVE_TEXT</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/save-text/m-p/2502652#M565585</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Gopi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;what is the use of all these function modules other than save_text....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;like select_text  init_text..., can u tell me the functionality clearly... is it necessary to use those while i am uploading the long text data.....&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Jul 2007 03:31:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/save-text/m-p/2502652#M565585</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-12T03:31:31Z</dc:date>
    </item>
    <item>
      <title>Re: SAVE_TEXT</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/save-text/m-p/2502653#M565586</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sri,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do not use other than SAVE_TEXT,afetr save_TEXt use committ_text FM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Other FM's what Gopi mentioned related to some other FM :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ_TEXT - it will read the text from database.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DELETE_TEXT - it will delete the text in database like this each one will have diffrent functionality.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Seshu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Jul 2007 03:35:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/save-text/m-p/2502653#M565586</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-12T03:35:13Z</dc:date>
    </item>
    <item>
      <title>Re: SAVE_TEXT</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/save-text/m-p/2502654#M565587</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In my case i am using all these FM's to check if there is an existing LongText , If so am editing the text if not i am creating a text and at last, i am using the FM SAVE_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward for all useful answers&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Gopi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Jul 2007 03:35:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/save-text/m-p/2502654#M565587</guid>
      <dc:creator>gopi_narendra</dc:creator>
      <dc:date>2007-07-12T03:35:42Z</dc:date>
    </item>
  </channel>
</rss>

