‎2008 Sep 19 11:11 AM
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.
‎2008 Sep 24 3:35 PM
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.
‎2009 May 12 6:23 AM
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.