‎2016 Sep 15 7:12 AM
Hello expert,
i am facing one issue while posting accounting document using BAPI_ACC_DOCUMENT_POST but same document if i post manually then its allow me to post . please suggest .
below error i am getting while posting ,
| KI | 280 | Create account 30xxxx for 10.09.2016 as a cost element in controlling area XXXX |
i have check field status group , in that cost centre optional entry ,
also when i am creating cost element using base category = 11 its allow me to post document using BAPI_ACC_DOCUMENT_POST
client don't want to create cost element ,
PLEASE SUGGEST ,
THANKS in advance.
Nilesh
‎2016 Sep 15 8:42 AM
‎2016 Sep 15 10:16 AM
Thanks for response Ajay,
please see below code,
LOOP AT record.
ON CHANGE OF record-xblnr OR record-waers OR record-blart.
wa_docheader-username = sy-uname.
wa_docheader-comp_code = record-bukrs.
CONCATENATE record-budat+6(4) record-budat+3(2)
record-budat+0(2) INTO wa_docheader-doc_date.
wa_docheader-pstng_date = wa_docheader-doc_date.
CALL FUNCTION 'GET_CURRENT_YEAR'
EXPORTING
bukrs = wa_docheader-comp_code"' '
date = wa_docheader-doc_date "record-bldat "SY-DATUM
IMPORTING
currm = monat
curry = gjahr.
wa_docheader-fisc_year = gjahr.
wa_docheader-fis_period = monat. " record-gjahr. "'2015'.
wa_docheader-doc_type = record-blart. " WA_data-SAPDOCUMENT_TYPE.
wa_docheader-ref_doc_no = record-xblnr. " WA_data-LOGIX_INVOICE_NO.
wa_header-blart = record-blart. " wa_data-SAPDOCUMENT_TYPE.
wa_docheader-header_txt = record-bktxt.
ENDON.
*** IF record-newko+0(1) CA 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'.
*** wa_data-sapcustomer = record-newko.
*** ENDIF.
IF record-acc_code EQ 'D' .
wa_data-sapcustomer = record-newko.
ELSEIF record-acc_code EQ 'K' .
wa_data-sapvendor = record-newko.
ENDIF.
* "=========================================== Customer Entry ===========================================================
IF wa_data-sapcustomer IS NOT INITIAL.
item_no1 = item_no1 + 1.
wa_line-bukrs = wa_docheader-comp_code ."WA_HEADER-BUKRS.
wa_accountreceivable-customer = record-newko ."wa_data-sapcustomer.
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
input = wa_accountreceivable-customer
IMPORTING
output = wa_accountreceivable-customer.
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
input = record-prctr
IMPORTING
output = wa_accountreceivable-profit_ctr.
wa_accountreceivable-itemno_acc = item_no1.
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
input = item_no1
IMPORTING
output = wa_line-buzei.
wa_line-buzei = item_no1.
wa_accountreceivable-sp_gl_ind = record-newum. "WA_data-SAPSPGL.
wa_accountreceivable-ref_key_1 = record-matnr. "WA_data-VESSEL.
wa_accountreceivable-bline_date = sy-datum.
wa_accountreceivable-item_text = record-sgtxt.
wa_accountreceivable-alloc_nmbr = record-zuonr. "record-matnr.
wa_accountreceivable-bus_area = record-gsber.
APPEND wa_accountreceivable TO it_accountreceivable.
CLEAR:wa_accountreceivable.
APPEND wa_line TO it_line.
CLEAR wa_line.
CONCATENATE item_no wa_data-sapposting_key INTO wa_extension-valuepart1 SEPARATED BY '-'.
APPEND wa_extension TO it_extension.
item_no = item_no + 1.
wa_currencyamount-itemno_acc = item_no .
"--------------------------------------------------- CURRENCY TYPE ----------------------
" Transaction currency- '00' | Company Code currency - '10'
" Controling Area currency- '20' | Group currency - '30'
" Hard currency- '40' | Index Base currency - '50'
" Global Company currency- '60'
"----------------------------------------------------------------------------------------
wa_currencyamount-curr_type = '00'.
wa_currencyamount-currency = record-waers. "'LKR'."wa_data-currency."'LKR'.
wa_currencyamount-currency_iso = record-waers. "'LKR'."wa_data-currency."'LKR'.
wa_currencyamount-amt_doccur = record-wrbtr. "wa_data-AMOUNT.
wa_currencyamount-tax_amt = record-dmbtr.
wa_currencyamount-exch_rate = record-kursf.
APPEND wa_currencyamount TO it_currencyamount.
* * "=========================================== Vendor Entry ===========================================================
ELSEIF wa_data-sapvendor IS NOT INITIAL.
item_no1 = item_no1 + 1.
wa_line-bukrs = wa_docheader-comp_code ."WA_HEADER-BUKRS.
wa_accountpayable-vendor_no = record-newko."wa_data-sapvendor.
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
input = wa_accountpayable-vendor_no
IMPORTING
output = wa_accountpayable-vendor_no.
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
input = record-prctr
IMPORTING
output = wa_accountpayable-profit_ctr.
wa_accountpayable-itemno_acc = item_no1.
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
input = item_no1
IMPORTING
output = wa_line-buzei.
wa_line-buzei = item_no2.
wa_accountpayable-sp_gl_ind = record-newum. "WA_data-SAPSPGL.
* wa_accountpayable-ref_key_1 = record-matnr. "WA_data-VESSEL.
wa_accountpayable-bline_date = sy-datum.
wa_accountpayable-item_text = record-sgtxt.
wa_accountpayable-alloc_nmbr = record-zuonr. "record-matnr.
wa_accountpayable-bus_area = record-gsber.
APPEND wa_accountpayable TO it_accountpayable.
CLEAR:wa_accountpayable.
APPEND wa_line TO it_line.
CLEAR wa_line.
CONCATENATE item_no wa_data-sapposting_key INTO wa_extension-valuepart1 SEPARATED BY '-'.
APPEND wa_extension TO it_extension.
item_no = item_no + 1.
wa_currencyamount-itemno_acc = item_no .
"--------------------------------------------------- CURRENCY TYPE ----------------------
" Transaction currency- '00' | Company Code currency - '10'
" Controling Area currency- '20' | Group currency - '30'
" Hard currency- '40' | Index Base currency - '50'
" Global Company currency- '60'
"----------------------------------------------------------------------------------------
wa_currencyamount-curr_type = '00'.
wa_currencyamount-currency = record-waers. "'LKR'."wa_data-currency."'LKR'.
wa_currencyamount-currency_iso = record-waers. "'LKR'."wa_data-currency."'LKR'.
wa_currencyamount-amt_doccur = record-wrbtr. "wa_data-AMOUNT.
wa_currencyamount-tax_amt = record-dmbtr.
wa_currencyamount-exch_rate = record-kursf.
APPEND wa_currencyamount TO it_currencyamount.
ELSE .
item_no1 = item_no1 + 1.
wa_accountgl-itemno_acc = item_no1.
wa_accountgl-gl_account = record-newko. "wa_data-SAPGLACCOUNT.
wa_accountgl-acct_type = 'S'.
* wa_accountgl-ref_key_1 = record-matnr.
wa_accountgl-item_text = record-sgtxt.
wa_accountgl-alloc_nmbr = record-zuonr.
** CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
** EXPORTING
** input = record-matnr
** IMPORTING
** output = wa_accountgl-material.
wa_accountgl-doc_type = record-blart.
wa_accountgl-value_date = sy-datum.
wa_accountgl-de_cre_ind = record-d_c. "'H'.
TRANSLATE record-matnr to UPPER CASE.
IF record-matnr CA 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'.
wa_accountgl-orderid = record-matnr. " TESTING 12.09.2016 .
ELSE.
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
* input = record-intern_order
input = record-matnr
IMPORTING
output = wa_accountgl-orderid.
ENDIF.
*** CLEAR:record-segment.
*** CONCATENATE 'S' record-gsber INTO record-segment .
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
input = record-segment
IMPORTING
output = wa_accountgl-segment.
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
input = record-kostl
IMPORTING
output = wa_accountgl-costcenter.
wa_accountgl-bus_area = record-gsber.
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
input = wa_accountgl-gl_account
IMPORTING
output = wa_accountgl-gl_account.
wa_accountgl-comp_code = record-bukrs. "wa_data-SAPCOMPANY.
wa_accountgl-COSTOBJECT = ' ' . "COSTOBJECT . " COst object =======================================
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
input = record-prctr
IMPORTING
output = wa_accountgl-profit_ctr.
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
input = item_no2
IMPORTING
output = wa_line-buzei.
wa_line-buzei = item_no.
wa_line-bukrs = record-bukrs. "wa_data-SAPCOMPANY.
APPEND wa_accountgl TO it_accountgl.
CLEAR wa_accountgl.
CONCATENATE item_no record-newbs INTO wa_extension-valuepart1 SEPARATED BY '-'.
APPEND wa_extension TO it_extension.
"--------------------------------------------------- CURRENCY TYPE ----------------------
" Transaction currency- '00' | Company Code currency - '10'
" Controling Area currency- '20' | Group currency - '30'
" Hard currency- '40' | Index Base currency - '50'
" Global Company currency- '60'
"----------------------------------------------------------------------------------------
item_no = item_no + 1.
wa_currencyamount-itemno_acc = item_no .
wa_currencyamount-curr_type = '00'.
wa_currencyamount-currency = record-waers. "'LKR'."wa_data-currency."'LKR'.
wa_currencyamount-currency_iso = record-waers. "'LKR'."wa_data-currency."'LKR'.
wa_currencyamount-amt_doccur = record-wrbtr. "wa_data-AMOUNT.
wa_currencyamount-exch_rate = record-kursf.
wa_currencyamount-tax_amt = record-dmbtr.
APPEND wa_currencyamount TO it_currencyamount.
ENDIF.
CLEAR:wa_data.
* endloop.
*REAK user1.
AT END OF xblnr.
wa_header-mandt = sy-mandt.
MOVE : 'FB01' TO sy-tcode. "L_TYPE.
** BREAK-POINT.
CALL FUNCTION 'BAPI_ACC_DOCUMENT_CHECK'
EXPORTING
documentheader = wa_docheader
* CUSTOMERCPD =
* CONTRACTHEADER =
TABLES
accountgl = it_accountgl
accountreceivable = it_accountreceivable
accountpayable = it_accountpayable
* ACCOUNTTAX =
currencyamount = it_currencyamount
* CRITERIA =
* VALUEFIELD =
* EXTENSION1 =
return = it_return
* PAYMENTCARD =
* CONTRACTITEM =
* EXTENSION2 =
* REALESTATE =
* ACCOUNTWT =
.
LOOP AT it_return INTO wa_return WHERE id NE 'RW' AND number NE '609'.
IF wa_return-type EQ 'E'.
wa_return-message_v4 = record-xblnr.
ENDIF.
APPEND wa_return TO it_return_check.
ENDLOOP.
CLEAR : it_return[], it_accountgl[], it_accountreceivable[], it_currencyamount[], it_accountpayable[],
it_extension[],wa_data, item_no, item_no1, item_no2, it_line[], it_header[], wa_header, count.
ENDAT.
ENDLOOP.
============================================
| Error Type | Message ID | Message No. | |
| E | KI | 280 | Create account 305860 for 10.09.2016 as a cost element in controlling area KONI |
‎2016 Sep 21 6:20 AM
Hello experts,
please advice, !!! how to by pass entry using BAPI without cost center or cost element .
please.....!!
Thanks in advance..
Nilesh
‎2016 Sep 21 8:06 AM
Hi Nilesh,
Can you check if that account is closed for the particular period or something?
Thanks,
Sowbhagya
‎2016 Sep 21 8:21 AM
Hi Sowbhagya Lakshminarayanan,
yes i have check account not close for period ,
its allow to post manually .
Thanks for response...
Regards,
Nilesh
‎2016 Sep 21 8:22 AM
Hi Nilesh,
Additionally, you may check this thread:
Error ki280 when posting a billing document | SCN
Also look at the note 2037282 if that will be of any help. Please check if this error has something to do with foreign currency.
Thanks,
Sowbhagya
‎2016 Sep 21 8:31 AM
Hi Sowbhagya,
Thanks , thread is relevant to error but i am using bapi and when same entry i try to post using FB01 transaction its allow me to post .
Thanks and appreciated your suggestions .
Regards,
Nilesh
‎2016 Sep 21 8:41 AM
Hi Nilesh,
Did you try commenting out the statement:
wa_accountgl-COSTOBJECT = ' ' . "COSTOBJECT . " COst object
Am further looking into this. I shall post updates.
Thanks,
Sowbhagya
‎2016 Sep 21 12:09 PM
HI Sowbhagya,
sorry for late ,
yes i have already pass blank same like above
and without cost object filed.
Thanks & Regards,
Nilesh.
‎2016 Sep 27 10:49 AM
‎2016 Sep 27 12:33 PM
Hi Sowbhagya,
not yet ,
meantime we are creating cost element with base category = '11' ,
Thanks and Regards,
Nilesh