采购订单从泛微OA推送到金蝶云星空:基于轻易云的实战集成方案
这个策略解决什么问题
某制造企业的采购业务跑在泛微OA-E9上,仓储与财务核算跑在金蝶云星空。采购员在OA里走完审批,需要把采购订单推到金蝶云星空生成采购入库单,仓储才能收货入库、才能挂账。看似就是一张单据的同步,但编码映射、字段语义、单据状态在两边对不齐,经常出现两边数字对不上、重复入库、金额错乱等问题。这套方案就是用轻易云数据集成平台(Qeasy)承接这条跨系统的采购订单同步链路,把"OA审批通过 → 金蝶入库单"这条主干打通。
数据流向与字段映射
整体链路是单向推送:泛微OA-E9(源)→ 轻易云中间层 → 金蝶云星空(目标)。中间层不存数据本身,只做清洗、映射、补全和封装。
| 业务语义 | 泛微OA-E9(源) | 轻易云映射层 | 金蝶云星空(目标) |
|---|---|---|---|
| 单据编号 | 申请单号 | 原样透传,加前缀防重 | 单据编号(BillNo) |
| 供应商 | 供应商名称 | 通过供应商对照表查编码 | 供应商(FSupplierId) |
| 物料编码 | 物料编号 | 通过物料对照表查金蝶编码 | 物料(FMaterialId) |
| 数量 | 申请数量 | 类型转换,保留两位小数 | 数量(FQty) |
| 单价 | 含税单价 | 按汇率/税率换算后落库 | 单价(FPrice) |
| 仓库 | OA文本字段 | 通过仓库对照表查金蝶仓库 | 收料仓库(FStockOrgId) |
| 备注 | OA备注 | 拼接OA流程号便于追溯 | 备注(FNote) |
编码对照(供应商、物料、仓库)是这套方案里最容易翻车的地方。轻易云的应对模式是编码映射集中管理:所有对照关系放进一张映射表,源端字段到目标端编码的转换集中在中间层完成,后续维护只改映射表,不动主流程。
在轻易云上如何配置
在轻易云里,一条策略就是一个"集成流",由源端采集、中间层映射、目标端写入三段组成。
源端采集:对接泛微OA-E9的Http接口,过滤条件写"审批状态 = 已通过 且 业务类型 = 采购订单",只取已审批的单据,避免把草稿和审批中的单据推到下游。
中间层映射:这是关键段。轻易云支持可视化字段映射,把上表的对照关系一条一条拖出来配置。需要在中间层处理的逻辑包括:供应商编码补全、物料编码补全、含税/不含税价税分离、金额保留两位小数、备注拼接流程号。
目标端写入:调用金蝶云星空的采购入库单保存接口,建议先调"暂存"接口做单据创建,再调"提交"接口做状态推进。这样写入失败时回滚成本低。
调度配置:增量策略配crontab定时拉取;全量校准策略独立配置,人工触发或低峰期跑一次。
实施步骤
这套方案上线一般分三个阶段。
第一阶段:增量起点确定。先确定增量起点时间戳,只同步上线之后的单据,避免历史数据一股脑涌过来。轻易云的典型做法是把起点时间锚定在某一天零点,只取OA"修改时间 > 起点"的记录。
第二阶段:全量触发。上线当晚或周末低峰期跑一次全量,把历史未同步的采购订单补齐。全量跑完后立刻切到增量模式,避免重复。增量与全量双轨是轻易云客户常见的应对模式:全量做基线对齐,增量做日常同步,两套逻辑独立配置,不混在一个流里。
第三阶段:调度频率与监控。日常调度一般设为每15分钟或每小时一次,根据业务量调整。需要在轻易云里配异常告警和失败重试:网络抖动导致的写入失败自动重试3次;校验类失败(比如供应商编码查不到)直接告警到运维,人工介入。
踩坑复盘
1. 供应商/物料编码映射没集中管理。典型错误是把映射逻辑写在转换脚本里,散落在多个流。新人接手时找不到对应关系,改一处忘一处。稳妥的做法是编码映射集中管理,所有对照表统一维护,源端只做字段透传。
2. 表头表体一起同步导致部分失败。表头和表体一次性塞进一个接口写入,任一行明细校验失败就整单回滚。稳妥的做法是表头表体分阶段:先写表头,成功后再批量写表体明细,失败只回滚表体部分。
3. 含税/不含税价税分离口径不一致。OA里存的是含税单价,金蝶入库单需要含税与不含税两个字段。这里一定要在中间层显式做价税分离,不要指望目标系统自动换算,否则税率不一致时两边数字对不上。
4. 重单保护缺失。同一个OA申请单号被重复推送,导致金蝶出现多张入库单。稳妥的做法是中间层加幂等键,以OA单据号做唯一标识,目标端已存在则跳过或更新。
5. 全量和增量混跑导致重复单。全量策略没有关闭增量触发,补齐历史数据的同时又跑增量,产生重复入库单。稳妥的做法是全量与增量策略分开,全量跑完手动切换,或者用状态字段做防重。
适用场景与不适用场景
适用:OA做采购审批、ERP做入库与核算的中小型制造/零售企业,采购订单审批通过后需要自动推到ERP生成入库单。 不适用:OA与ERP已合并为一套系统、采购流程完全在ERP内闭环的场景;以及需要双向同步(回写OA入库数量)的多向集成场景,需另设计回流链路。