用友NCC&WMS&泛微 系统对接案例分享
用户故事 产品版本:NCC2105
故事是这么开始的,用友全国伙伴社区的社区成员,对我们的多系统集成架构很感兴趣,经常跟我讨论相关系统集成层面的问题:
随着企业的发展,由于信息产业的技术含量高,信息系统集成项目经常会遇到需求多变、技术更新和所处的环境变化快速和人员流动频繁等情况,故影响项目生命周期管理的因素日趋增多,多系统集成行业也就更加需要科学规范的专业系统进行管理。
对于我们经常遇到多系统架构是如何去处理结构数据差异、接口数据调用失效、系统之间接口传输失败时问题推卸所产生的相关问题,对于这种架构层面的问题,我也做了如下整理何归纳。
NCC、U8C、U8、NC57、NC6X等众多系统与多个外部系统集成,经常出现数据传输失败,接口调用失败,数据丢失问题,严重出现了如下影响:
1、系统没有标准接口,所有对接都需要临时开发接口,因为系统异构、格式不同等因素使得开发工作量很大;
2、系统不开放接口或者因为内部IT团队薄弱做集成时事事都要去依赖第三方系统厂商,需要付出很多的沟通协调乃至费用成本;
3、数据传输没有安全保障,可能有数据丢失的隐患。
4、故障排查时,没有可视化系统展现问题,更多情况下都是需要双方开发人员跟踪代码,查找问题原因。
5、接口传输过程没有监控、异常接口纠错需要人为干预,不能快速定位问题原因。
6、接口数据异常时,双方系统开发商相互推诿责任,都将问题原因指向对方系统。
基于这种需求下,客户不断的要求我们寻找一套能解决企业信息化在不断扩充的情况下,有一套企业集线总控平台系统的系统,将所有系统之间交互接口进行统一管理、实现接口监控、异常信息日志捕捉、可视化的前端接口启停按钮,尽量降低减少开发人员干预接口、轻量化、易部署、重复复用等相关功能。
特别是针对大型生产制造业,处理顶级BUG时,都是处于争分夺秒的困境,少敲一分钟的代码、少打开几个页面,挽救回来的利润就是企业成本,例如:生产制造管理中,材料出库单接口重复发料,轻则领料重复损失几十上百万,重则导致生产线停机清洗、停产等情况,损失按照最小货币计量单位都是按百万起算。
我们在全国范围内寻求解决方案,经过层层晒寻找到了轻易云集成平台(简称:轻易云)
轻易云主要功能就是解决多个系统集成时,异步接口调用所产生的接口传输数据丢失问题、传输数据不全导致对方系统接口验证不通过等产生的问题。它将双方接口调用方法存储在平台中,如果出现了异常,系统详细记录日志,并通过可视化平台将问题展现,方便技术人员快速定位与处理问题。

需求列示
某电子材料公司与物流仓储WMS系统、泛微OA系统进行升入集成,需要解决NCC系统请购单、采购订单、采购到货单、采购入库单、生产订单、备料计划、材料出库单、完工报告、产成品入库单、销售订单、销售发货单、销售出库单、其他出入库单等众多单据、众多系统的集成接口交换,同时保证数据不丢失、业务不中断、接口日志清晰可见等众多因素,快速定位接口传输中产生数据丢失的问题、及系统问题的原因。
相关接口案例
采购订单集成/NCC&WMS
实现方式
NCC系统录入采购订单,订单审批通过后,将采购订单传递到WMS系统中,仓储人员按照采购订单进行收货。
单据新增:NCC系统中点击【审核】按钮后,将采购订单传递到WMS系统中;
单据修改:WMS系统中的订单;
单据变更:采购订单执行过程中,必须在NCC系统进行采购订单修订,修订功能走系统自带判断逻辑。修订采购订单审批通过后,再次传递最新数据到WMS系统,进行增量同步。
单据删除:NCC采购订单一旦审批通过后,传递到WMS系统中,WMS与NCC系统不允许单据删除。
单据弃审:NCC采购订单一旦审批通过后,传递到WMS系统中,WMS与NCC系统不允许单据反审核。
单据关闭:NCC系统单据执行中途,如果由于供应商合同变更等情况后,订单后续不执行的情况,NCC系统支持订单关闭与打开,NCC系统关闭与打开状态会同步至WMS系统。
采购收货(WMS-NCC)
实现方式
WMS系统参照采购订单进行收货业务处理,默认支持多次收货,在wms完成收货业务后,WMS点击传NCC按钮,wms收货单推送单据到NCC系统。
WMS系统收进行收货时,可以多次收货,但是实收数量不能大于应收数量,每张收货单保存/审核后,自动传NCC系统自动生成新的到货单。
NCC系统新生成的到货单根据来源单据号关联到采购订单,产生上下游关系。
采购退货
目前退货业务主要有一下几种,1、WMS收货时收错仓库,并将收货单传递到NCC中,需要重新收货。2、物料问题产生的退货业务。以上所有需要退货的业务都由NCC端发起。
NCC系统查找采购订单,选择退货按钮,系统传递退货单到WMS系统中。
系统展示
通过关键字段,是否传递WMS枚举值,实现,等于【是】的情况下,将单据传递到WMS系统中,单据传递成功后,并在WMS完成收货时,将是否传递成功更新为1(是),这种方法主要解决用户部分单据传递至WMS ,如果是否传递等于否时,该单据不传递至WMS系统。只在NCC系统进行业务处理。
轻易云平台接口列表,如果接口需要启停,直接勾选接口进行操作,无需开发人员在代码中注释接口。
选择接口可查看详细接口日志

支持移动端钉钉、微信等相关程序的接口异常捕捉提醒。

微信交流群现已开放,在这里会不定期开展干货分享(本文作者也在群哦),欢迎加入~

擅长产品:U8C、NC6X 、 NCC
擅长领域:IT规划、流程制造,供应链管理,生产管理,成本管理、有丰富的项目实施经验
主要学习方向:用友NC集群中间件性能优化、基于用友NC的SQL、数据库优化
用友NCC&WMS&泛微 系统对接案例分享的更多相关文章
- 在泛微系统中修改AD密码的配置
参照文档: Windows server 2008 R2 安装AD域证书:https://blog.csdn.net/zhuyongru/article/details/81107839 配置泛微OA ...
- 分享泛微公司OA系统用于二次开发的sql脚本
本单位用的oa系统就是泛微公司的oa协同办公平台,下面是我对他进行二次开发统计用到的写数据库脚本,只做开发参考使用,对于该系统的二次开发技术交流可以加我q:2050372586 [仪表盘]格式sql编 ...
- 泛微OA系统多版本存在命令执行漏洞
0x01漏洞描述 泛微OA办公系统是一款协调办公软件. 泛微协同商务软件系统存在命令执行漏洞,攻击者可利用该漏洞获取服务器权限. 0x02漏洞危害 攻击者可以通过精心构造的请求包在受影响版本的泛微OA ...
- 泛微e-cology OA系统远程代码执行漏洞及其复现
泛微e-cology OA系统远程代码执行漏洞及其复现 2019年9月19日,泛微e-cology OA系统自带BeanShell组件被爆出存在远程代码执行漏洞.攻击者通过调用BeanShell组件中 ...
- 帆软的报表系统与泛微OA结合起来,这两个软件麦枫提供了经典的服务。
一.集成配景泛微OA对企业的代价 泛微协同办公计划能向你供给一个协同的.集成的办公情况,使所有的办公职员都在统一且个性化的信息流派中一路事情, 解脱光阴和地区的限定,实现协同事情与知识治理. Eoco ...
- 泛微ecology OA系统某接口存在数据库配置信息泄露漏洞
2漏洞详情 攻击者可通过该漏洞页面直接获取到数据库配置信息,攻击者可通过访问存在漏洞的页面并解密从而获取数据库配置信息,如攻击者可直接访问数据库,则可直接获取用户数据,由于泛微e-cology默认数据 ...
- 泛微ecology OA系统在数据库配置信息泄露
漏洞描述 攻击者可通过该漏洞页面直接获取到数据库配置信息,攻击者可通过访问存在漏洞的页面并解密从而获取数据库配置信息,如攻击者可直接访问数据库,则可直接获取用户数据,由于泛微e-cology默认数据库 ...
- 泛微云桥e-birdge之金蝶云之家集成配置手册
最近在配置金蝶云之家与泛微ecology的打通,没有看官方文档,直接配置,一直配置不通,看了官方文档后知道了少配置参数了,转载一下,省得四处去找了. 泛微云桥e-birdge之金蝶云之家集成配置手册 ...
- 泛微云桥e-Bridge安装手册
有时候不看官方文档进行配置,可能会出现奇奇怪怪的问题,SO转载一下官方文档,顺带学习. 想超长体验此软件,请搜索本博客内容,有破解方法,仅用来学习使用,顺带进行二次开发,请勿使用在商业用途,谢谢. 泛 ...
- FineReport和泛微OA(Ecology)的单点登录集成方案
最近出现了很多关于帆软报表和泛微OA的集成问题,均出现在“单点登录”上.直接也有相关的文章介绍一些FineReport和泛微集成的背景.价值等,以及FineReport和OA的深度集成的方案,但是并没 ...
随机推荐
- [python]从环境变量和配置文件中获取配置参数
前言 从环境变量和配置文件中获取配置参数,相关库: python-dotenv:第三方库,需要使用pip安装 configparser:标准库 示例代码 test.ini [mysql] host = ...
- 【io_uring】简介和使用
文章目录 简介 使用 系统调用 liburing 样例 代码流程 编译 参考资料 简介 io_uring 是 Linux 在 5.1 版本引入的一套新的异步 IO 实现.相比 Linux 在 2.6 ...
- [编程基础] Python内置模块collections使用笔记
collections是Python标准库中的一个内置模块,它提供了一些额外的数据结构类型,用于增强Python基础类型如列表(list).元组(tuple)和字典(dict)等.以下是对collec ...
- 微信小程序 setData accepts an Object rather than some undefined 解决办法
问题 setData accepts an Object rather than some undefined setData接受一个对象而不是一些定义 让我猜猜, 你一定是在加载index页面(首页 ...
- Unity 性能优化Shader分析处理函数:ShaderUtil.GetShaderGlobalKeywords用法
Unity 性能优化Shader分析处理函数:ShaderUtil.GetShaderGlobalKeywords用法 点击封面跳转下载页面 简介 Unity 性能优化Shader分析处理函数:Sha ...
- java中有哪些并发的List?只知道一种的就太逊了
java中有很多list,但是原生支持并发的并不多,我们在多线程的环境中如果想同时操作同一个list的时候,就涉及到了一个并发的过程,这时候我们就需要选择自带有并发属性的list,那么java中的并发 ...
- Record - Nov. 28st, 2020 - Exam. REC
Prob. 1 Desc. & Link. 暴力为 \(\Theta(NK)\). 正解(也许): 把每一个全为正整数的子段找出来. 然后判断一下中间连接的情况即可. 但是这样决策情况太多了. ...
- DevOps|研发效能团队组织架构和能力建设
研发效能团队相对于各个公司主营业务规模来说并不是很大,但是在经历的几家公司里主要是有两种组织架构,职能独立型组织架构和业务闭环型组织架构.本文主要讲解这两种组织架构的特点.优劣.劣势. 业务闭环组织架 ...
- 【matplotlib 实战】--折线图
折线图是一种用于可视化数据变化趋势的图表,它可以用于表示任何数值随着时间或类别的变化. 折线图由折线段和折线交点组成,折线段表示数值随时间或类别的变化趋势,折线交点表示数据的转折点. 折线图的方向表示 ...
- stat函数详解
Linux系统函数之文件系统管理 stat函数 作用:获取文件信息 include <sys/types.h> #include <sys/stat.h> #include & ...