Я хочу интегрировать свою 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. Просто делаю начальные исследования и получаю идеи о том, как этого добиться.
Чтобы получить доступ к установщику 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 все равно скажет вам использовать базу данных.
Других решений пока нет …