<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic BDC or BAPI in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-or-bapi/m-p/1605413#M271674</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello everyone,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need to load some customer credits via FB75. I have&lt;/P&gt;&lt;P&gt;since found out that this is an ejoy transaction and&lt;/P&gt;&lt;P&gt;so prevents me from using a BDC. I have also found out&lt;/P&gt;&lt;P&gt;that I can replicate the actions of FB75 by using a BDC&lt;/P&gt;&lt;P&gt;via FB01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have been looking on the internet this morning and&lt;/P&gt;&lt;P&gt;some people are suggesting using a BAPI, some say&lt;/P&gt;&lt;P&gt;best to use BDC via FB01 and some say to use RFBIBL00 or&lt;/P&gt;&lt;P&gt;even LSMW.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Does anybody have any first hand experience in what I am&lt;/P&gt;&lt;P&gt;trying to achieve? Does anybody know which is the best &lt;/P&gt;&lt;P&gt;option to choose?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Andy&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 19 Sep 2006 12:37:28 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-09-19T12:37:28Z</dc:date>
    <item>
      <title>BDC or BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-or-bapi/m-p/1605413#M271674</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello everyone,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need to load some customer credits via FB75. I have&lt;/P&gt;&lt;P&gt;since found out that this is an ejoy transaction and&lt;/P&gt;&lt;P&gt;so prevents me from using a BDC. I have also found out&lt;/P&gt;&lt;P&gt;that I can replicate the actions of FB75 by using a BDC&lt;/P&gt;&lt;P&gt;via FB01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have been looking on the internet this morning and&lt;/P&gt;&lt;P&gt;some people are suggesting using a BAPI, some say&lt;/P&gt;&lt;P&gt;best to use BDC via FB01 and some say to use RFBIBL00 or&lt;/P&gt;&lt;P&gt;even LSMW.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Does anybody have any first hand experience in what I am&lt;/P&gt;&lt;P&gt;trying to achieve? Does anybody know which is the best &lt;/P&gt;&lt;P&gt;option to choose?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Andy&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Sep 2006 12:37:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-or-bapi/m-p/1605413#M271674</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-19T12:37:28Z</dc:date>
    </item>
    <item>
      <title>Re: BDC or BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-or-bapi/m-p/1605414#M271675</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi andy,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;whn we do it with BAPI, its causing some probelm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;to be on safe side do it with BDC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rgds&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;anver&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if hlped mark points&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Sep 2006 12:41:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-or-bapi/m-p/1605414#M271675</guid>
      <dc:creator>anversha_s</dc:creator>
      <dc:date>2006-09-19T12:41:22Z</dc:date>
    </item>
    <item>
      <title>Re: BDC or BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-or-bapi/m-p/1605415#M271676</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;actually i tried to use BAPI_ACC_DOCUMENT_POST&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for that, but not succeeded.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rgds&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;anver&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Sep 2006 12:42:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-or-bapi/m-p/1605415#M271676</guid>
      <dc:creator>anversha_s</dc:creator>
      <dc:date>2006-09-19T12:42:09Z</dc:date>
    </item>
    <item>
      <title>Re: BDC or BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-or-bapi/m-p/1605416#M271677</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;I think the BAPI is better then BDC for the performance, so if you can you should use the BAPI, but now the question is: Can you use it?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The BAPIs are younger than BDC, so perhaps some functionalities (in your case some kinds of posting) couldn't be available.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For example the BAPI sets automatically the posting keys, but it sometimes needs to sets particular keys so it has to use RFBIBL00.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Max&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Sep 2006 12:48:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-or-bapi/m-p/1605416#M271677</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-19T12:48:38Z</dc:date>
    </item>
    <item>
      <title>Re: BDC or BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-or-bapi/m-p/1605417#M271678</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This is a BDC program for FBV1 transaction (parking an Accounting document&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="------------" /&gt;Constants--&lt;HR originaltext="---------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS: C_SEPARATE(1)    VALUE ',',&lt;/P&gt;&lt;P&gt;          C_REPID(40)  TYPE C VALUE  BDC'. "Report&lt;/P&gt;&lt;P&gt;"Name.&lt;/P&gt;&lt;P&gt;DATA: W_POS     TYPE I VALUE 1.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="------------" /&gt;Parameters--&lt;HR originaltext="--------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS:  P_MODE LIKE CTU_PARAMS-DISMODE DEFAULT 'N',&lt;/P&gt;&lt;P&gt;                                      "A: show all dynpros&lt;/P&gt;&lt;P&gt;                                      "E: show dynpro on error only&lt;/P&gt;&lt;P&gt;                                      "N: do not display dynpro&lt;/P&gt;&lt;P&gt;             P_UPDATE LIKE CTU_PARAMS-UPDMODE DEFAULT 'L',&lt;/P&gt;&lt;P&gt;                                      "S: synchronously&lt;/P&gt;&lt;P&gt;                                      "A: asynchronously&lt;/P&gt;&lt;P&gt;                                      "L: local&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             P_FILE TYPE LOCALFILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: P_GROUP LIKE APQI-GROUPID DEFAULT 'PAYROLL'.&lt;/P&gt;&lt;P&gt;"Session Name&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: RB_1 RADIOBUTTON GROUP RDG1 DEFAULT 'X',&lt;/P&gt;&lt;P&gt;            RB_2 RADIOBUTTON GROUP RDG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="-----------" /&gt;Variable declaration--&lt;HR originaltext="-----------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Batchinputdata of single transaction&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA:   T_BDCDATA LIKE BDCDATA    OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      messages of call transaction&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA:   T_MESSTAB LIKE BDCMSGCOLL OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      error session opened (' ' or 'X')&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: W_FILE TYPE STRING,&lt;/P&gt;&lt;P&gt;      E_GROUP_OPENED.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="---------------" /&gt;Types--&lt;HR originaltext="----------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS:SLIS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF TP_INPUT,&lt;/P&gt;&lt;P&gt;       ROW(255) TYPE C,&lt;/P&gt;&lt;P&gt;       END OF TP_INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF TP_HEADER,&lt;/P&gt;&lt;P&gt;        INDEX(5)  TYPE   C,&lt;/P&gt;&lt;P&gt;        BLDAT	TYPE	BLDAT,		"Document Date in Document&lt;/P&gt;&lt;P&gt;        BLART	TYPE	BLART,		"Document type&lt;/P&gt;&lt;P&gt;        BUKRS	TYPE	BUKRS,		"Company Code&lt;/P&gt;&lt;P&gt;        BUDAT	TYPE	BUDAT,		"Posting Date in the Document&lt;/P&gt;&lt;P&gt;        WAERS	TYPE	WAERS,		"Currency Key&lt;/P&gt;&lt;P&gt;        XBLNR	TYPE	XBLNR1,	"Reference Document Number&lt;/P&gt;&lt;P&gt;        BKTXT	TYPE	BKTXT,		"Document Header Text&lt;/P&gt;&lt;P&gt;        ITEMS(5) TYPE C,&lt;/P&gt;&lt;P&gt;       END OF TP_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF TP_ITEM,&lt;/P&gt;&lt;P&gt;       INDEX(5)  TYPE   C,&lt;/P&gt;&lt;P&gt;       BSCHL	   TYPE	 BSCHL,	"Posting Key&lt;/P&gt;&lt;P&gt;       WRBTR(13) TYPE	 C,	"Amount in document currency&lt;/P&gt;&lt;P&gt;       HKONT	   TYPE	 HKONT,	"General Ledger Account&lt;/P&gt;&lt;P&gt;       GSBER	   TYPE	GSBER,		"Business Area&lt;/P&gt;&lt;P&gt;       KOSTL	TYPE	 KOSTL,	"Cost Center&lt;/P&gt;&lt;P&gt;       LINE  TYPE   C,             "Line number&lt;/P&gt;&lt;P&gt;       END OF TP_ITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF TP_FIELD,&lt;/P&gt;&lt;P&gt;         VALUE(100) TYPE C,&lt;/P&gt;&lt;P&gt;       END OF TP_FIELD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF TP_DISPLAY_LOG ,&lt;/P&gt;&lt;P&gt;        BLDAT	TYPE	BLDAT,		"Document Date in Document&lt;/P&gt;&lt;P&gt;        BLART	TYPE	BLART,		"Document type&lt;/P&gt;&lt;P&gt;        BUKRS	TYPE	BUKRS,		"Company Code&lt;/P&gt;&lt;P&gt;        BUDAT	TYPE	BUDAT,		"Posting Date in the Document&lt;/P&gt;&lt;P&gt;        WAERS	TYPE	WAERS,		"Currency Key&lt;/P&gt;&lt;P&gt;        XBLNR	TYPE	XBLNR1,	"Reference Document Number&lt;/P&gt;&lt;P&gt;        BKTXT	TYPE	BKTXT,		"Document Header Text&lt;/P&gt;&lt;P&gt;         MSGTYP TYPE BDC_MART,   "Message Type&lt;/P&gt;&lt;P&gt;         ERRMSG(230),  "Error Message&lt;/P&gt;&lt;P&gt;         MSGV1 TYPE BDC_VTEXT1,&lt;/P&gt;&lt;P&gt;         MSGV2 TYPE BDC_VTEXT1,&lt;/P&gt;&lt;P&gt;         MSGV3 TYPE BDC_VTEXT1,&lt;/P&gt;&lt;P&gt;         MSGV4 TYPE BDC_VTEXT1,&lt;/P&gt;&lt;P&gt;         MSGNR TYPE BDC_MNR,&lt;/P&gt;&lt;P&gt;         BOX(1),&lt;/P&gt;&lt;P&gt;       END OF TP_DISPLAY_LOG.&lt;/P&gt;&lt;P&gt;*Internal table for holding messages&lt;/P&gt;&lt;P&gt;DATA  : BEGIN OF T_ERROR_LOG OCCURS 0,&lt;/P&gt;&lt;P&gt;        BLDAT	TYPE	BLDAT,		"Document Date in Document&lt;/P&gt;&lt;P&gt;        BLART	TYPE	BLART,		"Document type&lt;/P&gt;&lt;P&gt;        BUKRS	TYPE	BUKRS,		"Company Code&lt;/P&gt;&lt;P&gt;        BUDAT	TYPE	BUDAT,		"Posting Date in the Document&lt;/P&gt;&lt;P&gt;        WAERS	TYPE	WAERS,		"Currency Key&lt;/P&gt;&lt;P&gt;        XBLNR	TYPE	XBLNR1,	"Reference Document Number&lt;/P&gt;&lt;P&gt;        BKTXT	TYPE	BKTXT,		"Document Header Text&lt;/P&gt;&lt;P&gt;         MSGTYP TYPE BDC_MART,   "Message Type&lt;/P&gt;&lt;P&gt;         ERRMSG(230),  "Error Message&lt;/P&gt;&lt;P&gt;         MSGV1 TYPE BDC_VTEXT1,&lt;/P&gt;&lt;P&gt;         MSGV2 TYPE BDC_VTEXT1,&lt;/P&gt;&lt;P&gt;         MSGV3 TYPE BDC_VTEXT1,&lt;/P&gt;&lt;P&gt;         MSGV4 TYPE BDC_VTEXT1,&lt;/P&gt;&lt;P&gt;         MSGNR TYPE BDC_MNR,&lt;/P&gt;&lt;P&gt;         BOX(1),&lt;/P&gt;&lt;P&gt;       END OF T_ERROR_LOG.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="-----------" /&gt;Internal tables--&lt;HR originaltext="----------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:  T_INPUT TYPE STANDARD TABLE OF TP_INPUT&lt;/P&gt;&lt;P&gt;          WITH HEADER LINE INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;      T_HEADER TYPE STANDARD TABLE OF TP_HEADER&lt;/P&gt;&lt;P&gt;          WITH HEADER LINE INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;     T_FIELD TYPE STANDARD TABLE OF TP_FIELD&lt;/P&gt;&lt;P&gt;      WITH HEADER LINE INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;      T_ITEM TYPE STANDARD TABLE OF TP_ITEM&lt;/P&gt;&lt;P&gt;      WITH HEADER LINE INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;*Internal table for holding messages&lt;/P&gt;&lt;P&gt;        T_T100 LIKE T100 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        T_DISPLAY_LOG TYPE STANDARD TABLE&lt;/P&gt;&lt;P&gt;                      OF TP_DISPLAY_LOG&lt;/P&gt;&lt;P&gt;                      WITH HEADER LINE&lt;/P&gt;&lt;P&gt;                      INITIAL SIZE 0.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="------------------" /&gt;ITabs for ALV Reporting--&lt;HR originaltext="-----------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  T_FIELDCATALOG TYPE SLIS_T_FIELDCAT_ALV WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        W_LAYOUT       TYPE SLIS_LAYOUT_ALV.      "Layout Spec&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Selection Screen VALUE-REQUEST FOR Application Server File path&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FILE.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION '/SAPDMC/LSM_F4_SERVER_FILE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      DIRECTORY  = '/Test'&lt;/P&gt;&lt;P&gt;      FILEMASK   = ' '&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      SERVERFILE = P_FILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF RB_1 = 'X'.&lt;/P&gt;&lt;P&gt;    IF P_GROUP IS INITIAL.&lt;/P&gt;&lt;P&gt;      MESSAGE E000 WITH TEXT-E00.  "Enter session name&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;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="-----------" /&gt;Start of Selection--&lt;HR originaltext="-------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM CLEAR_REFRESH.   "Clearing and Refreshing all the internal table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM UPLOAD_INPUT.  "Uploading input file to intenal table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM SPLIT_FIELDS.  "Splitting the comma separated input file&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM PREPARE_POSTING. "Populating internal tables for posting&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM PARK_DOCUMENT. "Parking document using BDC in FBV1 transaction&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM ERROR_LOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF RB_1 = 'X'.&lt;/P&gt;&lt;P&gt;    MESSAGE S000 WITH TEXT-SS1.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  clear_refresh&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;      Clearing and Refreshing all 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 CLEAR_REFRESH .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " clear_refresh&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_INPUT&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;      Uploading input file to intenal 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 UPLOAD_INPUT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  W_FILE = P_FILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  OPEN DATASET W_FILE FOR INPUT IN TEXT MODE ENCODING DEFAULT.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Store into an internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    DO.&lt;/P&gt;&lt;P&gt;      CLEAR T_INPUT.&lt;/P&gt;&lt;P&gt;      READ DATASET W_FILE INTO T_INPUT.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;        EXIT.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      APPEND T_INPUT.&lt;/P&gt;&lt;P&gt;      CLEAR T_INPUT.&lt;/P&gt;&lt;P&gt;    ENDDO.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'POPUP_TO_DISPLAY_TEXT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        TITEL     = 'Error'&lt;/P&gt;&lt;P&gt;        TEXTLINE1 = 'Cannot open the File'&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        OTHERS    = 1.&lt;/P&gt;&lt;P&gt;    STOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  CLOSE DATASET W_FILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " UPLOAD_INPUT&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  SPLIT_FIELDS&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;      Splitting the comma separated input file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM SPLIT_FIELDS .&lt;/P&gt;&lt;P&gt;  DATA: L_C TYPE N,&lt;/P&gt;&lt;P&gt;        L_HEADER(5) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  L_HEADER = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT T_INPUT.&lt;/P&gt;&lt;P&gt;    CLEAR L_C.&lt;/P&gt;&lt;P&gt;    REFRESH T_FIELD.&lt;/P&gt;&lt;P&gt;    SPLIT T_INPUT-ROW AT C_SEPARATE INTO TABLE T_FIELD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DESCRIBE TABLE T_FIELD LINES L_C.&lt;/P&gt;&lt;P&gt;    IF L_C GE 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      L_HEADER = L_HEADER + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT T_FIELD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF SY-TABIX EQ  1.&lt;/P&gt;&lt;P&gt;          T_HEADER-INDEX  = L_HEADER.&lt;/P&gt;&lt;P&gt;        ELSEIF SY-TABIX EQ  2.&lt;/P&gt;&lt;P&gt;          T_HEADER-BLDAT      = T_FIELD-VALUE.&lt;/P&gt;&lt;P&gt;        ELSEIF SY-TABIX EQ  3.&lt;/P&gt;&lt;P&gt;          T_HEADER-BLART     = T_FIELD-VALUE.&lt;/P&gt;&lt;P&gt;        ELSEIF SY-TABIX EQ  4.&lt;/P&gt;&lt;P&gt;          T_HEADER-BUKRS     = T_FIELD-VALUE.&lt;/P&gt;&lt;P&gt;        ELSEIF SY-TABIX EQ  5.&lt;/P&gt;&lt;P&gt;          T_HEADER-BUDAT   = T_FIELD-VALUE.&lt;/P&gt;&lt;P&gt;        ELSEIF SY-TABIX EQ 6.&lt;/P&gt;&lt;P&gt;          T_HEADER-WAERS       = T_FIELD-VALUE.&lt;/P&gt;&lt;P&gt;        ELSEIF SY-TABIX EQ  7.&lt;/P&gt;&lt;P&gt;          T_HEADER-XBLNR   = T_FIELD-VALUE.&lt;/P&gt;&lt;P&gt;        ELSEIF SY-TABIX EQ 8.&lt;/P&gt;&lt;P&gt;          T_HEADER-BKTXT    = T_FIELD-VALUE.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND T_HEADER.&lt;/P&gt;&lt;P&gt;      CLEAR T_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT T_FIELD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF SY-TABIX EQ  1.&lt;/P&gt;&lt;P&gt;          T_ITEM-INDEX      = L_HEADER.&lt;/P&gt;&lt;P&gt;        ELSEIF SY-TABIX EQ  2.&lt;/P&gt;&lt;P&gt;          T_ITEM-BSCHL      = T_FIELD-VALUE.&lt;/P&gt;&lt;P&gt;        ELSEIF SY-TABIX EQ  3.&lt;/P&gt;&lt;P&gt;          T_ITEM-WRBTR     = T_FIELD-VALUE.&lt;/P&gt;&lt;P&gt;        ELSEIF SY-TABIX EQ  4.&lt;/P&gt;&lt;P&gt;          T_ITEM-HKONT   = T_FIELD-VALUE.&lt;/P&gt;&lt;P&gt;        ELSEIF SY-TABIX EQ 5.&lt;/P&gt;&lt;P&gt;          T_ITEM-GSBER       = T_FIELD-VALUE.&lt;/P&gt;&lt;P&gt;        ELSEIF SY-TABIX EQ  6.&lt;/P&gt;&lt;P&gt;          T_ITEM-KOSTL   = T_FIELD-VALUE.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      COLLECT T_ITEM.&lt;/P&gt;&lt;P&gt;      CLEAR T_ITEM.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SPLIT_FIELDS&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  PREPARE_POSTING&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;     Populating internal tables for posting&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 PREPARE_POSTING .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: L_COUNTER(5) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT T_ITEM.&lt;/P&gt;&lt;P&gt;    T_ITEM-LINE = 'M'.&lt;/P&gt;&lt;P&gt;    AT NEW INDEX.&lt;/P&gt;&lt;P&gt;      T_ITEM-LINE = 'F'.&lt;/P&gt;&lt;P&gt;      MODIFY T_ITEM TRANSPORTING LINE.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;    AT END OF INDEX.&lt;/P&gt;&lt;P&gt;      T_ITEM-LINE = 'L'.&lt;/P&gt;&lt;P&gt;      MODIFY T_ITEM TRANSPORTING LINE.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;    MODIFY T_ITEM TRANSPORTING LINE.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT T_HEADER.&lt;/P&gt;&lt;P&gt;    L_COUNTER = 0.&lt;/P&gt;&lt;P&gt;    LOOP AT T_ITEM WHERE INDEX = T_HEADER-INDEX.&lt;/P&gt;&lt;P&gt;      L_COUNTER = L_COUNTER + 1.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    T_HEADER-ITEMS = L_COUNTER.&lt;/P&gt;&lt;P&gt;    MODIFY T_HEADER TRANSPORTING ITEMS.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " PREPARE_POSTING&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  park_document&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;      Parking document using BDC in FBV1 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 PARK_DOCUMENT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: L_INDEX(5) TYPE C,&lt;/P&gt;&lt;P&gt;        L_GSBER TYPE GSBER,&lt;/P&gt;&lt;P&gt;        L_KOSTL TYPE KOSTL,&lt;/P&gt;&lt;P&gt;        L_INITIAL(5) TYPE C,&lt;/P&gt;&lt;P&gt;        L_COUNT(2) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: L_INDEX,&lt;/P&gt;&lt;P&gt;         L_INITIAL,&lt;/P&gt;&lt;P&gt;         L_COUNT,&lt;/P&gt;&lt;P&gt;         L_GSBER,&lt;/P&gt;&lt;P&gt;         L_KOSTL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  L_INITIAL = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM OPEN_GROUP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT T_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_DYNPRO      USING 'SAPLF040' '0100'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'RF05V-NEWKO'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BKPF-BLDAT'&lt;/P&gt;&lt;P&gt;                                  T_HEADER-BLDAT.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BKPF-BLART'&lt;/P&gt;&lt;P&gt;                                  T_HEADER-BLART.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BKPF-BUKRS'&lt;/P&gt;&lt;P&gt;                                  T_HEADER-BUKRS.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BKPF-BUDAT'&lt;/P&gt;&lt;P&gt;                                  T_HEADER-BUDAT.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BKPF-WAERS'&lt;/P&gt;&lt;P&gt;                                  T_HEADER-WAERS.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BKPF-XBLNR'&lt;/P&gt;&lt;P&gt;                                  T_HEADER-XBLNR.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BKPF-BKTXT'&lt;/P&gt;&lt;P&gt;                                  T_HEADER-BKTXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'VBKPF-XBWAE'&lt;/P&gt;&lt;P&gt;                                  'X'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'FS006-DOCID'&lt;/P&gt;&lt;P&gt;                                  '*'.&lt;/P&gt;&lt;P&gt;*item 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE T_ITEM WITH KEY INDEX = T_HEADER-INDEX&lt;/P&gt;&lt;P&gt;                               LINE = 'F'.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING 'RF05V-NEWBS'&lt;/P&gt;&lt;P&gt;                                    T_ITEM-BSCHL.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING 'RF05V-NEWKO'&lt;/P&gt;&lt;P&gt;                                    T_ITEM-HKONT.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      READ TABLE T_ITEM WITH KEY INDEX = T_HEADER-INDEX&lt;/P&gt;&lt;P&gt;                                 LINE = 'L'.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'RF05V-NEWBS'&lt;/P&gt;&lt;P&gt;                                      T_ITEM-BSCHL.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'RF05V-NEWKO'&lt;/P&gt;&lt;P&gt;                                      T_ITEM-HKONT.&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;    L_INDEX = L_INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      READ TABLE T_ITEM  INDEX L_INDEX.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC  = 0.&lt;/P&gt;&lt;P&gt;        IF T_ITEM-LINE = 'L'.&lt;/P&gt;&lt;P&gt;          EXIT.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Entry with next line item{&lt;/P&gt;&lt;P&gt;          PERFORM BDC_DYNPRO      USING 'SAPLF040' '0300'.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                        'RF05V-NEWKO'.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                        '/00'.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING 'BSEG-WRBTR'&lt;/P&gt;&lt;P&gt;                                        T_ITEM-WRBTR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING 'BSEG-VALUT'&lt;/P&gt;&lt;P&gt;                                       T_HEADER-BLDAT.&lt;/P&gt;&lt;P&gt;          L_GSBER = T_ITEM-GSBER.&lt;/P&gt;&lt;P&gt;          IF NOT T_ITEM-KOSTL IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            L_KOSTL = T_ITEM-KOSTL.&lt;/P&gt;&lt;P&gt;&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;        L_INDEX = L_INDEX + 1.&lt;/P&gt;&lt;P&gt;        READ TABLE T_ITEM INDEX L_INDEX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING 'RF05V-NEWBS'&lt;/P&gt;&lt;P&gt;                                        t_item-bschl.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING 'RF05V-NEWKO'&lt;/P&gt;&lt;P&gt;                                        t_item-hkont.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING 'DKACB-FMORE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                         'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*Entry with next line item}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Entering busi area and cost center&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF NOT L_KOSTL IS INITIAL.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_DYNPRO      USING 'SAPLKACB' '0002'.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                        'COBL-KOSTL'.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                        '=ENTE'.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING 'COBL-GSBER'&lt;/P&gt;&lt;P&gt;                                         L_GSBER.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING 'COBL-KOSTL'&lt;/P&gt;&lt;P&gt;                                         L_KOSTL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_DYNPRO      USING 'SAPLKACB' '0002'.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                        'COBL-GSBER'.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                        '=ENTE'.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING 'COBL-GSBER'&lt;/P&gt;&lt;P&gt;                                        L_GSBER.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CLEAR: L_GSBER, L_KOSTL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    L_INITIAL = L_INITIAL + T_HEADER-ITEMS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE T_ITEM WITH KEY INDEX = T_HEADER-INDEX&lt;/P&gt;&lt;P&gt;                               LINE = 'L'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Entering amount only.. last line item&lt;/P&gt;&lt;P&gt;      PERFORM BDC_DYNPRO      USING 'SAPLF040' '0300'.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    'BSEG-WRBTR'.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '=BP'.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING 'BSEG-WRBTR'&lt;/P&gt;&lt;P&gt;                                    T_ITEM-WRBTR.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING 'DKACB-FMORE'&lt;/P&gt;&lt;P&gt;                                    'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF NOT T_ITEM-KOSTL IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM BDC_DYNPRO      USING 'SAPLKACB' '0002'.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                      'COBL-KOSTL'.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                      '=ENTE'.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'COBL-GSBER'&lt;/P&gt;&lt;P&gt;                                      T_ITEM-GSBER.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'COBL-KOSTL'&lt;/P&gt;&lt;P&gt;                                      T_ITEM-KOSTL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM BDC_DYNPRO      USING 'SAPLKACB' '0002'.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                      'COBL-GSBER'.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                      '=ENTE'.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'COBL-GSBER'&lt;/P&gt;&lt;P&gt;                                      T_ITEM-GSBER.&lt;/P&gt;&lt;P&gt;&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;    PERFORM BDC_TRANSACTION USING 'FBV1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM CLOSE_GROUP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " park_document&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_help&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;      Providing F4 help for input file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM F4_HELP .&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'C13G0_GET_FILENAME_F4'&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      X_FILENAME    = P_FILE&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      MASK_TOO_LONG = 1&lt;/P&gt;&lt;P&gt;      OTHERS        = 2.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE I000 WITH TEXT-F01. "Enter a text file with proper path&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                                                    " f4_help&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       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;P&gt;FORM BDC_DYNPRO USING PROGRAM DYNPRO.&lt;/P&gt;&lt;P&gt;  CLEAR T_BDCDATA.&lt;/P&gt;&lt;P&gt;  T_BDCDATA-PROGRAM  = PROGRAM.&lt;/P&gt;&lt;P&gt;  T_BDCDATA-DYNPRO   = DYNPRO.&lt;/P&gt;&lt;P&gt;  T_BDCDATA-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND T_BDCDATA.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "BDC_DYNPRO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       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;P&gt;FORM BDC_FIELD USING FNAM FVAL.&lt;/P&gt;&lt;P&gt;  CLEAR T_BDCDATA.&lt;/P&gt;&lt;P&gt;  T_BDCDATA-FNAM = FNAM.&lt;/P&gt;&lt;P&gt;  T_BDCDATA-FVAL = FVAL.&lt;/P&gt;&lt;P&gt;  APPEND T_BDCDATA.&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;  create batchinput session                                          *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  (not for call transaction using...)                                *&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_GROUP.&lt;/P&gt;&lt;P&gt;  IF RB_1 = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE: /,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         /(20) TEXT-I01, P_GROUP.&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;  open batchinput group&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL FUNCTION 'BDC_OPEN_GROUP'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        CLIENT   = SY-MANDT&lt;/P&gt;&lt;P&gt;        GROUP    = P_GROUP&lt;/P&gt;&lt;P&gt;        USER     = SY-UNAME&lt;/P&gt;&lt;P&gt;        KEEP     = 'X'&lt;/P&gt;&lt;P&gt;        HOLDDATE = SY-DATUM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;      WRITE: /(30) TEXT-I02,&lt;/P&gt;&lt;P&gt;              (12) 'returncode:'(I05),&lt;/P&gt;&lt;P&gt;                   SY-SUBRC.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "OPEN_GROUP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  end batchinput session                                             *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  (call transaction using...: error 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_GROUP.&lt;/P&gt;&lt;P&gt;  IF RB_1 = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  close batchinput group&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL FUNCTION 'BDC_CLOSE_GROUP'.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;      WRITE: /(30) 'BDC_CLOSE_GROUP'(I04),&lt;/P&gt;&lt;P&gt;              (12) 'returncode:'(I05),&lt;/P&gt;&lt;P&gt;                   SY-SUBRC.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    COMMIT WORK.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "CLOSE_GROUP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       Start new transaction according to parameters                 *&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_TRANSACTION USING TCODE.&lt;/P&gt;&lt;P&gt;  DATA:  L_MSTRING(480),&lt;/P&gt;&lt;P&gt;         L_MESSAGE(400),&lt;/P&gt;&lt;P&gt;       L_SUBRC LIKE SY-SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR:  T_MESSTAB,&lt;/P&gt;&lt;P&gt;          L_MSTRING,&lt;/P&gt;&lt;P&gt;          L_MESSAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH T_MESSTAB.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;batch input session&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF RB_1 = 'X'.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'BDC_INSERT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        TCODE     = TCODE&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        DYNPROTAB = T_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL TRANSACTION TCODE USING T_BDCDATA&lt;/P&gt;&lt;P&gt;                     MODE  P_MODE&lt;/P&gt;&lt;P&gt;                     UPDATE P_UPDATE&lt;/P&gt;&lt;P&gt;                     MESSAGES INTO T_MESSTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    L_SUBRC = SY-SUBRC.&lt;/P&gt;&lt;P&gt;    SORT T_MESSTAB.&lt;/P&gt;&lt;P&gt;    DELETE ADJACENT DUPLICATES FROM T_MESSTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF NOT T_MESSTAB[] IS INITIAL.&lt;/P&gt;&lt;P&gt;      SELECT * FROM T100&lt;/P&gt;&lt;P&gt;               INTO TABLE T_T100&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN T_MESSTAB&lt;/P&gt;&lt;P&gt;               WHERE SPRSL = T_MESSTAB-MSGSPRA&lt;/P&gt;&lt;P&gt;                 AND ARBGB = T_MESSTAB-MSGID&lt;/P&gt;&lt;P&gt;                 AND MSGNR = T_MESSTAB-MSGNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT T_MESSTAB.&lt;/P&gt;&lt;P&gt;        READ TABLE T_T100 WITH KEY SPRSL = T_MESSTAB-MSGSPRA&lt;/P&gt;&lt;P&gt;                                   ARBGB = T_MESSTAB-MSGID&lt;/P&gt;&lt;P&gt;                                   MSGNR = T_MESSTAB-MSGNR.&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;          L_MSTRING = T_T100-TEXT.&lt;/P&gt;&lt;P&gt;          IF L_MSTRING CS '&amp;amp;1'.&lt;/P&gt;&lt;P&gt;            REPLACE '&amp;amp;1' WITH T_MESSTAB-MSGV1 INTO L_MSTRING.&lt;/P&gt;&lt;P&gt;            REPLACE '&amp;amp;2' WITH T_MESSTAB-MSGV2 INTO L_MSTRING.&lt;/P&gt;&lt;P&gt;            REPLACE '&amp;amp;3' WITH T_MESSTAB-MSGV3 INTO L_MSTRING.&lt;/P&gt;&lt;P&gt;            REPLACE '&amp;amp;4' WITH T_MESSTAB-MSGV4 INTO L_MSTRING.&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            REPLACE '&amp;amp;' WITH T_MESSTAB-MSGV1 INTO L_MSTRING.&lt;/P&gt;&lt;P&gt;            REPLACE '&amp;amp;' WITH T_MESSTAB-MSGV2 INTO L_MSTRING.&lt;/P&gt;&lt;P&gt;            REPLACE '&amp;amp;' WITH T_MESSTAB-MSGV3 INTO L_MSTRING.&lt;/P&gt;&lt;P&gt;            REPLACE '&amp;amp;' WITH T_MESSTAB-MSGV4 INTO L_MSTRING.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          CONDENSE L_MSTRING.&lt;/P&gt;&lt;P&gt;          IF T_MESSTAB-MSGTYP = 'S' OR&lt;/P&gt;&lt;P&gt;             T_MESSTAB-MSGTYP = 'E' OR&lt;/P&gt;&lt;P&gt;             T_MESSTAB-MSGTYP = 'W' OR&lt;/P&gt;&lt;P&gt;             T_MESSTAB-MSGTYP = 'I'.&lt;/P&gt;&lt;P&gt;            PERFORM PREPARE_ERROR_LOG USING L_MSTRING&lt;/P&gt;&lt;P&gt;                                            T_MESSTAB-MSGNR&lt;/P&gt;&lt;P&gt;                                            T_MESSTAB-MSGV1&lt;/P&gt;&lt;P&gt;                                            T_MESSTAB-MSGV2&lt;/P&gt;&lt;P&gt;                                            T_MESSTAB-MSGV3&lt;/P&gt;&lt;P&gt;                                            T_MESSTAB-MSGV4.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          CONCATENATE T_MESSTAB-MSGV1&lt;/P&gt;&lt;P&gt;                      T_MESSTAB-MSGV2&lt;/P&gt;&lt;P&gt;                      T_MESSTAB-MSGV3&lt;/P&gt;&lt;P&gt;                      T_MESSTAB-MSGV4&lt;/P&gt;&lt;P&gt;                      INTO L_MESSAGE.&lt;/P&gt;&lt;P&gt;          IF T_MESSTAB-MSGTYP = 'S' OR&lt;/P&gt;&lt;P&gt;             T_MESSTAB-MSGTYP = 'E' OR&lt;/P&gt;&lt;P&gt;             T_MESSTAB-MSGTYP = 'W' OR&lt;/P&gt;&lt;P&gt;             T_MESSTAB-MSGTYP = 'I'.&lt;/P&gt;&lt;P&gt;            PERFORM PREPARE_ERROR_LOG USING L_MESSAGE&lt;/P&gt;&lt;P&gt;                                      T_MESSTAB-MSGNR&lt;/P&gt;&lt;P&gt;                                      T_MESSTAB-MSGV1&lt;/P&gt;&lt;P&gt;                                      T_MESSTAB-MSGV2&lt;/P&gt;&lt;P&gt;                                      T_MESSTAB-MSGV3&lt;/P&gt;&lt;P&gt;                                      T_MESSTAB-MSGV4.&lt;/P&gt;&lt;P&gt;&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;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH T_BDCDATA.&lt;/P&gt;&lt;P&gt;  IF RB_1 = 'X'.&lt;/P&gt;&lt;P&gt;    IF L_SUBRC &amp;lt;&amp;gt; 0 ."AND E_GROUP &amp;lt;&amp;gt; SPACE.&lt;/P&gt;&lt;P&gt;      IF E_GROUP_OPENED = ' '.&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_GROUP&lt;/P&gt;&lt;P&gt;            USER     = SY-UNAME&lt;/P&gt;&lt;P&gt;            KEEP     = 'X'&lt;/P&gt;&lt;P&gt;            HOLDDATE = SY-DATUM.&lt;/P&gt;&lt;P&gt;        E_GROUP_OPENED = 'X'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'BDC_INSERT'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          TCODE     = TCODE&lt;/P&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;P&gt;          DYNPROTAB = T_BDCDATA.&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.                    "BDC_TRANSACTION&lt;/P&gt;&lt;P&gt;**&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;**&amp;amp;      Form  PREPARE_ERROR_LOG&lt;/P&gt;&lt;P&gt;**&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM PREPARE_ERROR_LOG  USING FP_MESG&lt;/P&gt;&lt;P&gt;                        MSGNR&lt;/P&gt;&lt;P&gt;                        MSGV1&lt;/P&gt;&lt;P&gt;                        MSGV2&lt;/P&gt;&lt;P&gt;                        MSGV3&lt;/P&gt;&lt;P&gt;                        MSGV4.&lt;/P&gt;&lt;P&gt;  .&lt;/P&gt;&lt;P&gt;  MOVE-CORRESPONDING T_HEADER TO T_ERROR_LOG.&lt;/P&gt;&lt;P&gt;  MOVE:  T_MESSTAB-MSGTYP TO T_ERROR_LOG-MSGTYP,&lt;/P&gt;&lt;P&gt;         T_MESSTAB-MSGNR  TO T_ERROR_LOG-MSGNR,&lt;/P&gt;&lt;P&gt;         FP_MESG          TO T_ERROR_LOG-ERRMSG,&lt;/P&gt;&lt;P&gt;         MSGV1            TO T_ERROR_LOG-MSGV1,&lt;/P&gt;&lt;P&gt;         MSGV2            TO T_ERROR_LOG-MSGV2,&lt;/P&gt;&lt;P&gt;         MSGV3            TO T_ERROR_LOG-MSGV3,&lt;/P&gt;&lt;P&gt;         MSGV4            TO T_ERROR_LOG-MSGV4.&lt;/P&gt;&lt;P&gt;  APPEND T_ERROR_LOG.&lt;/P&gt;&lt;P&gt;  CLEAR  T_ERROR_LOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " PREPARE_ERROR_LOG&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  ERROR_LOG&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;      Displaying&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM ERROR_LOG .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR T_ERROR_LOG.&lt;/P&gt;&lt;P&gt;  IF NOT T_ERROR_LOG[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    T_DISPLAY_LOG[] =  T_ERROR_LOG[].&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   Delete messages that are warning and information.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    DELETE T_DISPLAY_LOG WHERE MSGTYP EQ 'I' OR MSGTYP EQ 'W'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   Removing the message like 'Specifications stored,when document no&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  is entered ( MSGNR = 278 ).&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   Removing the message like '&amp;amp; items selected when document are&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   selected   is entered ( MSGNR = '074' ).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    DELETE T_DISPLAY_LOG WHERE MSGNR EQ '278' OR MSGNR EQ '074'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Subroutine to Build the field catalog for display of messages&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BUILD_FIELD_CAT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FM to display the message in ALV GRID FORMAT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM DISPLAY.&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.                    " ERROR_LOG&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  BUILD_FIELD_CAT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BUILD_FIELD_CAT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Field catalog is populated.&lt;/P&gt;&lt;P&gt;  PERFORM FIELDS_FIELD_CATALOG TABLES T_FIELDCATALOG&lt;/P&gt;&lt;P&gt;  USING :'T_DISPLAY_LOG' 'BLDAT'   ' ' TEXT-T01 '10' W_POS,&lt;/P&gt;&lt;P&gt;         'T_DISPLAY_LOG' 'BLART'   ' ' TEXT-T02 '2' W_POS,&lt;/P&gt;&lt;P&gt;         'T_DISPLAY_LOG' 'BUKRS'   ' ' TEXT-T03 '4' W_POS,&lt;/P&gt;&lt;P&gt;         'T_DISPLAY_LOG' 'BUDAT'   ' ' TEXT-T04 '10' W_POS,&lt;/P&gt;&lt;P&gt;         'T_DISPLAY_LOG' 'WAERS'   ' ' TEXT-T05 '3' W_POS,&lt;/P&gt;&lt;P&gt;         'T_DISPLAY_LOG' 'XBLNR'   ' ' TEXT-T06 '5' W_POS,&lt;/P&gt;&lt;P&gt;         'T_DISPLAY_LOG' 'BKTXT'   ' ' TEXT-T07 '10' W_POS,&lt;/P&gt;&lt;P&gt;         'T_DISPLAY_LOG' 'MSGTYP'  ' ' TEXT-T08 '1' W_POS,&lt;/P&gt;&lt;P&gt;         'T_DISPLAY_LOG' 'ERRMSG'  ' ' TEXT-T09 '20' W_POS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BUILD_FIELD_CAT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  fields_field_catalog&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;FORM FIELDS_FIELD_CATALOG  TABLES    T_FIELDCATALOG&lt;/P&gt;&lt;P&gt;                           STRUCTURE T_FIELDCATALOG&lt;/P&gt;&lt;P&gt;                           USING     P_TABNAME&lt;/P&gt;&lt;P&gt;                                     P_FIELDNAME&lt;/P&gt;&lt;P&gt;                                     P_KEY&lt;/P&gt;&lt;P&gt;                                     P_TEXT&lt;/P&gt;&lt;P&gt;                                     P_OUTPUT_LEN&lt;/P&gt;&lt;P&gt;                                     P_POS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  T_FIELDCATALOG-TABNAME    = P_TABNAME.&lt;/P&gt;&lt;P&gt;  T_FIELDCATALOG-FIELDNAME  = P_FIELDNAME.&lt;/P&gt;&lt;P&gt;  T_FIELDCATALOG-SELTEXT_L  = P_TEXT.&lt;/P&gt;&lt;P&gt;  T_FIELDCATALOG-KEY        = P_KEY.&lt;/P&gt;&lt;P&gt;  T_FIELDCATALOG-OUTPUTLEN  = P_OUTPUT_LEN.&lt;/P&gt;&lt;P&gt;  T_FIELDCATALOG-COL_POS    = P_POS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND T_FIELDCATALOG.&lt;/P&gt;&lt;P&gt;  CLEAR  T_FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  W_POS = W_POS + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " fields_field_catalog&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&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;FORM DISPLAY .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Build Layout&lt;/P&gt;&lt;P&gt;  W_LAYOUT-ZEBRA             = 'X'.&lt;/P&gt;&lt;P&gt;  W_LAYOUT-COLWIDTH_OPTIMIZE = 'X'.&lt;/P&gt;&lt;P&gt;  W_LAYOUT-F2CODE            = '&amp;amp;ETA'.&lt;/P&gt;&lt;P&gt;  W_LAYOUT-DETAIL_POPUP      = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*For ALV Display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_CALLBACK_PROGRAM = C_REPID&lt;/P&gt;&lt;P&gt;      IS_LAYOUT          = W_LAYOUT&lt;/P&gt;&lt;P&gt;      IT_FIELDCAT        = T_FIELDCATALOG[]&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      T_OUTTAB           = T_DISPLAY_LOG&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      PROGRAM_ERROR      = 1&lt;/P&gt;&lt;P&gt;      OTHERS             = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE E000 WITH TEXT-E10. "Exception in ALV Display&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Sep 2006 12:50:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-or-bapi/m-p/1605417#M271678</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-19T12:50:57Z</dc:date>
    </item>
  </channel>
</rss>

