MDR10001 - Расширение для функциональных модулей округления

Автор Dmitriy, Липень 27, 2010, 01:08:15 ПП

Попередня тема - Наступна тема

0 Користувачі і 1 Гість дивляться цю тему.

Dmitriy

Активирован сабж, ФМ "EXIT_SAPLMDR1_003". В ME21N в первый раз все округляется, объем заказа нормально переносится в объем партии позиции на вкладку "Партии поставки". А вот последующие изменения (предположим, пользователь хочет изменить объем заказа) транслируются в объем партии без округления. С самим объемом заказа все нормально, округляется. Есть предположение, что это расширение нужно использовать совместно с каким-либо еще, для партий.


Dmitriy

Вопрос решен. Как и предполагалось, тянулись неактуальные данные в поле MEPO1320-MENGE, баг SAP.

Uukrul

Цитата: Dmitriy від Липень 28, 2010, 07:57:33 ПП
Вопрос решен. Как и предполагалось, тянулись неактуальные данные в поле MEPO1320-MENGE, баг SAP.
И в чем состояло решение?
а) Забили и смирились как данность SAP.
б) Нашли ноту, которая решала проблему.
в) Написали в SAP о проблеме.
г) Нашли как обойти проблему.

Dmitriy

Цитата: Uukrul  link=topic=1234.msg7429#msg7429 date=1280357275
И в чем состояло решение?
а) Забили и смирились как данность SAP.
б) Нашли ноту, которая решала проблему.
в) Написали в SAP о проблеме.
г) Нашли как обойти проблему.
Нот нет, в SAP ещё не писал. Воспользовался уже существующей точкой расширения. В FG 'MEPO' есть п/п ITEM_PROCESS_MAIN, так вот в самом конце её если поставить точку останова, то видно, что во внутренней таблице ETT как раз и находятся данные позиций для TABLE CONTROL вкладки "Партии поставки". В EKPO кол-во меняется, а там нет, буду пинать еще своих консультантов на предмет корректности настроек, т.к. было замечено, что первый раз значение переносится, а последующие - нет, но при этом (последующие разы) появляется предупреждение ME386 "Объем заказа не соответствует правилам округления". Скорее всего в процедуру передачи из-за него больше не заходит.
* Bad transporting MEPO1320-MENGE field bag fixing
  FIELD-SYMBOLS: <fs_ett> TYPE beket.
  READ TABLE ett ASSIGNING <fs_ett> WITH KEY ebeln = ekpo-ebeln ebelp = ekpo-ebelp.
  IF sy-subrc = 0.
    <fs_ett>-menge = ekpo-menge.
  ENDIF.



Dmitriy

Кстати, подробный текст сообщения ME386 как бы намекает нам на то, что это не баг, а фича... ;)
ЦитатаSystem Response
When you enter the order quantity for the first time, the system converts the quantity and order unit automatically in accordance with the rounding proposal.
If you change the order quantity, the system does not automatically adjust it.