<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: BDC programming using Batch input Session. in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-programming-using-batch-input-session/m-p/3687935#M888040</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;God I forgot to refresh Internal table after putting record into Session.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now I'm done.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You guys be careful too. &lt;SPAN __jive_emoticon_name="happy"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 07 Apr 2008 01:52:51 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-04-07T01:52:51Z</dc:date>
    <item>
      <title>BDC programming using Batch input Session.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-programming-using-batch-input-session/m-p/3687934#M888039</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'm an ABAP beginner. I've benn practicing BDC programming using Batch input Session&lt;/P&gt;&lt;P&gt;at the moment.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is the program that upload Local file which has plural records, and put the records into a Session.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;These are the records.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;413459,KIM EI HWAN121                ,19810607,MIADONG1234&lt;/P&gt;&lt;P&gt;423459,KIM EI HWAN122                ,19810607,MIADONG1235&lt;/P&gt;&lt;P&gt;433459,KIM EI HWAN123                ,19810607,MIADONG1236&lt;/P&gt;&lt;P&gt;443459,KIM EI HWAN124                ,19810607,MIADONG1237&lt;/P&gt;&lt;P&gt;453459,KIM EI HWAN125                ,19810607,MIADONG1238&lt;/P&gt;&lt;P&gt;463459,KIM EI HWAN126                ,19810607,MIADONG1239&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I succeeded making Session.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However, for some reaseon, every record in the Session has got the same, value which is the first record.&lt;/P&gt;&lt;P&gt;Why is this happening? And How can I correct the code below?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZBCUSER002_BATCH NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;                        LINE-SIZE 255&lt;/P&gt;&lt;P&gt;                        MESSAGE-ID ZBATCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;= Types definition ===================================================&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF TYP_LOCAL,               "For Local file upload&lt;/P&gt;&lt;P&gt;         RECORD(200) TYPE C,&lt;/P&gt;&lt;P&gt;       END   OF TYP_LOCAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;= Internal table definition ==============================================&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF BDC_TAB OCCURS 0.        "BDCDATA itab&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE BDCDATA.&lt;/P&gt;&lt;P&gt;DATA: END   OF BDC_TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF MESSAGE_BDC OCCURS 0.    "Message itab&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE BDCMSGCOLL.&lt;/P&gt;&lt;P&gt;DATA: END   OF MESSAGE_BDC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: TBL_LOCAL TYPE STANDARD TABLE OF TYP_LOCAL,  "Local file itab&lt;/P&gt;&lt;P&gt;      F_TBL     TYPE FILETABLE.                    "FILETABLE fot local&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;= Structure table definition =========================================&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;DATA: STR_F_TBL LIKE LINE OF F_TBL,                "FILETABLE structure&lt;/P&gt;&lt;P&gt;      STR_LOCAL TYPE TYP_LOCAL.                    "Local file structure&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;= Variable definition ================================================&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;DATA: LV_RC     TYPE I,                            "Method parameter&lt;/P&gt;&lt;P&gt;      ENUMBER   TYPE ZT601-ENUMBER,                "Employee number&lt;/P&gt;&lt;P&gt;      NAME      TYPE ZT601-NAME,                   "Employee name&lt;/P&gt;&lt;P&gt;      BIRTH     TYPE ZT601-BIRTH,                           "Birthday&lt;/P&gt;&lt;P&gt;      HOMETOWN  TYPE ZT601-HOMETOWN,                        "Hometown&lt;/P&gt;&lt;P&gt;      SYSVAL    TYPE SY-SUBRC.                     "System valuible&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;= Constants definition ===============================================&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS: TBL_NAME(10) TYPE C VALUE 'ZT601'.      "Table name ZT601&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;= Parameters definition ==============================================&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: F_NAME      TYPE RLGRAP-FILENAME OBLIGATORY,    "File path&lt;/P&gt;&lt;P&gt;            EXECMODE(1) TYPE C.                    "Execute mode&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;*----- Initialize all valuables, structures and internal tables&lt;/P&gt;&lt;P&gt;CLEAR: LV_RC,&lt;/P&gt;&lt;P&gt;       STR_F_TBL,&lt;/P&gt;&lt;P&gt;       STR_LOCAL,&lt;/P&gt;&lt;P&gt;       ENUMBER,&lt;/P&gt;&lt;P&gt;       NAME,&lt;/P&gt;&lt;P&gt;       BIRTH,&lt;/P&gt;&lt;P&gt;       HOMETOWN.&lt;/P&gt;&lt;P&gt;REFRESH: F_TBL,&lt;/P&gt;&lt;P&gt;         TBL_LOCAL.&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;*----- When the button next to Parameter 'F_NAME',&lt;/P&gt;&lt;P&gt;*----- File dialog open.&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR F_NAME.&lt;/P&gt;&lt;P&gt;  CALL METHOD CL_GUI_FRONTEND_SERVICES=&amp;gt;FILE_OPEN_DIALOG&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      WINDOW_TITLE            = 'SELECT FILE'&lt;/P&gt;&lt;P&gt;      DEFAULT_FILENAME        = '*.TXT'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   CHANGING&lt;/P&gt;&lt;P&gt;     FILE_TABLE               = F_TBL&lt;/P&gt;&lt;P&gt;     RC                       = LV_RC&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      FILE_OPEN_DIALOG_FAILED = 1&lt;/P&gt;&lt;P&gt;      CNTL_ERROR              = 2&lt;/P&gt;&lt;P&gt;      OTHERS                  = 3&lt;/P&gt;&lt;P&gt;         .&lt;/P&gt;&lt;P&gt;*----- system valiable check.&lt;/P&gt;&lt;P&gt;*----- If done properly,&lt;/P&gt;&lt;P&gt;*----- Put the path into the File path parameter&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    READ TABLE F_TBL INTO STR_F_TBL INDEX 1.&lt;/P&gt;&lt;P&gt;    F_NAME = STR_F_TBL.&lt;/P&gt;&lt;P&gt;*----- If not done properly, show message&lt;/P&gt;&lt;P&gt;*----- An error occured while getting file path then end program&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MESSAGE E000.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*----- Execute code can only be A or N.&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON EXECMODE.&lt;/P&gt;&lt;P&gt;  IF EXECMODE &amp;lt;&amp;gt; 'A' AND EXECMODE &amp;lt;&amp;gt; 'N'.&lt;/P&gt;&lt;P&gt;    MESSAGE E001.&lt;/P&gt;&lt;P&gt;  ENDIF.&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;*----- Upload Local file of file path parameter.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            FILENAME                = F_NAME&lt;/P&gt;&lt;P&gt;            FILETYPE                = 'ASC'&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            DATA_TAB                = TBL_LOCAL&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;            OTHERS                  = 6.&lt;/P&gt;&lt;P&gt;*----- System valiable check.&lt;/P&gt;&lt;P&gt;*----- If not done properly, show an error message&lt;/P&gt;&lt;P&gt;*----- An error occured while uploading local file then end program&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE E002.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM BDC_OPEN.&lt;/P&gt;&lt;P&gt;*----- Loop Internal table&lt;/P&gt;&lt;P&gt;  LOOP AT TBL_LOCAL INTO STR_LOCAL.&lt;/P&gt;&lt;P&gt;*----- Spilt the file record and put them into each valiable.&lt;/P&gt;&lt;P&gt;    SPLIT STR_LOCAL AT ',' INTO  ENUMBER&lt;/P&gt;&lt;P&gt;                                 NAME&lt;/P&gt;&lt;P&gt;                                 BIRTH&lt;/P&gt;&lt;P&gt;                                 HOMETOWN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----- Data check Function module&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'DATE_CHECK_PLAUSIBILITY'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              DATE                      = BIRTH&lt;/P&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;              PLAUSIBILITY_CHECK_FAILED = 1&lt;/P&gt;&lt;P&gt;              OTHERS                    = 2.&lt;/P&gt;&lt;P&gt;*----- When error occurs while checking date, show an error message.&lt;/P&gt;&lt;P&gt;*----- (&amp;amp;1) is not date&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE E003 WITH BIRTH.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;*-- The first screen of SE11&lt;/P&gt;&lt;P&gt;*----- Screen number 0102 of program id SAPMSRD0&lt;/P&gt;&lt;P&gt;    PERFORM BDC_DYNPRO      USING 'SAPMSRD0' '0102'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'RSRD1-TBMA_VAL'. "Field on Cursor&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=SHOW'.          "Display button&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'RSRD1-TBMA'&lt;/P&gt;&lt;P&gt;                                  'X'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'RSRD1-TBMA_VAL'&lt;/P&gt;&lt;P&gt;                                   TBL_NAME.                "ZT601&lt;/P&gt;&lt;P&gt;*-- Table definition screen&lt;/P&gt;&lt;P&gt;*----- Screen number 2000 of program id SAPLSD02&lt;/P&gt;&lt;P&gt;    PERFORM BDC_DYNPRO      USING 'SAPLSD02' '2000'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'DD02D-TABCLTEXT'.  "Field on Cursor&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=TDED'.            "Create entry&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_SUBSCR'&lt;/P&gt;&lt;P&gt;                                  'SAPLSD02'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_SUBSCR'&lt;/P&gt;&lt;P&gt;                                  'SAPLSED5'.&lt;/P&gt;&lt;P&gt;*-- Data input screen&lt;/P&gt;&lt;P&gt;*----- Screen number 0101 of program /1BCDWB/DBZT601&lt;/P&gt;&lt;P&gt;    PERFORM BDC_DYNPRO      USING '/1BCDWB/DBZT601' '0101'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'ZT601-CRUSER'.    "Field on Cursor&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=SAVE'.                  "Save&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'ZT601-MANDT'&lt;/P&gt;&lt;P&gt;                                  SY-MANDT.                 "Client&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'ZT601-ENUMBER'&lt;/P&gt;&lt;P&gt;                                  ENUMBER.           "Employee number&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'ZT601-NAME'&lt;/P&gt;&lt;P&gt;                                  NAME.              "Employee name&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'ZT601-BIRTH'&lt;/P&gt;&lt;P&gt;                                  BIRTH.                    "Birthday&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'ZT601-HOMETOWN'&lt;/P&gt;&lt;P&gt;                                  HOMETOWN.                 "Hometown&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'ZT601-CRDATE'&lt;/P&gt;&lt;P&gt;                                  SY-DATUM.          "System date&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'ZT601-CRTIME'&lt;/P&gt;&lt;P&gt;                                  SY-UZEIT.          "System time&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'ZT601-CRUSER'&lt;/P&gt;&lt;P&gt;                                  SY-UNAME.          "System user&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Data input screen (After input)&lt;/P&gt;&lt;P&gt;*----- Screen number 0101 of program /1BCDWB/DBZT601&lt;/P&gt;&lt;P&gt;    PERFORM BDC_DYNPRO      USING '/1BCDWB/DBZT601' '0101'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/EBACK'.                 "Back&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'ZT601-CRUSER'.    "Field on Cursor&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Table definition screen]&lt;/P&gt;&lt;P&gt;*----- Screen number 2000 of program SAPLSD02&lt;/P&gt;&lt;P&gt;    PERFORM BDC_DYNPRO      USING 'SAPLSD02' '2000'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'DD02D-TABCLTEXT'.  "Field on Cursor&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=WB_BACK'.               "Back&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- The first screen of SE11&lt;/P&gt;&lt;P&gt;*----- Screen number 0102 of program SAPMSRD0&lt;/P&gt;&lt;P&gt;    PERFORM BDC_DYNPRO      USING 'SAPMSRD0' '0102'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'RSRD1-TBMA_VAL'.   "Field on Cursor&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=BACK'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'RSRD1-TBMA'&lt;/P&gt;&lt;P&gt;                                  'X'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'RSRD1-TBMA_VAL'&lt;/P&gt;&lt;P&gt;                                  TBL_NAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_INSERT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_CLOSE.&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;      FORM BDC_DYNPRO                                               *&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;      Put Program-Id, Dynpro screen number, Start point&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      into DBCDATA&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;  PROGRAM                                                       *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  DYNPRO                                                        *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BDC_DYNPRO USING PROGRAM DYNPRO.&lt;/P&gt;&lt;P&gt;  CLEAR BDC_TAB.&lt;/P&gt;&lt;P&gt;  BDC_TAB-PROGRAM  = PROGRAM.&lt;/P&gt;&lt;P&gt;  BDC_TAB-DYNPRO   = DYNPRO.&lt;/P&gt;&lt;P&gt;  BDC_TAB-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND BDC_TAB.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM BDC_FIELD                                                *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Put Field Name and Value into BDCDATA&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;  FNAM                                                          *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  FVAL                                                          *&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;  CLEAR BDC_TAB.&lt;/P&gt;&lt;P&gt;  BDC_TAB-FNAM = FNAM.&lt;/P&gt;&lt;P&gt;  BDC_TAB-FVAL = FVAL.&lt;/P&gt;&lt;P&gt;  APPEND BDC_TAB.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM bdc_process                                              *&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;      ........                                                      *&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_OPEN.&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  = 'Testsession'&lt;/P&gt;&lt;P&gt;            KEEP   = 'X'&lt;/P&gt;&lt;P&gt;            USER   = SY-UNAME.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE E006 WITH SY-SUBRC.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.&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;      FORM bdc_insert                                               *&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;      ........                                                      *&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_INSERT.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BDC_INSERT'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            TCODE            = 'SE11'&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            DYNPROTAB        = BDC_TAB&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            INTERNAL_ERROR   = 1&lt;/P&gt;&lt;P&gt;            NOT_OPEN         = 2&lt;/P&gt;&lt;P&gt;            QUEUE_ERROR      = 3&lt;/P&gt;&lt;P&gt;            TCODE_INVALID    = 4&lt;/P&gt;&lt;P&gt;            PRINTING_INVALID = 5&lt;/P&gt;&lt;P&gt;            POSTING_INVALID  = 6&lt;/P&gt;&lt;P&gt;            OTHERS           = 7.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE E007 WITH SY-SUBRC.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  CLEAR: BDC_TAB.&lt;/P&gt;&lt;P&gt;ENDFORM.&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;      FORM bdc_close                                                *&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;      ........                                                      *&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_CLOSE.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BDC_CLOSE_GROUP'&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            NOT_OPEN    = 1&lt;/P&gt;&lt;P&gt;            QUEUE_ERROR = 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 E008 WITH SY-SUBRC.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 Apr 2008 01:29:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-programming-using-batch-input-session/m-p/3687934#M888039</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-07T01:29:06Z</dc:date>
    </item>
    <item>
      <title>Re: BDC programming using Batch input Session.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-programming-using-batch-input-session/m-p/3687935#M888040</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;God I forgot to refresh Internal table after putting record into Session.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now I'm done.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You guys be careful too. &lt;SPAN __jive_emoticon_name="happy"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 Apr 2008 01:52:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-programming-using-batch-input-session/m-p/3687935#M888040</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-07T01:52:51Z</dc:date>
    </item>
  </channel>
</rss>

