Текущее время: Пн, июл 21 2025, 23:21

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 24 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Обработка IDoc
СообщениеДобавлено: Чт, янв 29 2009, 14:54 
Ассистент
Ассистент

Зарегистрирован:
Чт, май 22 2008, 06:59
Сообщения: 26
Добрый день!

Подскажите, пожалуйста, столкнулись с такой ситуацией:

в систему одновременно приходят несколько IDoc одного типа и обрабатываются параллельно. Можно ли как-то настроить систему, чтобы IDoc одного типа обрабатывались последовательно???

Заранее благодарю за помощь :D


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработка IDoc
СообщениеДобавлено: Чт, янв 29 2009, 21:25 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Хм... Вероятно если в WE20 вместо Trigger immediately выбрать Trigger by background job и потом обрабатывать IDoc'и программой RBDAPP01, для которой в параметрах убрать все в Parallel Processing и поставить Pack size = 1, то это должно помочь.

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработка IDoc
СообщениеДобавлено: Пн, фев 02 2009, 10:55 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, фев 02 2009, 10:20
Сообщения: 89
Пол: Мужской
у меня возникла такая же задача, потому что в параллельной обработке создавались документы, одинаковые по содержанию.
Повесить обработчик в бэкграунд было бы очень здорово по многим причинам (для моих целей), но не дают :)
У нас IDoc'и приходят максимум три штуки за раз, причем в сутки не более десяти, поэтому извратился следующим образом. В ФМ, который обрабатывает приходящий IDoc, сделал цикл с заданным числом повторений:
1) выполняю попытку блокировать виртуальный объект (у меня номер объекта меняется, в вашем случае, я так понимаю, можно константу).
2) Если успешно - выход из цикла, выполняется обработка; неуспешно - ждем 1 секунду :) и в начало цикла.

_________________
периодически играю в песочнице :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработка IDoc
СообщениеДобавлено: Пн, фев 02 2009, 21:03 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Насчет "документов, одинаковых по содержанию" не совсем понятно... Что это за IDoc'и такие? :? Если, например, речь идет о заказах и клиент прислал 3 одинаковых IDoc'a (ORDERS), то они и создадут 3 одинаковых заказа. И это правильно: что прислали, то и запостили. Может в вашем случае вообще проблема не в параллельной обработке, а в качестве IDoc'ов?

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработка IDoc
СообщениеДобавлено: Вт, фев 03 2009, 10:22 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, фев 02 2009, 10:20
Сообщения: 89
Пол: Мужской
У нас очень своеобразный "велосипед"...
IDoc'и несут в себе сам документ (типа А) + данные предшествующего (типа В). Если предшественник отсутствует в системе-получателе, он тоже будет создан. Документов типа А может быть несколько к одному и тому же доку типа В. Следующий IDoc должен создать документ типа А со ссылкой на уже имеющийся документ типа В, т.о. при параллельной обработке надо предотвратить создание одинаковых документов типа В.
(я знаю, что это надо делать разными idoc и прочее...но так была поставлена задача)

_________________
периодически играю в песочнице :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработка IDoc
СообщениеДобавлено: Ср, фев 04 2009, 08:04 
Ассистент
Ассистент

Зарегистрирован:
Чт, май 22 2008, 06:59
Сообщения: 26
У нас не одинаковые по содержанию, а IDoc одинакового базисного типа.

Например, если акцептуется сразу 10 авизо, на каждую создается IDoc и они сразу занимают все свободные процессы в результате чего система встает.

Вот мне и нужно узнать, как сделать так, чтобы при созданиии IDoc запускался не сразу, а как бы вставал в очередь и начинал обрабатываться только после того, как отработается IDoc того же типа.

Пробовали ставить блок собственно в ФМ обработчике - но все равно в это время занимаются диалоговые процессы в системе. Поэтому как выход - тока прописать где-то в настройках, чтобы они обрабатывались последовательно...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработка IDoc
СообщениеДобавлено: Ср, фев 04 2009, 09:54 
Старший специалист
Старший специалист

Зарегистрирован:
Сб, июл 28 2007, 20:38
Сообщения: 364
Блокировки как раз должны решить этот вопрос


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработка IDoc
СообщениеДобавлено: Ср, фев 04 2009, 15:25 
Ассистент
Ассистент

Зарегистрирован:
Чт, май 22 2008, 06:59
Сообщения: 26
Не решили! Блокировка стоит в самом модуле обработки. То есть в любом случае, когда IDoc приходит в систему, он сначала заходит в модуль обработки и там висит, ожидая, пока отработается предыдущий - так что процесс в системе все равно занят и постепенно система встает


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработка IDoc
СообщениеДобавлено: Ср, фев 04 2009, 18:13 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Nevermind написал(а):
Вот мне и нужно узнать, как сделать так, чтобы при созданиии IDoc запускался не сразу, а как бы вставал в очередь и начинал обрабатываться только после того, как отработается IDoc того же типа.

Ну так если вы уберете Trigger immediately, как я уже писала, они и "встанут в очередь". Вы этот вариант уже пробовали?

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработка IDoc
СообщениеДобавлено: Пн, фев 09 2009, 14:12 
Ассистент
Ассистент

Зарегистрирован:
Чт, май 22 2008, 06:59
Сообщения: 26
Пробовали. Но после этого нужно запускать программу обработки IDoc. У нас это связано с созданием документов, поэтому пользователям нужно видеть результат в более менее реальном времени. А для запуска этой программы придется планировать задание.

Хотелось бы, чтобы IDoc приходили, становились в очередь и последовательно сами начинали обрабатываться.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработка IDoc
СообщениеДобавлено: Пн, фев 09 2009, 20:25 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Запустите задание каждые 5 минут. Потом втихую перейдите на 10-15 минут, а то и больше. Держу пари, что никто не заметит разницы. Юзеры обычно несколько переоценивают свои собственные возможности обрабатывать информацию "в реальном времени". :roll:

Ну или пускай та application, которая вам присылает IDocs, запускает event в SAP или там workflow какой-нибудь. По-другому, по-моему, не получится.

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработка IDoc
СообщениеДобавлено: Пн, фев 09 2009, 22:51 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, сен 23 2004, 18:43
Сообщения: 1556
Откуда: Москва
Тр. WE20 -> Вид партнера LS -> Там где-то в настройках ищите галочку "Обработка очереди" (кажися, во "Входных параметрах" соответствующего IDOC'а).
У меня настроенной системы под рукой нет, чтобы более точную инфу.

_________________
Hе иди по течению, не иди против течения - иди поперек него, если хочешь достичь берега.
Слова Ванталы. Дела Ванталы


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработка IDoc
СообщениеДобавлено: Пт, фев 05 2010, 17:31 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Jelena написала:
Хм... Вероятно если в WE20 вместо Trigger immediately выбрать Trigger by background job и потом обрабатывать IDoc'и программой RBDAPP01, для которой в параметрах убрать все в Parallel Processing и поставить Pack size = 1, то это должно помочь.

А есть такая же прога для исходящих IDOC?
А то у нас с ними такая же проблема.

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработка IDoc
СообщениеДобавлено: Сб, фев 06 2010, 15:20 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Извините, что встреваю, а почему не попробовать сериализацию? Она как раз для того, чтобы idoc'и приходили в определенном порядке.

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработка IDoc
СообщениеДобавлено: Пн, фев 08 2010, 10:18 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Сергей Королев написал:
Извините, что встреваю, а почему не попробовать сериализацию? Она как раз для того, чтобы idoc'и приходили в определенном порядке.

Хм, мы полагали, что сериализация определяет порядок между разными типами сообщений, но не между IDOC-ами одного типа.
Спасибо, покопаем в этом направлении!

p.s.
Честно говоря я плаваю в данном вопросе, т.к. настройками занимается другой товарищ.

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 24 ]  На страницу 1, 2  След.

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


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

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


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

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