Текущее время: Вт, июл 08 2025, 12:07

Часовой пояс: UTC + 3 часа


Правила форума


Вопросы по ППМ (MRP) - сюда.
Вопросы по классификации - сюда.
Вопросы по входящим поставкам - сюда.



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Как программно архивировать и удалить MM контракт?
СообщениеДобавлено: Ср, фев 20 2008, 10:53 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Ср, фев 20 2008, 09:59
Сообщения: 2
Откуда: Екатеринбург
Суть в следующем. После создания контракта (транз. ME31K, с типом Z_WK - контракт) поле поставщик - блокируется. Ни каких последующих документов еще нет, тем не менее поле не доступно для изменения (в отличии от SD контрактов, где его можно изменять пока нет ссылочных док-в).

Пробовал использовать BAPI:
1. BAPI_PO_CHANGE - не обратывает контракты
2. BAPI_CONTRACT_CREATEFROMDATA - та же история (вид контрактов Z_WK не предусмотрен)
3. BAPI_AGREEMENT_MAINTAIN - не изменяет поле поставщик (хотя даты сроков договора этой бапишкой править дает). Полез в отладку, понял что внутри бапишки обычный пакетник.

Пока архивирую и удаляю контракт руками, через транзакцию ME98.
Потом создаю заново контракт с тем же номером и другим поставщиком.

Почитал ветки:
http://sapboard.ru/forum/viewtopic.php?t=4652&highlight=rm06ew30

http://sapboard.ru/forum/viewtopic.php?t=14655&postdays=0&postorder=asc&&start=15

Советуют использовать программы:
RM06EW30 - архивация и
RM06ED30 - удаление.

Вопрос! Есть ли способ программно (в своей разработке) архивировать и удалять контракт используя функциональность этих программ.
Т.к. писать пакетники для этих программ не вижу возможности.
К примеру, при запуске программы RM06ED30 в списке архивированых документов доступных для удаления могут быть не только мои, но и другие документы. Как мне определить какой док-т в дереве списка выбирать и возможно ли вообще создать пакетник для такого диалога?

Короче запутался совсем. Цель задачи. Программно прибить контракт (необходимость именно из за смены поставщика).
Советы по поводу настройки схемы ролей партнеров не подходят.

...
Провел след.эксперименты.

1. Создал договор с поставщиком П1. Cохранил.
Поставил брекпоинт в PBO экрана 0201 программы SAPMMM06E. Захожу в контракт в режиме правка. В цикле LOOP AT SCREEN для поля LIFNR принудительно указываю SCREEN-INPUT = 1. Все ОК - поле поставщика открыто. Сохраняю все ОК.

Стало интересно, как поведет себя САП, если после создания заказа на поставку к договору, в договоре сменить поставщика.
2. Создал договор с постащиком П1. Создаю заказ на поставку к этому договору. После этого открываю контракт, в отладке открываю поле LIFNR. Изменяю поставщика на П2, сохраняю. САП не ругается. Открываю заказ, поставщик П1. В журнале ошибок тоже ничего нет.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 20 2008, 13:48 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Ср, фев 20 2008, 09:59
Сообщения: 2
Откуда: Екатеринбург
Провел след.эксперименты.

1. Создал договор с поставщиком П1. Cохранил.
Поставил брекпоинт в PBO экрана 0201 программы SAPMMM06E. Захожу в контракт в режиме правка. В цикле LOOP AT SCREEN для поля LIFNR принудительно указываю SCREEN-INPUT = 1. Все ОК - поле поставщика открыто. Изменяю на поставщика П2. Сохраняю - все ОК.

Стало интересно, как поведет себя САП, если после создания заказа на поставку к договору, в договоре сменить поставщика.
2. Создал договор с постащиком П1. Создаю заказ на поставку к этому договору. После этого открываю контракт, в отладке открываю поле LIFNR. Изменяю поставщика на П2, сохраняю. САП не ругается. Открываю заказ, поставщик П1. В журнале ошибок тоже ничего нет.

Спасибо за внимание.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как программно архивировать и удалить MM контракт?
СообщениеДобавлено: Вт, янв 28 2014, 13:00 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, янв 19 2011, 09:01
Сообщения: 196
Откуда: Kazakhstan
Пол: Мужской
se80 написал(а):
Суть в следующем. После создания контракта (транз. ME31K, с типом Z_WK - контракт) поле поставщик - блокируется. Ни каких последующих документов еще нет, тем не менее поле не доступно для изменения (в отличии от SD контрактов, где его можно изменять пока нет ссылочных док-в).

Пробовал использовать BAPI:
1. BAPI_PO_CHANGE - не обратывает контракты
2. BAPI_CONTRACT_CREATEFROMDATA - та же история (вид контрактов Z_WK не предусмотрен)
3. BAPI_AGREEMENT_MAINTAIN - не изменяет поле поставщик (хотя даты сроков договора этой бапишкой править дает). Полез в отладку, понял что внутри бапишки обычный пакетник.

Пока архивирую и удаляю контракт руками, через транзакцию ME98.
Потом создаю заново контракт с тем же номером и другим поставщиком.

Почитал ветки:
http://sapboard.ru/forum/viewtopic.php?t=4652&highlight=rm06ew30

http://sapboard.ru/forum/viewtopic.php?t=14655&postdays=0&postorder=asc&&start=15

Советуют использовать программы:
RM06EW30 - архивация и
RM06ED30 - удаление.


Добрый день! Подскажите пожалуйста по подробнее как вы удаляли созданный контракт ММ (через ME31K), создали контракт, который нужно удалить, вроде бы создал архив, но он не архивировался, соответственно не удалился. Заранее благодарю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB