<?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 POSTING_INTERFACE_DOCUMENT in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/posting-interface-document/m-p/1600823#M269752</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;i'm trying to post the data through the funciton module&lt;/P&gt;&lt;P&gt;POSTING_INTERFACE_DOCUMENT.&lt;/P&gt;&lt;P&gt;call transaction for post,if fails session.&lt;/P&gt;&lt;P&gt;any idea?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 26 Sep 2006 23:43:35 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-09-26T23:43:35Z</dc:date>
    <item>
      <title>POSTING_INTERFACE_DOCUMENT</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/posting-interface-document/m-p/1600823#M269752</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;i'm trying to post the data through the funciton module&lt;/P&gt;&lt;P&gt;POSTING_INTERFACE_DOCUMENT.&lt;/P&gt;&lt;P&gt;call transaction for post,if fails session.&lt;/P&gt;&lt;P&gt;any idea?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Sep 2006 23:43:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/posting-interface-document/m-p/1600823#M269752</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-26T23:43:35Z</dc:date>
    </item>
    <item>
      <title>Re: POSTING_INTERFACE_DOCUMENT</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/posting-interface-document/m-p/1600824#M269753</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;from below code, i'm not able to post the document with one header 2 or 3 line items.Anyone have any idea?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: l_t_blntab  TYPE blntab OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      l_t_ftpost  TYPE ftpost OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      l_t_fttax   TYPE fttax OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA l_group LIKE apqi-groupid.&lt;/P&gt;&lt;P&gt;DATA l_subrc LIKE syst-subrc .&lt;/P&gt;&lt;P&gt;DATA l_datum(10) TYPE c .&lt;/P&gt;&lt;P&gt;DATA l_wrbtr(15) TYPE c .&lt;/P&gt;&lt;P&gt;DATA l_stbsl LIKE tbsl-stbsl .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DEFINE add_ftpost.&lt;/P&gt;&lt;P&gt;  l_t_ftpost-stype = &amp;amp;1.&lt;/P&gt;&lt;P&gt;  l_t_ftpost-count = &amp;amp;2.&lt;/P&gt;&lt;P&gt;  l_t_ftpost-fnam  = &amp;amp;3.&lt;/P&gt;&lt;P&gt;  l_t_ftpost-fval  = &amp;amp;4.&lt;/P&gt;&lt;P&gt;  append l_t_ftpost.&lt;/P&gt;&lt;P&gt;END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;l_group = sy-tcode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--- Posting interface start&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'POSTING_INTERFACE_START'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CLIENT                 = SY-MANDT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    i_function               = 'C'    " Using Call Transaction&lt;/P&gt;&lt;P&gt;    i_group                  = l_group&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_HOLDDATE               = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_KEEP                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    i_mode                   = 'A'&lt;/P&gt;&lt;P&gt;    i_update                 = 'S'&lt;/P&gt;&lt;P&gt;    i_user                   = sy-uname&lt;/P&gt;&lt;P&gt;    i_xbdcc                  = 'X'&lt;/P&gt;&lt;P&gt;  EXCEPTIONS&lt;/P&gt;&lt;P&gt;    client_incorrect         = 1&lt;/P&gt;&lt;P&gt;    function_invalid         = 2&lt;/P&gt;&lt;P&gt;    group_name_missing       = 3&lt;/P&gt;&lt;P&gt;    mode_invalid             = 4&lt;/P&gt;&lt;P&gt;    update_invalid           = 5&lt;/P&gt;&lt;P&gt;    OTHERS                   = 6&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE '09252006' TO l_datum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;add_ftpost 'K' 1 'BKPF-BLDAT' l_datum.&lt;/P&gt;&lt;P&gt;add_ftpost 'K' 1 'BKPF-BLART' 'KN'.&lt;/P&gt;&lt;P&gt;add_ftpost 'K' 1 'BKPF-BUKRS' '0010'.&lt;/P&gt;&lt;P&gt;add_ftpost 'K' 1 'BKPF-WAERS' 'USD'.&lt;/P&gt;&lt;P&gt;add_ftpost 'K' 1 'BKPF-XBLNR' 'REF NO'.&lt;/P&gt;&lt;P&gt;add_ftpost 'K' 1 'RF05A-NEWBS' '31'.&lt;/P&gt;&lt;P&gt;add_ftpost 'K' 1 'RF05A-NEWKO' '0000500012'.&lt;/P&gt;&lt;P&gt;add_ftpost 'K' 1 'BSEG-WRBTR' '100'.&lt;/P&gt;&lt;P&gt;add_ftpost 'K' 1 'BSEG-EMPFB' '3300032'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;add_ftpost 'P' 1 'RF05A-NEWBS' '41' .&lt;/P&gt;&lt;P&gt;add_ftpost 'P' 1 'BSEG-HKONT' '0000400000'.&lt;/P&gt;&lt;P&gt;WRITE '50'  TO l_wrbtr .&lt;/P&gt;&lt;P&gt;add_ftpost 'P' 1 'BSEG-WRBTR' l_wrbtr .&lt;/P&gt;&lt;P&gt;add_ftpost 'P' 1 'BSEG-SGTXT' 'TEST' .&lt;/P&gt;&lt;P&gt;add_ftpost 'P' 1 'COBL-KOSTL' '23233' .&lt;/P&gt;&lt;P&gt;APPEND l_t_ftpost.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;add_ftpost 'P' 2 'RF05A-NEWBS' '41' .&lt;/P&gt;&lt;P&gt;add_ftpost 'P' 2 'BSEG-HKONT' '0000400000'.&lt;/P&gt;&lt;P&gt;WRITE '50'  TO l_wrbtr .&lt;/P&gt;&lt;P&gt;add_ftpost 'P' 2 'BSEG-WRBTR' l_wrbtr .&lt;/P&gt;&lt;P&gt;add_ftpost 'P' 2 'BSEG-SGTXT' 'TEST' .&lt;/P&gt;&lt;P&gt;add_ftpost 'P' 2 'COBL-KOSTL' '23233' .&lt;/P&gt;&lt;P&gt;APPEND l_t_ftpost.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'POSTING_INTERFACE_DOCUMENT'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    i_tcode                        = 'FB01'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SGFUNCT                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_NO_AUTH                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  E_MSGID                        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  E_MSGNO                        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  E_MSGTY                        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  E_MSGV1                        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  E_MSGV2                        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  E_MSGV3                        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  E_MSGV4                        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   e_subrc                        = l_subrc&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    t_blntab                         = l_t_blntab&lt;/P&gt;&lt;P&gt;    t_ftpost                         = l_t_ftpost&lt;/P&gt;&lt;P&gt;    t_fttax                          = l_t_fttax&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ACCOUNT_MISSING                = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  COMPANY_CODE_MISSING           = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POSTING_KEY_INVALID            = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POSTING_KEY_MISSING            = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RECORD_TYPE_INVALID            = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TRANSACTION_CODE_INVALID       = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  AMOUNT_FORMAT_ERROR            = 7&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TOO_MANY_LINE_ITEMS            = 8&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  COMPANY_CODE_INVALID           = 9&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SCREEN_NOT_FOUND               = 10&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_AUTHORIZATION               = 11&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                         = 12&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'POSTING_INTERFACE_END'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BDCIMMED                    = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BDCSTRTDT                   = NO_DATE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BDCSTRTTM                   = NO_TIME&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  EXCEPTIONS&lt;/P&gt;&lt;P&gt;    session_not_processable       = 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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Sep 2006 08:51:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/posting-interface-document/m-p/1600824#M269753</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-27T08:51:38Z</dc:date>
    </item>
    <item>
      <title>Re: POSTING_INTERFACE_DOCUMENT</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/posting-interface-document/m-p/1600825#M269754</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Suresh,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Uncomment the FM 'POSTING_INTERFACE_DOCUMENT' and after calling it write the error message if SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt; ACCOUNT_MISSING = 1&lt;/P&gt;&lt;P&gt; COMPANY_CODE_MISSING = 2&lt;/P&gt;&lt;P&gt; POSTING_KEY_INVALID = 3&lt;/P&gt;&lt;P&gt; POSTING_KEY_MISSING = 4&lt;/P&gt;&lt;P&gt; RECORD_TYPE_INVALID = 5&lt;/P&gt;&lt;P&gt; TRANSACTION_CODE_INVALID = 6&lt;/P&gt;&lt;P&gt; AMOUNT_FORMAT_ERROR = 7&lt;/P&gt;&lt;P&gt; TOO_MANY_LINE_ITEMS = 8&lt;/P&gt;&lt;P&gt; COMPANY_CODE_INVALID = 9&lt;/P&gt;&lt;P&gt; SCREEN_NOT_FOUND = 10&lt;/P&gt;&lt;P&gt; NO_AUTHORIZATION = 11&lt;/P&gt;&lt;P&gt; OTHERS = 12&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 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;&lt;/P&gt;&lt;P&gt;In this way you may get the error description.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Aubin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Sep 2006 09:21:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/posting-interface-document/m-p/1600825#M269754</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-27T09:21:11Z</dc:date>
    </item>
    <item>
      <title>Re: POSTING_INTERFACE_DOCUMENT</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/posting-interface-document/m-p/1600826#M269755</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;You can use the program RFBIBL00 to upload the FI documents.&lt;/P&gt;&lt;P&gt;Try to read the documentation of RFBIBL00, you will get better idea. &lt;/P&gt;&lt;P&gt;You have to fill the requried data in BBKPF per document and BBSEG per document line items. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;I have attached code for yr reference.

File Format : Below listed fields must be filled when you wnat to post new document. Program will recognize new document by itab-newdoc = 'X'.
NEWDOC , "New Doc
BLDAT(10) , "Doc Date
BUDAT(10) , "Posting Date
BLART(2) , "Document Type
XBLNR LIKE BKPF-XBLNR , "Refrence
BKTXT LIKE BKPF-BKTXT , "Doc Header Text

You need one serverfile. After sucessfully run of program you have to run the progrma RFBIBL00. Pass data transfer type = 'B'.

Regards,
Naimesh.

PS: Reward points, if it is useful..!

***********************

REPORT ZTEST_NP .

***** Tables
TABLES: BSEG ,
BGR00,
BBKPF,
BBSEG,
t001.

***** Internal Tables
DATA: BEGIN OF ITAB OCCURS 0 ,
NEWDOC , "New Doc
BLDAT(10) , "Doc Date
BUDAT(10) , "Posting Date
BLART(2) , "Document Type
XBLNR LIKE BKPF-XBLNR , "Refrence
BKTXT LIKE BKPF-BKTXT , "Doc Header Text
BSCHL(2) , "Posting Key
HKONT(10) , "Account
UMSKZ(1), "Sp GL ind
ZLSCH(1) , "Payment Method
ZLSPR(1) , "Payment Block
WRBTR(16), "Amount without sign
KOSTL(10), "Cost center
GSBER(4) , "Business Area
ZUONR LIKE BSEG-ZUONR , "Assignment
AUFNR LIKE BSEG-AUFNR , "Order
PERNR(8) , "Personal Number
SGTXT LIKE BSEG-SGTXT, "Line Item Text
END OF ITAB .

DATA: ITAB1 LIKE ITAB OCCURS 0 WITH HEADER LINE.

DATA: I_BBKPF LIKE BBKPF OCCURS 0 WITH HEADER LINE.
DATA: I_BBSEG LIKE BBSEG OCCURS 0 WITH HEADER LINE.
DATA: I_BWITH LIKE BWITH OCCURS 0 WITH HEADER LINE.

***** Data Declaration
DATA: C_NODATA(1) TYPE C VALUE '/',
W_CNT TYPE I.

FIELD-SYMBOLS &amp;lt;F&amp;gt;.

SELECTION-SCREEN: BEGIN OF BLOCK BLK1 WITH FRAME TITLE TEXT-T01.
PARAMETER: P_BUKRS LIKE BKPF-BUKRS OBLIGATORY,
PSESSION(12) OBLIGATORY DEFAULT 'Auto_FI',
P_SFILE LIKE RLGRAP-FILENAME OBLIGATORY ,
P_LFILE LIKE RLGRAP-FILENAME OBLIGATORY .
SELECTION-SCREEN: END OF BLOCK BLK1.


***** At Selection Screen
AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_LFILE.
CALL FUNCTION 'F4_FILENAME'
IMPORTING
FILE_NAME = P_LFILE.

***** Start Of Selection
START-OF-SELECTION .
OPEN DATASET P_SFILE FOR OUTPUT IN TEXT MODE .
PERFORM INIT_BGR00 USING C_NODATA.
PERFORM INIT_IBKPF USING C_NODATA.
PERFORM INIT_IBSEG USING C_NODATA.
PERFORM UPLOAD .
PERFORM SET_DATA.

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Form INIT_BGR00
*&amp;amp;---------------------------------------------------------------------*
FORM INIT_BGR00 USING NODATA .

CLEAR BGR00.
BGR00-STYPE = '0'.
BGR00-GROUP = PSESSION.
BGR00-MANDT = SY-MANDT .
BGR00-USNAM = SY-UNAME .
* bgr00-start = datum .
BGR00-XKEEP = 'X'.
BGR00-NODATA = NODATA.
TRANSFER BGR00 TO P_SFILE.

ENDFORM. " INIT_BGR00

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Form INIT_IBKPF
*&amp;amp;---------------------------------------------------------------------*
FORM INIT_IBKPF USING NODATA .

* Initialize data fields with NODATA:
W_CNT = 0.
DO.
ADD 1 TO W_CNT.
ASSIGN COMPONENT W_CNT OF STRUCTURE I_BBKPF TO &amp;lt;F&amp;gt;.
IF SY-SUBRC NE 0.
EXIT.
ENDIF.
MOVE NODATA TO &amp;lt;F&amp;gt;.
ENDDO.
ENDFORM.

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Form INIT_IBSEG
*&amp;amp;---------------------------------------------------------------------*
FORM INIT_IBSEG USING NODATA.

* Initialize data fields with NODATA:
W_CNT = 0.
DO.
ADD 1 TO W_CNT.
ASSIGN COMPONENT W_CNT OF STRUCTURE I_BBSEG TO &amp;lt;F&amp;gt;.
IF SY-SUBRC NE 0.
EXIT.
ENDIF.
MOVE NODATA TO &amp;lt;F&amp;gt;.
ENDDO.

ENDFORM.
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Form INIT_BBKPF
*&amp;amp;---------------------------------------------------------------------*
FORM INIT_BBKPF.

MOVE I_BBKPF TO BBKPF.
BBKPF-STYPE = '1'.

ENDFORM. " INIT_BBKPF

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Form INIT_BBSEG
*&amp;amp;---------------------------------------------------------------------*
FORM INIT_BBSEG.

MOVE I_BBSEG TO BBSEG.
BBSEG-STYPE = '2'.
BBSEG-TBNAM = 'BBSEG'.

ENDFORM. " INIT_BBSEG

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Form UPLOAD
*&amp;amp;---------------------------------------------------------------------*
FORM UPLOAD.

CALL FUNCTION 'WS_UPLOAD'
EXPORTING
FILENAME = P_LFILE
FILETYPE = 'DAT'
TABLES
DATA_TAB = ITAB
EXCEPTIONS
CONVERSION_ERROR = 1
FILE_OPEN_ERROR = 2
FILE_READ_ERROR = 3
INVALID_TABLE_WIDTH = 4
INVALID_TYPE = 5
NO_BATCH = 6
UNKNOWN_ERROR = 7
OTHERS = 8.

IF SY-SUBRC NE 0 .
MESSAGE S001(01) WITH 'The File Could not be Uploaded..!' .
LEAVE LIST-PROCESSING .
ELSE.
DELETE ITAB INDEX 1 .
ENDIF .

LOOP AT ITAB .
DO .
REPLACE '.' WITH '' INTO ITAB-BLDAT .
IF SY-SUBRC NE 0 .
CONDENSE ITAB-BLDAT NO-GAPS .
EXIT .
ENDIF .
ENDDO .
DO .
REPLACE '.' WITH '' INTO ITAB-BUDAT .
IF SY-SUBRC NE 0 .
CONDENSE ITAB-BUDAT NO-GAPS .
EXIT .
ENDIF .
ENDDO .
MODIFY ITAB .
ENDLOOP .

ENDFORM. " UPLOAD
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Form SET_DATA
*&amp;amp;---------------------------------------------------------------------*
FORM SET_DATA.

DATA: L_DOCCNT TYPE I,
L_LNCNT TYPE I .

SELECT SINGLE * FROM T001
WHERE BUKRS = P_BUKRS.

LOOP AT ITAB .
IF ITAB-NEWDOC = 'X' OR ITAB-NEWDOC = 'x' .
CLEAR : L_LNCNT .
L_DOCCNT = L_DOCCNT + 1.
PERFORM INIT_BBKPF .
BBKPF-TCODE = 'FB01'.
BBKPF-BUKRS = P_BUKRS.
WRITE : ITAB-BLDAT DD/MM/YY TO BBKPF-BLDAT.
WRITE : ITAB-BUDAT DD/MM/YY TO BBKPF-BUDAT.
BBKPF-BLART = ITAB-BLART .
BBKPF-WAERS = T001-WAERS.
BBKPF-BKTXT = ITAB-BKTXT .
BBKPF-XBLNR = ITAB-XBLNR .
TRANSFER BBKPF TO P_SFILE.
ENDIF .
L_LNCNT = L_LNCNT + 1 .
IF L_LNCNT GT 990 .
MESSAGE S001(01) WITH 'Number of Records Exceed 990 Line Items'
'Program cannot be executed' .
LEAVE LIST-PROCESSING .
ENDIF .
PERFORM INIT_BBSEG .
BBSEG-NEWKO = ITAB-HKONT .
BBSEG-NEWBS = ITAB-BSCHL .
BBSEG-WRBTR = ITAB-WRBTR .
IF NOT ITAB-KOSTL IS INITIAL .
BBSEG-KOSTL = ITAB-KOSTL .
ELSE .
IF NOT ITAB-GSBER IS INITIAL .
BBSEG-GSBER = ITAB-GSBER .
ENDIF .
ENDIF .
BBSEG-ZUONR = ITAB-ZUONR.
BBSEG-SGTXT = ITAB-SGTXT .
IF NOT ITAB-AUFNR IS INITIAL .
BBSEG-AUFNR = ITAB-AUFNR .
ENDIF .
IF NOT ITAB-UMSKZ IS INITIAL .
BBSEG-NEWUM = ITAB-UMSKZ .
ENDIF .
IF ITAB-BSCHL = '29' OR ITAB-BSCHL = '39' OR ITAB-BSCHL = '09' .
BBSEG-ZFBDT = BBKPF-BLDAT .
ENDIF .
IF NOT ITAB-ZLSCH IS INITIAL .
BBSEG-ZLSCH = ITAB-ZLSCH .
ENDIF .
IF NOT ITAB-PERNR IS INITIAL .
BBSEG-PERNR = ITAB-PERNR .
ENDIF .
IF NOT ITAB-ZLSPR IS INITIAL .
BBSEG-ZLSPR = ITAB-ZLSPR .
ENDIF .
TRANSFER BBSEG TO P_SFILE.
ENDLOOP .
IF L_DOCCNT NE 0 .
WRITE :/ P_SFILE , 'has been created' .
WRITE :/ L_DOCCNT , 'DOCUMENTS UPLOADED' .
ELSE .
WRITE :/'INPUT FILE CONTAINS NO DATA' .
ENDIF .
CLOSE DATASET P_SFILE .
ENDFORM. " SET_DATA
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Sudheer&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Sep 2006 09:31:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/posting-interface-document/m-p/1600826#M269755</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-27T09:31:44Z</dc:date>
    </item>
  </channel>
</rss>

