Текущее время: Вс, июл 20 2025, 09:47

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Вопрос по обработке IDOC
СообщениеДобавлено: Вт, июл 19 2005, 11:26 
Гость
Граждане.

Возникла следующая проблема. Необходимо обрабатывать входящие айдоки не сразу кучей (сколько их там на сервере лежит), а по одному. Т.е. один обработался - второй всосался. Слышал где-то в SALE есть такая настроечка: стоит крыжЫк - обрабатывается по одному, не стоит - кучей сразу. Излазил - не нашел. Подскажите, а?

Простите за наивный вопрос.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июл 19 2005, 11:42 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
Может быть, транзакция BD51?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:   Тема решена
СообщениеДобавлено: Вт, июл 19 2005, 12:16 
Гость
А..
Там есть такая штука, как Input Type/ Тип ввода
Так вот на функциональный модуль стоит тип "1" - отдельный ввод.
Думаете стоит поставить "2" - отдельный ввод с блокировкой айдока?
А чтобы это значило?

Дело вот в чем:
На серваке лежит два айдока с перемещением запаса (одного и того же). Так вот один айдок обрабатывается, а второй стопорится со статусом 51. Т.е. транзакция блокируется пользователем который обрабатывает первый айдок.
В связи с этим еще один вопрос: а второй айдок когда обрабатываться начнет?


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июл 19 2005, 12:20 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Вс, сен 05 2004, 12:11
Сообщения: 420
Откуда: SAP ERP 2005
Если мне память не изменяет можно еще посмотреть танзакцию WE20.

_________________
Чтоб у нас все было, и нам за это ничего не было ! :-)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июл 19 2005, 12:22 
Гость
Посмотрели. Но там-то особо не разгуляешься. Ничего похожего нетЪ. Единственное, что можно попользовать, так это чтобы айдоки всасывались, а потом по очереди обрабатывались программой фоновой обработки. Но мне такая штука не подходит. :)


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июл 19 2005, 12:24 
Гость
В настройках SALE нашел программу, которая доталкивает айдоки с 51-ым статусом. Её надо вешать в фон. Но хотелось бы по нашему, по простецки.. Вот только найти бы.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения: Последовательная обработка Idoc
СообщениеДобавлено: Вт, фев 27 2007, 19:16 
Ассистент
Ассистент

Зарегистрирован:
Ср, фев 15 2006, 20:27
Сообщения: 28
Программа RBDAPP01, в ней указываешь вариант вызова - и будет вам счастье...

джага-джага


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по обработке IDOC
СообщениеДобавлено: Вт, фев 27 2007, 21:17 
Президент
Президент

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


То, что вы хотите, наиболее логично организовать с помощью выбора "Collective processing" в WE20 и потом периодически гонять программу RBDAPP01 без parallel processing и с Packet size = 1.

Но тут есть такая фишка, что RBDAPP01 фактически только инициирует последовательную обработку IDoc'oв (т.е. вызывает соответствующие функции и т.п. в SAP), а вот в процессе уже возможны сюрпризы, т.к. некоторые locks убираются до того, как IDoc полностью закончил обработку. В результате получаем IDoc # 1 со статусом ОК, а следующий IDoc # 2 со статусом 51 и какой-нибудь "data locked by...". Т.е. фактически обработка # 1 еще крутится где-то там на фоне, а RBDAPP01 думает, что там уже все покончалось и смело запускает # 2. Можно попробовать поиграть настройками в BD51 (информация о них весьма скупая), но не факт, что это поможет. Скорее всего будет просто медленнее.

Жаловались в SAP (если не выбран parallel processing в RBDAPP01, то почему de facto он происходит?), те нас долго футболили, а потом заявили, что это дизайн такой, "to preserve data integrity". Посоветовали выставить late lock на ОМ, а мы уже давно выставили и это все равно не помогает.

Так что если найдете решение, кроме как написания собственной программы обработки, - свистните.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 28 2007, 10:58 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
А не пробовали такую штуку, как сериализация?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 28 2007, 12:01 
Специалист
Специалист

Зарегистрирован:
Чт, июн 23 2005, 18:05
Сообщения: 119
Николай написал(а):
А..
Там есть такая штука, как Input Type/ Тип ввода
Так вот на функциональный модуль стоит тип "1" - отдельный ввод.
Думаете стоит поставить "2" - отдельный ввод с блокировкой айдока?
А чтобы это значило?
....

В книжке так написано:
Inbound type
There are three types of function module in inbound processing:
1. Those that support mass processing
2. Those that can only process one IDoc at a time and do not use an ALE-enabled transaction
3. Those that can only process one IDoc at a time and that use an ALE-enabled transaction
For the latter two types, the ALE layer splits up an incoming packet of IDocs and calls the function module once for each IDoc. The latter two need to be distinguished from one another because the ALE processing before the function is called differs in each case.

Думаю что значение 2 - это то что нужно. При условии что после отработки ФМ происходит COMMIT WORK AND WATE. COMMIT WORK гарантирует снятие всех блокировок а WATE - гарантирует завершение отработки всех модулей обновления.


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

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


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

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


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

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