В общем ситуация оказалась следующая, потребовалось сделать поступление материала к заказу на поставку ММ, но счета проводить к таким позициям не требовалось. Можно конечно было бы просто не делать фактурирование в MIRO, но где страховка что кто-то случайно не отфактурирует такой заказ. Как вариант конечно экзиты в MIRO, но... решили просто не ставить галку "ПоступСчета" в позиции заказа. Однако не тут то было, если эту галку не ставить, то позиция цены в заказе очищается, рисунок ME23N-XC01.png и при выполнении операции поступления, материал приходит без цены. Бухгалтерские документы не создаются, что являлось не приемлемым, так как хотелось чтобы и цена в позиции заказа была и приход был оцениваемым по цене позиции заказа.
Как оказалось такое можно сделать. В позиции заказа есть поле EKPO-XCONDITION, данное поле проверяется в случае если галка "ПоступСчета" не задана, а в данном поле стоит значение 1 или 2, то поле цены не очищается,, а последующий приход выполняется по цене позиции заказа, в случае значения равного 2. В данном поле возможные следующие варианты значений:
space - Условия не разрешены
1 - Условия разрешены, но без переноса в движение материала
2 - Условия разрешены, перенос в движение материала
Следовательно при значении SPACE и сброшенной галке "ПоступСчета", поле цены, позиции заказа, очищается, поступление запаса будет не оцениваемым. При значении 1, поле цены позиции заказа не очищается, но при поступлении запаса в MIGO, поступление выполняется без оценки и вариант установки значения 2 - поле цены заказа не очищается, при поступлении запаса в MIGO, поступление выполняется по цене указанной в позиции заказа, что как бы подходило в данном случае.
Далее осталось выяснить от чего зависит установка значений в данном поле. В ходе анализа нашелся функциональный модуль: MEX_SET_XCONDITIONS_FLAG который по факту просто формирует вызов пользовательского расширения: LMEXF001 - Условия в документах закупки без поступления счета, т.е. в данном экзите на основании передаваемых в него данных позиции, можно управлять установкой значения для данного поля.
function mex_set_xconditions_flag .
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*" IMPORTING
*" REFERENCE(IM_BSTYP) TYPE EKKO-BSTYP OPTIONAL
*" REFERENCE(IM_BSART) TYPE EKKO-BSART OPTIONAL
*" REFERENCE(IM_PSTYP) TYPE EKPO-PSTYP OPTIONAL
*" REFERENCE(IM_KNTTP) TYPE EKPO-KNTTP OPTIONAL
*" REFERENCE(IM_WERKS) TYPE EKPO-WERKS OPTIONAL
*" REFERENCE(IM_BUKRS) TYPE EKPO-BUKRS OPTIONAL
*" REFERENCE(IM_WEPOS) TYPE EKPO-WEPOS OPTIONAL
*" REFERENCE(IM_REPOS) TYPE EKPO-REPOS OPTIONAL
*" REFERENCE(IM_WEUNB) TYPE EKPO-WEUNB OPTIONAL
*" REFERENCE(IM_UPTYP) TYPE EKPO-UPTYP OPTIONAL
*" CHANGING
*" REFERENCE(CH_XCONDITIONS) TYPE EKPO-XCONDITIONS
*"----------------------------------------------------------------------
call customer-function '001'
exporting
im_bstyp = im_bstyp
im_bsart = im_bsart
im_pstyp = im_pstyp
im_uptyp = im_uptyp
im_knttp = im_knttp
im_werks = im_werks
im_bukrs = im_bukrs
im_wepos = im_wepos
im_repos = im_repos
im_weunb = im_weunb
changing
ch_xconditions = ch_xconditions.
endfunction.
Собственно что и требовалось по исходным условиям. Похоже другого решения, по установке значения в данном поле нет. Если кто-то знает больше, так сказать вэлкам... жду комментариев.