<?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/3496182#M840878</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check out this sample code. Hope this might help&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
REPORT  ztest_report
 NO STANDARD PAGE HEADING
                        LINE-SIZE 255
                        MESSAGE-ID ZRASH.

************************************************************************
*                 Internal Table Declarations                          *
************************************************************************
*--Internal Table for Data Uploading.
DATA : BEGIN OF IT_FFCUST OCCURS 0,
         KUNNR(10),
         BUKRS(4),
         KTOKD(4),
         ANRED(15),
         NAME1(35),
         SORTL(10),
         STRAS(35),
         ORT01(35),
         PSTLZ(10),
         LAND1(3),
         SPRAS(2),
         AKONT(10),
       END OF IT_FFCUST.

*--Internal Table to Store Error Records.
DATA : BEGIN OF IT_ERRCUST OCCURS 0,
         KUNNR(10),
         EMSG(255),
       END OF IT_ERRCUST.

*--Internal Table to Store Successful Records.
DATA : BEGIN OF IT_SUCCUST OCCURS 0,
         KUNNR(10),
         SMSG(255),
       END OF IT_SUCCUST.

*--Internal Table for Storing the BDC data.
DATA : IT_CUSTBDC LIKE BDCDATA OCCURS 0 WITH HEADER LINE.

*--Internal Table for storing the messages.
DATA : IT_CUSTMSG LIKE BDCMSGCOLL OCCURS 0 WITH HEADER LINE.

DATA : V_FLAG1(1) VALUE ' ',
"Flag used for opening session.
       V_TLINES LIKE SY-TABIX,
       "For storing total records processed.
       V_ELINES LIKE SY-TABIX,
       "For storing the no of error records.
       V_SLINES LIKE SY-TABIX.
       "For storing the no of success records.


************************************************************************
*          Selection screen                                            *
************************************************************************

SELECTION-SCREEN BEGIN OF BLOCK B1.
PARAMETERS : V_FNAME LIKE RLGRAP-FILENAME,
             V_SESNAM  LIKE RLGRAP-FILENAME.
SELECTION-SCREEN END OF BLOCK B1.

************************************************************************
*          Start-of-selection                                          *
************************************************************************

START-OF-SELECTION.
*-- Form to upload flatfile data into the internal table.
  PERFORM FORM_UPLOADFF.

************************************************************************
*        TOP-OF-PAGE                                                   *
************************************************************************
TOP-OF-PAGE.
  WRITE:/ 'Details of the error and success records for the transaction'
  .
  ULINE.
  SKIP.


************************************************************************
*          End of Selection                                            *
************************************************************************
END-OF-SELECTION.
*-- Form to Generate a BDC from the Uploaded Internal table
  PERFORM FORM_BDCGENERATE.

*--To write the totals and the session name.
  PERFORM FORM_WRITEOP.



*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  form_uploadff
*&amp;amp;---------------------------------------------------------------------*
*     Form to upload flatfile data into the internal table.
*----------------------------------------------------------------------*
FORM FORM_UPLOADFF .

*--Variable to change the type of the parameter file name.
  DATA : LV_FILE TYPE STRING.

  LV_FILE = V_FNAME.

*--Function to upload the flat file to the internal table.
  CALL FUNCTION 'GUI_UPLOAD'
    EXPORTING
      FILENAME                      =  LV_FILE
*     FILETYPE                      = 'ASC'
      HAS_FIELD_SEPARATOR           = 'X'
*     HEADER_LENGTH                 = 0
*     READ_BY_LINE                  = 'X'
*     DAT_MODE                      = ' '
*   IMPORTING
*     FILELENGTH                    =
*     HEADER                        =
    TABLES
      DATA_TAB                      = IT_FFCUST
    EXCEPTIONS
      FILE_OPEN_ERROR               = 1
      FILE_READ_ERROR               = 2
      NO_BATCH                      = 3
      GUI_REFUSE_FILETRANSFER       = 4
      INVALID_TYPE                  = 5
      NO_AUTHORITY                  = 6
      UNKNOWN_ERROR                 = 7
      BAD_DATA_FORMAT               = 8
      HEADER_NOT_ALLOWED            = 9
      SEPARATOR_NOT_ALLOWED         = 10
      HEADER_TOO_LONG               = 11
      UNKNOWN_DP_ERROR              = 12
      ACCESS_DENIED                 = 13
      DP_OUT_OF_MEMORY              = 14
      DISK_FULL                     = 15
      DP_TIMEOUT                    = 16
      OTHERS                        = 17
            .
  IF SY-SUBRC = 0.
*--Deleting the headings from the internal table.
    DELETE IT_FFCUST INDEX 1.
*--Getting the total number of records uploaded.
    DESCRIBE TABLE IT_FFCUST LINES V_TLINES.

  ENDIF.


ENDFORM.                    " form_uploadff
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  Form_bdcgenerate
*&amp;amp;---------------------------------------------------------------------*
*     Form to Generate a BDC from the Uploaded Internal table
*----------------------------------------------------------------------*
FORM FORM_BDCGENERATE .

*--Generating the BDC table for the fields of the internal table.
  LOOP AT IT_FFCUST.
    PERFORM POPULATEBDC USING :
                                'X' 'SAPMF02D' '0105',
                                ' ' 'BDC_OKCODE'  '/00' ,
                                ' ' 'RF02D-KUNNR' IT_FFCUST-KUNNR,
                                ' ' 'RF02D-BUKRS' IT_FFCUST-BUKRS,
                                ' ' 'RF02D-KTOKD' IT_FFCUST-KTOKD,
                                'X' 'SAPMF02D' '0110' ,
                                ' ' 'BDC_OKCODE'  '/00',
                                ' ' 'KNA1-ANRED'  IT_FFCUST-ANRED,
                                ' ' 'KNA1-NAME1' IT_FFCUST-NAME1,
                                ' ' 'KNA1-SORTL'  IT_FFCUST-SORTL,
                                ' ' 'KNA1-STRAS' IT_FFCUST-STRAS,
                                ' ' 'KNA1-ORT01' IT_FFCUST-ORT01,
                                ' ' 'KNA1-PSTLZ' IT_FFCUST-PSTLZ,
                                ' ' 'KNA1-LAND1' IT_FFCUST-LAND1,
                                ' ' 'KNA1-SPRAS' IT_FFCUST-SPRAS,

                                'X' 'SAPMFO2D' '0120',	
                                ' ' 'BDC_OKCODE'  '/00',

                                'X' 'SAPMF02D' '0125',	
                                ' ' 'BDC_OKCODE'  '/00',

                                'X' 'SAPMF02D' '0130',	
                                ' ' 'BDC_OKCODE'  '=ENTR',

                                'X' 'SAPMF02D' '0340',	
                                ' ' 'BDC_OKCODE'  '=ENTR',

                                'X' 'SAPMF02D' '0360',
                                ' ' 'BDC_OKCODE'  '=ENTR',

                                'X' 'SAPMF02D' '0210',	
                                ' ' 'KNB1-AKONT'  IT_FFCUST-AKONT,
                                ' ' 'BDC_OKCODE'  '/00',

                                'X' 'SAPMF02D' '0215',
                                ' ' 'BDC_OKCODE'  '/00',

                                'X' 'SAPMF02D' '0220',	
                                ' ' 'BDC_OKCODE'  '/00',

                                'X' 'SAPMF02D' '0230',	
                                ' ' 'BDC_OKCODE'  '=UPDA'.
*--Calling the transaction 'fd01'.
    CALL TRANSACTION 'FD01' USING IT_CUSTBDC MODE 'N' UPDATE 'S'
    MESSAGES INTO IT_CUSTMSG.
    IF SY-SUBRC &amp;lt;&amp;gt; 0.
*--Populating the error records internal table.
      IT_ERRCUST-KUNNR = IT_FFCUST-KUNNR.
      APPEND IT_ERRCUST.
      CLEAR IT_ERRCUST.
*--Opening a session if there is an error record.
      IF V_FLAG1 = ' '.
        PERFORM FORM_OPENSESSION.
        V_FLAG1 = 'X'.
      ENDIF.
*--Inserting the error records into already open session.
      IF V_FLAG1 = 'X'.
        PERFORM FORM_INSERT.
      ENDIF.
*--Populating the Success records internal table.
    ELSE.
      IT_SUCCUST-KUNNR = IT_FFCUST-KUNNR.
      APPEND IT_SUCCUST.
      CLEAR IT_SUCCUST.
    ENDIF.
*--Displaying the messages.
    IF NOT IT_CUSTMSG[] IS INITIAL.
      PERFORM FORM_FORMATMSG.
    ENDIF.
*--Clearing the message and bdc tables.
    CLEAR : IT_CUSTBDC[],IT_CUSTMSG[].
  ENDLOOP.

*--Getting the total no of error records.
  DESCRIBE TABLE IT_ERRCUST LINES V_ELINES.

*--Getting the total no of successful records.
  DESCRIBE TABLE IT_SUCCUST LINES V_SLINES.

*--Closing the session only if it is open.
  IF V_FLAG1 = 'X'.
    PERFORM FORM_CLOSESESS.
  ENDIF.


ENDFORM.                    " Form_bdcgenerate


*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  populatebdc
*&amp;amp;---------------------------------------------------------------------*
*       FOrm to Populate the BDC table.
*----------------------------------------------------------------------*
FORM POPULATEBDC  USING    VALUE(P_0178)
                           VALUE(P_0179)
                           VALUE(P_0180).

  IF P_0178 = 'X'.
    IT_CUSTBDC-PROGRAM = P_0179.
    IT_CUSTBDC-DYNPRO = P_0180.
    IT_CUSTBDC-DYNBEGIN = 'X'.
  ELSE.
    IT_CUSTBDC-FNAM = P_0179.
    IT_CUSTBDC-FVAL = P_0180.
  ENDIF.

  APPEND IT_CUSTBDC.
  CLEAR IT_CUSTBDC.


ENDFORM.                    " populatebdc


*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  FORM_OPENSESSION
*&amp;amp;---------------------------------------------------------------------*
*       Form to Open a session.
*----------------------------------------------------------------------*
FORM FORM_OPENSESSION .

*--Variable to convert the given session name into reqd type.
  DATA : LV_SESNAM(12).

  LV_SESNAM = V_SESNAM.

*--Opening a session.
  CALL FUNCTION 'BDC_OPEN_GROUP'
   EXPORTING
     CLIENT                    = SY-MANDT
     GROUP                     = LV_SESNAM
     HOLDDATE                  = '20040805'
     KEEP                      = 'X'
     USER                      = SY-UNAME
     PROG                      = SY-CPROG
*  IMPORTING
*    QID                       =
   EXCEPTIONS
     CLIENT_INVALID            = 1
     DESTINATION_INVALID       = 2
     GROUP_INVALID             = 3
     GROUP_IS_LOCKED           = 4
     HOLDDATE_INVALID          = 5
     INTERNAL_ERROR            = 6
     QUEUE_ERROR               = 7
     RUNNING                   = 8
     SYSTEM_LOCK_ERROR         = 9
     USER_INVALID              = 10
     OTHERS                    = 11
            .
  IF SY-SUBRC &amp;lt;&amp;gt; 0.
    WRITE :/ 'Session not open'.
  ENDIF.


ENDFORM.                    " FORM_OPENSESSION
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  FORM_INSERT
*&amp;amp;---------------------------------------------------------------------*
*       fORM TO INSERT ERROR RECOED INTO A SESSION.
*----------------------------------------------------------------------*
FORM FORM_INSERT .

*--Inserting the record into session.
  CALL FUNCTION 'BDC_INSERT'
    EXPORTING
      TCODE                  = 'FD01'
*     POST_LOCAL             = NOVBLOCAL
*     PRINTING               = NOPRINT
*     SIMUBATCH              = ' '
*     CTUPARAMS              = ' '
    TABLES
      DYNPROTAB              = IT_CUSTBDC
    EXCEPTIONS
      INTERNAL_ERROR         = 1
      NOT_OPEN               = 2
      QUEUE_ERROR            = 3
      TCODE_INVALID          = 4
      PRINTING_INVALID       = 5
      POSTING_INVALID        = 6
      OTHERS                 = 7
            .
  IF SY-SUBRC &amp;lt;&amp;gt; 0.
    WRITE :/ 'Unable to insert the record'.
  ENDIF.


ENDFORM.                    " FORM_INSERT
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  FORM_CLOSESESS
*&amp;amp;---------------------------------------------------------------------*
*       Form to Close the Open Session.
*----------------------------------------------------------------------*
FORM FORM_CLOSESESS .


  CALL FUNCTION 'BDC_CLOSE_GROUP'
    EXCEPTIONS
      NOT_OPEN    = 1
      QUEUE_ERROR = 2
      OTHERS      = 3.
  IF SY-SUBRC &amp;lt;&amp;gt; 0.
  ENDIF.



ENDFORM.                    " FORM_CLOSESESS
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  FORM_FORMATMSG
*&amp;amp;---------------------------------------------------------------------*
*       Form to format messages.
*----------------------------------------------------------------------*
FORM FORM_FORMATMSG .

*--Var to store the formatted msg.
  DATA : LV_MSG(255).


  CALL FUNCTION 'FORMAT_MESSAGE'
    EXPORTING
      ID        = SY-MSGID
      LANG      = SY-LANGU
      NO        = SY-MSGNO
      V1        = SY-MSGV1
      V2        = SY-MSGV2
      V3        = SY-MSGV3
      V4        = SY-MSGV4
    IMPORTING
      MSG       = LV_MSG
    EXCEPTIONS
      NOT_FOUND = 1
      OTHERS    = 2.
  IF SY-SUBRC = 0.

    WRITE :/ LV_MSG.

  ENDIF.
  ULINE.


ENDFORM.                    " FORM_FORMATMSG
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  form_writeop
*&amp;amp;---------------------------------------------------------------------*
*       To write the totals and the session name.
*----------------------------------------------------------------------*
FORM FORM_WRITEOP .

  WRITE :/ 'Total Records Uploaded :',V_TLINES,
           / 'No of Error Records :',V_ELINES,
           / 'No of Success Records :',V_SLINES,
           / 'Name of the Session :',V_SESNAM.
  ULINE.

ENDFORM.                    " form_writeop



*  if routeindicator is initial.
*   LOOP AT IT_YMMEE00090.
*      LV_LENGTH = STRLEN( IT_YMMEE00090-CHANGETYPE ).
*      IF SY-TABIX = '1'.
*        IF  IT_YMMEE00090-CHANGETYPE = 'B' AND LV_LENGTH = 1.
*          ROUTEINDICATOR = 'S'.
*        ELSEIF IT_YMMEE00090-CHANGETYPE = 'R' AND LV_LENGTH = 1.
*          ROUTEINDICATOR = 'S'.
*        ELSEIF IT_YMMEE00090-CHANGETYPE = 'S' AND LV_LENGTH = 1.
*          ROUTEINDICATOR = 'S'.
*        ELSEIF IT_YMMEE00090-CHANGETYPE CA 'BRSCD' AND LV_LENGTH GT 1
*                                          AND LV_LENGTH LE 5.
*          ROUTEINDICATOR = 'S'.
*        ENDIF.
*      ELSE.
*        IF  IT_YMMEE00090-CHANGETYPE = 'B' AND LV_LENGTH = 1 AND
*                                         ROUTEINDICATOR = 'S'.
*          ROUTEINDICATOR = 'S'.
*        ELSEIF IT_YMMEE00090-CHANGETYPE = 'R' AND LV_LENGTH = 1 AND
*                                         ROUTEINDICATOR = 'S'.
*          ROUTEINDICATOR = 'S'.
*        ELSEIF IT_YMMEE00090-CHANGETYPE = 'S' AND LV_LENGTH = 1 AND
*                                         ROUTEINDICATOR = 'S'.
*          ROUTEINDICATOR = 'S'.
*        ELSEIF IT_YMMEE00090-CHANGETYPE CA 'BRSCD' AND LV_LENGTH GT 1
*                  AND LV_LENGTH LE 5 AND ROUTEINDICATOR = 'S'.
*          ROUTEINDICATOR = 'S'.
*        ENDIF.
*      ENDIF.
*  ENDLOOP.
* endif. &lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 12 Mar 2008 12:50:16 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-03-12T12:50:16Z</dc:date>
    <item>
      <title>bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3496181#M840877</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;doing call transaction in bdc.i want to &lt;/P&gt;&lt;P&gt;upload correct data from flat file into internal table and incorrect data into another internal table .can i get a code for to this.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Mar 2008 12:47:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3496181#M840877</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-12T12:47:23Z</dc:date>
    </item>
    <item>
      <title>Re: bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3496182#M840878</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check out this sample code. Hope this might help&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
REPORT  ztest_report
 NO STANDARD PAGE HEADING
                        LINE-SIZE 255
                        MESSAGE-ID ZRASH.

************************************************************************
*                 Internal Table Declarations                          *
************************************************************************
*--Internal Table for Data Uploading.
DATA : BEGIN OF IT_FFCUST OCCURS 0,
         KUNNR(10),
         BUKRS(4),
         KTOKD(4),
         ANRED(15),
         NAME1(35),
         SORTL(10),
         STRAS(35),
         ORT01(35),
         PSTLZ(10),
         LAND1(3),
         SPRAS(2),
         AKONT(10),
       END OF IT_FFCUST.

*--Internal Table to Store Error Records.
DATA : BEGIN OF IT_ERRCUST OCCURS 0,
         KUNNR(10),
         EMSG(255),
       END OF IT_ERRCUST.

*--Internal Table to Store Successful Records.
DATA : BEGIN OF IT_SUCCUST OCCURS 0,
         KUNNR(10),
         SMSG(255),
       END OF IT_SUCCUST.

*--Internal Table for Storing the BDC data.
DATA : IT_CUSTBDC LIKE BDCDATA OCCURS 0 WITH HEADER LINE.

*--Internal Table for storing the messages.
DATA : IT_CUSTMSG LIKE BDCMSGCOLL OCCURS 0 WITH HEADER LINE.

DATA : V_FLAG1(1) VALUE ' ',
"Flag used for opening session.
       V_TLINES LIKE SY-TABIX,
       "For storing total records processed.
       V_ELINES LIKE SY-TABIX,
       "For storing the no of error records.
       V_SLINES LIKE SY-TABIX.
       "For storing the no of success records.


************************************************************************
*          Selection screen                                            *
************************************************************************

SELECTION-SCREEN BEGIN OF BLOCK B1.
PARAMETERS : V_FNAME LIKE RLGRAP-FILENAME,
             V_SESNAM  LIKE RLGRAP-FILENAME.
SELECTION-SCREEN END OF BLOCK B1.

************************************************************************
*          Start-of-selection                                          *
************************************************************************

START-OF-SELECTION.
*-- Form to upload flatfile data into the internal table.
  PERFORM FORM_UPLOADFF.

************************************************************************
*        TOP-OF-PAGE                                                   *
************************************************************************
TOP-OF-PAGE.
  WRITE:/ 'Details of the error and success records for the transaction'
  .
  ULINE.
  SKIP.


************************************************************************
*          End of Selection                                            *
************************************************************************
END-OF-SELECTION.
*-- Form to Generate a BDC from the Uploaded Internal table
  PERFORM FORM_BDCGENERATE.

*--To write the totals and the session name.
  PERFORM FORM_WRITEOP.



*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  form_uploadff
*&amp;amp;---------------------------------------------------------------------*
*     Form to upload flatfile data into the internal table.
*----------------------------------------------------------------------*
FORM FORM_UPLOADFF .

*--Variable to change the type of the parameter file name.
  DATA : LV_FILE TYPE STRING.

  LV_FILE = V_FNAME.

*--Function to upload the flat file to the internal table.
  CALL FUNCTION 'GUI_UPLOAD'
    EXPORTING
      FILENAME                      =  LV_FILE
*     FILETYPE                      = 'ASC'
      HAS_FIELD_SEPARATOR           = 'X'
*     HEADER_LENGTH                 = 0
*     READ_BY_LINE                  = 'X'
*     DAT_MODE                      = ' '
*   IMPORTING
*     FILELENGTH                    =
*     HEADER                        =
    TABLES
      DATA_TAB                      = IT_FFCUST
    EXCEPTIONS
      FILE_OPEN_ERROR               = 1
      FILE_READ_ERROR               = 2
      NO_BATCH                      = 3
      GUI_REFUSE_FILETRANSFER       = 4
      INVALID_TYPE                  = 5
      NO_AUTHORITY                  = 6
      UNKNOWN_ERROR                 = 7
      BAD_DATA_FORMAT               = 8
      HEADER_NOT_ALLOWED            = 9
      SEPARATOR_NOT_ALLOWED         = 10
      HEADER_TOO_LONG               = 11
      UNKNOWN_DP_ERROR              = 12
      ACCESS_DENIED                 = 13
      DP_OUT_OF_MEMORY              = 14
      DISK_FULL                     = 15
      DP_TIMEOUT                    = 16
      OTHERS                        = 17
            .
  IF SY-SUBRC = 0.
*--Deleting the headings from the internal table.
    DELETE IT_FFCUST INDEX 1.
*--Getting the total number of records uploaded.
    DESCRIBE TABLE IT_FFCUST LINES V_TLINES.

  ENDIF.


ENDFORM.                    " form_uploadff
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  Form_bdcgenerate
*&amp;amp;---------------------------------------------------------------------*
*     Form to Generate a BDC from the Uploaded Internal table
*----------------------------------------------------------------------*
FORM FORM_BDCGENERATE .

*--Generating the BDC table for the fields of the internal table.
  LOOP AT IT_FFCUST.
    PERFORM POPULATEBDC USING :
                                'X' 'SAPMF02D' '0105',
                                ' ' 'BDC_OKCODE'  '/00' ,
                                ' ' 'RF02D-KUNNR' IT_FFCUST-KUNNR,
                                ' ' 'RF02D-BUKRS' IT_FFCUST-BUKRS,
                                ' ' 'RF02D-KTOKD' IT_FFCUST-KTOKD,
                                'X' 'SAPMF02D' '0110' ,
                                ' ' 'BDC_OKCODE'  '/00',
                                ' ' 'KNA1-ANRED'  IT_FFCUST-ANRED,
                                ' ' 'KNA1-NAME1' IT_FFCUST-NAME1,
                                ' ' 'KNA1-SORTL'  IT_FFCUST-SORTL,
                                ' ' 'KNA1-STRAS' IT_FFCUST-STRAS,
                                ' ' 'KNA1-ORT01' IT_FFCUST-ORT01,
                                ' ' 'KNA1-PSTLZ' IT_FFCUST-PSTLZ,
                                ' ' 'KNA1-LAND1' IT_FFCUST-LAND1,
                                ' ' 'KNA1-SPRAS' IT_FFCUST-SPRAS,

                                'X' 'SAPMFO2D' '0120',	
                                ' ' 'BDC_OKCODE'  '/00',

                                'X' 'SAPMF02D' '0125',	
                                ' ' 'BDC_OKCODE'  '/00',

                                'X' 'SAPMF02D' '0130',	
                                ' ' 'BDC_OKCODE'  '=ENTR',

                                'X' 'SAPMF02D' '0340',	
                                ' ' 'BDC_OKCODE'  '=ENTR',

                                'X' 'SAPMF02D' '0360',
                                ' ' 'BDC_OKCODE'  '=ENTR',

                                'X' 'SAPMF02D' '0210',	
                                ' ' 'KNB1-AKONT'  IT_FFCUST-AKONT,
                                ' ' 'BDC_OKCODE'  '/00',

                                'X' 'SAPMF02D' '0215',
                                ' ' 'BDC_OKCODE'  '/00',

                                'X' 'SAPMF02D' '0220',	
                                ' ' 'BDC_OKCODE'  '/00',

                                'X' 'SAPMF02D' '0230',	
                                ' ' 'BDC_OKCODE'  '=UPDA'.
*--Calling the transaction 'fd01'.
    CALL TRANSACTION 'FD01' USING IT_CUSTBDC MODE 'N' UPDATE 'S'
    MESSAGES INTO IT_CUSTMSG.
    IF SY-SUBRC &amp;lt;&amp;gt; 0.
*--Populating the error records internal table.
      IT_ERRCUST-KUNNR = IT_FFCUST-KUNNR.
      APPEND IT_ERRCUST.
      CLEAR IT_ERRCUST.
*--Opening a session if there is an error record.
      IF V_FLAG1 = ' '.
        PERFORM FORM_OPENSESSION.
        V_FLAG1 = 'X'.
      ENDIF.
*--Inserting the error records into already open session.
      IF V_FLAG1 = 'X'.
        PERFORM FORM_INSERT.
      ENDIF.
*--Populating the Success records internal table.
    ELSE.
      IT_SUCCUST-KUNNR = IT_FFCUST-KUNNR.
      APPEND IT_SUCCUST.
      CLEAR IT_SUCCUST.
    ENDIF.
*--Displaying the messages.
    IF NOT IT_CUSTMSG[] IS INITIAL.
      PERFORM FORM_FORMATMSG.
    ENDIF.
*--Clearing the message and bdc tables.
    CLEAR : IT_CUSTBDC[],IT_CUSTMSG[].
  ENDLOOP.

*--Getting the total no of error records.
  DESCRIBE TABLE IT_ERRCUST LINES V_ELINES.

*--Getting the total no of successful records.
  DESCRIBE TABLE IT_SUCCUST LINES V_SLINES.

*--Closing the session only if it is open.
  IF V_FLAG1 = 'X'.
    PERFORM FORM_CLOSESESS.
  ENDIF.


ENDFORM.                    " Form_bdcgenerate


*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  populatebdc
*&amp;amp;---------------------------------------------------------------------*
*       FOrm to Populate the BDC table.
*----------------------------------------------------------------------*
FORM POPULATEBDC  USING    VALUE(P_0178)
                           VALUE(P_0179)
                           VALUE(P_0180).

  IF P_0178 = 'X'.
    IT_CUSTBDC-PROGRAM = P_0179.
    IT_CUSTBDC-DYNPRO = P_0180.
    IT_CUSTBDC-DYNBEGIN = 'X'.
  ELSE.
    IT_CUSTBDC-FNAM = P_0179.
    IT_CUSTBDC-FVAL = P_0180.
  ENDIF.

  APPEND IT_CUSTBDC.
  CLEAR IT_CUSTBDC.


ENDFORM.                    " populatebdc


*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  FORM_OPENSESSION
*&amp;amp;---------------------------------------------------------------------*
*       Form to Open a session.
*----------------------------------------------------------------------*
FORM FORM_OPENSESSION .

*--Variable to convert the given session name into reqd type.
  DATA : LV_SESNAM(12).

  LV_SESNAM = V_SESNAM.

*--Opening a session.
  CALL FUNCTION 'BDC_OPEN_GROUP'
   EXPORTING
     CLIENT                    = SY-MANDT
     GROUP                     = LV_SESNAM
     HOLDDATE                  = '20040805'
     KEEP                      = 'X'
     USER                      = SY-UNAME
     PROG                      = SY-CPROG
*  IMPORTING
*    QID                       =
   EXCEPTIONS
     CLIENT_INVALID            = 1
     DESTINATION_INVALID       = 2
     GROUP_INVALID             = 3
     GROUP_IS_LOCKED           = 4
     HOLDDATE_INVALID          = 5
     INTERNAL_ERROR            = 6
     QUEUE_ERROR               = 7
     RUNNING                   = 8
     SYSTEM_LOCK_ERROR         = 9
     USER_INVALID              = 10
     OTHERS                    = 11
            .
  IF SY-SUBRC &amp;lt;&amp;gt; 0.
    WRITE :/ 'Session not open'.
  ENDIF.


ENDFORM.                    " FORM_OPENSESSION
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  FORM_INSERT
*&amp;amp;---------------------------------------------------------------------*
*       fORM TO INSERT ERROR RECOED INTO A SESSION.
*----------------------------------------------------------------------*
FORM FORM_INSERT .

*--Inserting the record into session.
  CALL FUNCTION 'BDC_INSERT'
    EXPORTING
      TCODE                  = 'FD01'
*     POST_LOCAL             = NOVBLOCAL
*     PRINTING               = NOPRINT
*     SIMUBATCH              = ' '
*     CTUPARAMS              = ' '
    TABLES
      DYNPROTAB              = IT_CUSTBDC
    EXCEPTIONS
      INTERNAL_ERROR         = 1
      NOT_OPEN               = 2
      QUEUE_ERROR            = 3
      TCODE_INVALID          = 4
      PRINTING_INVALID       = 5
      POSTING_INVALID        = 6
      OTHERS                 = 7
            .
  IF SY-SUBRC &amp;lt;&amp;gt; 0.
    WRITE :/ 'Unable to insert the record'.
  ENDIF.


ENDFORM.                    " FORM_INSERT
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  FORM_CLOSESESS
*&amp;amp;---------------------------------------------------------------------*
*       Form to Close the Open Session.
*----------------------------------------------------------------------*
FORM FORM_CLOSESESS .


  CALL FUNCTION 'BDC_CLOSE_GROUP'
    EXCEPTIONS
      NOT_OPEN    = 1
      QUEUE_ERROR = 2
      OTHERS      = 3.
  IF SY-SUBRC &amp;lt;&amp;gt; 0.
  ENDIF.



ENDFORM.                    " FORM_CLOSESESS
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  FORM_FORMATMSG
*&amp;amp;---------------------------------------------------------------------*
*       Form to format messages.
*----------------------------------------------------------------------*
FORM FORM_FORMATMSG .

*--Var to store the formatted msg.
  DATA : LV_MSG(255).


  CALL FUNCTION 'FORMAT_MESSAGE'
    EXPORTING
      ID        = SY-MSGID
      LANG      = SY-LANGU
      NO        = SY-MSGNO
      V1        = SY-MSGV1
      V2        = SY-MSGV2
      V3        = SY-MSGV3
      V4        = SY-MSGV4
    IMPORTING
      MSG       = LV_MSG
    EXCEPTIONS
      NOT_FOUND = 1
      OTHERS    = 2.
  IF SY-SUBRC = 0.

    WRITE :/ LV_MSG.

  ENDIF.
  ULINE.


ENDFORM.                    " FORM_FORMATMSG
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  form_writeop
*&amp;amp;---------------------------------------------------------------------*
*       To write the totals and the session name.
*----------------------------------------------------------------------*
FORM FORM_WRITEOP .

  WRITE :/ 'Total Records Uploaded :',V_TLINES,
           / 'No of Error Records :',V_ELINES,
           / 'No of Success Records :',V_SLINES,
           / 'Name of the Session :',V_SESNAM.
  ULINE.

ENDFORM.                    " form_writeop



*  if routeindicator is initial.
*   LOOP AT IT_YMMEE00090.
*      LV_LENGTH = STRLEN( IT_YMMEE00090-CHANGETYPE ).
*      IF SY-TABIX = '1'.
*        IF  IT_YMMEE00090-CHANGETYPE = 'B' AND LV_LENGTH = 1.
*          ROUTEINDICATOR = 'S'.
*        ELSEIF IT_YMMEE00090-CHANGETYPE = 'R' AND LV_LENGTH = 1.
*          ROUTEINDICATOR = 'S'.
*        ELSEIF IT_YMMEE00090-CHANGETYPE = 'S' AND LV_LENGTH = 1.
*          ROUTEINDICATOR = 'S'.
*        ELSEIF IT_YMMEE00090-CHANGETYPE CA 'BRSCD' AND LV_LENGTH GT 1
*                                          AND LV_LENGTH LE 5.
*          ROUTEINDICATOR = 'S'.
*        ENDIF.
*      ELSE.
*        IF  IT_YMMEE00090-CHANGETYPE = 'B' AND LV_LENGTH = 1 AND
*                                         ROUTEINDICATOR = 'S'.
*          ROUTEINDICATOR = 'S'.
*        ELSEIF IT_YMMEE00090-CHANGETYPE = 'R' AND LV_LENGTH = 1 AND
*                                         ROUTEINDICATOR = 'S'.
*          ROUTEINDICATOR = 'S'.
*        ELSEIF IT_YMMEE00090-CHANGETYPE = 'S' AND LV_LENGTH = 1 AND
*                                         ROUTEINDICATOR = 'S'.
*          ROUTEINDICATOR = 'S'.
*        ELSEIF IT_YMMEE00090-CHANGETYPE CA 'BRSCD' AND LV_LENGTH GT 1
*                  AND LV_LENGTH LE 5 AND ROUTEINDICATOR = 'S'.
*          ROUTEINDICATOR = 'S'.
*        ENDIF.
*      ENDIF.
*  ENDLOOP.
* endif. &lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Mar 2008 12:50:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3496182#M840878</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-12T12:50:16Z</dc:date>
    </item>
    <item>
      <title>Re: bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3496183#M840879</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;i dont want for session i want for call transaction method&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Mar 2008 12:58:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3496183#M840879</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-12T12:58:08Z</dc:date>
    </item>
    <item>
      <title>Re: bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3496184#M840880</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;i dont want for session i want for call transaction method&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Mar 2008 12:58:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3496184#M840880</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-12T12:58:26Z</dc:date>
    </item>
    <item>
      <title>Re: bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3496185#M840881</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;See the below code, uploades Customer Master data using call transaction mode and creates file as well as a batch session.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  zgli2oc_cust_crt&lt;/P&gt;&lt;P&gt;        MESSAGE-ID zartc&lt;/P&gt;&lt;P&gt;        NO STANDARD PAGE HEADING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         P  R  O  G  R  A  M                        *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       DATA DECLARATION                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             CONSTANTS&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;CONSTANTS : k_sep        TYPE c          VALUE '|',&lt;/P&gt;&lt;P&gt;            k_nodata     TYPE c          VALUE '',&lt;/P&gt;&lt;P&gt;            k_tcode      TYPE tstc-tcode VALUE 'XD01',&lt;/P&gt;&lt;P&gt;            k_dispmode   TYPE c          VALUE 'N',&lt;/P&gt;&lt;P&gt;            k_updmode    TYPE c          VALUE 'S',&lt;/P&gt;&lt;P&gt;            k_checked    TYPE c          VALUE 'X',&lt;/P&gt;&lt;P&gt;            k_so_1100    TYPE vkorg      VALUE '1100',&lt;/P&gt;&lt;P&gt;            k_so_2100    TYPE vkorg      VALUE '2100',&lt;/P&gt;&lt;P&gt;            k_so_4200    TYPE vkorg      VALUE '4200',&lt;/P&gt;&lt;P&gt;            k_so_4400    TYPE vkorg      VALUE '4400',&lt;/P&gt;&lt;P&gt;            k_so_4500    TYPE vkorg      VALUE '4500',&lt;/P&gt;&lt;P&gt;            k_so_4600    TYPE vkorg      VALUE '4600',&lt;/P&gt;&lt;P&gt;            k_comma      TYPE c          VALUE ','.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&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;                           TYPE DEFINITION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Input File Type.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPES : BEGIN OF ty_inp_file,&lt;/P&gt;&lt;P&gt;            rec_string   TYPE string,&lt;/P&gt;&lt;P&gt;        END   OF ty_inp_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Mapping File Type.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPES : BEGIN OF ty_mapp_file,&lt;/P&gt;&lt;P&gt;            ktokd     TYPE ktokd,       " Customer account group&lt;/P&gt;&lt;P&gt;            kunnr     TYPE kunnr,       " SAP Customer number&lt;/P&gt;&lt;P&gt;            bukrs     TYPE bukrs,       " Company Code&lt;/P&gt;&lt;P&gt;            vkorg     TYPE vkorg,       " Sales Organization&lt;/P&gt;&lt;P&gt;            vtweg     TYPE vtweg,       " Distribution Channel&lt;/P&gt;&lt;P&gt;            spart     TYPE spart,       " Division&lt;/P&gt;&lt;P&gt;            name1     TYPE name,        " Customer name 1&lt;/P&gt;&lt;P&gt;            name2     TYPE name,        " Customer name 2&lt;/P&gt;&lt;P&gt;            schtm     TYPE text20,      " Search Term 1&lt;/P&gt;&lt;P&gt;            stras     TYPE stras_gp,    " Street Address&lt;/P&gt;&lt;P&gt;            pstlz     TYPE pstlz,       " Postal Code&lt;/P&gt;&lt;P&gt;            ort01     TYPE ort01,       " City&lt;/P&gt;&lt;P&gt;            land1     TYPE land1,       " Country&lt;/P&gt;&lt;P&gt;            regio     TYPE regio,       " Region (State)&lt;/P&gt;&lt;P&gt;            tzone     TYPE lzone,       " Transportation Zone&lt;/P&gt;&lt;P&gt;            txjcd     TYPE txjcd,       " Tax Jurisdiction Code&lt;/P&gt;&lt;P&gt;            strt2     TYPE text40,                          " STREET 2&lt;/P&gt;&lt;P&gt;            strt3     TYPE text40,                          " STREET 3&lt;/P&gt;&lt;P&gt;            distt     TYPE text20,      " District/County&lt;/P&gt;&lt;P&gt;            langu     TYPE spras,       " Language&lt;/P&gt;&lt;P&gt;            telf1     TYPE telf1,       " Telephone Number&lt;/P&gt;&lt;P&gt;            entxn     TYPE char10,      " Extn Number&lt;/P&gt;&lt;P&gt;            telfx     TYPE telfx,       " Fax Number&lt;/P&gt;&lt;P&gt;            email     TYPE ad_smtpadr,  " Email ID&lt;/P&gt;&lt;P&gt;            bbbnr     TYPE bbbnr,       " Location number 1&lt;/P&gt;&lt;P&gt;            bahns     TYPE bahns,       " Legacy Customer Number&lt;/P&gt;&lt;P&gt;            stceg     TYPE stceg,       " VAT REG No.&lt;/P&gt;&lt;P&gt;            kukla     TYPE kukla,       " CUSTOMER CLASSIFICATION&lt;/P&gt;&lt;P&gt;            namc1     TYPE name,                            " NAME1&lt;/P&gt;&lt;P&gt;            abtnr     TYPE abtnr,       " Department&lt;/P&gt;&lt;P&gt;            pafkt     TYPE pafkt,       " Function&lt;/P&gt;&lt;P&gt;            telc1     TYPE telf1,       " Telephone&lt;/P&gt;&lt;P&gt;            extn1     TYPE char10,      " Extension&lt;/P&gt;&lt;P&gt;            tefc1     TYPE telfx,       " Fax&lt;/P&gt;&lt;P&gt;            emal1     TYPE ad_smtpadr,  " Email&lt;/P&gt;&lt;P&gt;            namc2     TYPE name,                            " NAME1&lt;/P&gt;&lt;P&gt;            abtc2     TYPE abtnr,       " Department&lt;/P&gt;&lt;P&gt;            pafc2     TYPE pafkt,       " Function&lt;/P&gt;&lt;P&gt;            telc2     TYPE telf1,       " Telephone&lt;/P&gt;&lt;P&gt;            extn2     TYPE char10,      " Extension&lt;/P&gt;&lt;P&gt;            tefc2     TYPE telfx,       " Fax&lt;/P&gt;&lt;P&gt;            emac2     TYPE ad_smtpadr,  " Email&lt;/P&gt;&lt;P&gt;            akont     TYPE akont,       " Reconciliation Account&lt;/P&gt;&lt;P&gt;            zuawa     TYPE dzuawa,      " Sort key&lt;/P&gt;&lt;P&gt;            zterm     TYPE dzterm,      " Payment Terms&lt;/P&gt;&lt;P&gt;            togru     TYPE togru,       " Tolerance Group&lt;/P&gt;&lt;P&gt;            xzver     TYPE xzver,       " Payment history&lt;/P&gt;&lt;P&gt;            zwels     TYPE dzwels,      " Payment Method&lt;/P&gt;&lt;P&gt;            lockb     TYPE lockb,       " Lock Box&lt;/P&gt;&lt;P&gt;            mahna     TYPE mahna,       " Dunning procedure&lt;/P&gt;&lt;P&gt;            bzirk     TYPE bzirk,       " Sales District&lt;/P&gt;&lt;P&gt;            vkbur     TYPE vkbur,       " Sales Office&lt;/P&gt;&lt;P&gt;            vkgrp     TYPE vkgrp,       " Sales group&lt;/P&gt;&lt;P&gt;            kdgrp     TYPE kdgrp,       " Customer group&lt;/P&gt;&lt;P&gt;            waers     TYPE waers,       " Currency&lt;/P&gt;&lt;P&gt;            konda     TYPE konda,       " Price Group&lt;/P&gt;&lt;P&gt;            kalks     TYPE kalks,       " Pricing Procedure&lt;/P&gt;&lt;P&gt;            pltyp     TYPE pltyp,       " Price list&lt;/P&gt;&lt;P&gt;            versg     TYPE stgku,       " Customer statistic group (for SIS)&lt;/P&gt;&lt;P&gt;            lprio     TYPE lprio,       " Delivery Priority&lt;/P&gt;&lt;P&gt;            kzazu     TYPE kzazu_d,     " Order Combination Indicator&lt;/P&gt;&lt;P&gt;            vsbed     TYPE vsbed,       " Shipping Conditions&lt;/P&gt;&lt;P&gt;            vwerk     TYPE vwerk,       " Delivering plant&lt;/P&gt;&lt;P&gt;            autlf     TYPE autlf,       " Complete delivery required by law&lt;/P&gt;&lt;P&gt;            antlf     TYPE char30,      " Max # partial delivery&lt;/P&gt;&lt;P&gt;            kztlf     TYPE kztlf,       " Partial delivery per item&lt;/P&gt;&lt;P&gt;            bokre     TYPE bokre,       " Rebate Relevant Indicator&lt;/P&gt;&lt;P&gt;            prfre     TYPE prfre,       " Rebate for Price Determination&lt;/P&gt;&lt;P&gt;            inco1     TYPE inco1,       " Inco Terms 1&lt;/P&gt;&lt;P&gt;            inco2     TYPE inco2,       " Inco terms 2&lt;/P&gt;&lt;P&gt;            zter1     TYPE dzterm,      " Payment Terms&lt;/P&gt;&lt;P&gt;            ktgrd     TYPE ktgrd,       " Account assignment group&lt;/P&gt;&lt;P&gt;            aland     TYPE aland,       " Tax country&lt;/P&gt;&lt;P&gt;            tatyp     TYPE tatyp,       " Tax category&lt;/P&gt;&lt;P&gt;            taxld     TYPE char01,      " Taxable Classification&lt;/P&gt;&lt;P&gt;            taxd_bel  TYPE char01,      " Taxable Classification Belgium&lt;/P&gt;&lt;P&gt;            bnkstmt   TYPE char01,      " Bank Statement&lt;/P&gt;&lt;P&gt;            txusg(60) TYPE c,           " Tax Usage&lt;/P&gt;&lt;P&gt;            txid(60)  TYPE c,           " Tax ID&lt;/P&gt;&lt;P&gt;            crind(60) TYPE c,           " Credit Hold Indicator&lt;/P&gt;&lt;P&gt;            shvia(60) TYPE c,           " Ship Via&lt;/P&gt;&lt;P&gt;            namc3     TYPE name,                            " NAME3&lt;/P&gt;&lt;P&gt;            abtc3     TYPE abtnr,       " Department&lt;/P&gt;&lt;P&gt;            pafc3     TYPE pafkt,       " Function&lt;/P&gt;&lt;P&gt;            telc3     TYPE telf1,       " Telephone&lt;/P&gt;&lt;P&gt;            tefc3     TYPE telfx,       " Fax&lt;/P&gt;&lt;P&gt;            emac3     TYPE ad_smtpadr,  " Email&lt;/P&gt;&lt;P&gt;            namc4     TYPE name,                            " NAME4&lt;/P&gt;&lt;P&gt;            abtc4     TYPE abtnr,       " Department&lt;/P&gt;&lt;P&gt;            pafc4     TYPE pafkt,       " Function&lt;/P&gt;&lt;P&gt;            telc4     TYPE telf1,       " Telephone&lt;/P&gt;&lt;P&gt;            tefc4     TYPE telfx,       " Fax&lt;/P&gt;&lt;P&gt;            emac4     TYPE ad_smtpadr,  " Email&lt;/P&gt;&lt;P&gt;            namc5     TYPE name,                            " NAME5&lt;/P&gt;&lt;P&gt;            abtc5     TYPE abtnr,       " Department&lt;/P&gt;&lt;P&gt;            pafc5     TYPE pafkt,       " Function&lt;/P&gt;&lt;P&gt;            telc5     TYPE telf1,       " Telephone&lt;/P&gt;&lt;P&gt;            tefc5     TYPE telfx,       " Fax&lt;/P&gt;&lt;P&gt;            emac5     TYPE ad_smtpadr,  " Email&lt;/P&gt;&lt;P&gt;            namc6     TYPE name,                            " NAME6&lt;/P&gt;&lt;P&gt;            abtc6     TYPE abtnr,       " Department&lt;/P&gt;&lt;P&gt;            pafc6     TYPE pafkt,       " Function&lt;/P&gt;&lt;P&gt;            telc6     TYPE telf1,       " Telephone&lt;/P&gt;&lt;P&gt;            tefc6     TYPE telfx,       " Fax&lt;/P&gt;&lt;P&gt;            emac6     TYPE ad_smtpadr,  " Email&lt;/P&gt;&lt;P&gt;            namc7     TYPE name,                            " NAME7&lt;/P&gt;&lt;P&gt;            abtc7     TYPE abtnr,       " Department&lt;/P&gt;&lt;P&gt;            pafc7     TYPE pafkt,       " Function&lt;/P&gt;&lt;P&gt;            telc7     TYPE telf1,       " Telephone&lt;/P&gt;&lt;P&gt;            tefc7     TYPE telfx,       " Fax&lt;/P&gt;&lt;P&gt;            emac7     TYPE ad_smtpadr,  " Email&lt;/P&gt;&lt;P&gt;            namc8     TYPE name,                            " NAME8&lt;/P&gt;&lt;P&gt;            abtc8     TYPE abtnr,       " Department&lt;/P&gt;&lt;P&gt;            pafc8     TYPE pafkt,       " Function&lt;/P&gt;&lt;P&gt;            telc8     TYPE telf1,       " Telephone&lt;/P&gt;&lt;P&gt;            tefc8     TYPE telfx,       " Fax&lt;/P&gt;&lt;P&gt;            emac8     TYPE ad_smtpadr,  " Email&lt;/P&gt;&lt;P&gt;            namc9     TYPE name,                            " NAME9&lt;/P&gt;&lt;P&gt;            abtc9     TYPE abtnr,       " Department&lt;/P&gt;&lt;P&gt;            pafc9     TYPE pafkt,       " Function&lt;/P&gt;&lt;P&gt;            telc9     TYPE telf1,       " Telephone&lt;/P&gt;&lt;P&gt;            tefc9     TYPE telfx,       " Fax&lt;/P&gt;&lt;P&gt;            emac9     TYPE ad_smtpadr,  " Email&lt;/P&gt;&lt;P&gt;         END   OF ty_mapp_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Error File Type.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPES : BEGIN OF ty_upld_err,&lt;/P&gt;&lt;P&gt;            err_msg      TYPE string,&lt;/P&gt;&lt;P&gt;            rec_string   TYPE string,&lt;/P&gt;&lt;P&gt;       END   OF ty_upld_err.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Error Record Type.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPES : BEGIN OF ty_fld_err,&lt;/P&gt;&lt;P&gt;            mandat_fld   TYPE string,&lt;/P&gt;&lt;P&gt;        END   OF ty_fld_err.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          DATA DEFINITION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : v_filename        TYPE string,&lt;/P&gt;&lt;P&gt;       v_err_fname       TYPE string,&lt;/P&gt;&lt;P&gt;       v_tot_no_records  TYPE i,&lt;/P&gt;&lt;P&gt;       v_tot_no_succ_rec TYPE i,&lt;/P&gt;&lt;P&gt;       v_tot_no_fail_rec TYPE i,&lt;/P&gt;&lt;P&gt;       v_mandat_flg      TYPE c,&lt;/P&gt;&lt;P&gt;       v_open_grp        TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          INTERNAL TABLES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : i_inp_file   TYPE STANDARD TABLE OF ty_inp_file,&lt;/P&gt;&lt;P&gt;       i_upld_err   TYPE STANDARD TABLE OF ty_upld_err,&lt;/P&gt;&lt;P&gt;       i_bdcdata    TYPE STANDARD TABLE OF bdcdata,&lt;/P&gt;&lt;P&gt;       i_messtab    TYPE STANDARD TABLE OF bdcmsgcoll,&lt;/P&gt;&lt;P&gt;       i_fld_err    TYPE STANDARD TABLE OF ty_fld_err.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                            WORK AREA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : wa_inp_file  TYPE ty_inp_file,&lt;/P&gt;&lt;P&gt;       wa_map_file  TYPE ty_mapp_file,&lt;/P&gt;&lt;P&gt;       wa_bdcdata   TYPE bdcdata,&lt;/P&gt;&lt;P&gt;       wa_upld_err  TYPE ty_upld_err,&lt;/P&gt;&lt;P&gt;       wa_ctuparams TYPE ctu_params,&lt;/P&gt;&lt;P&gt;       wa_fld_err   TYPE ty_fld_err,&lt;/P&gt;&lt;P&gt;       wa_messtab   TYPE bdcmsgcoll.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          SELECTION SCREEN&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK input_file WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;PARAMETERS : p_inp_fi   TYPE rlgrap-filename OBLIGATORY,&lt;/P&gt;&lt;P&gt;             p_err_fi   TYPE string OBLIGATORY,&lt;/P&gt;&lt;P&gt;             p_ersess   TYPE apqi-groupid OBLIGATORY DEFAULT 'Customer_Err'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK input_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK oth WITH FRAME TITLE text-002.&lt;/P&gt;&lt;P&gt;PARAMETERS : p_sestst    TYPE char1   AS CHECKBOX DEFAULT k_checked,&lt;/P&gt;&lt;P&gt;             p_cmpcd     TYPE char1   AS CHECKBOX.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK oth.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                  AT SELECTION-SCREEN ON VALUE-REQUEST(P_INP_FI)&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;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_inp_fi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM get_filename CHANGING p_inp_fi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                  AT SELECTION-SCREEN ON VALUE-REQUEST(p_err_fi)&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;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_err_fi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM get_filepath CHANGING p_err_fi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                  AT SELECTION-SCREEN ON (P_INP_FI)&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;AT SELECTION-SCREEN ON p_inp_fi.&lt;/P&gt;&lt;P&gt;  PERFORM val_file_name USING p_inp_fi.  "To validate the input file name&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                  AT SELECTION-SCREEN ON (p_err_fi)&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;AT SELECTION-SCREEN ON p_err_fi.&lt;/P&gt;&lt;P&gt;  PERFORM val_file_path USING p_err_fi.  "To validate the error file path&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                        START-OF-SELECTION&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;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Read Legacy Customer Master Data From Presentation Server&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM read_cust_mast_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CHECK i_inp_file IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Process Legacy Data and Post Data to the transaction. Catch the Errors at the same time.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM proc_post_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                          END-OF-SELECTION&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;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : v_err_fname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF i_upld_err IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE p_err_fi '\' 'CUST_CRT_ERR' sy-datum sy-uzeit '.txt' INTO v_err_fname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   Create the Upload Error File and download to the presentation Server&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM download_err_file TABLES i_upld_err&lt;/P&gt;&lt;P&gt;                              USING v_err_fname.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF v_open_grp IS NOT INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CLOSE BATCH INPUT SESSION.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL FUNCTION 'BDC_CLOSE_GROUP'.&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;Display Statistics after program execution.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM display_statistics.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                      Form  proc_post_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;Process the legacy data and CALL transaction XD01.Capture errors.&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 proc_post_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : l_v_mand_msg TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT i_inp_file INTO wa_inp_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SPLIT wa_inp_file-rec_string&lt;/P&gt;&lt;P&gt;          AT k_sep&lt;/P&gt;&lt;P&gt;          INTO wa_map_file-ktokd wa_map_file-kunnr wa_map_file-bukrs  wa_map_file-vkorg    wa_map_file-vtweg    wa_map_file-spart&lt;/P&gt;&lt;P&gt;               wa_map_file-name1 wa_map_file-name2 wa_map_file-schtm  wa_map_file-stras    wa_map_file-pstlz    wa_map_file-ort01&lt;/P&gt;&lt;P&gt;               wa_map_file-land1 wa_map_file-regio wa_map_file-tzone  wa_map_file-txjcd    wa_map_file-strt2    wa_map_file-strt3&lt;/P&gt;&lt;P&gt;               wa_map_file-distt wa_map_file-langu wa_map_file-telf1  wa_map_file-entxn    wa_map_file-telfx    wa_map_file-email&lt;/P&gt;&lt;P&gt;               wa_map_file-bbbnr wa_map_file-bahns wa_map_file-stceg  wa_map_file-kukla    wa_map_file-namc1    wa_map_file-abtnr&lt;/P&gt;&lt;P&gt;               wa_map_file-pafkt wa_map_file-telc1 wa_map_file-extn1  wa_map_file-tefc1    wa_map_file-emal1    wa_map_file-namc2&lt;/P&gt;&lt;P&gt;               wa_map_file-abtc2 wa_map_file-pafc2 wa_map_file-telc2  wa_map_file-extn2    wa_map_file-tefc2    wa_map_file-emac2&lt;/P&gt;&lt;P&gt;               wa_map_file-akont wa_map_file-zuawa wa_map_file-zterm  wa_map_file-togru    wa_map_file-xzver    wa_map_file-zwels&lt;/P&gt;&lt;P&gt;               wa_map_file-lockb wa_map_file-mahna wa_map_file-bzirk  wa_map_file-vkbur    wa_map_file-vkgrp    wa_map_file-kdgrp&lt;/P&gt;&lt;P&gt;               wa_map_file-waers wa_map_file-konda wa_map_file-kalks  wa_map_file-pltyp    wa_map_file-versg    wa_map_file-lprio&lt;/P&gt;&lt;P&gt;               wa_map_file-kzazu wa_map_file-vsbed wa_map_file-vwerk  wa_map_file-autlf    wa_map_file-antlf    wa_map_file-kztlf&lt;/P&gt;&lt;P&gt;               wa_map_file-bokre wa_map_file-prfre wa_map_file-inco1  wa_map_file-inco2    wa_map_file-zter1    wa_map_file-ktgrd&lt;/P&gt;&lt;P&gt;               wa_map_file-aland wa_map_file-tatyp wa_map_file-taxld  wa_map_file-taxd_bel wa_map_file-bnkstmt  wa_map_file-txusg&lt;/P&gt;&lt;P&gt;               wa_map_file-txid  wa_map_file-crind wa_map_file-shvia  wa_map_file-namc3    wa_map_file-abtc3    wa_map_file-pafc3&lt;/P&gt;&lt;P&gt;               wa_map_file-telc3 wa_map_file-tefc3 wa_map_file-emac3  wa_map_file-namc4    wa_map_file-abtc4    wa_map_file-pafc4&lt;/P&gt;&lt;P&gt;               wa_map_file-telc4 wa_map_file-tefc4 wa_map_file-emac4  wa_map_file-namc5    wa_map_file-abtc5    wa_map_file-pafc5&lt;/P&gt;&lt;P&gt;               wa_map_file-telc5 wa_map_file-tefc5 wa_map_file-emac5  wa_map_file-namc6    wa_map_file-abtc6    wa_map_file-pafc6&lt;/P&gt;&lt;P&gt;               wa_map_file-telc6 wa_map_file-tefc6 wa_map_file-emac6  wa_map_file-namc7    wa_map_file-abtc7    wa_map_file-pafc7&lt;/P&gt;&lt;P&gt;               wa_map_file-telc7 wa_map_file-tefc7 wa_map_file-emac7  wa_map_file-namc8    wa_map_file-abtc8    wa_map_file-pafc8&lt;/P&gt;&lt;P&gt;               wa_map_file-telc8 wa_map_file-tefc8 wa_map_file-emac8  wa_map_file-namc9    wa_map_file-abtc9    wa_map_file-pafc9&lt;/P&gt;&lt;P&gt;               wa_map_file-telc9 wa_map_file-tefc9 wa_map_file-emac9.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check Mandatory Fields.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR : v_mandat_flg,&lt;/P&gt;&lt;P&gt;            l_v_mand_msg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    REFRESH : i_fld_err.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF p_sestst = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PERFORM check_mandatory USING wa_map_file.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF i_fld_err IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Populate the Error Log Table with Error Message and not use this record for upload&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      l_v_mand_msg = text-003.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT i_fld_err INTO wa_fld_err.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CONCATENATE l_v_mand_msg wa_fld_err-mandat_fld&lt;/P&gt;&lt;P&gt;              INTO l_v_mand_msg SEPARATED BY k_comma.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM create_err_log_tab USING  wa_inp_file&lt;/P&gt;&lt;P&gt;                                        l_v_mand_msg.&lt;/P&gt;&lt;P&gt;      CONTINUE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Transfer Data to BDCDATA Table. It will be used for uploading legacy data through Call Transaction.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM tranf_data_bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Call transaction XD01 and Capture Error Messages&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM call_trans_xd01 TABLES i_bdcdata&lt;/P&gt;&lt;P&gt;                              USING  k_tcode&lt;/P&gt;&lt;P&gt;                                     k_dispmode&lt;/P&gt;&lt;P&gt;                                     k_updmode&lt;/P&gt;&lt;P&gt;                                     wa_inp_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP. " ENDLOOP i_inp_file&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " proc_post_data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                      Form  TRANF_DATA_BDCDATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    Fill BDCDATA Internal 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 tranf_data_bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH : i_bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If Company Code  Checkbox is checked.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF p_cmpcd = k_checked.&lt;/P&gt;&lt;P&gt;    PERFORM append_bdcdata_with_compcd.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If Company Code  Checkbox is Unchecked.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ELSEIF p_cmpcd IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM append_bdcdata_no_compcd.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "TRANF_DATA_BDCDATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                        Form  APPEND_BDCDATA_TAB&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;            Append BDCDATA TABLE to Call Transaction CS01.&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 append_bdcdata_tab USING scr_or_fld     TYPE c&lt;/P&gt;&lt;P&gt;                              scr_fld_name   TYPE c&lt;/P&gt;&lt;P&gt;                              scr_fld_valu   TYPE any.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR wa_bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF scr_or_fld EQ 'SCR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_bdcdata-program  = scr_fld_name.&lt;/P&gt;&lt;P&gt;    wa_bdcdata-dynpro   = scr_fld_valu.&lt;/P&gt;&lt;P&gt;    wa_bdcdata-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF scr_or_fld EQ 'FLD'.&lt;/P&gt;&lt;P&gt;    IF scr_fld_valu &amp;lt;&amp;gt; k_nodata.&lt;/P&gt;&lt;P&gt;      wa_bdcdata-fnam = scr_fld_name.&lt;/P&gt;&lt;P&gt;      wa_bdcdata-fval = scr_fld_valu.&lt;/P&gt;&lt;P&gt;    ELSEIF scr_fld_name EQ 'KNVV-KZAZU'.&lt;/P&gt;&lt;P&gt;      wa_bdcdata-fnam = scr_fld_name.&lt;/P&gt;&lt;P&gt;      wa_bdcdata-fval = scr_fld_valu.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND wa_bdcdata TO i_bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "APPEND_BDCDATA_TAB&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                              GET_FILENAME&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;      Get the Filename : Show Windows File Browser Dialog Box&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_filename  CHANGING   l_v_filename TYPE rlgrap-filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: l_i_filetable TYPE filetable,&lt;/P&gt;&lt;P&gt;        l_v_rc TYPE i,&lt;/P&gt;&lt;P&gt;        l_v_text TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_v_text = text-004.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD cl_gui_frontend_services=&amp;gt;file_open_dialog&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        window_title = l_v_text&lt;/P&gt;&lt;P&gt;        default_extension = '*.txt'&lt;/P&gt;&lt;P&gt;        default_filename = ''&lt;/P&gt;&lt;P&gt;        file_filter = ',&lt;STRONG&gt;.&lt;/STRONG&gt;.'&lt;/P&gt;&lt;P&gt;        initial_directory = 'C:\'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      MULTISELECTION =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      WITH_ENCODING =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CHANGING&lt;/P&gt;&lt;P&gt;        file_table = l_i_filetable&lt;/P&gt;&lt;P&gt;        rc = l_v_rc&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      USER_ACTION =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FILE_ENCODING =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        file_open_dialog_failed = 1&lt;/P&gt;&lt;P&gt;        cntl_error = 2&lt;/P&gt;&lt;P&gt;        error_no_gui = 3&lt;/P&gt;&lt;P&gt;        not_supported_by_gui = 4&lt;/P&gt;&lt;P&gt;        OTHERS = 5.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE e006(zartc) WITH text-016.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE l_i_filetable INTO l_v_filename INDEX 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_FILENAME&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                      Form  READ_CUST_MAST_FILE&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;                Read Customer Master Legacy Data File.&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 read_cust_mast_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : v_filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_filename = p_inp_fi.&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                      = v_filename&lt;/P&gt;&lt;P&gt;     filetype                      = 'ASC'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FILELENGTH                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      HEADER                        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      data_tab                      = i_inp_file&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;     file_open_error               = 1&lt;/P&gt;&lt;P&gt;     file_read_error               = 2&lt;/P&gt;&lt;P&gt;     no_batch                      = 3&lt;/P&gt;&lt;P&gt;     gui_refuse_filetransfer       = 4&lt;/P&gt;&lt;P&gt;     invalid_type                  = 5&lt;/P&gt;&lt;P&gt;     no_authority                  = 6&lt;/P&gt;&lt;P&gt;     unknown_error                 = 7&lt;/P&gt;&lt;P&gt;     bad_data_format               = 8&lt;/P&gt;&lt;P&gt;     header_not_allowed            = 9&lt;/P&gt;&lt;P&gt;     separator_not_allowed         = 10&lt;/P&gt;&lt;P&gt;     header_too_long               = 11&lt;/P&gt;&lt;P&gt;     unknown_dp_error              = 12&lt;/P&gt;&lt;P&gt;     access_denied                 = 13&lt;/P&gt;&lt;P&gt;     dp_out_of_memory              = 14&lt;/P&gt;&lt;P&gt;     disk_full                     = 15&lt;/P&gt;&lt;P&gt;     dp_timeout                    = 16&lt;/P&gt;&lt;P&gt;     OTHERS                        = 17.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE s006(zartc) WITH text-006.&lt;/P&gt;&lt;P&gt;    LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " READ_CUST_MAST_FILE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                        Form  DISPLAY_STATISTICS&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;                     Display Execution Statistics&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_statistics.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : l_v_line01    TYPE string,&lt;/P&gt;&lt;P&gt;         l_v_line02    TYPE string,&lt;/P&gt;&lt;P&gt;         l_v_line03    TYPE string,&lt;/P&gt;&lt;P&gt;         l_v_line04    TYPE string,&lt;/P&gt;&lt;P&gt;         l_v_line05    TYPE string,&lt;/P&gt;&lt;P&gt;         l_v_line06    TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : v_tot_no_records,&lt;/P&gt;&lt;P&gt;          v_tot_no_fail_rec,&lt;/P&gt;&lt;P&gt;          l_v_line01,&lt;/P&gt;&lt;P&gt;          l_v_line02,&lt;/P&gt;&lt;P&gt;          l_v_line03,&lt;/P&gt;&lt;P&gt;          l_v_line04,&lt;/P&gt;&lt;P&gt;          l_v_line05,&lt;/P&gt;&lt;P&gt;          l_v_line06.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_v_line01 = text-007.&lt;/P&gt;&lt;P&gt;  l_v_line02 = text-008.&lt;/P&gt;&lt;P&gt;  l_v_line03 = text-009.&lt;/P&gt;&lt;P&gt;  l_v_line04 = text-010.&lt;/P&gt;&lt;P&gt;  l_v_line05 = text-011.&lt;/P&gt;&lt;P&gt;  l_v_line06 = text-018.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF p_sestst IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    WRITE AT 80(9) text-019.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    WRITE AT 80(15) text-020.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF p_cmpcd IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    SKIP.&lt;/P&gt;&lt;P&gt;    WRITE AT 74(21) text-021.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    SKIP.&lt;/P&gt;&lt;P&gt;    WRITE AT 72(26) text-022.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE i_inp_file LINES v_tot_no_records.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE i_upld_err LINES v_tot_no_fail_rec.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE : /2 l_v_line01, v_tot_no_records.&lt;/P&gt;&lt;P&gt;  WRITE : /2 l_v_line02, v_tot_no_succ_rec.&lt;/P&gt;&lt;P&gt;  WRITE : /2 l_v_line03, v_tot_no_fail_rec.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SKIP 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF v_err_fname IS NOT INITIAL AND i_upld_err IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    WRITE : /2 l_v_line04,v_err_fname.&lt;/P&gt;&lt;P&gt;    IF p_sestst IS INITIAL.  "" Added by SPANDURA on 10/29&lt;/P&gt;&lt;P&gt;      WRITE : /2 l_v_line06,p_ersess.&lt;/P&gt;&lt;P&gt;    ENDIF.  "" Added by SPANDURA on 10/29&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    WRITE : /2 l_v_line05.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_statistics&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                          Form  GET_FILEPATH&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;   Get the Filepath : Show Windows File Browser Dialog Box(Filepath)&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_filepath  CHANGING   lv_filepath TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: l_v_fndfile    TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR l_v_fndfile.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_v_fndfile = text-012.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD cl_gui_frontend_services=&amp;gt;directory_browse&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      window_title         = l_v_fndfile&lt;/P&gt;&lt;P&gt;      initial_folder       = 'C:\'&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      selected_folder      = lv_filepath&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      cntl_error           = 1&lt;/P&gt;&lt;P&gt;      error_no_gui         = 2&lt;/P&gt;&lt;P&gt;      not_supported_by_gui = 3&lt;/P&gt;&lt;P&gt;      OTHERS               = 4.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE e006 WITH text-013.&lt;/P&gt;&lt;P&gt;    LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "GET_FILEPATH&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      To validate the file name&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 val_file_name USING l_v_filename TYPE any.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : l_v_res TYPE char1.&lt;/P&gt;&lt;P&gt;  CLEAR: l_v_res,&lt;/P&gt;&lt;P&gt;         v_filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_filename = l_v_filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD cl_gui_frontend_services=&amp;gt;file_exist&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      file                 = v_filename&lt;/P&gt;&lt;P&gt;    RECEIVING&lt;/P&gt;&lt;P&gt;      result               = l_v_res&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      cntl_error           = 1&lt;/P&gt;&lt;P&gt;      error_no_gui         = 2&lt;/P&gt;&lt;P&gt;      wrong_parameter      = 3&lt;/P&gt;&lt;P&gt;      not_supported_by_gui = 4&lt;/P&gt;&lt;P&gt;      OTHERS               = 5.&lt;/P&gt;&lt;P&gt;  IF l_v_res IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE e006 WITH text-016.&lt;/P&gt;&lt;P&gt;    LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;    CLEAR: l_v_filename.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " val_file_name&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  val_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;      To validate the file path&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;&lt;/P&gt;&lt;P&gt;FORM val_file_path USING l_v_erfilepath TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : l_v_result TYPE char1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: l_v_result.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD cl_gui_frontend_services=&amp;gt;directory_exist&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      directory            = l_v_erfilepath&lt;/P&gt;&lt;P&gt;    RECEIVING&lt;/P&gt;&lt;P&gt;      result               = l_v_result&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      cntl_error           = 1&lt;/P&gt;&lt;P&gt;      error_no_gui         = 2&lt;/P&gt;&lt;P&gt;      wrong_parameter      = 3&lt;/P&gt;&lt;P&gt;      not_supported_by_gui = 4&lt;/P&gt;&lt;P&gt;      OTHERS               = 5.&lt;/P&gt;&lt;P&gt;  IF l_v_result IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE e006 WITH text-013.&lt;/P&gt;&lt;P&gt;    LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;    CLEAR: l_v_erfilepath.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " val_file_path&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                        Form  download_err_file&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;        Download the Error File on to the Presentation Server&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 download_err_file  TABLES   li_upld_err_tab&lt;/P&gt;&lt;P&gt;                        USING    lv_err_fname      TYPE any.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : l_v_err_msg TYPE string,&lt;/P&gt;&lt;P&gt;         l_v_msg     TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_v_msg = text-014.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      filename                = lv_err_fname&lt;/P&gt;&lt;P&gt;      filetype                = 'DAT'&lt;/P&gt;&lt;P&gt;      write_field_separator   = '|'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      data_tab                = li_upld_err_tab&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      file_write_error        = 1&lt;/P&gt;&lt;P&gt;      no_batch                = 2&lt;/P&gt;&lt;P&gt;      gui_refuse_filetransfer = 3&lt;/P&gt;&lt;P&gt;      invalid_type            = 4&lt;/P&gt;&lt;P&gt;      no_authority            = 5&lt;/P&gt;&lt;P&gt;      unknown_error           = 6&lt;/P&gt;&lt;P&gt;      header_not_allowed      = 7&lt;/P&gt;&lt;P&gt;      separator_not_allowed   = 8&lt;/P&gt;&lt;P&gt;      filesize_not_allowed    = 9&lt;/P&gt;&lt;P&gt;      header_too_long         = 10&lt;/P&gt;&lt;P&gt;      dp_error_create         = 11&lt;/P&gt;&lt;P&gt;      dp_error_send           = 12&lt;/P&gt;&lt;P&gt;      dp_error_write          = 13&lt;/P&gt;&lt;P&gt;      unknown_dp_error        = 14&lt;/P&gt;&lt;P&gt;      access_denied           = 15&lt;/P&gt;&lt;P&gt;      dp_out_of_memory        = 16&lt;/P&gt;&lt;P&gt;      disk_full               = 17&lt;/P&gt;&lt;P&gt;      dp_timeout              = 18&lt;/P&gt;&lt;P&gt;      file_not_found          = 19&lt;/P&gt;&lt;P&gt;      dataprovider_exception  = 20&lt;/P&gt;&lt;P&gt;      control_flush_error     = 21&lt;/P&gt;&lt;P&gt;      OTHERS                  = 22.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE l_v_msg lv_err_fname INTO l_v_err_msg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MESSAGE e006(zartc) WITH text-014.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " download_err_file&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                  Form  CREATE_ERR_BATCH_INP_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;          Create Batch Input Session for the Errored 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 create_err_batch_inp_session .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF v_open_grp IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CREATE BATCH INPUT SESSION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL FUNCTION 'BDC_OPEN_GROUP'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        client = sy-mandt&lt;/P&gt;&lt;P&gt;        group  = p_ersess&lt;/P&gt;&lt;P&gt;        user   = sy-uname&lt;/P&gt;&lt;P&gt;        keep   = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    v_open_grp = 'X'.&lt;/P&gt;&lt;P&gt;&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;INSERT BDCDATA DETAILS TO THE SESSION.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'BDC_INSERT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      tcode            = k_tcode&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      dynprotab        = i_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;    MESSAGE e006(zartc) WITH text-015.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " CREATE_ERR_BATCH_INP_SESSION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                      Form  CALL_TRANS_XD01&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;                      Call Transaction XD01.&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_trans_xd01 TABLES li_bdcdata&lt;/P&gt;&lt;P&gt;                     USING  lv_tcode       TYPE any&lt;/P&gt;&lt;P&gt;                            lv_mode        TYPE any&lt;/P&gt;&lt;P&gt;                            lv_update      TYPE any&lt;/P&gt;&lt;P&gt;                            lv_wa_inp_file TYPE ty_inp_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : l_v_old_msg_text TYPE string,&lt;/P&gt;&lt;P&gt;         l_v_new_msg_text TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH i_messtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : l_v_old_msg_text,&lt;/P&gt;&lt;P&gt;          l_v_new_msg_text .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM make_ctuparams_struct USING lv_mode&lt;/P&gt;&lt;P&gt;                                      lv_update.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL TRANSACTION lv_tcode USING li_bdcdata&lt;/P&gt;&lt;P&gt;                           OPTIONS FROM wa_ctuparams&lt;/P&gt;&lt;P&gt;                           MESSAGES INTO i_messtab.&lt;/P&gt;&lt;P&gt;  IF NOT sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;    READ TABLE i_messtab WITH KEY msgtyp = 'E'&lt;/P&gt;&lt;P&gt;                         INTO wa_messtab.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      LOOP AT i_messtab INTO wa_messtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF wa_messtab-msgtyp = 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CALL FUNCTION 'MESSAGE_PREPARE'&lt;/P&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;P&gt;              language               = sy-langu&lt;/P&gt;&lt;P&gt;              msg_id                 = wa_messtab-msgid&lt;/P&gt;&lt;P&gt;              msg_no                 = wa_messtab-msgnr&lt;/P&gt;&lt;P&gt;              msg_var1               = wa_messtab-msgv1(50)&lt;/P&gt;&lt;P&gt;              msg_var2               = wa_messtab-msgv2(50)&lt;/P&gt;&lt;P&gt;              msg_var3               = wa_messtab-msgv3(50)&lt;/P&gt;&lt;P&gt;              msg_var4               = wa_messtab-msgv4(50)&lt;/P&gt;&lt;P&gt;            IMPORTING&lt;/P&gt;&lt;P&gt;              msg_text               = l_v_new_msg_text&lt;/P&gt;&lt;P&gt;            EXCEPTIONS&lt;/P&gt;&lt;P&gt;              function_not_completed = 1&lt;/P&gt;&lt;P&gt;              message_not_found      = 2&lt;/P&gt;&lt;P&gt;              OTHERS                 = 3.&lt;/P&gt;&lt;P&gt;          IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;            MESSAGE e006(zartc) WITH text-017.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CONCATENATE l_v_old_msg_text l_v_new_msg_text INTO l_v_new_msg_text SEPARATED BY ';'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;*-- when an unexpected is triggered&lt;/P&gt;&lt;P&gt;      READ TABLE i_messtab WITH KEY msgid = '00'&lt;/P&gt;&lt;P&gt;                                    msgnr = 344&lt;/P&gt;&lt;P&gt;                         INTO wa_messtab.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'MESSAGE_PREPARE'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            language               = sy-langu&lt;/P&gt;&lt;P&gt;            msg_id                 = wa_messtab-msgid&lt;/P&gt;&lt;P&gt;            msg_no                 = wa_messtab-msgnr&lt;/P&gt;&lt;P&gt;            msg_var1               = wa_messtab-msgv1(50)&lt;/P&gt;&lt;P&gt;            msg_var2               = wa_messtab-msgv2(50)&lt;/P&gt;&lt;P&gt;            msg_var3               = wa_messtab-msgv3(50)&lt;/P&gt;&lt;P&gt;            msg_var4               = wa_messtab-msgv4(50)&lt;/P&gt;&lt;P&gt;          IMPORTING&lt;/P&gt;&lt;P&gt;            msg_text               = l_v_new_msg_text&lt;/P&gt;&lt;P&gt;          EXCEPTIONS&lt;/P&gt;&lt;P&gt;            function_not_completed = 1&lt;/P&gt;&lt;P&gt;            message_not_found      = 2&lt;/P&gt;&lt;P&gt;            OTHERS                 = 3.&lt;/P&gt;&lt;P&gt;        IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;          MESSAGE e006(zartc) WITH text-017.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;*-- No Screen Field&lt;/P&gt;&lt;P&gt;      READ TABLE i_messtab WITH KEY msgid = '00'&lt;/P&gt;&lt;P&gt;                                    msgnr = 343&lt;/P&gt;&lt;P&gt;                         INTO wa_messtab.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'MESSAGE_PREPARE'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            language               = sy-langu&lt;/P&gt;&lt;P&gt;            msg_id                 = wa_messtab-msgid&lt;/P&gt;&lt;P&gt;            msg_no                 = wa_messtab-msgnr&lt;/P&gt;&lt;P&gt;            msg_var1               = wa_messtab-msgv1(50)&lt;/P&gt;&lt;P&gt;            msg_var2               = wa_messtab-msgv2(50)&lt;/P&gt;&lt;P&gt;            msg_var3               = wa_messtab-msgv3(50)&lt;/P&gt;&lt;P&gt;            msg_var4               = wa_messtab-msgv4(50)&lt;/P&gt;&lt;P&gt;          IMPORTING&lt;/P&gt;&lt;P&gt;            msg_text               = l_v_new_msg_text&lt;/P&gt;&lt;P&gt;          EXCEPTIONS&lt;/P&gt;&lt;P&gt;            function_not_completed = 1&lt;/P&gt;&lt;P&gt;            message_not_found      = 2&lt;/P&gt;&lt;P&gt;            OTHERS                 = 3.&lt;/P&gt;&lt;P&gt;        IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;          MESSAGE e006(zartc) WITH text-017.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF l_v_new_msg_text IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Create an Internal Table having Error Message Generated&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM create_err_log_tab USING  lv_wa_inp_file&lt;/P&gt;&lt;P&gt;                                        l_v_new_msg_text.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Create Batch Input Session for the Failed Records.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM create_err_batch_inp_session.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      v_tot_no_succ_rec = v_tot_no_succ_rec + 1.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    v_tot_no_succ_rec = v_tot_no_succ_rec + 1.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " CALL_TRANS_XD01&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  CREATE_ERR_LOG_TAB&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;                    Create Error Log 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 create_err_log_tab  USING    lv_wa_inp_file   TYPE ty_inp_file&lt;/P&gt;&lt;P&gt;                                  l_v_new_msg_text TYPE any.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REPLACE FIRST OCCURRENCE OF ';' IN l_v_new_msg_text WITH space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE l_v_new_msg_text k_sep INTO wa_upld_err-err_msg.&lt;/P&gt;&lt;P&gt;  wa_upld_err-rec_string = lv_wa_inp_file-rec_string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND wa_upld_err TO i_upld_err.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " CREATE_ERR_LOG_TAB&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                    Form  MAKE_CTUPARAMS_STRUCT&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;   Fill CTUPARAMS Structure values. Will be passed to CALL Transaction&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM make_ctuparams_struct USING lv_mode    TYPE any&lt;/P&gt;&lt;P&gt;                                 lv_update  TYPE any.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_ctuparams-dismode  = lv_mode.&lt;/P&gt;&lt;P&gt;  wa_ctuparams-updmode  = lv_update.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " MAKE_CTUPARAMS_STRUCT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                    Form  append_bdcdata_with_compcd&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;                Append BDCDATA Table with Company Code.&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 append_bdcdata_with_compcd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM append_bdcdata_tab USING : 'SCR' 'SAPMF02D'               '0100',&lt;/P&gt;&lt;P&gt;                                   'FLD' 'BDC_CURSOR'             'RF02D-KTOKD',&lt;/P&gt;&lt;P&gt;                                   'FLD' 'BDC_OKCODE'             '/00',&lt;/P&gt;&lt;P&gt;                                   'FLD' 'RF02D-BUKRS'            wa_map_file-bukrs,&lt;/P&gt;&lt;P&gt;                                   'FLD' 'RF02D-VKORG'            wa_map_file-vkorg,&lt;/P&gt;&lt;P&gt;                                   'FLD' 'RF02D-VTWEG'            wa_map_file-vtweg,&lt;/P&gt;&lt;P&gt;                                   'FLD' 'RF02D-SPART'            wa_map_file-spart,&lt;/P&gt;&lt;P&gt;                                   'FLD' 'RF02D-KTOKD'            wa_map_file-ktokd,&lt;/P&gt;&lt;P&gt;                                   'FLD' 'USE_ZAV'                'X',&lt;/P&gt;&lt;P&gt;                                   'SCR' 'SAPMF02D'               '0111',&lt;/P&gt;&lt;P&gt;                                   'FLD' 'BDC_OKCODE'             '/00',&lt;/P&gt;&lt;P&gt;                                   'FLD' 'BDC_CURSOR'             'SZA1_D0100-SMTP_ADDR',&lt;/P&gt;&lt;P&gt;                                   'FLD' 'ADDR1_DATA-NAME1'       wa_map_file-name1,&lt;/P&gt;&lt;P&gt;                                   'FLD' 'ADDR1_DATA-NAME2'       wa_map_file-name2,&lt;/P&gt;&lt;P&gt;                                   'FLD' 'ADDR1_DATA-SORT1'       wa_map_file-schtm,&lt;/P&gt;&lt;P&gt;                                   'FLD' 'ADDR1_DATA-STR_SUPPL1'  wa_map_file-strt2,&lt;/P&gt;&lt;P&gt;                                   'FLD' 'ADDR1_DATA-STR_SUPPL2'  wa_map_file-strt3,&lt;/P&gt;&lt;P&gt;                                   'FLD' 'ADDR1_DATA-STREET'      wa_map_file-stras,&lt;/P&gt;&lt;P&gt;                                   'FLD' 'ADDR1_DATA-CITY2'       wa_map_file-distt,&lt;/P&gt;&lt;P&gt;                                   'FLD' 'ADDR1_DATA-POST_CODE1'  wa_map_file-pstlz,&lt;/P&gt;&lt;P&gt;                                   'FLD' 'ADDR1_DATA-CITY1'       wa_map_file-ort01,&lt;/P&gt;&lt;P&gt;                                   'FLD' 'ADDR1_DATA-COUNTRY'     wa_map_file-land1,&lt;/P&gt;&lt;P&gt;                                   'FLD' 'ADDR1_DATA-REGION'      wa_map_file-regio,&lt;/P&gt;&lt;P&gt;                                   'FLD' 'ADDR1_DATA-TAXJURCODE'  wa_map_file-txjcd,&lt;/P&gt;&lt;P&gt;                                   'FLD' 'ADDR1_DATA-TRANSPZONE'  wa_map_file-tzone,&lt;/P&gt;&lt;P&gt;                                   'FLD' 'ADDR1_DATA-LANGU'       wa_map_file-langu,&lt;/P&gt;&lt;P&gt;                                   'FLD' 'SZA1_D0100-TEL_NUMBER'  wa_map_file-telf1,&lt;/P&gt;&lt;P&gt;                                   'FLD' 'SZA1_D0100-TEL_EXTENS'  wa_map_file-entxn,&lt;/P&gt;&lt;P&gt;                                   'FLD' 'SZA1_D0100-FAX_NUMBER'  wa_map_file-telfx,&lt;/P&gt;&lt;P&gt;                                   'FLD' 'SZA1_D0100-SMTP_ADDR'   wa_map_file-email,&lt;/P&gt;&lt;P&gt;                                   'SCR' 'SAPMF02D'               '0120',&lt;/P&gt;&lt;P&gt;                                   'FLD' 'BDC_CURSOR'             'KNA1-BBBNR',&lt;/P&gt;&lt;P&gt;                                   'FLD' 'BDC_OKCODE'             '/00',&lt;/P&gt;&lt;P&gt;                                   'FLD' 'KNA1-LIFNR'             '',&lt;/P&gt;&lt;P&gt;                                   'FLD' 'KNA1-STCEG'             wa_map_file-stceg,&lt;/P&gt;&lt;P&gt;                                   'FLD' 'KNA1-BBBNR'             wa_map_file-bbbnr,&lt;/P&gt;&lt;P&gt;                                   'FLD' 'KNA1-BAHNS'             wa_map_file-bahns,&lt;/P&gt;&lt;P&gt;                                   'SCR' 'SAPMF02D'               '0125',&lt;/P&gt;&lt;P&gt;                                   'FLD' 'BDC_CURSOR'             'KNA1-KUKLA',&lt;/P&gt;&lt;P&gt;                                   'FLD' 'KNA1-KUKLA'             wa_map_file-kukla,&lt;/P&gt;&lt;P&gt;                                   'FLD' 'BDC_OKCODE'             '=VW',&lt;/P&gt;&lt;P&gt;                                   'SCR' 'SAPMF02D'               '0130',&lt;/P&gt;&lt;P&gt;                                   'FLD' 'BDC_CURSOR'             'RF02D-KUNNR',&lt;/P&gt;&lt;P&gt;                                   'FLD' 'BDC_OKCODE'             '=VW',&lt;/P&gt;&lt;P&gt;                                   'SCR' 'SAPMF02D'               '0340',&lt;/P&gt;&lt;P&gt;                                   'FLD' 'BDC_CURSOR'             'RF02D-KUNNR',&lt;/P&gt;&lt;P&gt;                                   'FLD' 'BDC_OKCODE'             '=VW'.&lt;/P&gt;&lt;P&gt;  PERFORM append_contact_person.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM append_bdcdata_tab USING : 'SCR' 'SAPMF02D'               '0210',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_CURSOR'             'KNB1-ZUAWA',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_OKCODE'             '/00',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNB1-AKONT'             wa_map_file-akont,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNB1-ZUAWA'             wa_map_file-zuawa,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_OKCODE'             '=VW',&lt;/P&gt;&lt;P&gt;                                     'SCR' 'SAPMF02D'               '0215',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_CURSOR'             'KNB1-XZVER',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_OKCODE'             '/00',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNB1-ZTERM'             wa_map_file-zterm,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNB1-TOGRU'             wa_map_file-togru,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNB1-XZVER'             wa_map_file-xzver,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNB1-ZWELS'             wa_map_file-zwels,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNB1-LOCKB'             wa_map_file-lockb,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_OKCODE'             '=VW',&lt;/P&gt;&lt;P&gt;                                     'SCR' 'SAPMF02D'               '0220',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_CURSOR'             'KNB1-XAUSZ',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_OKCODE'             '/00',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNB5-MAHNA'             wa_map_file-mahna,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_OKCODE'             '=VW',&lt;/P&gt;&lt;P&gt;                                     'SCR' 'SAPMF02D'               '0310',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_CURSOR'             'KNVV-KDGRP',&lt;/P&gt;&lt;P&gt;*-- Start of Changes by Santosh T G on 08Feb08 - D01K904131&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVV-VKBUR'             wa_map_file-vkbur,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVV-VKGRP'             wa_map_file-vkgrp,&lt;/P&gt;&lt;P&gt;*-- End of Changes by Santosh T G on 08Feb08 - D01K904131&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVV-KDGRP'             wa_map_file-kdgrp,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVV-VERSG'             wa_map_file-versg,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVV-WAERS'             wa_map_file-waers,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVV-KONDA'             wa_map_file-konda,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVV-KALKS'             wa_map_file-kalks,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVV-PLTYP'             wa_map_file-pltyp,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_OKCODE'             '=VW',&lt;/P&gt;&lt;P&gt;                                     'SCR' 'SAPMF02D'               '0315',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_CURSOR'             'KNVV-ANTLF',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_OKCODE'             '/00',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVV-LPRIO'             wa_map_file-lprio,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVV-KZAZU'             wa_map_file-kzazu,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVV-VSBED'             wa_map_file-vsbed,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVV-VWERK'             wa_map_file-vwerk,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVV-AUTLF'             wa_map_file-autlf,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVV-KZTLF'             wa_map_file-kztlf,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVV-ANTLF'             wa_map_file-antlf,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_OKCODE'             '=VW',&lt;/P&gt;&lt;P&gt;                                     'SCR' 'SAPMF02D'               '0320',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_CURSOR'             'KNVV-INCO1',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_OKCODE'             '/00',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVV-BOKRE'             wa_map_file-bokre,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVV-PRFRE'             wa_map_file-prfre,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVV-INCO1'             wa_map_file-inco1,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVV-INCO2'             wa_map_file-inco2,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVV-ZTERM'             wa_map_file-zter1,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVV-KTGRD'             wa_map_file-ktgrd,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_OKCODE'             '=VW',&lt;/P&gt;&lt;P&gt;                                     'SCR' 'SAPMF02D'               '0324',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_CURSOR'             'KNVP-PARVW(01)',&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                    'SCR' 'SAPMF02D'               '1350',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                    'FLD' 'BDC_CURSOR'             'KNVI-TAXKD(01)',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                    'FLD' 'KNVI-TAXKD(01)'         wa_map_file-taxd_bel,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                    'FLD' 'KNVI-TAXKD(02)'         wa_map_file-taxld,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                    'FLD' 'KNVI-TAXKD(03)'         wa_map_file-taxld,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                    'FLD' 'KNVI-TAXKD(04)'         wa_map_file-taxld,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                     'FLD' 'BDC_OKCODE'             '=ENTR'.&lt;/P&gt;&lt;P&gt;  IF p_sestst = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM append_bdcdata_tab USING :  'FLD' 'BDC_CURSOR'             'KNVP-PARVW(01)',&lt;/P&gt;&lt;P&gt;                                        'FLD' 'BDC_OKCODE'             '=PF03',&lt;/P&gt;&lt;P&gt;                                        'SCR' 'SAPMF02D'               '0100',&lt;/P&gt;&lt;P&gt;                                        'FLD' 'BDC_OKCODE'             '=NO'.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM append_bdcdata_tab USING :   "'SCR' 'SAPLSTCX'               '0600',&lt;/P&gt;&lt;P&gt;                                         "'FLD' 'BDC_OKCODE'             '/EEXIT',&lt;/P&gt;&lt;P&gt;                                         "'FLD' 'BDC_CURSOR'             'SAVE_VERSION',&lt;/P&gt;&lt;P&gt;                                         "'SCR' 'SAPMF02D'               '1350',&lt;/P&gt;&lt;P&gt;                                         'FLD' 'BDC_CURSOR'             'RF02D-KUNNR',&lt;/P&gt;&lt;P&gt;                                         'FLD' 'BDC_OKCODE'             '=UPDA'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " append_bdcdata_with_compcd&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                      Form  append_bdcdata_no_compcd&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;          Append BDCDATA table without the company code screens.&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 append_bdcdata_no_compcd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM append_bdcdata_tab USING : 'SCR' 'SAPMF02D'               '0100',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_CURSOR'             'RF02D-KTOKD',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_OKCODE'             '/00',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'RF02D-BUKRS'            wa_map_file-bukrs,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'RF02D-VKORG'            wa_map_file-vkorg,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'RF02D-VTWEG'            wa_map_file-vtweg,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'RF02D-SPART'            wa_map_file-spart,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'RF02D-KTOKD'            wa_map_file-ktokd,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'USE_ZAV'                'X',&lt;/P&gt;&lt;P&gt;                                     'SCR' 'SAPMF02D'               '0111',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_OKCODE'             '/00',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_CURSOR'             'SZA1_D0100-SMTP_ADDR',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'ADDR1_DATA-NAME1'       wa_map_file-name1,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'ADDR1_DATA-NAME2'       wa_map_file-name2,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'ADDR1_DATA-SORT1'       wa_map_file-schtm,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'ADDR1_DATA-STR_SUPPL1'  wa_map_file-strt2,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'ADDR1_DATA-STR_SUPPL2'  wa_map_file-strt3,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'ADDR1_DATA-STREET'      wa_map_file-stras,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'ADDR1_DATA-CITY2'       wa_map_file-distt,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'ADDR1_DATA-POST_CODE1'  wa_map_file-pstlz,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'ADDR1_DATA-CITY1'       wa_map_file-ort01,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'ADDR1_DATA-COUNTRY'     wa_map_file-land1,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'ADDR1_DATA-REGION'      wa_map_file-regio,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'ADDR1_DATA-TAXJURCODE'  wa_map_file-txjcd,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'ADDR1_DATA-TRANSPZONE'  wa_map_file-tzone,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'ADDR1_DATA-LANGU'       wa_map_file-langu,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'SZA1_D0100-TEL_NUMBER'  wa_map_file-telf1,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'SZA1_D0100-TEL_EXTENS'  wa_map_file-entxn,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'SZA1_D0100-FAX_NUMBER'  wa_map_file-telfx,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'SZA1_D0100-SMTP_ADDR'   wa_map_file-email,&lt;/P&gt;&lt;P&gt;                                     'SCR' 'SAPMF02D'               '0120',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_CURSOR'             'KNA1-BBBNR',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_OKCODE'             '/00',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNA1-LIFNR'             '',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNA1-STCEG'             wa_map_file-stceg,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNA1-BBBNR'             wa_map_file-bbbnr,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNA1-BAHNS'             wa_map_file-bahns,&lt;/P&gt;&lt;P&gt;                                     'SCR' 'SAPMF02D'               '0125',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_CURSOR'             'KNA1-KUKLA',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNA1-KUKLA'             wa_map_file-kukla,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_OKCODE'             '=VW',&lt;/P&gt;&lt;P&gt;                                     'SCR' 'SAPMF02D'               '0340',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_CURSOR'             'RF02D-KUNNR',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_OKCODE'             '=VW'.&lt;/P&gt;&lt;P&gt;  PERFORM append_contact_person.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM append_bdcdata_tab USING : 'SCR' 'SAPMF02D'               '0310',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_CURSOR'             'KNVV-KDGRP',&lt;/P&gt;&lt;P&gt;*-- Start of Changes by Santosh T G on 08Feb08 - D01K904131&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVV-VKBUR'             wa_map_file-vkbur,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVV-VKGRP'             wa_map_file-vkgrp,&lt;/P&gt;&lt;P&gt;*-- End of Changes by Santosh T G on 08Feb08 - D01K904131&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVV-KDGRP'             wa_map_file-kdgrp,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVV-VERSG'             wa_map_file-versg,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_OKCODE'             '=VW',&lt;/P&gt;&lt;P&gt;                                     'SCR' 'SAPMF02D'               '0315',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_CURSOR'             'KNVV-ANTLF',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_OKCODE'             '/00',&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                    'FLD' 'KNVV-LPRIO'             wa_map_file-lprio,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                     'FLD' 'KNVV-KZAZU'             wa_map_file-kzazu,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                    'FLD' 'KNVV-VSBED'             wa_map_file-vsbed,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                     'FLD' 'KNVV-VWERK'             wa_map_file-vwerk,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVV-AUTLF'             wa_map_file-autlf,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVV-KZTLF'             wa_map_file-kztlf,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVV-ANTLF'             wa_map_file-antlf,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_OKCODE'             '=VW',&lt;/P&gt;&lt;P&gt;                                     'SCR' 'SAPMF02D'               '0320',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_CURSOR'             'KNVV-INCO1',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_OKCODE'             '/00',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVV-BOKRE'             wa_map_file-bokre,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVV-PRFRE'             wa_map_file-prfre,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVV-INCO1'             wa_map_file-inco1,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVV-INCO2'             wa_map_file-inco2,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVV-ZTERM'             wa_map_file-zter1,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVV-KTGRD'             wa_map_file-ktgrd,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_OKCODE'             '=VW',&lt;/P&gt;&lt;P&gt;                                     'SCR' 'SAPMF02D'               '1350',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_CURSOR'             'KNVI-TAXKD(01)'.&lt;/P&gt;&lt;P&gt;  CASE wa_map_file-vkorg.&lt;/P&gt;&lt;P&gt;    WHEN k_so_1100.&lt;/P&gt;&lt;P&gt;      PERFORM append_bdcdata_tab USING : 'FLD' 'KNVI-TAXKD(01)'         wa_map_file-taxd_bel,&lt;/P&gt;&lt;P&gt;                                         'FLD' 'KNVI-TAXKD(02)'         wa_map_file-taxld,&lt;/P&gt;&lt;P&gt;                                         'FLD' 'KNVI-TAXKD(03)'         wa_map_file-taxld,&lt;/P&gt;&lt;P&gt;                                         'FLD' 'KNVI-TAXKD(04)'         wa_map_file-taxld,&lt;/P&gt;&lt;P&gt;                                         'FLD' 'KNVI-TAXKD(05)'         wa_map_file-taxld,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                        'FLD' 'KNVI-TAXKD(06)'         wa_map_file-taxld,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                        'FLD' 'KNVI-TAXKD(07)'         wa_map_file-taxld,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                         'FLD' 'BDC_OKCODE'             '=ENTR'.&lt;/P&gt;&lt;P&gt;    WHEN k_so_2100.&lt;/P&gt;&lt;P&gt;      PERFORM append_bdcdata_tab USING : 'FLD' 'BDC_OKCODE'             '=ENTR'.&lt;/P&gt;&lt;P&gt;    WHEN k_so_4200 OR '4210'.&lt;/P&gt;&lt;P&gt;      PERFORM append_bdcdata_tab USING : 'FLD' 'KNVI-TAXKD(01)'         wa_map_file-taxd_bel,&lt;/P&gt;&lt;P&gt;                                         'FLD' 'KNVI-TAXKD(02)'         wa_map_file-taxd_bel,&lt;/P&gt;&lt;P&gt;                                         'FLD' 'KNVI-TAXKD(03)'         wa_map_file-taxd_bel,&lt;/P&gt;&lt;P&gt;                                         'FLD' 'KNVI-TAXKD(04)'         wa_map_file-taxd_bel,&lt;/P&gt;&lt;P&gt;                                         'FLD' 'KNVI-TAXKD(05)'         wa_map_file-taxd_bel,&lt;/P&gt;&lt;P&gt;                                         'FLD' 'BDC_OKCODE'             '=ENTR'.&lt;/P&gt;&lt;P&gt;    WHEN k_so_4400.&lt;/P&gt;&lt;P&gt;      PERFORM append_bdcdata_tab USING : 'FLD' 'KNVI-TAXKD(01)'         wa_map_file-taxd_bel,&lt;/P&gt;&lt;P&gt;                                         'FLD' 'KNVI-TAXKD(02)'         wa_map_file-taxd_bel,&lt;/P&gt;&lt;P&gt;                                         'FLD' 'KNVI-TAXKD(03)'         wa_map_file-taxd_bel,&lt;/P&gt;&lt;P&gt;                                         'FLD' 'KNVI-TAXKD(04)'         wa_map_file-taxd_bel,&lt;/P&gt;&lt;P&gt;                                         'FLD' 'KNVI-TAXKD(05)'         wa_map_file-taxd_bel,&lt;/P&gt;&lt;P&gt;                                         'FLD' 'BDC_OKCODE'             '=ENTR'.&lt;/P&gt;&lt;P&gt;    WHEN k_so_4500.&lt;/P&gt;&lt;P&gt;      PERFORM append_bdcdata_tab USING : 'FLD' 'KNVI-TAXKD(01)'         wa_map_file-taxd_bel,&lt;/P&gt;&lt;P&gt;                                         'FLD' 'KNVI-TAXKD(02)'         wa_map_file-taxd_bel,&lt;/P&gt;&lt;P&gt;                                         'FLD' 'KNVI-TAXKD(03)'         wa_map_file-taxd_bel,&lt;/P&gt;&lt;P&gt;                                         'FLD' 'KNVI-TAXKD(04)'         wa_map_file-taxd_bel,&lt;/P&gt;&lt;P&gt;                                         'FLD' 'KNVI-TAXKD(05)'         wa_map_file-taxd_bel,&lt;/P&gt;&lt;P&gt;                                         'FLD' 'BDC_OKCODE'             '=ENTR'.&lt;/P&gt;&lt;P&gt;    WHEN k_so_4600.&lt;/P&gt;&lt;P&gt;      PERFORM append_bdcdata_tab USING : 'FLD' 'KNVI-TAXKD(01)'         wa_map_file-taxd_bel,&lt;/P&gt;&lt;P&gt;                                         'FLD' 'KNVI-TAXKD(02)'         wa_map_file-taxd_bel,&lt;/P&gt;&lt;P&gt;                                         'FLD' 'KNVI-TAXKD(03)'         wa_map_file-taxd_bel,&lt;/P&gt;&lt;P&gt;                                         'FLD' 'KNVI-TAXKD(04)'         wa_map_file-taxd_bel,&lt;/P&gt;&lt;P&gt;                                         'FLD' 'KNVI-TAXKD(05)'         wa_map_file-taxd_bel,&lt;/P&gt;&lt;P&gt;                                         'FLD' 'BDC_OKCODE'             '=ENTR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN '1110' OR&lt;/P&gt;&lt;P&gt;         '1115'.&lt;/P&gt;&lt;P&gt;      PERFORM append_bdcdata_tab USING : 'FLD' 'KNVI-TAXKD(01)'         wa_map_file-taxld,&lt;/P&gt;&lt;P&gt;                                         'FLD' 'KNVI-TAXKD(02)'         wa_map_file-taxld,&lt;/P&gt;&lt;P&gt;                                         'FLD' 'KNVI-TAXKD(03)'         wa_map_file-taxld,&lt;/P&gt;&lt;P&gt;                                         'FLD' 'BDC_OKCODE'             '=ENTR'.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF p_sestst = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM append_bdcdata_tab USING :  'FLD' 'BDC_CURSOR'             'KNVI-TAXKD(01)',&lt;/P&gt;&lt;P&gt;                                        'FLD' 'BDC_OKCODE'             '=PF03',&lt;/P&gt;&lt;P&gt;                                        'SCR' 'SAPMF02D'               '0100',&lt;/P&gt;&lt;P&gt;                                        'FLD' 'BDC_OKCODE'             '=NO'.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM append_bdcdata_tab USING :   "'SCR' 'SAPLSTCX'               '0600',&lt;/P&gt;&lt;P&gt;                                         "'FLD' 'BDC_OKCODE'             '/EEXIT',&lt;/P&gt;&lt;P&gt;                                         "'FLD' 'BDC_CURSOR'             'SAVE_VERSION',&lt;/P&gt;&lt;P&gt;                                         "'SCR' 'SAPMF02D'               '1350',&lt;/P&gt;&lt;P&gt;                                         'FLD' 'BDC_CURSOR'             'RF02D-KUNNR',&lt;/P&gt;&lt;P&gt;                                         'FLD' 'BDC_OKCODE'             '=UPDA'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " append_bdcdata_no_compcd&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  CHECK_MANDATORY&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;              Check any mandatory field should not be blank.&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 check_mandatory  USING    p_wa_map_file TYPE ty_mapp_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : v_mandat_flg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF p_cmpcd IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM fields_chk_without_cc.&lt;/P&gt;&lt;P&gt;  ELSEIF p_cmpcd EQ k_checked.&lt;/P&gt;&lt;P&gt;    PERFORM fields_chk_with_cc.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " CHECK_MANDATORY&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                  Form  append_contact_person&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;                  Append Contact Person 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 append_contact_person.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM append_bdcdata_tab USING : 'SCR' 'SAPMF02D'               '0360'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT wa_map_file-namc1 IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM append_bdcdata_tab USING : 'SCR' 'SAPMF02D'               '0360',&lt;/P&gt;&lt;P&gt;                                       'FLD' 'BDC_CURSOR'             'KNVK-NAME1(01)',&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                     'FLD' 'BDC_OKCODE'             '=ENTR',&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                       'FLD' 'BDC_OKCODE'             '=LSDP',&lt;/P&gt;&lt;P&gt;                                       'FLD' 'KNVK-NAME1(01)'         wa_map_file-namc1,&lt;/P&gt;&lt;P&gt;                                       'FLD' 'KNVK-ABTNR(01)'         wa_map_file-abtnr,&lt;/P&gt;&lt;P&gt;                                       'FLD' 'KNVK-PAFKT(01)'         wa_map_file-pafkt,&lt;/P&gt;&lt;P&gt;                                       'SCR' 'SAPMF02D'               '0360',&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                      'FLD' 'BDC_CURSOR'             'KNVK-NAME1(01)',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                      'FLD' 'BDC_OKCODE'             '=LSDP',&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                       'SCR' 'SAPMF02D'               '1361',&lt;/P&gt;&lt;P&gt;                                       'FLD' 'BDC_OKCODE'             '/00',&lt;/P&gt;&lt;P&gt;                                       'FLD' 'KNVK-ABTNR'             wa_map_file-abtnr,&lt;/P&gt;&lt;P&gt;                                       'FLD' 'KNVK-PAFKT'             wa_map_file-pafkt,&lt;/P&gt;&lt;P&gt;                                       'FLD' 'BDC_CURSOR'             'SZA5_D0700-SMTP_ADDR',&lt;/P&gt;&lt;P&gt;                                       'FLD' 'ADDR3_DATA-NAME_LAST'   wa_map_file-namc1,&lt;/P&gt;&lt;P&gt;                                       'FLD' 'SZA5_D0700-TEL_NUMBER'  wa_map_file-telc1,&lt;/P&gt;&lt;P&gt;                                       'FLD' 'SZA5_D0700-TEL_EXTENS'  wa_map_file-extn1,&lt;/P&gt;&lt;P&gt;                                       'FLD' 'SZA5_D0700-FAX_NUMBER'  wa_map_file-tefc1,&lt;/P&gt;&lt;P&gt;                                       'FLD' 'SZA5_D0700-SMTP_ADDR'   wa_map_file-emal1,&lt;/P&gt;&lt;P&gt;                                       'FLD' 'BDC_OKCODE'             '/00',&lt;/P&gt;&lt;P&gt;                                       'FLD' 'BDC_OKCODE'             '=PF03'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF NOT wa_map_file-namc2 IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM append_bdcdata_tab USING : 'SCR' 'SAPMF02D'               '0360',&lt;/P&gt;&lt;P&gt;                                       'FLD' 'BDC_CURSOR'             'KNVK-NAME1(02)',&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                'FLD' 'BDC_OKCODE'             '=ENTR',&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                      'FLD' 'BDC_OKCODE'             '=LSDP',&lt;/P&gt;&lt;P&gt;                                      'FLD' 'KNVK-NAME1(02)'         wa_map_file-namc2,&lt;/P&gt;&lt;P&gt;                                      'FLD' 'KNVK-ABTNR(02)'         wa_map_file-abtc2,&lt;/P&gt;&lt;P&gt;                                      'FLD' 'KNVK-PAFKT(02)'         wa_map_file-pafc2,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                      'FLD' 'BDC_OKCODE'             '=LSDP',&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                      'SCR' 'SAPMF02D'               '1361',&lt;/P&gt;&lt;P&gt;                                      'FLD' 'BDC_OKCODE'             '/00',&lt;/P&gt;&lt;P&gt;                                      'FLD' 'KNVK-ABTNR'             wa_map_file-abtc2,&lt;/P&gt;&lt;P&gt;                                      'FLD' 'KNVK-PAFKT'             wa_map_file-pafc2,&lt;/P&gt;&lt;P&gt;                                      'FLD' 'BDC_CURSOR'             'SZA5_D0700-SMTP_ADDR',&lt;/P&gt;&lt;P&gt;                                      'FLD' 'ADDR3_DATA-NAME_LAST'   wa_map_file-namc2,&lt;/P&gt;&lt;P&gt;                                      'FLD' 'SZA5_D0700-TEL_NUMBER'  wa_map_file-telc2,&lt;/P&gt;&lt;P&gt;                                      'FLD' 'SZA5_D0700-TEL_EXTENS'  wa_map_file-extn2,&lt;/P&gt;&lt;P&gt;                                      'FLD' 'SZA5_D0700-FAX_NUMBER'  wa_map_file-tefc2,&lt;/P&gt;&lt;P&gt;                                      'FLD' 'SZA5_D0700-SMTP_ADDR'   wa_map_file-emac2,&lt;/P&gt;&lt;P&gt;                                      'FLD' 'BDC_OKCODE'             '/00',&lt;/P&gt;&lt;P&gt;                                      'FLD' 'BDC_OKCODE'             '=PF03'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF NOT wa_map_file-namc3 IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM append_bdcdata_tab USING : 'SCR' 'SAPMF02D'               '0360',&lt;/P&gt;&lt;P&gt;                                       'FLD' 'BDC_CURSOR'             'KNVK-NAME1(03)',&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                'FLD' 'BDC_OKCODE'             '=ENTR',&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                      'FLD' 'BDC_OKCODE'             '=LSDP',&lt;/P&gt;&lt;P&gt;                                      'FLD' 'KNVK-NAME1(03)'         wa_map_file-namc3,&lt;/P&gt;&lt;P&gt;                                      'FLD' 'KNVK-ABTNR(03)'         wa_map_file-abtc3,&lt;/P&gt;&lt;P&gt;                                      'FLD' 'KNVK-PAFKT(03)'         wa_map_file-pafc3,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                      'FLD' 'BDC_OKCODE'             '=LSDP',&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                      'SCR' 'SAPMF02D'               '1361',&lt;/P&gt;&lt;P&gt;                                      'FLD' 'BDC_OKCODE'             '/00',&lt;/P&gt;&lt;P&gt;                                      'FLD' 'KNVK-ABTNR'             wa_map_file-abtc3,&lt;/P&gt;&lt;P&gt;                                      'FLD' 'KNVK-PAFKT'             wa_map_file-pafc3,&lt;/P&gt;&lt;P&gt;                                      'FLD' 'BDC_CURSOR'             'SZA5_D0700-SMTP_ADDR',&lt;/P&gt;&lt;P&gt;                                      'FLD' 'ADDR3_DATA-NAME_LAST'   wa_map_file-namc3,&lt;/P&gt;&lt;P&gt;                                      'FLD' 'SZA5_D0700-TEL_NUMBER'  wa_map_file-telc3,&lt;/P&gt;&lt;P&gt;                                      'FLD' 'SZA5_D0700-FAX_NUMBER'  wa_map_file-tefc3,&lt;/P&gt;&lt;P&gt;                                      'FLD' 'SZA5_D0700-SMTP_ADDR'   wa_map_file-emac3,&lt;/P&gt;&lt;P&gt;                                      'FLD' 'BDC_OKCODE'             '/00',&lt;/P&gt;&lt;P&gt;                                      'FLD' 'BDC_OKCODE'             '=PF03'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF NOT wa_map_file-namc4 IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM append_bdcdata_tab USING : 'SCR' 'SAPMF02D'               '0360',&lt;/P&gt;&lt;P&gt;                                      'FLD' 'BDC_CURSOR'             'KNVK-NAME1(04)',&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                'FLD' 'BDC_OKCODE'             '=ENTR',&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                     'FLD' 'BDC_OKCODE'             '=LSDP',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVK-NAME1(04)'         wa_map_file-namc4,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVK-ABTNR(04)'         wa_map_file-abtc4,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVK-PAFKT(04)'         wa_map_file-pafc4,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                      'FLD' 'BDC_OKCODE'             '=LSDP',&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                     'SCR' 'SAPMF02D'               '1361',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_OKCODE'             '/00',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVK-ABTNR'             wa_map_file-abtc4,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVK-PAFKT'             wa_map_file-pafc4,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_CURSOR'             'SZA5_D0700-SMTP_ADDR',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'ADDR3_DATA-NAME_LAST'   wa_map_file-namc4,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'SZA5_D0700-TEL_NUMBER'  wa_map_file-telc4,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'SZA5_D0700-FAX_NUMBER'  wa_map_file-tefc4,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'SZA5_D0700-SMTP_ADDR'   wa_map_file-emac4,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_OKCODE'             '/00',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_OKCODE'             '=PF03'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF NOT wa_map_file-namc5 IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM append_bdcdata_tab USING : 'SCR' 'SAPMF02D'               '0360',&lt;/P&gt;&lt;P&gt;                                      'FLD' 'BDC_CURSOR'             'KNVK-NAME1(05)',&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                'FLD' 'BDC_OKCODE'             '=ENTR',&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                     'FLD' 'BDC_OKCODE'             '=LSDP',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVK-NAME1(05)'         wa_map_file-namc5,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVK-ABTNR(05)'         wa_map_file-abtc5,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVK-PAFKT(05)'         wa_map_file-pafc5,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                      'FLD' 'BDC_OKCODE'             '=LSDP',&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                     'SCR' 'SAPMF02D'               '1361',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_OKCODE'             '/00',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVK-ABTNR'             wa_map_file-abtc5,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVK-PAFKT'             wa_map_file-pafc5,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_CURSOR'             'SZA5_D0700-SMTP_ADDR',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'ADDR3_DATA-NAME_LAST'   wa_map_file-namc5,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'SZA5_D0700-TEL_NUMBER'  wa_map_file-telc5,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'SZA5_D0700-FAX_NUMBER'  wa_map_file-tefc5,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'SZA5_D0700-SMTP_ADDR'   wa_map_file-emac5,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_OKCODE'             '/00',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_OKCODE'             '=PF03'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF NOT wa_map_file-namc6 IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM append_bdcdata_tab USING : 'SCR' 'SAPMF02D'               '0360',&lt;/P&gt;&lt;P&gt;                                      'FLD' 'BDC_CURSOR'             'KNVK-NAME1(06)',&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                'FLD' 'BDC_OKCODE'             '=ENTR',&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                     'FLD' 'BDC_OKCODE'             '=LSDP',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVK-NAME1(06)'         wa_map_file-namc6,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVK-ABTNR(06)'         wa_map_file-abtc6,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVK-PAFKT(06)'         wa_map_file-pafc6,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                      'FLD' 'BDC_OKCODE'             '=LSDP',&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                     'SCR' 'SAPMF02D'               '1361',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_OKCODE'             '/00',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVK-ABTNR'             wa_map_file-abtc6,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVK-PAFKT'             wa_map_file-pafc6,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_CURSOR'             'SZA5_D0700-SMTP_ADDR',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'ADDR3_DATA-NAME_LAST'   wa_map_file-namc6,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'SZA5_D0700-TEL_NUMBER'  wa_map_file-telc6,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'SZA5_D0700-FAX_NUMBER'  wa_map_file-tefc6,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'SZA5_D0700-SMTP_ADDR'   wa_map_file-emac6,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_OKCODE'             '/00',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_OKCODE'             '=PF03'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF NOT wa_map_file-namc7 IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM append_bdcdata_tab USING : 'SCR' 'SAPMF02D'               '0360',&lt;/P&gt;&lt;P&gt;                                      'FLD' 'BDC_CURSOR'             'KNVK-NAME1(07)',&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                'FLD' 'BDC_OKCODE'             '=ENTR',&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                     'FLD' 'BDC_OKCODE'             '=LSDP',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVK-NAME1(07)'         wa_map_file-namc7,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVK-ABTNR(07)'         wa_map_file-abtc7,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVK-PAFKT(07)'         wa_map_file-pafc7,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                      'FLD' 'BDC_OKCODE'             '=LSDP',&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                     'SCR' 'SAPMF02D'               '1361',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_OKCODE'             '/00',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVK-ABTNR'             wa_map_file-abtc7,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVK-PAFKT'             wa_map_file-pafc7,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_CURSOR'             'SZA5_D0700-SMTP_ADDR',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'ADDR3_DATA-NAME_LAST'   wa_map_file-namc7,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'SZA5_D0700-TEL_NUMBER'  wa_map_file-telc7,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'SZA5_D0700-FAX_NUMBER'  wa_map_file-tefc7,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'SZA5_D0700-SMTP_ADDR'   wa_map_file-emac7,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_OKCODE'             '/00',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_OKCODE'             '=PF03'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF NOT wa_map_file-namc8 IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM append_bdcdata_tab USING : 'SCR' 'SAPMF02D'               '0360',&lt;/P&gt;&lt;P&gt;                                      'FLD' 'BDC_CURSOR'             'KNVK-NAME1(08)',&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                'FLD' 'BDC_OKCODE'             '=ENTR',&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                     'FLD' 'BDC_OKCODE'             '=LSDP',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVK-NAME1(08)'         wa_map_file-namc8,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVK-ABTNR(08)'         wa_map_file-abtc8,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVK-PAFKT(08)'         wa_map_file-pafc8,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                      'FLD' 'BDC_OKCODE'             '=LSDP',&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                     'SCR' 'SAPMF02D'               '1361',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_OKCODE'             '/00',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVK-ABTNR'             wa_map_file-abtc8,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVK-PAFKT'             wa_map_file-pafc8,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_CURSOR'             'SZA5_D0700-SMTP_ADDR',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'ADDR3_DATA-NAME_LAST'   wa_map_file-namc8,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'SZA5_D0700-TEL_NUMBER'  wa_map_file-telc8,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'SZA5_D0700-FAX_NUMBER'  wa_map_file-tefc8,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'SZA5_D0700-SMTP_ADDR'   wa_map_file-emac8,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_OKCODE'             '/00',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_OKCODE'             '=PF03'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF NOT wa_map_file-namc9 IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM append_bdcdata_tab USING : 'SCR' 'SAPMF02D'               '0360',&lt;/P&gt;&lt;P&gt;                                      'FLD' 'BDC_CURSOR'             'KNVK-NAME1(09)',&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                'FLD' 'BDC_OKCODE'             '=ENTR',&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                     'FLD' 'BDC_OKCODE'             '=LSDP',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVK-NAME1(09)'         wa_map_file-namc9,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVK-ABTNR(09)'         wa_map_file-abtc9,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVK-PAFKT(09)'         wa_map_file-pafc9,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 'FLD' 'BDC_OKCODE'             '=LSDP',&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                     'SCR' 'SAPMF02D'               '1361',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_OKCODE'             '/00',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVK-ABTNR'             wa_map_file-abtc9,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'KNVK-PAFKT'             wa_map_file-pafc9,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_CURSOR'             'SZA5_D0700-SMTP_ADDR',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'ADDR3_DATA-NAME_LAST'   wa_map_file-namc9,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'SZA5_D0700-TEL_NUMBER'  wa_map_file-telc9,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'SZA5_D0700-SMTP_ADDR'   wa_map_file-emac9,&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_OKCODE'             '/00',&lt;/P&gt;&lt;P&gt;                                     'FLD' 'BDC_OKCODE'             '=PF03'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM append_bdcdata_tab USING :  'SCR' 'SAPMF02D'               '0360',&lt;/P&gt;&lt;P&gt;                                      'FLD' 'BDC_CURSOR'             'KNVK-NAMEV(01)',&lt;/P&gt;&lt;P&gt;                                      'FLD' 'BDC_OKCODE'             '=ENTR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " append_contact_person&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  fields_chk_without_cc&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;      Check Mandatory Fields for Upload without company code 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 fields_chk_without_cc .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR wa_fld_err.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF wa_map_file-ktokd IS INITIAL.&lt;/P&gt;&lt;P&gt;    wa_fld_err-mandat_fld = text-023.&lt;/P&gt;&lt;P&gt;    APPEND wa_fld_err TO i_fld_err.&lt;/P&gt;&lt;P&gt;    CLEAR  wa_fld_err.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF wa_map_file-vkorg IS INITIAL.&lt;/P&gt;&lt;P&gt;    wa_fld_err-mandat_fld = text-024.&lt;/P&gt;&lt;P&gt;    APPEND wa_fld_err TO i_fld_err.&lt;/P&gt;&lt;P&gt;    CLEAR  wa_fld_err.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF wa_map_file-vtweg IS INITIAL.&lt;/P&gt;&lt;P&gt;    wa_fld_err-mandat_fld = text-025.&lt;/P&gt;&lt;P&gt;    APPEND wa_fld_err TO i_fld_err.&lt;/P&gt;&lt;P&gt;    CLEAR  wa_fld_err.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF wa_map_file-spart IS INITIAL.&lt;/P&gt;&lt;P&gt;    wa_fld_err-mandat_fld = text-026.&lt;/P&gt;&lt;P&gt;    APPEND wa_fld_err TO i_fld_err.&lt;/P&gt;&lt;P&gt;    CLEAR  wa_fld_err.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF wa_map_file-name1 IS INITIAL.&lt;/P&gt;&lt;P&gt;    wa_fld_err-mandat_fld = text-027.&lt;/P&gt;&lt;P&gt;    APPEND wa_fld_err TO i_fld_err.&lt;/P&gt;&lt;P&gt;    CLEAR  wa_fld_err.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF wa_map_file-schtm IS INITIAL.&lt;/P&gt;&lt;P&gt;    wa_fld_err-mandat_fld = text-028.&lt;/P&gt;&lt;P&gt;    APPEND wa_fld_err TO i_fld_err.&lt;/P&gt;&lt;P&gt;    CLEAR  wa_fld_err.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF wa_map_file-pstlz IS INITIAL.&lt;/P&gt;&lt;P&gt;    wa_fld_err-mandat_fld = text-029.&lt;/P&gt;&lt;P&gt;    APPEND wa_fld_err TO i_fld_err.&lt;/P&gt;&lt;P&gt;    CLEAR  wa_fld_err.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF wa_map_file-ort01 IS INITIAL.&lt;/P&gt;&lt;P&gt;    wa_fld_err-mandat_fld = text-030.&lt;/P&gt;&lt;P&gt;    APPEND wa_fld_err TO i_fld_err.&lt;/P&gt;&lt;P&gt;    CLEAR  wa_fld_err.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF wa_map_file-land1 IS INITIAL.&lt;/P&gt;&lt;P&gt;    wa_fld_err-mandat_fld = text-031.&lt;/P&gt;&lt;P&gt;    APPEND wa_fld_err TO i_fld_err.&lt;/P&gt;&lt;P&gt;    CLEAR  wa_fld_err.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF wa_map_file-regio IS INITIAL.&lt;/P&gt;&lt;P&gt;    wa_fld_err-mandat_fld = text-032.&lt;/P&gt;&lt;P&gt;    APPEND wa_fld_err TO i_fld_err.&lt;/P&gt;&lt;P&gt;    CLEAR  wa_fld_err.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF wa_map_file-tzone IS INITIAL.&lt;/P&gt;&lt;P&gt;    wa_fld_err-mandat_fld = text-033.&lt;/P&gt;&lt;P&gt;    APPEND wa_fld_err TO i_fld_err.&lt;/P&gt;&lt;P&gt;    CLEAR  wa_fld_err.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF wa_map_file-txjcd IS INITIAL.&lt;/P&gt;&lt;P&gt;    wa_fld_err-mandat_fld = text-034.&lt;/P&gt;&lt;P&gt;    APPEND wa_fld_err TO i_fld_err.&lt;/P&gt;&lt;P&gt;    CLEAR  wa_fld_err.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF wa_map_file-langu IS INITIAL.&lt;/P&gt;&lt;P&gt;    wa_fld_err-mandat_fld = text-035.&lt;/P&gt;&lt;P&gt;    APPEND wa_fld_err TO i_fld_err.&lt;/P&gt;&lt;P&gt;    CLEAR  wa_fld_err.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF wa_map_file-versg IS INITIAL.&lt;/P&gt;&lt;P&gt;    wa_fld_err-mandat_fld = text-044.&lt;/P&gt;&lt;P&gt;    APPEND wa_fld_err TO i_fld_err.&lt;/P&gt;&lt;P&gt;    CLEAR  wa_fld_err.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF wa_map_file-vwerk IS INITIAL.&lt;/P&gt;&lt;P&gt;    wa_fld_err-mandat_fld = text-046.&lt;/P&gt;&lt;P&gt;    APPEND wa_fld_err TO i_fld_err.&lt;/P&gt;&lt;P&gt;    CLEAR  wa_fld_err.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF wa_map_file-inco1 IS INITIAL.&lt;/P&gt;&lt;P&gt;    wa_fld_err-mandat_fld = text-047.&lt;/P&gt;&lt;P&gt;    APPEND wa_fld_err TO i_fld_err.&lt;/P&gt;&lt;P&gt;    CLEAR  wa_fld_err.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF wa_map_file-inco2 IS INITIAL.&lt;/P&gt;&lt;P&gt;    wa_fld_err-mandat_fld = text-048.&lt;/P&gt;&lt;P&gt;    APPEND wa_fld_err TO i_fld_err.&lt;/P&gt;&lt;P&gt;    CLEAR  wa_fld_err.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF wa_map_file-ktgrd IS INITIAL.&lt;/P&gt;&lt;P&gt;    wa_fld_err-mandat_fld = text-050.&lt;/P&gt;&lt;P&gt;    APPEND wa_fld_err TO i_fld_err.&lt;/P&gt;&lt;P&gt;    CLEAR  wa_fld_err.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF wa_map_file-taxld IS INITIAL.&lt;/P&gt;&lt;P&gt;    wa_fld_err-mandat_fld = text-051.&lt;/P&gt;&lt;P&gt;    APPEND wa_fld_err TO i_fld_err.&lt;/P&gt;&lt;P&gt;    CLEAR  wa_fld_err.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " fields_chk_without_cc&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  fields_chk_with_cc&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;        Check Mandatory Fields for Upload with company code 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 fields_chk_with_cc .&lt;/P&gt;&lt;P&gt;  CLEAR wa_fld_err.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF wa_map_file-ktokd IS INITIAL.&lt;/P&gt;&lt;P&gt;    wa_fld_err-mandat_fld = text-023.&lt;/P&gt;&lt;P&gt;    APPEND wa_fld_err TO i_fld_err.&lt;/P&gt;&lt;P&gt;    CLEAR  wa_fld_err.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF wa_map_file-vkorg IS INITIAL.&lt;/P&gt;&lt;P&gt;    wa_fld_err-mandat_fld = text-024.&lt;/P&gt;&lt;P&gt;    APPEND wa_fld_err TO i_fld_err.&lt;/P&gt;&lt;P&gt;    CLEAR  wa_fld_err.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF wa_map_file-vtweg IS INITIAL.&lt;/P&gt;&lt;P&gt;    wa_fld_err-mandat_fld = text-025.&lt;/P&gt;&lt;P&gt;    APPEND wa_fld_err TO i_fld_err.&lt;/P&gt;&lt;P&gt;    CLEAR  wa_fld_err.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF wa_map_file-spart IS INITIAL.&lt;/P&gt;&lt;P&gt;    wa_fld_err-mandat_fld = text-026.&lt;/P&gt;&lt;P&gt;    APPEND wa_fld_err TO i_fld_err.&lt;/P&gt;&lt;P&gt;    CLEAR  wa_fld_err.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF wa_map_file-name1 IS INITIAL.&lt;/P&gt;&lt;P&gt;    wa_fld_err-mandat_fld = text-027.&lt;/P&gt;&lt;P&gt;    APPEND wa_fld_err TO i_fld_err.&lt;/P&gt;&lt;P&gt;    CLEAR  wa_fld_err.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF wa_map_file-schtm IS INITIAL.&lt;/P&gt;&lt;P&gt;    wa_fld_err-mandat_fld = text-028.&lt;/P&gt;&lt;P&gt;    APPEND wa_fld_err TO i_fld_err.&lt;/P&gt;&lt;P&gt;    CLEAR  wa_fld_err.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF wa_map_file-pstlz IS INITIAL.&lt;/P&gt;&lt;P&gt;    wa_fld_err-mandat_fld = text-029.&lt;/P&gt;&lt;P&gt;    APPEND wa_fld_err TO i_fld_err.&lt;/P&gt;&lt;P&gt;    CLEAR  wa_fld_err.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF wa_map_file-ort01 IS INITIAL.&lt;/P&gt;&lt;P&gt;    wa_fld_err-mandat_fld = text-030.&lt;/P&gt;&lt;P&gt;    APPEND wa_fld_err TO i_fld_err.&lt;/P&gt;&lt;P&gt;    CLEAR  wa_fld_err.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF wa_map_file-land1 IS INITIAL.&lt;/P&gt;&lt;P&gt;    wa_fld_err-mandat_fld = text-031.&lt;/P&gt;&lt;P&gt;    APPEND wa_fld_err TO i_fld_err.&lt;/P&gt;&lt;P&gt;    CLEAR  wa_fld_err.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF wa_map_file-regio IS INITIAL.&lt;/P&gt;&lt;P&gt;    wa_fld_err-mandat_fld = text-032.&lt;/P&gt;&lt;P&gt;    APPEND wa_fld_err TO i_fld_err.&lt;/P&gt;&lt;P&gt;    CLEAR  wa_fld_err.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF wa_map_file-tzone IS INITIAL.&lt;/P&gt;&lt;P&gt;    wa_fld_err-mandat_fld = text-033.&lt;/P&gt;&lt;P&gt;    APPEND wa_fld_err TO i_fld_err.&lt;/P&gt;&lt;P&gt;    CLEAR  wa_fld_err.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF wa_map_file-txjcd IS INITIAL.&lt;/P&gt;&lt;P&gt;    wa_fld_err-mandat_fld = text-034.&lt;/P&gt;&lt;P&gt;    APPEND wa_fld_err TO i_fld_err.&lt;/P&gt;&lt;P&gt;    CLEAR  wa_fld_err.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF wa_map_file-langu IS INITIAL.&lt;/P&gt;&lt;P&gt;    wa_fld_err-mandat_fld = text-035.&lt;/P&gt;&lt;P&gt;    APPEND wa_fld_err TO i_fld_err.&lt;/P&gt;&lt;P&gt;    CLEAR  wa_fld_err.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF wa_map_file-kukla IS INITIAL.&lt;/P&gt;&lt;P&gt;    wa_fld_err-mandat_fld = text-036.&lt;/P&gt;&lt;P&gt;    APPEND wa_fld_err TO i_fld_err.&lt;/P&gt;&lt;P&gt;    CLEAR  wa_fld_err.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF wa_map_file-akont IS INITIAL.&lt;/P&gt;&lt;P&gt;    wa_fld_err-mandat_fld = text-037.&lt;/P&gt;&lt;P&gt;    APPEND wa_fld_err TO i_fld_err.&lt;/P&gt;&lt;P&gt;    CLEAR  wa_fld_err.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF wa_map_file-zterm IS INITIAL.&lt;/P&gt;&lt;P&gt;    wa_fld_err-mandat_fld = text-038.&lt;/P&gt;&lt;P&gt;    APPEND wa_fld_err TO i_fld_err.&lt;/P&gt;&lt;P&gt;    CLEAR  wa_fld_err.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF wa_map_file-vkbur IS INITIAL.&lt;/P&gt;&lt;P&gt;    wa_fld_err-mandat_fld = text-039.&lt;/P&gt;&lt;P&gt;    APPEND wa_fld_err TO i_fld_err.&lt;/P&gt;&lt;P&gt;    CLEAR  wa_fld_err.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF wa_map_file-vkgrp IS INITIAL.&lt;/P&gt;&lt;P&gt;    wa_fld_err-mandat_fld = text-040.&lt;/P&gt;&lt;P&gt;    APPEND wa_fld_err TO i_fld_err.&lt;/P&gt;&lt;P&gt;    CLEAR  wa_fld_err.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF wa_map_file-waers IS INITIAL.&lt;/P&gt;&lt;P&gt;    wa_fld_err-mandat_fld = text-041.&lt;/P&gt;&lt;P&gt;    APPEND wa_fld_err TO i_fld_err.&lt;/P&gt;&lt;P&gt;    CLEAR  wa_fld_err.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF wa_map_file-kalks IS INITIAL.&lt;/P&gt;&lt;P&gt;    wa_fld_err-mandat_fld = text-042.&lt;/P&gt;&lt;P&gt;    APPEND wa_fld_err TO i_fld_err.&lt;/P&gt;&lt;P&gt;    CLEAR  wa_fld_err.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF wa_map_file-pltyp IS INITIAL.&lt;/P&gt;&lt;P&gt;    wa_fld_err-mandat_fld = text-043.&lt;/P&gt;&lt;P&gt;    APPEND wa_fld_err TO i_fld_err.&lt;/P&gt;&lt;P&gt;    CLEAR  wa_fld_err.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF wa_map_file-versg IS INITIAL.&lt;/P&gt;&lt;P&gt;    wa_fld_err-mandat_fld = text-044.&lt;/P&gt;&lt;P&gt;    APPEND wa_fld_err TO i_fld_err.&lt;/P&gt;&lt;P&gt;    CLEAR  wa_fld_err.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF wa_map_file-vsbed IS INITIAL.&lt;/P&gt;&lt;P&gt;    wa_fld_err-mandat_fld = text-045.&lt;/P&gt;&lt;P&gt;    APPEND wa_fld_err TO i_fld_err.&lt;/P&gt;&lt;P&gt;    CLEAR  wa_fld_err.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF wa_map_file-vwerk IS INITIAL.&lt;/P&gt;&lt;P&gt;    wa_fld_err-mandat_fld = text-046.&lt;/P&gt;&lt;P&gt;    APPEND wa_fld_err TO i_fld_err.&lt;/P&gt;&lt;P&gt;    CLEAR  wa_fld_err.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF wa_map_file-inco1 IS INITIAL.&lt;/P&gt;&lt;P&gt;    wa_fld_err-mandat_fld = text-047.&lt;/P&gt;&lt;P&gt;    APPEND wa_fld_err TO i_fld_err.&lt;/P&gt;&lt;P&gt;    CLEAR  wa_fld_err.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF wa_map_file-inco2 IS INITIAL.&lt;/P&gt;&lt;P&gt;    wa_fld_err-mandat_fld = text-048.&lt;/P&gt;&lt;P&gt;    APPEND wa_fld_err TO i_fld_err.&lt;/P&gt;&lt;P&gt;    CLEAR  wa_fld_err.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF wa_map_file-zter1 IS INITIAL.&lt;/P&gt;&lt;P&gt;    wa_fld_err-mandat_fld = text-049.&lt;/P&gt;&lt;P&gt;    APPEND wa_fld_err TO i_fld_err.&lt;/P&gt;&lt;P&gt;    CLEAR  wa_fld_err.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF wa_map_file-ktgrd IS INITIAL.&lt;/P&gt;&lt;P&gt;    wa_fld_err-mandat_fld = text-050.&lt;/P&gt;&lt;P&gt;    APPEND wa_fld_err TO i_fld_err.&lt;/P&gt;&lt;P&gt;    CLEAR  wa_fld_err.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF wa_map_file-taxld IS INITIAL.&lt;/P&gt;&lt;P&gt;    wa_fld_err-mandat_fld = text-051.&lt;/P&gt;&lt;P&gt;    APPEND wa_fld_err TO i_fld_err.&lt;/P&gt;&lt;P&gt;    CLEAR  wa_fld_err.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " fields_chk_with_cc&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Mayank&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Mar 2008 13:04:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3496185#M840881</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-12T13:04:07Z</dc:date>
    </item>
  </channel>
</rss>

