Application Development and Automation 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: 
Read only

BAPI_ACC_DOCUMENT_POST

Former Member
0 Likes
2,151

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.

1 ACCEPTED SOLUTION
Read only

mnicolai_77
Active Participant
0 Likes
1,671

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.

9 REPLIES 9
Read only

Former Member
0 Likes
1,671

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

Read only

0 Likes
1,671

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.

Read only

0 Likes
1,671

Vinodh you are wonderful. your reply has got me going...thamks a lot

varun

Read only

Former Member
0 Likes
1,671

I Meant DOCUMENTHEADER-OBJ_TYPE = 'FKKSU'

Vinodh Balakrishnan

Read only

0 Likes
1,671

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.

Read only

0 Likes
1,671

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?

Read only

mnicolai_77
Active Participant
0 Likes
1,672

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.

Read only

0 Likes
1,671

You are right Nicolai.

I think I've resolved the second error --> two error disappear as you said.

Thanks.

Read only

0 Likes
1,671

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