<?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 BDC in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2980602#M703745</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi ,&lt;/P&gt;&lt;P&gt; The following is my BDC pgm.It works in Foreground but not in Background.&lt;/P&gt;&lt;P&gt;The tcode is IW32.The requirement is to update the basic start date in the maintainence order.&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  YMPM_UPDATE_ORDER_START_DATE .&lt;/P&gt;&lt;P&gt;TABLES: SSCRFIELDS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF ITAB OCCURS 0,&lt;/P&gt;&lt;P&gt;        AUFNR LIKE AFKO-AUFNR,&lt;/P&gt;&lt;P&gt;        AUART LIKE AUFK-AUART,&lt;/P&gt;&lt;P&gt;        OBSTD(10),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        OBSTT LIKE AFKO-GSUZP,&lt;/P&gt;&lt;P&gt;        GSTRP(10),&lt;/P&gt;&lt;P&gt;        GSUZP(5),&lt;/P&gt;&lt;P&gt;        AUTERM LIKE AFKO-NAUTERM,&lt;/P&gt;&lt;P&gt;      END OF ITAB.&lt;/P&gt;&lt;P&gt;DATA : ERROR(13).&lt;/P&gt;&lt;P&gt;DATA : V_DATE(10).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF ITAB2 OCCURS 0,&lt;/P&gt;&lt;P&gt;        AUFNR LIKE AFKO-AUFNR,&lt;/P&gt;&lt;P&gt;        OBSTD(10),&lt;/P&gt;&lt;P&gt;        GSTRP(10),&lt;/P&gt;&lt;P&gt;        ETEXT(40),&lt;/P&gt;&lt;P&gt;      END OF ITAB2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF WA1,&lt;/P&gt;&lt;P&gt;        TXT04 LIKE TJ02T-TXT04,&lt;/P&gt;&lt;P&gt;      END OF WA1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF WA2,&lt;/P&gt;&lt;P&gt;        GSTRP LIKE AFKO-GSTRP,&lt;/P&gt;&lt;P&gt;        GLTRP LIKE AFKO-GLTRP,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      END OF WA2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: OBSTD(10),&lt;/P&gt;&lt;P&gt;      OBFDAT(10).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: I_BDCDATA LIKE BDCDATA OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: I_BDCDATA2 LIKE BDCDATA OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: I_EXCEL LIKE ALSMEX_TABLINE OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME.&lt;/P&gt;&lt;P&gt;  PARAMETERS: V_FILE LIKE RLGRAP-FILENAME .&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN PUSHBUTTON 79(12) BUTT USER-COMMAND BROWSE.&lt;/P&gt;&lt;P&gt;  PARAMETERS : V_ERROR LIKE ERROR DEFAULT 'C:\ERROR.TXT'.&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;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;  MOVE 'Browse..' TO BUTT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;  LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;    IF SCREEN-NAME = 'V_ERROR'.&lt;/P&gt;&lt;P&gt;    SCREEN-INPUT = 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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SSCRFIELDS-UCOMM EQ 'BROWSE'.&lt;/P&gt;&lt;P&gt;&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 .&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF V_FILE = ' '.&lt;/P&gt;&lt;P&gt; MESSAGE 'File not found.' TYPE 'E'.&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;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&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                      = V_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                     = '6'                         "CHANGE&lt;/P&gt;&lt;P&gt;    I_END_ROW                     = '5'                         "CHANGE&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    INTERN                        = I_EXCEL&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;          .&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;LOOP AT I_EXCEL.&lt;/P&gt;&lt;P&gt; CASE I_EXCEL-COL.&lt;/P&gt;&lt;P&gt;  WHEN '0001'.&lt;/P&gt;&lt;P&gt;   ITAB-AUFNR = I_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;   WHEN '0002'.&lt;/P&gt;&lt;P&gt;   ITAB-AUART = I_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;  WHEN '0003'.&lt;/P&gt;&lt;P&gt;   ITAB-OBSTD = I_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;  WHEN '0004'.&lt;/P&gt;&lt;P&gt;   ITAB-OBSTT = I_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;  WHEN '0005'.&lt;/P&gt;&lt;P&gt;   ITAB-GSTRP = I_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;  WHEN '0006'.&lt;/P&gt;&lt;P&gt;   ITAB-GSUZP = I_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt; ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; IF I_EXCEL-COL = 6.&lt;/P&gt;&lt;P&gt;  APPEND ITAB.&lt;/P&gt;&lt;P&gt;  CLEAR ITAB.&lt;/P&gt;&lt;P&gt; ENDIF.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH I_BDCDATA.&lt;/P&gt;&lt;P&gt;CLEAR I_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    INPUT         = ITAB-AUFNR&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;   OUTPUT        = ITAB-AUFNR&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE GSTRP&lt;/P&gt;&lt;P&gt;              GLTRP&lt;/P&gt;&lt;P&gt;       FROM AFKO&lt;/P&gt;&lt;P&gt;       INTO WA2&lt;/P&gt;&lt;P&gt;       WHERE AUFNR = ITAB-AUFNR.&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;SELECT  C~TXT04 INTO WA1 FROM&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        TJ02T AS C INNER JOIN JEST AS B&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        ON C&lt;SUB&gt;ISTAT = B&lt;/SUB&gt;STAT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        INNER JOIN AUFK AS A&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        ON A&lt;SUB&gt;OBJNR EQ B&lt;/SUB&gt;OBJNR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WHERE B~STAT = 'I0001'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        AND A~AUFNR = ITAB-AUFNR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        AND C~SPRAS = 'E'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IT_JEST OCCURS 0,&lt;/P&gt;&lt;P&gt;         STAT LIKE JEST-STAT,&lt;/P&gt;&lt;P&gt;       END OF IT_JEST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT B~STAT INTO TABLE IT_JEST FROM JEST AS B&lt;/P&gt;&lt;P&gt;                           INNER JOIN&lt;/P&gt;&lt;P&gt;                           AUFK AS A&lt;/P&gt;&lt;P&gt;       ON A&lt;SUB&gt;OBJNR = B&lt;/SUB&gt;OBJNR&lt;/P&gt;&lt;P&gt;       WHERE A~AUFNR = ITAB-AUFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; READ TABLE IT_JEST WITH KEY STAT = 'I0002'.&lt;/P&gt;&lt;P&gt;   IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    WA1-TXT04 = 'REL'.&lt;/P&gt;&lt;P&gt;   ELSE .&lt;/P&gt;&lt;P&gt;   WA1-TXT04  = 'CRTD'.&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;CALL FUNCTION 'CONVERT_DATE_TO_EXTERNAL'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   DATE_INTERNAL                  = WA2-GSTRP&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;   DATE_EXTERNAL                  = OBSTD&lt;/P&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   DATE_INTERNAL_IS_INVALID       = 1&lt;/P&gt;&lt;P&gt;   OTHERS                         = 2&lt;/P&gt;&lt;P&gt;          .&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;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CONVERT_DATE_TO_EXTERNAL'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   DATE_INTERNAL                  = WA2-GLTRP&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;   DATE_EXTERNAL                  = OBFDAT&lt;/P&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   DATE_INTERNAL_IS_INVALID       = 1&lt;/P&gt;&lt;P&gt;   OTHERS                         = 2&lt;/P&gt;&lt;P&gt;          .&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF WA1-TXT04 &amp;lt;&amp;gt; 'CRTD'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ITAB2-AUFNR = ITAB-AUFNR.&lt;/P&gt;&lt;P&gt;  ITAB2-OBSTD = ITAB-OBSTD.&lt;/P&gt;&lt;P&gt;  ITAB2-GSTRP = ITAB-GSTRP.&lt;/P&gt;&lt;P&gt;  ITAB2-ETEXT = 'System Status is not CRTD'.&lt;/P&gt;&lt;P&gt;  APPEND ITAB2.&lt;/P&gt;&lt;P&gt;  CLEAR ITAB2.&lt;/P&gt;&lt;P&gt;  continue.&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;IF OBSTD &amp;lt;&amp;gt; ITAB-OBSTD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ITAB2-AUFNR = ITAB-AUFNR.&lt;/P&gt;&lt;P&gt;  ITAB2-OBSTD = ITAB-OBSTD.&lt;/P&gt;&lt;P&gt;  ITAB2-GSTRP = ITAB-GSTRP.&lt;/P&gt;&lt;P&gt;  ITAB2-ETEXT = 'Basic Start Dates are unequal'.&lt;/P&gt;&lt;P&gt;  APPEND ITAB2.&lt;/P&gt;&lt;P&gt;  CLEAR ITAB2.&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;LOOP AT ITAB2.&lt;/P&gt;&lt;P&gt; CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   BIN_FILESIZE                    =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     FILENAME                        = 'C:/ERROR.TXT'&lt;/P&gt;&lt;P&gt;    FILETYPE                        = 'ASC'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND                          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    WRITE_FIELD_SEPARATOR           = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   HEADER                          = '00'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   TRUNC_TRAILING_BLANKS           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE_LF                        = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   COL_SELECT                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   COL_SELECT_MASK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   DAT_MODE                        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CONFIRM_OVERWRITE               = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NO_AUTH_CHECK                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CODEPAGE                        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IGNORE_CERR                     = ABAP_TRUE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   REPLACEMENT                     = '#'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE_BOM                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   TRUNC_TRAILING_BLANKS_EOL       = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WK1_N_FORMAT                    = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WK1_N_SIZE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WK1_T_FORMAT                    = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WK1_T_SIZE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FILELENGTH                      =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   TABLES&lt;/P&gt;&lt;P&gt;     DATA_TAB                        = ITAB2&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FIELDNAMES                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FILE_WRITE_ERROR                = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NO_BATCH                        = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   GUI_REFUSE_FILETRANSFER         = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   INVALID_TYPE                    = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NO_AUTHORITY                    = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   UNKNOWN_ERROR                   = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   HEADER_NOT_ALLOWED              = 7&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SEPARATOR_NOT_ALLOWED           = 8&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FILESIZE_NOT_ALLOWED            = 9&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   HEADER_TOO_LONG                 = 10&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   DP_ERROR_CREATE                 = 11&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   DP_ERROR_SEND                   = 12&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   DP_ERROR_WRITE                  = 13&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   UNKNOWN_DP_ERROR                = 14&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ACCESS_DENIED                   = 15&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   DP_OUT_OF_MEMORY                = 16&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   DISK_FULL                       = 17&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   DP_TIMEOUT                      = 18&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FILE_NOT_FOUND                  = 19&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   DATAPROVIDER_EXCEPTION          = 20&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CONTROL_FLUSH_ERROR             = 21&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   OTHERS                          = 22&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           .&lt;/P&gt;&lt;P&gt; IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; ENDIF.&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;&lt;/P&gt;&lt;P&gt;IF ( OBSTD = ITAB-OBSTD ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM BDC_SCREEN USING 'SAPLCOIH' '0101'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD USING 'CAUFVD-AUFNR' ITAB-AUFNR.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD USING 'BDC_OKCODE' '/00'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM BDC_SCREEN USING 'SAPLCOIH' '3000'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD USING 'CAUFVD-GSTRP' ITAB-GSTRP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   IF ( OBFDAT &amp;lt; ITAB-GSTRP ).&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD USING 'CAUFVD-GLTRP' ITAB-GSTRP.&lt;/P&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD USING 'CAUFVD-GSUZP' ITAB-GSUZP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD USING 'CAUFVD-AUTERM' ' ' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD USING 'BDC_OKCODE' 'BU'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_SCREEN USING 'SAPLZPM_ROADS' '2000'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM BDC_CURSOR USING GS_YVM_ODOMETER-CNTRC&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform bdc_field   using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'GS_YVM_ODOMETER-CNTRC'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD USING 'BDC_OKCODE' 'EXIT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM BDC_SCREEN USING 'SAPLSPO1' '0500'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD USING 'BDC_OKCODE' '/00'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD USING 'BDC_OKCODE' 'OPT1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   CALL TRANSACTION 'IW32'&lt;/P&gt;&lt;P&gt;                 USING I_BDCDATA&lt;/P&gt;&lt;P&gt;                 MODE 'N'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********************************************************&lt;/P&gt;&lt;P&gt;I_BDCDATA2-PROGRAM = 'YMPM_BUS_CAPACITY_SYNC'.         "PROGRAM NAME&lt;/P&gt;&lt;P&gt;I_BDCDATA2-DYNPRO = '1000'.          "SCREEN NUMBER&lt;/P&gt;&lt;P&gt;I_BDCDATA2-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND I_BDCDATA2.&lt;/P&gt;&lt;P&gt;CLEAR I_BDCDATA2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD2 USING 'S_IWERK-LOW' 'WBUS'.&lt;/P&gt;&lt;P&gt;*PERFORM BDC_FIELD2 USING 'S_INGPR-LOW' 'AMK'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD2 USING 'S_AUART-LOW' 'RPM1'.&lt;/P&gt;&lt;P&gt;*PERFORM BDC_FIELD2 USING 'S_ILART-LOW' 'PMA'.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CONVERT_DATE_TO_EXTERNAL'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   DATE_INTERNAL                  = SY-DATUM&lt;/P&gt;&lt;P&gt;   IMPORTING&lt;/P&gt;&lt;P&gt;   DATE_EXTERNAL                  = V_DATE&lt;/P&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;P&gt;   DATE_INTERNAL_IS_INVALID       = 1&lt;/P&gt;&lt;P&gt;   OTHERS                         = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD2 USING 'S_GSTRP-LOW' V_DATE.&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;CALL TRANSACTION 'YVM315' USING I_BDCDATA2&lt;/P&gt;&lt;P&gt; MODE 'A'.&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;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  BDC_SCREEN&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      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_0174   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0175   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_SCREEN  USING P_PROGRAM P_DYNPRO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  I_BDCDATA-PROGRAM = P_PROGRAM.&lt;/P&gt;&lt;P&gt;  I_BDCDATA-DYNPRO = P_DYNPRO.&lt;/P&gt;&lt;P&gt;  I_BDCDATA-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND I_BDCDATA.&lt;/P&gt;&lt;P&gt;  CLEAR I_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BDC_SCREEN&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  BDC_FIELD&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      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_0179   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_ITAB_AUFNR  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 P_FNAM P_FVAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  I_BDCDATA-FNAM = P_FNAM.&lt;/P&gt;&lt;P&gt;  I_BDCDATA-FVAL = P_FVAL.&lt;/P&gt;&lt;P&gt;  APPEND I_BDCDATA.&lt;/P&gt;&lt;P&gt;  CLEAR I_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BDC_FIELD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  BDC_FIELD2&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_0268   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0269   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_FIELD2  USING P_FNAM P_FVAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  I_BDCDATA2-FNAM = P_FNAM.&lt;/P&gt;&lt;P&gt;  I_BDCDATA2-FVAL = P_FVAL.&lt;/P&gt;&lt;P&gt;  APPEND I_BDCDATA2.&lt;/P&gt;&lt;P&gt;  CLEAR I_BDCDATA2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BDC_FIELD2&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 31 Oct 2007 06:20:05 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-10-31T06:20:05Z</dc:date>
    <item>
      <title>BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2980602#M703745</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi ,&lt;/P&gt;&lt;P&gt; The following is my BDC pgm.It works in Foreground but not in Background.&lt;/P&gt;&lt;P&gt;The tcode is IW32.The requirement is to update the basic start date in the maintainence order.&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  YMPM_UPDATE_ORDER_START_DATE .&lt;/P&gt;&lt;P&gt;TABLES: SSCRFIELDS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF ITAB OCCURS 0,&lt;/P&gt;&lt;P&gt;        AUFNR LIKE AFKO-AUFNR,&lt;/P&gt;&lt;P&gt;        AUART LIKE AUFK-AUART,&lt;/P&gt;&lt;P&gt;        OBSTD(10),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        OBSTT LIKE AFKO-GSUZP,&lt;/P&gt;&lt;P&gt;        GSTRP(10),&lt;/P&gt;&lt;P&gt;        GSUZP(5),&lt;/P&gt;&lt;P&gt;        AUTERM LIKE AFKO-NAUTERM,&lt;/P&gt;&lt;P&gt;      END OF ITAB.&lt;/P&gt;&lt;P&gt;DATA : ERROR(13).&lt;/P&gt;&lt;P&gt;DATA : V_DATE(10).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF ITAB2 OCCURS 0,&lt;/P&gt;&lt;P&gt;        AUFNR LIKE AFKO-AUFNR,&lt;/P&gt;&lt;P&gt;        OBSTD(10),&lt;/P&gt;&lt;P&gt;        GSTRP(10),&lt;/P&gt;&lt;P&gt;        ETEXT(40),&lt;/P&gt;&lt;P&gt;      END OF ITAB2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF WA1,&lt;/P&gt;&lt;P&gt;        TXT04 LIKE TJ02T-TXT04,&lt;/P&gt;&lt;P&gt;      END OF WA1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF WA2,&lt;/P&gt;&lt;P&gt;        GSTRP LIKE AFKO-GSTRP,&lt;/P&gt;&lt;P&gt;        GLTRP LIKE AFKO-GLTRP,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      END OF WA2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: OBSTD(10),&lt;/P&gt;&lt;P&gt;      OBFDAT(10).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: I_BDCDATA LIKE BDCDATA OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: I_BDCDATA2 LIKE BDCDATA OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: I_EXCEL LIKE ALSMEX_TABLINE OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME.&lt;/P&gt;&lt;P&gt;  PARAMETERS: V_FILE LIKE RLGRAP-FILENAME .&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN PUSHBUTTON 79(12) BUTT USER-COMMAND BROWSE.&lt;/P&gt;&lt;P&gt;  PARAMETERS : V_ERROR LIKE ERROR DEFAULT 'C:\ERROR.TXT'.&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;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;  MOVE 'Browse..' TO BUTT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;  LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;    IF SCREEN-NAME = 'V_ERROR'.&lt;/P&gt;&lt;P&gt;    SCREEN-INPUT = 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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SSCRFIELDS-UCOMM EQ 'BROWSE'.&lt;/P&gt;&lt;P&gt;&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 .&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF V_FILE = ' '.&lt;/P&gt;&lt;P&gt; MESSAGE 'File not found.' TYPE 'E'.&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;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&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                      = V_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                     = '6'                         "CHANGE&lt;/P&gt;&lt;P&gt;    I_END_ROW                     = '5'                         "CHANGE&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    INTERN                        = I_EXCEL&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;          .&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;LOOP AT I_EXCEL.&lt;/P&gt;&lt;P&gt; CASE I_EXCEL-COL.&lt;/P&gt;&lt;P&gt;  WHEN '0001'.&lt;/P&gt;&lt;P&gt;   ITAB-AUFNR = I_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;   WHEN '0002'.&lt;/P&gt;&lt;P&gt;   ITAB-AUART = I_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;  WHEN '0003'.&lt;/P&gt;&lt;P&gt;   ITAB-OBSTD = I_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;  WHEN '0004'.&lt;/P&gt;&lt;P&gt;   ITAB-OBSTT = I_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;  WHEN '0005'.&lt;/P&gt;&lt;P&gt;   ITAB-GSTRP = I_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;  WHEN '0006'.&lt;/P&gt;&lt;P&gt;   ITAB-GSUZP = I_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt; ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; IF I_EXCEL-COL = 6.&lt;/P&gt;&lt;P&gt;  APPEND ITAB.&lt;/P&gt;&lt;P&gt;  CLEAR ITAB.&lt;/P&gt;&lt;P&gt; ENDIF.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH I_BDCDATA.&lt;/P&gt;&lt;P&gt;CLEAR I_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    INPUT         = ITAB-AUFNR&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;   OUTPUT        = ITAB-AUFNR&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE GSTRP&lt;/P&gt;&lt;P&gt;              GLTRP&lt;/P&gt;&lt;P&gt;       FROM AFKO&lt;/P&gt;&lt;P&gt;       INTO WA2&lt;/P&gt;&lt;P&gt;       WHERE AUFNR = ITAB-AUFNR.&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;SELECT  C~TXT04 INTO WA1 FROM&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        TJ02T AS C INNER JOIN JEST AS B&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        ON C&lt;SUB&gt;ISTAT = B&lt;/SUB&gt;STAT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        INNER JOIN AUFK AS A&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        ON A&lt;SUB&gt;OBJNR EQ B&lt;/SUB&gt;OBJNR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WHERE B~STAT = 'I0001'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        AND A~AUFNR = ITAB-AUFNR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        AND C~SPRAS = 'E'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IT_JEST OCCURS 0,&lt;/P&gt;&lt;P&gt;         STAT LIKE JEST-STAT,&lt;/P&gt;&lt;P&gt;       END OF IT_JEST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT B~STAT INTO TABLE IT_JEST FROM JEST AS B&lt;/P&gt;&lt;P&gt;                           INNER JOIN&lt;/P&gt;&lt;P&gt;                           AUFK AS A&lt;/P&gt;&lt;P&gt;       ON A&lt;SUB&gt;OBJNR = B&lt;/SUB&gt;OBJNR&lt;/P&gt;&lt;P&gt;       WHERE A~AUFNR = ITAB-AUFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; READ TABLE IT_JEST WITH KEY STAT = 'I0002'.&lt;/P&gt;&lt;P&gt;   IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    WA1-TXT04 = 'REL'.&lt;/P&gt;&lt;P&gt;   ELSE .&lt;/P&gt;&lt;P&gt;   WA1-TXT04  = 'CRTD'.&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;CALL FUNCTION 'CONVERT_DATE_TO_EXTERNAL'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   DATE_INTERNAL                  = WA2-GSTRP&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;   DATE_EXTERNAL                  = OBSTD&lt;/P&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   DATE_INTERNAL_IS_INVALID       = 1&lt;/P&gt;&lt;P&gt;   OTHERS                         = 2&lt;/P&gt;&lt;P&gt;          .&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;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CONVERT_DATE_TO_EXTERNAL'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   DATE_INTERNAL                  = WA2-GLTRP&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;   DATE_EXTERNAL                  = OBFDAT&lt;/P&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   DATE_INTERNAL_IS_INVALID       = 1&lt;/P&gt;&lt;P&gt;   OTHERS                         = 2&lt;/P&gt;&lt;P&gt;          .&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF WA1-TXT04 &amp;lt;&amp;gt; 'CRTD'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ITAB2-AUFNR = ITAB-AUFNR.&lt;/P&gt;&lt;P&gt;  ITAB2-OBSTD = ITAB-OBSTD.&lt;/P&gt;&lt;P&gt;  ITAB2-GSTRP = ITAB-GSTRP.&lt;/P&gt;&lt;P&gt;  ITAB2-ETEXT = 'System Status is not CRTD'.&lt;/P&gt;&lt;P&gt;  APPEND ITAB2.&lt;/P&gt;&lt;P&gt;  CLEAR ITAB2.&lt;/P&gt;&lt;P&gt;  continue.&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;IF OBSTD &amp;lt;&amp;gt; ITAB-OBSTD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ITAB2-AUFNR = ITAB-AUFNR.&lt;/P&gt;&lt;P&gt;  ITAB2-OBSTD = ITAB-OBSTD.&lt;/P&gt;&lt;P&gt;  ITAB2-GSTRP = ITAB-GSTRP.&lt;/P&gt;&lt;P&gt;  ITAB2-ETEXT = 'Basic Start Dates are unequal'.&lt;/P&gt;&lt;P&gt;  APPEND ITAB2.&lt;/P&gt;&lt;P&gt;  CLEAR ITAB2.&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;LOOP AT ITAB2.&lt;/P&gt;&lt;P&gt; CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   BIN_FILESIZE                    =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     FILENAME                        = 'C:/ERROR.TXT'&lt;/P&gt;&lt;P&gt;    FILETYPE                        = 'ASC'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND                          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    WRITE_FIELD_SEPARATOR           = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   HEADER                          = '00'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   TRUNC_TRAILING_BLANKS           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE_LF                        = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   COL_SELECT                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   COL_SELECT_MASK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   DAT_MODE                        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CONFIRM_OVERWRITE               = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NO_AUTH_CHECK                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CODEPAGE                        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IGNORE_CERR                     = ABAP_TRUE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   REPLACEMENT                     = '#'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE_BOM                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   TRUNC_TRAILING_BLANKS_EOL       = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WK1_N_FORMAT                    = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WK1_N_SIZE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WK1_T_FORMAT                    = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WK1_T_SIZE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FILELENGTH                      =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   TABLES&lt;/P&gt;&lt;P&gt;     DATA_TAB                        = ITAB2&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FIELDNAMES                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FILE_WRITE_ERROR                = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NO_BATCH                        = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   GUI_REFUSE_FILETRANSFER         = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   INVALID_TYPE                    = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NO_AUTHORITY                    = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   UNKNOWN_ERROR                   = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   HEADER_NOT_ALLOWED              = 7&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SEPARATOR_NOT_ALLOWED           = 8&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FILESIZE_NOT_ALLOWED            = 9&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   HEADER_TOO_LONG                 = 10&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   DP_ERROR_CREATE                 = 11&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   DP_ERROR_SEND                   = 12&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   DP_ERROR_WRITE                  = 13&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   UNKNOWN_DP_ERROR                = 14&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ACCESS_DENIED                   = 15&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   DP_OUT_OF_MEMORY                = 16&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   DISK_FULL                       = 17&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   DP_TIMEOUT                      = 18&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FILE_NOT_FOUND                  = 19&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   DATAPROVIDER_EXCEPTION          = 20&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CONTROL_FLUSH_ERROR             = 21&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   OTHERS                          = 22&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           .&lt;/P&gt;&lt;P&gt; IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; ENDIF.&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;&lt;/P&gt;&lt;P&gt;IF ( OBSTD = ITAB-OBSTD ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM BDC_SCREEN USING 'SAPLCOIH' '0101'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD USING 'CAUFVD-AUFNR' ITAB-AUFNR.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD USING 'BDC_OKCODE' '/00'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM BDC_SCREEN USING 'SAPLCOIH' '3000'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD USING 'CAUFVD-GSTRP' ITAB-GSTRP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   IF ( OBFDAT &amp;lt; ITAB-GSTRP ).&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD USING 'CAUFVD-GLTRP' ITAB-GSTRP.&lt;/P&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD USING 'CAUFVD-GSUZP' ITAB-GSUZP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD USING 'CAUFVD-AUTERM' ' ' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD USING 'BDC_OKCODE' 'BU'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_SCREEN USING 'SAPLZPM_ROADS' '2000'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM BDC_CURSOR USING GS_YVM_ODOMETER-CNTRC&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform bdc_field   using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'GS_YVM_ODOMETER-CNTRC'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD USING 'BDC_OKCODE' 'EXIT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM BDC_SCREEN USING 'SAPLSPO1' '0500'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD USING 'BDC_OKCODE' '/00'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD USING 'BDC_OKCODE' 'OPT1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   CALL TRANSACTION 'IW32'&lt;/P&gt;&lt;P&gt;                 USING I_BDCDATA&lt;/P&gt;&lt;P&gt;                 MODE 'N'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********************************************************&lt;/P&gt;&lt;P&gt;I_BDCDATA2-PROGRAM = 'YMPM_BUS_CAPACITY_SYNC'.         "PROGRAM NAME&lt;/P&gt;&lt;P&gt;I_BDCDATA2-DYNPRO = '1000'.          "SCREEN NUMBER&lt;/P&gt;&lt;P&gt;I_BDCDATA2-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND I_BDCDATA2.&lt;/P&gt;&lt;P&gt;CLEAR I_BDCDATA2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD2 USING 'S_IWERK-LOW' 'WBUS'.&lt;/P&gt;&lt;P&gt;*PERFORM BDC_FIELD2 USING 'S_INGPR-LOW' 'AMK'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD2 USING 'S_AUART-LOW' 'RPM1'.&lt;/P&gt;&lt;P&gt;*PERFORM BDC_FIELD2 USING 'S_ILART-LOW' 'PMA'.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CONVERT_DATE_TO_EXTERNAL'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   DATE_INTERNAL                  = SY-DATUM&lt;/P&gt;&lt;P&gt;   IMPORTING&lt;/P&gt;&lt;P&gt;   DATE_EXTERNAL                  = V_DATE&lt;/P&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;P&gt;   DATE_INTERNAL_IS_INVALID       = 1&lt;/P&gt;&lt;P&gt;   OTHERS                         = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD2 USING 'S_GSTRP-LOW' V_DATE.&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;CALL TRANSACTION 'YVM315' USING I_BDCDATA2&lt;/P&gt;&lt;P&gt; MODE 'A'.&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;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  BDC_SCREEN&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      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_0174   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0175   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_SCREEN  USING P_PROGRAM P_DYNPRO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  I_BDCDATA-PROGRAM = P_PROGRAM.&lt;/P&gt;&lt;P&gt;  I_BDCDATA-DYNPRO = P_DYNPRO.&lt;/P&gt;&lt;P&gt;  I_BDCDATA-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND I_BDCDATA.&lt;/P&gt;&lt;P&gt;  CLEAR I_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BDC_SCREEN&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  BDC_FIELD&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      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_0179   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_ITAB_AUFNR  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 P_FNAM P_FVAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  I_BDCDATA-FNAM = P_FNAM.&lt;/P&gt;&lt;P&gt;  I_BDCDATA-FVAL = P_FVAL.&lt;/P&gt;&lt;P&gt;  APPEND I_BDCDATA.&lt;/P&gt;&lt;P&gt;  CLEAR I_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BDC_FIELD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  BDC_FIELD2&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_0268   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0269   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_FIELD2  USING P_FNAM P_FVAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  I_BDCDATA2-FNAM = P_FNAM.&lt;/P&gt;&lt;P&gt;  I_BDCDATA2-FVAL = P_FVAL.&lt;/P&gt;&lt;P&gt;  APPEND I_BDCDATA2.&lt;/P&gt;&lt;P&gt;  CLEAR I_BDCDATA2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BDC_FIELD2&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 31 Oct 2007 06:20:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2980602#M703745</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-31T06:20:05Z</dc:date>
    </item>
    <item>
      <title>Re: BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2980603#M703746</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi Renu,&lt;/P&gt;&lt;P&gt;while recording did you tick the the checkbox for batch input.&lt;/P&gt;&lt;P&gt;It comes on the dialog when you have to give your transaction code and recording name.&lt;/P&gt;&lt;P&gt;this may be the reason as the screen numbers for foreground and background differ sometimes.&lt;/P&gt;&lt;P&gt;so please check .&lt;/P&gt;&lt;P&gt;reward if useful&lt;/P&gt;&lt;P&gt;taher&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 31 Oct 2007 06:25:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2980603#M703746</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-31T06:25:04Z</dc:date>
    </item>
    <item>
      <title>Re: BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2980604#M703747</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;This is simply because you have written program for FOREGROUND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You cannot use FM for reading XL in background.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You need to use OPEN DATASET, CLOSE, READ ..etc to read data from presentation server and then fill the table and then proceed for normal BDC operation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Similarly you cannot use GUI_DOWNLOAD in background since only application server is available and you cannot access Desktop or presentation server.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So you need to again use OPEN , CLOSE DATASET and TRANSFER to write a file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this clears your issue.&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Nishant&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 31 Oct 2007 06:28:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2980604#M703747</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-31T06:28:08Z</dc:date>
    </item>
    <item>
      <title>Re: BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2980605#M703748</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;u need to use the FM   BDC_OPEN_GROUP and FM  BDC_CLOSE_GROUP for the bdc to run through session method&lt;/P&gt;&lt;P&gt;        &lt;/P&gt;&lt;P&gt;perform bdc_open_group.&lt;/P&gt;&lt;P&gt;perform bdc_close_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM open_group.&lt;/P&gt;&lt;P&gt;  SKIP.&lt;/P&gt;&lt;P&gt;  WRITE: /(20) 'Create group'(i01), p_group.&lt;/P&gt;&lt;P&gt;  SKIP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;open batchinput group&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;      user   = sy-uname.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 keep     = keep&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 holddate = holddate.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  WRITE: /(30) 'BDC_OPEN_GROUP'(i02),&lt;/P&gt;&lt;P&gt;          (12) 'returncode:'(i05),&lt;/P&gt;&lt;P&gt;               sy-subrc.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "OPEN_GROUP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM close_group.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;close batchinput group&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'BDC_CLOSE_GROUP'.&lt;/P&gt;&lt;P&gt;  WRITE: /(30) 'BDC_CLOSE_GROUP'(i04),&lt;/P&gt;&lt;P&gt;          (12) 'returncode:'(i05),&lt;/P&gt;&lt;P&gt;               sy-subrc.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "CLOSE_GROUP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;also u need to add a parameter on the selection screen which will ask for the session name.in the above code p_group is that parameter&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 31 Oct 2007 06:33:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2980605#M703748</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-31T06:33:49Z</dc:date>
    </item>
  </channel>
</rss>

