Добрый день.
Выполняю проводку с помощью ФМ BAPI_ACC_GL_POSTING_POST
Документ создается. Но существуют отличия между ручной проводкой и программной.
• Проводка с пом. ФМ : Позиция кредитора создается автоматически с кодом блокировки платежа «А». Но я так поняла со слов FI - это не существенно.
• Проводка с пом. ФМ: Вторая позиция создается с видом операции GL = RFBU. (поле bseg-vorgn). При ручной проводке В/операции = AZUM. У нас FM не включен пока, и мне сказали консультанты, что не знают на что повлияет «В/операции», когда FM включат.
Мои вопросы:
1)Каким образом программно можно изменить «В/операции» для второй позиции, чтобы сделать проводку идентичную ручной?
2)Можно ли убрать код блокировки?
Нашла User-Exit , но не знаю чем грозит(и можно ли), если поменять значения на нужные.
Спасибо.
Code:
"Заголовок документа--------------------------------------
doc_header-username = sy-uname.
doc_header-header_txt = 'Text'.
doc_header-comp_code = const_bukrs.
doc_header-doc_date = const_budat.
doc_header-pstng_date = const_budat.
doc_header-doc_type = 'HR'.
doc_header-ref_doc_no = '00001'.
" Первая позиция
doc_item-itemno_acc = '1'.
doc_item-gl_account = 'Счет1'.
doc_item-item_text = 'Text'.
doc_item-alloc_nmbr = wa_record-data_s.
doc_item-profit_ctr = wa_record-prctr.
APPEND doc_item.
"для второй позиции
doc_ar1-itemno_acc = '2'.
doc_ar1-vendor_no = wa_record-lifnr.
doc_ar1-item_text = 'Text'.
doc_ar1-alloc_nmbr = wa_record-data_s.
doc_ar1-profit_ctr = wa_record-prctr.
doc_ar1-sp_gl_ind = 'B'.
APPEND doc_ar1.
"-------------------------------------
doc_values-itemno_acc = '1'.
doc_values-amt_doccur = wa_record-dmbtr .
doc_values-currency = 'UAH'.
APPEND doc_values.
CLEAR doc_values.
doc_values-itemno_acc = '2'.
doc_values-currency = 'UAH'.
doc_values-amt_doccur = wa_record-dmbtr * -1.
APPEND doc_values.
CALL FUNCTION 'BAPI_ACC_DOCUMENT_POST'
EXPORTING
documentheader = doc_header
IMPORTING
obj_type = doc_header-obj_type
obj_key = doc_header-obj_key
obj_sys = doc_header-obj_sys
TABLES
accountgl = doc_item
accountpayable = doc_ar1
currencyamount = doc_values
return = return1.