http - 没有 SAP 的 SAP OCI 集成

标签 http sap-srm

我们的供应商要求我们使用 SAP Open Catalog Interface订购商品。 但是我们没有 SAP,所以我应该从头开始实现。

有没有人这样做过并且愿意分享他的经验/关于从哪里开始等的提示?

这是 OCI doc我跟着。

最佳答案

我无法帮助您实现您的系统(太宽泛且信息不足 - 并且与本网站无关:))

但是我可以给一个过程描述给你一个起点。

您的供应商必须向您提供 OCI-Shop 的链接(包括登录凭据)。 您将带有着陆页的参数 hookurl 附加到此 URL。

所以你会得到类似的东西:

https://www.mysupplier.com/OCI/ocilogin?user=yourname&password=yourpassword&hookurl=https://example.net/oci_receive_from_supplier_X

当您调用此 URL 时,它会将您定向到供应商的商店,您可以在那里选择 Material 。 完成后,您没有订购,但您请求订单数据,供应商将公式发送到您的 hookurl https://example.net/oci_receive_from_supplier_X

公式数据可能如下所示:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
</head>
<body>
<form name="SUBMITFORM" action="https://example.net/oci_receive_from_supplier_X" method="post" id="SUBMITFORM">
<input type="hidden" name="NEW_ITEM-MATNR[1]" value=""> 
<input type="hidden" name="NEW_ITEM-QUANTITY[1]" value="0000000000001"> 
<input type="hidden" name="NEW_ITEM-DESCRIPTION[1]" value="article description"> 
<input type="hidden" name="NEW_ITEM-VENDORMAT[1]" value="4711"> 
<input type="hidden" name="NEW_ITEM-PRICE[1]" value="56.95"> 
<input type="hidden" name="NEW_ITEM-CURRENCY[1]" value="EUR"> 
<input type="hidden" name="NEW_ITEM-UNIT[1]" value="PCE"> 
<input type="hidden" name="NEW_ITEM-LEADTIME[1]" value="5"> 
<input type="hidden" name="NEW_ITEM-LONGTEXT_1:132[]" value="article description"> 
<input type="hidden" name="NEW_ITEM-VENDOR[1]" value="987654"> 
<input type="hidden" name="NEW_ITEM-CONTRACT[1]" value=""> 
<input type="hidden" name="NEW_ITEM-CONTRACT_ITEM[1]" value=""> 
<input type="hidden" name="NEW_ITEM-MATGROUP[1]" value="12345678"> 
<input type="hidden" name="NEW_ITEM-EXT_CATEGORY_ID[1]" value="12345678"> 
<input type="hidden" name="NEW_ITEM-EXT_SCHEMA_TYPE[1]" value=""> 
<input type="hidden" name="NEW_ITEM-CUST_FIELD1[1]" value=""> 
<input type="hidden" name="NEW_ITEM-CUST_FIELD2[1]" value=""> 
<input type="hidden" name="NEW_ITEM-CUST_FIELD3[1]" value=""> 
<input type="hidden" name="NEW_ITEM-CUST_FIELD4[1]" value=""> 
<input type="hidden" name="NEW_ITEM-CUST_FIELD5[1]" value=""> 
<input type="hidden" name="NEW_ITEM-MATNR[2]" value=""> 
<input type="hidden" name="NEW_ITEM-QUANTITY[2]" value="0000000000001"> 
<input type="hidden" name="NEW_ITEM-DESCRIPTION[2]" value="other article description"> 
<input type="hidden" name="NEW_ITEM-VENDORMAT[2]" value="4712"> 
<input type="hidden" name="NEW_ITEM-PRICE[2]" value="65.07"> 
<input type="hidden" name="NEW_ITEM-CURRENCY[2]" value="EUR"> 
<input type="hidden" name="NEW_ITEM-UNIT[2]" value="PCE"> 
<input type="hidden" name="NEW_ITEM-LEADTIME[2]" value="5"> 
<input type="hidden" name="NEW_ITEM-LONGTEXT_2:132[]" value="other article description"> 
<input type="hidden" name="NEW_ITEM-VENDOR[2]" value="987654"> 
<input type="hidden" name="NEW_ITEM-CONTRACT[2]" value=""> 
<input type="hidden" name="NEW_ITEM-CONTRACT_ITEM[2]" value=""> 
<input type="hidden" name="NEW_ITEM-MATGROUP[2]" value="12345678"> 
<input type="hidden" name="NEW_ITEM-EXT_CATEGORY_ID[2]" value="12345678"> 
<input type="hidden" name="NEW_ITEM-EXT_SCHEMA_TYPE[2]" value=""> 
<input type="hidden" name="NEW_ITEM-CUST_FIELD1[2]" value=""> 
<input type="hidden" name="NEW_ITEM-CUST_FIELD2[2]" value=""> 
<input type="hidden" name="NEW_ITEM-CUST_FIELD3[2]" value=""> 
<input type="hidden" name="NEW_ITEM-CUST_FIELD4[2]" value=""> 
<input type="hidden" name="NEW_ITEM-CUST_FIELD5[2]" value="">
</form>
<script language="JavaScript" type="text/javascript">
 document.SUBMITFORM.submit();
</script>
</body>
</html>

现在您的脚本必须提取订单数据,您可以随心所欲地使用它(启动批准工作流,...),最后您可以订购 (随心所欲。您可以启动 EDI 流程,或者发送订单传真...)但此订单流程在 OCI 本身之外。

关于http - 没有 SAP 的 SAP OCI 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41241691/

相关文章:

php - 合并请求不起作用

http - 自定义授权 HTTP header

java - Jersey Rest Service 中的多个 PUT 方法

java - 在 Android 中访问 Earthquake API。未知主机异常

c# - UnityWebRequest如何打印所有Request headers