SAPфорум.RU
https://sapboard.ru/forum/

Какие ФМ(?) участвуют в работе ППМ?
https://sapboard.ru/forum/viewtopic.php?f=97&t=96678
Страница 1 из 1

Автор:  Piton2012 [ Пт, авг 03 2018, 11:52 ]
Заголовок сообщения:  Какие ФМ(?) участвуют в работе ППМ?

Здравствуйте!

При прогоне ППМ на торговом (не производственном) предприятии создаются заявки на закупку.
В заявках определяется источник поставки (из КИП).

Задача:
1) Понять, каким образом при прогоне ППМ определяется источник поставки (какой BAPI или каким-то другим способом?)
2) Понять, каким образом при прогоне ППМ рассчитывается календарный график (дата заказа для заявки, дата поставки). Опять же - интересует BAPI или другое место в коде, где это происходит.

Это нужно для того, чтобы повторить эту логику в новой разработке.

Я предположил, что заявки при прогоне ППМ создаются какой-то BAPI, и пытался ее найти (чтобы из нее увидеть цепочку вызовов и понять, где определяются данные для создаваемой заявки).
Но ни одна из известных мне BAPI при прогоне ППМ не вызывается, а заявки создаются.
Проверял эти BAPI:
BAPI_REQUISITION_CREATE
BAPI_PR_CREATE
ME_CREATE_REQUISITION_EXT
BS01_REQUISITION_CREATE

Таким образом, вопросы:
1) Понять, каким образом при прогоне ППМ определяется источник поставки (какой BAPI или каким-то другим способом?)
2) Понять, каким образом при прогоне ППМ рассчитывается календарный график (дата заказа для заявки, дата поставки). Опять же - интересует BAPI или другое место в коде, где это происходит.
3) Если ответов на вопросы 1) и 2) нет, то где в коде создаются заявки при прогоне ППМ?

Спасибо.

Автор:  LOEKZ [ Пт, авг 03 2018, 13:17 ]
Заголовок сообщения:  Re: Какие ФМ(?) участвуют в работе ППМ?

Никакие BAPI при выполнении ППМ не используются.
Подход "сделать как в стандарте» для ППМ скорее всего ни к чему хорошему не приведет.
Если Вы делаете свою разработку, то идите стандартным путем: пусть консультант почитает хелп, разберется как работает стандарт и сформулирует, а какие же конкретно функции необходимо реализовать.

Цитата:
3) Если ответов на вопросы 1) и 2) нет, то где в коде создаются заявки при прогоне ППМ?

Создаются или наполняются данными? :-) Если в первом случае это может быть и одно место, то во втором это десятки мест.

Автор:  Piton2012 [ Пт, авг 03 2018, 13:51 ]
Заголовок сообщения:  Re: Какие ФМ(?) участвуют в работе ППМ?

LOEKZ написал(а):
Никакие BAPI при выполнении ППМ не используются.

Вы на 100% в этом уверены?

Цитата:
Подход "сделать как в стандарте» для ППМ скорее всего ни к чему хорошему не приведет.

Почему Вы так считаете?

Автор:  LOEKZ [ Пт, авг 03 2018, 15:05 ]
Заголовок сообщения:  Re: Какие ФМ(?) участвуют в работе ППМ?

Цитата:
Вы на 100% в этом уверены?

На 100 процентов в SAP ни в чем нельзя быть уверенным :-) Но за много лет работ работы с данной функциональностью, в том числе и "изнутри", ни разу не встречал.
Функции BAPI это в первую очередь внешний интерфейс, они мало где используются в стандарте и как правило могут далеко не все что умеют стандартные транзакции.
Цитата:
Почему Вы так считаете?

Потому что представляю как работает стандарт.

Автор:  DED_MOROZ [ Пт, авг 03 2018, 19:47 ]
Заголовок сообщения:  Re: Какие ФМ(?) участвуют в работе ППМ?

НУ как правило в стандарте SAP чаще создание документов выполняется не через BAPI.
BAPI - это функции, которые эмулируют создание документов через транзакции:
BAPI_PO_CREATE1 - ME21n
BAPI_PR_CREATE - ME51n
и т.д.

Но вот для расчета дат, расчета цены, и т.д. часто используются ФМ, которые можно пытаться использовать в своих целях

По поводу источника поставки - посмотри ФМ ME_SEARCH_SOURCE_OF_SUPPLY.
А еще вернее вариант - поставь точку прерывания в ЮЭ EXIT_SAPLMEQR_001. И посмотри где он вызывается.


Для расчет дат посмотри ФМ SCHEDULING_MRP.
Если не подойдет, поищи ФМ *SCHEDULING*.

В сбыте, в частности, исполmзуется ФМ SD_SCHEDULING

Автор:  thebestsaper [ Вт, авг 07 2018, 10:32 ]
Заголовок сообщения:  Re: Какие ФМ(?) участвуют в работе ППМ?

иначально тупиковая затея!
в ППМ очень много всего и нет единой бапишки для создания всего и вся. Повторить всю логику - бред, проще либо писать ZMRP с нуля по своим требованиям (что может вылиться в пол года-год работы), либо искать стандартное место, куда можно аккуратно! влезть.

Для MRP есть много БАДИшекб к примеру: https://blogs.sap.com/2013/08/12/badis-for-mrp/

Собственно, адекватный план:
1). Разобраться с требованиями
2). Найти найболее стандартный подход (а там много настроек+зависимостей от основных данных, процесса)
3). Если действительно в стандарте такого нет, но очень надо, изучать места, куда можно влезть

Автор:  Piton2012 [ Ср, авг 15 2018, 12:30 ]
Заголовок сообщения:  Re: Какие ФМ(?) участвуют в работе ППМ?  Тема решена

Спасибо за ответы.

Как и писал LOEKZ, ФМов я так и не нашел ни для источника поставки, ни для определения сроков.

1) По источнику поставки
Цитата:
ME_SEARCH_SOURCE_OF_SUPPLY.

Этот ФМ отрабатывает при поиске источника поставки из заявки вручную (при нажатии кнопки).
При определении источника поставки в ППМ он не вызывается.

В моем случае в качестве источника поставки используются записи КИП (Квотирования не используются), записи КИП стандартом обрабатываются тут:
form FUELLEN_EORDX from program LM61YF3I, where the source list is selected from table EORD and validated by MRP.

Вот полезная ссылка
https://wiki.scn.sap.com/wiki/display/E ... ing+on+MRP

2) По расчету сроков
Также ФМов не нашел, но свою задачу решил.

Вот полезные ссылки
Для ППМ на основе расхода/прогноза
https://help.sap.com/erp2005_ehp_07/hel ... cache=true
Для цикличного ППМ
https://blogs.sap.com/2014/01/30/time-p ... ng-in-sap/

Автор:  LKU [ Пн, авг 20 2018, 16:35 ]
Заголовок сообщения:  Re: Какие ФМ(?) участвуют в работе ППМ?

Piton2012 написал:
С
1) По источнику поставки
Цитата:
ME_SEARCH_SOURCE_OF_SUPPLY.

Этот ФМ отрабатывает при поиске источника поставки из заявки вручную (при нажатии кнопки).
При определении источника поставки в ППМ он не вызывается.



Начинать надо с того, о какой транзакции мы говорим.
В торговых предприятиях (retail) используется WRP1, там как раз ME_SEARCH_SOURCE_OF_SUPPLY дергается.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/