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: 

BAPI_ACC_DOCUMENT_POST

Former Member
0 Kudos

Hi All,

My requiremet is to make a FB01 Entry for Credit Memo.

I am using the BAPI_ACC_DOCUMENT_POST Bapi.I get a message that <b>Document posted successfully: BKPFF 000060007711002005</b> but the Document No is not in the BKPF/BSEG Table.I am using BAPI_TRANSACTION_COMMIT to commit the Transaction.

I am attaching the test code which is giving me the message.

Your expert help is urgently required.

Thanx in advance.

&----


*&REPORT ZSM_TEST8

**&----


REPORT ZSM_TEST10.

DATA:

WA_DOCUMENTHEADER TYPE BAPIACHE09,

OBJ_TYPE TYPE BAPIACHE02-OBJ_TYPE,

OBJ_KEY TYPE BAPIACHE02-OBJ_KEY,

OBJ_SYS TYPE BAPIACHE02-OBJ_SYS.

DATA:

IT_RETURN TYPE STANDARD TABLE OF BAPIRET2,

IT_ACCOUNTGL TYPE STANDARD TABLE OF BAPIACGL09,

IT_CURRENCY TYPE STANDARD TABLE OF BAPIACCR09,

WA_RETURN LIKE BAPIRET2.

DATA:

WA_CURRENCY TYPE BAPIACCR09,

WA_RETURN2 TYPE BAPIRET2,

WA_RETURN3 TYPE BAPIRET2,

WA_ACCOUNTGL TYPE BAPIACGL09.

START-OF-SELECTION.

WA_DOCUMENTHEADER-OBJ_TYPE = 'BKPFF'.

CONCATENATE SY-SYSID 'CLNT' SY-MANDT INTO WA_DOCUMENTHEADER-OBJ_SYS.

WA_DOCUMENTHEADER-OBJ_KEY = '$'.

WA_DOCUMENTHEADER-USERNAME = SY-UNAME.

WA_DOCUMENTHEADER-COMP_CODE = '1100'.

WA_DOCUMENTHEADER-BUS_ACT = 'RFBU'.

WA_DOCUMENTHEADER-HEADER_TXT = 'BAPI TEST'.

WA_DOCUMENTHEADER-FISC_YEAR = '2005'.

WA_DOCUMENTHEADER-DOC_DATE = SY-DATUM.

WA_DOCUMENTHEADER-PSTNG_DATE = SY-DATUM.

WA_DOCUMENTHEADER-FIS_PERIOD = '06'.

WA_DOCUMENTHEADER-DOC_TYPE = 'SA'.

CLEAR: WA_ACCOUNTGL.

WA_ACCOUNTGL-ITEMNO_ACC = 1.

WA_ACCOUNTGL-GL_ACCOUNT = '0000101386'.

WA_ACCOUNTGL-ITEM_TEXT = 'TO CUSTOMER' .

WA_ACCOUNTGL-STAT_CON = 'H'.

  • wa_accountgl-ACCT_KEY = '11'.

WA_ACCOUNTGL-ACCT_TYPE = 'D'.

WA_ACCOUNTGL-COMP_CODE = '1100'.

WA_ACCOUNTGL-FISC_YEAR = '2005'.

WA_ACCOUNTGL-FIS_PERIOD = '06'.

WA_ACCOUNTGL-PSTNG_DATE = SY-DATUM.

WA_ACCOUNTGL-DOC_TYPE = 'SA'.

INSERT WA_ACCOUNTGL INTO TABLE IT_ACCOUNTGL.

CLEAR: WA_ACCOUNTGL.

WA_ACCOUNTGL-ITEMNO_ACC = 2.

WA_ACCOUNTGL-GL_ACCOUNT = '0000430200'.

WA_ACCOUNTGL-ITEM_TEXT = 'TO CASH DIS.' .

WA_ACCOUNTGL-STAT_CON = 'S'.

  • wa_accountgl-ACCT_KEY = '40'.

WA_ACCOUNTGL-ACCT_TYPE = 'S'.

WA_ACCOUNTGL-COMP_CODE = '1100'.

WA_ACCOUNTGL-FISC_YEAR = '2005'.

WA_ACCOUNTGL-FIS_PERIOD = '06'.

WA_ACCOUNTGL-PSTNG_DATE = SY-DATUM.

WA_ACCOUNTGL-DOC_TYPE = 'SA'.

INSERT WA_ACCOUNTGL INTO TABLE IT_ACCOUNTGL.

CLEAR: WA_CURRENCY.

WA_CURRENCY-ITEMNO_ACC = 1.

WA_CURRENCY-CURRENCY = 'INR'.

WA_CURRENCY-CURR_TYPE = '00'.

WA_CURRENCY-AMT_DOCCUR = 1000.

WA_CURRENCY-AMT_BASE = 1000.

WA_CURRENCY-EXCH_RATE = 1.

INSERT WA_CURRENCY INTO TABLE IT_CURRENCY.

CLEAR: WA_CURRENCY.

WA_CURRENCY-ITEMNO_ACC = 2.

WA_CURRENCY-CURR_TYPE = '00'.

WA_CURRENCY-CURRENCY = 'INR'.

WA_CURRENCY-AMT_DOCCUR = 1000.

WA_CURRENCY-AMT_BASE = 1000.

WA_CURRENCY-EXCH_RATE = 1.

INSERT WA_CURRENCY INTO TABLE IT_CURRENCY.

  • --------------------------------------------------------

  • Post

  • --------------------------------------------------------

CALL FUNCTION 'BAPI_ACC_DOCUMENT_POST'

EXPORTING

DOCUMENTHEADER = WA_DOCUMENTHEADER

IMPORTING

OBJ_TYPE = OBJ_TYPE

OBJ_KEY = OBJ_KEY

OBJ_SYS = OBJ_SYS

TABLES

ACCOUNTGL = IT_ACCOUNTGL

CURRENCYAMOUNT = IT_CURRENCY

RETURN = IT_RETURN.

LOOP AT IT_RETURN INTO WA_RETURN.

WRITE : /1 WA_RETURN-MESSAGE.

ENDLOOP.

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'

EXPORTING

WAIT = 'X'

IMPORTING

RETURN = WA_RETURN3.

6 REPLIES 6

Former Member
0 Kudos

I think your code is correct. Did you try searching BKPF for any transaction created on the day this was posted? Try transaction FB03 and press 'List'.

Rob

0 Kudos

Hi Rob,

Sorry to reply after so long.Our client is in a remote place and they had some connectivity Problem.

Anyway I had checked the FB03-List option also,there were no documents created on that period.

I am temporarily using a BDC now to upload the data,but I would like to use a BAPI for this.

Regards,

Samson.

0 Kudos

Have yout tried

'BAPI_TRANSACTION_COMMIT'

without wait = X but blank?

0 Kudos

Well, as I said earlier, I tried basically the same thing and got the same resutls. I couldn't find a reason for it. It looks ok to me.

I really don't think this will help, but rather than:

CONCATENATE SY-SYSID 'CLNT' SY-MANDT INTO WA_DOCUMENTHEADER-OBJ_SYS.

you might try:

call function 'OWN_LOGICAL_SYSTEM_GET'
     importing
          own_logical_system = WA_DOCUMENTHEADER-OBJ_SYS.

Rob

Message was edited by: Rob Burbank

Former Member
0 Kudos

Hi Samson

when I run your ABAP-code

I get follow error message:

Error in document: BKPFF $ DEVCLNT010

Incorrect entry in field OBJ_TYPE: BKPFF

(the same situation when I try to test this BAPI using SE37)

Regards.

Oleg.

Former Member
0 Kudos

Hi samson,

1. I also faced a similar problem.

2. There are many posts on the forum regarding

BAPI_ACC_DOCUMENT_POST

But nobody has so far given any solution.

WHY THE DATA DOES NOT GET SAVED

EVEN WHEN

*THE MESSAGE COMES 'DOCUMENT XYZ POSTED'

*COMMIT IS ALSO DONE.

*NUMBER RANGE ALSO GETS INCREMENTED.

BUT NOT DOCUMENT DATA !!!!!!!!!!!!

regards,

amit m.