<?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: Batch Input Session for Errors in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/batch-input-session-for-errors/m-p/2559781#M583719</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In LOG? Can you explain better?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 17 Jul 2007 09:51:49 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-07-17T09:51:49Z</dc:date>
    <item>
      <title>Batch Input Session for Errors</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/batch-input-session-for-errors/m-p/2559779#M583717</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm running a Batch Input (in a FM) and I want to create a session for records with errors. In case of error (output parameter of the FM subrc NE 0) I send it to that session for later running.&lt;/P&gt;&lt;P&gt;Can you explain how do I do this? Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Jul 2007 09:42:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/batch-input-session-for-errors/m-p/2559779#M583717</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-17T09:42:29Z</dc:date>
    </item>
    <item>
      <title>Re: Batch Input Session for Errors</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/batch-input-session-for-errors/m-p/2559780#M583718</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;In Batch input session errors are handled seperately in LOG.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Jul 2007 09:43:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/batch-input-session-for-errors/m-p/2559780#M583718</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-17T09:43:30Z</dc:date>
    </item>
    <item>
      <title>Re: Batch Input Session for Errors</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/batch-input-session-for-errors/m-p/2559781#M583719</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In LOG? Can you explain better?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Jul 2007 09:51:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/batch-input-session-for-errors/m-p/2559781#M583719</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-17T09:51:49Z</dc:date>
    </item>
    <item>
      <title>Re: Batch Input Session for Errors</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/batch-input-session-for-errors/m-p/2559782#M583720</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Cmon! This is urgent, please help me...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Jul 2007 10:05:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/batch-input-session-for-errors/m-p/2559782#M583720</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-17T10:05:57Z</dc:date>
    </item>
    <item>
      <title>Re: Batch Input Session for Errors</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/batch-input-session-for-errors/m-p/2559783#M583721</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;Look at the sample program&lt;/P&gt;&lt;P&gt;REPORT Z_BDC_CUSTOMER_R07&lt;/P&gt;&lt;P&gt;       NO STANDARD PAGE HEADING LINE-SIZE 255.&lt;/P&gt;&lt;P&gt;INCLUDE Z_CUSTOMER_BDC_R02.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-----AT SELECTION-SCREEN&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;  IF SY-UCOMM = 'ONLI'.&lt;/P&gt;&lt;P&gt;*-----group and user must be filled to create a session&lt;/P&gt;&lt;P&gt;    IF SESSION = 'X' AND&lt;/P&gt;&lt;P&gt;       GROUP = SPACE OR USER = SPACE.&lt;/P&gt;&lt;P&gt;      MESSAGE E613(MS).&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----Presentation File name should be entered&lt;/P&gt;&lt;P&gt;    IF SESSION = 'X' AND RB_PRE = 'X'&lt;/P&gt;&lt;P&gt;                     AND P_FILE = '' .&lt;/P&gt;&lt;P&gt;      MESSAGE E004(ZROJA).&lt;/P&gt;&lt;P&gt;    ELSEIF CTU = 'X' AND RB_PRE = 'X'&lt;/P&gt;&lt;P&gt;                     AND P_FILE = '' .&lt;/P&gt;&lt;P&gt;      MESSAGE E004(ZROJA).&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;*----Application File name should be entered&lt;/P&gt;&lt;P&gt;    IF SESSION = 'X' AND RB_APP   = 'X'&lt;/P&gt;&lt;P&gt;                     AND P_FILE_A = '' .&lt;/P&gt;&lt;P&gt;      MESSAGE E004(ZROJA).&lt;/P&gt;&lt;P&gt;    ELSEIF CTU = 'X' AND RB_APP = 'X'&lt;/P&gt;&lt;P&gt;               AND P_FILE_A = '' .&lt;/P&gt;&lt;P&gt;      MESSAGE E004(ZROJA).&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 OUTPUT&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----When file from Presentation server is selected&lt;/P&gt;&lt;P&gt;  IF RB_PRE = 'X'.&lt;/P&gt;&lt;P&gt;*----To make the application server inactive&lt;/P&gt;&lt;P&gt;    LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;      IF SCREEN-GROUP1 = 'AAA'.&lt;/P&gt;&lt;P&gt;        SCREEN-ACTIVE = 0.&lt;/P&gt;&lt;P&gt;        MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----When file from Presentation server is selected&lt;/P&gt;&lt;P&gt;    RB_APP = 'X'.&lt;/P&gt;&lt;P&gt;*----To make the application server inactive&lt;/P&gt;&lt;P&gt;    LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;      IF SCREEN-GROUP1 = 'BBB'.&lt;/P&gt;&lt;P&gt;        SCREEN-ACTIVE = 0.&lt;/P&gt;&lt;P&gt;        MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&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&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FILE_A.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4_DXFILENAME_TOPRECURSION'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_LOCATION_FLAG = 'A'&lt;/P&gt;&lt;P&gt;      I_SERVER        = ' '&lt;/P&gt;&lt;P&gt;      FILEOPERATION   = 'R'&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      O_PATH          = P_FILE_A&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      RFC_ERROR       = 1&lt;/P&gt;&lt;P&gt;      ERROR_WITH_GUI  = 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 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;&lt;/P&gt;&lt;P&gt;*-----AT SELECTION-SCREEN ON VALUE-REQUEST&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FILE.&lt;/P&gt;&lt;P&gt;*-----Function module for value-request&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     = V_FILE_NAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----Assigning the flatfile to parameter&lt;/P&gt;&lt;P&gt;  P_FILE        = V_FILE_NAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-----START-OF-SELECTION&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  DATA: FILENAME TYPE STRING.&lt;/P&gt;&lt;P&gt;*----When file from Presentation Server is selected&lt;/P&gt;&lt;P&gt;  IF RB_PRE = 'X'.&lt;/P&gt;&lt;P&gt;    FILENAME = P_FILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-----Function module to upload data from the presentation server&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        FILENAME                = FILENAME&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_KNA1&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;  ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----Upload the File from Application Server&lt;/P&gt;&lt;P&gt;    OPEN DATASET P_FILE_A FOR INPUT IN TEXT MODE ENCODING DEFAULT.&lt;/P&gt;&lt;P&gt;*-----to display an error if the file is not in application server&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;      MESSAGE E006(ZROJA).&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      DO.&lt;/P&gt;&lt;P&gt;        READ DATASET P_FILE_A INTO X_KNA1.&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;          APPEND X_KNA1 TO IT_KNA1.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          EXIT.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDDO.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CLOSE DATASET P_FILE_A.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-----To open a batchinput session&lt;/P&gt;&lt;P&gt;  IF SESSION = 'X'.&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               = GROUP&lt;/P&gt;&lt;P&gt;        KEEP                = KEEP&lt;/P&gt;&lt;P&gt;        USER                = USER&lt;/P&gt;&lt;P&gt;        PROG                = SY-CPROG&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        CLIENT_INVALID      = 1&lt;/P&gt;&lt;P&gt;        DESTINATION_INVALID = 2&lt;/P&gt;&lt;P&gt;        GROUP_INVALID       = 3&lt;/P&gt;&lt;P&gt;        GROUP_IS_LOCKED     = 4&lt;/P&gt;&lt;P&gt;        INTERNAL_ERROR      = 6&lt;/P&gt;&lt;P&gt;        QUEUE_ERROR         = 7&lt;/P&gt;&lt;P&gt;        RUNNING             = 8&lt;/P&gt;&lt;P&gt;        SYSTEM_LOCK_ERROR   = 9&lt;/P&gt;&lt;P&gt;        USER_INVALID        = 10&lt;/P&gt;&lt;P&gt;        OTHERS              = 11.&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;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-----Filling the BDCDATA using the Internal Table&lt;/P&gt;&lt;P&gt;  LOOP AT IT_KNA1 INTO X_KNA1.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_DYNPRO      USING 'SAPMF02D' '0100'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'RF02D-KTOKD'.&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 'RF02D-KUNNR'&lt;/P&gt;&lt;P&gt;                                  X_KNA1-KUNNR.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'RF02D-KTOKD'&lt;/P&gt;&lt;P&gt;                                  X_KNA1-KTOKD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_DYNPRO      USING 'SAPMF02D' '0110'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'KNA1-SPRAS'.&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 'KNA1-NAME1'&lt;/P&gt;&lt;P&gt;                                  X_KNA1-NAME1.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'KNA1-SORTL'&lt;/P&gt;&lt;P&gt;                                  X_KNA1-SORTL.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'KNA1-ORT01'&lt;/P&gt;&lt;P&gt;                                  X_KNA1-ORT01.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'KNA1-PSTLZ'&lt;/P&gt;&lt;P&gt;                                  X_KNA1-PSTLZ.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'KNA1-LAND1'&lt;/P&gt;&lt;P&gt;                                  X_KNA1-LAND1.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'KNA1-SPRAS'&lt;/P&gt;&lt;P&gt;                                  X_KNA1-SPRAS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_DYNPRO      USING 'SAPMF02D' '0120'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'KNA1-LZONE'.&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 'KNA1-LZONE'&lt;/P&gt;&lt;P&gt;                                  X_KNA1-LZONE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_DYNPRO      USING 'SAPMF02D' '0125'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'KNA1-NIELS'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_DYNPRO      USING 'SAPMF02D' '0130'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'KNBK-BANKS(01)'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=ENTR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_DYNPRO      USING 'SAPMF02D' '0340'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'RF02D-KUNNR'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=ENTR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_DYNPRO      USING 'SAPMF02D' '0370'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'RF02D-KUNNR'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=ENTR'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'KNA1-CIVVE'&lt;/P&gt;&lt;P&gt;                                  'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_DYNPRO      USING 'SAPMF02D' '0360'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'KNVK-NAMEV(01)'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=ENTR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----If Session is selected&lt;/P&gt;&lt;P&gt;    IF SESSION = 'X'.&lt;/P&gt;&lt;P&gt;*----To insert data into batch input 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     = 'XD01'&lt;/P&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;P&gt;          DYNPROTAB = IT_BDCDATA.&lt;/P&gt;&lt;P&gt;      REFRESH IT_BDCDATA.&lt;/P&gt;&lt;P&gt;      AT LAST.&lt;/P&gt;&lt;P&gt;        SKIP.&lt;/P&gt;&lt;P&gt;        WRITE:/ TEXT-001.&lt;/P&gt;&lt;P&gt;      ENDAT.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----Calling the transaction&lt;/P&gt;&lt;P&gt;      CALL TRANSACTION 'XD01' USING IT_BDCDATA&lt;/P&gt;&lt;P&gt;                              MODE     CTUMODE&lt;/P&gt;&lt;P&gt;                              UPDATE   CUPDATE&lt;/P&gt;&lt;P&gt;                            MESSAGES INTO IT_BDCMSGCOLL.&lt;/P&gt;&lt;P&gt;      CLEAR IT_BDCDATA.&lt;/P&gt;&lt;P&gt;      REFRESH IT_BDCDATA.&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;*----If Session is Selected&lt;/P&gt;&lt;P&gt;  IF SESSION = 'X'.&lt;/P&gt;&lt;P&gt;*----To close the session&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 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;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-----END-OF-SELECTION&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;*----To display the success messages&lt;/P&gt;&lt;P&gt;  LOOP AT IT_BDCMSGCOLL INTO X_BDCMSGCOLL WHERE MSGTYP = 'S' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-----If Message Type Differs&lt;/P&gt;&lt;P&gt;    ON CHANGE OF X_BDCMSGCOLL-MSGTYP.&lt;/P&gt;&lt;P&gt;      WRITE:/ TEXT-002.&lt;/P&gt;&lt;P&gt;      SKIP.&lt;/P&gt;&lt;P&gt;      ULINE (58).&lt;/P&gt;&lt;P&gt;      WRITE:/01 SY-VLINE,02 TEXT-003,&lt;/P&gt;&lt;P&gt;             14 SY-VLINE,15 TEXT-004,&lt;/P&gt;&lt;P&gt;             21 SY-VLINE,22 TEXT-005,&lt;/P&gt;&lt;P&gt;             35 SY-VLINE,36 TEXT-006,&lt;/P&gt;&lt;P&gt;             58 SY-VLINE,/01 SY-ULINE(58).&lt;/P&gt;&lt;P&gt;    ENDON.&lt;/P&gt;&lt;P&gt;    WRITE:/01 SY-VLINE,02 X_BDCMSGCOLL-MSGTYP,&lt;/P&gt;&lt;P&gt;           14 SY-VLINE,15 X_BDCMSGCOLL-TCODE,&lt;/P&gt;&lt;P&gt;           21 SY-VLINE,22 X_BDCMSGCOLL-MSGV1,&lt;/P&gt;&lt;P&gt;           35 SY-VLINE,36 TEXT-007,&lt;/P&gt;&lt;P&gt;           58 SY-VLINE,/01 SY-ULINE(58).&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  SKIP 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----To display the error messages&lt;/P&gt;&lt;P&gt;  LOOP AT IT_BDCMSGCOLL INTO X_BDCMSGCOLL WHERE MSGTYP = 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-----If Message Type Differs&lt;/P&gt;&lt;P&gt;    ON CHANGE OF X_BDCMSGCOLL-MSGTYP.&lt;/P&gt;&lt;P&gt;      WRITE:/ TEXT-008.&lt;/P&gt;&lt;P&gt;      SKIP.&lt;/P&gt;&lt;P&gt;      ULINE (58).&lt;/P&gt;&lt;P&gt;      WRITE:/01 SY-VLINE,02 TEXT-003,&lt;/P&gt;&lt;P&gt;             14 SY-VLINE,15 TEXT-004,&lt;/P&gt;&lt;P&gt;             21 SY-VLINE,22 TEXT-005,&lt;/P&gt;&lt;P&gt;             35 SY-VLINE,36 TEXT-006,&lt;/P&gt;&lt;P&gt;             58 SY-VLINE,/01 SY-ULINE(58).&lt;/P&gt;&lt;P&gt;    ENDON.&lt;/P&gt;&lt;P&gt;    WRITE:/01 SY-VLINE,02 X_BDCMSGCOLL-MSGTYP,&lt;/P&gt;&lt;P&gt;           14 SY-VLINE,15 X_BDCMSGCOLL-TCODE,&lt;/P&gt;&lt;P&gt;           21 SY-VLINE,22 X_BDCMSGCOLL-MSGV1,&lt;/P&gt;&lt;P&gt;           35 SY-VLINE,36 'Customer Already Exits',&lt;/P&gt;&lt;P&gt;           58 SY-VLINE,/01 SY-ULINE(58).&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-----FORM fill_bdcdata&lt;/P&gt;&lt;P&gt;FORM FILL_BDCDATA USING L_DYNPRO TYPE ANY&lt;/P&gt;&lt;P&gt;                        L_FNAME  TYPE ANY&lt;/P&gt;&lt;P&gt;                        L_FVALUE TYPE ANY.&lt;/P&gt;&lt;P&gt;  CLEAR X_BDCDATA.&lt;/P&gt;&lt;P&gt;  IF L_DYNPRO = 'X'.&lt;/P&gt;&lt;P&gt;    X_BDCDATA-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;    X_BDCDATA-PROGRAM  = L_FNAME.&lt;/P&gt;&lt;P&gt;    X_BDCDATA-DYNPRO   = L_FVALUE.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    X_BDCDATA-FNAM = L_FNAME.&lt;/P&gt;&lt;P&gt;    X_BDCDATA-FVAL = L_FVALUE.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  APPEND X_BDCDATA TO IT_BDCDATA.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "BDC_FIELD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-----Start new screen&lt;/P&gt;&lt;P&gt;FORM BDC_DYNPRO USING PROGRAM DYNPRO.&lt;/P&gt;&lt;P&gt;  CLEAR IT_BDCDATA.&lt;/P&gt;&lt;P&gt;  IT_BDCDATA-PROGRAM  = PROGRAM.&lt;/P&gt;&lt;P&gt;  IT_BDCDATA-DYNPRO   = DYNPRO.&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;ENDFORM.                    "BDC_DYNPRO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-----Insert field&lt;/P&gt;&lt;P&gt;FORM BDC_FIELD USING FNAM FVAL.&lt;/P&gt;&lt;P&gt;  IF FVAL &amp;lt;&amp;gt; SPACE.&lt;/P&gt;&lt;P&gt;    CLEAR IT_BDCDATA.&lt;/P&gt;&lt;P&gt;    IT_BDCDATA-FNAM = FNAM.&lt;/P&gt;&lt;P&gt;    IT_BDCDATA-FVAL = FVAL.&lt;/P&gt;&lt;P&gt;    APPEND IT_BDCDATA.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "BDC_FIELD&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Jul 2007 10:08:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/batch-input-session-for-errors/m-p/2559783#M583721</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-17T10:08:30Z</dc:date>
    </item>
    <item>
      <title>Re: Batch Input Session for Errors</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/batch-input-session-for-errors/m-p/2559784#M583722</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;Check these threads,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="2991299"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="3365636"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Omkar.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Jul 2007 10:16:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/batch-input-session-for-errors/m-p/2559784#M583722</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-17T10:16:50Z</dc:date>
    </item>
  </channel>
</rss>

