Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

POSTING_INTERFACE_DOCUMENT for FB01/FBS1 BSEG-HKONT was transferred twice

Former Member
0 Kudos

Hello Community

I am using the function module with Batch Input

POSTING_INTERFACE_DOCUMENT

When I run the function once per loop, which equals one booking per Batch Input, it works perfectly fine. The problem is, that i have to put several bookings in one Batch Input. All i get there is the error message written above:

BSEG-HKONT was transferred twice

Now i'll show you how the internal table ftpost is filled and how I call the function:

Function:

  CALL FUNCTION 'POSTING_INTERFACE_START'

    EXPORTING

*   I_CLIENT                 = SY-MANDT

      i_function               = 'B'

      i_group                  = 'ZFI_BELEGE'

*   I_HOLDDATE               = ' '

*      i_keep                   = 'X'

*     i_mode                   = 'N'

*     i_update                 = 'S'

   i_user                   = sy-uname

*   I_XBDCC                  = ' '

* EXCEPTIONS

*   CLIENT_INCORRECT         = 1

*   FUNCTION_INVALID         = 2

*   GROUP_NAME_MISSING       = 3

*   MODE_INVALID             = 4

*   UPDATE_INVALID           = 5

*   OTHERS                   = 6

            .

  IF sy-subrc <> 0.

* Implement suitable error handling here

  ENDIF.

  CALL FUNCTION 'POSTING_INTERFACE_DOCUMENT'

    EXPORTING

      i_tcode                        = 'FB01'

*   I_SGFUNCT                      = ' '

*   I_NO_AUTH                      = ' '

    TABLES

      t_blntab                       = gt_blntab

      t_ftpost                       = gt_ftpost2

      t_fttax                        = gt_fttax

* EXCEPTIONS

*   ACCOUNT_MISSING                = 1

*   COMPANY_CODE_MISSING           = 2

*   POSTING_KEY_INVALID            = 3

*   POSTING_KEY_MISSING            = 4

*   RECORD_TYPE_INVALID            = 5

*   TRANSACTION_CODE_INVALID       = 6

*   AMOUNT_FORMAT_ERROR            = 7

*   TOO_MANY_LINE_ITEMS            = 8

*   COMPANY_CODE_INVALID           = 9

*   SCREEN_NOT_FOUND               = 10

*   NO_AUTHORIZATION               = 11

*   OTHERS                         = 12

            .

  IF sy-subrc <> 0.

* Implement suitable error handling here

  ENDIF.

  CALL FUNCTION 'POSTING_INTERFACE_END'

*    EXPORTING

*      i_bdcimmed              = 'X'

    EXCEPTIONS

      session_not_processable = 1

      OTHERS                  = 2.

  IF sy-subrc <> 0.

* Implement suitable error handling here

  ENDIF.


Internal Table gt_ftpost2:

ZeileTypNrFeldValue
1K1BKPF-BLDAT31.08.2012
2K1BKPF-BLARTSB
3K1BKPF-BUKRS100
4K1BKPF-BUDAT31.08.2012
5K1BKPF-WAERSCHF
6P1RF05A-NEWBS40
7P1BSEG-HKONT620450
8P1BSEG-WRBTR56426
9P1COBL-GSBER1110
10P1COBL-AUFNR100000
11P1BSEG-MWSKZ49
12P1BSEG-SGTXTTA Umb. Freilieferungen 11.2012
13P2RF05A-NEWBS50
14P2BSEG-HKONT620000
15P2BSEG-WRBTR56426
16P2COBL-GSBER1110
17P2COBL-AUFNR100000
18P2BSEG-MWSKZ49
19P2BSEG-SGTXTTA Umb. Freilieferungen 11.2012
20K2BKPF-BLDAT31.08.2012
21K2BKPF-BLARTSB
22K2BKPF-BUKRS100
23K2BKPF-BUDAT31.08.2012
24K2BKPF-WAERSCHF
25P1RF05A-NEWBS40
26P1BSEG-HKONT620450
27P1BSEG-WRBTR14799
28P1COBL-GSBER1170
29P1COBL-AUFNR160000
30P1BSEG-MWSKZ49
31P1BSEG-SGTXTTA Umb. Freilieferungen 11.2012
32P2RF05A-NEWBS50
33P2BSEG-HKONT620000
34P2BSEG-WRBTR14799
35P2COBL-GSBER1170
36P2COBL-AUFNR160000
37P2BSEG-MWSKZ49
38P2BSEG-SGTXTTA Umb. Freilieferungen 11.2012

Does anyone know, where my exact error is and how to solve it correctly?

Greetings

Philippe


1 ACCEPTED SOLUTION

Former Member
0 Kudos

hello,

'POSTING_INTERFACE_START' and 'POSTING_INTERFACE_END' should be used once. In between these two call 'POSTING_INTERFACE_DOCUMENT' can be used multiple times.

best regards,

swanand

1 REPLY 1

Former Member
0 Kudos

hello,

'POSTING_INTERFACE_START' and 'POSTING_INTERFACE_END' should be used once. In between these two call 'POSTING_INTERFACE_DOCUMENT' can be used multiple times.

best regards,

swanand