‎2008 Jan 03 4:29 PM
Hello ABAPers:
While using BAPI: BAPI_ACC_DOCUMENT_POST I am getting the following error:
"Error in document: BKPFF $ DESCLNT100"
Does anybody know why is it throwing?
Thanks a lot in advance.
‎2008 Jan 03 5:50 PM
hi,
when you get an error from this bapi usually the return contein 2 line.
the first one contain "Error in document: BKPFF $ DESCLNT100"
it means that document BKPFF $ DESCLNT100 has not been generated
where BKPFF is obj_type reference operation
$ is obj_key usually contain the number of the document with year
DESCLNT100 is obj_sys logical system
the second line contains the error triggered from the function.
Resolving the second error you will resolve also the first one.
regards
Marco.
‎2008 Jan 03 4:36 PM
What Value are you passing for doc_head-obj_type ..
Looks like you are passing BKPFF.....
You need to pass FKKSU..
You shud be fine....
Vinodh Balakrishnan
‎2008 Jan 03 4:39 PM
Thanks for your reply, my code is:
FORM F_CONT_REGS_070 .
DATA: L_DOCUMENTHEADER TYPE BAPIACHE09,
L_T_ACCOUNTGL TYPE STANDARD TABLE OF BAPIACGL09,
L_WA_ACCOUNTGL TYPE BAPIACGL09,
L_T_CURRENCYAMOUNT TYPE STANDARD TABLE OF BAPIACCR09,
L_WA_CURRENCYAMOUNT TYPE BAPIACCR09,
L_ITEMNO_ACC TYPE POSNR_ACC,
L_KTOS1 TYPE KTOSY_AD,
L_WA_FEBEP_70 TYPE GTYPE_Z37_FEBEP_70,
L_T_RETURN TYPE STANDARD TABLE OF BAPIRET2,
L_WA_RETURN TYPE BAPIRET2.
CLEAR: L_DOCUMENTHEADER, L_WA_ACCOUNTGL, L_WA_CURRENCYAMOUNT, L_ITEMNO_ACC, L_KTOS1.
FREE: L_T_ACCOUNTGL, L_T_CURRENCYAMOUNT, L_T_RETURN.
"Cabecera
L_DOCUMENTHEADER-DOC_DATE = P_AZDAT.
L_DOCUMENTHEADER-PSTNG_DATE = SYST-DATUM.
SELECT SINGLE ATTR1 FROM T033F INTO L_DOCUMENTHEADER-DOC_TYPE WHERE EIGR1 EQ P_WE_70.
L_DOCUMENTHEADER-COMP_CODE = P_BUKRS.
L_DOCUMENTHEADER-REF_DOC_NO = TEXT-002.
L_DOCUMENTHEADER-HEADER_TXT = G_Z37_FI_FEBKO-ABSND.
L_DOCUMENTHEADER-USERNAME = SYST-UNAME.
"Posiciones
"Una posicion para la cuenta de bancos
L_ITEMNO_ACC = L_ITEMNO_ACC + 10.
L_WA_ACCOUNTGL-ITEMNO_ACC = L_ITEMNO_ACC.
SELECT SINGLE BSCH1 FROM T033F INTO L_WA_ACCOUNTGL-DOC_TYPE WHERE EIGR1 EQ P_WE_70.
"SELECT SINGLE KTOS1 FROM T033F INTO L_KTOS1 WHERE EIGR1 EQ P_WE_70.
"SELECT SINGLE KONTO FROM T033G INTO L_WA_ACCOUNTGL-GL_ACCOUNT WHERE KTOSY EQ L_KTOS1.
L_WA_ACCOUNTGL-GL_ACCOUNT = G_Z37_FI_FEBKO-HKONT.
L_WA_ACCOUNTGL-VALUE_DATE = P_AZDAT.
L_WA_ACCOUNTGL-ALLOC_NMBR = TEXT-002.
L_WA_ACCOUNTGL-ITEM_TEXT = G_Z37_FI_FEBKO-ABSND.
APPEND L_WA_ACCOUNTGL TO L_T_ACCOUNTGL.
L_WA_CURRENCYAMOUNT-ITEMNO_ACC = L_ITEMNO_ACC.
L_WA_CURRENCYAMOUNT-CURRENCY = P_WAERS.
L_WA_CURRENCYAMOUNT-AMT_DOCCUR = G_Z37_FI_FEBKO-WRBTR_70.
APPEND L_WA_CURRENCYAMOUNT TO L_T_CURRENCYAMOUNT.
"Tantas posiciones como lineas comienzan por 0370
LOOP AT G_T_REGS_070 INTO L_WA_FEBEP_70.
L_ITEMNO_ACC = L_ITEMNO_ACC + 10.
CLEAR: L_WA_ACCOUNTGL, L_WA_CURRENCYAMOUNT, L_KTOS1.
L_WA_ACCOUNTGL-ITEMNO_ACC = L_ITEMNO_ACC.
SELECT SINGLE BSCH2 FROM T033F INTO L_WA_ACCOUNTGL-DOC_TYPE WHERE EIGR1 EQ P_WE_70.
SELECT SINGLE KTOS2 FROM T033F INTO L_KTOS1 WHERE EIGR1 EQ P_WE_70.
SELECT SINGLE KONTO FROM T033G INTO L_WA_ACCOUNTGL-GL_ACCOUNT WHERE KTOSY EQ L_KTOS1.
L_WA_ACCOUNTGL-VALUE_DATE = L_WA_FEBEP_70-FEC_70.
L_WA_ACCOUNTGL-ALLOC_NMBR = L_WA_FEBEP_70-REF_70.
L_WA_ACCOUNTGL-ITEM_TEXT = G_Z37_FI_FEBKO-ABSND.
APPEND L_WA_ACCOUNTGL TO L_T_ACCOUNTGL.
L_WA_CURRENCYAMOUNT-ITEMNO_ACC = L_ITEMNO_ACC.
L_WA_CURRENCYAMOUNT-CURRENCY = P_WAERS.
L_WA_CURRENCYAMOUNT-AMT_DOCCUR = L_WA_FEBEP_70-IMP_70.
APPEND L_WA_CURRENCYAMOUNT TO L_T_CURRENCYAMOUNT.
ENDLOOP.
"Invocamos la BAPI
CALL FUNCTION 'BAPI_ACC_DOCUMENT_POST'
EXPORTING
DOCUMENTHEADER = L_DOCUMENTHEADER
CUSTOMERCPD =
CONTRACTHEADER =
IMPORTING
OBJ_TYPE =
OBJ_KEY =
OBJ_SYS =
TABLES
ACCOUNTGL = L_T_ACCOUNTGL
ACCOUNTRECEIVABLE =
ACCOUNTPAYABLE =
ACCOUNTTAX =
CURRENCYAMOUNT = L_T_CURRENCYAMOUNT
CRITERIA =
VALUEFIELD =
EXTENSION1 =
RETURN = L_T_RETURN
PAYMENTCARD =
CONTRACTITEM =
EXTENSION2 =
REALESTATE =
ACCOUNTWT =
.
READ TABLE L_T_RETURN INDEX 1 INTO L_WA_RETURN.
BREAK DES005.
IF ( L_WA_RETURN-TYPE NE 'E' ) OR ( L_WA_RETURN-TYPE NE 'A' ). "Si no se ha producido un error o se ha abortado
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
WAIT = 'X'.
IMPORTING
RETURN =
.
ELSE.
CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'
IMPORTING
RETURN =
.
ENDIF.
ENDFORM.
‎2008 Oct 17 2:25 PM
Vinodh you are wonderful. your reply has got me going...thamks a lot
varun
‎2008 Jan 03 4:38 PM
I Meant DOCUMENTHEADER-OBJ_TYPE = 'FKKSU'
Vinodh Balakrishnan
‎2008 Jan 03 4:40 PM
As you can see I'm not assigning value to DOCUMENTHEADER-OBJ_TYPE. I have read in other posts related to this BAPI that is better not to assign value to OBJ_TYPE and related.
Thanks.
‎2008 Jan 03 4:47 PM
Dear Vinodh
I tried what you propuse but the number of errors increase to 4, so I prefer not to do it.
Thanks anyway. Do you have other alternative?
‎2008 Jan 03 5:50 PM
hi,
when you get an error from this bapi usually the return contein 2 line.
the first one contain "Error in document: BKPFF $ DESCLNT100"
it means that document BKPFF $ DESCLNT100 has not been generated
where BKPFF is obj_type reference operation
$ is obj_key usually contain the number of the document with year
DESCLNT100 is obj_sys logical system
the second line contains the error triggered from the function.
Resolving the second error you will resolve also the first one.
regards
Marco.
‎2008 Jan 03 5:57 PM
You are right Nicolai.
I think I've resolved the second error --> two error disappear as you said.
Thanks.
‎2008 Feb 25 11:47 PM
Hi Vinod,
I am trying to use BAPI 'BAPI_ACC_DOCUMENT_POST' for FB50 Transaction.
I am not sure what are the value that I have to pass in DOCUMENT HEADER.
Can you please help me to run the bapi?
Thanks
Ramya