<?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: Uploading thru BAPI in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/uploading-thru-bapi/m-p/1712660#M311686</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi RK&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have uploaded data from Excel to SAP using BAPI,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/people/kathirvel.balakrishnan2/blog/2006/05/08/data-upload-into-sap-from-microsoft-excel-150-abap-part&lt;/P&gt;&lt;P&gt;/people/kathirvel.balakrishnan2/blog/2006/05/09/data-upload-into-sap-from-microsoft-excel-150-vba-part&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Kathirvel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 17 Nov 2006 18:27:09 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-11-17T18:27:09Z</dc:date>
    <item>
      <title>Uploading thru BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/uploading-thru-bapi/m-p/1712659#M311685</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;/P&gt;&lt;P&gt;Can anyone give me an example how we can upload thru BAPI(any tcode upload)&lt;/P&gt;&lt;P&gt;Please give me the code for my reference.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Where BAPI  comes in to picture when uploading?&lt;/P&gt;&lt;P&gt;After uploading file from presentation server?Do we still do Recording incase if we use BAPI.&lt;/P&gt;&lt;P&gt;Please tell me as its very urgent.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 Nov 2006 18:14:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/uploading-thru-bapi/m-p/1712659#M311685</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-17T18:14:14Z</dc:date>
    </item>
    <item>
      <title>Re: Uploading thru BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/uploading-thru-bapi/m-p/1712660#M311686</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi RK&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have uploaded data from Excel to SAP using BAPI,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/people/kathirvel.balakrishnan2/blog/2006/05/08/data-upload-into-sap-from-microsoft-excel-150-abap-part&lt;/P&gt;&lt;P&gt;/people/kathirvel.balakrishnan2/blog/2006/05/09/data-upload-into-sap-from-microsoft-excel-150-vba-part&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Kathirvel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 Nov 2006 18:27:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/uploading-thru-bapi/m-p/1712660#M311686</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-17T18:27:09Z</dc:date>
    </item>
    <item>
      <title>Re: Uploading thru BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/uploading-thru-bapi/m-p/1712661#M311687</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Goto transaction LSMW - here we can upload the data through bapi.&lt;/P&gt;&lt;P&gt;Just u have to specify the business object and the method.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 18 Nov 2006 06:16:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/uploading-thru-bapi/m-p/1712661#M311687</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-18T06:16:54Z</dc:date>
    </item>
    <item>
      <title>Re: Uploading thru BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/uploading-thru-bapi/m-p/1712662#M311688</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;check below code...it uploads data from PC and uses BAPI for posting...No need of BDC....&lt;/P&gt;&lt;P&gt;REPORT ZFC_GL_UPLOAD&lt;/P&gt;&lt;P&gt;       LINE-SIZE 255&lt;/P&gt;&lt;P&gt;       MESSAGE-ID ZZ.&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;                     TABLES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;TABLES: SKA1,         " G/L account master (chart of accounts)&lt;/P&gt;&lt;P&gt;        SKB1,         " G/L account master (company code)&lt;/P&gt;&lt;P&gt;        T001,         " Company Codes&lt;/P&gt;&lt;P&gt;        SSCRFIELDS.   " Fields on selection screens&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;                     TYPES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;TYPES : TY_CAST(1).    " Types used to store value&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;                     CONSTANTS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA : C_RB_SELECTED TYPE C VALUE 'X',   " Field to hold 'X' value&lt;/P&gt;&lt;P&gt;       C_SPLIT TYPE C VALUE '#',         " Field to hold '#' value&lt;/P&gt;&lt;P&gt;       C_BGR00 LIKE BGR00,               " Saved init'd structure&lt;/P&gt;&lt;P&gt;       C_BSK00 LIKE BSK00,               " Saved init'd structure&lt;/P&gt;&lt;P&gt;       C_BSKA1 LIKE BSKA1,               " Saved init'd structure&lt;/P&gt;&lt;P&gt;       C_BSKAT LIKE BSKAT,               " Saved init'd structure&lt;/P&gt;&lt;P&gt;       C_BSKB1 LIKE BSKB1,               " Saved init'd structure&lt;/P&gt;&lt;P&gt;       C_BSKX  LIKE BSKX.                " Saved init'd structure&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;                     DATA (Simple Fields)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA : W_STRING(500) TYPE C.           " Variable to hold string&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;                     INTERNAL TABLES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Int'table to hold uploaded data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : BEGIN OF IT_STRING OCCURS 0,&lt;/P&gt;&lt;P&gt;         STRING(300) TYPE C,&lt;/P&gt;&lt;P&gt;       END OF IT_STRING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Int'table to hold uploaded data from File&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : BEGIN OF IT_DATA OCCURS 0,&lt;/P&gt;&lt;P&gt;       SAKNR(10),&lt;/P&gt;&lt;P&gt;       KTOKS(4),&lt;/P&gt;&lt;P&gt;       TXT20_ML(20),&lt;/P&gt;&lt;P&gt;       TXT50_ML(50),&lt;/P&gt;&lt;P&gt;       CHECK(3),&lt;/P&gt;&lt;P&gt;       BILKT(10),&lt;/P&gt;&lt;P&gt;       TXT50(50),&lt;/P&gt;&lt;P&gt;       VBUND(6),&lt;/P&gt;&lt;P&gt;       WAERS(5),&lt;/P&gt;&lt;P&gt;       MWSKZ(2),&lt;/P&gt;&lt;P&gt;       MITKZ(10),&lt;/P&gt;&lt;P&gt;       KDFSL(4),&lt;/P&gt;&lt;P&gt;       WMETH(2),&lt;/P&gt;&lt;P&gt;       XSALH(1),&lt;/P&gt;&lt;P&gt;       ALTKT(10),&lt;/P&gt;&lt;P&gt;       INFKY(8),&lt;/P&gt;&lt;P&gt;       TOGRU(4),&lt;/P&gt;&lt;P&gt;       XKRES(1),&lt;/P&gt;&lt;P&gt;       XOPVW(1),&lt;/P&gt;&lt;P&gt;       ZUAWA(3),&lt;/P&gt;&lt;P&gt;       BEGRU(4),&lt;/P&gt;&lt;P&gt;       BUSAB(2),&lt;/P&gt;&lt;P&gt;       XMITK(1),&lt;/P&gt;&lt;P&gt;       FSTAG(4),&lt;/P&gt;&lt;P&gt;       XINTB(1),&lt;/P&gt;&lt;P&gt;       XNKON(1),&lt;/P&gt;&lt;P&gt;       FDLEV(2),&lt;/P&gt;&lt;P&gt;       FIPOS(14),&lt;/P&gt;&lt;P&gt;       XGKON(1),&lt;/P&gt;&lt;P&gt;       HBKID(5),&lt;/P&gt;&lt;P&gt;       HKTID(5),&lt;/P&gt;&lt;P&gt;       VZSKZ(2),&lt;/P&gt;&lt;P&gt;       RECID(2),&lt;/P&gt;&lt;P&gt;       FLAG(1),&lt;/P&gt;&lt;P&gt;       END OF IT_DATA.&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;                     FIELD SYMBOLS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS : &amp;lt;FS_CH&amp;gt; TYPE TY_CAST.&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;                     SELECTION-SCREEN&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF LINE,&lt;/P&gt;&lt;P&gt;            COMMENT 1(30) TEXT-005,&lt;/P&gt;&lt;P&gt;            POSITION POS_LOW.&lt;/P&gt;&lt;P&gt;PARAMETERS :       P_BUKRS LIKE SKB1-BUKRS DEFAULT '1280'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF LINE,&lt;/P&gt;&lt;P&gt;            COMMENT 1(30) TEXT-002,&lt;/P&gt;&lt;P&gt;            POSITION POS_LOW.&lt;/P&gt;&lt;P&gt;PARAMETERS :       P_EXCEL RADIOBUTTON GROUP R1 DEFAULT 'X'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF LINE,&lt;/P&gt;&lt;P&gt;            COMMENT 1(30) TEXT-003,&lt;/P&gt;&lt;P&gt;            POSITION POS_LOW.&lt;/P&gt;&lt;P&gt;PARAMETERS :       P_FILE(128) DEFAULT 'C:\UPLOAD.TXT'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF LINE,&lt;/P&gt;&lt;P&gt;            COMMENT 1(30) TEXT-004,&lt;/P&gt;&lt;P&gt;            POSITION POS_LOW.&lt;/P&gt;&lt;P&gt;PARAMETERS :       P_UNIX RADIOBUTTON GROUP R1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF LINE,&lt;/P&gt;&lt;P&gt;            COMMENT 1(30) TEXT-003,&lt;/P&gt;&lt;P&gt;            POSITION POS_LOW.&lt;/P&gt;&lt;P&gt;PARAMETERS :       P_DIR(128) LOWER CASE&lt;/P&gt;&lt;P&gt;                              DEFAULT '/apps/dataload/zfc_gl_upload'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF LINE,&lt;/P&gt;&lt;P&gt;            COMMENT 1(30) TEXT-008,&lt;/P&gt;&lt;P&gt;            POSITION POS_LOW.&lt;/P&gt;&lt;P&gt;PARAMETERS :       P_GROUP(12) DEFAULT SY-REPID OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : SKIP.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF LINE,&lt;/P&gt;&lt;P&gt;            COMMENT 1(32) TEXT-009,&lt;/P&gt;&lt;P&gt;            POSITION POS_LOW.&lt;/P&gt;&lt;P&gt;PARAMETERS :       P_DIR1(128) LOWER CASE&lt;/P&gt;&lt;P&gt;                              DEFAULT '/apps/dataload/*.txt'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : SKIP.&lt;/P&gt;&lt;P&gt;PARAMETERS : P_CHECK LIKE RFPDO-RFBICHCK DEFAULT 'X'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     INITIALIZATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_NODATA(RFBISA01) USING SPACE 'BGR00' C_BGR00.&lt;/P&gt;&lt;P&gt;  PERFORM FILL_NODATA(RFBISA01) USING SPACE 'BSK00' C_BSK00.&lt;/P&gt;&lt;P&gt;  PERFORM FILL_NODATA(RFBISA01) USING SPACE 'BSKA1' C_BSKA1.&lt;/P&gt;&lt;P&gt;  PERFORM FILL_NODATA(RFBISA01) USING SPACE 'BSKAT' C_BSKAT.&lt;/P&gt;&lt;P&gt;  PERFORM FILL_NODATA(RFBISA01) USING SPACE 'BSKB1' C_BSKB1.&lt;/P&gt;&lt;P&gt;  PERFORM INIT_BSKX(RFBISA01) USING  C_BSKX.&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;                     AT SELECTION-SCREEN ON&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON P_BUKRS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Perform check on company code entered&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT SINGLE KTOPL FROM T001&lt;/P&gt;&lt;P&gt;     INTO CORRESPONDING FIELDS OF T001 WHERE&lt;/P&gt;&lt;P&gt;     BUKRS EQ P_BUKRS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SYST-SUBRC EQ 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  continue&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MESSAGE E000(ZZ) WITH 'Company code'&lt;/P&gt;&lt;P&gt;                           P_BUKRS&lt;/P&gt;&lt;P&gt;                          'is not defined'.&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_FILE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form to get file path for upload of data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM GET_FILE_PATH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON BLOCK B1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form to Validate data specified on Selection Screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CHECK SSCRFIELDS-UCOMM EQ 'ONLI'.&lt;/P&gt;&lt;P&gt;  PERFORM VALIDATE_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     START - OF - SELECTION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form to upload data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM UPLOAD_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form to check data existence in database&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM CHECK_DATA.&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;                     END - OF - SELECTION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  IF NOT IT_DATA[] IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form to move the data to structures which are passed into Application&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Server for further processing&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM INSERT_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Output the list of entries that RFBISA00 cannot process.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM WRITE_REPORT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form to submit the data to RFBISA00 program using the Application&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;server file and other fields&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM SUBMIT_FILE.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    WRITE:/ TEXT-014.           " Uploaded file contains no Data&lt;/P&gt;&lt;P&gt;  ENDIF.&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_FILE_PATH&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This form is used to get the specified path for uploading of data from&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;flat file with the help of F4 function key&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GET_FILE_PATH .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WS_FILENAME_GET'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      DEF_PATH         = 'C:\ '&lt;/P&gt;&lt;P&gt;      MASK             = ',&lt;STRONG&gt;.&lt;/STRONG&gt;,&lt;STRONG&gt;.&lt;/STRONG&gt;.'&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      FILENAME         = P_FILE&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      INV_WINSYS       = 1&lt;/P&gt;&lt;P&gt;      NO_BATCH         = 2&lt;/P&gt;&lt;P&gt;      SELECTION_CANCEL = 3&lt;/P&gt;&lt;P&gt;      SELECTION_ERROR  = 4&lt;/P&gt;&lt;P&gt;      OTHERS           = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_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;      Form  VALIDATE_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This form is used to validate the data given by user on the Selection&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Screen and the appropriate message is been displayed when an wrong&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;entry is inputted&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM VALIDATE_DATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : L_BUKRS LIKE SKB1-BUKRS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF P_BUKRS IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE E001(ZZ) WITH TEXT-012.   " Specify Company Code&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE BUKRS INTO L_BUKRS FROM T001 WHERE BUKRS = P_BUKRS.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;      MESSAGE E001(ZZ) WITH TEXT-013.&lt;/P&gt;&lt;P&gt;      " Specified Company Code is Invalid&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;  IF P_EXCEL = C_RB_SELECTED.&lt;/P&gt;&lt;P&gt;    IF SY-BATCH EQ C_RB_SELECTED.&lt;/P&gt;&lt;P&gt;      CLEAR SSCRFIELDS-UCOMM.&lt;/P&gt;&lt;P&gt;      MESSAGE E001(ZZ) WITH TEXT-006.&lt;/P&gt;&lt;P&gt;      " Excel file not to be used in Batch Mode&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF P_FILE IS INITIAL.&lt;/P&gt;&lt;P&gt;      CLEAR SSCRFIELDS-UCOMM.&lt;/P&gt;&lt;P&gt;      MESSAGE E001(ZZ) WITH TEXT-007.&lt;/P&gt;&lt;P&gt;      " Input File Missing for Presentation server&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSEIF P_UNIX = C_RB_SELECTED.&lt;/P&gt;&lt;P&gt;    IF P_DIR IS INITIAL.&lt;/P&gt;&lt;P&gt;      CLEAR SSCRFIELDS-UCOMM.&lt;/P&gt;&lt;P&gt;      MESSAGE E001(ZZ) WITH TEXT-010.&lt;/P&gt;&lt;P&gt;      " Input File Missing for Application server&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;ENDFORM.                    " VALIDATE_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  UPLOAD_DATA_UNIX&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This form is used to upload the data from Unix file using Dataset to&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;String W_DATA which is splitted to Int'table IT_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 UPLOAD_DATA_UNIX .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : L_MSG(80) TYPE C,&lt;/P&gt;&lt;P&gt;         L_TAB(4) TYPE X VALUE '09'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  OPEN DATASET P_DIR FOR INPUT IN TEXT MODE&lt;/P&gt;&lt;P&gt;                                  MESSAGE L_MSG&lt;/P&gt;&lt;P&gt;                                  ENCODING DEFAULT.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;    MESSAGE E001(ZZ) WITH L_MSG.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DO.&lt;/P&gt;&lt;P&gt;    READ DATASET P_DIR INTO IT_STRING.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      APPEND IT_STRING.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;  CLOSE DATASET P_DIR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ASSIGN L_TAB TO &amp;lt;FS_CH&amp;gt; CASTING.&lt;/P&gt;&lt;P&gt;  LOOP AT IT_STRING.&lt;/P&gt;&lt;P&gt;    CLEAR : IT_DATA.&lt;/P&gt;&lt;P&gt;    SPLIT IT_STRING-STRING AT &amp;lt;FS_CH&amp;gt;&lt;/P&gt;&lt;P&gt;                           INTO IT_DATA-SAKNR&lt;/P&gt;&lt;P&gt;                                IT_DATA-KTOKS&lt;/P&gt;&lt;P&gt;                                IT_DATA-TXT20_ML&lt;/P&gt;&lt;P&gt;                                IT_DATA-TXT50_ML&lt;/P&gt;&lt;P&gt;                                IT_DATA-CHECK&lt;/P&gt;&lt;P&gt;                                IT_DATA-BILKT&lt;/P&gt;&lt;P&gt;                                IT_DATA-TXT50&lt;/P&gt;&lt;P&gt;                                IT_DATA-VBUND&lt;/P&gt;&lt;P&gt;                                IT_DATA-WAERS&lt;/P&gt;&lt;P&gt;                                IT_DATA-MWSKZ&lt;/P&gt;&lt;P&gt;                                IT_DATA-MITKZ&lt;/P&gt;&lt;P&gt;                                IT_DATA-KDFSL&lt;/P&gt;&lt;P&gt;                                IT_DATA-WMETH&lt;/P&gt;&lt;P&gt;                                IT_DATA-XSALH&lt;/P&gt;&lt;P&gt;                                IT_DATA-ALTKT&lt;/P&gt;&lt;P&gt;                                IT_DATA-INFKY&lt;/P&gt;&lt;P&gt;                                IT_DATA-TOGRU&lt;/P&gt;&lt;P&gt;                                IT_DATA-XKRES&lt;/P&gt;&lt;P&gt;                                IT_DATA-XOPVW&lt;/P&gt;&lt;P&gt;                                IT_DATA-ZUAWA&lt;/P&gt;&lt;P&gt;                                IT_DATA-BEGRU&lt;/P&gt;&lt;P&gt;                                IT_DATA-BUSAB&lt;/P&gt;&lt;P&gt;                                IT_DATA-XMITK&lt;/P&gt;&lt;P&gt;                                IT_DATA-FSTAG&lt;/P&gt;&lt;P&gt;                                IT_DATA-XINTB&lt;/P&gt;&lt;P&gt;                                IT_DATA-XNKON&lt;/P&gt;&lt;P&gt;                                IT_DATA-FDLEV&lt;/P&gt;&lt;P&gt;                                IT_DATA-FIPOS&lt;/P&gt;&lt;P&gt;                                IT_DATA-XGKON&lt;/P&gt;&lt;P&gt;                                IT_DATA-HBKID&lt;/P&gt;&lt;P&gt;                                IT_DATA-HKTID&lt;/P&gt;&lt;P&gt;                                IT_DATA-VZSKZ&lt;/P&gt;&lt;P&gt;                                IT_DATA-RECID&lt;/P&gt;&lt;P&gt;                           IN CHARACTER MODE.&lt;/P&gt;&lt;P&gt;    APPEND IT_DATA.&lt;/P&gt;&lt;P&gt;    CLEAR : IT_STRING, IT_DATA.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Remove the column headings from the input file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DELETE IT_DATA INDEX 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;The following two lines have been commented out, they relate to data&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  issues that must be resolved before using this program&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SORT IT_DATA BY SAKNR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; DELETE IT_DATA WHERE SAKNR EQ SPACE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " UPLOAD_DATA_UNIX&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  UPLOAD_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This form is used to upload the data from flat file using WS_UPLOAD or&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;from Application server file using Open dataset to Int'table IT_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 UPLOAD_DATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF P_EXCEL = C_RB_SELECTED.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Data will be uploaded from Presenatation Server&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM UPLOAD_DATA_EXCEL.&lt;/P&gt;&lt;P&gt;  ELSEIF P_UNIX = C_RB_SELECTED.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Data will be uploaded from Application Server&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM UPLOAD_DATA_UNIX.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " UPLOAD_DATA&lt;/P&gt;&lt;P&gt;&lt;/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_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;Form to check the uploaded data for existence in database. If the&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;record exists in database a flag is set to the 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 CHECK_DATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : L_TABIX LIKE SY-TABIX,&lt;/P&gt;&lt;P&gt;         L_SAKNR(10) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_DATA.&lt;/P&gt;&lt;P&gt;    L_TABIX = SY-TABIX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        INPUT  = IT_DATA-SAKNR&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        OUTPUT = L_SAKNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check if account exists at company code level&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT SINGLE * FROM SKB1 WHERE&lt;/P&gt;&lt;P&gt;      BUKRS = P_BUKRS AND&lt;/P&gt;&lt;P&gt;      SAKNR = L_SAKNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;      IT_DATA-FLAG = 'X'.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check if this account exists at the chart level&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SELECT SINGLE KTOPL FROM SKA1&lt;/P&gt;&lt;P&gt;        INTO CORRESPONDING FIELDS OF SKA1&lt;/P&gt;&lt;P&gt;          WHERE KTOPL EQ T001-KTOPL AND&lt;/P&gt;&lt;P&gt;                SAKNR EQ L_SAKNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  If so, record cannot be processed, mark as an error&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF SYST-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;        IT_DATA-FLAG = 'A'.&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;P&gt;    MODIFY IT_DATA INDEX L_TABIX.&lt;/P&gt;&lt;P&gt;    CLEAR : IT_DATA, L_SAKNR.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " CHECK_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  INSERT_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;Form to insert the uploaded data into Structures which are passed into&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;the Application server for further processing&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 INSERT_DATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : L_MSG(80) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  OPEN DATASET P_DIR1 FOR OUTPUT  IN TEXT MODE&lt;/P&gt;&lt;P&gt;                                  MESSAGE L_MSG&lt;/P&gt;&lt;P&gt;                                  ENCODING DEFAULT.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;    MESSAGE E001(ZZ) WITH L_MSG.&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;Form to insert data into BGR00 Structure&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM INSERT_BGR00_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Only submit records that can be processed successfully by RFBISA00&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT IT_DATA&lt;/P&gt;&lt;P&gt;    WHERE FLAG NE 'A'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form to insert data into BSK00 Structure&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM INSERT_BSK00_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form to insert data into BSKA1 Structure&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM INSERT_BSKA1_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form to insert data into BSKAT Structure&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM INSERT_BSKAT_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form to insert data into BSKB1 Structure&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM INSERT_BSKB1_DATA.&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;  CLEAR W_STRING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLOSE DATASET P_DIR1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " INSERT_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  INSERT_BGR00_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;Form used to populate the data to BGR00 structure which is moved to&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Application Server file been specified in the Selection Screen. If&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;field has no value '/' is passed into the 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;P&gt;FORM INSERT_BGR00_DATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : IT_BGR00 LIKE BGR00 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  CLEAR : W_STRING.&lt;/P&gt;&lt;P&gt;  MOVE C_BGR00 TO IT_BGR00.&lt;/P&gt;&lt;P&gt;  IT_BGR00-STYPE = '0'.&lt;/P&gt;&lt;P&gt;  IT_BGR00-GROUP = P_GROUP.&lt;/P&gt;&lt;P&gt;  IT_BGR00-MANDT = SY-MANDT.&lt;/P&gt;&lt;P&gt;  IT_BGR00-USNAM = SY-UNAME.&lt;/P&gt;&lt;P&gt;  IT_BGR00-START = SY-DATUM.&lt;/P&gt;&lt;P&gt;  IT_BGR00-XKEEP = SPACE.&lt;/P&gt;&lt;P&gt;  MOVE IT_BGR00 TO W_STRING.&lt;/P&gt;&lt;P&gt;  TRANSFER W_STRING TO P_DIR1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " INSERT_BGR00_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  INSERT_BSK00_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;Form used to populate the data to BSK00 structure which is moved to&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Application Server file been specified in the Selection Screen. If&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;field has no value '/' is passed into the field. Based on the flag&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;which has been updated in check perform, the transaction code is&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;passed. If record exists in database 'FS02' is passed to tcode else&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;'FS01' is passed to tcode.&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 INSERT_BSK00_DATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: IT_BSK00 LIKE BSK00 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA: L_SAKNR(10)   TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : W_STRING.&lt;/P&gt;&lt;P&gt;  MOVE C_BSK00 TO IT_BSK00.&lt;/P&gt;&lt;P&gt;  IT_BSK00-STYPE = '1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF IT_DATA-FLAG = 'X'.&lt;/P&gt;&lt;P&gt;    IT_BSK00-TCODE = 'FS02'.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    IT_BSK00-TCODE = 'FS01'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      INPUT  = IT_DATA-SAKNR&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      OUTPUT = L_SAKNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IT_BSK00-SAKNR = L_SAKNR.&lt;/P&gt;&lt;P&gt;  IT_BSK00-BUKRS = P_BUKRS.&lt;/P&gt;&lt;P&gt;  MOVE IT_BSK00 TO W_STRING.&lt;/P&gt;&lt;P&gt;  TRANSFER W_STRING TO P_DIR1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " INSERT_BSK00_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  INSERT_BSKA1_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;Form used to populate the data to BSKA1 structure which is moved to&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Application Server file been specified in the Selection Screen. If&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;field has no value '/' is passed into the 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;P&gt;FORM INSERT_BSKA1_DATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : IT_BSKA1 LIKE BSKA1 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  CLEAR : W_STRING.&lt;/P&gt;&lt;P&gt;  MOVE C_BSKA1 TO IT_BSKA1.&lt;/P&gt;&lt;P&gt;  IT_BSKA1-STYPE = '2'.&lt;/P&gt;&lt;P&gt;  IT_BSKA1-TBNAM = 'BSKA1'.&lt;/P&gt;&lt;P&gt;  IF IT_DATA-BILKT NE SPACE.&lt;/P&gt;&lt;P&gt;    IT_BSKA1-BILKT = IT_DATA-BILKT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF IT_DATA-KTOKS NE SPACE.&lt;/P&gt;&lt;P&gt;    IT_BSKA1-KTOKS = IT_DATA-KTOKS.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF IT_DATA-VBUND NE SPACE.&lt;/P&gt;&lt;P&gt;    IT_BSKA1-VBUND = IT_DATA-VBUND.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    IT_BSKA1-VBUND = P_BUKRS.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF IT_DATA-CHECK = 'BS'.&lt;/P&gt;&lt;P&gt;    IT_BSKA1-XBILK = 'X'.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    IT_BSKA1-GVTYP = 'X '.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  MOVE IT_BSKA1 TO W_STRING.&lt;/P&gt;&lt;P&gt;  TRANSFER W_STRING TO P_DIR1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " INSERT_BSKA1_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  INSERT_BSKAT_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;Form used to populate the data to BSKAT structure which is moved to&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Application Server file been specified in the Selection Screen. If&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;field has no value '/' is passed into the 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;P&gt;FORM INSERT_BSKAT_DATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : IT_BSKAT LIKE BSKAT OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  CLEAR : W_STRING.&lt;/P&gt;&lt;P&gt;  MOVE C_BSKAT TO IT_BSKAT.&lt;/P&gt;&lt;P&gt;  IT_BSKAT-STYPE = '2'.&lt;/P&gt;&lt;P&gt;  IT_BSKAT-TBNAM = 'BSKAT'.&lt;/P&gt;&lt;P&gt;  IF IT_DATA-TXT20_ML NE SPACE.&lt;/P&gt;&lt;P&gt;    IT_BSKAT-TXT20 = IT_DATA-TXT20_ML.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF IT_DATA-TXT50_ML NE SPACE.&lt;/P&gt;&lt;P&gt;    IT_BSKAT-TXT50 = IT_DATA-TXT50_ML.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  MOVE IT_BSKAT TO W_STRING.&lt;/P&gt;&lt;P&gt;  TRANSFER W_STRING TO P_DIR1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " INSERT_BSKAT_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  INSERT_BSKB1_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;Form used to populate the data to BSKB1 structure which is moved to&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Application Server file been specified in the Selection Screen. If&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;field has no value '/' is passed into the 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;P&gt;FORM INSERT_BSKB1_DATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : IT_BSKB1 LIKE BSKB1 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  CLEAR : W_STRING.&lt;/P&gt;&lt;P&gt;  MOVE C_BSKB1 TO IT_BSKB1.&lt;/P&gt;&lt;P&gt;  IT_BSKB1-STYPE = '2'.&lt;/P&gt;&lt;P&gt;  IT_BSKB1-TBNAM = 'BSKB1'.&lt;/P&gt;&lt;P&gt;  IF IT_DATA-ALTKT NE SPACE.&lt;/P&gt;&lt;P&gt;    IT_BSKB1-ALTKT = IT_DATA-ALTKT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF IT_DATA-BEGRU NE SPACE.&lt;/P&gt;&lt;P&gt;    IT_BSKB1-BEGRU = IT_DATA-BEGRU.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF IT_DATA-BUSAB NE SPACE.&lt;/P&gt;&lt;P&gt;    IT_BSKB1-BUSAB = IT_DATA-BUSAB.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF IT_DATA-FDLEV NE SPACE.&lt;/P&gt;&lt;P&gt;    IT_BSKB1-FDLEV = IT_DATA-FDLEV.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF IT_DATA-FIPOS NE SPACE.&lt;/P&gt;&lt;P&gt;    IT_BSKB1-FIPOS = IT_DATA-FIPOS.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF IT_DATA-FSTAG NE SPACE.&lt;/P&gt;&lt;P&gt;    IT_BSKB1-FSTAG = IT_DATA-FSTAG.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF IT_DATA-HBKID NE SPACE.&lt;/P&gt;&lt;P&gt;    IT_BSKB1-HBKID = IT_DATA-HBKID.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF IT_DATA-HKTID NE SPACE.&lt;/P&gt;&lt;P&gt;    IT_BSKB1-HKTID = IT_DATA-HKTID.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF IT_DATA-KDFSL NE SPACE.&lt;/P&gt;&lt;P&gt;    IT_BSKB1-KDFSL = IT_DATA-KDFSL.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF IT_DATA-MITKZ NE SPACE.&lt;/P&gt;&lt;P&gt;    IF IT_DATA-MITKZ CA 'CUSTOMER' OR IT_DATA-MITKZ CA 'customer'.&lt;/P&gt;&lt;P&gt;      IT_BSKB1-MITKZ = 'D'.&lt;/P&gt;&lt;P&gt;    ELSEIF IT_DATA-MITKZ CA 'ASSETS' OR IT_DATA-MITKZ CA 'assets'.&lt;/P&gt;&lt;P&gt;      IT_BSKB1-MITKZ = 'A'.&lt;/P&gt;&lt;P&gt;    ELSEIF IT_DATA-MITKZ CA 'VENDORS' OR IT_DATA-MITKZ CA 'vendors'.&lt;/P&gt;&lt;P&gt;      IT_BSKB1-MITKZ = 'K'.&lt;/P&gt;&lt;P&gt;    ELSEIF IT_DATA-MITKZ CA 'CONTRACT' OR IT_DATA-MITKZ CA 'contract'.&lt;/P&gt;&lt;P&gt;      IT_BSKB1-MITKZ = 'V'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF IT_DATA-MWSKZ NE SPACE.&lt;/P&gt;&lt;P&gt;    IT_BSKB1-MWSKZ = IT_DATA-MWSKZ.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF IT_DATA-RECID NE SPACE.&lt;/P&gt;&lt;P&gt;    IT_BSKB1-RECID = IT_DATA-RECID.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF IT_DATA-VZSKZ NE SPACE.&lt;/P&gt;&lt;P&gt;    IT_BSKB1-VZSKZ = IT_DATA-VZSKZ.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF IT_DATA-WAERS NE SPACE.&lt;/P&gt;&lt;P&gt;    IT_BSKB1-WAERS = IT_DATA-WAERS.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF IT_DATA-WMETH NE SPACE.&lt;/P&gt;&lt;P&gt;    IT_BSKB1-WMETH = IT_DATA-WMETH.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF IT_DATA-XGKON NE SPACE.&lt;/P&gt;&lt;P&gt;    IF IT_DATA-XGKON EQ 'Y'.&lt;/P&gt;&lt;P&gt;      IT_BSKB1-XGKON = 'X'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF IT_DATA-XINTB NE SPACE.&lt;/P&gt;&lt;P&gt;    IT_BSKB1-XINTB = 'X'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF IT_DATA-XKRES NE SPACE.&lt;/P&gt;&lt;P&gt;    IF IT_DATA-XKRES EQ 'Y'.&lt;/P&gt;&lt;P&gt;      IT_BSKB1-XKRES = 'X'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF IT_DATA-XMITK NE SPACE.&lt;/P&gt;&lt;P&gt;    IT_BSKB1-XMITK = 'X'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF IT_DATA-XNKON NE SPACE.&lt;/P&gt;&lt;P&gt;    IT_BSKB1-XNKON = 'X'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF IT_DATA-XOPVW NE SPACE.&lt;/P&gt;&lt;P&gt;    IF IT_DATA-XOPVW EQ 'Y'.&lt;/P&gt;&lt;P&gt;      IT_BSKB1-XOPVW = 'X'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF IT_DATA-ZUAWA NE SPACE.&lt;/P&gt;&lt;P&gt;    IT_BSKB1-ZUAWA = IT_DATA-ZUAWA.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF IT_DATA-XSALH NE SPACE.&lt;/P&gt;&lt;P&gt;    IT_BSKB1-XSALH = 'X'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF IT_DATA-INFKY NE SPACE.&lt;/P&gt;&lt;P&gt;    IT_BSKB1-INFKY = IT_DATA-INFKY.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF IT_DATA-TOGRU NE SPACE.&lt;/P&gt;&lt;P&gt;    IT_BSKB1-TOGRU = IT_DATA-TOGRU.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  MOVE IT_BSKB1 TO W_STRING.&lt;/P&gt;&lt;P&gt;  TRANSFER W_STRING TO P_DIR1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " INSERT_BSKB1_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  SUBMIT_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;Form to submit the application server file path along with 2 other&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;fields to RFBISA00 program for processing of data. This sumbit returns&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;the standard message of RFBISA00 program which has messages along with&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;the Session method name created. This Session can be processed using&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SM35 transaction for either creating or updating of 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 SUBMIT_FILE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SUBMIT RFBISA00 AND RETURN&lt;/P&gt;&lt;P&gt;                  WITH  DS_NAME   =   P_DIR1&lt;/P&gt;&lt;P&gt;                  WITH  FL_DINP   =   'X'&lt;/P&gt;&lt;P&gt;                  WITH  FL_CHECK  =   P_CHECK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SUBMIT_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  UPLOAD_DATA_EXCEL&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form used to upload data from Presentation server to Int'table it_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 UPLOAD_DATA_EXCEL .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : L_FILENAME TYPE STRING,&lt;/P&gt;&lt;P&gt;         L_FILETYPE TYPE CHAR10 VALUE 'ASC',&lt;/P&gt;&lt;P&gt;         L_HEADER_LENGTH TYPE I VALUE 0,&lt;/P&gt;&lt;P&gt;         L_READ_BY_LINE TYPE CHAR01 VALUE 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE P_FILE TO L_FILENAME.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      FILENAME                = L_FILENAME&lt;/P&gt;&lt;P&gt;      FILETYPE                = L_FILETYPE&lt;/P&gt;&lt;P&gt;      HEADER_LENGTH           = L_HEADER_LENGTH&lt;/P&gt;&lt;P&gt;      READ_BY_LINE            = L_READ_BY_LINE&lt;/P&gt;&lt;P&gt;      HAS_FIELD_SEPARATOR     = C_SPLIT&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      DATA_TAB                = IT_DATA&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      FILE_OPEN_ERROR         = 1&lt;/P&gt;&lt;P&gt;      FILE_READ_ERROR         = 2&lt;/P&gt;&lt;P&gt;      NO_BATCH                = 3&lt;/P&gt;&lt;P&gt;      GUI_REFUSE_FILETRANSFER = 4&lt;/P&gt;&lt;P&gt;      INVALID_TYPE            = 5&lt;/P&gt;&lt;P&gt;      NO_AUTHORITY            = 6&lt;/P&gt;&lt;P&gt;      UNKNOWN_ERROR           = 7&lt;/P&gt;&lt;P&gt;      BAD_DATA_FORMAT         = 8&lt;/P&gt;&lt;P&gt;      HEADER_NOT_ALLOWED      = 9&lt;/P&gt;&lt;P&gt;      SEPARATOR_NOT_ALLOWED   = 10&lt;/P&gt;&lt;P&gt;      HEADER_TOO_LONG         = 11&lt;/P&gt;&lt;P&gt;      UNKNOWN_DP_ERROR        = 12&lt;/P&gt;&lt;P&gt;      ACCESS_DENIED           = 13&lt;/P&gt;&lt;P&gt;      DP_OUT_OF_MEMORY        = 14&lt;/P&gt;&lt;P&gt;      DISK_FULL               = 15&lt;/P&gt;&lt;P&gt;      DP_TIMEOUT              = 16&lt;/P&gt;&lt;P&gt;      OTHERS                  = 17.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  DELETE IT_DATA INDEX 1.&lt;/P&gt;&lt;P&gt;  SORT IT_DATA BY SAKNR.&lt;/P&gt;&lt;P&gt;  DELETE IT_DATA WHERE SAKNR EQ SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " UPLOAD_DATA_EXCEL&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_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;   - Writes out a list of accounts that cannot be processed via&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     RFBISA00 due to existence at the chart level and possibly at&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     least one other 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 WRITE_REPORT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_DATA&lt;/P&gt;&lt;P&gt;    WHERE FLAG = 'A'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE: /05 'Account',&lt;/P&gt;&lt;P&gt;               IT_DATA-SAKNR,&lt;/P&gt;&lt;P&gt;              'does not exist for Company Code',&lt;/P&gt;&lt;P&gt;               P_BUKRS,&lt;/P&gt;&lt;P&gt;              'but already exists for chart',&lt;/P&gt;&lt;P&gt;               T001-KTOPL.&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;ENDFORM.                    "write_report&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 18 Nov 2006 07:26:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/uploading-thru-bapi/m-p/1712662#M311688</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-18T07:26:16Z</dc:date>
    </item>
  </channel>
</rss>

