业务协同平台--简介

一、使用场景

        1.多个系统统一在业务协同平台定义协同策略,由业务协同平台代替人工完成一系列的单据录入
        2.同时业务协同平台将执行任务推送给pda、pad等执行终端,通知各人员、设备进行作业执行
        3.作业过程中,可设置完成时间预警、作业节点通知,时刻了解作业进程
        4.做完再给你做过程分析,给出优化建议

        就问你这一套下来后,酸爽不酸爽。

        上面提到的只是业务协同平台的一个应用案例。这里说的业务协同平台指的是我们自研MOM系统中的一个模块。业务协同平台研发的初衷是为了打通多系统、多组织间的数据交互,减少手工录单、减少项目化接口开发。目前常用于两大类的自动化场景:

1.多系统间的数据交互

比如一家公司上了ERP系统,又上了WMS系统。销售人员在ERP系统中录入销售订单和发货单后,需要由WMS系统管理后续的拣货和出库动作,出库动作执行完成后,又需要在ERP系统中录入销售出库单,以便在ERP系统中完成后续的存货核算和财务归集。

这里面至少涉及到2个系统间的数据交互:a. ERP发货单 生成 WMS的拣货任务

                                                                   b. WMS出库单 生成 ERP的出库单 

解决上述需求通常的解决方案就是找到这两个系统的供应商做二次开发。同步两个系统中用到的基础档案,在两个系统间的人工操作界面上,通过保存单据或审核单据,这些动作触发调用两系统间的接口。这种二次定制化开发的方式存在明显的缺点。例如,二次开发对开发人员的技术要求较低,开发人员素质良莠不齐;项目化测试不如产品化测试,产品化测试的环节多、用例全、更具体系化、也更有深度;加上项目化开发验证群体少,导致容易出现各种BUG。定制化开发的逻辑也是面向当前特定场景,防呆、检验能省则省,支撑的场景僵化,一旦业务调研有遗漏或者业务稍作调整,需要重新二次开发,工作量加大、代码质量进一步降低。后期想要更新、迭代,由于缺乏对当前情形的记忆与理解,又无法用普遍性的逻辑和场景去推理之前的做法,大概率需要重新梳理、开发和实施。

其实,系统间交互的场景里,数据交互是比较固定的,都是上游系统的数据传给下游系统,上述例子就是将ERP中的商品名称、发货数量、发货日期 等传递给WMS系统, 其它大部分场景也都类似。

并且,当前ERP厂商巨头垄断的格局已形成,产品成熟稳定,对接方式固定。

完全具备标准化和配置化的基础。业务协同平台基于上述层面的考虑,对系统内、系统内的档案同步、单据参照生单、接口调用、信息系统与执行系统的定位与互联 等一系列的实现方式进行整合与归纳,实现了通过配置化就可以完成对接、下发、自动执行等工作,这种方式成熟稳定,灵活高效,交付快,无须项目化开发BUG少,无须手工录单工作量少、准确率高。

2.MOM系统本身的自动化流程

这里主要应用于多个职能部门间的任务自动衔接。应用场景也是非常多。

a. 自动化流程无需手工录入

这在多组织间的生产任务分配、跨组织调拨、跨组织发货、上下游部门间的任务推送等等场景有很多应用场景。拿集售分产为例(一家组织负责销售、多家组织为它生产),大部分的系统需要在销售订单后,二次开发销售分单功能,分别生成下游多家组织的生产订单。常规方式需要人工在系统中进行销售分单,且销售分单功能也需要进行二次开发,这里的人工操作和二次开发同样存在着影响操作效率、降低信息化系统稳定性、增加测试难度等等问题。

b. 项目上业务流程发生变化

不少ERP系统,审核发货单会自动生成销售出库单,但是常规做法是将逻辑硬编码在系统化系统的产品代码里的。哪天企业业务发生部分变化,发货单审核后,需要下发质检任务或者XX任务,这个逻辑超出了超出了原产品预埋的推送范围,它就没办法实现了。

此时大部分厂商给出的方案就是二开新单据,弃用标准产品流程  或者 直接不与支持。

但是,有了业务协同平台这事情就变得极其简单,业务流程变换后,只需要调整协同路径即可。

二、底层原理

业务协同平台的技术实现上其实并不复杂,关键是设计信息化系统时,产品思维上的转变。如何通过平台化的方式支撑数据传递、推送与追溯。技术上主要依托 “系统适配器”、 “系统登记”、“接口登记”、“协同路径配置”、“协同字段对照配置” 便可实现。

1. 系统适配器

产研开发人员,将SAP、NC、U8、U9、Yousuite、BIP、KIS、K3 Cloud、蓝凌OA、致远OA 等标准产品的通用接口预置进适配器。

同时,也预置口子,支持产研、二开、伙伴、客户IT增加自己的适配器。

2. 系统登记

乙方实施人员或者甲方IT人员,根据项目实际情况,把 所有需要对接的系统名称、系统类型、系统地址 登记进来。业务协同平台 将自动识别系统类型 并匹配对应的系统适配器 。

3. 接口登记

根据项目实际情况,由乙方实施人员或者甲方IT人员,把 所有需要对接的接口(单据)调用地址、调用方式 登记进来。

4. 协同路线

乙方实施人员或者甲方IT人员

4.1 定义自动化任务触发时机

如 销售订单审核后,或者 拣货操作完成后。触发的后自动调用的接口,接口的传参规则。

4.2 定义数据传递方向

例如,子公司的采购申请 生成 总公司的采购订单。

配置界面是面向乙方实施人员或者甲方IT人员的,以他们认识和熟悉的描述方式去设计这一配置界面。

5. 字段对照

配置上下游单据的字段传值规则(交换规则)、分单规则。

三、配置说明

下面以一个子公司向总公司发起采购申请,由总公司统一采购,供应商发货到子公司的流程为例。讲一讲乙方实施人员或者甲方IT人员如何配置协同平台 以及大致实现的效果。

1. 系统登录

把需要交互的系统配置进来

2.配置协同路线

在这里定义 上下游是哪些单据、什么时候触发自动化做单、中间产生哪些消息通知、下发哪些任务推送

2.1 下游是哪些单据

2.2 触发规则

常见的触发规则有:人工提交上游单据触发、调度任务定时触发、预警阈值触发、流程升级触发 等等

3. 配置生单规则

3.1 配置分单规则

3.2 配置字段对照

传递方式支持:参照上游数据、固定值、默认值、自定义SQL取值、自定义函数取值 等方式

4. 定义任务推送

定义任务推送,协同平台将在指定的时机推送任务给pda、pad等执行终端,通知各人员、设备进行作业执行

5. 消息通知与预警

设置完成时间预警、作业节点通知。在任务发起、临近、截止时,产生消息通知。

6. 过程监控与建议

设立任务临期、超时、已完成等维度的统计指标,通过可视化看板快速了解任务执行情况。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/419723.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

日本“大米荒”持续!政府再次拒绝投放储备米

KlipC报道:日本多地从7月开始出现“大米荒”,有部分新米上市,但是许多超市的大米仍然存在断购或限购的情况,并且部分新米价格上涨至去年同期的两倍。大阪府官员再次呼吁日本中央政府尽快投放储备米以缓解供应紧张,但遭…

MacBook真的不能打游戏吗?Mac打游戏会损坏电脑吗?苹果电脑怎么玩游戏

MacBook从来都是高端的代名词,超强的性能搭配顶尖的系统,不光处理大型文件时举重若轻,长期使用也不会有明显卡顿。但很多人在需要MacBook一流的生产力同时,也希望能在空闲时体验游戏的乐趣。在大多人的印象里,Mac电脑对…

Sora原理详解

重磅推荐专栏: 《大模型AIGC》 《课程大纲》 《知识星球》 本专栏致力于探索和讨论当今最前沿的技术趋势和应用领域,包括但不限于ChatGPT和Stable Diffusion等。我们将深入研究大型模型的开发和应用,以及与之相关的人工智能生成内容(AIGC)技术。通过深入的技术解析和实践经…

深入解读Docker核心原理:Namespace资源隔离机制详解

在容器技术中,资源隔离 是容器化能够实现轻量级虚拟化的关键技术之一。通过资源隔离,容器可以拥有自己的独立环境,确保容器之间互不干扰,从而实现应用的安全和稳定。Docker作为主流的容器平台,其核心的资源隔离机制依赖…

【LabVIEW学习篇 - 21】:DLL与API的调用

文章目录 DLL与API调用DLLAPIDLL的调用 DLL与API调用 LabVIEW虽然已经足够强大,但不同的语言在不同领域都有着自己的优势,为了强强联合,LabVIEW提供了强大的外部程序接口能力,包括DLL、CIN(C语言接口)、ActiveX、.NET、MATLAB等等…

JavaEE:多线程进阶(线程安全的集合类)

文章目录 线程安全的集合类多线程环境使用ArrayList多线程环境使用队列多线程环境使用哈希表HashtableConcurrentHashMap 线程安全的集合类 之前学习的集合类大部分都不是线程安全的. 比如ArrayList,Queue,HashMap等等,这都是线程不安全的. Vector,Stack,Hashtable,这些集合类…

asynMotorController控制器类

电机控制器的基类,实际的电机控制器从这个类派生 asynMotorController.h头文件 /* asynMotorController.h* 这个文件为asynMotorController定义了基类。* 真实电机控制器从这个类派生。它派生字PortDriver.*/ #ifndef asynMotorController_H #define asynMotorCont…

【初识Linux】Linux下基本指令

01. ls 指令 语法: ls [选项][目录或文件] 功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。 常用选项: -a 列出目录下的所有文件,包括以 . 开头的隐含文件。 -…

Linux实用操作

简介:个人学习分享,如有错误,欢迎批评指正。 一、常用快捷键 ctrl c 强制停止 Linux某些程序的运行,如果想要强制停止它,可以使用快捷键ctrl c 命令输入错误,也可以通过快捷键ctrl c,退出当…

基于vue框架的车辆信息检索系统的设计与实现6eph8(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。

系统程序文件列表 项目功能:车辆信息,事故登记,维修记录,用户,汽车类型,保养记录,违章信息,年检记录 开题报告内容 基于Vue框架的车辆信息检索系统的设计与实现开题报告 一、项目背景与意义 随着汽车市场的不断扩大和车辆保有量的急剧增加,车辆信息的…

【无人机设计与控制】 四轴飞行器的位移控制

摘要 本文介绍了一种四轴飞行器的位移控制方法,并通过Simulink模型进行仿真和验证。该方法通过PID控制器对飞行器的位移进行精确调节,以实现飞行器在三维空间中的稳定定位和路径跟踪。通过参数调节,能够适应不同的飞行任务需求,确…

梨花声音研修院退费配音市场现状分析

配音市场近年来显示出强劲的增长势头,涵盖了影视作品、广告、游戏、动画、电子书、企业宣传片等多个领域。随着全球化进程的加速和数字媒体的快速发展,配音需求不断增加,市场前景广阔。本文将详细探讨配音市场的现状,从市场规模、…

java中实现缓存的几种方式

一、通过HashMap实现缓存 这种方式可以简单实现本地缓存&#xff0c;但是实际开发中不推荐使用&#xff0c;下面我们来实现一下这种方式。 首先创建一个管理缓存的类 public class LocalCache {public static ConcurrentMap<String,String> cache new ConcurrentHashM…

SQL插入、更新和删除数据

SQL插入、更新和删除数据 一、直接向表插入数据 1.1、插入完整的行 这里所说的完整行指的是包含表内所有字段的数据行&#xff1b;假设表中有n个字段&#xff0c;则插入完整行的语法&#xff1a; INSERT INTO 表名或视图名 VALUES(字段1的值,字段2的值,字段3的值,...,字段n的…

基于Java+SpringBoot+Vue+MySQL的地方美食分享网站

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 基于SpringBootVue的地方美食分享网站【附源码文档】、前后…

【Redis入门到精通一】什么是Redis?

目录 Redis 1. Redis的背景知识 2.Redis特性 3.Redis的使用场景 4.Ubuntu上安装配置Redis Redis Redis在当今编程技术中的地位可以说非常重要&#xff0c;大多数互联网公司内部都在使用这个技术&#xff0c;熟练使用Redis已经成为开发人员的一个必备技能。 本章将带领读者…

JavaScript使用高德API显示地图

前言 在JavaScript中&#xff0c;使用Leaflet库显示地图是一种常见的做法。Leaflet是一个开源的JavaScript库&#xff0c;用于在Web应用程序中创建互动地图。它非常轻量级&#xff0c;易于使用&#xff0c;并且提供了多种功能&#xff0c;使开发者能够轻松地将地图集成到他们的…

“知识启航·新年新题”——2025年粉丝专属学术助力计划

一、活动背景与目的 为了感谢广大粉丝一直以来的支持与厚爱&#xff0c;我们特别推出“知识启航新年新题”2025年粉丝专属学术助力计划。本次活动旨在通过提供免费的开题报告、免费的任务书以及一系列学术指导服务&#xff0c;助力粉丝在新的一年里开启学术与项目研究的新篇章…

C# 获取系统使用情况

一个简单的小工具&#xff0c;主要用来获取当期的电脑信息以及内存的使用情况。本来也没想着写这个玩意&#xff0c;还不如随便下个相关的软件好使&#xff0c;但是前一段时间为了追查系统卡顿的问题&#xff0c;所以就加上了一段统计内存的代码&#xff0c;用来看看是否由这个…

DDComponentForAndroid:探索Android组件化方案

在现代Android应用开发中&#xff0c;随着应用规模的不断扩大&#xff0c;传统的单体应用架构已经无法满足快速迭代和维护的需求。组件化架构作为一种解决方案&#xff0c;可以将应用拆分成多个独立的模块&#xff0c;每个模块负责特定的功能&#xff0c;从而提高代码的可维护性…