SAPфорум.RU
https://sapboard.ru/forum/

JCO и Обмен IDOC-ами c SAP ERP минуя PI
https://sapboard.ru/forum/viewtopic.php?f=70&t=89217
Страница 1 из 1

Автор:  doleynikov [ Чт, дек 25 2014, 09:19 ]
Заголовок сообщения:  JCO и Обмен IDOC-ами c SAP ERP минуя PI

Выгрузка IDOC заработала. А не могли бы вы, многоуважаемые Гуру, объяснить, можно ли с помощью JCo + JIDOC сделать сервер, для обмена IDOC с ERP без PI? То есть, он должен слать IDOC в ERP и ERP доджен слать ему IDOC в соответствии со схемой распределения?

Как такое описать в ERP? Просто слать IDOC наши программеры научились, а вот как принимать его? Делал кто-то такое?
и причем тут SAP GW?

PS: Нашел документ http://help.sap-ag.de/saphelp_crmhana/helpdata/de/48/a98f837e28674be10000000a421937/content.htm. Там сказано
Цитата:
An RFC server program registers itself under a programID at an SAP gateway and not for a specific SAP system.


ВОт где бы найти инструкцию, как это сделать?

Автор:  doleynikov [ Чт, дек 25 2014, 12:33 ]
Заголовок сообщения:  Re: Обмен IDOC-ами минуя PI

WE21 создал порт JSRVTST и RFC=TestJavaServer
we20: создал TSTLS и описал outbound IDOC= ARTMAS и порт JSRVTST
sm59: создал новую систему TCP/IP: ProgID=TestJavaServer, GW Host & Service указал как на нашем GW
BD64: создал новую Model view=JavaServerTest и в ней описал BAPI RetailMaterial и метод CLONE (ну так у нас описано везде, где нужно выгрузить карточки товаров)

не выходит каменный цветок

в SM58 говорит: "IDOC_INBOUND_ASYNCHRONOUS TESTJAVASERVER 25.12.2014 13:44:32 Error when opening an RFC connection"

Где еще что-то можно посмотреть-подкрутить?

И еще, при попытке зарегистрировать свой сервис не GW программеры получают сообщение:
LOCATION SAP-Gateway on host sap-er-q.ourdomain.ru / sapgw00
ERROR registration of tp TestJavaServer from host it9.ourdomain.ru not
allowed
TIME Thu Dec 25 12:31:56 2014

Как получить разрешение регистрироваться на GW?

Автор:  doleynikov [ Чт, дек 25 2014, 17:44 ]
Заголовок сообщения:  Re: Обмен IDOC-ами минуя PI

В итоге, специалист помог зарегистрировать нашу программу на шлюзе.
Теперь другая беда:
Цитата:
com.sap.conn.jco.JCoException: (104) JCO_ERROR_SYSTEM_FAILURE: Function not found: IDOC_INBOUND_ASYNCHRONOUS (raised by system it9|a_rfc)


У нас нет такой функции, и где это настроить на наше имя - не понятно.

Помогите, пожалуйста!

Автор:  ghost [ Пт, дек 26 2014, 11:15 ]
Заголовок сообщения:  Re: Обмен IDOC-ами минуя PI

проверьте присвоение ФМ к базисному типу IDOC и типу сообщения (тр.WE57)

Автор:  doleynikov [ Пт, дек 26 2014, 11:28 ]
Заголовок сообщения:  Re: Обмен IDOC-ами минуя PI

Там описана ФМ BAPI_IDOC_INPUT1, но это к типу документа, а мне нужно при отправке на мою LS вызвать на ее стороне нужную функцию, как ее написало программеры, а не IDOC_INBOUND_ASYNCHRONOUS, как хочет SAP.

Кстати, переименовали функцию на стороне Java-приложения и IDOC принялся.

Автор:  doleynikov [ Пт, дек 26 2014, 13:14 ]
Заголовок сообщения:  Re: Обмен IDOC-ами минуя PI

Еще одна проблема: пока слал только карточки товаров, которые в distribution model видны как RetailMaterial.Clone, все было хорошо, но когда попытался отправить IDOC ZMOVESOUT, система стала ругаться:
Цитата:
Too many recipients found for message type ZMOVESOUT in the ALE model
Message no. B1130

Diagnosis
In the ALE distribution customer model several recipient systems for IDOCs with message type ZMOVESOUT and filter object type 'LIFNR' with value '100291' have been modeled from this system, but only one recipient system is allowed.


ВОт как создать модель распределения, через которую можно будет отправлять одинаковые IDOC в разные LS? У меня получается создать только новую модель, не связанную с уже созданными.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/