我的任务是创建一个与SAP Business One安装交互的PHP网站。我需要执行以下操作:
·从SAP B1提取库存和客户数据·将客户和新订单数据推送到SAP B1
PHP网站将自定义编写。我已经看到了一些与电子商务平台,如Magento和WooCommerce的工作集成工具,但对于这个项目,我会写PHP自己。
我没有使用SAP Business One的任何经验。
我希望SAP Business One有一个API或其他工具,可以让我轻松地与它交互,并以安全的方式推/拉数据。提供SAP B1的公司说我可以使用“DI API服务器”。
我显然需要熟悉所有这些内容,但我希望了解SAP B1和PHP的人能给予我一个快速的概述或一些建议,或者至少保证所有这些都是可行的,编写自己的PHP来与SAP B1接口不是一个可怕的想法,等等。
谢谢大家!
3条答案
按热度按时间xkftehaa1#
SAP Business One有一个DI API或DI服务器,您可以将其用于此目的。
我建议您熟悉一下SAP Business One SDK帮助中心,它非常有用,有大量示例,是一个很好的起点。
可能已安装,也可能未安装,请与提供SAP Business One的公司联系。如果未安装,请向他们索取SAP Business One下载文件,该文件应位于\Packages\目录中。
这是可行的,不是一个可怕的想法。
Screenshot of the SAP Business One SDK Help Center
pcww981p2#
从外部与SAP B1交互有几种方法。我建议您从DI API开始。只需在SAP Business One文件夹中搜索dll Interop.SAPbobsCOM.dll。将其添加到您的项目中并开始使用。使用SAP Business One中的SDK助手了解如何使用它。
yqkkidmi3#
首先,我建议您使用DI服务器而不是DI API,因为它与. NET更兼容。它可能会支持您的任务,但在长期运行中。NET与DI API更好。请参见下面与SAP连接。始终使用经理帐户,因为SAP允许有限的经理帐户多次登录。
现在你必须激活PHP的COM-〉启用扩展php_com_dotnet. dll。
在php.ini中,您应该可以找到类似以下的内容:
[PHP COM网络]
扩展名= php_com_dotnet. dll
下面的代码将为您完成这项工作。
echo“SBO PHP测试
“;
$vCmp=新COM(“SAPbobsCOM.company“)或死亡(“无连接”);
服务器=“DFSI_DEV_2”;
$vCmp-〉公司数据库=“SCMC测试”;
$vCmp-〉用户名=“经理”;
密码=“1234”;
//$vCmp-〉语言=“英语”;
//$vCmp-〉用户信任=真;
$lRetCode = $vCmp-〉连接;
echo $vCmp-〉公司名称;
回声
';
$vItem = $vCmp-〉获取业务对象(oItems);
$返回值= $v项目-〉按关键字获取(“A1010”);
回显“$vItem-〉项目名称”;
回声
准备就绪“;
任务1从SAP B1中提取库存和客户数据Plain SQL就可以了。不需要登录SAP。
任务2将客户和新订单数据推送到SAP B1
这里是棘手的部分。2你可以实现创建销售订单在SAPb 1直接通过PHP,但我会建议你建立一个服务器端队列管理器和一个中间件
PHP代码将订单存储在DB [Middleware]中
服务器端应用程序将在数据库中查找新条目,并使用DI API将条目发布到SAP中。成功输入后,更新中间件
我有类似的系统运行,我们有大量的现场用户使用门户网站创建销售订单。