Текущее время: Ср, май 14 2025, 13:33

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


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


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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Не обновляется информация об инфо-записи после ее создания через сообщение ME399
СообщениеДобавлено: Ср, май 07 2025, 11:44 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, ноя 15 2013, 05:44
Сообщения: 56
Добрый день, коллеги!
Подскажите пожалуйста что можно сделать.
При создании заказа на поставку сделала ошибкой сообщение ME399 о том, что нет инфо-записи консигнационного материала. При нажатии на ошибку можно провалиться в ME11 и создать эту инфо-запись. Тут все отлично.
Только вот когда эту инфо-запись таким образом создаешь, то ,вернувшись ,в создание заказа на поставку система все-равно не видит только что созданную инфо-запись.
Инфо-запись находится и ошибки больше нет только если выйти из заказа на поставку или временно его сохранить и выйти и заново начать вводить материал.
Может быть можно каким-то образом "заставить" систему видеть созданную инфо-запись без выхода из ME21N?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Не обновляется информация об инфо-записи после ее создания через сообщение ME399
СообщениеДобавлено: Ср, май 07 2025, 15:05 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4870
Откуда: Москва
Пол: Мужской
Настройками вы тут ничего не сделаете, только ABAP.

SAP читает инфо-записи при помощи ФМ ME_READ_INFORECORD.

Теоретически можно покопаться и врезать в логику работы ME21N автосоздание инфозаписи до первого вызова ME_READ_INFORECORD. Для этого нужно чтобы вся информация для создания инфо-записи уже была.

_________________
Удача - результат нашего желания (© А. Нортон)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не обновляется информация об инфо-записи после ее создания через сообщение ME399
СообщениеДобавлено: Ср, май 07 2025, 22:16 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, фев 21 2007, 08:50
Сообщения: 1598
Откуда: Пермь
Пол: Мужской
Вообще не ММ-щик даже близко. Но так, интереса ради.
Там же все равно отрабатывает экранная логика постобработки. Если проводить параллель с другими процессами, например, с финансами. То там отсутствие какого-то значения (ну допустим МВЗ) станет ошибкой при обработке первичного вида затрат в проводке. Но если создать нужное МВЗ в параллельно открытом режиме и дойти до сохранения, то в исходном режиме нужный элемент справочника уже доступен. Это означает, что проверка корректности и существования этого элемента происходит заново через проверочные таблицы или чейн-логику.
В вашем случае введенная инфозапись все равно не видна, отчего можно предположить более сложную и глубокую логику проверки по стеку - на момент запуска проверки "вердикт" об отсутствии уже вынесен, а вывод сообщения об ошибке уже становится лишь формальностью (например, вообще откуда-то из буфера читает, если буфер непустой).

Экран надо "передернуть", чтобы заставить мозги обнулиться. Что если не сохранять временно заказ на поставку и не заходить в него потом повторно, а просто покинуть проблемное экранное место, чтобы потом туда вернуться? Например, затереть материал, поставщика оставить. Перещелкнуть. Потом вернуться и ввести материал. Это заставит заново анализировать инфозапись на предмет существования.

Более сложный вариант. После создания инфозаписи не затереть материал, а подставить вместо него какое-то существующее техническое значение DUMMY чучело. После чего с DUMMY обратно перещелкнуться на нужный материал (только что созданный). При этом сам заказ с инфозаписью с участием чучела запретить к сохранению с помощью существующих средств проверки (чтобы его по ошибке случайно не оставили и не протащили до конца). Ну это все было в порядке генерации бреда :D потому что теперь надо еще решать задачу наличия в инфозаписи поставщик + DUMMY. Вообще мне кажется, что это перспективное направление мысли, если всю мою дурную энергию направить в нужное русло.

А вообще, как написал LKU, правильно динамически сразу создавать при проверке. Но тогда это привело бы к постоянному созданию отсутствующей инфозаписи (а что если не все отсутствующие надо создавать?) Тогда уже пахнет целым диалогом. Впиливать в ME21N целый диалог может быть сложно. Но почему его не впилить в начале?
Тогда процесс может выглядеть так: рядом с ME21N создается условная оболочка ZME21N_KONS. После примитивного селекционного экрана и ввода поставщика и материала система анализирует наличие планируемой к использованию инфозаписи. Далее при отсутствии спрашивает: создать? Если ответ ДА, то через вызов транзакции ME11 создаете инфозапись. После этого сразу же вызывается голая ME21N без BDC, без OK-кодов. Просто call transaction. Вы останавливаетесь на вводе заголовка заказа, как было бы при запуске обычной ME21N. Далее после сохранения или выхода просто ловите нужную таблицу BDC-мессаг от ME21N, на основе которой покидаете исходную оболочку до sap меню или остаетесь в оболочке для последующего ввода нового заказа. Это уже примитивные бантики.

_________________
Алё, это Пакистан? Нам нужен один килограмм


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Не обновляется информация об инфо-записи после ее создания через сообщение ME399
СообщениеДобавлено: Вт, май 13 2025, 06:13 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, ноя 15 2013, 05:44
Сообщения: 56
Всех благодарю за ответы!
Пошла загружу разработчика.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Не обновляется информация об инфо-записи после ее создания через сообщение ME399
СообщениеДобавлено: Вт, май 13 2025, 09:23 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4870
Откуда: Москва
Пол: Мужской
OlgaT написал(а):
Всех благодарю за ответы!
Пошла загружу разработчика.

Ну раз уж разработчика все равно привлекаете, то позволю себе еще один совет.
Если такого еще не сделали раньше, сделайте бизнесу загрузчик заказов из excel-шаблона со списком товарных позиций.
Нанесете много пользы и заодно перед вызовом бапи на создание заказа можно будет генерить инфозаписи без вскрытия стандартного кода изнутри..

_________________
Удача - результат нашего желания (© А. Нортон)


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

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


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

Сейчас этот форум просматривают: Ahrefs [Bot]


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

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