Текущее время: Пт, мар 29 2024, 02:35

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




Начать новую тему Ответить на тему  [ Сообщений: 55 ]  На страницу 1, 2, 3, 4  След.
Автор Сообщение
 Заголовок сообщения: Использование acknowledgement (ALEAUD01 или SYSTAT01)
СообщениеДобавлено: Пн, авг 19 2013, 15:27 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, ноя 22 2012, 10:25
Сообщения: 322
Привет, коллеги!

не можете растолковать про этот самый акнолежмент? на курсах это было вскользь, а вдруг интересно стало попробовать у нас.
Я правильно понимаю, что это работает только для синхронной передачи? Есть ли противопоказания? на сколько снижается производительность?

если точнее: есть внешняя система, она по SOAP передает в SAP документы. Вот хочется следить, успешно ли дошло сообщение или нет. раньше перехватывали ответы сервера, но пару раз столкнулись с тем, что от сервера пришел отказ (кажется ошибка 500) , сообщение вскоре было отослано повторно, но в САП оказалось два документа. один пришел в момент получения ошибки, другой при повторной отправке. Я еще не варился в этой каше тогда, поэтому не помню деталей.

Подскажите, можно ли мне помочь?


Последний раз редактировалось doleynikov Чт, окт 31 2013, 08:09, всего редактировалось 2 раз(а).

Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: растолкуйте про acknowledgement
СообщениеДобавлено: Чт, авг 22 2013, 08:48 
Специалист
Специалист

Зарегистрирован:
Пт, май 07 2010, 13:17
Сообщения: 120
Откуда: Сургут
Пол: Мужской
Это работает только для асинхронной передачи, т.к. при синхронном вызове ты сразу знаешь ответ.

Сами мы не пользовались - т.к. асинхронно почти не работаем.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: растолкуйте про acknowledgement
СообщениеДобавлено: Пн, авг 26 2013, 15:35 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, ноя 22 2012, 10:25
Сообщения: 322
Спасибо за поправку, конечно только в асинхронном режиме. вопрос пока отпал.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: растолкуйте про acknowledgement
СообщениеДобавлено: Пт, окт 25 2013, 15:23 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, ноя 22 2012, 10:25
Сообщения: 322
:evil: Приходится возобновлять тему.

У нас несколько внешнх по отношению к САП систем. некоторые общаются с ним по SOAP, некоторые через FTP. Вот возникло желание возвращать статус обработки IDOC. То есть, если появилась ошибка - получить ее во внешней системе.

Нашли пошаговую инструкцию, как включить отправку ALEAUD01 на приходящий IDOC. в ERP они появляются, но при отправке во внешнюю не-САП систему через PI получается, что он уходит в систему, но останавливается в PI с сообщением "acknowledgement mtssage stopped"

скорее всего мы не учли какие-то нюансы самого акнолежмента.

Подскажите, как и, что настраивать? Может мы какой-то шаг пропустили? где еще посмотреть диагностику?

ЗЫ: получается увидеть этот ACK на Integration Server в RWB.

Successful 30.10.2013 18:35:02.049 30.10.2013 18:35:02.498 UEDCLNT150 http://sap.com/xi/XI/Message/30
Acknowledgment OUR_EXTERNAL_SYSTEM http://sap.com/xi/XI/Message/30
Acknowledgment XI Message IDoc XIRA

Сообщение попало на какой-то XIRA канал, а не на тот , который я описал в Интерфейс и Ресивер Детерминейшен. Как мне получить это сообщение? Что-то товарищи из братской Индии не понятно изъясняются.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Использование acknowledgement (ALEAUD01 или SYSTAT01)
СообщениеДобавлено: Чт, окт 31 2013, 10:11 
Специалист
Специалист

Зарегистрирован:
Пт, авг 24 2012, 11:48
Сообщения: 200
Конечно, могу быть не совсем правым, но acknowledgement , который отправляется при принятии сообщения внешней системой, не является гарантом того, что сообщение дойдет до конечной точки, как например ORA exception в случае с JDBC, или например, что файл выложенный на FTP заберется внешней системой.
Я настраивал acknowledgement при отправке во внешнюю систему только для мониторинга, а ALEAUD01 трансформировал от ответного сообщения внешней системы. Таким образом, когда приходил ALEAUD01 я точно знал, что процесс успешен (ну или ошибочный).


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Использование acknowledgement (ALEAUD01 или SYSTAT01)
СообщениеДобавлено: Чт, окт 31 2013, 10:50 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, ноя 22 2012, 10:25
Сообщения: 322
у меня так: от внешней системы приходит , ну скажем, подтверждение отгрузки поставки. IDOC , например, умирает, так как некто , например,удалил эту поставку в ERP. IDOC становится в 51 статус с сообщением "Поставка &1 не существует". возникает ALEAUD01 соответствующего содержания. Вот хочется его передать во внешнюю систему, но не получается. ВРоде описал, что все ALEAUD должны падать в некий канал, но они упорно идут на какой-то XIRA и, естественно умирают, так как его нет и никто его не обслуживает. Что мне делать?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Использование acknowledgement (ALEAUD01 или SYSTAT01)
СообщениеДобавлено: Чт, окт 31 2013, 11:20 
Специалист
Специалист

Зарегистрирован:
Пт, авг 24 2012, 11:48
Сообщения: 200
Насколько понял вам надо ALEAUD01 наоборот из SAP ERP отправлять во внешнюю не-SAP систему?
Если конкретно по вашему методу, то так не делал, во-первых, потому что внешним системам без разницы какой ответ о несуществующей поставки придет (в своем каком-то формате или другом), во-вторых стандартный ALEAUD01 (который вы не руками через MASTER_IDOC_DISTRIBUTE отправляете) может не содержать нужной информации об ошибке.
В данном случае делал доп.интерфейс на отправку сообщений, самостоятельно решая какие ошибки обратно полетят.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Использование acknowledgement (ALEAUD01 или SYSTAT01)
СообщениеДобавлено: Чт, окт 31 2013, 13:12 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, ноя 22 2012, 10:25
Сообщения: 322
Спасибо. а можно поподробнее?

Кстати, того, что есть в стандартном ALEAUD нам достаточно, так как там вся информация об ошибке, которая нем нужна.
а про самостоятельное формирование этого сообщения: это наверное нужно писать что-то на ABAP? Тогда это пока не про нас. Нужно максимально просто.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Использование acknowledgement (ALEAUD01 или SYSTAT01)
СообщениеДобавлено: Чт, окт 31 2013, 14:26 
Специалист
Специалист

Зарегистрирован:
Пт, авг 24 2012, 11:48
Сообщения: 200
Да, я про ABAP как раз и имел в виду: ABAP Proxy или IDOC adapter. На самом деле с ABAPом этот вариант довольно прост. У меня времени мало занимает, когда в настройке нет уверенности.

Вообще сам ALEAUD01 это подтверждение IDOCа. То есть он должен лететь туда откуда исходный IDOC шел, поэтому у меня нет уверенности в том, что эта настройка возможна в сторону сторонней системы. Если вдруг получится запустить, отпишитесь сюда плз :wink:


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Использование acknowledgement (ALEAUD01 или SYSTAT01)
СообщениеДобавлено: Чт, окт 31 2013, 14:42 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, ноя 22 2012, 10:25
Сообщения: 322
Хорошо, а какая альтернатива?
кстати, почему у меня не получается нормально переправить сообщение в PI , а постоянно оно улетает на какой-то XIRA канал?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Использование acknowledgement (ALEAUD01 или SYSTAT01)
СообщениеДобавлено: Чт, окт 31 2013, 15:46 
Специалист
Специалист

Зарегистрирован:
Пт, авг 24 2012, 11:48
Сообщения: 200
Если не получается делать каким-то стандартным путем, я формирую ответное сообщение из SAP с помощью ABAP Proxy или IDOC adapter с данными об ошибке, в PI Трансформирую в формат внешней системы, и система принимает сообщение о том, что все ОК или не ОК. Это самый простой вариант , легко делается и легко мониторится. Вполне подойдет для подтверждения документов.

Выжимка из SAP Help:
You can determine the status of the IDocs in the receiving system (inbound processing) using ALE Audit and IDoc Tracing.

Вы изначально ALEAUD01 не совсем корректно используете, они должны идти в SAP из внешней системы или из шины PI, а не из SAPа. Потом меняется статус исходного IDOC, по которому мы можем понять что дальше с этим IDOC случилось, обработала ли его внешняя система или просто приняла, или еще что-нибудь.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Использование acknowledgement (ALEAUD01 или SYSTAT01)
СообщениеДобавлено: Чт, окт 31 2013, 16:30 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, ноя 22 2012, 10:25
Сообщения: 322
Спасибо за подробное объяснение. получается нужно самому формировать документ-статус? Тип можно взять любой понравившийся. Хотя-бы и такой-же как отслеживаемый.
Но это надо на ABAP писать, а у меня с этим никак.
А что там про IDOC adapter? как им пользоваться?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Использование acknowledgement (ALEAUD01 или SYSTAT01)
СообщениеДобавлено: Чт, окт 31 2013, 16:55 
Специалист
Специалист

Зарегистрирован:
Пт, авг 24 2012, 11:48
Сообщения: 200
Всегда есть много вариантов, но я лично советую формировать самому. Тип можно взять любой. Можно даже в виде ALEAUD01 руками отправить через IDOC adapter.

IDOC adapter подразумевает тоже программирование на ABAP, это создание или расширение нового типа IDOC (на саптехникал.ком есть подробное описание). И далее через IDOC sender отправлять статус.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Использование acknowledgement (ALEAUD01 или SYSTAT01)
СообщениеДобавлено: Чт, окт 31 2013, 18:20 
Специалист
Специалист

Зарегистрирован:
Пт, май 07 2010, 13:17
Сообщения: 120
Откуда: Сургут
Пол: Мужской
привет. мне aleaud не понравился. т.к он генерируется в 1 idoc много секций. каждая секция для своего входящего idoc. т.е. если генерировать из erp aleaud получалось что он шел накопительный. Может чего не так делал.

Сделал следующее: из BPM шлю idoc. потом лезу по RFC в ERP и получаю по номеру idoc его статус (номер статуса и текст ошибки). Сделал я такой ФМ в ERP. Это получается если idoc обрабатывается немедленно а не по расписанию например.

Исходник ФМ могу заслать.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Использование acknowledgement (ALEAUD01 или SYSTAT01)
СообщениеДобавлено: Пт, ноя 01 2013, 09:07 
Специалист
Специалист

Зарегистрирован:
Пт, авг 24 2012, 11:48
Сообщения: 200
Цитата:
привет. мне aleaud не понравился. т.к он генерируется в 1 idoc много секций. каждая секция для своего входящего idoc. т.е. если генерировать из erp aleaud получалось что он шел накопительный. Может чего не так делал.


Можно делать, чтобы не накапливалось, а чтобы ALEAUD был один к исходному IDOCу. Вроде через тр. WE20 настраивается для исходящих IDOCов размер пакета.


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

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


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

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


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

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