前言
这是给懂Oracle EBS的人看的,不懂的人也不理解这个系统
为什么要做web化
- 系统只支持IE登录,设置非常复杂,现在IE都淘汰了,如果用户非常多,分布广,光是支持登录就是一个很大个工作量(JWS可以缓解,但是有一些bug还未解决)
- 门槛高,一般人搞不懂这个系统,界面非常复杂,很多界面元素是用户根本不关心的
- 多语言支持不好,每新增一个语言,都要打一个很大的补丁(Oracle EBS的实现机制就是复制所有源码,改成别的语言发布一次)
- 原生workflow工作流不好用
- 附件系统不好用
- 界面跟新兴的前端开发技术比,落后太多,不好看
- 跟外围系统的对接由于EBS本身的技术框架,有很大的限制,webservice,webadi都不好用,RabbitMQ的对接也很麻烦
架构思路
数据库还是用EBS数据库,在标准EBS API/Interface外,封装一层客户化API,前端用的是vue + c#
成果展示
web化的模块有
- PR
- PO
- 采购接收退货
- 库存事务处理
- EAM
- AP
- 一些基础信息,比如物料,供应商,仓库
- EBS请求页面,可以下载请求输出
- 在新系统里,我们集成了主流的aws工作流,支持移动端审批,集成了RabbitMQ,用了Hbase做附件存储等一系列EBS难以做到的事情
一些页面截图
我们还在系统里集成了智能问答系统,解决大部分用户常见问题