我的任务是创建一个与SAP Business One安装交互的PHP网站。我需要做的事情如下:
·从SAP B1拉取库存和客户数据·将客户和新订单数据推送到SAP B1
PHP网站将是自定义编写的。我已经看到了一些与电子商务平台工作的集成工具,如Magento和WooCommerce,但对于这个项目,我将自己编写PHP。
我没有任何使用SAP Business One的经验。
我希望SAP Business One有一个API或其他工具,可以让我轻松地与之交互,并以安全的方式推送/拉取数据。提供SAP的公司说我可以使用"DI B1服务器“。
我显然需要熟悉这一切,但我希望有人与一些知识的SAP和B1可以给我一个快速概述或一些如何进行的建议。或者至少,确保所有这些都是可行的,编写自己的PHP来与SAP B1接口不是一个可怕的想法,等等。
谢谢!
发布于 2017-02-28 10:41:12
SAP Business One有一个DI API或DI Server,您可以将其用于此目的。
我建议您熟悉SAP Business One SDK帮助中心。它非常有帮助,有大量的例子,是一个很好的起点。
它可能已安装,也可能未安装,请与提供SAP Business One的公司联系。如果没有安装,请向他们索要SAP Business One下载文件,它应该位于\Packages\目录中的某个位置。
这是可行的,也不是一个可怕的想法。
发布于 2017-12-29 03:06:32
有几种方法可以从外部与SAP B1进行交互。我建议您从DI API开始。只需在您的SAP business one文件夹中搜索dll Interop.SAPbobsCOM.dll即可。将其添加到您的项目中并开始使用。使用SAP Business one中的SDK helper获取如何使用它的信息。
发布于 2019-07-26 05:00:02
首先,我建议您使用DI Server而不是DI,因为它与.NET更兼容。它可能支持任务,但从长远来看,.NET与DI一起运行会更好。请参阅下面的内容以连接SAP。始终使用经理帐户,因为SAP允许使用经理帐户进行有限的多次登录。
现在,您必须为PHP ->激活COM以启用扩展php_com_dotnet.dll。
在php.ini中,您应该可以找到类似以下内容:
PHP_COM_DOTNET
extension=php_com_dotnet.dll
下面的代码将为您完成这项工作。
echo "SBO PHP测试
";
$vCmp=new COM("SAPbobsCOM.company")或die ("No connection");
$vCmp->服务器= "DFSI_DEV_2";
$vCmp->CompanyDB = "SCMC_TEST";
$vCmp->username = "manager";
$vCmp->password = "1234";
//$vCmp->language = "ln_English";
//$vCmp->UseTrusted = True;
$lRetCode =$vCmp->连接;
echo $vCmp->CompanyName;
回声‘
';
$vItem = $vCmp->GetBusinessObject(oItems);
$RetVal = $vItem->GetByKey("A1010");
echo '$vItem->Itemname';
回声‘
就绪‘;
SQL任务1从?> B1中提取库存和客户数据将完成此任务。不需要SAP登录。
任务2将客户和新订单数据推送到SAP B1
这就是棘手的部分。您可以通过b1直接在SAP中创建销售订单,但我建议您构建一个服务器端队列管理器和一个中间件
PHP代码将订单存储在DB中间件中
服务器端应用程序将在DB中查找新条目,并使用DI API将条目发布到SAP中。在成功登录时,更新中间件
我确实有类似的系统运行,我们有大量的现场用户创建销售订单使用门户网站。
https://stackoverflow.com/questions/42384339
复制相似问题