<?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: please answer in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/please-answer/m-p/1520375#M239049</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;1. Main window is the window that will be processed first in a page.The types of Window are MAIN, VAR,CONST,GRAPHICS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Variable window content is regenerated on every new page. The content of a&lt;/P&gt;&lt;P&gt;constant window is generated once and printed on every page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Graphic window is used for displaying graphic images.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. BDCDATA is the structure containing the folowing fields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROGRAM&lt;/P&gt;&lt;P&gt;DYNPRO&lt;/P&gt;&lt;P&gt;DYNBEGIN&lt;/P&gt;&lt;P&gt;FNAM&lt;/P&gt;&lt;P&gt;FVAL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can also get very useful information from the document in this link. Download it within 3 days.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://www7.sendthisfile.com/d.jsp?t=asglGjpv25aba8T8sp2G1zyd" target="test_blank"&gt;https://www7.sendthisfile.com/d.jsp?t=asglGjpv25aba8T8sp2G1zyd&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Amit.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 27 Jul 2006 12:24:12 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-07-27T12:24:12Z</dc:date>
    <item>
      <title>please answer</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/please-answer/m-p/1520374#M239048</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;1. What is the significance of main window in a page,what are the types of the window?&lt;/P&gt;&lt;P&gt;2.If You define paragraph and character formats what will be overwriting which one?&lt;/P&gt;&lt;P&gt;3.what is is BDCDATA structure.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Jul 2006 12:15:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/please-answer/m-p/1520374#M239048</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-27T12:15:03Z</dc:date>
    </item>
    <item>
      <title>Re: please answer</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/please-answer/m-p/1520375#M239049</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;1. Main window is the window that will be processed first in a page.The types of Window are MAIN, VAR,CONST,GRAPHICS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Variable window content is regenerated on every new page. The content of a&lt;/P&gt;&lt;P&gt;constant window is generated once and printed on every page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Graphic window is used for displaying graphic images.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. BDCDATA is the structure containing the folowing fields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROGRAM&lt;/P&gt;&lt;P&gt;DYNPRO&lt;/P&gt;&lt;P&gt;DYNBEGIN&lt;/P&gt;&lt;P&gt;FNAM&lt;/P&gt;&lt;P&gt;FVAL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can also get very useful information from the document in this link. Download it within 3 days.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://www7.sendthisfile.com/d.jsp?t=asglGjpv25aba8T8sp2G1zyd" target="test_blank"&gt;https://www7.sendthisfile.com/d.jsp?t=asglGjpv25aba8T8sp2G1zyd&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Amit.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Jul 2006 12:24:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/please-answer/m-p/1520375#M239049</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-27T12:24:12Z</dc:date>
    </item>
    <item>
      <title>Re: please answer</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/please-answer/m-p/1520376#M239050</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. In Main window, you don't have to bother about the lines, if your lines are more , then script will automatically redirected to next page (rather next main window)&lt;/P&gt;&lt;P&gt;4 types of window.&lt;/P&gt;&lt;P&gt;- Main\&lt;/P&gt;&lt;P&gt;- VAR&lt;/P&gt;&lt;P&gt;- CONST&lt;/P&gt;&lt;P&gt;- GRAPHICS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2 Character format will overwrite the Paragarph. But you can't use character format without paragraph.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. BDCDATA is used for the BDC - Batch data communication&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Naimesh&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note : Close the tread, and reward all helpful answers.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Jul 2006 12:26:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/please-answer/m-p/1520376#M239050</guid>
      <dc:creator>naimesh_patel</dc:creator>
      <dc:date>2006-07-27T12:26:37Z</dc:date>
    </item>
    <item>
      <title>Re: please answer</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/please-answer/m-p/1520377#M239051</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;&lt;/P&gt;&lt;P&gt;1)Significance of the main window::  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If u want the data to flow dynamically in a page , then u define the window as the main window..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;U have to assign the paragraph format and then in that u define the character format..so there will be no question of overwriting..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BDCdata structure is the structure which containd the screen name , value etc....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Even u can see by double clicking on it...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Simha.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Reward if it is helpful..&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Jul 2006 12:28:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/please-answer/m-p/1520377#M239051</guid>
      <dc:creator>Simha_</dc:creator>
      <dc:date>2006-07-27T12:28:05Z</dc:date>
    </item>
    <item>
      <title>Re: please answer</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/please-answer/m-p/1520378#M239052</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;The questions u asked are related to two types of ABAP, one SAP Script and other BDC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regarding the thrid quesstion, BDCDATA is used in for BDC programs. It has the following structure:&lt;/P&gt;&lt;P&gt;PROGRAM,&lt;/P&gt;&lt;P&gt;DYNPRO,&lt;/P&gt;&lt;P&gt;DYNBEGN,&lt;/P&gt;&lt;P&gt;FNAM,&lt;/P&gt;&lt;P&gt;FVAL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Refer the following sample program,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT Y_V_BDCP_PRICE&lt;/P&gt;&lt;P&gt;       NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;       LINE-SIZE 132&lt;/P&gt;&lt;P&gt;       LINE-COUNT 65&lt;/P&gt;&lt;P&gt;       MESSAGE-ID ZBRA.&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 declarations&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;*--Type declaration for uploading the data&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF I_UPLOAD OCCURS 0,&lt;/P&gt;&lt;P&gt;         KSCHL(4),      " Condition type&lt;/P&gt;&lt;P&gt;         VKORG(4),      " sales organization&lt;/P&gt;&lt;P&gt;         VTWEG(2),      " distribution channel&lt;/P&gt;&lt;P&gt;         KUNNR(10),     " customer number&lt;/P&gt;&lt;P&gt;         MATNR(18),     " material number&lt;/P&gt;&lt;P&gt;         KBETR(14),     " rate from file&lt;/P&gt;&lt;P&gt;         KONWA(5),      " unit from file&lt;/P&gt;&lt;P&gt;         KPEIN(5),      " condition pricing unit(per)&lt;/P&gt;&lt;P&gt;         KMEIN(3),      " UOM&lt;/P&gt;&lt;P&gt;         DATAB(8),      " Valid on&lt;/P&gt;&lt;P&gt;       END OF I_UPLOAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Type declaration for error report&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF I_ERROR OCCURS 0,&lt;/P&gt;&lt;P&gt;         VKORG TYPE KOMG-VKORG,   " sales organization&lt;/P&gt;&lt;P&gt;         VTWEG TYPE KOMG-VTWEG,   " distribution channel&lt;/P&gt;&lt;P&gt;         KUNNR TYPE KOMG-KUNNR,   " customer number&lt;/P&gt;&lt;P&gt;         MSG(100) TYPE C,         " Message&lt;/P&gt;&lt;P&gt;       END OF I_ERROR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- This internal table for messages collection during posting&lt;/P&gt;&lt;P&gt;DATA : I_BDCMSGCOLL TYPE STANDARD TABLE OF BDCMSGCOLL WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;*-- This internal table is to hold the transaction data for posting&lt;/P&gt;&lt;P&gt;       I_BDCTAB TYPE BDCDATA OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Variables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;DATA: V_COUNT(2)      TYPE N,           " Count for no. of rows&lt;/P&gt;&lt;P&gt;      V_MATNR(14)     TYPE C,           " Matnr field name&lt;/P&gt;&lt;P&gt;      V_KBETR(14)     TYPE C,           " Kbetr field name&lt;/P&gt;&lt;P&gt;      V_KONWA(14)     TYPE C,           " Konwa field name&lt;/P&gt;&lt;P&gt;      V_KPEIN(14)     TYPE C,           " Kpein field name&lt;/P&gt;&lt;P&gt;      V_KMEIN(14)     TYPE C,           " Kmein field name&lt;/P&gt;&lt;P&gt;      V_DATAB(15)     TYPE C,           " Datab field name&lt;/P&gt;&lt;P&gt;      V_DAT1(10)      TYPE C,           " Date&lt;/P&gt;&lt;P&gt;      V_KBETR_VAL(16) TYPE C ,          " Rate&lt;/P&gt;&lt;P&gt;      V_KPEIN_VAL(5)  TYPE C,           " Condition pricing unit&lt;/P&gt;&lt;P&gt;      V_DATUM1        TYPE SY-DATUM,    " For date&lt;/P&gt;&lt;P&gt;      V_INDEX         TYPE I,           " index of the current row&lt;/P&gt;&lt;P&gt;      V_ERROR         TYPE I,           " No. of error records&lt;/P&gt;&lt;P&gt;      V_SUCCESS       TYPE I,           " No. of success records&lt;/P&gt;&lt;P&gt;      V_SESSER        TYPE I,           " No. of error records in&lt;/P&gt;&lt;P&gt;                                        " session&lt;/P&gt;&lt;P&gt;      V_MSG(100)      TYPE C,           " Error Message&lt;/P&gt;&lt;P&gt;      V_CURRENCY      TYPE KONP-KONWA,  " For Currency&lt;/P&gt;&lt;P&gt;      V_SERVER      TYPE C,          " For Server name&lt;/P&gt;&lt;P&gt;      V_FTYPE LIKE  RLGRAP-FILETYPE, " For File type&lt;/P&gt;&lt;P&gt;      V_UPDOWN TYPE C,               " For upload/download&lt;/P&gt;&lt;P&gt;      V_TOTAL   TYPE I,              " Total no. of records with data&lt;/P&gt;&lt;P&gt;      V_LINES         TYPE I,           " Total no.of rec. in int.table&lt;/P&gt;&lt;P&gt;      v_f,&lt;/P&gt;&lt;P&gt;      V_HEAD          TYPE SY-LISEL.    " Header&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Flags&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;DATA:  F_SESSION(1)  VALUE SPACE,       " To track for open group&lt;/P&gt;&lt;P&gt;       F_COLOR(1).                      " For colors&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Constants&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;CONSTANTS:&lt;/P&gt;&lt;P&gt;   C_X(1)      TYPE C          VALUE 'X',           " Value x&lt;/P&gt;&lt;P&gt;   C_VK11      TYPE TSTC-TCODE VALUE 'VK11',        " Transaction Code&lt;/P&gt;&lt;P&gt;   C_UPDATE(1) TYPE C          VALUE 'S',           " Update type&lt;/P&gt;&lt;P&gt;   C_MAT(11)   TYPE C          VALUE 'KOMG-MATNR(', " MATNR Field name&lt;/P&gt;&lt;P&gt;   C_KBE(11)   TYPE C          VALUE 'KONP-KBETR(', " KBETR Field name&lt;/P&gt;&lt;P&gt;   C_KON(11)   TYPE C          VALUE 'KONP-KONWA(', " KONWA Field name&lt;/P&gt;&lt;P&gt;   C_KPE(11)   TYPE C          VALUE 'KONP-KPEIN(', " KPEIN Field name&lt;/P&gt;&lt;P&gt;   C_KME(11)   TYPE C          VALUE 'KONP-KMEIN(', " KMEIN Field name&lt;/P&gt;&lt;P&gt;   C_DAB(12)   TYPE C          VALUE 'RV13A-DATAB('." DATAB Field name&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Selection-screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK PRICE WITH FRAME TITLE TEXT-012.&lt;/P&gt;&lt;P&gt;PARAMETERS:&lt;/P&gt;&lt;P&gt;  P_FNAME    TYPE RLGRAP-FILENAME OBLIGATORY,   " File name&lt;/P&gt;&lt;P&gt;  P_SNAME    TYPE APQI-GROUPID OBLIGATORY DEFAULT 'CC_PRICE'.&lt;/P&gt;&lt;P&gt;" session name&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 01(20) TEXT-028. " Method&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION POS_LOW.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_CALLTR RADIOBUTTON GROUP RAD1 USER-COMMAND B DEFAULT 'X'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 36(20) TEXT-029.  " Call Transaction&lt;/P&gt;&lt;P&gt;PARAMETERS: P_SESSN RADIOBUTTON GROUP RAD1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 60(10) TEXT-030.  " Session&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: P_MODE(1) DEFAULT 'N'.  " Mode for Call Transaction&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK PRICE.&lt;/P&gt;&lt;P&gt;**----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;At selection-screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT P_MODE IS INITIAL.&lt;/P&gt;&lt;P&gt;*--Validating the mode&lt;/P&gt;&lt;P&gt;    PERFORM MODE_VALIDATION.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FNAME.&lt;/P&gt;&lt;P&gt;  PERFORM F4_FOR_FILENAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Start-of-selection&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  V_SERVER = 'P'.&lt;/P&gt;&lt;P&gt;  V_FTYPE = 'DAT'.&lt;/P&gt;&lt;P&gt;  V_UPDOWN = 'U'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Uploading the data from Presentation server or application server&lt;/P&gt;&lt;P&gt;  PERFORM READ_FILE TABLES I_UPLOAD&lt;/P&gt;&lt;P&gt;                    USING  V_SERVER P_FNAME V_FTYPE V_UPDOWN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT I_UPLOAD[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    CLEAR: I_UPLOAD,&lt;/P&gt;&lt;P&gt;           V_LINES.&lt;/P&gt;&lt;P&gt;    SORT I_UPLOAD BY KSCHL VKORG VTWEG KUNNR MATNR.&lt;/P&gt;&lt;P&gt;    V_LINES = V_TOTAL.&lt;/P&gt;&lt;P&gt;    IF P_CALLTR = C_X.&lt;/P&gt;&lt;P&gt;*--Perform for call transaction method&lt;/P&gt;&lt;P&gt;      PERFORM CALL_TRANSACTION_METHOD.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;*--Perform for session method&lt;/P&gt;&lt;P&gt;      PERFORM SESSION_METHOD.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MESSAGE I000 WITH 'Input File has no data'(013).&lt;/P&gt;&lt;P&gt;    STOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;End-of-selection&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF V_TOTAL &amp;gt; 0.&lt;/P&gt;&lt;P&gt;    IF NOT I_ERROR[] IS INITIAL.&lt;/P&gt;&lt;P&gt;*--Display Error Report&lt;/P&gt;&lt;P&gt;      PERFORM WRITE_ERROR_REPORT.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      WRITE: ''.&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;**----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Top-of-page&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--perform which displays standard header&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM WRITE_COMMON_REPORT_HEADER.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SKIP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--Display Control Report&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM WRITE_CONTROL_REPORT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SKIP.&lt;/P&gt;&lt;P&gt;*--Display the standard header&lt;/P&gt;&lt;P&gt;  PERFORM DISPLAY_HEADER.&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_transaction_method&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;      Using call transaction method&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM CALL_TRANSACTION_METHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : F_SESSION,&lt;/P&gt;&lt;P&gt;          V_INDEX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT I_UPLOAD.&lt;/P&gt;&lt;P&gt;    V_INDEX = V_INDEX + 1.&lt;/P&gt;&lt;P&gt;*--At new of Customer&lt;/P&gt;&lt;P&gt;    AT NEW KUNNR.&lt;/P&gt;&lt;P&gt;      clear v_f.&lt;/P&gt;&lt;P&gt;      v_f = 'X'.&lt;/P&gt;&lt;P&gt;      CLEAR I_UPLOAD.&lt;/P&gt;&lt;P&gt;      READ TABLE I_UPLOAD INDEX V_INDEX&lt;/P&gt;&lt;P&gt;                          TRANSPORTING ALL FIELDS.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;*--For header data&lt;/P&gt;&lt;P&gt;        PERFORM POPULATE_HEADER_DATA.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;*--populate the screen flow&lt;/P&gt;&lt;P&gt;    PERFORM POPULATE_SCREEN_FLOW.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--At end of Customer&lt;/P&gt;&lt;P&gt;    AT END OF KUNNR.&lt;/P&gt;&lt;P&gt;      CLEAR I_UPLOAD.&lt;/P&gt;&lt;P&gt;      READ TABLE I_UPLOAD INDEX V_INDEX&lt;/P&gt;&lt;P&gt;                          TRANSPORTING ALL FIELDS.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;*--screen flow to save the transaction at end of each customer&lt;/P&gt;&lt;P&gt;        PERFORM SAVE_CUST.&lt;/P&gt;&lt;P&gt;*--To call the transaction VK11&lt;/P&gt;&lt;P&gt;        PERFORM CALL_TRANSACTION.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF F_SESSION = 'X'.&lt;/P&gt;&lt;P&gt;*--perform to close bdc session&lt;/P&gt;&lt;P&gt;    PERFORM CLOSE_SESSION.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " CALL_TRANSACTION_METHOD&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  populate_screen_flow&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;      Screen flow for populating line item 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 POPULATE_SCREEN_FLOW.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: V_MATNR,&lt;/P&gt;&lt;P&gt;         V_KBETR,&lt;/P&gt;&lt;P&gt;         V_KONWA,&lt;/P&gt;&lt;P&gt;         V_KPEIN,&lt;/P&gt;&lt;P&gt;         V_KMEIN,&lt;/P&gt;&lt;P&gt;         V_DATUM1,&lt;/P&gt;&lt;P&gt;         V_DATAB,&lt;/P&gt;&lt;P&gt;         V_DAT1,&lt;/P&gt;&lt;P&gt;         V_KBETR_VAL,&lt;/P&gt;&lt;P&gt;         V_KPEIN_VAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--For getting date&lt;/P&gt;&lt;P&gt;  CONCATENATE I_UPLOAD-DATAB+4(4)&lt;/P&gt;&lt;P&gt;              I_UPLOAD-DATAB+2(2)&lt;/P&gt;&lt;P&gt;              I_UPLOAD-DATAB+0(2)&lt;/P&gt;&lt;P&gt;              INTO V_DATUM1.&lt;/P&gt;&lt;P&gt;  WRITE : V_DATUM1 TO V_DAT1.&lt;/P&gt;&lt;P&gt;*--For Currency&lt;/P&gt;&lt;P&gt;  WRITE: I_UPLOAD-KBETR TO V_KBETR_VAL CURRENCY V_CURRENCY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE I_UPLOAD-KPEIN TO V_KPEIN_VAL.&lt;/P&gt;&lt;P&gt;*--If only one entry is there for the condition&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF V_INDEX1 = '1'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;if v_f = 'X'.&lt;/P&gt;&lt;P&gt;    V_COUNT = '1'.&lt;/P&gt;&lt;P&gt;*--For Row no. in Table control&lt;/P&gt;&lt;P&gt;    PERFORM CONCATENATE_ROWNO.&lt;/P&gt;&lt;P&gt;*--Passing Material no, Rate, Unit, condition price unit, UOM, validon&lt;/P&gt;&lt;P&gt;    PERFORM BDC_DYNPRO USING 'SAPMV13A' '1005'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD USING : 'BDC_OKCODE' '/00',&lt;/P&gt;&lt;P&gt;                               V_MATNR I_UPLOAD-MATNR,&lt;/P&gt;&lt;P&gt;                               V_KBETR V_KBETR_VAL,&lt;/P&gt;&lt;P&gt;                               V_KONWA I_UPLOAD-KONWA,&lt;/P&gt;&lt;P&gt;                               V_KPEIN V_KPEIN_VAL,&lt;/P&gt;&lt;P&gt;                               V_KMEIN I_UPLOAD-KMEIN,&lt;/P&gt;&lt;P&gt;                               V_DATAB V_DAT1.&lt;/P&gt;&lt;P&gt;  clear v_f.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;*--If multiple entries are there for the condition&lt;/P&gt;&lt;P&gt;    V_COUNT = V_COUNT + 1.&lt;/P&gt;&lt;P&gt;*--For Row no. in Table control&lt;/P&gt;&lt;P&gt;    PERFORM CONCATENATE_ROWNO.&lt;/P&gt;&lt;P&gt;*--For the new entry&lt;/P&gt;&lt;P&gt;    PERFORM BDC_DYNPRO USING 'SAPMV13A' '1005'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD USING : 'BDC_OKCODE' '=NEWP'.&lt;/P&gt;&lt;P&gt;*--Passing Material no, Rate, Unit, condition price unit, UOM, validon&lt;/P&gt;&lt;P&gt;    PERFORM BDC_DYNPRO USING 'SAPMV13A' '1005'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD USING : 'BDC_OKCODE' '/00',&lt;/P&gt;&lt;P&gt;                               V_MATNR I_UPLOAD-MATNR,&lt;/P&gt;&lt;P&gt;                               V_KBETR V_KBETR_VAL,&lt;/P&gt;&lt;P&gt;                               V_KONWA I_UPLOAD-KONWA,&lt;/P&gt;&lt;P&gt;                               V_KPEIN V_KPEIN_VAL,&lt;/P&gt;&lt;P&gt;                               V_KMEIN I_UPLOAD-KMEIN,&lt;/P&gt;&lt;P&gt;                               V_DATAB V_DAT1.&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;ENDFORM.                    " populate_screen_flow&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_TRANSACTION                                         *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Description : To call the transaction VK11                     *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM CALL_TRANSACTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL TRANSACTION C_VK11 USING  I_BDCTAB&lt;/P&gt;&lt;P&gt;                          MODE   P_MODE&lt;/P&gt;&lt;P&gt;                          UPDATE C_UPDATE&lt;/P&gt;&lt;P&gt;                          MESSAGES INTO I_BDCMSGCOLL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    V_ERROR = V_ERROR + 1.    " Incrementing the counter&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Perform to read the messages&lt;/P&gt;&lt;P&gt;    PERFORM TRAP_ERRORS TABLES I_BDCMSGCOLL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF F_SESSION EQ SPACE.&lt;/P&gt;&lt;P&gt;*--Perform Open BDC Session&lt;/P&gt;&lt;P&gt;      PERFORM OPEN_SESSION.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF F_SESSION = C_X.&lt;/P&gt;&lt;P&gt;*--Perform Insert BDC Session&lt;/P&gt;&lt;P&gt;      PERFORM BDC_INSERT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    V_SUCCESS = V_SUCCESS + 1.&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;  REFRESH: I_BDCTAB,&lt;/P&gt;&lt;P&gt;           I_BDCMSGCOLL.&lt;/P&gt;&lt;P&gt;  CLEAR:   I_BDCTAB,&lt;/P&gt;&lt;P&gt;           I_BDCMSGCOLL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " call_transaction&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  TRAP_ERRORS                                              *&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;      Description : To store error messages during call transaction  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    for Log report                                   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM TRAP_ERRORS TABLES I_BDCMSGCOLL STRUCTURE I_BDCMSGCOLL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT I_BDCMSGCOLL.&lt;/P&gt;&lt;P&gt;    IF ( I_BDCMSGCOLL-MSGTYP = 'E' ) OR ( I_BDCMSGCOLL-MSGTYP = 'A' ).&lt;/P&gt;&lt;P&gt;      CLEAR V_MSG.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'FORMAT_MESSAGE'&lt;/P&gt;&lt;P&gt;           EXPORTING&lt;/P&gt;&lt;P&gt;                ID        = I_BDCMSGCOLL-MSGID&lt;/P&gt;&lt;P&gt;                LANG      = 'EN'&lt;/P&gt;&lt;P&gt;                NO        = I_BDCMSGCOLL-MSGNR&lt;/P&gt;&lt;P&gt;                V1        = I_BDCMSGCOLL-MSGV1&lt;/P&gt;&lt;P&gt;                V2        = I_BDCMSGCOLL-MSGV2&lt;/P&gt;&lt;P&gt;                V3        = I_BDCMSGCOLL-MSGV3&lt;/P&gt;&lt;P&gt;                V4        = I_BDCMSGCOLL-MSGV4&lt;/P&gt;&lt;P&gt;           IMPORTING&lt;/P&gt;&lt;P&gt;                MSG       = V_MSG&lt;/P&gt;&lt;P&gt;           EXCEPTIONS&lt;/P&gt;&lt;P&gt;                NOT_FOUND = 1&lt;/P&gt;&lt;P&gt;                OTHERS    = 2.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        I_ERROR-VKORG = I_UPLOAD-VKORG.&lt;/P&gt;&lt;P&gt;        I_ERROR-VTWEG = I_UPLOAD-VTWEG.&lt;/P&gt;&lt;P&gt;        I_ERROR-KUNNR = I_UPLOAD-KUNNR.&lt;/P&gt;&lt;P&gt;        I_ERROR-MSG   = V_MSG.&lt;/P&gt;&lt;P&gt;        APPEND I_ERROR.&lt;/P&gt;&lt;P&gt;        CLEAR I_ERROR.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " trap_errors&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  OPEN_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;      Description : This form is for opening batchinput session      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM OPEN_SESSION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BDC_OPEN_GROUP'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            CLIENT              = SY-MANDT&lt;/P&gt;&lt;P&gt;            GROUP               = P_SNAME&lt;/P&gt;&lt;P&gt;            KEEP                = C_X&lt;/P&gt;&lt;P&gt;            USER                = SY-UNAME&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            CLIENT_INVALID      = 1&lt;/P&gt;&lt;P&gt;            DESTINATION_INVALID = 2&lt;/P&gt;&lt;P&gt;            GROUP_INVALID       = 3&lt;/P&gt;&lt;P&gt;            GROUP_IS_LOCKED     = 4&lt;/P&gt;&lt;P&gt;            HOLDDATE_INVALID    = 5&lt;/P&gt;&lt;P&gt;            INTERNAL_ERROR      = 6&lt;/P&gt;&lt;P&gt;            QUEUE_ERROR         = 7&lt;/P&gt;&lt;P&gt;            RUNNING             = 8&lt;/P&gt;&lt;P&gt;            SYSTEM_LOCK_ERROR   = 9&lt;/P&gt;&lt;P&gt;            USER_INVALID        = 10&lt;/P&gt;&lt;P&gt;            OTHERS              = 11.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE I000 WITH 'Error in Open Session'(014).&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    F_SESSION = C_X.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " OPEN_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  BDC_INSERT                                               *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Description : To Submit the Transaction data to BDC session    *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BDC_INSERT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BDC_INSERT'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            TCODE            = C_VK11&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            DYNPROTAB        = I_BDCTAB&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 I000 WITH 'Error in inserting the record'(015).&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    V_SESSER = V_SESSER + 1.    " Incrementing the counter&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BDC_INSERT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;    Form  CLOSE_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;    Description: This form is to close batchinput session            *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM CLOSE_SESSION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Closing the BDC Session&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BDC_CLOSE_GROUP'&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            NOT_OPEN    = 1&lt;/P&gt;&lt;P&gt;            QUEUE_ERROR = 2&lt;/P&gt;&lt;P&gt;            OTHERS      = 3.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE I000 WITH 'Error in closing the Session'(016).&lt;/P&gt;&lt;P&gt;    STOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " CLOSE_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  session_method&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;      For Session Method&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM SESSION_METHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: F_SESSION, V_INDEX.&lt;/P&gt;&lt;P&gt;*--Perform Open BDC Session&lt;/P&gt;&lt;P&gt;  PERFORM OPEN_SESSION.&lt;/P&gt;&lt;P&gt;  CHECK F_SESSION = C_X.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT I_UPLOAD.&lt;/P&gt;&lt;P&gt;    V_INDEX = V_INDEX + 1.&lt;/P&gt;&lt;P&gt;*--At new of Customer&lt;/P&gt;&lt;P&gt;    AT NEW KUNNR.&lt;/P&gt;&lt;P&gt;      CLEAR I_UPLOAD.&lt;/P&gt;&lt;P&gt;      READ TABLE I_UPLOAD INDEX V_INDEX&lt;/P&gt;&lt;P&gt;                          TRANSPORTING ALL FIELDS.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;*--For header data&lt;/P&gt;&lt;P&gt;        PERFORM POPULATE_HEADER_DATA.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;*--Populate the screen flow&lt;/P&gt;&lt;P&gt;    PERFORM POPULATE_SCREEN_FLOW.&lt;/P&gt;&lt;P&gt;*--At end of Customer&lt;/P&gt;&lt;P&gt;    AT END OF KUNNR.&lt;/P&gt;&lt;P&gt;      CLEAR I_UPLOAD.&lt;/P&gt;&lt;P&gt;      READ TABLE I_UPLOAD INDEX V_INDEX&lt;/P&gt;&lt;P&gt;                          TRANSPORTING ALL FIELDS.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;*--Screen flow to save the transaction at end of each customer&lt;/P&gt;&lt;P&gt;        PERFORM SAVE_CUST.&lt;/P&gt;&lt;P&gt;*--Perform Insert BDC Session&lt;/P&gt;&lt;P&gt;        PERFORM BDC_INSERT.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;*--Perform to close bdc session&lt;/P&gt;&lt;P&gt;  PERFORM CLOSE_SESSION.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " session_method&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  populate_header_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;      Screen flow to populate header 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 POPULATE_HEADER_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH I_BDCTAB.&lt;/P&gt;&lt;P&gt;  CLEAR: I_BDCTAB, V_COUNT.&lt;/P&gt;&lt;P&gt;*--Passing the Condition type&lt;/P&gt;&lt;P&gt;  PERFORM BDC_DYNPRO USING 'SAPMV13A' '0100'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD USING :'BDC_OKCODE' '=ANTA',&lt;/P&gt;&lt;P&gt;                          : 'RV13A-KSCHL' I_UPLOAD-KSCHL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Selecting Customer/Material Radio button ( Key Combination )&lt;/P&gt;&lt;P&gt;  PERFORM BDC_DYNPRO USING 'SAPLV14A' '0100'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD USING : 'BDC_OKCODE' '=WEIT',&lt;/P&gt;&lt;P&gt;                          : 'RV130-SELKZ(01)' 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Passing Sales org, Distri.channel and Customer&lt;/P&gt;&lt;P&gt;  PERFORM BDC_DYNPRO USING 'SAPMV13A' '1005'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD USING : 'BDC_OKCODE' '/00',&lt;/P&gt;&lt;P&gt;                          : 'KOMG-VKORG' I_UPLOAD-VKORG,&lt;/P&gt;&lt;P&gt;                          : 'KOMG-VTWEG' I_UPLOAD-VTWEG,&lt;/P&gt;&lt;P&gt;                          : 'KOMG-KUNNR' I_UPLOAD-KUNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " populate_header_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  SAVE_CUST                                                *&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;      Description : Screen flow to save the 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 SAVE_CUST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM BDC_DYNPRO USING 'SAPMV13A' '1005'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD USING 'BDC_OKCODE' '=SICH'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SAVE_CUST&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  write_control_report&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      For Control Report&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM WRITE_CONTROL_REPORT.&lt;/P&gt;&lt;P&gt;**--For color off&lt;/P&gt;&lt;P&gt;  FORMAT COLOR COL_NORMAL OFF.&lt;/P&gt;&lt;P&gt;  ULINE.&lt;/P&gt;&lt;P&gt;  WRITE:/1 SY-VLINE,&lt;/P&gt;&lt;P&gt;         2 'Total No. of records uploaded'(018),&lt;/P&gt;&lt;P&gt;         36 ':',&lt;/P&gt;&lt;P&gt;         38 V_LINES,&lt;/P&gt;&lt;P&gt;         132 SY-VLINE.&lt;/P&gt;&lt;P&gt;*--Report for session method&lt;/P&gt;&lt;P&gt;  IF P_SESSN = C_X.&lt;/P&gt;&lt;P&gt;*--To display total no. of records in session&lt;/P&gt;&lt;P&gt;    WRITE:/1 SY-VLINE,&lt;/P&gt;&lt;P&gt;       2 'No. of records in Session'(022),&lt;/P&gt;&lt;P&gt;       36 ':',&lt;/P&gt;&lt;P&gt;       38 V_INDEX,&lt;/P&gt;&lt;P&gt;       132 SY-VLINE.&lt;/P&gt;&lt;P&gt;*--To display the session name&lt;/P&gt;&lt;P&gt;    WRITE:/1 SY-VLINE,&lt;/P&gt;&lt;P&gt;         2 'Name of the Session Created'(021),&lt;/P&gt;&lt;P&gt;         36 ':',&lt;/P&gt;&lt;P&gt;         40 P_SNAME,&lt;/P&gt;&lt;P&gt;         132 SY-VLINE.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF P_CALLTR = C_X.&lt;/P&gt;&lt;P&gt;*--To display total no. of error records which are either&lt;/P&gt;&lt;P&gt;*--Error or Abend&lt;/P&gt;&lt;P&gt;    WRITE:/1 SY-VLINE,&lt;/P&gt;&lt;P&gt;           2 'No. of records with errors'(019),&lt;/P&gt;&lt;P&gt;           36 ':',&lt;/P&gt;&lt;P&gt;           38 V_ERROR,&lt;/P&gt;&lt;P&gt;           132 SY-VLINE.&lt;/P&gt;&lt;P&gt;*--To display total no. of successful records&lt;/P&gt;&lt;P&gt;    WRITE:/1 SY-VLINE,&lt;/P&gt;&lt;P&gt;           2 'No. of records posted successfully'(020),&lt;/P&gt;&lt;P&gt;           36 ':',&lt;/P&gt;&lt;P&gt;           38 V_SUCCESS,&lt;/P&gt;&lt;P&gt;           132 SY-VLINE.&lt;/P&gt;&lt;P&gt;    IF V_ERROR &amp;gt; 0.&lt;/P&gt;&lt;P&gt;*--To display session name&lt;/P&gt;&lt;P&gt;      WRITE:/1 SY-VLINE,&lt;/P&gt;&lt;P&gt;             2 'Name of the Session Created'(021),&lt;/P&gt;&lt;P&gt;             36 ':',&lt;/P&gt;&lt;P&gt;             38 P_SNAME,&lt;/P&gt;&lt;P&gt;             132 SY-VLINE.&lt;/P&gt;&lt;P&gt;*--To display total no. of records in session&lt;/P&gt;&lt;P&gt;      WRITE:/1 SY-VLINE,&lt;/P&gt;&lt;P&gt;         2 'No. of records in Session'(022),&lt;/P&gt;&lt;P&gt;         36 ':',&lt;/P&gt;&lt;P&gt;         38 V_SESSER,&lt;/P&gt;&lt;P&gt;         132 SY-VLINE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  WRITE:/001(132) SY-ULINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " write_control_report&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  write_error_report&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Display  Error Report&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM WRITE_ERROR_REPORT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR V_HEAD.&lt;/P&gt;&lt;P&gt;  V_HEAD = 'ERROR LOG'(023).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT I_ERROR.&lt;/P&gt;&lt;P&gt;*--For alternate colors&lt;/P&gt;&lt;P&gt;    PERFORM COLOR_INTENSIFICATION.&lt;/P&gt;&lt;P&gt;    WRITE:/1 SY-VLINE,&lt;/P&gt;&lt;P&gt;           2 I_ERROR-VKORG,&lt;/P&gt;&lt;P&gt;           21 SY-VLINE,&lt;/P&gt;&lt;P&gt;           22 I_ERROR-VTWEG,&lt;/P&gt;&lt;P&gt;           35 SY-VLINE,&lt;/P&gt;&lt;P&gt;           36 I_ERROR-KUNNR,&lt;/P&gt;&lt;P&gt;           60 SY-VLINE,&lt;/P&gt;&lt;P&gt;           61 I_ERROR-MSG.&lt;/P&gt;&lt;P&gt;    WRITE: 132 SY-VLINE.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  WRITE:/001(132) SY-ULINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " write_error_report&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_header&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 the report header&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_HEADER.&lt;/P&gt;&lt;P&gt;*--For color&lt;/P&gt;&lt;P&gt;  FORMAT COLOR COL_HEADING ON.&lt;/P&gt;&lt;P&gt;*--For Error Report&lt;/P&gt;&lt;P&gt;  CASE V_HEAD.&lt;/P&gt;&lt;P&gt;    WHEN 'ERROR LOG'(023).&lt;/P&gt;&lt;P&gt;*--For Error Report Header&lt;/P&gt;&lt;P&gt;      PERFORM WRITE_HEADER.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_header&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  write_header&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;      Header for Error Report&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM WRITE_HEADER.&lt;/P&gt;&lt;P&gt;*--For alternate colors&lt;/P&gt;&lt;P&gt;  PERFORM COLOR_INTENSIFICATION.&lt;/P&gt;&lt;P&gt;  WRITE:001(132) SY-ULINE.&lt;/P&gt;&lt;P&gt;  WRITE:/001(001) SY-VLINE,&lt;/P&gt;&lt;P&gt;        002(111) 'ERROR LOG'(023) CENTERED,&lt;/P&gt;&lt;P&gt;        132(001) SY-VLINE.&lt;/P&gt;&lt;P&gt;  WRITE:/001(132) SY-ULINE.&lt;/P&gt;&lt;P&gt;  WRITE:/1 SY-VLINE,&lt;/P&gt;&lt;P&gt;         2 'Sales Organization'(025),&lt;/P&gt;&lt;P&gt;         21 SY-VLINE,&lt;/P&gt;&lt;P&gt;         22 'Distribution Channel'(026),&lt;/P&gt;&lt;P&gt;         35 SY-VLINE,&lt;/P&gt;&lt;P&gt;         36 'Customer Number'(027),&lt;/P&gt;&lt;P&gt;         60 SY-VLINE,&lt;/P&gt;&lt;P&gt;         61 'Error Message'(024).&lt;/P&gt;&lt;P&gt;  WRITE: 132 SY-VLINE.&lt;/P&gt;&lt;P&gt;  ULINE.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " write_header&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  color_intensification&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;      For alternate colors&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 COLOR_INTENSIFICATION.&lt;/P&gt;&lt;P&gt;  FORMAT RESET.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR COL_NORMAL.&lt;/P&gt;&lt;P&gt;  IF F_COLOR = C_X.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR COL_NORMAL INTENSIFIED ON.&lt;/P&gt;&lt;P&gt;    CLEAR F_COLOR.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR COL_NORMAL INTENSIFIED OFF.&lt;/P&gt;&lt;P&gt;    F_COLOR = C_X.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " color_intensification&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  mode_validation&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;      validation for mode parameter&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 MODE_VALIDATION.&lt;/P&gt;&lt;P&gt;  IF P_MODE &amp;lt;&amp;gt; 'A' AND&lt;/P&gt;&lt;P&gt;     P_MODE &amp;lt;&amp;gt; 'E' AND&lt;/P&gt;&lt;P&gt;     P_MODE &amp;lt;&amp;gt; 'N' .&lt;/P&gt;&lt;P&gt;    MESSAGE E000 WITH 'Mode should be A/E/N'(017).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.&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  CONCATENATE_ROWNO&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;*--For Row no. in Table control&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;P&gt;FORM CONCATENATE_ROWNO.&lt;/P&gt;&lt;P&gt;*--For Row no. in Table control&lt;/P&gt;&lt;P&gt;  CONCATENATE C_MAT V_COUNT ')' INTO V_MATNR.&lt;/P&gt;&lt;P&gt;  CONCATENATE C_KBE V_COUNT ')' INTO V_KBETR.&lt;/P&gt;&lt;P&gt;  CONCATENATE C_KON V_COUNT ')' INTO V_KONWA.&lt;/P&gt;&lt;P&gt;  CONCATENATE C_KPE V_COUNT ')' INTO V_KPEIN.&lt;/P&gt;&lt;P&gt;  CONCATENATE C_KME V_COUNT ')' INTO V_KMEIN.&lt;/P&gt;&lt;P&gt;  CONCATENATE C_DAB V_COUNT ')' INTO V_DATAB.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " CONCATENATE_ROWNO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  BDC_DYNPRO&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Description: Start new 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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;PROGRAM   Program name                                       *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;DYNPRO    Screen number                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BDC_DYNPRO USING    VALUE(PROGRAM) TYPE C&lt;/P&gt;&lt;P&gt;                         VALUE(DYNPRO) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  I_BDCTAB-PROGRAM  = PROGRAM.&lt;/P&gt;&lt;P&gt;  I_BDCTAB-DYNPRO   = DYNPRO.&lt;/P&gt;&lt;P&gt;  I_BDCTAB-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND I_BDCTAB.&lt;/P&gt;&lt;P&gt;  CLEAR I_BDCTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " BDC_DYNPRO&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  BDC_FIELD&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Description: Insert field                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;FNAM   Field Name                                            *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;FVAL   Field Value                                           *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BDC_FIELD USING    VALUE(FNAM) TYPE C&lt;/P&gt;&lt;P&gt;                        VALUE(FVAL) TYPE ANY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  I_BDCTAB-FNAM = FNAM.&lt;/P&gt;&lt;P&gt;  I_BDCTAB-FVAL = FVAL.&lt;/P&gt;&lt;P&gt;  APPEND I_BDCTAB.&lt;/P&gt;&lt;P&gt;  CLEAR I_BDCTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " BDC_FIELD&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form        :  Read_inputfile&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;Description : To upload the data into 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 READ_FILE TABLES F_INFILE&lt;/P&gt;&lt;P&gt;                    USING  F_SERVER TYPE ANY&lt;/P&gt;&lt;P&gt;                           F_FILE   TYPE RLGRAP-FILENAME&lt;/P&gt;&lt;P&gt;                           F_FILTYP TYPE RLGRAP-FILETYPE&lt;/P&gt;&lt;P&gt;                           F_UPDOWN TYPE ANY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF F_UPDOWN = 'U'.&lt;/P&gt;&lt;P&gt;    CLEAR F_INFILE.&lt;/P&gt;&lt;P&gt;    REFRESH F_INFILE.&lt;/P&gt;&lt;P&gt;    IF F_SERVER = 'P'.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'WS_UPLOAD'&lt;/P&gt;&lt;P&gt;           EXPORTING&lt;/P&gt;&lt;P&gt;                FILENAME                = F_FILE&lt;/P&gt;&lt;P&gt;                FILETYPE                = F_FILTYP&lt;/P&gt;&lt;P&gt;           TABLES&lt;/P&gt;&lt;P&gt;                DATA_TAB                = F_INFILE&lt;/P&gt;&lt;P&gt;           EXCEPTIONS&lt;/P&gt;&lt;P&gt;                CONVERSION_ERROR        = 1&lt;/P&gt;&lt;P&gt;                FILE_OPEN_ERROR         = 2&lt;/P&gt;&lt;P&gt;                FILE_READ_ERROR         = 3&lt;/P&gt;&lt;P&gt;                INVALID_TYPE            = 4&lt;/P&gt;&lt;P&gt;                NO_BATCH                = 5&lt;/P&gt;&lt;P&gt;                UNKNOWN_ERROR           = 6&lt;/P&gt;&lt;P&gt;                INVALID_TABLE_WIDTH     = 7&lt;/P&gt;&lt;P&gt;                GUI_REFUSE_FILETRANSFER = 8&lt;/P&gt;&lt;P&gt;                CUSTOMER_ERROR          = 9&lt;/P&gt;&lt;P&gt;                OTHERS                  = 10.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;        MESSAGE I000(ZBRA) WITH 'Error in uploading the file'(004).&lt;/P&gt;&lt;P&gt;        STOP.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSEIF F_UPDOWN = 'D'.&lt;/P&gt;&lt;P&gt;    IF F_SERVER = 'P'.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'WS_DOWNLOAD'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      BIN_FILESIZE                  = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CODEPAGE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         FILENAME                      = F_FILE&lt;/P&gt;&lt;P&gt;         FILETYPE                      = F_FILTYP&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      MODE                          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      WK1_N_FORMAT                  = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      WK1_N_SIZE                    = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      WK1_T_FORMAT                  = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      WK1_T_SIZE                    = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      COL_SELECT                    = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      COL_SELECTMASK                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      NO_AUTH_CHECK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FILELENGTH                    =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;P&gt;          DATA_TAB                      = F_INFILE&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FIELDNAMES                    =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;         FILE_OPEN_ERROR               = 1&lt;/P&gt;&lt;P&gt;         FILE_WRITE_ERROR              = 2&lt;/P&gt;&lt;P&gt;         INVALID_FILESIZE              = 3&lt;/P&gt;&lt;P&gt;         INVALID_TYPE                  = 4&lt;/P&gt;&lt;P&gt;         NO_BATCH                      = 5&lt;/P&gt;&lt;P&gt;         UNKNOWN_ERROR                 = 6&lt;/P&gt;&lt;P&gt;         INVALID_TABLE_WIDTH           = 7&lt;/P&gt;&lt;P&gt;         GUI_REFUSE_FILETRANSFER       = 8&lt;/P&gt;&lt;P&gt;         CUSTOMER_ERROR                = 9&lt;/P&gt;&lt;P&gt;         OTHERS                        = 10.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;        MESSAGE I000(ZBRA) WITH 'Error in Downloading the file'(006).&lt;/P&gt;&lt;P&gt;        STOP.&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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Total no of recs in file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DESCRIBE TABLE F_INFILE LINES V_TOTAL.&lt;/P&gt;&lt;P&gt;  IF V_TOTAL = 0.&lt;/P&gt;&lt;P&gt;    MESSAGE I000(ZBRA) WITH 'No records in the file'(008).&lt;/P&gt;&lt;P&gt;    STOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.          "Read_inputfile&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  F4_FOR_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;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;P&gt;FORM F4_FOR_FILENAME.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    PROGRAM_NAME        = SYST-CPROG&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    DYNPRO_NUMBER       = SYST-DYNNR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    FIELD_NAME          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   IMPORTING&lt;/P&gt;&lt;P&gt;     FILE_NAME           =  P_FNAME.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " F4_FOR_FILENAME&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sreedhar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Jul 2006 12:37:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/please-answer/m-p/1520378#M239052</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-27T12:37:01Z</dc:date>
    </item>
  </channel>
</rss>

