BAPI_ACC_DOCUMENT_POST - пример использования.
********************************************************************** lv_test = 'X'. ELSE. lv_test = ''. * Создание корректирующей проводки – Проводка кредиторской задолженности CLEAR ls_hdr. ls_hdr-username = sy-uname. ls_hdr-comp_code = -bukrs. ls_hdr-doc_date = date_doc. ls_hdr-pstng_date = date_post. ls_hdr-doc_type = blart. CLEAR ls_acc. ls_acc-itemno_acc = 1. ls_acc-acct_type = 'S'. ls_acc-gl_account = -saknr1. CLEAR ls_amt. ls_amt-itemno_acc = ls_acc-itemno_acc. ls_amt-currency = 'RUB'. ls_amt-amt_doccur = - -saldo. ls_acc-gl_account = -saknr2. ls_amt-itemno_acc = ls_acc-itemno_acc. ls_amt-amt_doccur = - ls_amt-amt_doccur. * CALL FUNCTION 'BAPI_ACC_DOCUMENT_CHECK' EXPORTING documentheader = ls_hdr accountgl = lt_acc currencyamount = lt_amt extension2 = lt_ext ELSE. CLEAR lv_obj_key. CALL FUNCTION 'BAPI_ACC_DOCUMENT_POST' EXPORTING documentheader = ls_hdr IMPORTING obj_type = lv_obj_type obj_key = lv_obj_key accountgl = lt_acc currencyamount = lt_amt extension2 = lt_ext lv_error = 'X'. EXIT. ls_alv = . ls_alv-belnr = lv_obj_key+0(10). ls_alv-gjahr = lv_obj_key+14(4). * CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'. ELSE. CALL FUNCTION 'BAPI_TRANSACTION_COMMIT' EXPORTING wait = 'X'. * Покажем лог, если были ошибки CALL FUNCTION 'FINB_BAPIRET2_DISPLAY' EXPORTING it_message = lt_ret_all. **********************************************************************