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

Help required for using BAPI_ACC_DOCUMENT_POST

Former Member
0 Likes
1,083

Hi Abappers,

I have a requirement wherein I have to create CO-PA document using 'BAPI_ACC_DOCUMENT_POST' and the created CO-PA document should be visible in FB03.

For this I am passing the item number, characteristic names and characteristic values to 'criteria' in the BAPI interface.

I am passing the characteristics -

ARTNR, FKART, VTWEG and KNDNR (in column FIELDNAME) and their values (in column CHARACTER). I am unable to create the CO-PA document. Which other characteristics do I need to pass? I tried many combinations of characteristics but was still unsuccessful.

Your help will be appreciated.

Thanks in advance.

2 REPLIES 2
Read only

Former Member
0 Likes
831

Hi,

Take a look in this example:

"BAPI_ACC_DOCUMENT_POST(F-02)

"Linha de cabeƧalho

CLEAR: lv_docheader.

lv_docheader-bus_act = 'RFBU'.

lv_docheader-username = sy-uname.

lv_docheader-comp_code = wa_bsis-bukrs.

lv_docheader-doc_date = wa_range-low.

lv_docheader-pstng_date = wa_range-low.

MOVE p_spmon(4) TO lv_docheader-fisc_year.

MOVE p_spmon+4(2) TO lv_docheader-fis_period.

lv_docheader-doc_type = c_blart.

"Item CtaRazão

CLEAR: lv_accgl.

REFRESH: lv_accgl.

lv_accgl-itemno_acc = '0000000001'.

lv_accgl-ref_key_1 = wa_bsis-zuonr.

lv_accgl-gl_account = t_c001-sakn2.

lv_accgl-item_text = wa_zfit2016-sgtxt.

lv_accgl-comp_code = wa_bsis-bukrs.

lv_accgl-bus_area = wa_bsis-gsber.

lv_accgl-profit_ctr = wa_bsis-prctr.

lv_accgl-acct_key = wa_zfit2016-ktosl.

lv_accgl-alloc_nmbr = wa_bsis-zuonr.

lv_accgl-acct_key = wa_zfit2016-ktosl.

APPEND lv_accgl.

CLEAR: lv_accgl.

lv_accgl-itemno_acc = '0000000002'.

lv_accgl-ref_key_1 = wa_bsis-zuonr.

lv_accgl-gl_account = t_c001-sakn1.

lv_accgl-item_text = wa_zfit2016-sgtxt.

lv_accgl-comp_code = wa_bsis-bukrs.

lv_accgl-bus_area = wa_bsis-gsber.

lv_accgl-profit_ctr = wa_bsis-prctr.

lv_accgl-acct_key = wa_zfit2016-ktosl.

lv_accgl-alloc_nmbr = wa_bsis-zuonr.

lv_accgl-acct_key = wa_zfit2016-ktosl.

APPEND lv_accgl.

"Itens da moeda

CLEAR: lv_curramount.

REFRESH: lv_curramount.

lv_curramount-itemno_acc = '0000000001'.

lv_curramount-currency = wa_bsis-waers.

lv_curramount-amt_doccur = wa_bsis-wrbtr.

APPEND lv_curramount.

CLEAR: lv_curramount.

lv_curramount-itemno_acc = '0000000002'.

lv_curramount-currency = wa_bsis-waers.

lv_curramount-amt_doccur = wa_bsis-wrbtr * -1.

APPEND lv_curramount.

CLEAR: lv_return, lv_obj_key.

REFRESH: lv_return.

"Accounting: Posting

CALL FUNCTION 'BAPI_ACC_DOCUMENT_POST'

EXPORTING

documentheader = lv_docheader

IMPORTING

obj_key = lv_obj_key

TABLES

accountgl = lv_accgl

currencyamount = lv_curramount

return = lv_return.

Read only

Former Member
0 Likes
831

Hello,

I could create a COPA document by passing internal tables to parameters 'criteria' and 'valuefield' of 'BAPI_ACC_DOCUMENT_POST'.

'Criteria' internal table will contain item numbers, characteristic name and its corresponding value.

In 'Valuefield' internal table pass values to fields 'itemno_acc', 'fieldname' (pass VV010 to this), 'amt_valcom' and 'currency'.

Kind Regards,

Priyanka.