<?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: flat file in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/flat-file/m-p/3910109#M937575</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;this depends on the requirement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In some cases there may be 2 flat files.&lt;/P&gt;&lt;P&gt;one for header  and second for items&lt;/P&gt;&lt;P&gt;In some cases there may be 1 flat file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2 flat files : one for header and another for item.&lt;/P&gt;&lt;P&gt;here header is vendor details and items bank details.&lt;/P&gt;&lt;P&gt;header file&lt;/P&gt;&lt;P&gt;zsample1  0001  0001   0001   ................&lt;/P&gt;&lt;P&gt;zsample2  0001  0001   0001   ................&lt;/P&gt;&lt;P&gt;zsample3  0001  0001   0001   ................&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;items file.&lt;/P&gt;&lt;P&gt;zsample1 DE  100000      name1    &lt;/P&gt;&lt;P&gt;zsample1 DE  100001      name2&lt;/P&gt;&lt;P&gt;zsample2 DE  100000      name1    &lt;/P&gt;&lt;P&gt;zsample2 DE  100001      name2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Incase of singlefile details will be as follows:&lt;/P&gt;&lt;P&gt;zsample1  0001  0001   0001.......DE  100000      name1    &lt;/P&gt;&lt;P&gt;zsample1  0001  0001   0001.......DE  100001      name2&lt;/P&gt;&lt;P&gt;zsample2  0001  0001   0001   ....DE  100000      name1    .&lt;/P&gt;&lt;P&gt;zsample2  0001  0001   0001   ... DE  100000      name2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Just records will be duplicated except at the item values incase of single file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this is clear for you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward points if helpful .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 04 Jun 2008 16:08:25 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-06-04T16:08:25Z</dc:date>
    <item>
      <title>flat file</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/flat-file/m-p/3910107#M937573</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi gurus&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;could u plz send me a flat file used for BDC using line items&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;good points will be rewarded&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Jun 2008 15:58:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/flat-file/m-p/3910107#M937573</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-04T15:58:01Z</dc:date>
    </item>
    <item>
      <title>Re: flat file</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/flat-file/m-p/3910108#M937574</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;you are saying flat file for line items.&lt;/P&gt;&lt;P&gt;But line items for what :&lt;/P&gt;&lt;P&gt;line items may be for sales order, purchase order.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So, do one thing.&lt;/P&gt;&lt;P&gt;Create one text document. Jus give the field values seperated by tab space.(these field valuse should correspond to the screen fields and internal table fields).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you want BDC sample code : Im giving it here.&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; Report            : Z50871MM_BDCP_ASSIGNMENT3                      *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Title             : BDC PROGRAM TO UPLOAD VENDOR DATA              *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Author            : SANDEEP REDDY                                  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Date of Creation  : November 30, 2007                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       Modification Log                             *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Author                :                                            *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Date of Change        :                                            *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Functional Specs #    :                                            *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Correction Request #  :                                            *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Description of Change :                                            *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;REPORT  z50871mm_bdcp_assignment3 NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;                                  LINE-SIZE 255.&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;                STRUCTURE DECLARATION&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;TYPES : BEGIN OF st_vendor,&lt;/P&gt;&lt;P&gt;         ktokk TYPE rf02k-ktokk,               "account group&lt;/P&gt;&lt;P&gt;         anred TYPE lfa1-anred,                "title&lt;/P&gt;&lt;P&gt;         name1 TYPE lfa1-name1,                "vendor name&lt;/P&gt;&lt;P&gt;         sortl TYPE lfa1-sortl,                "search term&lt;/P&gt;&lt;P&gt;         pstlz TYPE lfa1-pstlz,                "postal code&lt;/P&gt;&lt;P&gt;         land1 TYPE lfa1-land1,                "country&lt;/P&gt;&lt;P&gt;         banks TYPE lfbk-banks,&lt;/P&gt;&lt;P&gt;         bankl TYPE lfbk-bankl,                "bank key&lt;/P&gt;&lt;P&gt;         bankn TYPE lfbk-bankn,                "account number&lt;/P&gt;&lt;P&gt;        END OF st_vendor.&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF st_success,&lt;/P&gt;&lt;P&gt;         lifnr TYPE lfa1-lifnr,                 "vendor number&lt;/P&gt;&lt;P&gt;         name TYPE lfa1-name1,                  "vendor name&lt;/P&gt;&lt;P&gt;        END OF st_success.&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF st_error,&lt;/P&gt;&lt;P&gt;        linno TYPE i,                           "line number&lt;/P&gt;&lt;P&gt;        message TYPE string,                    "error message&lt;/P&gt;&lt;P&gt;       END OF st_error.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             INTERNAL TABLE DECLARATIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             WORK AREA DECLARATIONS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : it_vendor TYPE STANDARD TABLE OF st_vendor,&lt;/P&gt;&lt;P&gt;       wa_vendor TYPE st_vendor,&lt;/P&gt;&lt;P&gt;       it_success TYPE STANDARD TABLE OF st_success,&lt;/P&gt;&lt;P&gt;       wa_success TYPE st_success,&lt;/P&gt;&lt;P&gt;       it_error TYPE STANDARD TABLE OF st_error,&lt;/P&gt;&lt;P&gt;       wa_error TYPE st_error,&lt;/P&gt;&lt;P&gt;       it_bdcdata LIKE bdcdata OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       it_message LIKE bdcmsgcoll OCCURS 0 WITH HEADER LINE.&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 DECLARATION&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;DATA : v_file TYPE string,&lt;/P&gt;&lt;P&gt;       v_tcode(4) VALUE 'XK01',&lt;/P&gt;&lt;P&gt;       v_index LIKE sy-tabix,&lt;/P&gt;&lt;P&gt;       v_totalrec TYPE i,&lt;/P&gt;&lt;P&gt;       v_errrec TYPE i,&lt;/P&gt;&lt;P&gt;       v_succrec TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               SELECTION SCREEN&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_file TYPE rlgrap-filename.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-010.&lt;/P&gt;&lt;P&gt;PARAMETERS p_mode LIKE ctu_params-dismode DEFAULT 'N' .&lt;/P&gt;&lt;P&gt;"A: show all dynpros&lt;/P&gt;&lt;P&gt;"E: show dynpro on error only&lt;/P&gt;&lt;P&gt;"N: do not display dynpro&lt;/P&gt;&lt;P&gt;PARAMETERS p_update LIKE ctu_params-updmode DEFAULT 'S'.&lt;/P&gt;&lt;P&gt;"S: synchronously&lt;/P&gt;&lt;P&gt;"A: asynchronously&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b2.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b3 WITH FRAME TITLE text-011.&lt;/P&gt;&lt;P&gt;PARAMETERS : p_group(12) DEFAULT '50871'.         "group name for error session&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b3.&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 ON VALUE-REQUEST&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;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      program_name  = syst-cprog&lt;/P&gt;&lt;P&gt;      dynpro_number = syst-dynnr&lt;/P&gt;&lt;P&gt;      field_name    = ' '&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      file_name     = p_file.&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;  v_file = p_file.&lt;/P&gt;&lt;P&gt;*gui upload&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      filename                = v_file&lt;/P&gt;&lt;P&gt;      filetype                = 'ASC'&lt;/P&gt;&lt;P&gt;      has_field_separator     = 'X'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      data_tab                = it_vendor&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      file_open_error         = 1&lt;/P&gt;&lt;P&gt;      file_read_error         = 2&lt;/P&gt;&lt;P&gt;      no_batch                = 3&lt;/P&gt;&lt;P&gt;      gui_refuse_filetransfer = 4&lt;/P&gt;&lt;P&gt;      invalid_type            = 5&lt;/P&gt;&lt;P&gt;      no_authority            = 6&lt;/P&gt;&lt;P&gt;      unknown_error           = 7&lt;/P&gt;&lt;P&gt;      bad_data_format         = 8&lt;/P&gt;&lt;P&gt;      header_not_allowed      = 9&lt;/P&gt;&lt;P&gt;      separator_not_allowed   = 10&lt;/P&gt;&lt;P&gt;      header_too_long         = 11&lt;/P&gt;&lt;P&gt;      unknown_dp_error        = 12&lt;/P&gt;&lt;P&gt;      access_denied           = 13&lt;/P&gt;&lt;P&gt;      dp_out_of_memory        = 14&lt;/P&gt;&lt;P&gt;      disk_full               = 15&lt;/P&gt;&lt;P&gt;      dp_timeout              = 16&lt;/P&gt;&lt;P&gt;      OTHERS                  = 17.&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;*loadind data into it_bdcdata&lt;/P&gt;&lt;P&gt;  LOOP AT it_vendor INTO wa_vendor.&lt;/P&gt;&lt;P&gt;    v_index = sy-tabix.&lt;/P&gt;&lt;P&gt;    PERFORM load_bdcdata.&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;              CALL 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;    CALL TRANSACTION v_tcode USING it_bdcdata&lt;/P&gt;&lt;P&gt;                          MODE     p_mode&lt;/P&gt;&lt;P&gt;                          UPDATE p_update&lt;/P&gt;&lt;P&gt;                          MESSAGES INTO it_message.&lt;/P&gt;&lt;P&gt;*reading success&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      READ TABLE it_message WITH KEY msgtyp = 'S'.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        wa_success-lifnr = it_message-msgv1.&lt;/P&gt;&lt;P&gt;        wa_success-name =  wa_vendor-name1.&lt;/P&gt;&lt;P&gt;        APPEND wa_success TO it_success.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;*reading errors&lt;/P&gt;&lt;P&gt;      READ TABLE  it_message WITH KEY msgtyp =  'E'.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'FORMAT_MESSAGE'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            id  = sy-msgid&lt;/P&gt;&lt;P&gt;            no  = it_message-msgnr&lt;/P&gt;&lt;P&gt;            v1  = it_message-msgv1&lt;/P&gt;&lt;P&gt;            v2  = it_message-msgv2&lt;/P&gt;&lt;P&gt;            v3  = it_message-msgv3&lt;/P&gt;&lt;P&gt;            v4  = it_message-msgv4&lt;/P&gt;&lt;P&gt;          IMPORTING&lt;/P&gt;&lt;P&gt;            msg = wa_error-message.&lt;/P&gt;&lt;P&gt;        wa_error-linno = v_index.&lt;/P&gt;&lt;P&gt;        APPEND wa_error TO it_error.&lt;/P&gt;&lt;P&gt;        CLEAR wa_error.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;*session opening&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'BDC_OPEN_GROUP'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          client   = sy-mandt&lt;/P&gt;&lt;P&gt;          group    = p_group&lt;/P&gt;&lt;P&gt;          holddate = sy-datum&lt;/P&gt;&lt;P&gt;          keep     = 'X'&lt;/P&gt;&lt;P&gt;          user     = sy-uname.&lt;/P&gt;&lt;P&gt;*inserting into session&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'BDC_INSERT'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          tcode     = 'XK01'&lt;/P&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;P&gt;          dynprotab = it_bdcdata.&lt;/P&gt;&lt;P&gt;*closing session&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'BDC_CLOSE_GROUP'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CLEAR: it_bdcdata, it_message.&lt;/P&gt;&lt;P&gt;    REFRESH: it_bdcdata, it_message.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&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;              SUMMARY DISPLAY&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;  DESCRIBE TABLE it_vendor LINES v_totalrec.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE it_error LINES v_errrec.&lt;/P&gt;&lt;P&gt;  v_succrec = v_totalrec - v_errrec .&lt;/P&gt;&lt;P&gt;  WRITE : /1 text-004 COLOR 1.&lt;/P&gt;&lt;P&gt;  WRITE : /2 'Total Records Processed :', 25 v_totalrec,&lt;/P&gt;&lt;P&gt;          /2 'Error Records           :', 25 v_errrec,&lt;/P&gt;&lt;P&gt;          /2 'Successful Records      :', 25 v_succrec.&lt;/P&gt;&lt;P&gt;  SKIP 2.&lt;/P&gt;&lt;P&gt;  WRITE : /1 text-005 COLOR 1.&lt;/P&gt;&lt;P&gt;  LOOP AT it_error INTO wa_error.&lt;/P&gt;&lt;P&gt;    WRITE:/2 wa_error-linno,&lt;/P&gt;&lt;P&gt;          wa_error-message.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  SKIP 2.&lt;/P&gt;&lt;P&gt;  WRITE : /1 text-009 COLOR 1.&lt;/P&gt;&lt;P&gt;  ULINE AT : /2(46).&lt;/P&gt;&lt;P&gt;  WRITE :/2 sy-vline ,(10) 'VENDOR NUM' , 15 sy-vline , 17 'VENDOR NAME' , 47 sy-vline.&lt;/P&gt;&lt;P&gt;  ULINE AT : /2(46).&lt;/P&gt;&lt;P&gt;  LOOP AT it_success INTO wa_success.&lt;/P&gt;&lt;P&gt;    WRITE:/2 sy-vline , wa_success-lifnr, 15 sy-vline , 17 wa_success-name , 47 sy-vline.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  ULINE AT : /2(46).&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  append_bdcdata&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;FORM append_bdcdata  USING  p_flag p_fname p_fval.&lt;/P&gt;&lt;P&gt;  CLEAR it_bdcdata.&lt;/P&gt;&lt;P&gt;  IF p_flag = 'X'.&lt;/P&gt;&lt;P&gt;    it_bdcdata-program  = p_fname.&lt;/P&gt;&lt;P&gt;    it_bdcdata-dynpro   = p_fval.&lt;/P&gt;&lt;P&gt;    it_bdcdata-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND it_bdcdata.&lt;/P&gt;&lt;P&gt;  ELSEIF NOT p_fval IS INITIAL.&lt;/P&gt;&lt;P&gt;    it_bdcdata-fnam = p_fname.&lt;/P&gt;&lt;P&gt;    it_bdcdata-fval = p_fval.&lt;/P&gt;&lt;P&gt;    APPEND it_bdcdata.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "append_bdcdata&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  load_bdcdata&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;FORM load_bdcdata .&lt;/P&gt;&lt;P&gt;  PERFORM append_bdcdata  USING : 'X' 'SAPMF02K' '0100',&lt;/P&gt;&lt;P&gt;                                 ' ' 'BDC_OKCODE' '/00',&lt;/P&gt;&lt;P&gt;                                 ' ' 'RF02K-KTOKK' wa_vendor-ktokk,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                 'X' 'SAPMF02K' '0110',&lt;/P&gt;&lt;P&gt;                                 ' ' 'BDC_OKCODE'  '/00',&lt;/P&gt;&lt;P&gt;                                 ' ' 'LFA1-ANRED' wa_vendor-anred,&lt;/P&gt;&lt;P&gt;                                 ' '   'LFA1-NAME1' wa_vendor-name1,&lt;/P&gt;&lt;P&gt;                                 ' '  'LFA1-SORTL' wa_vendor-sortl,&lt;/P&gt;&lt;P&gt;                                 ' '  'LFA1-PSTLZ'  wa_vendor-pstlz,&lt;/P&gt;&lt;P&gt;                                 ' '   'LFA1-LAND1' wa_vendor-land1,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                 'X' 'SAPMF02K' '0120',&lt;/P&gt;&lt;P&gt;                                 ' ' 'BDC_OKCODE' '/00',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                 'X' 'SAPMF02K' '0130',&lt;/P&gt;&lt;P&gt;                                 ' ' 'BDC_OKCODE' '=ENTR',&lt;/P&gt;&lt;P&gt;                                 ' ' 'LFBK-BANKS(01)'  wa_vendor-banks,&lt;/P&gt;&lt;P&gt;                                 ' ' 'LFBK-BANKL(01)' wa_vendor-bankl,&lt;/P&gt;&lt;P&gt;                                 ' ' 'LFBK-BANKN(01)' wa_vendor-bankn,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                 'X' 'SAPMF02K' '0130',&lt;/P&gt;&lt;P&gt;                                 ' ' 'BDC_OKCODE' '=ENTR',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                 'X' 'SAPLSPO1' '0300',&lt;/P&gt;&lt;P&gt;                                 ' ' 'BDC_OKCODE' '=YES'.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " load_bdcdata&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Flat file for this BDC:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;0002	miss	nandini	n	567845	in	in	01	6789954&lt;/P&gt;&lt;P&gt;0002	mr	sandeep	s	567760	in	in	1000	4355456&lt;/P&gt;&lt;P&gt;0002	mr	pavan	p	XYZKKK	in	in	1000	6788996&lt;/P&gt;&lt;P&gt;0002	MR	RAMESH	R	345345	IN	IN	1000	9867444&lt;/P&gt;&lt;P&gt;0002	MR	1234	A	111222	IN	IN	01	9849813&lt;/P&gt;&lt;P&gt;0002	MISS	RAAGINI	R	22222	IN	IN	01	5656566&lt;/P&gt;&lt;P&gt;0002	MR	RAM	R	333444	IN	IN	1000	7887888&lt;/P&gt;&lt;P&gt;0002	MR	RAMS	R	888999	IN	IN	1000	6576766&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Sandeep Reddy&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Jun 2008 16:04:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/flat-file/m-p/3910108#M937574</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-04T16:04:11Z</dc:date>
    </item>
    <item>
      <title>Re: flat file</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/flat-file/m-p/3910109#M937575</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;this depends on the requirement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In some cases there may be 2 flat files.&lt;/P&gt;&lt;P&gt;one for header  and second for items&lt;/P&gt;&lt;P&gt;In some cases there may be 1 flat file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2 flat files : one for header and another for item.&lt;/P&gt;&lt;P&gt;here header is vendor details and items bank details.&lt;/P&gt;&lt;P&gt;header file&lt;/P&gt;&lt;P&gt;zsample1  0001  0001   0001   ................&lt;/P&gt;&lt;P&gt;zsample2  0001  0001   0001   ................&lt;/P&gt;&lt;P&gt;zsample3  0001  0001   0001   ................&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;items file.&lt;/P&gt;&lt;P&gt;zsample1 DE  100000      name1    &lt;/P&gt;&lt;P&gt;zsample1 DE  100001      name2&lt;/P&gt;&lt;P&gt;zsample2 DE  100000      name1    &lt;/P&gt;&lt;P&gt;zsample2 DE  100001      name2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Incase of singlefile details will be as follows:&lt;/P&gt;&lt;P&gt;zsample1  0001  0001   0001.......DE  100000      name1    &lt;/P&gt;&lt;P&gt;zsample1  0001  0001   0001.......DE  100001      name2&lt;/P&gt;&lt;P&gt;zsample2  0001  0001   0001   ....DE  100000      name1    .&lt;/P&gt;&lt;P&gt;zsample2  0001  0001   0001   ... DE  100000      name2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Just records will be duplicated except at the item values incase of single file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this is clear for you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward points if helpful .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Jun 2008 16:08:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/flat-file/m-p/3910109#M937575</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-04T16:08:25Z</dc:date>
    </item>
    <item>
      <title>Re: flat file</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/flat-file/m-p/3910110#M937576</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI Ammavajjala Narayana&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Header file&lt;/P&gt;&lt;P&gt;zsample1 0001 0001 0001 ................&lt;/P&gt;&lt;P&gt;zsample2 0001 0001 0001 ................&lt;/P&gt;&lt;P&gt;zsample3 0001 0001 0001 ................&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;items file.&lt;/P&gt;&lt;P&gt;zsample1 DE 100000 name1 &lt;/P&gt;&lt;P&gt;zsample1 DE 100001 name2&lt;/P&gt;&lt;P&gt;zsample2 DE 100000 name1 &lt;/P&gt;&lt;P&gt;zsample2 DE 100001 name2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the above case , each flat file can be made into a seperate&lt;/P&gt;&lt;P&gt;internal table and the records are matched based on zsample1 or zsample2.&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;zsample1 0001 0001 0001.......DE 100000 name1 &lt;/P&gt;&lt;P&gt;zsample1 0001 0001 0001.......DE 100001 name2&lt;/P&gt;&lt;P&gt;zsample2 0001 0001 0001 ....DE 100000 name1 .&lt;/P&gt;&lt;P&gt;zsample2 0001 0001 0001 ... DE 100000 name2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But in case of single flat file as mentioned above&lt;/P&gt;&lt;P&gt;what is the logic ? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;maximum points will be rewarded&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Jun 2008 16:21:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/flat-file/m-p/3910110#M937576</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-04T16:21:54Z</dc:date>
    </item>
    <item>
      <title>Re: flat file</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/flat-file/m-p/3910111#M937577</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Diana,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Below is the flat file for VK11 transaction with fields in order&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;KSCHL VKORG VTWG KUNNR MATNR Amount  DATAB DATBI&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;PR00   0001    01   6 mouse  100.00  20080521  20080522&lt;/P&gt;&lt;P&gt;PR00   0001    01   6 mouse  200.00  20080521  20080522&lt;/P&gt;&lt;P&gt;PR00   0001    01   6 mouse  300.00  20080521  20080522&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Reward points if helpful.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Khan.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Jun 2008 16:23:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/flat-file/m-p/3910111#M937577</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-04T16:23:33Z</dc:date>
    </item>
    <item>
      <title>Re: flat file</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/flat-file/m-p/3910112#M937578</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;Incase of single file,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i have previously mentioned that except the item details all the header details are same for all list items.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at it_xk01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at new  vendor.&lt;/P&gt;&lt;P&gt;    put header data into work area.&lt;/P&gt;&lt;P&gt;endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;insert item data into workarea (tablecontrol ).&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;whenever the new vendor comes then automatically the data changes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this is helpful to you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and Regards.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Jun 2008 16:44:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/flat-file/m-p/3910112#M937578</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-04T16:44:27Z</dc:date>
    </item>
    <item>
      <title>Re: flat file</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/flat-file/m-p/3910113#M937579</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi Ammavajjala Narayana&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am getting ur point. could u plz provide me with a sample code using this at new concept.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;coz I have a set of perform statements befor and after the line items as shown below.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at new lifnr&lt;/P&gt;&lt;P&gt;perform........&lt;/P&gt;&lt;P&gt;perform........&lt;/P&gt;&lt;P&gt;perform........&lt;/P&gt;&lt;P&gt;perform........&lt;/P&gt;&lt;P&gt;perform........&lt;/P&gt;&lt;P&gt;end at.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*for line items&lt;/P&gt;&lt;P&gt;concetenate...........&lt;/P&gt;&lt;P&gt;concetenate...........&lt;/P&gt;&lt;P&gt;concetenate...........&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform........    " how does this perform statement works&lt;/P&gt;&lt;P&gt;perform........    " this statements  r applicable screens after &lt;/P&gt;&lt;P&gt;perform........    " the table control&lt;/P&gt;&lt;P&gt;&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;&lt;/P&gt;&lt;P&gt;a sample code using this *at new * concept will solve my issue&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;maximum points will be rewarded&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Jun 2008 16:52:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/flat-file/m-p/3910113#M937579</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-04T16:52:51Z</dc:date>
    </item>
    <item>
      <title>Re: flat file</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/flat-file/m-p/3910114#M937580</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; I am  providing code for another scenario i.e condition records.for VK11.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT pi_loadbkt INTO lw_loadbkt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    tmp_loadbkt = lw_loadbkt.&lt;/P&gt;&lt;P&gt;    AT FIRST.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPMV13A' '0100'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '=ANTA'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'RV13A-KSCHL'&lt;/P&gt;&lt;P&gt;                                    'YSBC'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPLV14A' '0100'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    'RV130-SELKZ(01)'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '=WEIT'.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    AT NEW prodh4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPMV13A' '1734'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                        '/00'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'KOMG-KONDA'&lt;/P&gt;&lt;P&gt;                                    tmp_loadbkt-konda.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'KOMG-ZOBKT'&lt;/P&gt;&lt;P&gt;                                    tmp_loadbkt-zobkt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'KOMG-PRODH1'&lt;/P&gt;&lt;P&gt;                                    tmp_loadbkt-prodh1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'KOMG-PRODH2'&lt;/P&gt;&lt;P&gt;                                    tmp_loadbkt-prodh2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'KOMG-PRODH3'&lt;/P&gt;&lt;P&gt;                                    tmp_loadbkt-prodh3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'KOMG-PRODH4'&lt;/P&gt;&lt;P&gt;                                    tmp_loadbkt-prodh4.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Concatenating fieldname&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM string_concatenate USING 'KOMG-PRODH5('  pv_count  ')'&lt;/P&gt;&lt;P&gt;                               CHANGING lv_prodh5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING lv_prodh5&lt;/P&gt;&lt;P&gt;                                  tmp_loadbkt-prodh5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM string_concatenate USING 'KONP-KBETR('  pv_count  ')'&lt;/P&gt;&lt;P&gt;                                 CHANGING lv_kbetr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING lv_kbetr&lt;/P&gt;&lt;P&gt;                                 tmp_loadbkt-kbetr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM string_concatenate USING 'KONP-KONWA('  pv_count  ')'&lt;/P&gt;&lt;P&gt;                                 CHANGING lv_konwa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING lv_konwa&lt;/P&gt;&lt;P&gt;                                  tmp_loadbkt-konwa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM string_concatenate USING 'KONP-KPEIN('  pv_count  ')'&lt;/P&gt;&lt;P&gt;                                 CHANGING lv_kpein.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING lv_kpein&lt;/P&gt;&lt;P&gt;                                 tmp_loadbkt-kpein.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM string_concatenate USING 'KONP-KMEIN('  pv_count  ')'&lt;/P&gt;&lt;P&gt;                                 CHANGING lv_kmein.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING lv_kmein&lt;/P&gt;&lt;P&gt;                                  tmp_loadbkt-kmein.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE tmp_loadbkt-datab+4(2)  '/'          "Month&lt;/P&gt;&lt;P&gt;                tmp_loadbkt-datab+6(2)  '/'          "Date&lt;/P&gt;&lt;P&gt;                tmp_loadbkt-datab+0(4)               "Year&lt;/P&gt;&lt;P&gt;      INTO tmp_loadbkt-datab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM string_concatenate USING 'RV13A-DATAB('  pv_count  ')'&lt;/P&gt;&lt;P&gt;                                 CHANGING lv_datab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING lv_datab&lt;/P&gt;&lt;P&gt;                                  tmp_loadbkt-datab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE tmp_loadbkt-datbi+4(2)  '/'          "Month&lt;/P&gt;&lt;P&gt;                tmp_loadbkt-datbi+6(2)  '/'          "Date&lt;/P&gt;&lt;P&gt;                tmp_loadbkt-datbi+0(4)               "Year&lt;/P&gt;&lt;P&gt;        INTO tmp_loadbkt-datbi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM string_concatenate USING 'RV13A-DATBI('  pv_count  ')'&lt;/P&gt;&lt;P&gt;                                 CHANGING lv_datbi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING lv_datbi&lt;/P&gt;&lt;P&gt;                                  tmp_loadbkt-datbi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  To perform vertical scrolling&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPMV13A' '1734'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                        '/00'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                       '=P+'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    AT END OF prodh4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPMV13A' '1734'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '=SICH'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF p_altern = gc_yes.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_insert USING i_bdcdata.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Handling Errors&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        PERFORM format_message  USING tmp_loadbkt&lt;/P&gt;&lt;P&gt;                                      i_messtab&lt;/P&gt;&lt;P&gt;                             CHANGING pi_loadbkt_error.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      REFRESH : i_bdcdata,&lt;/P&gt;&lt;P&gt;                i_messtab.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;    CLEAR tmp_loadbkt.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and regards.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Jun 2008 17:00:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/flat-file/m-p/3910114#M937580</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-04T17:00:34Z</dc:date>
    </item>
    <item>
      <title>Re: flat file</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/flat-file/m-p/3910115#M937581</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi moorthi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need to upload no. of PO using BDC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the flat file I dont have any unique values to differentiate one PO with the other.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;how can I solve the issue???&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 26 Jul 2008 15:43:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/flat-file/m-p/3910115#M937581</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-26T15:43:03Z</dc:date>
    </item>
  </channel>
</rss>

