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

отправка сообщений минуя PI
https://sapboard.ru/forum/viewtopic.php?f=70&t=88786
Страница 1 из 2

Автор:  doleynikov [ Пн, ноя 24 2014, 10:04 ]
Заголовок сообщения:  отправка сообщений минуя PI

Здравствуйте, коллеги!

есть задача выгружать IDOC мимо PI, прямо из ERP. Задача: есть некий сервис, который будет писать на диск все , что примет от SAP в виде xml файлов. Нужно отправлять ему заданные IDOCи ну и , возможно , получать в ответ systat01.
Я правильно понимаю, что это будет SOAP протокол? Нужно прописать новую систему в SLD, SM59 и настроить схему распределения BD64 и описать порт партнера we20? Из этого всего описание физического объекта, с указанием адреса, это только SM59, а остальное - описание виртуального объекта, я правильно понимаю?
Что еще нужно?

Автор:  doleynikov [ Пн, ноя 24 2014, 14:49 ]
Заголовок сообщения:  Re: отправка сообщений минуя PI

Вот в MSDN нашел:

Цитата:
Sending IDOCs from an SAP System

This section lists high-level tasks to be performed on the SAP system to send an IDOC from the SAP system to an external application. Each of these tasks in turn involves detailed procedures. Contact your SAP administrator for performing these tasks or see the SAP documentation.
To send an IDOC from an SAP system
1)*Start the SAP GUI.
2)*Create a logical system using BD54 transaction.
3)*Create an RFC destination in TCP/IP connections using SM59 transaction.
4)*Create a port using WE21 transaction and attach it to the RFC destination created in the last step.
5)*Create a partner profile using WE20 transaction with the required message type and IDOC type, and then attach it to the port created in the last step.
6)*Maintain a distributed model by connecting the message type to the port using the SALE transaction.
7)*Generate an IDOC within SAP. For example, use BD10 transaction to trigger a MATMAS IDOC. Contact your SAP administrator for information about other transactions to trigger specific IDOCs.


Этого достаточно, чтобы на принимающий вебсервис пришел документ? ЧТо еще нужно сделать, чтобы принимать документы на стороне SAP без PI/XI ? Вот такая прихоть

PS:чтобы не забыть:
Цитата:
8. Checking the Partner Profiles.
o Go to T. Code WE20
o Expand Partner Type 'Vendor'
o Select the Partner profile __
o Double click on Message Type ZCATSTIME in Outbound parmtrs.
o Check Receiver Port is assigned correctlyo
Check the Basic type as your Basic IDOC object.

Автор:  Chaser009 [ Вт, ноя 25 2014, 04:01 ]
Заголовок сообщения:  Re: отправка сообщений минуя PI

Вот как-то сомнения берут насчет SOAP. Стандартная модель выгрузки предполагает только файл или tRFC, насколько я помню. Опять же, нужны комментарии гуру, но, по-моему, так.

Вам, в общем, и так айдоки в файлы бросаться будут, дополнительные веб-сервисы для этого не нужны. Целевая система просто должна эти файлы подобрать и обработать.

Посмотрите: "BIT300 - ALE Integration Technology" и "BIT320 - EDI Integration Technology", там, в принципе, все очень понятно излагается.

Мы у себя раньше как раз в 1С-ку выкидывали айдоки в виде файлов, а уже 1С-ка сама их читала и разгребала структуру. SOAP стали пользовать как раз после установки PI.

Автор:  doleynikov [ Вт, ноя 25 2014, 09:14 ]
Заголовок сообщения:  Re: отправка сообщений минуя PI

Да, насчет SOAP я ни где еще не читал, но на курсах , вроде, упоминалось, что на выходе SAP есть некий XI протокол, который похож, либо под- либо над- множество SOAP. Как то этот момент я упустил, а теперь не могу найти. А может просто не так понял ;-(

а по поводу настройки выгрузки IDOC в файл, можете какие-то подробности написать? и, тогда уж, по поводу загрузки IDOC в SAP. Можно их так же из файла поднимать?

Автор:  Chaser009 [ Вт, ноя 25 2014, 10:03 ]
Заголовок сообщения:  Re: отправка сообщений минуя PI

doleynikov написал(а):
Да, насчет SOAP я ни где еще не читал, но на курсах , вроде, упоминалось, что на выходе SAP есть некий XI протокол, который похож, либо под- либо над- множество SOAP. Как то этот момент я упустил, а теперь не могу найти. А может просто не так понял ;-(

а по поводу настройки выгрузки IDOC в файл, можете какие-то подробности написать? и, тогда уж, по поводу загрузки IDOC в SAP. Можно их так же из файла поднимать?


Ну схема такая, как вы и писали. Просто тип порта - файловый.

Автор:  doleynikov [ Вт, ноя 25 2014, 11:18 ]
Заголовок сообщения:  Re: отправка сообщений минуя PI

в BD54 создал LS, создаю порт WE21.

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

Автор:  Chaser009 [ Вт, ноя 25 2014, 12:51 ]
Заголовок сообщения:  Re: отправка сообщений минуя PI

http://help.sap.com/saphelp_nw73/helpda ... ontent.htm

Автор:  doleynikov [ Вт, ноя 25 2014, 14:30 ]
Заголовок сообщения:  Re: отправка сообщений минуя PI

А можно сделать, чтобы документы шли параллельно в PI и в файл? есть ли какие-то тонкости или просто для партнера-файлового_порта прописать тип документа тот же, что и для PI?

Автор:  Chaser009 [ Вт, ноя 25 2014, 15:05 ]
Заголовок сообщения:  Re: отправка сообщений минуя PI

doleynikov написал(а):
А можно сделать, чтобы документы шли параллельно в PI и в файл? есть ли какие-то тонкости или просто для партнера-файлового_порта прописать тип документа тот же, что и для PI?


А зачем Вам это? Параллельность такая?

Автор:  doleynikov [ Вт, ноя 25 2014, 15:55 ]
Заголовок сообщения:  Re: отправка сообщений минуя PI

Ну, скажем, чтобы сделать плавное "вынедрение" PI из процесса выгрузки ARTMAS. А то у нас недавно из-за огромного количества ARTMAS (там была функциональная ошибка и человеческий фактор, конечно) выгруженных в 4 принимающих системы помер PI на восьмиядерном серваке с кучей дисков. Мапингов у нас все равно почти нет - наверняка просто настройки неоптимальны. Вот захотелось иметь такой парашют на всякий пожарный случай.

Уже сделали и протестили выгрузку.

1. BD54 — создана логическая система для выгрузки
2. WE21 – создан XML файловый порт, который смотрит в global папку на Application Server
3. WE20 — создано определение партнера с описанием ARTMAS как выходного документа
4. BD64 — создана модель распределения для созданного партнера
5. bd10 — тестовая выгрузка IDOC

Автор:  Chaser009 [ Вт, ноя 25 2014, 16:21 ]
Заголовок сообщения:  Re: отправка сообщений минуя PI

У нас основные записи по материалам раньше отчетом выгружались в файл, который 1Ска потом принимала, сейчас настроили ARTMASы исходящие. Только мы настроили выгрузку при изменении определенных полей, и айдок сам обрезали, чтобы туда лишнее не попадало.
Недавно 150000 айдоков за пару часов вылетело. PI переварил, а вот 1С-ка потом неделю обмены внутри себя прокачивала.

Автор:  doleynikov [ Вт, ноя 25 2014, 16:38 ]
Заголовок сообщения:  Re: отправка сообщений минуя PI

у нас за несколько часов вылетело около 400000 IDOC, которые потом (через несколько дней упорной работы наших суппортеров) превратились почти в 2 миллиона записей в каналах конечных систем. В итоге система померла. Суппортеры потратили много сил и времени, чтобы вернуть ее к жизни и настроить на лучшую производительность.
Там, конечно, была ошибка в модуле выгрузки, который достался по наследству от внедрунов. В него никогда не заглядывали, а тут звезды встали так, что наложились несколько факторов и повалился поток документов. Когда мы его обнаружили - было поздно пить боржоми ;-(

Поэтому и захотелось выгружать в файл.

Автор:  doleynikov [ Вт, ноя 25 2014, 16:45 ]
Заголовок сообщения:  Re: отправка сообщений минуя PI

кстати, возник вопрос: как обстоит дело с чтением незакрытого файла, который еще не закончил формироваться? Система дает ему временное имя и переименовывает при окончании записи или пишет сразу файл с рабочим именем? Если второй вариант - возникнет проблема с чтением не записанного еще файла.

Автор:  homoSAPience [ Вт, ноя 25 2014, 17:33 ]
Заголовок сообщения:  Re: отправка сообщений минуя PI

doleynikov написал(а):
кстати, возник вопрос: как обстоит дело с чтением незакрытого файла, который еще не закончил формироваться? Система дает ему временное имя и переименовывает при окончании записи или пишет сразу файл с рабочим именем? Если второй вариант - возникнет проблема с чтением не записанного еще файла.
Да вы тоже, похоже, внедрун. И ещё какой. :)

Автор:  doleynikov [ Вт, ноя 25 2014, 17:38 ]
Заголовок сообщения:  Re: отправка сообщений минуя PI

Ой, Прошу прощения у коллег, если вас задело это словечко. Если серьезно, не задумывался когда его говорил. Теперь - задумался, стало стыдно. Больше не буду.

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