Возникла проблемка при создании перемещения запаса 301 ВД между двумя заводами в разных БЕ:
При проводке стоимость запаса уменьшается на сумму записанную в EXBWR - "Сумма проводки (внешний ввод) во внутренней валюте" (AMOUNT_LC тип BAPI_EXBWR)
Т.е. есть запас 10 шт. по 1 грн., стоимость запаса 10 грн. соответственно.
Делаем перемещение 1 шт. по цене 2 грн.
После проводки должна быть такая картина: к-в запаса 9 шт. стоимость запаса 9 грн.
В действительности получаем такую: к-в запаса 9 шт. стоимость 8 грн.
Самое интересно будет если отпустить к-во меньше 10, скажем 5, но сумму поставить 10 (стоимость запаса), тогда получим следующую картину: к-в запаса 5 шт. стоимость запаса 0 грн.
Это есть не правильно. Может кто сталкивался?
Пример кода:
" Данные для проводки 301 ВДв.
DATA: gm_header TYPE bapi2017_gm_head_01.
DATA: gm_items TYPE TABLE OF bapi2017_gm_item_create.
DATA: gm_items_l TYPE bapi2017_gm_item_create.
DATA: gm_summ TYPE mseg-dmbtr.
DATA: gm_return TYPE TABLE OF bapiret2,
gm_return_l TYPE bapiret2.
DATA: chk_gm TYPE char1.
......................
" Для проводки 301 Вдв
CLEAR gm_items_l.
gm_summ = ztransfersale_l-kolvo * ztransfersale_l-price / 1000.
gm_items_l-material = ztransfersale_l-wareid.
gm_items_l-plant = zwerks2.
gm_items_l-move_plant = zwerks1.
gm_items_l-move_stloc = lgort_in.
gm_items_l-stge_loc = lgort_out.
gm_items_l-move_type = '301'.
gm_items_l-entry_qnt = ztransfersale_l-kolvo.
gm_items_l-entry_uom = po_uom.
gm_items_l-entry_uom_iso = po_uom_iso.
gm_items_l-amount_lc = gm_summ. " <<<<<<< ===============
APPEND gm_items_l TO gm_items.
.................................................................................
TABLES: mkpf.
DATA: bapi_gm_code TYPE bapi2017_gm_code.
DATA: p_bwart LIKE mseg-bwart.
DATA: materialdocument LIKE bapi2017_gm_head_ret-mat_doc.
DATA: gm_code TYPE gm_code.
.....................................................................................
" Проводка движения материала
CALL FUNCTION 'BAPI_GOODSMVT_CREATE'
EXPORTING
goodsmvt_header = head
goodsmvt_code = bapi_gm_code
IMPORTING
materialdocument = materialdocument
TABLES
goodsmvt_item = items
return = return
EXCEPTIONS
OTHERS = 01.