2005 Sep 29 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.
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.
2005 Sep 29 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
2005 Oct 05 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.
2005 Oct 05 11:05 AM
Have yout tried
'BAPI_TRANSACTION_COMMIT'
without wait = X but blank?
2005 Oct 05 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
2005 Dec 23 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.
2005 Dec 23 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.
| User | Count |
|---|---|
| 3 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |