微信与SAP集成的全栈完美解决方案实例+技术篇
还在等SAP的微信集成方案吗?确定你现在的系统版本或硬件环境可以满足集成微信的要求吗?Neptune 5年前就开始专注于SAP系统的移动和Web应用集成方案了。让微信集成到SAP,自然我们也是游刃有余,还是通过一个最好理解的应用场景实例,一个采购申请2级审批,让大家先了解一下我们的方案吧。
【实例部分】
创建采购申请
登录Neptune Launchpad
进入物料管理菜单,创建采购申请
填写供应商,和抬头文本,新建一个行项目。
点击关闭按钮,完成行项目创建,返回主界面。
点击保存按钮,一个采购申请就创建好了。
这张采购申请在SAP系统中是这个样子的,冻结状态,需要采购经理和总监进行两级审批。
采购申请一级审批
采购申请10047987创建成功后,负责一级审批的采购经理会立刻接收到一个微信推送通知。即便此时他的手机还处于锁屏状态,也丝毫不影响消息的及时送达。
点击查看通知信息,进入采购申请审批操作。
查看采购申请信息。
这时审批状态为空,表示还没有进行审批。
点击批准按钮通过审批,也可填写备注信息。
一级审批通过后,在SAP系统中这张单子是这样的。一级审批通过,等待二级审批的冻结状态。
采购申请二级审批
一级审批通过后,负责二级审批的总监会立刻收到一个微信推送通知。
点击通知消息,进入采购申请审批界面。
这里状态显示,采购经理已经通过审批了,正等待总监的二级审批。
点击批准按钮,通过审批。
在SAP系统中,这时这张单子已经完全通过审批。可进行采购订单的创建了。
接下去的流程是发起采购申请创建的用户,立刻会收到审批全部通过的微信通知(不用总是登录SAP查看申请的审批状态了,批好了会第一时间通知你)。再次登录Neptune Launchpad 根据采购申请创建采购订单,打印采购订单...最后进行采购订单收货,这里就不再贴图演示了。
在这样一个完整的闭环业务流程操作中,在没有登录SAP的情况下,方便快捷地处理完了所有SAP的操作流程。
【技术架构】
本实例中采用了如下技术架构(暂且称之为微信+Neptune版):
微信企业号:推送消息和提供应用入口
SAP ECC6:后端ERP系统
Neptune UX Platform:作为Add-on部署于SAP上,处理和SAP的数据通信,接口调用,以及前端界面开发和后端业务逻辑。
Node.js 服务器:作为和微信服务器以及Neptune对接的中间服务器,处理消息推送和自定义业务逻辑。
这里的Node.js服务器可以替换为任何其它你熟悉的服务器,比如PHP的,.Net的或Java的。Node.js的诸多优点,感兴趣的朋友可以自行搜索相关内容。我这里选择它是因为,它是JavaScript的服务端运行环境,完美地支持JSON格式的数据交换。因为Neptune设计的前端界面是SAP UI5的,根本上说底层也是JavaScript,而且也使用JSON和AJAX调用进行数据交互。
咋一看是不是感觉有点复杂,那么换另一个架构看看如何:
暂且称之为Neptune全栈版
这个架构是不是清爽了很多,且提供同样的功能和服务以及友好的消息推送。
在此将两个版本对比分析如下:
不论你喜欢哪种方式来把你的企业应用移动化,我们都会给你提供最好的解决方案和支持。