извлекать и обновлять данные в SAP Business One с помощью PHP

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

Я перешел по следующей ссылке, но не знаю, где скачать API: http://scn.sap.com/docs/DOC-7722?rid=/webcontent/uuid/df2bb865-0b01-0010-778f-cdf63a6c192a

Я также прошел через это (см. правильный ответ), который предлагает 3 способа реализации этого, но не уверен, как это работает. http://scn.sap.com/thread/855060

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


person aiiwa    schedule 19.02.2016    source источник


Ответы (1)


Чтобы получить доступ к установщику DI API, взгляните на свой сервер SAP Business One (содержащий MSSQL, менеджер лицензий и приложение Tomcap System Landscape Directory). Он должен экспортировать общий ресурс SMB с именем B1_SHR, содержащий установщик DI API (обычно находится по адресу C:\Program Files (x86)\SAP\SAP Business One Server\B1_SHR).

Установив DI API, просто создайте экземпляр 632F4591-AA62-4219-8FB6-22BCF5F60090 (DI API 9.0 и 9.1; используйте 632F4591-AA62-4219-8FB6-22BCF5F60088 для DI-API 8.8) и используйте динамический вызов COM для установки таких свойств, как Server, для объекта Company перед вызовом Connect.

Тем не менее, я бы рекомендовал не использовать DI API: он ужасно медленный, требует локальной установки на машине с Windows и кошмара для отладки. Просто добавьте пользователя сервера MSSQL с доступом только для чтения к соответствующим таблицам в базе данных вашей компании (OCRD для деловых партнеров, OACT для счетов главной книги, ORDR для документов заказов на продажу) и выполняйте запросы непосредственно из PHP.

Как только у вас возникнут проблемы с DI API, ваш партнер SAP Business One предложит вам использовать базу данных в любом случае.

person ooxi    schedule 10.06.2016