U8调度平台

1. 概述

“U8调度平台”基于用友ERP U8产品,对U8的基础档案、单据实现互联互通。是对U8标准产品的有效补充。在此基础上可快速实现U8多组织间的业务协同、业务财务数据归集、与MES集成、与WMS集成、与OA集成等功能。

本次开放的是平台的核心代码部分,GIT地址为https://github.com/moniterniu/U8.git   QQ:304418200

 

 

2. 代码结构

U8调度平台

 

2.1 基础库

概述:

提供 加密、价格转换、常用计算 等公共功能

U8调度平台

2.2 生单

概述:

完成单据 生单、修改、删除、审核、弃审、变更 等操作

完成档案 新增、修改、删除 等操作

U8调度平台

 

U8.Interface.Bus.ApiService 单据、档案基类

U8.Interface.Bus.ApiService.Voucher 单据类

U8.Interface.Bus.ApiService.Voucher.Factory.XX 特定项目的特殊处理

 

2.3 事件

概述:

监听单据 生单、修改、删除、审核、弃审、变更 等事件, 并在事件中进行相应操作

监听档案 新增、修改、删除、审核、弃审、批改、并户 等事件, 并在事件中进行相应操作

2.4 调度与日志

概述:

调用生单操作,并返回相关结果,记录相关日志。调用方式包括:WINDOWS服务、接口调用两种方式。

U8调度平台

 U8.Interface.Bus.ApiService.Setting 日志、接口调试、单步执行

 U8.Interface.Bus.WinService       执行进程,对任务队列中的任务进行执行

 U8.Interface.Bus.WinService.Check  守护进程,定时检测执行进程的状态,

2.5 对外服务

概述:

将生单与查询功能 以WEBAPI形式对外公布

 

3. 测试说明

3.1 接口对接--DLL模式:

3.1.1 组织表头表体数据

U8调度平台

 

headJson: Json/DataSet格式的表头数据

bodyJson: Json/DataSet格式的表体数据

单据字段含义查询 1.数据字典 2. 查询后台表Mes_Comm_FieldCmp\Mes_Comm_FieldCmps

 

3.1.2 启动界面,点击“接口调用”按钮运行

U8调度平台

生单结果以 DealResult返回

 

3.1.3 代码走读

Run方法为入口函数

U8调度平台

接口调用时,统一调用该方法。

包含三个参数:vouchtype,dsHead,dsBody

vouchtype为单据类型编号,例如:采购订单为88,采购到货单为26

dsHead 表头数据,类型为DataSet

dsBody 表体数据,类型为DataSet

 

4. 支持场景

4.1 U8与其它系统做对接

例如: MES  WMS  OA

 

4.2 U8账套间协同

例如:产销分离应用(集采分收、集采集收、内部购销、集售分产)

      业财数据同步(内外账、数据整理与上报)