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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: ALE блокирование данных на стороне получателя
СообщениеДобавлено: Чт, янв 24 2013, 14:54 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, окт 09 2007, 15:00
Сообщения: 79
Коллеги, всем привет!
Вопрос такой.
Возможно ли, что при передаче iDoc, когда сообщение делится на несколько частей, он сам себе блокирует объекты?
Поясню. Есть iDoc HRMD_A, передающий изменения по объектам орг. единицы, штатным должностям, сотрудникам за день. В iDoc данные сортируются в аналогичной последовательности. iDoc большой и делится автоматически на несколько частей. Может ли получится так, что, например, в первой части обрабаытвается соединение штатной должности S с сотрудником P, а в последней части обрабатывается этот сотрудник P, но при этом обработка соединения S-P ещё не завершилась и блокировка с объекта P не снята?
Просто периодически на стороне системы получателя возникают сообщение 5-101 "Объект заблокирован". При этом к сожалению не сообщается кем. Синхронизация проходит ночью, никто в системе получателе не работает и блокировать объекты не может. Поэтому я предположил что может iDoc сам себе блокирует объект? Возможно ли вообще такое?

В тему этой проблемы задам ещё несколько вопросов:
1. Можно ли как-то просмотреть историю блокировок? sm12 позволяет посмотреть только кто блокирует в данный момент. А интересно было бы посмотреть историю.
2. Можно ли как-то отменить разделение iDoc на части? И вообще стоит ли так делать? Просто мне кажется если разделение убрать, то в рамках одного сообщения уж точно ничего блокироваться не должно.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ALE блокирование данных на стороне получателя
СообщениеДобавлено: Чт, янв 24 2013, 15:11 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, окт 09 2007, 15:00
Сообщения: 79
По п.1 попробую запустить st01 на ночь, там есть пункт про блокировки. правда результат не очень информативный.. непонятно какой объект был заблокирован. вряд ли данный лог поможет ответить на вопрос "кто блокирует табельный номер XXXXXX в 1:00 ночи"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ALE блокирование данных на стороне получателя
СообщениеДобавлено: Чт, янв 24 2013, 17:31 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Насколько я в курсе, происходит распараллеливание импорта IDOC-ов. В вашем случае может происходить одновременный доступ к одному и тому же объекту P.
А что у вас с данными в итоге, какое то изменение не проходит?

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ALE блокирование данных на стороне получателя
СообщениеДобавлено: Чт, янв 24 2013, 17:59 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Посмотрите справку к разделу по сериализации в меню Инструменты-ALE-IDOC-Сериализация.

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ALE блокирование данных на стороне получателя
СообщениеДобавлено: Пт, янв 25 2013, 11:19 
Начинающий
Начинающий

Зарегистрирован:
Пт, май 20 2011, 12:52
Сообщения: 18
Откуда: Украина, Днепропетровск
Пол: Мужской
printfalex написал(а):
Может ли получится так, что, например, в первой части обрабаытвается соединение штатной должности S с сотрудником P, а в последней части обрабатывается этот сотрудник P, но при этом обработка соединения S-P ещё не завершилась и блокировка с объекта P не снята?
...
В тему этой проблемы задам ещё несколько вопросов:
1. Можно ли как-то просмотреть историю блокировок? sm12 позволяет посмотреть только кто блокирует в данный момент. А интересно было бы посмотреть историю.
2. Можно ли как-то отменить разделение iDoc на части? И вообще стоит ли так делать? Просто мне кажется если разделение убрать, то в рамках одного сообщения уж точно ничего блокироваться не должно.

Если мне не изменяет склероз именно так и есть, второй idoc может быть запущен когда первый еще не закончил работу. Что то подобное мы имели при загрузке idoc кассовых документов. Решали это 2-мя способами - при создании idoc засовывали в него все "подобные" документы скажем по одному заводу. После завершения обработки загрузки запускался второй процесс запускающий повторную обработку idoc с определенным кодом ошибки. Наверное еще можно подумать об экзите проверяющем блокировки перед запуском.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ALE блокирование данных на стороне получателя
СообщениеДобавлено: Вс, янв 27 2013, 13:53 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, окт 09 2007, 15:00
Сообщения: 79
Parazit написал:
А что у вас с данными в итоге, какое то изменение не проходит?


Да, именно. Поскольку ТН блокирован, то iDoc падает в ошибку на стороне системы получателя. И ТН естественно не обновляется, только после повторного запуска iDoc через bd87. Но синхронизация идёт ежедневно, неправильно каждый день доталкивать вручную упавшие iDoc, меня базис с такими просьбами пошлёт куда подальше, и правильно сделает :)


Последний раз редактировалось printfalex Вс, янв 27 2013, 13:55, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ALE блокирование данных на стороне получателя
СообщениеДобавлено: Вс, янв 27 2013, 13:54 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, окт 09 2007, 15:00
Сообщения: 79
asmund написал:
Наверное еще можно подумать об экзите проверяющем блокировки перед запуском.


Да, я думал об этом. Это решение. Но пока не пробовал его реализовать, т.к. до сих пор не могу поверить, что стандарт ALE отрабатывает вот так вот..


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ALE блокирование данных на стороне получателя
СообщениеДобавлено: Пн, янв 28 2013, 15:30 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 13:16
Сообщения: 1790
экзит не поможет.

ну узнает он, что ТН блокирован, и что?

ИМХО максимум, что можно сделать (без изощрений и извращений с программированием) - это фоновое задание проводки полученных IDoc состоящее из 2-х шагов:
1. проводка IDoc в статусе "ошибка"
2. проводка остальных IDoc

_________________
/nex


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ALE блокирование данных на стороне получателя
СообщениеДобавлено: Пн, янв 28 2013, 19:14 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
printfalex написал(а):
asmund написал:
Наверное еще можно подумать об экзите проверяющем блокировки перед запуском.


Да, я думал об этом. Это решение. Но пока не пробовал его реализовать, т.к. до сих пор не могу поверить, что стандарт ALE отрабатывает вот так вот..

А почему не копаете в сторону последовательной очереди? Эта тема обсуждалась на форуме (вот, например), вроде даже есть стандартные настройки, правда сам я не пробовал.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ALE блокирование данных на стороне получателя
СообщениеДобавлено: Вт, янв 29 2013, 11:27 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, окт 09 2007, 15:00
Сообщения: 79
Parazit, спасибо. Я не знал о такой возможности и не нашел этой информации. Мне кажется совет очень дельный. Буду пробовать!


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

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


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

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


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

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