SAP Business ByDesign(比亚迪)提供web服务,在以下三个主要用例中创建比亚迪销售订单:
通过远程订购系统管理比亚迪销售订单:使用web服务API,您可以创建和更改比亚迪销售订单,类似于通过比亚迪UI创建的手动销售订单。电子商务/webshop集成:使用相同的web服务api,您可以创建和发布临时互联网订单,并向比亚迪请求实时信息,如可用性、价格、税收和运费。B2B协作:使用B2B入站接口处理销售订单,您可以通过xml消息自动接收客户的销售订单。
此博客文章为您概述了用于这3个用例的比亚迪web服务,并考虑了与销售订单集成场景相关的一些常见问题。
此外对于本博客主题的web服务,比亚迪为比亚迪销售订单提供了2个OData API:
OData for Analytics可用于访问比亚迪销售订单报告;您可以在我们的比亚迪社区中找到详细说明:OData for SAP Business ByDesign Analytics。工作中心视图OData服务可用于组装您自己的定制OData服务以访问比亚迪销售订单。这个API是为类似UI的远程应用程序设计的,这些应用程序可以交互地查询、读取、创建、更新或执行比亚迪销售订单的操作。
但是,比亚迪OData功能可能会成为未来其他博客文章的主题。
SAP Business ByDesign为比亚迪销售订单的读写访问提供了2个web服务API:
web服务API QuerySalesOrderIn可用于搜索和读取比亚迪销售订单。销售订单以包含所有相关销售订单数据的深层结构xml返回。web服务API ManageSalesOrderIn旨在创建和更改销售订单。但是,数据建模,如何获得大数据,此服务也可用于发布或删除销售订单。
您可以在SAP帮助>集成>web服务API上找到所有web服务API的详细文档和示例。请同时查看"一般信息"一章中API文档中链接的比亚迪通用web服务文档。
在下面我考虑一些特殊用例:
创建销售订单并更改项目价格
使用web服务管理SalesOrderIn项目价格由系统基于比亚迪价格和纳税决定。但是,您可以在第二次web服务调用中更改项目价格并覆盖计算的价格组件。
要执行的步骤基本上是:
根据您的详细要求,3个web服务编排有意义:
更新项目主价格:
使用价格组件键更新价格组件:
更新价格使用价格组件类型的组件:
创建销售订单的示例xml:
更新销售订单项目主价格的示例xml:
自比亚迪发布1805以来,全球云购,您可以使用价格组件(使用主价格和主折扣或价格组件)创建销售订单,并在单个web服务中发布销售订单电话:
互联网订单/电子商务整合
使用网络商店整合功能和网络服务管理器SalesOrder在比亚迪临时创建互联网订单("互联网订单"类型的销售订单)。这些互联网订单在比亚迪销售订单工作列表中不可见,但可用于价格确定、信用额度检查和ATP检查。这些实时信息可以通过web服务QuerySalesOrderIn请求,并显示在电子商务/webshop应用程序中。
注意:使用xml元素OriginTypeCode=4创建internet订单。
在webshop中完成签出过程后,比亚迪的临时互联网订单可以发布并添加到订单处理工作列表中,也可以自动提交进行订单处理。这是通过第二个web服务调用完成的,该调用使用xml元素ReleaseCustomerRequest=true更新临时internet订单。因此,互联网订单在比亚迪销售订单工作列表中可见。通常这一步是在网店购物车已被释放时执行的。
未被释放的临时互联网订单可以使用互联网订单删除运行定期删除。您可以在比亚迪帮助中心找到详细的文档,搜索"互联网订单删除运行"。
您可以在比亚迪业务配置中的第4步-范围元素中的实施项目问题中配置电子商务/网店集成:销售>销售产品和服务>电子销售。
如果您回答问题"您希望您的员工控制来自电子商店的销售订单的发布以启动订单处理吗?"如果
否,则发布临时互联网订单将导致销售订单处于"打开"状态。是(范围内),然后发布临时互联网订单,生成状态为"准备中"的销售订单,可以通过比亚迪UI手动发布,
有错误消息的销售订单显示为不一致,保持状态为"准备中"。
删除销售订单
使用web服务删除状态为"准备中"的销售订单通过应用销售订单操作代码03(删除)或05(删除)管理SalesOrderIn。
示例:
可以使用internet订单删除运行定期删除未发布的临时internet订单。
计算价格并检查无销售订单的可用性
使用web服务ManageSalesOrderIn创建销售订单,比亚迪系统根据比亚迪价格和税收决定计算项目价格和税收。
但是,web服务API CalculatePriceIn和ProductAvailabilityDetermination可用于计算价格和检查产品可用性,而无需创建销售订单。