<?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 in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/1695277#M305091</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;check this programmm...u will understand...&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZFC_VENDOR_CREATE                                           *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZFC_VENDOR_CREATE  LINE-SIZE 100&lt;/P&gt;&lt;P&gt;                           NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;                           MESSAGE-ID ZZ.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                        PROGRAM DECLARATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PROGRAM ID            : ZFC_VENDOR_CREATE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AUTHOR                : C.RAMESH BABU&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;OWNER(Process Team)   : Martin Chisholm&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CREATE DATE           : 02/17/2005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;R/3 RELEASE VERSION   : 4.7C&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BASED-ON PROGRAM      : none&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ADS                   : BP14.GLC.005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DESCRIPTION           : Vendor Master Data - Intercompany&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;VERSION CONTROL (Most recent on top):&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DATE       AUTHOR        CTS REQ     DESCRIPTION&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;02/17/2005 C.Ramesh Babu DR1K901565  Original Version&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;06/24/2005 C.Ramesh Babu DR1K904503  Added logic to include change of&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                      data for vendors using FK02. An&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                      update flag is used wherein if&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                      'A' a new vendor is added, 'C'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                      existing Vendor is changed, 'N'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                      no data is changed. This is for&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                      Vendor Master as well as&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                      Extended Vendor Master uploads.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     TABLES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;TABLES : SSCRFIELDS.   " Fields on selection screens&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     CONSTANTS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA : C_SPLIT TYPE C VALUE '#'.  " Used for Has Separator in GUI_UPLAOD&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     TYPES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Int'table to hold Vendor Master Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPES : BEGIN OF TY_VENDOR_MASTER,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Added by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          FLAG  TYPE C,               " Update Flag&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of addition by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          LIFNR TYPE LIFNR,           " Vendor Number&lt;/P&gt;&lt;P&gt;          BUKRS TYPE BUKRS,           " Company Code&lt;/P&gt;&lt;P&gt;          KTOKK TYPE KTOKK,           " Account Group&lt;/P&gt;&lt;P&gt;          ANRED TYPE ANRED,           " Title&lt;/P&gt;&lt;P&gt;          NAME1 TYPE NAME1_GP,        " Name1&lt;/P&gt;&lt;P&gt;          NAME2 TYPE NAME2_GP,        " Name2&lt;/P&gt;&lt;P&gt;          SORTL TYPE SORTL,           " Search Term 1&lt;/P&gt;&lt;P&gt;          SORT2 TYPE AD_SORT2UL,      " Search Term 2&lt;/P&gt;&lt;P&gt;          STRAS TYPE STRAS_GP,        " Street&lt;/P&gt;&lt;P&gt;          PSTLZ TYPE PSTLZ,           " Postal Code&lt;/P&gt;&lt;P&gt;          ORT01 TYPE ORT01_GP,        " City&lt;/P&gt;&lt;P&gt;          REGIO TYPE REGIO,           " Region&lt;/P&gt;&lt;P&gt;          LAND1 TYPE LAND1_GP,        " Country&lt;/P&gt;&lt;P&gt;          SPRAS TYPE SPRAS,           " Language&lt;/P&gt;&lt;P&gt;          VBUND TYPE RASSC,           " Trading Partner&lt;/P&gt;&lt;P&gt;          BANKS TYPE BANKS,           " Country&lt;/P&gt;&lt;P&gt;          BANKL TYPE BANKK,           " Bank Key&lt;/P&gt;&lt;P&gt;          BANKN TYPE BANKN,           " Bank Account&lt;/P&gt;&lt;P&gt;          BKONT TYPE BKONT,           " Bank Control Key&lt;/P&gt;&lt;P&gt;          BANKA TYPE BANKA,           " Name of Bank&lt;/P&gt;&lt;P&gt;          AKONT TYPE AKONT,           " Reconciliation Account&lt;/P&gt;&lt;P&gt;          FDGRV TYPE FDGRV,           " Cash Management Group&lt;/P&gt;&lt;P&gt;          ZTERM TYPE DZTERM,          " Payment Terms&lt;/P&gt;&lt;P&gt;          REPRF TYPE REPRF,           " Check Double Invoice&lt;/P&gt;&lt;P&gt;          ZWELS TYPE DZWELS,          " Payment Methods&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Added by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          XPORE TYPE XPORE,           " Pay all items separately&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of addition by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        END   OF TY_VENDOR_MASTER,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Int'table to hold Vendor Extend Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        BEGIN OF TY_VENDOR_EXTEND,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Added by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          FLAG  TYPE C,               " Update Flag&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of addition by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          LIFNR     TYPE LIFNR,           " Vendor Number&lt;/P&gt;&lt;P&gt;          BUKRS     TYPE BUKRS,           " Company Code&lt;/P&gt;&lt;P&gt;          KTOKK     TYPE KTOKK,           " Account Group&lt;/P&gt;&lt;P&gt;          REF_LIFNR TYPE LIFNR,           " Reference Vendor Number&lt;/P&gt;&lt;P&gt;          REF_BUKRS TYPE BUKRS,           " Reference Company Code&lt;/P&gt;&lt;P&gt;          AKONT     TYPE AKONT,           " Reconciliation Account&lt;/P&gt;&lt;P&gt;          FDGRV     TYPE FDGRV,           " Cash Management Group&lt;/P&gt;&lt;P&gt;          ZTERM     TYPE DZTERM,          " Payment Terms&lt;/P&gt;&lt;P&gt;          REPRF     TYPE REPRF,           " Check Double Invoice&lt;/P&gt;&lt;P&gt;          ZWELS     TYPE DZWELS,          " Payment Methods&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Added by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          XPORE TYPE XPORE,           " Pay all items separately&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of addition by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        END   OF TY_VENDOR_EXTEND,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Int'table to hold Error Records Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        BEGIN OF TY_ERROR,&lt;/P&gt;&lt;P&gt;          MSG(200) TYPE C,                " To hold Message&lt;/P&gt;&lt;P&gt;          LIFNR    TYPE LIFNR,            " Vendor Number&lt;/P&gt;&lt;P&gt;          BUKRS    TYPE BUKRS,            " Company Code&lt;/P&gt;&lt;P&gt;        END   OF TY_ERROR.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     DATA (Simple Fields)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA : W_COUNT TYPE I,               " Variable to hold count of Records&lt;/P&gt;&lt;P&gt;       W_SUCC_REC TYPE I,            " No. of Success Records&lt;/P&gt;&lt;P&gt;       W_SUCC_REC1 TYPE I,           " No. of Updated Records&lt;/P&gt;&lt;P&gt;       W_ERR_REC TYPE I,             " No. of Error Records&lt;/P&gt;&lt;P&gt;       w_noupdate_rec type i.        " No. of Records not Changed&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     INTERNAL TABLES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Int'table to hold uploaded data from File&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : IT_VENDOR_MASTER    TYPE STANDARD TABLE OF TY_VENDOR_MASTER,&lt;/P&gt;&lt;P&gt;       WA_IT_VENDOR_MASTER TYPE TY_VENDOR_MASTER,&lt;/P&gt;&lt;P&gt;       IT_VENDOR_EXTEND    TYPE STANDARD TABLE OF TY_VENDOR_EXTEND,&lt;/P&gt;&lt;P&gt;       WA_IT_VENDOR_EXTEND TYPE TY_VENDOR_EXTEND,&lt;/P&gt;&lt;P&gt;       WA_IT_BDCDATA       TYPE BDCDATA,&lt;/P&gt;&lt;P&gt;       IT_BDCDATA          TYPE STANDARD TABLE OF BDCDATA,&lt;/P&gt;&lt;P&gt;       WA_IT_MESSTAB       TYPE BDCMSGCOLL,&lt;/P&gt;&lt;P&gt;       IT_MESSTAB          TYPE STANDARD TABLE OF BDCMSGCOLL,&lt;/P&gt;&lt;P&gt;       IT_ERROR            TYPE STANDARD TABLE OF TY_ERROR,&lt;/P&gt;&lt;P&gt;       WA_IT_ERROR         TYPE TY_ERROR,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Added by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       it_error_fk01       type standard table of ty_error,&lt;/P&gt;&lt;P&gt;       wa_it_error_fk01    type ty_error,&lt;/P&gt;&lt;P&gt;       it_error_fk02       type standard table of ty_error,&lt;/P&gt;&lt;P&gt;       wa_it_error_fk02    type ty_error,&lt;/P&gt;&lt;P&gt;       it_succ_rec1        type standard table of ty_error,&lt;/P&gt;&lt;P&gt;       wa_it_succ_rec1     type ty_error,&lt;/P&gt;&lt;P&gt;       it_noupdate         type standard table of ty_error,&lt;/P&gt;&lt;P&gt;       wa_it_noupdate      type ty_error.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of addition by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     FLAGS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA : FL_FLAG1 TYPE C,          " Flag to check error upload file&lt;/P&gt;&lt;P&gt;       FL_FLAG2 TYPE C,          " Flag to hold value&lt;/P&gt;&lt;P&gt;       FL_FLAG3 TYPE C,          " Flag to hold value&lt;/P&gt;&lt;P&gt;       FL_FLAG4 TYPE C.          " Flag to hold value&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     SELECTION-SCREEN&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF LINE,&lt;/P&gt;&lt;P&gt;            COMMENT 1(30) TEXT-001,&lt;/P&gt;&lt;P&gt;            POSITION POS_LOW.&lt;/P&gt;&lt;P&gt;PARAMETERS :       P_FILE(128) DEFAULT 'C:\UPLOAD.TXT' OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF LINE,&lt;/P&gt;&lt;P&gt;            COMMENT 1(30) TEXT-002,&lt;/P&gt;&lt;P&gt;            POSITION POS_LOW.&lt;/P&gt;&lt;P&gt;PARAMETERS :       P_VENMAS RADIOBUTTON GROUP R1 DEFAULT 'X'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF LINE,&lt;/P&gt;&lt;P&gt;            COMMENT 1(30) TEXT-003,&lt;/P&gt;&lt;P&gt;            POSITION POS_LOW.&lt;/P&gt;&lt;P&gt;PARAMETERS :       P_VENEXT RADIOBUTTON GROUP R1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 2.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF LINE,&lt;/P&gt;&lt;P&gt;            COMMENT 1(30) TEXT-004,&lt;/P&gt;&lt;P&gt;            POSITION POS_LOW.&lt;/P&gt;&lt;P&gt;PARAMETERS :       P_MODE(1) DEFAULT 'N'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF LINE,&lt;/P&gt;&lt;P&gt;            COMMENT 1(30) TEXT-005,&lt;/P&gt;&lt;P&gt;            POSITION POS_LOW.&lt;/P&gt;&lt;P&gt;PARAMETERS :       P_GROUP(12) DEFAULT 'ZFC_VENDOR_C' OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF LINE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Added by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF LINE,&lt;/P&gt;&lt;P&gt;            COMMENT 1(30) TEXT-016,&lt;/P&gt;&lt;P&gt;            POSITION POS_LOW.&lt;/P&gt;&lt;P&gt;PARAMETERS :       P_GROUP1(12) DEFAULT 'ZFC_VENDOR_U' OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF LINE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of addition by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     AT SELECTION-SCREEN ON&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FILE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form to get file path for upload of data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM GET_FILE_PATH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON BLOCK B1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form to Validate data specified on Selection Screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CHECK SSCRFIELDS-UCOMM EQ 'ONLI'.&lt;/P&gt;&lt;P&gt;  PERFORM VALIDATE_DATA.&lt;/P&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;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  IF P_VENMAS = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form to upload data from Presentation Server for Vendor Master&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM UPLOAD_DATA TABLES IT_VENDOR_MASTER.&lt;/P&gt;&lt;P&gt;    IF FL_FLAG1 NE 'X'.&lt;/P&gt;&lt;P&gt;      SORT IT_VENDOR_MASTER BY LIFNR BUKRS KTOKK.&lt;/P&gt;&lt;P&gt;      DELETE IT_VENDOR_MASTER WHERE LIFNR = ' '&lt;/P&gt;&lt;P&gt;                              AND   BUKRS = ' '&lt;/P&gt;&lt;P&gt;                              AND   KTOKK = ' '.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form to process data for Vendor Master&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM INSERT_VENDOR_MASTER_DATA.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSEIF P_VENEXT = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form to upload data from Presentation Server for Vendor Extend&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM UPLOAD_DATA TABLES IT_VENDOR_EXTEND.&lt;/P&gt;&lt;P&gt;    IF FL_FLAG1 NE 'X'.&lt;/P&gt;&lt;P&gt;      SORT IT_VENDOR_EXTEND BY LIFNR BUKRS KTOKK.&lt;/P&gt;&lt;P&gt;      DELETE IT_VENDOR_EXTEND WHERE LIFNR = ' '&lt;/P&gt;&lt;P&gt;                              AND   BUKRS = ' '&lt;/P&gt;&lt;P&gt;                              AND   KTOKK = ' '.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form to process data for Vendor Master&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM CHK_AND_INS_VENDOR_EXTEND_DATA.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     END - OF - SELECTION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  IF FL_FLAG1 NE 'X'.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR 7.&lt;/P&gt;&lt;P&gt;    WRITE:/2 TEXT-O01.           " Total Number of records read :&lt;/P&gt;&lt;P&gt;    FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;    WRITE:40 W_COUNT.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR 7.&lt;/P&gt;&lt;P&gt;    WRITE:/2 TEXT-O02.           " Total Number of Success records :&lt;/P&gt;&lt;P&gt;    FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;    WRITE:40 W_SUCC_REC.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Added by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    FORMAT COLOR 7.&lt;/P&gt;&lt;P&gt;    WRITE:/2 TEXT-O07.           " Total Number of Updated records :&lt;/P&gt;&lt;P&gt;    FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;    WRITE:40 W_SUCC_REC1.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR 7.&lt;/P&gt;&lt;P&gt;    WRITE:/2 TEXT-O08.           " Total Number of Unchanged records :&lt;/P&gt;&lt;P&gt;    FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;    WRITE:40 W_noupdate_REC.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of addition by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    FORMAT COLOR 7.&lt;/P&gt;&lt;P&gt;    WRITE:/2 TEXT-O03.           " Total Number of Error records :&lt;/P&gt;&lt;P&gt;    FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;    WRITE:40 W_ERR_REC.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Added by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    if not it_succ_rec1 is initial.&lt;/P&gt;&lt;P&gt;      skip 1.&lt;/P&gt;&lt;P&gt;      perform display_changed_report.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    if not it_noupdate is initial.&lt;/P&gt;&lt;P&gt;      skip 1.&lt;/P&gt;&lt;P&gt;      perform display_nochange_report.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of addition by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF NOT IT_ERROR IS INITIAL.&lt;/P&gt;&lt;P&gt;      SKIP 3.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form to display error data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM DISPLAY_ERROR_REPORT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Added by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF FL_FLAG2 = 'X'.&lt;/P&gt;&lt;P&gt;      SKIP 2.&lt;/P&gt;&lt;P&gt;      FORMAT COLOR 4.&lt;/P&gt;&lt;P&gt;      WRITE:/2 TEXT-O04.        " BDC Session Name for Creation (FK01) :&lt;/P&gt;&lt;P&gt;      FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;      WRITE:40 P_GROUP.&lt;/P&gt;&lt;P&gt;      perform display_error_report_fk01.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF FL_FLAG3 = 'X'.&lt;/P&gt;&lt;P&gt;      SKIP 2.&lt;/P&gt;&lt;P&gt;      FORMAT COLOR 4.&lt;/P&gt;&lt;P&gt;      WRITE:/2 TEXT-O09.        " BDC Session Name for Updation (FK02) :&lt;/P&gt;&lt;P&gt;      FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;      WRITE:40 P_GROUP1.&lt;/P&gt;&lt;P&gt;      perform display_error_report_fk02.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of addition by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GET_FILE_PATH&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;This form is used to get the specified path for uploading of data from&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;flat file with the help of F4 function key&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GET_FILE_PATH .&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     = P_FILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_FILE_PATH&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  VALIDATE_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This form is used to validate the data given by user on the Selection&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Screen and the appropriate message is been displayed when an wrong&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;entry is inputted&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 VALIDATE_DATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-BATCH EQ 'X'.&lt;/P&gt;&lt;P&gt;    CLEAR SSCRFIELDS-UCOMM.&lt;/P&gt;&lt;P&gt;    MESSAGE E001(ZZ) WITH TEXT-011.&lt;/P&gt;&lt;P&gt;    " Excel file not to be used in Batch Mode&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF P_MODE NE 'A' AND P_MODE NE 'N' AND P_MODE NE 'E'.&lt;/P&gt;&lt;P&gt;    MESSAGE E001(ZZ) WITH TEXT-012.&lt;/P&gt;&lt;P&gt;    " Session Mode should be either A or N or E&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " VALIDATE_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  UPLOAD_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This form is used to upload data from Presentation Server for either&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Vendor Master or Vendor Extend&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM UPLOAD_DATA TABLES P_IT_VENDOR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : L_FILENAME TYPE STRING,&lt;/P&gt;&lt;P&gt;         L_FILETYPE TYPE CHAR10 VALUE 'ASC',&lt;/P&gt;&lt;P&gt;         L_HEADER_LENGTH TYPE I VALUE 0,&lt;/P&gt;&lt;P&gt;         L_READ_BY_LINE TYPE CHAR01 VALUE 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE P_FILE TO L_FILENAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      FILENAME                = L_FILENAME&lt;/P&gt;&lt;P&gt;      FILETYPE                = L_FILETYPE&lt;/P&gt;&lt;P&gt;      HEADER_LENGTH           = L_HEADER_LENGTH&lt;/P&gt;&lt;P&gt;      READ_BY_LINE            = L_READ_BY_LINE&lt;/P&gt;&lt;P&gt;      HAS_FIELD_SEPARATOR     = C_SPLIT&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      DATA_TAB                = P_IT_VENDOR&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      FILE_OPEN_ERROR         = 1&lt;/P&gt;&lt;P&gt;      FILE_READ_ERROR         = 2&lt;/P&gt;&lt;P&gt;      NO_BATCH                = 3&lt;/P&gt;&lt;P&gt;      GUI_REFUSE_FILETRANSFER = 4&lt;/P&gt;&lt;P&gt;      INVALID_TYPE            = 5&lt;/P&gt;&lt;P&gt;      NO_AUTHORITY            = 6&lt;/P&gt;&lt;P&gt;      UNKNOWN_ERROR           = 7&lt;/P&gt;&lt;P&gt;      BAD_DATA_FORMAT         = 8&lt;/P&gt;&lt;P&gt;      HEADER_NOT_ALLOWED      = 9&lt;/P&gt;&lt;P&gt;      SEPARATOR_NOT_ALLOWED   = 10&lt;/P&gt;&lt;P&gt;      HEADER_TOO_LONG         = 11&lt;/P&gt;&lt;P&gt;      UNKNOWN_DP_ERROR        = 12&lt;/P&gt;&lt;P&gt;      ACCESS_DENIED           = 13&lt;/P&gt;&lt;P&gt;      DP_OUT_OF_MEMORY        = 14&lt;/P&gt;&lt;P&gt;      DISK_FULL               = 15&lt;/P&gt;&lt;P&gt;      DP_TIMEOUT              = 16&lt;/P&gt;&lt;P&gt;      OTHERS                  = 17.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MESSAGE I001(ZZ) WITH TEXT-006 L_FILENAME.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; MESSAGE ID SY-MSGID TYPE 'I' NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;    FL_FLAG1 = 'X'.&lt;/P&gt;&lt;P&gt;  ELSEIF P_IT_VENDOR[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE I001(ZZ) WITH TEXT-014.   " Uploaded File contains no data&lt;/P&gt;&lt;P&gt;    FL_FLAG1 = 'X'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " UPLOAD_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  INSERT_VENDOR_MASTER_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This form is used to process BDC data for Vendor Master&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM INSERT_VENDOR_MASTER_DATA .&lt;/P&gt;&lt;P&gt;  DATA : L_LIFNR TYPE LIFNR.&lt;/P&gt;&lt;P&gt;  CLEAR : L_LIFNR.&lt;/P&gt;&lt;P&gt;  sort it_vendor_master by flag.&lt;/P&gt;&lt;P&gt;  LOOP AT IT_VENDOR_MASTER INTO WA_IT_VENDOR_MASTER.&lt;/P&gt;&lt;P&gt;    W_COUNT = W_COUNT + 1.&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  = WA_IT_VENDOR_MASTER-LIFNR&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        OUTPUT = WA_IT_VENDOR_MASTER-LIFNR.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Added by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    if wa_it_vendor_master-flag = 'A'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of addition by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT SINGLE LIFNR&lt;/P&gt;&lt;P&gt;           FROM LFB1&lt;/P&gt;&lt;P&gt;           INTO L_LIFNR&lt;/P&gt;&lt;P&gt;           WHERE LIFNR = WA_IT_VENDOR_MASTER-LIFNR&lt;/P&gt;&lt;P&gt;           AND   BUKRS = WA_IT_VENDOR_MASTER-BUKRS.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;      WA_IT_ERROR-LIFNR = WA_IT_VENDOR_MASTER-LIFNR.&lt;/P&gt;&lt;P&gt;      WA_IT_ERROR-BUKRS = WA_IT_VENDOR_MASTER-BUKRS.&lt;/P&gt;&lt;P&gt;      WA_IT_ERROR-MSG   = TEXT-015.&lt;/P&gt;&lt;P&gt;      APPEND WA_IT_ERROR TO IT_ERROR.&lt;/P&gt;&lt;P&gt;      W_ERR_REC = W_ERR_REC + 1.&lt;/P&gt;&lt;P&gt;      CLEAR : WA_IT_ERROR, L_LIFNR.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      REFRESH IT_BDCDATA.&lt;/P&gt;&lt;P&gt;      CLEAR IT_BDCDATA.&lt;/P&gt;&lt;P&gt;      PERFORM POPULATE_BDC_DATA_VEN_MASTER.&lt;/P&gt;&lt;P&gt;      PERFORM CALL_TRANSACTION.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CLEAR : WA_IT_VENDOR_MASTER.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Added by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    elseif wa_it_vendor_master-flag = 'C'.&lt;/P&gt;&lt;P&gt;      IF FL_FLAG2 = 'X' and fl_flag4 ne 'X'.&lt;/P&gt;&lt;P&gt;        PERFORM CLOSE_BDC_SESSION.&lt;/P&gt;&lt;P&gt;        fl_flag4 = 'X'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      REFRESH IT_BDCDATA.&lt;/P&gt;&lt;P&gt;      CLEAR IT_BDCDATA.&lt;/P&gt;&lt;P&gt;      PERFORM POPULATE_BDC_DATA_VEN_MASTER.&lt;/P&gt;&lt;P&gt;      PERFORM CALL_TRANSACTION_FK02.&lt;/P&gt;&lt;P&gt;      CLEAR : WA_IT_VENDOR_MASTER.&lt;/P&gt;&lt;P&gt;    elseif wa_it_vendor_master-flag = 'N'.&lt;/P&gt;&lt;P&gt;      WA_IT_noupdate-LIFNR = WA_IT_VENDOR_MASTER-LIFNR.&lt;/P&gt;&lt;P&gt;      WA_IT_noupdate-BUKRS = WA_IT_VENDOR_MASTER-BUKRS.&lt;/P&gt;&lt;P&gt;      WA_IT_noupdate-MSG   = TEXT-018.&lt;/P&gt;&lt;P&gt;      APPEND WA_IT_noupdate TO IT_noupdate.&lt;/P&gt;&lt;P&gt;      W_noupdate_REC = W_noupdate_REC + 1.&lt;/P&gt;&lt;P&gt;      CLEAR : WA_IT_noupdate, WA_IT_VENDOR_MASTER.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of addition by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  IF FL_FLAG3 = 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM CLOSE_BDC_SESSION.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " INSERT_VENDOR_MASTER_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  POPULATE_BDC_DATA_VEN_MASTER&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;This form is used to populate BDC data of Vendor Master&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 POPULATE_BDC_DATA_VEN_MASTER .&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  = WA_IT_VENDOR_MASTER-ZTERM&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      OUTPUT = WA_IT_VENDOR_MASTER-ZTERM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF WA_IT_VENDOR_MASTER-REPRF = 'Y'.&lt;/P&gt;&lt;P&gt;    WA_IT_VENDOR_MASTER-REPRF = 'X'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Added by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF WA_IT_VENDOR_MASTER-XPORE = 'Y'.&lt;/P&gt;&lt;P&gt;    WA_IT_VENDOR_MASTER-XPORE = 'X'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  if wa_it_vendor_master-flag = 'A'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of addition by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM :BDC_DYNPRO USING 'SAPMF02K' '0105',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-LIFNR' WA_IT_VENDOR_MASTER-LIFNR,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-BUKRS' WA_IT_VENDOR_MASTER-BUKRS,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-KTOKK' WA_IT_VENDOR_MASTER-KTOKK,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'BDC_OKCODE'  '/00'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Added by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  elseif wa_it_vendor_master-flag = 'C'.&lt;/P&gt;&lt;P&gt;  PERFORM :BDC_DYNPRO USING 'SAPMF02K' '0106',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-LIFNR' WA_IT_VENDOR_MASTER-LIFNR,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-BUKRS' WA_IT_VENDOR_MASTER-BUKRS,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'BDC_OKCODE'  '=MALL',&lt;/P&gt;&lt;P&gt;           BDC_DYNPRO USING 'SAPMF02K' '0106',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-D0110' 'X',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-D0120' 'X',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-D0130' 'X',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-D0210' 'X',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-D0215' 'X',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-D0220' 'X',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'BDC_OKCODE'  '/00'.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of addition by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform :BDC_DYNPRO USING 'SAPMF02K' '0110',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFA1-ANRED'  WA_IT_VENDOR_MASTER-ANRED,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFA1-NAME1'  WA_IT_VENDOR_MASTER-NAME1,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFA1-NAME2'  WA_IT_VENDOR_MASTER-NAME2,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFA1-SORTL'  WA_IT_VENDOR_MASTER-SORTL,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFA1-STRAS'  WA_IT_VENDOR_MASTER-STRAS,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFA1-ORT01'  WA_IT_VENDOR_MASTER-ORT01,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFA1-PSTLZ'  WA_IT_VENDOR_MASTER-PSTLZ,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFA1-LAND1'  WA_IT_VENDOR_MASTER-LAND1,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFA1-REGIO'  WA_IT_VENDOR_MASTER-REGIO,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFA1-SPRAS'  WA_IT_VENDOR_MASTER-SPRAS,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'BDC_OKCODE'  '/00',&lt;/P&gt;&lt;P&gt;           BDC_DYNPRO USING 'SAPMF02K' '0120',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFA1-VBUND'  WA_IT_VENDOR_MASTER-VBUND,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'BDC_OKCODE'  '/00',&lt;/P&gt;&lt;P&gt;           BDC_DYNPRO USING 'SAPMF02K' '0130',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFBK-BANKS(01)'  WA_IT_VENDOR_MASTER-BANKS,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFBK-BANKL(01)'  WA_IT_VENDOR_MASTER-BANKL,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFBK-BANKN(01)'  WA_IT_VENDOR_MASTER-BANKN,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'BDC_OKCODE'  '=BANK',&lt;/P&gt;&lt;P&gt;           BDC_DYNPRO USING 'SAPLBANK' '0100',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'BNKA-BANKA'  WA_IT_VENDOR_MASTER-BANKA,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'BDC_OKCODE'  '=ENTR',&lt;/P&gt;&lt;P&gt;           BDC_DYNPRO USING 'SAPMF02K' '0130',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'BDC_OKCODE'  '=ENTR',&lt;/P&gt;&lt;P&gt;           BDC_DYNPRO USING 'SAPMF02K' '0210',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFB1-AKONT'  WA_IT_VENDOR_MASTER-AKONT,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFB1-FDGRV'  WA_IT_VENDOR_MASTER-FDGRV,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'BDC_OKCODE'  '=/00',&lt;/P&gt;&lt;P&gt;           BDC_DYNPRO USING 'SAPMF02K' '0215',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFB1-ZTERM'  WA_IT_VENDOR_MASTER-ZTERM,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFB1-REPRF'  WA_IT_VENDOR_MASTER-REPRF,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFB1-ZWELS'  WA_IT_VENDOR_MASTER-ZWELS,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Added by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           BDC_FIELD  USING 'LFB1-XPORE'  WA_IT_VENDOR_MASTER-XPORE,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of addition by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           BDC_FIELD  USING 'BDC_OKCODE'  '=UPDA'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " POPULATE_BDC_DATA_VEN_MASTER&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  BDC_DYNPRO&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This form is used to move data to BDCDATA int'table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BDC_DYNPRO  USING PROGRAM TYPE BDC_PROG&lt;/P&gt;&lt;P&gt;                       DYNPRO  TYPE BDC_DYNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR WA_IT_BDCDATA.&lt;/P&gt;&lt;P&gt;  WA_IT_BDCDATA-PROGRAM  = PROGRAM.&lt;/P&gt;&lt;P&gt;  WA_IT_BDCDATA-DYNPRO   = DYNPRO.&lt;/P&gt;&lt;P&gt;  WA_IT_BDCDATA-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND WA_IT_BDCDATA TO IT_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BDC_DYNPRO&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  BDC_FIELD&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This form is used to move data to BDCDATA int'table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BDC_FIELD  USING FNAM TYPE ANY&lt;/P&gt;&lt;P&gt;                      FVAL TYPE ANY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR WA_IT_BDCDATA.&lt;/P&gt;&lt;P&gt;  WA_IT_BDCDATA-FNAM = FNAM.&lt;/P&gt;&lt;P&gt;  WA_IT_BDCDATA-FVAL = FVAL.&lt;/P&gt;&lt;P&gt;  APPEND WA_IT_BDCDATA TO IT_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BDC_FIELD&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  CALL_TRANSACTION&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This form is used to Call FK01 for processing of data either for&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Vendor Master or Vendor Extend. The error records are inserted to&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Session which can be processed using SM35&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 CALL_TRANSACTION .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : L_OPTION TYPE CTU_PARAMS,&lt;/P&gt;&lt;P&gt;         L_SUBRC TYPE SYSUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH IT_MESSTAB.&lt;/P&gt;&lt;P&gt;  CLEAR IT_MESSTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  L_OPTION-DEFSIZE = 'X'.&lt;/P&gt;&lt;P&gt;  L_OPTION-DISMODE = P_MODE.&lt;/P&gt;&lt;P&gt;  L_OPTION-UPDMODE = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL TRANSACTION 'FK01'&lt;/P&gt;&lt;P&gt;       USING IT_BDCDATA&lt;/P&gt;&lt;P&gt;       MESSAGES INTO IT_MESSTAB&lt;/P&gt;&lt;P&gt;       OPTIONS FROM L_OPTION.&lt;/P&gt;&lt;P&gt;  L_SUBRC = SY-SUBRC.&lt;/P&gt;&lt;P&gt;  IF L_SUBRC = 0.&lt;/P&gt;&lt;P&gt;    W_SUCC_REC = W_SUCC_REC + 1.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    IF FL_FLAG2 NE 'X'.&lt;/P&gt;&lt;P&gt;      PERFORM OPEN_BDC_SESSION.&lt;/P&gt;&lt;P&gt;      FL_FLAG2 = 'X'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_INSERT.&lt;/P&gt;&lt;P&gt;    W_ERR_REC = W_ERR_REC + 1.&lt;/P&gt;&lt;P&gt;    PERFORM ERROR_RECORD_DATA.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " CALL_TRANSACTION&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  OPEN_BDC_SESSION&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;Form used to open session for Error out Records&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 OPEN_BDC_SESSION .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : L_USERID TYPE APQ_MAPN,      " Variable to hold user-id&lt;/P&gt;&lt;P&gt;         L_GROUP TYPE APQ_GRPN.       " Variable to hold value&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE P_GROUP TO L_GROUP.&lt;/P&gt;&lt;P&gt;  MOVE SY-UNAME TO L_USERID.&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               = L_GROUP&lt;/P&gt;&lt;P&gt;      KEEP                = SPACE&lt;/P&gt;&lt;P&gt;      USER                = L_USERID&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;      HOLDDATE_INVALID    = 5&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;    WRITE:/ TEXT-008.              " Unable to open BDC Session&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " OPEN_BDC_SESSION&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_INSERT&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;This form is used to insert error records to a Session method&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;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BDC_INSERT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      TCODE            = 'FK01'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      DYNPROTAB        = IT_BDCDATA&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;    WRITE:/ TEXT-009.             " Unable to Insert Data to BDC Session&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BDC_INSERT&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  ERROR_RECORD_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This form is used to process the messages for the error records which&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;will be displayed on the output report&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 ERROR_RECORD_DATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : L_LINES TYPE I,&lt;/P&gt;&lt;P&gt;         L_MSG(200) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE IT_MESSTAB LINES L_LINES.&lt;/P&gt;&lt;P&gt;  READ TABLE IT_MESSTAB INTO WA_IT_MESSTAB INDEX L_LINES.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    CLEAR L_MSG.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'FORMAT_MESSAGE'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        ID        = WA_IT_MESSTAB-MSGID&lt;/P&gt;&lt;P&gt;        LANG      = SY-LANGU&lt;/P&gt;&lt;P&gt;        NO        = WA_IT_MESSTAB-MSGNR&lt;/P&gt;&lt;P&gt;        V1        = WA_IT_MESSTAB-MSGV1&lt;/P&gt;&lt;P&gt;        V2        = WA_IT_MESSTAB-MSGV2&lt;/P&gt;&lt;P&gt;        V3        = WA_IT_MESSTAB-MSGV3&lt;/P&gt;&lt;P&gt;        V4        = WA_IT_MESSTAB-MSGV4&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        MSG       = L_MSG&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        NOT_FOUND = 1&lt;/P&gt;&lt;P&gt;        OTHERS    = 2.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      WA_IT_ERROR_fk01-MSG = L_MSG.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF P_VENMAS = 'X'.&lt;/P&gt;&lt;P&gt;      WA_IT_ERROR_fk01-LIFNR = WA_IT_VENDOR_MASTER-LIFNR.&lt;/P&gt;&lt;P&gt;      WA_IT_ERROR_fk01-BUKRS = WA_IT_VENDOR_MASTER-BUKRS.&lt;/P&gt;&lt;P&gt;    ELSEIF P_VENEXT = 'X'.&lt;/P&gt;&lt;P&gt;      WA_IT_ERROR_fk01-LIFNR = WA_IT_VENDOR_EXTEND-LIFNR.&lt;/P&gt;&lt;P&gt;      WA_IT_ERROR_fk01-BUKRS = WA_IT_VENDOR_EXTEND-BUKRS.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    APPEND WA_IT_ERROR_fk01 TO IT_ERROR_fk01.&lt;/P&gt;&lt;P&gt;    CLEAR WA_IT_ERROR_fk01.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " ERROR_RECORD_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  CLOSE_BDC_SESSION&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;Form used to close session of the Error Records&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 CLOSE_BDC_SESSION .&lt;/P&gt;&lt;P&gt;&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;    WRITE:/ TEXT-010.             " Unable to Close BDC Session&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " CLOSE_BDC_SESSION&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  CHK_AND_INS_VENDOR_EXTEND_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This form is used to process BDC data for Vendor Extend&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 CHK_AND_INS_VENDOR_EXTEND_DATA .&lt;/P&gt;&lt;P&gt;  DATA : L_LIFNR TYPE LIFNR.&lt;/P&gt;&lt;P&gt;  CLEAR : L_LIFNR, fl_flag4.&lt;/P&gt;&lt;P&gt;  sort it_vendor_extend by flag.&lt;/P&gt;&lt;P&gt;  LOOP AT IT_VENDOR_EXTEND INTO WA_IT_VENDOR_EXTEND.&lt;/P&gt;&lt;P&gt;    W_COUNT = W_COUNT + 1.&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  = WA_IT_VENDOR_EXTEND-REF_LIFNR&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        OUTPUT = WA_IT_VENDOR_EXTEND-REF_LIFNR.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Added by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    if wa_it_vendor_extend-flag = 'A'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of addition by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT SINGLE LIFNR&lt;/P&gt;&lt;P&gt;           FROM LFB1&lt;/P&gt;&lt;P&gt;           INTO L_LIFNR&lt;/P&gt;&lt;P&gt;           WHERE LIFNR = WA_IT_VENDOR_EXTEND-REF_LIFNR&lt;/P&gt;&lt;P&gt;           AND   BUKRS = WA_IT_VENDOR_EXTEND-REF_BUKRS.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;      WA_IT_ERROR-LIFNR = WA_IT_VENDOR_EXTEND-REF_LIFNR.&lt;/P&gt;&lt;P&gt;      WA_IT_ERROR-BUKRS = WA_IT_VENDOR_EXTEND-REF_BUKRS.&lt;/P&gt;&lt;P&gt;      WA_IT_ERROR-MSG   = TEXT-007.&lt;/P&gt;&lt;P&gt;      APPEND WA_IT_ERROR TO IT_ERROR.&lt;/P&gt;&lt;P&gt;      W_ERR_REC = W_ERR_REC + 1.&lt;/P&gt;&lt;P&gt;      CLEAR : WA_IT_ERROR, L_LIFNR.&lt;/P&gt;&lt;P&gt;    ELSE.&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  = WA_IT_VENDOR_EXTEND-LIFNR&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          OUTPUT = WA_IT_VENDOR_EXTEND-LIFNR.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE LIFNR&lt;/P&gt;&lt;P&gt;             FROM LFB1&lt;/P&gt;&lt;P&gt;             INTO L_LIFNR&lt;/P&gt;&lt;P&gt;             WHERE LIFNR = WA_IT_VENDOR_EXTEND-LIFNR&lt;/P&gt;&lt;P&gt;             AND   BUKRS = WA_IT_VENDOR_EXTEND-BUKRS.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;        WA_IT_ERROR-LIFNR = WA_IT_VENDOR_EXTEND-LIFNR.&lt;/P&gt;&lt;P&gt;        WA_IT_ERROR-BUKRS = WA_IT_VENDOR_EXTEND-BUKRS.&lt;/P&gt;&lt;P&gt;        WA_IT_ERROR-MSG   = TEXT-015.&lt;/P&gt;&lt;P&gt;        APPEND WA_IT_ERROR TO IT_ERROR.&lt;/P&gt;&lt;P&gt;        W_ERR_REC = W_ERR_REC + 1.&lt;/P&gt;&lt;P&gt;        CLEAR : WA_IT_ERROR, L_LIFNR.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        REFRESH IT_BDCDATA.&lt;/P&gt;&lt;P&gt;        CLEAR IT_BDCDATA.&lt;/P&gt;&lt;P&gt;        PERFORM POPULATE_BDC_DATA_VEN_EXTEND.&lt;/P&gt;&lt;P&gt;        PERFORM CALL_TRANSACTION.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CLEAR : WA_IT_VENDOR_EXTEND.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Added by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    elseif wa_it_vendor_extend-flag = 'C'.&lt;/P&gt;&lt;P&gt;      IF FL_FLAG2 = 'X' and fl_flag4 ne 'X'.&lt;/P&gt;&lt;P&gt;        PERFORM CLOSE_BDC_SESSION.&lt;/P&gt;&lt;P&gt;        fl_flag4 = 'X'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      REFRESH IT_BDCDATA.&lt;/P&gt;&lt;P&gt;      CLEAR IT_BDCDATA.&lt;/P&gt;&lt;P&gt;      PERFORM POPULATE_BDC_DATA_VEN_extend.&lt;/P&gt;&lt;P&gt;      PERFORM CALL_TRANSACTION_FK02.&lt;/P&gt;&lt;P&gt;       CLEAR : WA_IT_VENDOR_EXTEND.&lt;/P&gt;&lt;P&gt;    elseif wa_it_vendor_extend-flag = 'N'.&lt;/P&gt;&lt;P&gt;      WA_IT_noupdate-LIFNR = WA_IT_VENDOR_extend-LIFNR.&lt;/P&gt;&lt;P&gt;      WA_IT_noupdate-BUKRS = WA_IT_VENDOR_extend-BUKRS.&lt;/P&gt;&lt;P&gt;      WA_IT_noupdate-MSG   = TEXT-019.&lt;/P&gt;&lt;P&gt;      APPEND WA_IT_noupdate TO IT_noupdate.&lt;/P&gt;&lt;P&gt;      W_noupdate_REC = W_noupdate_REC + 1.&lt;/P&gt;&lt;P&gt;      CLEAR : WA_IT_noupdate, WA_IT_VENDOR_EXTEND.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of addition by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  IF FL_FLAG2 = 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM CLOSE_BDC_SESSION.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if fl_flag3 = 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM CLOSE_BDC_SESSION.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " CHK_AND_INS_VENDOR_EXTEND_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  POPULATE_BDC_DATA_VEN_EXTEND&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;This form is used to populate BDC data of Vendor Extend&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 POPULATE_BDC_DATA_VEN_EXTEND .&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  = WA_IT_VENDOR_EXTEND-ZTERM&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      OUTPUT = WA_IT_VENDOR_EXTEND-ZTERM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF WA_IT_VENDOR_EXTEND-REPRF = 'Y'.&lt;/P&gt;&lt;P&gt;    WA_IT_VENDOR_EXTEND-REPRF = 'X'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Added by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF WA_IT_VENDOR_extend-XPORE = 'Y'.&lt;/P&gt;&lt;P&gt;    WA_IT_VENDOR_extend-XPORE = 'X'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if wa_it_vendor_extend-flag = 'A'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of addition by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM :BDC_DYNPRO USING 'SAPMF02K' '0105',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-LIFNR' WA_IT_VENDOR_EXTEND-LIFNR,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-BUKRS' WA_IT_VENDOR_EXTEND-BUKRS,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-KTOKK' WA_IT_VENDOR_EXTEND-KTOKK,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-REF_LIFNR'&lt;/P&gt;&lt;P&gt;                                      WA_IT_VENDOR_EXTEND-REF_LIFNR,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-REF_BUKRS'&lt;/P&gt;&lt;P&gt;                                      WA_IT_VENDOR_EXTEND-REF_BUKRS,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'BDC_OKCODE'  '/00'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Added by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  elseif wa_it_vendor_extend-flag = 'C'.&lt;/P&gt;&lt;P&gt;  PERFORM :BDC_DYNPRO USING 'SAPMF02K' '0106',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-LIFNR' WA_IT_VENDOR_extend-LIFNR,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-BUKRS' WA_IT_VENDOR_extend-BUKRS,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-D0210' 'X',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-D0215' 'X',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'BDC_OKCODE'  '/00'.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of addition by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform :BDC_DYNPRO USING 'SAPMF02K' '0210',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFB1-AKONT'  WA_IT_VENDOR_EXTEND-AKONT,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFB1-FDGRV'  WA_IT_VENDOR_EXTEND-FDGRV,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'BDC_OKCODE'  '=/00',&lt;/P&gt;&lt;P&gt;           BDC_DYNPRO USING 'SAPMF02K' '0215',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFB1-ZTERM'  WA_IT_VENDOR_EXTEND-ZTERM,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFB1-REPRF'  WA_IT_VENDOR_EXTEND-REPRF,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFB1-ZWELS'  WA_IT_VENDOR_EXTEND-ZWELS,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Added by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           BDC_FIELD  USING 'LFB1-XPORE'  WA_IT_VENDOR_extend-XPORE,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of addition by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           BDC_FIELD  USING 'BDC_OKCODE'  '=UPDA'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " POPULATE_BDC_DATA_VEN_EXTEND&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  DISPLAY_ERROR_REPORT&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;This form is used to display the error records on the output 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;FORM DISPLAY_ERROR_REPORT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF P_VENMAS = 'X'.&lt;/P&gt;&lt;P&gt;    WRITE:/ TEXT-O05.            " Error List for Vendor Master&lt;/P&gt;&lt;P&gt;  ELSEIF P_VENEXT = 'X'.&lt;/P&gt;&lt;P&gt;    WRITE:/ TEXT-O06.            " Error List for Vendor Master Extended&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/ SY-ULINE(100).&lt;/P&gt;&lt;P&gt;  FORMAT COLOR 1.&lt;/P&gt;&lt;P&gt;  WRITE:/1   SY-VLINE,&lt;/P&gt;&lt;P&gt;         2   TEXT-H01,              " Vendor Number&lt;/P&gt;&lt;P&gt;         17  SY-VLINE,&lt;/P&gt;&lt;P&gt;         18  TEXT-H02,              " Company Code&lt;/P&gt;&lt;P&gt;         31  SY-VLINE,&lt;/P&gt;&lt;P&gt;         32  TEXT-H03,              " Error Message&lt;/P&gt;&lt;P&gt;         100 SY-VLINE.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;  WRITE:/ SY-ULINE(100).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_ERROR INTO WA_IT_ERROR.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR 2.&lt;/P&gt;&lt;P&gt;    WRITE:/1   SY-VLINE,&lt;/P&gt;&lt;P&gt;           2   WA_IT_ERROR-LIFNR,&lt;/P&gt;&lt;P&gt;           17  SY-VLINE,&lt;/P&gt;&lt;P&gt;           18  WA_IT_ERROR-BUKRS,&lt;/P&gt;&lt;P&gt;           31  SY-VLINE,&lt;/P&gt;&lt;P&gt;           32  WA_IT_ERROR-MSG,&lt;/P&gt;&lt;P&gt;           100 SY-VLINE.&lt;/P&gt;&lt;P&gt;    CLEAR : WA_IT_ERROR.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  WRITE:/ SY-ULINE(100).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DISPLAY_ERROR_REPORT&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  CALL_TRANSACTION_FK02&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;Form used to Call Transaction FK02&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 CALL_TRANSACTION_FK02 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : L_OPTION TYPE CTU_PARAMS,&lt;/P&gt;&lt;P&gt;         L_SUBRC TYPE SYSUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH IT_MESSTAB.&lt;/P&gt;&lt;P&gt;  CLEAR IT_MESSTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  L_OPTION-DEFSIZE = 'X'.&lt;/P&gt;&lt;P&gt;  L_OPTION-DISMODE = P_MODE.&lt;/P&gt;&lt;P&gt;  L_OPTION-UPDMODE = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL TRANSACTION 'FK02'&lt;/P&gt;&lt;P&gt;       USING IT_BDCDATA&lt;/P&gt;&lt;P&gt;       MESSAGES INTO IT_MESSTAB&lt;/P&gt;&lt;P&gt;       OPTIONS FROM L_OPTION.&lt;/P&gt;&lt;P&gt;  L_SUBRC = SY-SUBRC.&lt;/P&gt;&lt;P&gt;  IF L_SUBRC = 0.&lt;/P&gt;&lt;P&gt;    W_SUCC_REC1 = W_SUCC_REC1 + 1.&lt;/P&gt;&lt;P&gt;    WA_IT_succ_rec1-MSG = Text-017.&lt;/P&gt;&lt;P&gt;    IF P_VENMAS = 'X'.&lt;/P&gt;&lt;P&gt;      WA_IT_succ_rec1-LIFNR = WA_IT_VENDOR_MASTER-LIFNR.&lt;/P&gt;&lt;P&gt;      WA_IT_succ_rec1-BUKRS = WA_IT_VENDOR_MASTER-BUKRS.&lt;/P&gt;&lt;P&gt;    ELSEIF P_VENEXT = 'X'.&lt;/P&gt;&lt;P&gt;      WA_IT_succ_rec1-LIFNR = WA_IT_VENDOR_EXTEND-LIFNR.&lt;/P&gt;&lt;P&gt;      WA_IT_succ_rec1-BUKRS = WA_IT_VENDOR_EXTEND-BUKRS.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    APPEND WA_IT_succ_rec1 TO IT_succ_rec1.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    IF FL_FLAG3 NE 'X'.&lt;/P&gt;&lt;P&gt;      PERFORM OPEN_BDC_SESSION_fk02.&lt;/P&gt;&lt;P&gt;      FL_FLAG3 = 'X'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_INSERT_fk02.&lt;/P&gt;&lt;P&gt;    W_ERR_REC = W_ERR_REC + 1.&lt;/P&gt;&lt;P&gt;    PERFORM ERROR_RECORD_DATA1.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " CALL_TRANSACTION_FK02&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  OPEN_BDC_SESSION_fk02&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;Form used to Open session for FK02&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 OPEN_BDC_SESSION_fk02 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : L_USERID TYPE APQ_MAPN,      " Variable to hold user-id&lt;/P&gt;&lt;P&gt;         L_GROUP TYPE APQ_GRPN.       " Variable to hold value&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE P_GROUP1 TO L_GROUP.&lt;/P&gt;&lt;P&gt;  MOVE SY-UNAME TO L_USERID.&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               = L_GROUP&lt;/P&gt;&lt;P&gt;      KEEP                = SPACE&lt;/P&gt;&lt;P&gt;      USER                = L_USERID&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;      HOLDDATE_INVALID    = 5&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;    WRITE:/ TEXT-008.              " Unable to open BDC Session&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " OPEN_BDC_SESSION_fk02&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_INSERT_fk02&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;Form used to insert data into BDC session using FK02&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_fk02 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BDC_INSERT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      TCODE            = 'FK02'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      DYNPROTAB        = IT_BDCDATA&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;    WRITE:/ TEXT-009.             " Unable to Insert Data to BDC Session&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " BDC_INSERT_fk02&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  display_changed_report&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;Form to display Updated Vendor data&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 display_changed_report .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF P_VENMAS = 'X'.&lt;/P&gt;&lt;P&gt;    WRITE:/ TEXT-O10.          " Updated List for Vendor Master&lt;/P&gt;&lt;P&gt;  ELSEIF P_VENEXT = 'X'.&lt;/P&gt;&lt;P&gt;    WRITE:/ TEXT-O11.          " Updated List for Vendor Master Extended&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/ SY-ULINE(100).&lt;/P&gt;&lt;P&gt;  FORMAT COLOR 1.&lt;/P&gt;&lt;P&gt;  WRITE:/1   SY-VLINE,&lt;/P&gt;&lt;P&gt;         2   TEXT-H01,              " Vendor Number&lt;/P&gt;&lt;P&gt;         17  SY-VLINE,&lt;/P&gt;&lt;P&gt;         18  TEXT-H02,              " Company Code&lt;/P&gt;&lt;P&gt;         31  SY-VLINE,&lt;/P&gt;&lt;P&gt;         32  TEXT-H04,              " Message&lt;/P&gt;&lt;P&gt;         100 SY-VLINE.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;  WRITE:/ SY-ULINE(100).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_succ_rec1 INTO WA_IT_succ_rec1.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR 2.&lt;/P&gt;&lt;P&gt;    WRITE:/1   SY-VLINE,&lt;/P&gt;&lt;P&gt;           2   WA_IT_succ_rec1-LIFNR,&lt;/P&gt;&lt;P&gt;           17  SY-VLINE,&lt;/P&gt;&lt;P&gt;           18  WA_IT_succ_rec1-BUKRS,&lt;/P&gt;&lt;P&gt;           31  SY-VLINE,&lt;/P&gt;&lt;P&gt;           32  WA_IT_succ_rec1-MSG,&lt;/P&gt;&lt;P&gt;           100 SY-VLINE.&lt;/P&gt;&lt;P&gt;    CLEAR : WA_IT_succ_rec1.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  WRITE:/ SY-ULINE(100).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " display_changed_report&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  display_nochange_report&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;Form to display No Changed data for Vendors&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 display_nochange_report .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF P_VENMAS = 'X'.&lt;/P&gt;&lt;P&gt;    WRITE:/ TEXT-O12.       " No Changes List for Vendor Master&lt;/P&gt;&lt;P&gt;  ELSEIF P_VENEXT = 'X'.&lt;/P&gt;&lt;P&gt;    WRITE:/ TEXT-O13.       " No Changes List for Vendor Master Extended&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/ SY-ULINE(100).&lt;/P&gt;&lt;P&gt;  FORMAT COLOR 1.&lt;/P&gt;&lt;P&gt;  WRITE:/1   SY-VLINE,&lt;/P&gt;&lt;P&gt;         2   TEXT-H01,              " Vendor Number&lt;/P&gt;&lt;P&gt;         17  SY-VLINE,&lt;/P&gt;&lt;P&gt;         18  TEXT-H02,              " Company Code&lt;/P&gt;&lt;P&gt;         31  SY-VLINE,&lt;/P&gt;&lt;P&gt;         32  TEXT-H04,              " Message&lt;/P&gt;&lt;P&gt;         100 SY-VLINE.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;  WRITE:/ SY-ULINE(100).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_noupdate INTO WA_IT_noupdate.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR 2.&lt;/P&gt;&lt;P&gt;    WRITE:/1   SY-VLINE,&lt;/P&gt;&lt;P&gt;           2   WA_IT_noupdate-LIFNR,&lt;/P&gt;&lt;P&gt;           17  SY-VLINE,&lt;/P&gt;&lt;P&gt;           18  WA_IT_noupdate-BUKRS,&lt;/P&gt;&lt;P&gt;           31  SY-VLINE,&lt;/P&gt;&lt;P&gt;           32  WA_IT_noupdate-MSG,&lt;/P&gt;&lt;P&gt;           100 SY-VLINE.&lt;/P&gt;&lt;P&gt;    CLEAR : WA_IT_noupdate.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  WRITE:/ SY-ULINE(100).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " display_nochange_report&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  ERROR_RECORD_DATA1&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;Form to get Error Message for Changed Vendors&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 ERROR_RECORD_DATA1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : L_LINES TYPE I,&lt;/P&gt;&lt;P&gt;         L_MSG(200) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE IT_MESSTAB LINES L_LINES.&lt;/P&gt;&lt;P&gt;  READ TABLE IT_MESSTAB INTO WA_IT_MESSTAB INDEX L_LINES.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    CLEAR L_MSG.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'FORMAT_MESSAGE'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        ID        = WA_IT_MESSTAB-MSGID&lt;/P&gt;&lt;P&gt;        LANG      = SY-LANGU&lt;/P&gt;&lt;P&gt;        NO        = WA_IT_MESSTAB-MSGNR&lt;/P&gt;&lt;P&gt;        V1        = WA_IT_MESSTAB-MSGV1&lt;/P&gt;&lt;P&gt;        V2        = WA_IT_MESSTAB-MSGV2&lt;/P&gt;&lt;P&gt;        V3        = WA_IT_MESSTAB-MSGV3&lt;/P&gt;&lt;P&gt;        V4        = WA_IT_MESSTAB-MSGV4&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        MSG       = L_MSG&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        NOT_FOUND = 1&lt;/P&gt;&lt;P&gt;        OTHERS    = 2.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      WA_IT_ERROR_fk02-MSG = L_MSG.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF P_VENMAS = 'X'.&lt;/P&gt;&lt;P&gt;      WA_IT_ERROR_fk02-LIFNR = WA_IT_VENDOR_MASTER-LIFNR.&lt;/P&gt;&lt;P&gt;      WA_IT_ERROR_fk02-BUKRS = WA_IT_VENDOR_MASTER-BUKRS.&lt;/P&gt;&lt;P&gt;    ELSEIF P_VENEXT = 'X'.&lt;/P&gt;&lt;P&gt;      WA_IT_ERROR_fk02-LIFNR = WA_IT_VENDOR_EXTEND-LIFNR.&lt;/P&gt;&lt;P&gt;      WA_IT_ERROR_fk02-BUKRS = WA_IT_VENDOR_EXTEND-BUKRS.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    APPEND WA_IT_ERROR_fk02 TO IT_ERROR_fk02.&lt;/P&gt;&lt;P&gt;    CLEAR WA_IT_ERROR_fk02.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " ERROR_RECORD_DATA1&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  display_error_report_fk01&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;Form to display Error Report for Master Vendors (FK01)&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 display_error_report_fk01 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF P_VENMAS = 'X'.&lt;/P&gt;&lt;P&gt;    WRITE:/ TEXT-O05.     " Error List for Vendor Master (FK01)&lt;/P&gt;&lt;P&gt;  ELSEIF P_VENEXT = 'X'.&lt;/P&gt;&lt;P&gt;    WRITE:/ TEXT-O06.     " Error List for Vendor Master Extended (FK01)&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/ SY-ULINE(100).&lt;/P&gt;&lt;P&gt;  FORMAT COLOR 1.&lt;/P&gt;&lt;P&gt;  WRITE:/1   SY-VLINE,&lt;/P&gt;&lt;P&gt;         2   TEXT-H01,              " Vendor Number&lt;/P&gt;&lt;P&gt;         17  SY-VLINE,&lt;/P&gt;&lt;P&gt;         18  TEXT-H02,              " Company Code&lt;/P&gt;&lt;P&gt;         31  SY-VLINE,&lt;/P&gt;&lt;P&gt;         32  TEXT-H04,              " Message&lt;/P&gt;&lt;P&gt;         100 SY-VLINE.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;  WRITE:/ SY-ULINE(100).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_ERROR_fk01 INTO WA_IT_ERROR_fk01.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR 2.&lt;/P&gt;&lt;P&gt;    WRITE:/1   SY-VLINE,&lt;/P&gt;&lt;P&gt;           2   WA_IT_ERROR_fk01-LIFNR,&lt;/P&gt;&lt;P&gt;           17  SY-VLINE,&lt;/P&gt;&lt;P&gt;           18  WA_IT_ERROR_fk01-BUKRS,&lt;/P&gt;&lt;P&gt;           31  SY-VLINE,&lt;/P&gt;&lt;P&gt;           32  WA_IT_ERROR_fk01-MSG,&lt;/P&gt;&lt;P&gt;           100 SY-VLINE.&lt;/P&gt;&lt;P&gt;    CLEAR : WA_IT_ERROR_fk01.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  WRITE:/ SY-ULINE(100).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " display_error_report_fk01&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  display_error_report_fk02&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;Form to display Error Report for changed Vendors (FK02)&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 display_error_report_fk02 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF P_VENMAS = 'X'.&lt;/P&gt;&lt;P&gt;    WRITE:/ TEXT-O14.     " Error List for Vendor Master (FK02)&lt;/P&gt;&lt;P&gt;  ELSEIF P_VENEXT = 'X'.&lt;/P&gt;&lt;P&gt;    WRITE:/ TEXT-O15.     " Error List for Vendor Master Extended (FK02)&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/ SY-ULINE(100).&lt;/P&gt;&lt;P&gt;  FORMAT COLOR 1.&lt;/P&gt;&lt;P&gt;  WRITE:/1   SY-VLINE,&lt;/P&gt;&lt;P&gt;         2   TEXT-H01,              " Vendor Number&lt;/P&gt;&lt;P&gt;         17  SY-VLINE,&lt;/P&gt;&lt;P&gt;         18  TEXT-H02,              " Company Code&lt;/P&gt;&lt;P&gt;         31  SY-VLINE,&lt;/P&gt;&lt;P&gt;         32  TEXT-H04,              " Message&lt;/P&gt;&lt;P&gt;         100 SY-VLINE.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;  WRITE:/ SY-ULINE(100).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_ERROR_fk02 INTO WA_IT_ERROR_fk02.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR 2.&lt;/P&gt;&lt;P&gt;    WRITE:/1   SY-VLINE,&lt;/P&gt;&lt;P&gt;           2   WA_IT_ERROR_fk02-LIFNR,&lt;/P&gt;&lt;P&gt;           17  SY-VLINE,&lt;/P&gt;&lt;P&gt;           18  WA_IT_ERROR_fk02-BUKRS,&lt;/P&gt;&lt;P&gt;           31  SY-VLINE,&lt;/P&gt;&lt;P&gt;           32  WA_IT_ERROR_fk02-MSG,&lt;/P&gt;&lt;P&gt;           100 SY-VLINE.&lt;/P&gt;&lt;P&gt;    CLEAR : WA_IT_ERROR_fk02.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  WRITE:/ SY-ULINE(100).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " display_error_report_fk02&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 24 Nov 2006 06:02:45 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-11-24T06:02:45Z</dc:date>
    <item>
      <title>bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/1695275#M305089</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi experts,&lt;/P&gt;&lt;P&gt;can anyone send me the steps of bde for call transations.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Nov 2006 06:00:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/1695275#M305089</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-24T06:00:48Z</dc:date>
    </item>
    <item>
      <title>Re: bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/1695276#M305090</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;some helpful links.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BDC&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_erp2005/helpdata/en/fa/097119543b11d1898e0000e8322d00/frameset.htm" target="test_blank"&gt;http://help.sap.com/saphelp_erp2005/helpdata/en/fa/097119543b11d1898e0000e8322d00/frameset.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://myweb.dal.ca/hchinni/sap/bdc_home.htm" target="test_blank"&gt;http://myweb.dal.ca/hchinni/sap/bdc_home.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/sdn/wiki?path=/display/home/bdc&amp;amp;" target="test_blank"&gt;https://www.sdn.sap.com/irj/sdn/wiki?path=/display/home/bdc&amp;amp;&lt;/A&gt;;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/abap/learning-bdc-programming.htm" target="test_blank"&gt;http://www.sap-img.com/abap/learning-bdc-programming.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/bdc/bdchome.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/bdc/bdchome.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/abap/difference-between-batch-input-and-call-transaction-in-bdc.htm" target="test_blank"&gt;http://www.sap-img.com/abap/difference-between-batch-input-and-call-transaction-in-bdc.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_47x200/helpdata/en/69/c250684ba111d189750000e8322d00/frameset.htm" target="test_blank"&gt;http://help.sap.com/saphelp_47x200/helpdata/en/69/c250684ba111d189750000e8322d00/frameset.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapbrain.com/TUTORIALS/TECHNICAL/BDC_tutorial.html" target="test_blank"&gt;http://www.sapbrain.com/TUTORIALS/TECHNICAL/BDC_tutorial.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rgds&lt;/P&gt;&lt;P&gt;anver&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;if hlped kindly mark points&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Nov 2006 06:01:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/1695276#M305090</guid>
      <dc:creator>anversha_s</dc:creator>
      <dc:date>2006-11-24T06:01:47Z</dc:date>
    </item>
    <item>
      <title>Re: bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/1695277#M305091</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;check this programmm...u will understand...&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZFC_VENDOR_CREATE                                           *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZFC_VENDOR_CREATE  LINE-SIZE 100&lt;/P&gt;&lt;P&gt;                           NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;                           MESSAGE-ID ZZ.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                        PROGRAM DECLARATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PROGRAM ID            : ZFC_VENDOR_CREATE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AUTHOR                : C.RAMESH BABU&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;OWNER(Process Team)   : Martin Chisholm&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CREATE DATE           : 02/17/2005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;R/3 RELEASE VERSION   : 4.7C&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BASED-ON PROGRAM      : none&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ADS                   : BP14.GLC.005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DESCRIPTION           : Vendor Master Data - Intercompany&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;VERSION CONTROL (Most recent on top):&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DATE       AUTHOR        CTS REQ     DESCRIPTION&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;02/17/2005 C.Ramesh Babu DR1K901565  Original Version&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;06/24/2005 C.Ramesh Babu DR1K904503  Added logic to include change of&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                      data for vendors using FK02. An&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                      update flag is used wherein if&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                      'A' a new vendor is added, 'C'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                      existing Vendor is changed, 'N'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                      no data is changed. This is for&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                      Vendor Master as well as&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                      Extended Vendor Master uploads.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     TABLES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;TABLES : SSCRFIELDS.   " Fields on selection screens&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     CONSTANTS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA : C_SPLIT TYPE C VALUE '#'.  " Used for Has Separator in GUI_UPLAOD&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     TYPES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Int'table to hold Vendor Master Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPES : BEGIN OF TY_VENDOR_MASTER,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Added by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          FLAG  TYPE C,               " Update Flag&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of addition by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          LIFNR TYPE LIFNR,           " Vendor Number&lt;/P&gt;&lt;P&gt;          BUKRS TYPE BUKRS,           " Company Code&lt;/P&gt;&lt;P&gt;          KTOKK TYPE KTOKK,           " Account Group&lt;/P&gt;&lt;P&gt;          ANRED TYPE ANRED,           " Title&lt;/P&gt;&lt;P&gt;          NAME1 TYPE NAME1_GP,        " Name1&lt;/P&gt;&lt;P&gt;          NAME2 TYPE NAME2_GP,        " Name2&lt;/P&gt;&lt;P&gt;          SORTL TYPE SORTL,           " Search Term 1&lt;/P&gt;&lt;P&gt;          SORT2 TYPE AD_SORT2UL,      " Search Term 2&lt;/P&gt;&lt;P&gt;          STRAS TYPE STRAS_GP,        " Street&lt;/P&gt;&lt;P&gt;          PSTLZ TYPE PSTLZ,           " Postal Code&lt;/P&gt;&lt;P&gt;          ORT01 TYPE ORT01_GP,        " City&lt;/P&gt;&lt;P&gt;          REGIO TYPE REGIO,           " Region&lt;/P&gt;&lt;P&gt;          LAND1 TYPE LAND1_GP,        " Country&lt;/P&gt;&lt;P&gt;          SPRAS TYPE SPRAS,           " Language&lt;/P&gt;&lt;P&gt;          VBUND TYPE RASSC,           " Trading Partner&lt;/P&gt;&lt;P&gt;          BANKS TYPE BANKS,           " Country&lt;/P&gt;&lt;P&gt;          BANKL TYPE BANKK,           " Bank Key&lt;/P&gt;&lt;P&gt;          BANKN TYPE BANKN,           " Bank Account&lt;/P&gt;&lt;P&gt;          BKONT TYPE BKONT,           " Bank Control Key&lt;/P&gt;&lt;P&gt;          BANKA TYPE BANKA,           " Name of Bank&lt;/P&gt;&lt;P&gt;          AKONT TYPE AKONT,           " Reconciliation Account&lt;/P&gt;&lt;P&gt;          FDGRV TYPE FDGRV,           " Cash Management Group&lt;/P&gt;&lt;P&gt;          ZTERM TYPE DZTERM,          " Payment Terms&lt;/P&gt;&lt;P&gt;          REPRF TYPE REPRF,           " Check Double Invoice&lt;/P&gt;&lt;P&gt;          ZWELS TYPE DZWELS,          " Payment Methods&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Added by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          XPORE TYPE XPORE,           " Pay all items separately&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of addition by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        END   OF TY_VENDOR_MASTER,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Int'table to hold Vendor Extend Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        BEGIN OF TY_VENDOR_EXTEND,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Added by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          FLAG  TYPE C,               " Update Flag&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of addition by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          LIFNR     TYPE LIFNR,           " Vendor Number&lt;/P&gt;&lt;P&gt;          BUKRS     TYPE BUKRS,           " Company Code&lt;/P&gt;&lt;P&gt;          KTOKK     TYPE KTOKK,           " Account Group&lt;/P&gt;&lt;P&gt;          REF_LIFNR TYPE LIFNR,           " Reference Vendor Number&lt;/P&gt;&lt;P&gt;          REF_BUKRS TYPE BUKRS,           " Reference Company Code&lt;/P&gt;&lt;P&gt;          AKONT     TYPE AKONT,           " Reconciliation Account&lt;/P&gt;&lt;P&gt;          FDGRV     TYPE FDGRV,           " Cash Management Group&lt;/P&gt;&lt;P&gt;          ZTERM     TYPE DZTERM,          " Payment Terms&lt;/P&gt;&lt;P&gt;          REPRF     TYPE REPRF,           " Check Double Invoice&lt;/P&gt;&lt;P&gt;          ZWELS     TYPE DZWELS,          " Payment Methods&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Added by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          XPORE TYPE XPORE,           " Pay all items separately&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of addition by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        END   OF TY_VENDOR_EXTEND,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Int'table to hold Error Records Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        BEGIN OF TY_ERROR,&lt;/P&gt;&lt;P&gt;          MSG(200) TYPE C,                " To hold Message&lt;/P&gt;&lt;P&gt;          LIFNR    TYPE LIFNR,            " Vendor Number&lt;/P&gt;&lt;P&gt;          BUKRS    TYPE BUKRS,            " Company Code&lt;/P&gt;&lt;P&gt;        END   OF TY_ERROR.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     DATA (Simple Fields)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA : W_COUNT TYPE I,               " Variable to hold count of Records&lt;/P&gt;&lt;P&gt;       W_SUCC_REC TYPE I,            " No. of Success Records&lt;/P&gt;&lt;P&gt;       W_SUCC_REC1 TYPE I,           " No. of Updated Records&lt;/P&gt;&lt;P&gt;       W_ERR_REC TYPE I,             " No. of Error Records&lt;/P&gt;&lt;P&gt;       w_noupdate_rec type i.        " No. of Records not Changed&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     INTERNAL TABLES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Int'table to hold uploaded data from File&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : IT_VENDOR_MASTER    TYPE STANDARD TABLE OF TY_VENDOR_MASTER,&lt;/P&gt;&lt;P&gt;       WA_IT_VENDOR_MASTER TYPE TY_VENDOR_MASTER,&lt;/P&gt;&lt;P&gt;       IT_VENDOR_EXTEND    TYPE STANDARD TABLE OF TY_VENDOR_EXTEND,&lt;/P&gt;&lt;P&gt;       WA_IT_VENDOR_EXTEND TYPE TY_VENDOR_EXTEND,&lt;/P&gt;&lt;P&gt;       WA_IT_BDCDATA       TYPE BDCDATA,&lt;/P&gt;&lt;P&gt;       IT_BDCDATA          TYPE STANDARD TABLE OF BDCDATA,&lt;/P&gt;&lt;P&gt;       WA_IT_MESSTAB       TYPE BDCMSGCOLL,&lt;/P&gt;&lt;P&gt;       IT_MESSTAB          TYPE STANDARD TABLE OF BDCMSGCOLL,&lt;/P&gt;&lt;P&gt;       IT_ERROR            TYPE STANDARD TABLE OF TY_ERROR,&lt;/P&gt;&lt;P&gt;       WA_IT_ERROR         TYPE TY_ERROR,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Added by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       it_error_fk01       type standard table of ty_error,&lt;/P&gt;&lt;P&gt;       wa_it_error_fk01    type ty_error,&lt;/P&gt;&lt;P&gt;       it_error_fk02       type standard table of ty_error,&lt;/P&gt;&lt;P&gt;       wa_it_error_fk02    type ty_error,&lt;/P&gt;&lt;P&gt;       it_succ_rec1        type standard table of ty_error,&lt;/P&gt;&lt;P&gt;       wa_it_succ_rec1     type ty_error,&lt;/P&gt;&lt;P&gt;       it_noupdate         type standard table of ty_error,&lt;/P&gt;&lt;P&gt;       wa_it_noupdate      type ty_error.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of addition by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     FLAGS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA : FL_FLAG1 TYPE C,          " Flag to check error upload file&lt;/P&gt;&lt;P&gt;       FL_FLAG2 TYPE C,          " Flag to hold value&lt;/P&gt;&lt;P&gt;       FL_FLAG3 TYPE C,          " Flag to hold value&lt;/P&gt;&lt;P&gt;       FL_FLAG4 TYPE C.          " Flag to hold value&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     SELECTION-SCREEN&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF LINE,&lt;/P&gt;&lt;P&gt;            COMMENT 1(30) TEXT-001,&lt;/P&gt;&lt;P&gt;            POSITION POS_LOW.&lt;/P&gt;&lt;P&gt;PARAMETERS :       P_FILE(128) DEFAULT 'C:\UPLOAD.TXT' OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF LINE,&lt;/P&gt;&lt;P&gt;            COMMENT 1(30) TEXT-002,&lt;/P&gt;&lt;P&gt;            POSITION POS_LOW.&lt;/P&gt;&lt;P&gt;PARAMETERS :       P_VENMAS RADIOBUTTON GROUP R1 DEFAULT 'X'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF LINE,&lt;/P&gt;&lt;P&gt;            COMMENT 1(30) TEXT-003,&lt;/P&gt;&lt;P&gt;            POSITION POS_LOW.&lt;/P&gt;&lt;P&gt;PARAMETERS :       P_VENEXT RADIOBUTTON GROUP R1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 2.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF LINE,&lt;/P&gt;&lt;P&gt;            COMMENT 1(30) TEXT-004,&lt;/P&gt;&lt;P&gt;            POSITION POS_LOW.&lt;/P&gt;&lt;P&gt;PARAMETERS :       P_MODE(1) DEFAULT 'N'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF LINE,&lt;/P&gt;&lt;P&gt;            COMMENT 1(30) TEXT-005,&lt;/P&gt;&lt;P&gt;            POSITION POS_LOW.&lt;/P&gt;&lt;P&gt;PARAMETERS :       P_GROUP(12) DEFAULT 'ZFC_VENDOR_C' OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF LINE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Added by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF LINE,&lt;/P&gt;&lt;P&gt;            COMMENT 1(30) TEXT-016,&lt;/P&gt;&lt;P&gt;            POSITION POS_LOW.&lt;/P&gt;&lt;P&gt;PARAMETERS :       P_GROUP1(12) DEFAULT 'ZFC_VENDOR_U' OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF LINE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of addition by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     AT SELECTION-SCREEN ON&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FILE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form to get file path for upload of data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM GET_FILE_PATH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON BLOCK B1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form to Validate data specified on Selection Screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CHECK SSCRFIELDS-UCOMM EQ 'ONLI'.&lt;/P&gt;&lt;P&gt;  PERFORM VALIDATE_DATA.&lt;/P&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;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  IF P_VENMAS = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form to upload data from Presentation Server for Vendor Master&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM UPLOAD_DATA TABLES IT_VENDOR_MASTER.&lt;/P&gt;&lt;P&gt;    IF FL_FLAG1 NE 'X'.&lt;/P&gt;&lt;P&gt;      SORT IT_VENDOR_MASTER BY LIFNR BUKRS KTOKK.&lt;/P&gt;&lt;P&gt;      DELETE IT_VENDOR_MASTER WHERE LIFNR = ' '&lt;/P&gt;&lt;P&gt;                              AND   BUKRS = ' '&lt;/P&gt;&lt;P&gt;                              AND   KTOKK = ' '.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form to process data for Vendor Master&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM INSERT_VENDOR_MASTER_DATA.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSEIF P_VENEXT = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form to upload data from Presentation Server for Vendor Extend&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM UPLOAD_DATA TABLES IT_VENDOR_EXTEND.&lt;/P&gt;&lt;P&gt;    IF FL_FLAG1 NE 'X'.&lt;/P&gt;&lt;P&gt;      SORT IT_VENDOR_EXTEND BY LIFNR BUKRS KTOKK.&lt;/P&gt;&lt;P&gt;      DELETE IT_VENDOR_EXTEND WHERE LIFNR = ' '&lt;/P&gt;&lt;P&gt;                              AND   BUKRS = ' '&lt;/P&gt;&lt;P&gt;                              AND   KTOKK = ' '.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form to process data for Vendor Master&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM CHK_AND_INS_VENDOR_EXTEND_DATA.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     END - OF - SELECTION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  IF FL_FLAG1 NE 'X'.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR 7.&lt;/P&gt;&lt;P&gt;    WRITE:/2 TEXT-O01.           " Total Number of records read :&lt;/P&gt;&lt;P&gt;    FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;    WRITE:40 W_COUNT.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR 7.&lt;/P&gt;&lt;P&gt;    WRITE:/2 TEXT-O02.           " Total Number of Success records :&lt;/P&gt;&lt;P&gt;    FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;    WRITE:40 W_SUCC_REC.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Added by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    FORMAT COLOR 7.&lt;/P&gt;&lt;P&gt;    WRITE:/2 TEXT-O07.           " Total Number of Updated records :&lt;/P&gt;&lt;P&gt;    FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;    WRITE:40 W_SUCC_REC1.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR 7.&lt;/P&gt;&lt;P&gt;    WRITE:/2 TEXT-O08.           " Total Number of Unchanged records :&lt;/P&gt;&lt;P&gt;    FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;    WRITE:40 W_noupdate_REC.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of addition by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    FORMAT COLOR 7.&lt;/P&gt;&lt;P&gt;    WRITE:/2 TEXT-O03.           " Total Number of Error records :&lt;/P&gt;&lt;P&gt;    FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;    WRITE:40 W_ERR_REC.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Added by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    if not it_succ_rec1 is initial.&lt;/P&gt;&lt;P&gt;      skip 1.&lt;/P&gt;&lt;P&gt;      perform display_changed_report.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    if not it_noupdate is initial.&lt;/P&gt;&lt;P&gt;      skip 1.&lt;/P&gt;&lt;P&gt;      perform display_nochange_report.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of addition by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF NOT IT_ERROR IS INITIAL.&lt;/P&gt;&lt;P&gt;      SKIP 3.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form to display error data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM DISPLAY_ERROR_REPORT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Added by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF FL_FLAG2 = 'X'.&lt;/P&gt;&lt;P&gt;      SKIP 2.&lt;/P&gt;&lt;P&gt;      FORMAT COLOR 4.&lt;/P&gt;&lt;P&gt;      WRITE:/2 TEXT-O04.        " BDC Session Name for Creation (FK01) :&lt;/P&gt;&lt;P&gt;      FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;      WRITE:40 P_GROUP.&lt;/P&gt;&lt;P&gt;      perform display_error_report_fk01.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF FL_FLAG3 = 'X'.&lt;/P&gt;&lt;P&gt;      SKIP 2.&lt;/P&gt;&lt;P&gt;      FORMAT COLOR 4.&lt;/P&gt;&lt;P&gt;      WRITE:/2 TEXT-O09.        " BDC Session Name for Updation (FK02) :&lt;/P&gt;&lt;P&gt;      FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;      WRITE:40 P_GROUP1.&lt;/P&gt;&lt;P&gt;      perform display_error_report_fk02.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of addition by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GET_FILE_PATH&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;This form is used to get the specified path for uploading of data from&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;flat file with the help of F4 function key&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GET_FILE_PATH .&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     = P_FILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_FILE_PATH&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  VALIDATE_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This form is used to validate the data given by user on the Selection&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Screen and the appropriate message is been displayed when an wrong&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;entry is inputted&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 VALIDATE_DATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-BATCH EQ 'X'.&lt;/P&gt;&lt;P&gt;    CLEAR SSCRFIELDS-UCOMM.&lt;/P&gt;&lt;P&gt;    MESSAGE E001(ZZ) WITH TEXT-011.&lt;/P&gt;&lt;P&gt;    " Excel file not to be used in Batch Mode&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF P_MODE NE 'A' AND P_MODE NE 'N' AND P_MODE NE 'E'.&lt;/P&gt;&lt;P&gt;    MESSAGE E001(ZZ) WITH TEXT-012.&lt;/P&gt;&lt;P&gt;    " Session Mode should be either A or N or E&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " VALIDATE_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  UPLOAD_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This form is used to upload data from Presentation Server for either&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Vendor Master or Vendor Extend&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM UPLOAD_DATA TABLES P_IT_VENDOR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : L_FILENAME TYPE STRING,&lt;/P&gt;&lt;P&gt;         L_FILETYPE TYPE CHAR10 VALUE 'ASC',&lt;/P&gt;&lt;P&gt;         L_HEADER_LENGTH TYPE I VALUE 0,&lt;/P&gt;&lt;P&gt;         L_READ_BY_LINE TYPE CHAR01 VALUE 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE P_FILE TO L_FILENAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      FILENAME                = L_FILENAME&lt;/P&gt;&lt;P&gt;      FILETYPE                = L_FILETYPE&lt;/P&gt;&lt;P&gt;      HEADER_LENGTH           = L_HEADER_LENGTH&lt;/P&gt;&lt;P&gt;      READ_BY_LINE            = L_READ_BY_LINE&lt;/P&gt;&lt;P&gt;      HAS_FIELD_SEPARATOR     = C_SPLIT&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      DATA_TAB                = P_IT_VENDOR&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      FILE_OPEN_ERROR         = 1&lt;/P&gt;&lt;P&gt;      FILE_READ_ERROR         = 2&lt;/P&gt;&lt;P&gt;      NO_BATCH                = 3&lt;/P&gt;&lt;P&gt;      GUI_REFUSE_FILETRANSFER = 4&lt;/P&gt;&lt;P&gt;      INVALID_TYPE            = 5&lt;/P&gt;&lt;P&gt;      NO_AUTHORITY            = 6&lt;/P&gt;&lt;P&gt;      UNKNOWN_ERROR           = 7&lt;/P&gt;&lt;P&gt;      BAD_DATA_FORMAT         = 8&lt;/P&gt;&lt;P&gt;      HEADER_NOT_ALLOWED      = 9&lt;/P&gt;&lt;P&gt;      SEPARATOR_NOT_ALLOWED   = 10&lt;/P&gt;&lt;P&gt;      HEADER_TOO_LONG         = 11&lt;/P&gt;&lt;P&gt;      UNKNOWN_DP_ERROR        = 12&lt;/P&gt;&lt;P&gt;      ACCESS_DENIED           = 13&lt;/P&gt;&lt;P&gt;      DP_OUT_OF_MEMORY        = 14&lt;/P&gt;&lt;P&gt;      DISK_FULL               = 15&lt;/P&gt;&lt;P&gt;      DP_TIMEOUT              = 16&lt;/P&gt;&lt;P&gt;      OTHERS                  = 17.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MESSAGE I001(ZZ) WITH TEXT-006 L_FILENAME.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; MESSAGE ID SY-MSGID TYPE 'I' NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;    FL_FLAG1 = 'X'.&lt;/P&gt;&lt;P&gt;  ELSEIF P_IT_VENDOR[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE I001(ZZ) WITH TEXT-014.   " Uploaded File contains no data&lt;/P&gt;&lt;P&gt;    FL_FLAG1 = 'X'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " UPLOAD_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  INSERT_VENDOR_MASTER_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This form is used to process BDC data for Vendor Master&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM INSERT_VENDOR_MASTER_DATA .&lt;/P&gt;&lt;P&gt;  DATA : L_LIFNR TYPE LIFNR.&lt;/P&gt;&lt;P&gt;  CLEAR : L_LIFNR.&lt;/P&gt;&lt;P&gt;  sort it_vendor_master by flag.&lt;/P&gt;&lt;P&gt;  LOOP AT IT_VENDOR_MASTER INTO WA_IT_VENDOR_MASTER.&lt;/P&gt;&lt;P&gt;    W_COUNT = W_COUNT + 1.&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  = WA_IT_VENDOR_MASTER-LIFNR&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        OUTPUT = WA_IT_VENDOR_MASTER-LIFNR.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Added by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    if wa_it_vendor_master-flag = 'A'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of addition by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT SINGLE LIFNR&lt;/P&gt;&lt;P&gt;           FROM LFB1&lt;/P&gt;&lt;P&gt;           INTO L_LIFNR&lt;/P&gt;&lt;P&gt;           WHERE LIFNR = WA_IT_VENDOR_MASTER-LIFNR&lt;/P&gt;&lt;P&gt;           AND   BUKRS = WA_IT_VENDOR_MASTER-BUKRS.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;      WA_IT_ERROR-LIFNR = WA_IT_VENDOR_MASTER-LIFNR.&lt;/P&gt;&lt;P&gt;      WA_IT_ERROR-BUKRS = WA_IT_VENDOR_MASTER-BUKRS.&lt;/P&gt;&lt;P&gt;      WA_IT_ERROR-MSG   = TEXT-015.&lt;/P&gt;&lt;P&gt;      APPEND WA_IT_ERROR TO IT_ERROR.&lt;/P&gt;&lt;P&gt;      W_ERR_REC = W_ERR_REC + 1.&lt;/P&gt;&lt;P&gt;      CLEAR : WA_IT_ERROR, L_LIFNR.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      REFRESH IT_BDCDATA.&lt;/P&gt;&lt;P&gt;      CLEAR IT_BDCDATA.&lt;/P&gt;&lt;P&gt;      PERFORM POPULATE_BDC_DATA_VEN_MASTER.&lt;/P&gt;&lt;P&gt;      PERFORM CALL_TRANSACTION.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CLEAR : WA_IT_VENDOR_MASTER.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Added by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    elseif wa_it_vendor_master-flag = 'C'.&lt;/P&gt;&lt;P&gt;      IF FL_FLAG2 = 'X' and fl_flag4 ne 'X'.&lt;/P&gt;&lt;P&gt;        PERFORM CLOSE_BDC_SESSION.&lt;/P&gt;&lt;P&gt;        fl_flag4 = 'X'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      REFRESH IT_BDCDATA.&lt;/P&gt;&lt;P&gt;      CLEAR IT_BDCDATA.&lt;/P&gt;&lt;P&gt;      PERFORM POPULATE_BDC_DATA_VEN_MASTER.&lt;/P&gt;&lt;P&gt;      PERFORM CALL_TRANSACTION_FK02.&lt;/P&gt;&lt;P&gt;      CLEAR : WA_IT_VENDOR_MASTER.&lt;/P&gt;&lt;P&gt;    elseif wa_it_vendor_master-flag = 'N'.&lt;/P&gt;&lt;P&gt;      WA_IT_noupdate-LIFNR = WA_IT_VENDOR_MASTER-LIFNR.&lt;/P&gt;&lt;P&gt;      WA_IT_noupdate-BUKRS = WA_IT_VENDOR_MASTER-BUKRS.&lt;/P&gt;&lt;P&gt;      WA_IT_noupdate-MSG   = TEXT-018.&lt;/P&gt;&lt;P&gt;      APPEND WA_IT_noupdate TO IT_noupdate.&lt;/P&gt;&lt;P&gt;      W_noupdate_REC = W_noupdate_REC + 1.&lt;/P&gt;&lt;P&gt;      CLEAR : WA_IT_noupdate, WA_IT_VENDOR_MASTER.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of addition by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  IF FL_FLAG3 = 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM CLOSE_BDC_SESSION.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " INSERT_VENDOR_MASTER_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  POPULATE_BDC_DATA_VEN_MASTER&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;This form is used to populate BDC data of Vendor Master&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 POPULATE_BDC_DATA_VEN_MASTER .&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  = WA_IT_VENDOR_MASTER-ZTERM&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      OUTPUT = WA_IT_VENDOR_MASTER-ZTERM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF WA_IT_VENDOR_MASTER-REPRF = 'Y'.&lt;/P&gt;&lt;P&gt;    WA_IT_VENDOR_MASTER-REPRF = 'X'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Added by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF WA_IT_VENDOR_MASTER-XPORE = 'Y'.&lt;/P&gt;&lt;P&gt;    WA_IT_VENDOR_MASTER-XPORE = 'X'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  if wa_it_vendor_master-flag = 'A'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of addition by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM :BDC_DYNPRO USING 'SAPMF02K' '0105',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-LIFNR' WA_IT_VENDOR_MASTER-LIFNR,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-BUKRS' WA_IT_VENDOR_MASTER-BUKRS,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-KTOKK' WA_IT_VENDOR_MASTER-KTOKK,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'BDC_OKCODE'  '/00'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Added by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  elseif wa_it_vendor_master-flag = 'C'.&lt;/P&gt;&lt;P&gt;  PERFORM :BDC_DYNPRO USING 'SAPMF02K' '0106',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-LIFNR' WA_IT_VENDOR_MASTER-LIFNR,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-BUKRS' WA_IT_VENDOR_MASTER-BUKRS,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'BDC_OKCODE'  '=MALL',&lt;/P&gt;&lt;P&gt;           BDC_DYNPRO USING 'SAPMF02K' '0106',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-D0110' 'X',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-D0120' 'X',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-D0130' 'X',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-D0210' 'X',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-D0215' 'X',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-D0220' 'X',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'BDC_OKCODE'  '/00'.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of addition by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform :BDC_DYNPRO USING 'SAPMF02K' '0110',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFA1-ANRED'  WA_IT_VENDOR_MASTER-ANRED,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFA1-NAME1'  WA_IT_VENDOR_MASTER-NAME1,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFA1-NAME2'  WA_IT_VENDOR_MASTER-NAME2,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFA1-SORTL'  WA_IT_VENDOR_MASTER-SORTL,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFA1-STRAS'  WA_IT_VENDOR_MASTER-STRAS,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFA1-ORT01'  WA_IT_VENDOR_MASTER-ORT01,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFA1-PSTLZ'  WA_IT_VENDOR_MASTER-PSTLZ,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFA1-LAND1'  WA_IT_VENDOR_MASTER-LAND1,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFA1-REGIO'  WA_IT_VENDOR_MASTER-REGIO,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFA1-SPRAS'  WA_IT_VENDOR_MASTER-SPRAS,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'BDC_OKCODE'  '/00',&lt;/P&gt;&lt;P&gt;           BDC_DYNPRO USING 'SAPMF02K' '0120',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFA1-VBUND'  WA_IT_VENDOR_MASTER-VBUND,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'BDC_OKCODE'  '/00',&lt;/P&gt;&lt;P&gt;           BDC_DYNPRO USING 'SAPMF02K' '0130',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFBK-BANKS(01)'  WA_IT_VENDOR_MASTER-BANKS,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFBK-BANKL(01)'  WA_IT_VENDOR_MASTER-BANKL,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFBK-BANKN(01)'  WA_IT_VENDOR_MASTER-BANKN,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'BDC_OKCODE'  '=BANK',&lt;/P&gt;&lt;P&gt;           BDC_DYNPRO USING 'SAPLBANK' '0100',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'BNKA-BANKA'  WA_IT_VENDOR_MASTER-BANKA,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'BDC_OKCODE'  '=ENTR',&lt;/P&gt;&lt;P&gt;           BDC_DYNPRO USING 'SAPMF02K' '0130',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'BDC_OKCODE'  '=ENTR',&lt;/P&gt;&lt;P&gt;           BDC_DYNPRO USING 'SAPMF02K' '0210',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFB1-AKONT'  WA_IT_VENDOR_MASTER-AKONT,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFB1-FDGRV'  WA_IT_VENDOR_MASTER-FDGRV,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'BDC_OKCODE'  '=/00',&lt;/P&gt;&lt;P&gt;           BDC_DYNPRO USING 'SAPMF02K' '0215',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFB1-ZTERM'  WA_IT_VENDOR_MASTER-ZTERM,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFB1-REPRF'  WA_IT_VENDOR_MASTER-REPRF,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFB1-ZWELS'  WA_IT_VENDOR_MASTER-ZWELS,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Added by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           BDC_FIELD  USING 'LFB1-XPORE'  WA_IT_VENDOR_MASTER-XPORE,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of addition by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           BDC_FIELD  USING 'BDC_OKCODE'  '=UPDA'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " POPULATE_BDC_DATA_VEN_MASTER&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  BDC_DYNPRO&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This form is used to move data to BDCDATA int'table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BDC_DYNPRO  USING PROGRAM TYPE BDC_PROG&lt;/P&gt;&lt;P&gt;                       DYNPRO  TYPE BDC_DYNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR WA_IT_BDCDATA.&lt;/P&gt;&lt;P&gt;  WA_IT_BDCDATA-PROGRAM  = PROGRAM.&lt;/P&gt;&lt;P&gt;  WA_IT_BDCDATA-DYNPRO   = DYNPRO.&lt;/P&gt;&lt;P&gt;  WA_IT_BDCDATA-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND WA_IT_BDCDATA TO IT_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BDC_DYNPRO&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  BDC_FIELD&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This form is used to move data to BDCDATA int'table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BDC_FIELD  USING FNAM TYPE ANY&lt;/P&gt;&lt;P&gt;                      FVAL TYPE ANY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR WA_IT_BDCDATA.&lt;/P&gt;&lt;P&gt;  WA_IT_BDCDATA-FNAM = FNAM.&lt;/P&gt;&lt;P&gt;  WA_IT_BDCDATA-FVAL = FVAL.&lt;/P&gt;&lt;P&gt;  APPEND WA_IT_BDCDATA TO IT_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BDC_FIELD&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  CALL_TRANSACTION&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This form is used to Call FK01 for processing of data either for&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Vendor Master or Vendor Extend. The error records are inserted to&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Session which can be processed using SM35&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 CALL_TRANSACTION .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : L_OPTION TYPE CTU_PARAMS,&lt;/P&gt;&lt;P&gt;         L_SUBRC TYPE SYSUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH IT_MESSTAB.&lt;/P&gt;&lt;P&gt;  CLEAR IT_MESSTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  L_OPTION-DEFSIZE = 'X'.&lt;/P&gt;&lt;P&gt;  L_OPTION-DISMODE = P_MODE.&lt;/P&gt;&lt;P&gt;  L_OPTION-UPDMODE = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL TRANSACTION 'FK01'&lt;/P&gt;&lt;P&gt;       USING IT_BDCDATA&lt;/P&gt;&lt;P&gt;       MESSAGES INTO IT_MESSTAB&lt;/P&gt;&lt;P&gt;       OPTIONS FROM L_OPTION.&lt;/P&gt;&lt;P&gt;  L_SUBRC = SY-SUBRC.&lt;/P&gt;&lt;P&gt;  IF L_SUBRC = 0.&lt;/P&gt;&lt;P&gt;    W_SUCC_REC = W_SUCC_REC + 1.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    IF FL_FLAG2 NE 'X'.&lt;/P&gt;&lt;P&gt;      PERFORM OPEN_BDC_SESSION.&lt;/P&gt;&lt;P&gt;      FL_FLAG2 = 'X'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_INSERT.&lt;/P&gt;&lt;P&gt;    W_ERR_REC = W_ERR_REC + 1.&lt;/P&gt;&lt;P&gt;    PERFORM ERROR_RECORD_DATA.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " CALL_TRANSACTION&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  OPEN_BDC_SESSION&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;Form used to open session for Error out Records&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 OPEN_BDC_SESSION .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : L_USERID TYPE APQ_MAPN,      " Variable to hold user-id&lt;/P&gt;&lt;P&gt;         L_GROUP TYPE APQ_GRPN.       " Variable to hold value&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE P_GROUP TO L_GROUP.&lt;/P&gt;&lt;P&gt;  MOVE SY-UNAME TO L_USERID.&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               = L_GROUP&lt;/P&gt;&lt;P&gt;      KEEP                = SPACE&lt;/P&gt;&lt;P&gt;      USER                = L_USERID&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;      HOLDDATE_INVALID    = 5&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;    WRITE:/ TEXT-008.              " Unable to open BDC Session&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " OPEN_BDC_SESSION&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_INSERT&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;This form is used to insert error records to a Session method&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;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BDC_INSERT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      TCODE            = 'FK01'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      DYNPROTAB        = IT_BDCDATA&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;    WRITE:/ TEXT-009.             " Unable to Insert Data to BDC Session&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BDC_INSERT&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  ERROR_RECORD_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This form is used to process the messages for the error records which&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;will be displayed on the output report&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 ERROR_RECORD_DATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : L_LINES TYPE I,&lt;/P&gt;&lt;P&gt;         L_MSG(200) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE IT_MESSTAB LINES L_LINES.&lt;/P&gt;&lt;P&gt;  READ TABLE IT_MESSTAB INTO WA_IT_MESSTAB INDEX L_LINES.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    CLEAR L_MSG.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'FORMAT_MESSAGE'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        ID        = WA_IT_MESSTAB-MSGID&lt;/P&gt;&lt;P&gt;        LANG      = SY-LANGU&lt;/P&gt;&lt;P&gt;        NO        = WA_IT_MESSTAB-MSGNR&lt;/P&gt;&lt;P&gt;        V1        = WA_IT_MESSTAB-MSGV1&lt;/P&gt;&lt;P&gt;        V2        = WA_IT_MESSTAB-MSGV2&lt;/P&gt;&lt;P&gt;        V3        = WA_IT_MESSTAB-MSGV3&lt;/P&gt;&lt;P&gt;        V4        = WA_IT_MESSTAB-MSGV4&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        MSG       = L_MSG&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        NOT_FOUND = 1&lt;/P&gt;&lt;P&gt;        OTHERS    = 2.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      WA_IT_ERROR_fk01-MSG = L_MSG.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF P_VENMAS = 'X'.&lt;/P&gt;&lt;P&gt;      WA_IT_ERROR_fk01-LIFNR = WA_IT_VENDOR_MASTER-LIFNR.&lt;/P&gt;&lt;P&gt;      WA_IT_ERROR_fk01-BUKRS = WA_IT_VENDOR_MASTER-BUKRS.&lt;/P&gt;&lt;P&gt;    ELSEIF P_VENEXT = 'X'.&lt;/P&gt;&lt;P&gt;      WA_IT_ERROR_fk01-LIFNR = WA_IT_VENDOR_EXTEND-LIFNR.&lt;/P&gt;&lt;P&gt;      WA_IT_ERROR_fk01-BUKRS = WA_IT_VENDOR_EXTEND-BUKRS.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    APPEND WA_IT_ERROR_fk01 TO IT_ERROR_fk01.&lt;/P&gt;&lt;P&gt;    CLEAR WA_IT_ERROR_fk01.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " ERROR_RECORD_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  CLOSE_BDC_SESSION&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;Form used to close session of the Error Records&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 CLOSE_BDC_SESSION .&lt;/P&gt;&lt;P&gt;&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;    WRITE:/ TEXT-010.             " Unable to Close BDC Session&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " CLOSE_BDC_SESSION&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  CHK_AND_INS_VENDOR_EXTEND_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This form is used to process BDC data for Vendor Extend&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 CHK_AND_INS_VENDOR_EXTEND_DATA .&lt;/P&gt;&lt;P&gt;  DATA : L_LIFNR TYPE LIFNR.&lt;/P&gt;&lt;P&gt;  CLEAR : L_LIFNR, fl_flag4.&lt;/P&gt;&lt;P&gt;  sort it_vendor_extend by flag.&lt;/P&gt;&lt;P&gt;  LOOP AT IT_VENDOR_EXTEND INTO WA_IT_VENDOR_EXTEND.&lt;/P&gt;&lt;P&gt;    W_COUNT = W_COUNT + 1.&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  = WA_IT_VENDOR_EXTEND-REF_LIFNR&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        OUTPUT = WA_IT_VENDOR_EXTEND-REF_LIFNR.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Added by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    if wa_it_vendor_extend-flag = 'A'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of addition by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT SINGLE LIFNR&lt;/P&gt;&lt;P&gt;           FROM LFB1&lt;/P&gt;&lt;P&gt;           INTO L_LIFNR&lt;/P&gt;&lt;P&gt;           WHERE LIFNR = WA_IT_VENDOR_EXTEND-REF_LIFNR&lt;/P&gt;&lt;P&gt;           AND   BUKRS = WA_IT_VENDOR_EXTEND-REF_BUKRS.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;      WA_IT_ERROR-LIFNR = WA_IT_VENDOR_EXTEND-REF_LIFNR.&lt;/P&gt;&lt;P&gt;      WA_IT_ERROR-BUKRS = WA_IT_VENDOR_EXTEND-REF_BUKRS.&lt;/P&gt;&lt;P&gt;      WA_IT_ERROR-MSG   = TEXT-007.&lt;/P&gt;&lt;P&gt;      APPEND WA_IT_ERROR TO IT_ERROR.&lt;/P&gt;&lt;P&gt;      W_ERR_REC = W_ERR_REC + 1.&lt;/P&gt;&lt;P&gt;      CLEAR : WA_IT_ERROR, L_LIFNR.&lt;/P&gt;&lt;P&gt;    ELSE.&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  = WA_IT_VENDOR_EXTEND-LIFNR&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          OUTPUT = WA_IT_VENDOR_EXTEND-LIFNR.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE LIFNR&lt;/P&gt;&lt;P&gt;             FROM LFB1&lt;/P&gt;&lt;P&gt;             INTO L_LIFNR&lt;/P&gt;&lt;P&gt;             WHERE LIFNR = WA_IT_VENDOR_EXTEND-LIFNR&lt;/P&gt;&lt;P&gt;             AND   BUKRS = WA_IT_VENDOR_EXTEND-BUKRS.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;        WA_IT_ERROR-LIFNR = WA_IT_VENDOR_EXTEND-LIFNR.&lt;/P&gt;&lt;P&gt;        WA_IT_ERROR-BUKRS = WA_IT_VENDOR_EXTEND-BUKRS.&lt;/P&gt;&lt;P&gt;        WA_IT_ERROR-MSG   = TEXT-015.&lt;/P&gt;&lt;P&gt;        APPEND WA_IT_ERROR TO IT_ERROR.&lt;/P&gt;&lt;P&gt;        W_ERR_REC = W_ERR_REC + 1.&lt;/P&gt;&lt;P&gt;        CLEAR : WA_IT_ERROR, L_LIFNR.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        REFRESH IT_BDCDATA.&lt;/P&gt;&lt;P&gt;        CLEAR IT_BDCDATA.&lt;/P&gt;&lt;P&gt;        PERFORM POPULATE_BDC_DATA_VEN_EXTEND.&lt;/P&gt;&lt;P&gt;        PERFORM CALL_TRANSACTION.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CLEAR : WA_IT_VENDOR_EXTEND.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Added by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    elseif wa_it_vendor_extend-flag = 'C'.&lt;/P&gt;&lt;P&gt;      IF FL_FLAG2 = 'X' and fl_flag4 ne 'X'.&lt;/P&gt;&lt;P&gt;        PERFORM CLOSE_BDC_SESSION.&lt;/P&gt;&lt;P&gt;        fl_flag4 = 'X'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      REFRESH IT_BDCDATA.&lt;/P&gt;&lt;P&gt;      CLEAR IT_BDCDATA.&lt;/P&gt;&lt;P&gt;      PERFORM POPULATE_BDC_DATA_VEN_extend.&lt;/P&gt;&lt;P&gt;      PERFORM CALL_TRANSACTION_FK02.&lt;/P&gt;&lt;P&gt;       CLEAR : WA_IT_VENDOR_EXTEND.&lt;/P&gt;&lt;P&gt;    elseif wa_it_vendor_extend-flag = 'N'.&lt;/P&gt;&lt;P&gt;      WA_IT_noupdate-LIFNR = WA_IT_VENDOR_extend-LIFNR.&lt;/P&gt;&lt;P&gt;      WA_IT_noupdate-BUKRS = WA_IT_VENDOR_extend-BUKRS.&lt;/P&gt;&lt;P&gt;      WA_IT_noupdate-MSG   = TEXT-019.&lt;/P&gt;&lt;P&gt;      APPEND WA_IT_noupdate TO IT_noupdate.&lt;/P&gt;&lt;P&gt;      W_noupdate_REC = W_noupdate_REC + 1.&lt;/P&gt;&lt;P&gt;      CLEAR : WA_IT_noupdate, WA_IT_VENDOR_EXTEND.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of addition by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  IF FL_FLAG2 = 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM CLOSE_BDC_SESSION.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if fl_flag3 = 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM CLOSE_BDC_SESSION.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " CHK_AND_INS_VENDOR_EXTEND_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  POPULATE_BDC_DATA_VEN_EXTEND&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;This form is used to populate BDC data of Vendor Extend&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 POPULATE_BDC_DATA_VEN_EXTEND .&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  = WA_IT_VENDOR_EXTEND-ZTERM&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      OUTPUT = WA_IT_VENDOR_EXTEND-ZTERM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF WA_IT_VENDOR_EXTEND-REPRF = 'Y'.&lt;/P&gt;&lt;P&gt;    WA_IT_VENDOR_EXTEND-REPRF = 'X'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Added by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF WA_IT_VENDOR_extend-XPORE = 'Y'.&lt;/P&gt;&lt;P&gt;    WA_IT_VENDOR_extend-XPORE = 'X'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if wa_it_vendor_extend-flag = 'A'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of addition by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM :BDC_DYNPRO USING 'SAPMF02K' '0105',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-LIFNR' WA_IT_VENDOR_EXTEND-LIFNR,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-BUKRS' WA_IT_VENDOR_EXTEND-BUKRS,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-KTOKK' WA_IT_VENDOR_EXTEND-KTOKK,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-REF_LIFNR'&lt;/P&gt;&lt;P&gt;                                      WA_IT_VENDOR_EXTEND-REF_LIFNR,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-REF_BUKRS'&lt;/P&gt;&lt;P&gt;                                      WA_IT_VENDOR_EXTEND-REF_BUKRS,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'BDC_OKCODE'  '/00'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Added by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  elseif wa_it_vendor_extend-flag = 'C'.&lt;/P&gt;&lt;P&gt;  PERFORM :BDC_DYNPRO USING 'SAPMF02K' '0106',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-LIFNR' WA_IT_VENDOR_extend-LIFNR,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-BUKRS' WA_IT_VENDOR_extend-BUKRS,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-D0210' 'X',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-D0215' 'X',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'BDC_OKCODE'  '/00'.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of addition by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform :BDC_DYNPRO USING 'SAPMF02K' '0210',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFB1-AKONT'  WA_IT_VENDOR_EXTEND-AKONT,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFB1-FDGRV'  WA_IT_VENDOR_EXTEND-FDGRV,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'BDC_OKCODE'  '=/00',&lt;/P&gt;&lt;P&gt;           BDC_DYNPRO USING 'SAPMF02K' '0215',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFB1-ZTERM'  WA_IT_VENDOR_EXTEND-ZTERM,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFB1-REPRF'  WA_IT_VENDOR_EXTEND-REPRF,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFB1-ZWELS'  WA_IT_VENDOR_EXTEND-ZWELS,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Added by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           BDC_FIELD  USING 'LFB1-XPORE'  WA_IT_VENDOR_extend-XPORE,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of addition by C.Ramesh Babu    DR1K904503&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           BDC_FIELD  USING 'BDC_OKCODE'  '=UPDA'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " POPULATE_BDC_DATA_VEN_EXTEND&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  DISPLAY_ERROR_REPORT&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;This form is used to display the error records on the output 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;FORM DISPLAY_ERROR_REPORT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF P_VENMAS = 'X'.&lt;/P&gt;&lt;P&gt;    WRITE:/ TEXT-O05.            " Error List for Vendor Master&lt;/P&gt;&lt;P&gt;  ELSEIF P_VENEXT = 'X'.&lt;/P&gt;&lt;P&gt;    WRITE:/ TEXT-O06.            " Error List for Vendor Master Extended&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/ SY-ULINE(100).&lt;/P&gt;&lt;P&gt;  FORMAT COLOR 1.&lt;/P&gt;&lt;P&gt;  WRITE:/1   SY-VLINE,&lt;/P&gt;&lt;P&gt;         2   TEXT-H01,              " Vendor Number&lt;/P&gt;&lt;P&gt;         17  SY-VLINE,&lt;/P&gt;&lt;P&gt;         18  TEXT-H02,              " Company Code&lt;/P&gt;&lt;P&gt;         31  SY-VLINE,&lt;/P&gt;&lt;P&gt;         32  TEXT-H03,              " Error Message&lt;/P&gt;&lt;P&gt;         100 SY-VLINE.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;  WRITE:/ SY-ULINE(100).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_ERROR INTO WA_IT_ERROR.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR 2.&lt;/P&gt;&lt;P&gt;    WRITE:/1   SY-VLINE,&lt;/P&gt;&lt;P&gt;           2   WA_IT_ERROR-LIFNR,&lt;/P&gt;&lt;P&gt;           17  SY-VLINE,&lt;/P&gt;&lt;P&gt;           18  WA_IT_ERROR-BUKRS,&lt;/P&gt;&lt;P&gt;           31  SY-VLINE,&lt;/P&gt;&lt;P&gt;           32  WA_IT_ERROR-MSG,&lt;/P&gt;&lt;P&gt;           100 SY-VLINE.&lt;/P&gt;&lt;P&gt;    CLEAR : WA_IT_ERROR.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  WRITE:/ SY-ULINE(100).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DISPLAY_ERROR_REPORT&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  CALL_TRANSACTION_FK02&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;Form used to Call Transaction FK02&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 CALL_TRANSACTION_FK02 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : L_OPTION TYPE CTU_PARAMS,&lt;/P&gt;&lt;P&gt;         L_SUBRC TYPE SYSUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH IT_MESSTAB.&lt;/P&gt;&lt;P&gt;  CLEAR IT_MESSTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  L_OPTION-DEFSIZE = 'X'.&lt;/P&gt;&lt;P&gt;  L_OPTION-DISMODE = P_MODE.&lt;/P&gt;&lt;P&gt;  L_OPTION-UPDMODE = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL TRANSACTION 'FK02'&lt;/P&gt;&lt;P&gt;       USING IT_BDCDATA&lt;/P&gt;&lt;P&gt;       MESSAGES INTO IT_MESSTAB&lt;/P&gt;&lt;P&gt;       OPTIONS FROM L_OPTION.&lt;/P&gt;&lt;P&gt;  L_SUBRC = SY-SUBRC.&lt;/P&gt;&lt;P&gt;  IF L_SUBRC = 0.&lt;/P&gt;&lt;P&gt;    W_SUCC_REC1 = W_SUCC_REC1 + 1.&lt;/P&gt;&lt;P&gt;    WA_IT_succ_rec1-MSG = Text-017.&lt;/P&gt;&lt;P&gt;    IF P_VENMAS = 'X'.&lt;/P&gt;&lt;P&gt;      WA_IT_succ_rec1-LIFNR = WA_IT_VENDOR_MASTER-LIFNR.&lt;/P&gt;&lt;P&gt;      WA_IT_succ_rec1-BUKRS = WA_IT_VENDOR_MASTER-BUKRS.&lt;/P&gt;&lt;P&gt;    ELSEIF P_VENEXT = 'X'.&lt;/P&gt;&lt;P&gt;      WA_IT_succ_rec1-LIFNR = WA_IT_VENDOR_EXTEND-LIFNR.&lt;/P&gt;&lt;P&gt;      WA_IT_succ_rec1-BUKRS = WA_IT_VENDOR_EXTEND-BUKRS.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    APPEND WA_IT_succ_rec1 TO IT_succ_rec1.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    IF FL_FLAG3 NE 'X'.&lt;/P&gt;&lt;P&gt;      PERFORM OPEN_BDC_SESSION_fk02.&lt;/P&gt;&lt;P&gt;      FL_FLAG3 = 'X'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_INSERT_fk02.&lt;/P&gt;&lt;P&gt;    W_ERR_REC = W_ERR_REC + 1.&lt;/P&gt;&lt;P&gt;    PERFORM ERROR_RECORD_DATA1.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " CALL_TRANSACTION_FK02&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  OPEN_BDC_SESSION_fk02&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;Form used to Open session for FK02&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 OPEN_BDC_SESSION_fk02 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : L_USERID TYPE APQ_MAPN,      " Variable to hold user-id&lt;/P&gt;&lt;P&gt;         L_GROUP TYPE APQ_GRPN.       " Variable to hold value&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE P_GROUP1 TO L_GROUP.&lt;/P&gt;&lt;P&gt;  MOVE SY-UNAME TO L_USERID.&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               = L_GROUP&lt;/P&gt;&lt;P&gt;      KEEP                = SPACE&lt;/P&gt;&lt;P&gt;      USER                = L_USERID&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;      HOLDDATE_INVALID    = 5&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;    WRITE:/ TEXT-008.              " Unable to open BDC Session&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " OPEN_BDC_SESSION_fk02&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_INSERT_fk02&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;Form used to insert data into BDC session using FK02&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_fk02 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BDC_INSERT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      TCODE            = 'FK02'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      DYNPROTAB        = IT_BDCDATA&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;    WRITE:/ TEXT-009.             " Unable to Insert Data to BDC Session&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " BDC_INSERT_fk02&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  display_changed_report&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;Form to display Updated Vendor data&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 display_changed_report .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF P_VENMAS = 'X'.&lt;/P&gt;&lt;P&gt;    WRITE:/ TEXT-O10.          " Updated List for Vendor Master&lt;/P&gt;&lt;P&gt;  ELSEIF P_VENEXT = 'X'.&lt;/P&gt;&lt;P&gt;    WRITE:/ TEXT-O11.          " Updated List for Vendor Master Extended&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/ SY-ULINE(100).&lt;/P&gt;&lt;P&gt;  FORMAT COLOR 1.&lt;/P&gt;&lt;P&gt;  WRITE:/1   SY-VLINE,&lt;/P&gt;&lt;P&gt;         2   TEXT-H01,              " Vendor Number&lt;/P&gt;&lt;P&gt;         17  SY-VLINE,&lt;/P&gt;&lt;P&gt;         18  TEXT-H02,              " Company Code&lt;/P&gt;&lt;P&gt;         31  SY-VLINE,&lt;/P&gt;&lt;P&gt;         32  TEXT-H04,              " Message&lt;/P&gt;&lt;P&gt;         100 SY-VLINE.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;  WRITE:/ SY-ULINE(100).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_succ_rec1 INTO WA_IT_succ_rec1.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR 2.&lt;/P&gt;&lt;P&gt;    WRITE:/1   SY-VLINE,&lt;/P&gt;&lt;P&gt;           2   WA_IT_succ_rec1-LIFNR,&lt;/P&gt;&lt;P&gt;           17  SY-VLINE,&lt;/P&gt;&lt;P&gt;           18  WA_IT_succ_rec1-BUKRS,&lt;/P&gt;&lt;P&gt;           31  SY-VLINE,&lt;/P&gt;&lt;P&gt;           32  WA_IT_succ_rec1-MSG,&lt;/P&gt;&lt;P&gt;           100 SY-VLINE.&lt;/P&gt;&lt;P&gt;    CLEAR : WA_IT_succ_rec1.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  WRITE:/ SY-ULINE(100).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " display_changed_report&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  display_nochange_report&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;Form to display No Changed data for Vendors&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 display_nochange_report .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF P_VENMAS = 'X'.&lt;/P&gt;&lt;P&gt;    WRITE:/ TEXT-O12.       " No Changes List for Vendor Master&lt;/P&gt;&lt;P&gt;  ELSEIF P_VENEXT = 'X'.&lt;/P&gt;&lt;P&gt;    WRITE:/ TEXT-O13.       " No Changes List for Vendor Master Extended&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/ SY-ULINE(100).&lt;/P&gt;&lt;P&gt;  FORMAT COLOR 1.&lt;/P&gt;&lt;P&gt;  WRITE:/1   SY-VLINE,&lt;/P&gt;&lt;P&gt;         2   TEXT-H01,              " Vendor Number&lt;/P&gt;&lt;P&gt;         17  SY-VLINE,&lt;/P&gt;&lt;P&gt;         18  TEXT-H02,              " Company Code&lt;/P&gt;&lt;P&gt;         31  SY-VLINE,&lt;/P&gt;&lt;P&gt;         32  TEXT-H04,              " Message&lt;/P&gt;&lt;P&gt;         100 SY-VLINE.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;  WRITE:/ SY-ULINE(100).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_noupdate INTO WA_IT_noupdate.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR 2.&lt;/P&gt;&lt;P&gt;    WRITE:/1   SY-VLINE,&lt;/P&gt;&lt;P&gt;           2   WA_IT_noupdate-LIFNR,&lt;/P&gt;&lt;P&gt;           17  SY-VLINE,&lt;/P&gt;&lt;P&gt;           18  WA_IT_noupdate-BUKRS,&lt;/P&gt;&lt;P&gt;           31  SY-VLINE,&lt;/P&gt;&lt;P&gt;           32  WA_IT_noupdate-MSG,&lt;/P&gt;&lt;P&gt;           100 SY-VLINE.&lt;/P&gt;&lt;P&gt;    CLEAR : WA_IT_noupdate.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  WRITE:/ SY-ULINE(100).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " display_nochange_report&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  ERROR_RECORD_DATA1&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;Form to get Error Message for Changed Vendors&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 ERROR_RECORD_DATA1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : L_LINES TYPE I,&lt;/P&gt;&lt;P&gt;         L_MSG(200) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE IT_MESSTAB LINES L_LINES.&lt;/P&gt;&lt;P&gt;  READ TABLE IT_MESSTAB INTO WA_IT_MESSTAB INDEX L_LINES.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    CLEAR L_MSG.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'FORMAT_MESSAGE'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        ID        = WA_IT_MESSTAB-MSGID&lt;/P&gt;&lt;P&gt;        LANG      = SY-LANGU&lt;/P&gt;&lt;P&gt;        NO        = WA_IT_MESSTAB-MSGNR&lt;/P&gt;&lt;P&gt;        V1        = WA_IT_MESSTAB-MSGV1&lt;/P&gt;&lt;P&gt;        V2        = WA_IT_MESSTAB-MSGV2&lt;/P&gt;&lt;P&gt;        V3        = WA_IT_MESSTAB-MSGV3&lt;/P&gt;&lt;P&gt;        V4        = WA_IT_MESSTAB-MSGV4&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        MSG       = L_MSG&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        NOT_FOUND = 1&lt;/P&gt;&lt;P&gt;        OTHERS    = 2.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      WA_IT_ERROR_fk02-MSG = L_MSG.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF P_VENMAS = 'X'.&lt;/P&gt;&lt;P&gt;      WA_IT_ERROR_fk02-LIFNR = WA_IT_VENDOR_MASTER-LIFNR.&lt;/P&gt;&lt;P&gt;      WA_IT_ERROR_fk02-BUKRS = WA_IT_VENDOR_MASTER-BUKRS.&lt;/P&gt;&lt;P&gt;    ELSEIF P_VENEXT = 'X'.&lt;/P&gt;&lt;P&gt;      WA_IT_ERROR_fk02-LIFNR = WA_IT_VENDOR_EXTEND-LIFNR.&lt;/P&gt;&lt;P&gt;      WA_IT_ERROR_fk02-BUKRS = WA_IT_VENDOR_EXTEND-BUKRS.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    APPEND WA_IT_ERROR_fk02 TO IT_ERROR_fk02.&lt;/P&gt;&lt;P&gt;    CLEAR WA_IT_ERROR_fk02.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " ERROR_RECORD_DATA1&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  display_error_report_fk01&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;Form to display Error Report for Master Vendors (FK01)&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 display_error_report_fk01 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF P_VENMAS = 'X'.&lt;/P&gt;&lt;P&gt;    WRITE:/ TEXT-O05.     " Error List for Vendor Master (FK01)&lt;/P&gt;&lt;P&gt;  ELSEIF P_VENEXT = 'X'.&lt;/P&gt;&lt;P&gt;    WRITE:/ TEXT-O06.     " Error List for Vendor Master Extended (FK01)&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/ SY-ULINE(100).&lt;/P&gt;&lt;P&gt;  FORMAT COLOR 1.&lt;/P&gt;&lt;P&gt;  WRITE:/1   SY-VLINE,&lt;/P&gt;&lt;P&gt;         2   TEXT-H01,              " Vendor Number&lt;/P&gt;&lt;P&gt;         17  SY-VLINE,&lt;/P&gt;&lt;P&gt;         18  TEXT-H02,              " Company Code&lt;/P&gt;&lt;P&gt;         31  SY-VLINE,&lt;/P&gt;&lt;P&gt;         32  TEXT-H04,              " Message&lt;/P&gt;&lt;P&gt;         100 SY-VLINE.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;  WRITE:/ SY-ULINE(100).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_ERROR_fk01 INTO WA_IT_ERROR_fk01.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR 2.&lt;/P&gt;&lt;P&gt;    WRITE:/1   SY-VLINE,&lt;/P&gt;&lt;P&gt;           2   WA_IT_ERROR_fk01-LIFNR,&lt;/P&gt;&lt;P&gt;           17  SY-VLINE,&lt;/P&gt;&lt;P&gt;           18  WA_IT_ERROR_fk01-BUKRS,&lt;/P&gt;&lt;P&gt;           31  SY-VLINE,&lt;/P&gt;&lt;P&gt;           32  WA_IT_ERROR_fk01-MSG,&lt;/P&gt;&lt;P&gt;           100 SY-VLINE.&lt;/P&gt;&lt;P&gt;    CLEAR : WA_IT_ERROR_fk01.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  WRITE:/ SY-ULINE(100).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " display_error_report_fk01&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  display_error_report_fk02&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;Form to display Error Report for changed Vendors (FK02)&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 display_error_report_fk02 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF P_VENMAS = 'X'.&lt;/P&gt;&lt;P&gt;    WRITE:/ TEXT-O14.     " Error List for Vendor Master (FK02)&lt;/P&gt;&lt;P&gt;  ELSEIF P_VENEXT = 'X'.&lt;/P&gt;&lt;P&gt;    WRITE:/ TEXT-O15.     " Error List for Vendor Master Extended (FK02)&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/ SY-ULINE(100).&lt;/P&gt;&lt;P&gt;  FORMAT COLOR 1.&lt;/P&gt;&lt;P&gt;  WRITE:/1   SY-VLINE,&lt;/P&gt;&lt;P&gt;         2   TEXT-H01,              " Vendor Number&lt;/P&gt;&lt;P&gt;         17  SY-VLINE,&lt;/P&gt;&lt;P&gt;         18  TEXT-H02,              " Company Code&lt;/P&gt;&lt;P&gt;         31  SY-VLINE,&lt;/P&gt;&lt;P&gt;         32  TEXT-H04,              " Message&lt;/P&gt;&lt;P&gt;         100 SY-VLINE.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;  WRITE:/ SY-ULINE(100).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_ERROR_fk02 INTO WA_IT_ERROR_fk02.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR 2.&lt;/P&gt;&lt;P&gt;    WRITE:/1   SY-VLINE,&lt;/P&gt;&lt;P&gt;           2   WA_IT_ERROR_fk02-LIFNR,&lt;/P&gt;&lt;P&gt;           17  SY-VLINE,&lt;/P&gt;&lt;P&gt;           18  WA_IT_ERROR_fk02-BUKRS,&lt;/P&gt;&lt;P&gt;           31  SY-VLINE,&lt;/P&gt;&lt;P&gt;           32  WA_IT_ERROR_fk02-MSG,&lt;/P&gt;&lt;P&gt;           100 SY-VLINE.&lt;/P&gt;&lt;P&gt;    CLEAR : WA_IT_ERROR_fk02.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  WRITE:/ SY-ULINE(100).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " display_error_report_fk02&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Nov 2006 06:02:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/1695277#M305091</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-24T06:02:45Z</dc:date>
    </item>
  </channel>
</rss>

