U8-ERP-CO-API用友 U8+ 业务组件 HTTP API

已知限制#

本文说明本服务的适用环境、写入分级、业务覆盖范围和已知限制。路由与字段见 接口参考,配置项见 配置参考,U8 自身的行为见 U8 行为说明。

1. 适用环境#

2. 写入分级#

写入按风险分为两级。分级是桥上的硬性限制,写入策略(配置参考「写入策略」)在其上再做按账套、单据类型、操作的放行;二者是「与」的关系。

第一级:常规写入#

由 U8 业务组件、U8 凭证导入或 EAI 完成的写入(保存、审核、关闭、生单、核销、制单等),以及日常操作中复现 U8 界面执行的受控 SQL(凭证作废、签字、删除,取消核销、取消制单,单个档案的修改等)。对 allowedAccounts 中的账套开放(只读账套除外),再按写入策略放行。

以下写入属于第一级,开放正式账套前须特别确认:

写入策略中对某账套使用通配("type": "*" 或 "ops": ["*"])时,以上写入随之放行,开通前逐项确认。

第二级:复现写入#

U8 没有可无界面调用的组件、由桥复现 U8 界面执行的 SQL 完成的写入,以及改动跨模块的期初、记账、结账状态的写入:

业务 路由
月末结账、取消结账 periods/close
存货核算记账、恢复记账、期末处理、取消期末处理 ia/post、ia/period_end
期初记账、取消期初记账 openings/post
应收应付期初单据的新增、删除、审核、弃审 openings/arap
库存期初结存单的新增、删除、审核、弃审 vouchers/* 的 stock_opening
坏账发生、收回、计提,及其取消、制单 arap/bad_debt、arap/process/cancel、arap/process/voucher
汇兑损益(应收、应付),及其取消、制单 arap/exchange_gain、arap/exchange_gain/cancel、arap/process/voucher
应付票据(flag 为 AP)的登记、删除、处理,及其取消、制单 notes/*、arap/process/cancel、arap/process/voucher
取消制单:汇兑损益、坏账、应付票据处理生成的凭证 arap/voucher/delete
总账取消记账 gl/vouchers/unpost
期间损益结转、自定义转账 gl/transfer/pnl、gl/transfer/custom

库存期初结存单的新增走 U8 官方 EAI 导入、审核和删除走库存组件,但改动的是跨模块的期初数据,因此归第二级;读取不受限制。

开放条件。 第二级写入(含预演)一般在登录 U8 之前、任务出队后各检查一次;arap/voucher/delete 要读出凭证才能判断它是否属于上表的处理凭证,因此在登录 U8 之后、事务里任何写入之前检查:

  1. 桥 config.json 的 enableReplicatedWrites 为 true(缺省 false),否则 403 feature_disabled。
  2. 账套在桥的 testAccounts 中,否则 403 test_account_only。

健康检查和 meta 的 replicated_writes 报告开关状态。配置方法见 配置参考「第二级写入」。

风险说明。 第二级写入已在测试账套上与 U8 界面执行的 SQL 实测核对,但它们不经过 U8 的业务组件,有以下固有风险:

因此第二级写入面向测试账套(建账演练、自动化测试、数据准备)。正式账套上的这些操作请在 U8 客户端完成,不要把正式账套加入 testAccounts。

3. 覆盖范围#

U8+ V18 提供给外部调用的程序接口有三类:U8API 原生动作(U8API/<对象>/<动作>,背后是各模块的业务组件)、EAI 导入导出(基础档案、总账凭证、固定资产卡片等)、UAP 单据接口(含质量单据卡片)。用友开放平台 OpenAPI 底层也是这几类接口,不支持事务。

本服务的桥直接创建与 U8API 背后同一批业务组件(VoucherCO_SA、VoucherCO_PU、USERPCO、UFAPBO 等)并在桥的事务中调用;生产订单、物料清单经 U8API 框架调用;总账凭证经 U8 凭证导入组件;基础档案经 EAI;U8 没有可调用组件的操作复现 U8 界面执行的 SQL(第 2 节)。读取和列表多数直接查表。

模块 支持(读取 + 主要写入) 部分支持 不做
销售 销售订单(增删改、审核、整单 / 按行关闭、整单锁定) 发货单、退货单、退货申请单、销售发票(含红字),存货调价单只读 报价单、签回单、委托代销、零售日报
采购 采购订单(增删改、审核、整单 / 按行关闭;不做锁定)、请购单 到货单(含整单 / 按行关闭)、采购退货单、采购发票(含红字)、采购结算(自动结算、手工结算、删除) 运费发票、供应商存货调价单
库存 其他入库、其他出库、调拨单 采购入库、销售出库、材料出库、产成品入库、形态转换单、调拨申请单、盘点单(不能审核)、货位调整单、库存期初结存单(第二级),出入库调整单只读 组装 / 拆卸单、限额领料、领料申请、不合格品记录与处理、借入借出六类
存货核算 — 正常单据记账、恢复记账、期末处理、月末结账(第二级,只支持实测过的核算设置) 暂估处理、结算成本处理、产成品成本分配、存货核算制单
生产制造 物料清单(标准 BOM 增删改、审核) 生产订单(新增、修改、删除、审核、按行关闭) ECN、工艺路线、工序、报工等
质量 — 来料 / 产品 / 其他报检单与检验单、来料 / 产品不良品处理单,QM03–QM06 审批流 在库检验与报检、工序 / 发退货质检、留样、检验方案
应收应付 收款单、付款单、应收单、应付单(手工蓝字)、发票的应收 / 应付审核、核销与取消核销、自动核销 退款单、制单与取消制单、转账、红票对冲、应收冲应付、并账、应收票据(登记、结算、贴现、背书、退回)、坏账与汇兑损益和应付票据(第二级)、期初单据(第二级) 付款申请单、核销制单、现结制单、应付票据贴现与背书
总账 手工凭证(新增、修改、作废、审核、签字、删除)、记账 红字冲销、取消记账与期间损益结转、自定义转账(第二级) 对应结转、销售成本结转、汇兑损益结转,银行对账单、期初余额写入
固定资产 — 卡片(新增、撤销本期新增),变动单与折旧只读 变动单、资产减少、计提折旧、结账
基础档案 客户、供应商、存货、部门、人员、仓库及三类分类、开户银行、货位、计量单位、原因码 项目、币种、凭证类别、汇率、计量单位组、结算方式、收发类别、采购 / 销售类型、地区分类、银行档案、自定义项、客户存货对照、客户 / 供应商银行账户、联系人;会计科目、操作员、角色只读 其余档案(职务、发运方式、付款条件、批次档案等)
其他 设备台账(读取、新增) — 合同、委外订单、电商、成本、薪资、项目管理、网银、零售等

在 U8 程序接口之上,本服务另外提供:审批流(workflow/*)、参照生单(vouchers/generate)、预演(dry_run)、幂等键、单据查询与批量读取、字段元数据和字段标签、名称解析、只读报表与明细账、订单执行与单据追溯、期初余额与账套体检、附件清单、现存量与增量列表、单据事件(单据事件)、按 U8 操作员继承的读权限、写入策略、公司间接口、经营管理查询、MCP 服务(MCP)。

4. 业务限制#

销售#

采购#

库存#

生产制造#

质量#

应收应付#

总账#

期初、结账与存货核算#

以下写入均为第二级(第 2 节)。

基础档案#

固定资产与设备#

附件、报表与跨账套查询#

5. 一致性#

6. 预演(dry_run)#

7. 权限与安全#

传输与部署#

操作员权限#

8. 测试#