Текущее время: Вс, июл 27 2025, 02:23

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


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


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: BAddI ME_PROCESS_PO_CUST ошибка MEPO151
СообщениеДобавлено: Ср, окт 12 2011, 12:23 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 07 2006, 16:32
Сообщения: 131
Откуда: Украина, Мариуполь
Пол: Мужской
Здравствуйте коллеги.
В транзакции me21n Создание заказа на поставку вываливается ошибка MEPO151 "Данные из Business Add-In ME_PROCESS_PO_CUST не скопированы" с формулировкой, что позиции заказа на поставку структуры MEPOITEM_TECH которые менять нельзя, изменены. в системе реализовано внедрение BAddI ME_PROCESS_PO_CUST. Консультант FM говорит что в логике реализации все верно.
Я попытался отладить программу до вывода это ошибки, чтобы понять что это за поля, но она вываливается при выходе из совершенно безобидного ФМ...
Вопроса два:
1. чисто для себя, на будущее, что генерирует эту ошибку?!
2. мне сложно быстро разобраться что не так с этими полями т.к. это не совсем мой модуль. подскажет пожалуйста где искать в логике ME_PROCESS_PO_CUST подвох...

_________________
я в пути и нет у меня никаких тревог и забот. одинокая лодка моя рассекая волну плывет...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAddI ME_PROCESS_PO_CUST ошибка MEPO151
СообщениеДобавлено: Чт, окт 13 2011, 15:09 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
в методе process_item изменяются данные позиции (item->set_data( .. )),
какое-то из изменяемых полей по сапу известным причинам не сохраняется (не передаётся в (saplmepo)pot[]),
внутри set_data, если было расхождение текущих и новых данных, планируется перезапуск badi и process_item,
однако, в последующем запуске process_item проиходит тоже самое, set_data видит расхождение текущих и новых данных
и опять планирует перезапуск badi,
в итоге - зацикливание и прерывание по этой ошибке на 10й вложенной итерации.
т.е. если бы изменение прошло, то set_data бы не запланировал повторный запуск badi (recheck) и всё было бы норм


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: BAddI ME_PROCESS_PO_CUST ошибка MEPO151
СообщениеДобавлено: Ср, дек 07 2011, 21:16 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, июл 12 2007, 16:31
Сообщения: 161
Откуда: Украина, Киев
Пол: Женский
Добрый день.
У меня в системе возникает такая же ошибка. Ошибка возникла при создании заказа на закупку при переконтировке ФП на новую ФП.
Я не ABAPer и мне тяжело понять, что происходит в системе...

Подскажите, как можно выполнить трассировку или, как найти место, где просиходит нестыковка. И как исправить эт уошибку. Заранее спасибо. Буду благодарна любым советам.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAddI ME_PROCESS_PO_CUST ошибка MEPO151
СообщениеДобавлено: Ср, дек 07 2011, 22:33 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 07 2006, 16:32
Сообщения: 131
Откуда: Украина, Мариуполь
Пол: Мужской
Я бы посмотрел не вызывается ли в методах
PROCESS_ACCOUNT
PROCESS_HEADER
PROCESS_ITEM
PROCESS_SCHEDULE
вызовы таких методов соответственно
IM_ACCOUNT->SET_DATA
IM_HEADER->SET_DATA
IM_ITEM->SET_DATA
IM_SCHEDULE->SET_DATA
они могут вызывать бесконечную рекурсию которая и вываливает BADI в ошибку.
У нас проблема в том что метод PROCESS_ITEM вызывает SET_DATA который в себе содержит вызов PROCESS_ITEM и т.д. как-то так...
Если код не очень велик то можете выложить я посмотрю или шлите на r00xus<at>gmail.net

_________________
я в пути и нет у меня никаких тревог и забот. одинокая лодка моя рассекая волну плывет...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAddI ME_PROCESS_PO_CUST ошибка MEPO151
СообщениеДобавлено: Ср, дек 07 2011, 23:09 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, июл 12 2007, 16:31
Сообщения: 161
Откуда: Украина, Киев
Пол: Женский
Вызывался в методах:
PROCESS_ACCOUNT
INCLUDE YME_PROCESS_PO_CUST_TOP.
RIM_ITEM = IM_ACCOUNT->GET_ITEM( ).
IF RIM_ITEM IS BOUND.
INCLUDE YFM_DERIVE_CHANGE_PO.
ENDIF.

PROCESS_HEADER
PROCESS_ITEM

В этих много кода, с кучей инклудов, и вызовом функций... Я просто потерялась в них

Вызовов ->SET_DATA не нашла, есть только -> GET _DATA

Может, можно как-то поставить точку прерывания?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAddI ME_PROCESS_PO_CUST ошибка MEPO151
СообщениеДобавлено: Ср, дек 07 2011, 23:37 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 07 2006, 16:32
Сообщения: 131
Откуда: Украина, Мариуполь
Пол: Мужской
простите а вам не CONIM случайно SAP внедрял? :wink:
вышлите плиз хотя бы код этих методов мне на емайл мне любопытно поглядеть. уж очень на наш похож :)

_________________
я в пути и нет у меня никаких тревог и забот. одинокая лодка моя рассекая волну плывет...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAddI ME_PROCESS_PO_CUST ошибка MEPO151
СообщениеДобавлено: Чт, дек 08 2011, 00:00 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, июл 12 2007, 16:31
Сообщения: 161
Откуда: Украина, Киев
Пол: Женский
Конечно, похож :lol:
Таки Ваш код :shumlol: :shumlol: :shumlol:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAddI ME_PROCESS_PO_CUST ошибка MEPO151
СообщениеДобавлено: Чт, дек 08 2011, 00:17 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 07 2006, 16:32
Сообщения: 131
Откуда: Украина, Мариуполь
Пол: Мужской
я имел в виду, что этот код на нашем проекте используется. но автор не я. я тот кто теперь в этих ваяниях копается...
давайте бороться вместе! у нас ошибка возникла при создании заказа на поставку с птичкой "Бесплатно" в позиции заказа.
сейчас я хочу убедиться что у нас одинаковый код. посмотрите нет ли у вас в PROCESS_ITEM ближе к концу инклуда yfm_derive_change_po? если есть то не ли в этом инклуде вызова метода SET_DATA_KNTTP? а вот в нем должен быть вызов метода item->set_data()...

_________________
я в пути и нет у меня никаких тревог и забот. одинокая лодка моя рассекая волну плывет...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAddI ME_PROCESS_PO_CUST ошибка MEPO151
СообщениеДобавлено: Чт, дек 08 2011, 00:25 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, июл 12 2007, 16:31
Сообщения: 161
Откуда: Украина, Киев
Пол: Женский
я имела ввиду, этот код используется на нашем с вами общем проекте :D
Поэтому у меня вопрос по всему тому, что вы видите у себя в системе разработок.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAddI ME_PROCESS_PO_CUST ошибка MEPO151
СообщениеДобавлено: Чт, дек 08 2011, 00:39 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, июл 12 2007, 16:31
Сообщения: 161
Откуда: Украина, Киев
Пол: Женский
Я Вам на мыло параметры для создания заказа написала


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

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


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

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


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

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