Текущее время: Вт, июл 22 2025, 14:29

Часовой пояс: 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 часа


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

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


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

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