SAPфорум.RU https://www.sapboard.ru/forum/ |
|
Фоновый пакетный ввод, который реализован в программе, что запускается тоже в фоне https://www.sapboard.ru/forum/viewtopic.php?f=13&t=100149 |
Страница 1 из 1 |
Автор: | January2035 [ Ср, авг 03 2022, 13:12 ] |
Заголовок сообщения: | Фоновый пакетный ввод, который реализован в программе, что запускается тоже в фоне |
Сделал программу, внутри которой реализовал пакетный ввод через PERFORM bdc_transaction. Если запускать программу в диалоге, пакетный ввод отрабатывает нормально. С любыми опциями: mode N (фоновый пакетный ввод), mode A (пакетный ввод через диалог). Но если запускаю программу в фоне - пакетный ввод вообще не отрабатывает, либо отрабатывает криво. Главный вопрос - как это отлаживать. Запустил отладчик до PERFORM bdc_transaction, на самой строке PERFORM bdc_transaction отладчик вылетает. Далее возвращает ошибку 1001 (это вроде общая ошибка, проблема с данными). Нагуглил такие ссылки: https://saphr.ru/page/88/ - тут предлагается использовать программу RSBDCSUB Batch Input: Process All Sessions для фонового пакетного ввода, не очень объяснено, для чего это может быть полезно. Также есть мысли, что возможно нужны где-то какие-то таймауты, потому что фоновое задание быстрее диалога. Или из-за чего еще может быть проблема? |
Автор: | Кодер [ Чт, авг 04 2022, 16:59 ] |
Заголовок сообщения: | Re: Фоновый пакетный ввод, который реализован в программе, что запускается тоже в фоне |
Не очень понятно, что у вас там происходит и что это у вас за perform. Вообще, пакетники не предназначены для работы с транзакциями, которые содержат enjoy controls. Падает у вас как раз в классе такого контролла (сплиттере). Т.е. большое подозрение, что вы сделали пакетник на транзакцию, которая не предназначена для него. Что за транзакция-то? Может быть надо не пакетник а бапи юзать? |
Автор: | January2035 [ Чт, авг 04 2022, 17:10 ] |
Заголовок сообщения: | Re: Фоновый пакетный ввод, который реализован в программе, что запускается тоже в фоне |
Кодер написал(а): Не очень понятно, что у вас там происходит и что это у вас за perform. Вообще, пакетники не предназначены для работы с транзакциями, которые содержат enjoy controls. Падает у вас как раз в классе такого контролла (сплиттере). Т.е. большое подозрение, что вы сделали пакетник на транзакцию, которая не предназначена для него. Что за транзакция-то? Может быть надо не пакетник а бапи юзать? Транзакция pp03 в HCM - ведение данных планирования: планирование мероприятий. Бапи пока что беглым взглядом погуглил, как будто бы нету Нашел инфу по программе RSBDCSUB, пишут что можно с помощью нее запускать пакетный ввод в фоне. Возможно ли собирать данные в сеансы пакетного ввода, а потом эту программу сабмитить в моем репорте, который фоном будет работать? |
Автор: | Yozhhhhh [ Чт, авг 04 2022, 23:11 ] |
Заголовок сообщения: | Re: Фоновый пакетный ввод, который реализован в программе, что запускается тоже в фоне |
Не очень понял, откуда утверждение "падает perform bdc_data", если на картинке сплит контейнер. У Вас падает не пакетник, а сплит контейнер. Грид не способен работать в фоне, соответственно (как написал выше Кодер) и его тонкости в фоне работать не будут. У Вас до пакетника система даже и не добиралась. |
Автор: | January2035 [ Пт, авг 05 2022, 10:03 ] |
Заголовок сообщения: | Re: Фоновый пакетный ввод, который реализован в программе, что запускается тоже в фоне |
Yozhhhhh написал: Не очень понял, откуда утверждение "падает perform bdc_data", если на картинке сплит контейнер. У Вас падает не пакетник, а сплит контейнер. Грид не способен работать в фоне, соответственно (как написал выше Кодер) и его тонкости в фоне работать не будут. У Вас до пакетника система даже и не добиралась. Нашел ноту конкретно по моему случаю: PP03 is not explicitly designed for batch input processing. The problem may occur in connection with an activated object manager. A workaround of the problem would be to switch off the object manager: Set the ADMINISTRATION OBJMG switch in table T77S0 to X or (to deactivate the object manager for specific users only). Следовательно можно попробовать создать технического пользователя, который настроит запуск фоновой задачи. И для него отключить object manager. Может такое получиться и чем это грозит для системы? Извиняюсь за тупые вопросы |
Автор: | DED_MOROZ [ Пт, авг 05 2022, 12:34 ] |
Заголовок сообщения: | Re: Фоновый пакетный ввод, который реализован в программе, что запускается тоже в фоне |
Привет! Пришли ноту, попробую скачать. |
Автор: | January2035 [ Пт, авг 05 2022, 13:11 ] |
Заголовок сообщения: | Re: Фоновый пакетный ввод, который реализован в программе, что запускается тоже в фоне |
DED_MOROZ написал: Привет! Пришли ноту, попробую скачать. Привет. С нотой мне помогли (496718), но по ноте тут оказалось нужны сапорт пакеты. А они у того, кто нотой поделился, "падают в экспорт", видимо это значит со стороны мне их не получить? Еще подсказали, что должны быть установлены все предыдущие и смежные пакеты, как можно понять что это за пакеты? Спасибо! Вот сама нота: https://drive.google.com/file/d/16GP8Ea ... sp=sharing |
Автор: | Aleqs [ Пн, ноя 28 2022, 08:10 ] |
Заголовок сообщения: | Re: Фоновый пакетный ввод, который реализован в программе, что запускается тоже в фоне |
А чего вы хотите в итоге от PP03? Добавить запись в инфо-тип? Надо использовать ФМ RH_INSERT_INFTY. Есть также RH_DELETE_INTY, RH_COPY_INFTY, RH_CUT_INFTY. Не нужен никакой пакетный ввод. |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |