09-29-2005 5:30 PM
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.
09-29-2005 5:41 PM
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
10-05-2005 10:35 AM
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.
10-05-2005 11:05 AM
Have yout tried
'BAPI_TRANSACTION_COMMIT'
without wait = X but blank?
10-05-2005 5:15 PM
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
12-23-2005 2:01 AM
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.
12-23-2005 5:01 AM
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.