<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Problem in bdc in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-bdc/m-p/4556638#M1075699</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;Explain ur query more detail .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Praveen.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 22 Sep 2008 07:15:29 GMT</pubDate>
    <dc:creator>praveen_kumar132</dc:creator>
    <dc:date>2008-09-22T07:15:29Z</dc:date>
    <item>
      <title>Problem in bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-bdc/m-p/4556637#M1075698</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear Friends&lt;/P&gt;&lt;P&gt;I am working with FI BDC Tcode FS00,&lt;/P&gt;&lt;P&gt;in that program it was (X)  was comming in wrong place how can i finde what this was comming 4m bdc programing &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; Report  ZDHBVN_FI_FSOO&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZDHBVN_FI_FSOO NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;                         LINE-SIZE 150&lt;/P&gt;&lt;P&gt;                         LINE-COUNT 60 .&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;&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;      DATA 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;  DATA : BEGIN OF t_data OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data element: SAKNR " G/L Account&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        saknr(010),&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data element: BUKRS " Company Code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        bukrs(004),&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data element: KTOKS " Account Group&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        ktoks(004),&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data element: XPLACCT, " P&amp;amp;L statement acct radio button&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        xplacct(001),&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;data element: XBILK " Balance Sheet acct radio button&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;        xbilk(001),&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data element: TXT20_ML " Short Text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        txt20(020),&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data element: TXT50_ML " Long Text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        txt50(050),&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data element: WAERS " Currency&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        waers(005),&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data element:XSALH " Indicator manage local currency&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        xsalh(001),&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data element: MWSKZ " Indicator manage local currency&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        mwskz(002),&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data element: XMWNO " Posting Key without tax allowed&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        xmwno(001),&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data element: MITKZ " Recouncillation acct type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        MITKZ(001),&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data element: XOPVW " Open item management&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        xopvw(001),&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data element: XKRES " Line item display&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        xkres(001),&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data element: ZUAWA " sort key&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        zuawa(003),&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data element: FSTAG " Field status group&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        fstag(004),&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data element: XINTB " Indictor posted automatically&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        xintb(001),&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data element: XGKON " Relevant Cash&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        xgkon(001),&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data element: HBKID " House Bank&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        hbkid(005),&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data element: HKTID " Account ID&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        hktid(005),&lt;/P&gt;&lt;P&gt; END OF t_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DATA BEGIN OF t_invalid_data OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE t_data.&lt;/P&gt;&lt;P&gt;DATA : reason(70),&lt;/P&gt;&lt;P&gt;END OF t_invalid_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF t_dynvalue  OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE dynpread.&lt;/P&gt;&lt;P&gt;DATA : END OF t_dynvalue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : t_excel_data TYPE alsmex_tabline&lt;/P&gt;&lt;P&gt;                                OCCURS 0  WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF t_unixdata OCCURS 0,&lt;/P&gt;&lt;P&gt;         char(100),&lt;/P&gt;&lt;P&gt;       END OF t_unixdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF w,&lt;/P&gt;&lt;P&gt;         format(25)     VALUE ',&lt;STRONG&gt;.&lt;/STRONG&gt;,&lt;STRONG&gt;.&lt;/STRONG&gt;.',&lt;/P&gt;&lt;P&gt;         fieldvalue,&lt;/P&gt;&lt;P&gt;         text01(30),&lt;/P&gt;&lt;P&gt;         message(60),&lt;/P&gt;&lt;P&gt;         line01(132),&lt;/P&gt;&lt;P&gt;         line02         LIKE w-line01,&lt;/P&gt;&lt;P&gt;         line03         LIKE w-line01,&lt;/P&gt;&lt;P&gt;         filename       TYPE string,&lt;/P&gt;&lt;P&gt;         count          TYPE i,&lt;/P&gt;&lt;P&gt;         index          LIKE sy-tabix,&lt;/P&gt;&lt;P&gt;       END OF w.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : t_bdcdata  LIKE bdcdata    OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       t_bdcmsg   LIKE bdcmsgcoll OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       bdc_mode VALUE 'A'.&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;      Selections/parameters                                       *&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.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 1.&lt;/P&gt;&lt;P&gt;PARAMETER : p_file LIKE rlgrap-filename OBLIGATORY,&lt;/P&gt;&lt;P&gt;            p_pc   RADIOBUTTON GROUP gr1,&lt;/P&gt;&lt;P&gt;            p_unix RADIOBUTTON GROUP gr1.&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;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;      INITIALIZATION                                              *&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;INITIALIZATION.&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;      AT 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;AT SELECTION-SCREEN ON BLOCK b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT p_pc IS INITIAL.&lt;/P&gt;&lt;P&gt;    IF NOT p_file IS INITIAL AND ( p_file&lt;EM&gt;1(2) &amp;lt;&amp;gt; ':\' OR p_file&lt;/EM&gt;0(1)&lt;/P&gt;&lt;P&gt;       CN 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz' ).&lt;/P&gt;&lt;P&gt;      MESSAGE e000(0k) WITH 'Enter a valid PC file name'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    IF NOT p_file IS INITIAL  AND  p_file CA ':\'.&lt;/P&gt;&lt;P&gt;      MESSAGE e000(0k) WITH 'Enter a valid UNIX file name'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM read_screenvalue.&lt;/P&gt;&lt;P&gt;  IF NOT w-fieldvalue IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM get_filename.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MESSAGE i000(0k) WITH 'File selection not available for UNIX.'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;  PERFORM read_screenvalue.&lt;/P&gt;&lt;P&gt;  IF sy-ucomm EQ 'SJOB'  AND  NOT w-fieldvalue IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE e000(0k) WITH 'File can not be uploaded from presentation'&lt;/P&gt;&lt;P&gt;                          'server while executing in background'.&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;&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;      TOP-OF-PAGE                                                 *&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;TOP-OF-PAGE.&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-OF-SELECTION                                          *&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;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;PERFORM upload_data_to_internal_table.&lt;/P&gt;&lt;P&gt;PERFORM filter_uploaded_data.&lt;/P&gt;&lt;P&gt;PERFORM upload_data.&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM write_failed_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_filename&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 get_filename .&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:\'&lt;/P&gt;&lt;P&gt;      mask             = w-format&lt;/P&gt;&lt;P&gt;      mode             = 'O'&lt;/P&gt;&lt;P&gt;      title            = 'Open File '&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;  IF sy-subrc &amp;lt;&amp;gt; 0  AND  sy-subrc &amp;lt;&amp;gt; 3.&lt;/P&gt;&lt;P&gt;    MESSAGE i000(0k) WITH 'Filename get (F4) not available.'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_filename&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  read_screenvalue&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 read_screenvalue .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CLEAR   : t_dynvalue.&lt;/P&gt;&lt;P&gt;  REFRESH : t_dynvalue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE 'P_PC' TO t_dynvalue-fieldname.&lt;/P&gt;&lt;P&gt;  APPEND  t_dynvalue.&lt;/P&gt;&lt;P&gt;  CLEAR : t_dynvalue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE 'P_UNIX' TO t_dynvalue-fieldname.&lt;/P&gt;&lt;P&gt;  APPEND t_dynvalue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'DYNP_VALUES_READ'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      dyname               = sy-repid&lt;/P&gt;&lt;P&gt;      dynumb               = sy-dynnr&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      dynpfields           = t_dynvalue&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      invalid_abapworkarea = 1&lt;/P&gt;&lt;P&gt;      invalid_dynprofield  = 2&lt;/P&gt;&lt;P&gt;      invalid_dynproname   = 3&lt;/P&gt;&lt;P&gt;      invalid_dynpronummer = 4&lt;/P&gt;&lt;P&gt;      invalid_request      = 5&lt;/P&gt;&lt;P&gt;      no_fielddescription  = 6&lt;/P&gt;&lt;P&gt;      invalid_parameter    = 7&lt;/P&gt;&lt;P&gt;      undefind_error       = 8&lt;/P&gt;&lt;P&gt;      double_conversion    = 9&lt;/P&gt;&lt;P&gt;      stepl_not_found      = 10&lt;/P&gt;&lt;P&gt;      OTHERS               = 11.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    READ TABLE t_dynvalue INDEX 1.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      MOVE t_dynvalue-fieldvalue TO w-fieldvalue.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " read_screenvalue&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  upload_data_to_internal_table&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;      Subroutine for upload data 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;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 upload_data_to_internal_table .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; IF NOT p_pc IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;Code to upload data from PC&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        filename                = p_file&lt;/P&gt;&lt;P&gt;        i_begin_col             = 1&lt;/P&gt;&lt;P&gt;        i_begin_row             = 1&lt;/P&gt;&lt;P&gt;        i_end_col               = 30&lt;/P&gt;&lt;P&gt;        i_end_row               = 65300&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        intern                  = t_excel_data&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        inconsistent_parameters = 1&lt;/P&gt;&lt;P&gt;        upload_ole              = 2&lt;/P&gt;&lt;P&gt;        OTHERS                  = 3.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE i000(0k) WITH 'Error in uploading file. Returncode'&lt;/P&gt;&lt;P&gt;                                sy-subrc.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SORT t_excel_data BY row col.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT t_excel_data.&lt;/P&gt;&lt;P&gt;      IF t_excel_data-row GE 2.                "To ignore header line of file&lt;/P&gt;&lt;P&gt;        CASE t_excel_data-col.&lt;/P&gt;&lt;P&gt;          WHEN 1.&lt;/P&gt;&lt;P&gt;            t_data-saknr = t_excel_data-value.&lt;/P&gt;&lt;P&gt;          WHEN 2.&lt;/P&gt;&lt;P&gt;            t_data-ktoks = t_excel_data-value.&lt;/P&gt;&lt;P&gt;          WHEN 3.&lt;/P&gt;&lt;P&gt;            t_data-xplacct = t_excel_data-value.&lt;/P&gt;&lt;P&gt;          WHEN 4.&lt;/P&gt;&lt;P&gt;            t_data-xbilk = t_excel_data-value.&lt;/P&gt;&lt;P&gt;          WHEN 5.&lt;/P&gt;&lt;P&gt;            t_data-txt20 = t_excel_data-value.&lt;/P&gt;&lt;P&gt;          WHEN 6.&lt;/P&gt;&lt;P&gt;            t_data-txt50 = t_excel_data-value.&lt;/P&gt;&lt;P&gt;          WHEN 7.&lt;/P&gt;&lt;P&gt;            t_data-xsalh   = t_excel_data-value.&lt;/P&gt;&lt;P&gt;          WHEN 8.&lt;/P&gt;&lt;P&gt;            t_data-mwskz   = t_excel_data-value.&lt;/P&gt;&lt;P&gt;          WHEN 9.&lt;/P&gt;&lt;P&gt;            t_data-xmwno = t_excel_data-value.&lt;/P&gt;&lt;P&gt;          WHEN 10.&lt;/P&gt;&lt;P&gt;            T_DATA-MITKZ = T_EXCEL_DATA-VALUE.&lt;/P&gt;&lt;P&gt;          WHEN 11.&lt;/P&gt;&lt;P&gt;            t_data-xopvw = t_excel_data-value.&lt;/P&gt;&lt;P&gt;          WHEN 12.&lt;/P&gt;&lt;P&gt;            t_data-zuawa = t_excel_data-value.&lt;/P&gt;&lt;P&gt;          WHEN 13.&lt;/P&gt;&lt;P&gt;            t_data-fstag = t_excel_data-value.&lt;/P&gt;&lt;P&gt;          WHEN 14.&lt;/P&gt;&lt;P&gt;            t_data-xintb = t_excel_data-value.&lt;/P&gt;&lt;P&gt;          WHEN 15.&lt;/P&gt;&lt;P&gt;            t_data-xgkon = t_excel_data-value.&lt;/P&gt;&lt;P&gt;          WHEN 16.&lt;/P&gt;&lt;P&gt;            t_data-hbkid = t_excel_data-value.&lt;/P&gt;&lt;P&gt;          WHEN 17.&lt;/P&gt;&lt;P&gt;            t_data-hktid = t_excel_data-value.&lt;/P&gt;&lt;P&gt;            CLEAR : t_excel_data.&lt;/P&gt;&lt;P&gt;        ENDCASE.&lt;/P&gt;&lt;P&gt;        AT END OF row.&lt;/P&gt;&lt;P&gt;          t_data-bukrs = 'BP01'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          APPEND t_data.&lt;/P&gt;&lt;P&gt;          CLEAR t_data.&lt;/P&gt;&lt;P&gt;        ENDAT.&lt;/P&gt;&lt;P&gt;        CLEAR : t_excel_data.&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;    DESCRIBE TABLE t_data  LINES w-count.&lt;/P&gt;&lt;P&gt;    IF w-count IS INITIAL.&lt;/P&gt;&lt;P&gt;      MESSAGE e000(0k) WITH 'No data to process from the flat 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;  ELSE.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;Code to upload that from UNIX&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR : w-count.&lt;/P&gt;&lt;P&gt;    OPEN DATASET p_file  FOR INPUT  IN TEXT MODE ENCODING DEFAULT&lt;/P&gt;&lt;P&gt;                                               MESSAGE w-message.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      SKIP 2.&lt;/P&gt;&lt;P&gt;      WRITE :/10 'Error in opening file from UNIX.'.&lt;/P&gt;&lt;P&gt;      WRITE :/10 w-message.&lt;/P&gt;&lt;P&gt;      WRITE :/10 'Filename with path', p_file(100).&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;    DO.&lt;/P&gt;&lt;P&gt;      CLEAR t_data.&lt;/P&gt;&lt;P&gt;      READ DATASET p_file INTO t_unixdata.&lt;/P&gt;&lt;P&gt;      IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;        EXIT.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      APPEND t_unixdata.&lt;/P&gt;&lt;P&gt;    ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLOSE DATASET p_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT t_unixdata.&lt;/P&gt;&lt;P&gt;      IF sy-tabix GT 1.            "To ignore header line of file&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        SPLIT t_unixdata-char AT ',' INTO t_data-saknr&lt;/P&gt;&lt;P&gt;                                          t_data-bukrs&lt;/P&gt;&lt;P&gt;                                          t_data-ktoks&lt;/P&gt;&lt;P&gt;                                          t_data-xplacct&lt;/P&gt;&lt;P&gt;                                          t_data-xbilk&lt;/P&gt;&lt;P&gt;                                          t_data-waers&lt;/P&gt;&lt;P&gt;                                          t_data-xsalh&lt;/P&gt;&lt;P&gt;                                          t_data-mwskz&lt;/P&gt;&lt;P&gt;                                          t_data-xmwno&lt;/P&gt;&lt;P&gt;                                          t_data-xopvw&lt;/P&gt;&lt;P&gt;                                          t_data-xkres&lt;/P&gt;&lt;P&gt;                                          t_data-zuawa&lt;/P&gt;&lt;P&gt;                                          t_data-fstag&lt;/P&gt;&lt;P&gt;                                          t_data-xintb&lt;/P&gt;&lt;P&gt;                                          t_data-xgkon&lt;/P&gt;&lt;P&gt;                                          t_data-hbkid&lt;/P&gt;&lt;P&gt;                                          t_data-hktid.&lt;/P&gt;&lt;P&gt;        APPEND t_data.&lt;/P&gt;&lt;P&gt;        CLEAR t_data.&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;    CLEAR : w-count.&lt;/P&gt;&lt;P&gt;    DESCRIBE TABLE t_data  LINES w-count.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF w-count IS INITIAL.&lt;/P&gt;&lt;P&gt;      MESSAGE e000(0k) WITH 'No data to process from the flat file.'.&lt;/P&gt;&lt;P&gt;      STOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " upload_data_to_internal_table&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  filter_uploaded_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;      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 filter_uploaded_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LOOP AT T_DATA.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   W-INDEX = SY-TABIX.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " filter_uploaded_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  upload_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;      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 upload_data .&lt;/P&gt;&lt;P&gt; LOOP AT t_data.&lt;/P&gt;&lt;P&gt;    PERFORM fill_bdc_structure.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_transaction.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " upload_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  fill_bdc_structure&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 fill_bdc_structure .&lt;/P&gt;&lt;P&gt;  REFRESH: t_bdcdata,&lt;/P&gt;&lt;P&gt;           t_bdcmsg.&lt;/P&gt;&lt;P&gt;*First Screen ( Type / Description )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLGL_ACCOUNT_MASTER_MAINTAIN' '2001'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=ACC_CRE'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'GLACCOUNT_SCREEN_KEY-SAKNR'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'GLACCOUNT_SCREEN_KEY-SAKNR'&lt;/P&gt;&lt;P&gt;                              t_data-saknr.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'GLACCOUNT_SCREEN_KEY-BUKRS'&lt;/P&gt;&lt;P&gt;                              'BP01'.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLGL_ACCOUNT_MASTER_MAINTAIN' '2001'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=2102_GROUP'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'GLACCOUNT_SCREEN_COA-KTOKS'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'GLACCOUNT_SCREEN_COA-KTOKS'&lt;/P&gt;&lt;P&gt;                              t_data-ktoks.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'GLACCOUNT_SCREEN_COA-XPLACCT'&lt;/P&gt;&lt;P&gt;                               'X'.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLGL_ACCOUNT_MASTER_MAINTAIN' '2001'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=TAB02'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'GLACCOUNT_SCREEN_COA-KTOKS'&lt;/P&gt;&lt;P&gt;                              t_data-ktoks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; if t_data-ktoks = 'PL' .&lt;/P&gt;&lt;P&gt; perform bdc_field       using 'GLACCOUNT_SCREEN_COA-XPLACCT'&lt;/P&gt;&lt;P&gt;                              'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  elseif t_data-ktoks = 'pl'.&lt;/P&gt;&lt;P&gt;  perform bdc_field       using 'GLACCOUNT_SCREEN_COA-XPLACCT'&lt;/P&gt;&lt;P&gt;                             'X'.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if t_data-ktoks = 'AS'.&lt;/P&gt;&lt;P&gt;  perform bdc_field   using 'GLACCOUNT_SCREEN_COA-XBILK'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;t_data-xbilk.&lt;/P&gt;&lt;P&gt;  elseif t_data-ktoks = 'GL'.&lt;/P&gt;&lt;P&gt;  perform bdc_field    using 'GLACCOUNT_SCREEN_COA-XBILK'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;t_data-xbilk.&lt;/P&gt;&lt;P&gt;  elseif t_data-ktoks = 'AS'.&lt;/P&gt;&lt;P&gt;  perform bdc_field    using 'GLACCOUNT_SCREEN_COA-XBILK'&lt;/P&gt;&lt;P&gt;t_data-xbilk.&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;&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'GLACCOUNT_SCREEN_COA-TXT50_ML'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'GLACCOUNT_SCREEN_COA-TXT20_ML'&lt;/P&gt;&lt;P&gt;                              t_data-txt20.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'GLACCOUNT_SCREEN_COA-TXT50_ML'&lt;/P&gt;&lt;P&gt;                              t_data-txt50.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLGL_ACCOUNT_MASTER_MAINTAIN' '2001'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=TAB03'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'GLACCOUNT_SCREEN_CCODE-WAERS'&lt;/P&gt;&lt;P&gt;                              'INR'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'GLACCOUNT_SCREEN_CCODE-XSALH'&lt;/P&gt;&lt;P&gt;                              t_data-xsalh.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'GLACCOUNT_SCREEN_CCODE-MWSKZ'&lt;/P&gt;&lt;P&gt;                              t_data-mwskz.&lt;/P&gt;&lt;P&gt;if t_data-xmwno = 'X'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'GLACCOUNT_SCREEN_CCODE-XMWNO'&lt;/P&gt;&lt;P&gt;                              'X'.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'GLACCOUNT_SCREEN_CCODE-MITKZ'&lt;/P&gt;&lt;P&gt;                              t_data-mitkz.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'GLACCOUNT_SCREEN_CCODE-ZUAWA'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'GLACCOUNT_SCREEN_CCODE-XKRES'&lt;/P&gt;&lt;P&gt;                              'X'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'GLACCOUNT_SCREEN_CCODE-ZUAWA'&lt;/P&gt;&lt;P&gt;                              t_data-zuawa.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLGL_ACCOUNT_MASTER_MAINTAIN' '2001'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=SAVE'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'GLACCOUNT_SCREEN_CCODE-FSTAG'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'GLACCOUNT_SCREEN_CCODE-FSTAG'&lt;/P&gt;&lt;P&gt;                              t_data-fstag.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if t_data-xintb = 'X'.&lt;/P&gt;&lt;P&gt;Perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'GLACCOUNT_SCREEN_CCODE-XINTB'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'GLACCOUNT_SCREEN_CCODE-XINTB'&lt;/P&gt;&lt;P&gt;                           'X'.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if t_data-xgkon = 'X'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'GLACCOUNT_SCREEN_CCODE-XGKON'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'GLACCOUNT_SCREEN_CCODE-XGKON'&lt;/P&gt;&lt;P&gt;                            'X'.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'GLACCOUNT_SCREEN_CCODE-HBKID'&lt;/P&gt;&lt;P&gt;                              t_data-hbkid.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'GLACCOUNT_SCREEN_CCODE-HKTID'&lt;/P&gt;&lt;P&gt;                              t_data-hktid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Lastly edited by abap01&lt;/P&gt;&lt;P&gt;*perform bdc_dynpro using 'SAPLGL_ACCOUNT_MASTER_MAINTAIN' '2001'.&lt;/P&gt;&lt;P&gt;*perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;*'/EEXIT'.&lt;/P&gt;&lt;P&gt;*perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;*'GLACCOUNT_SCREEN_CCODE-XGKON'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*perform bdc_dynpro using 'SAPLSPO1' '0100'.&lt;/P&gt;&lt;P&gt;*perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;*'=YES'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Lastly edited by abap01&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " fill_bdc_structure&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_transaction&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 bdc_transaction .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; bdc_mode = 'A'.&lt;/P&gt;&lt;P&gt;  CALL TRANSACTION 'FS00' USING t_bdcdata&lt;/P&gt;&lt;P&gt;                           MODE  bdc_mode&lt;/P&gt;&lt;P&gt;                           UPDATE 'S'&lt;/P&gt;&lt;P&gt;                           MESSAGES INTO t_bdcmsg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Record error if sales order not changed&lt;/P&gt;&lt;P&gt;  LOOP AT t_bdcmsg WHERE msgtyp EQ 'E'&lt;/P&gt;&lt;P&gt;                   OR    msgtyp EQ 'A'.&lt;/P&gt;&lt;P&gt;    CLEAR t_invalid_data.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING t_data TO t_invalid_data.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'FORMAT_MESSAGE'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        id        = t_bdcmsg-msgid&lt;/P&gt;&lt;P&gt;        lang      = 'EN'&lt;/P&gt;&lt;P&gt;        no        = t_bdcmsg-msgnr&lt;/P&gt;&lt;P&gt;        v1        = t_bdcmsg-msgv1&lt;/P&gt;&lt;P&gt;        v2        = t_bdcmsg-msgv2&lt;/P&gt;&lt;P&gt;        v3        = t_bdcmsg-msgv3&lt;/P&gt;&lt;P&gt;        v4        = t_bdcmsg-msgv4&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        msg       = t_invalid_data-reason&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;    APPEND t_invalid_data.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;              WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&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;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " bdc_transaction&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_dynpro&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;P_0749   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0750   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 bdc_dynpro  USING   program dynpro.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR t_bdcdata.&lt;/P&gt;&lt;P&gt;  t_bdcdata-program  = program.&lt;/P&gt;&lt;P&gt;  t_bdcdata-dynpro   = dynpro.&lt;/P&gt;&lt;P&gt;  t_bdcdata-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND t_bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " bdc_dynpro&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;      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;P_0779   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0780   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 bdc_field  USING    fnam fval.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CLEAR t_bdcdata.&lt;/P&gt;&lt;P&gt;  t_bdcdata-fnam = fnam.&lt;/P&gt;&lt;P&gt;  t_bdcdata-fval = fval.&lt;/P&gt;&lt;P&gt;  APPEND t_bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " 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;P&gt;*&amp;amp;      Form  write_failed_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;      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 write_failed_data .&lt;/P&gt;&lt;P&gt;LOOP AT t_invalid_data.&lt;/P&gt;&lt;P&gt;    WRITE :/1 t_invalid_data-saknr,&lt;/P&gt;&lt;P&gt;            9 t_invalid_data-bukrs,&lt;/P&gt;&lt;P&gt;           14 t_invalid_data-ktoks,&lt;/P&gt;&lt;P&gt;           65 t_invalid_data-txt20,&lt;/P&gt;&lt;P&gt;           76 t_invalid_data-reason.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " write_failed_data&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Sep 2008 06:59:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-bdc/m-p/4556637#M1075698</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-09-22T06:59:42Z</dc:date>
    </item>
    <item>
      <title>Re: Problem in bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-bdc/m-p/4556638#M1075699</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;Explain ur query more detail .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Praveen.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Sep 2008 07:15:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-bdc/m-p/4556638#M1075699</guid>
      <dc:creator>praveen_kumar132</dc:creator>
      <dc:date>2008-09-22T07:15:29Z</dc:date>
    </item>
    <item>
      <title>Re: Problem in bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-bdc/m-p/4556639#M1075700</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Shanthi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check whether you submitted the Dynpro's, screen numbers, field names and field values correctly or not. for checking this. just place the cursor on the field and press F1 and goto technical Information. you will find the required info on all the above mentioned. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Swapna.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Sep 2008 07:19:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-bdc/m-p/4556639#M1075700</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-09-22T07:19:54Z</dc:date>
    </item>
    <item>
      <title>Re: Problem in bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-bdc/m-p/4556640#M1075701</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;i think this is not enough to give the answer me more clear,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sriiii&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Sep 2008 08:01:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-bdc/m-p/4556640#M1075701</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-09-22T08:01:03Z</dc:date>
    </item>
  </channel>
</rss>

