Qeasy Cloud
Get Started

轻易云 ERP 实施顾问 5 大操作

· 何海波· AI Financial Reconciliation· 4 views· 17 min read
轻易云ERP5大操作ERP测试推送调试转换监控状态排查问题金蝶云星空集成中心transform 脚本PULL金蝶 PUSH 推送

ERP 实施顾问的 5 大常用操作:从配置到排查的闭环

摘要:作为 ERP 实施顾问,你每天面对的是金蝶云星空 / 用友 / SAP 这类外部 ERP——对账结果能不能进 ERP、转换规则对不对、推送报错怎么查、状态卡在哪一态、凌晨告警怎么定位——这 5 件事构成了你的「日常 5 大常用操作」。本文按「配置 → 测试 → 调试 → 监控 → 排查」的顺序,把每一步的入口、契约、状态机、踩坑与 B 级干货拆给你看。无论你面对的是金蝶云星空的 9 个 handler、用友 NC 的 PULL 链,还是 SAP S/4 HANA 的 OData 推送,这 5 步走完就能完成一次完整的「集成中心 + 集成转换 + 推送落地」实施闭环。

关键词:ERP 实施、5 大常用操作、配置 ERP 集成、测试推送、调试转换、监控状态、排查问题、金蝶云星空、集成中心、集成转换、PULL、PUSH

第 0 分钟|为什么是「5 大常用操作」

ERP 实施顾问的日常工作里,「让对账结果真的进到 ERP」从来不是一个动作——它是一组动作。从打开集成中心到客户月底关账,你实际要做的是 5 件事:

序号动作你在系统里点哪个按钮背后状态机迁移
①配置 ERP 集成「集成中心」→「新建方案」→ 选 handler + 填 configJsonINTEGRATION_CONFIG → READY
②测试推送详情页「试跑」按钮 / POST /integrations/:code/run-sync→ SIMULATING → SIMULATED
③调试转换「集成转换脚本」列表 → 试跑端点(30s 闸 / 不落库)SANDBOX_TRIAL(无落库)
④监控状态「转换单据」全局 / 「任务总览」PUSHING → PUSHED / FAILED
⑤排查问题「集成推送日志」+ integration_push_logs 三段式FAILED → 定位 → 重推 → PUSHED

新手最常问的 3 个问题先答掉:

  • 「5 步能不能少?」 ——不能。少了「配置」无法接入;少了「测试推送」上线即翻车;少了「调试转换」转换结果和金蝶对不上;少了「监控」失败没人知道;少了「排查」月结前才集中爆雷。
  • 「5 步顺序能换吗?」 ——前 3 步严格串行(配置 → 测试 → 调试),后 2 步可并行。
  • 「一个月重复几次?」 ——「配置 + 测试推送」每个客户一次(上线前);「调试转换 + 监控状态 + 排查问题」每月一次。

下面 5 步走完一遍,每步配真实截图、踩坑与干货交替出现。

第 1 步|配置 ERP 集成:集成中心 + 9 个 handler + configJson

进系统的第一件事是「找到入口」。左侧导航栏「集成中心」是所有 ERP 接入方案的家——每个方案背后是一个 integration_config + 一个 integration_handler(封装外部 API 调用),目前已落地 9 个 handler 覆盖金蝶云星空全部 PULL / PUSH 场景:

轻易云集成中心方案列表:9 个金蝶云星空 handler 全景。5 大场景分组——健康检查 health_check(拉取·kingdee-cloud-galaxy·接口连通性 HMAC 验证)、银行转账单 cn_bank_transfer(推送·YHZ01_SYS 余利宝申购赎回/转账/出户行)、销售收款单 ar_receivable_bill(推送·SKDL01_SYS)、应收单 ar_receivable(推送·ar_receivable|YS...)、财务应收单 ar_fin_receivable(推送·docType=AR_receivable|YSD01_SYS|FIN_FROM_HOOK 暂估下推)。窗口 72h、偏移 30m

看到这张图时需要抓住 4 个关键信号:

  1. 每个 handler 是一个独立方案——不要把多个单据类型塞进同一个方案,否则 configJson 会变成「if-else 巨塔」。
  2. 场景按方向分类——health_check / ar-receivable.pull 是拉取方向;ar_receivable_bill / ar_receivable / ar_fin_receivable / cn_bank_transfer 是推送方向。PULL/PUSH 共用一个 handlerCode 但走不同 code 子路径。
  3. 窗口 + 偏移参数——window=72h offset=30m 是拉取窗口(拉过去 72 小时到当前时间 + 偏移 30 分钟)。金蝶暂估单的过账日有 30 分钟延迟,不填 offset 会漏掉最后一小时的数据。
  4. 右上有「新建方案」按钮——青绿色,配置客户接入的入口。

B 级干货 1|9 个 handler 不是「金蝶全套」,是「金蝶云星空可落地全集」:handler 的拆分粒度 = 一个 docType(单据类型)。金蝶云星空 AR_receivable 应收单被拆成 3 个(应收单 / 财务应收单 / 销售收款单),因为它们的钩稽关系、Link 实体、立账类型完全不同——强行合并会让 isKingdeeSuccess(resp) 判定被「会话信息已丢失」污染(来源:金蝶云星空集成 SKILL §硬约束 #3)。

1.1|新建方案的 5 个字段

点「新建方案」按钮,弹出配置面板。下面是金蝶云星空「健康检查」方案的字段全集:

字段填什么实施顾问最容易踩的坑
方案名称「客户名-场景」自由文本同客户多场景时用「方旗-财务应收单」「方旗-银行转账单」前缀区分
目标 ERP 系统下拉选「金蝶云星空」当前只接金蝶云星空;用友 / SAP 在路线图上
handler 模板下拉选 health_check / ar_receivable 等 9 个之一选错 handler = 整套集成重做——务必先确认 docType
configJson(JSON 文本)写入 { "acctId": "...", "storeId": "...", "window": "72h", "offset": "30m" }4 个字段都必填;缺 acctId 会 HMAC 签名失败
docType(可选)单据类型分类键(如 AR_receivable|YSD01_SYS|FIN_FROM_HOOK)docType 是 PULL 数据的过滤条件——填错 = 拉不到单

1.2|configJson 的 4 个关键键

configJson 是 handler 的运行时配置。金蝶云星空的 4 个键已踩过坑——

键含义缺失后果
acctId账套 ID(金蝶云星空的多账套标识)HMAC 签名失败 → isKingdeeSuccess(resp) = false
storeId店铺 ID(Shop 模型外码)PULL 数据无法落库 → 推送给金蝶的 FCUSTOMERID.FNumber 为空
window拉取窗口时长(如 72h)拉得太短 = 漏单;拉得太长 = JobTask 超时
offset拉取偏移(如 30m)不填 = 漏掉最近 30 分钟过账数据

新手冷知识:configJson 的修改不会自动重启 handler——必须点「保存」按钮才会重新加载。系统为此在 save handler 里加了「加载校验」,保存后立即打一次 health_check 验证 acctId / storeId 是否能签名成功(来源:金蝶云星空集成 SKILL §硬约束 #4 — 写操作后必须用 isKingdeSuccess 判定)。

1.3|集成中心架构全景

下面这张架构图把 3 大引擎(PULL / PUSH / 集成转换)的关系画得清清楚楚:

轻易云集成中心架构图:PULL 拉取引擎 + PUSH 推送引擎 + 集成转换引擎。顶部 PULL 车道含 ar-receivable.pull(拉暂估应收)和 health_check(连通性检测)。中间 PUSH 车道含 ar_receivable、ar_fin_receivable、cn_bank_transfer、ar_receivable_bill 4 个 handler。底部集成转换车道包含集成转换脚本(INCOME/EXPENSE 双侧)+ 转换规则表 transform_rules + 转换单据 transform_documents

把 3 大引擎拆开看,对应到实施顾问的日常动作:

引擎实施顾问做什么关联模型
PULL 拉取配 acctId + window + offsetintegration_tasks(任务层)
PUSH 推送配 docType + storeIdtransform_documents(单据层)+ integration_push_logs(日志层)
集成转换写 / 调试 转换脚本 + 配 transform_rulestransform_scripts(脚本)+ transform_rules(规则表)

第 2 步|测试推送:run-sync 同步调用 + health_check 验签

配置保存后,第一件事是先打一次连通性——health_check handler 是金蝶云星空的「握手仪式」,它不发任何业务数据,只验证 HMAC 双签名协议能不能正常工作。轻易云智能对账系统对 health_check 做了 4 类兜底:HMAC 签名失败自动重试 1 次、会话过期自动续期、HTTP 5xx 自动重试 3 次、参数缺失返回 400 而非静默跑空。

2.1|同步 vs 异步:两种触发方式

系统提供 2 种触发集成方案的入口:

触发方式API适用场景时长上限
同步触发POST /integrations/:code/run-sync测试推送、上线前验收30 秒(HTTP timeout)
异步入队POST /integrations/:code/run生产期定时拉取、批处理队列无上限(异步任务)

实施顾问的「测试推送」只走同步——你需要在浏览器看到响应结果:

bash
curl -X POST http://localhost:4001/integrations/health_check/run-sync \
  -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" \
  -d '{"params": {"configJson": {"acctId": "...", "storeId": "..."}}}'

2.2|同步调用的 3 个坑

  1. body 必须包 params——漏写 params 字段,会变成默认参数空跑(acctId 为空 → HMAC 签名失败 → 接口返回 200 但 success=false)。
  2. run-sync 长调用客户端可能 abort——但服务端任务照常跑完——以 DB 状态为准,不要重复触发。
  3. HTTP 200 不代表成功——金蝶云星空的写操作失败也返回 HTTP 200,必须用 isKingdeeSuccess(resp) 二次判定;失败用 extractKingdeeErrors(resp) 取完整报错原文(来源:金蝶云星空集成 SKILL §硬约束 #4)。

2.3|金蝶 PUSH 推送流程图

下面这张流程图把金蝶云星空 PUSH 的 4 个阶段画出来——从 transform_documents 到金蝶审核:

轻易云金蝶云星空 PUSH 推送流程图:4 阶段从转换到审核。Stage 1 transform_documents(status=CONFIRMED · head 含店铺映射)→ Stage 2 HMAC 双签名准备(AppData 签名 HMAC_MD5 + 请求体 HMAC_SHA256 双签名协议)→ Stage 3 调金蝶 Save/Push 接口 → Stage 4 三段式日志写入 integration_push_logs(请求体 / 响应体 / responseSummary)

把 4 个阶段拆开讲,对应到 ERP 实施顾问的测试推送操作:

阶段实施顾问做的动作失败信号
Stage 1:转换单据就绪检查 transform_documents.status = CONFIRMEDstatus 仍是 DRAFT → 转换层未跑完
Stage 2:HMAC 双签名看不到——服务端自动准备responseSummary 含「签名失败」
Stage 3:调金蝶接口看不到——服务端自动调 Save/PushresponseSummary 含「会话信息已丢失」
Stage 4:写日志在「集成推送日志」查 3 段(请求体 / 响应体 / 摘要)summary 长度异常(> 500 字符)→ 报错复杂

B 级干货 2|HMAC 双签名协议的实战价值:金蝶云星空的鉴权不是 OAuth,是 HMAC 双签名——AppData 用 HMAC_MD5(账号绑定),请求体用 HMAC_SHA256(防篡改)。这意味着 session 过期是业务错误(Errors[].Message="会话信息已丢失"),不是 HTTP 401——金蝶云星空 client 已内置失效重试机制(来源:金蝶云星空集成 SKILL §硬约束 #3)。

第 3 步|调试转换:集成转换脚本 + transform_rules 四元键

测试推送通过后,下一步是调试集成转换脚本——这是把对账结果变成 ERP 单据的「数据塑形」层。集成转换脚本被定位为第 4 类沙箱脚本(parse / reconcile / allocate / transform),用同一套隔离 + 试跑端点。

3.1|集成转换规则:164 条规则全景

调试转换的第一步是看清规则表——下图是金蝶云星空全部集成转换规则的真实截图:

轻易云集成转换规则列表:164 条 kingdee-cloud-galaxy 规则。来源类型分两组:费用-按核算项目(ZC.JDPOP.XFDD 消费订单、SR.YMX.QCPDJGZE 清仓盘点头程海运)+ 收入-差异标签(LIQUID、CLEARING、FBA 补偿、ORDER 订单差额、AFTER 售后服务、GIFT_WIPES 小熊湿巾)。docType 全部为 AR_receivable(费用应收单)

把规则表按来源类型拆成 2 组:

来源类型组实施顾问的关注点配单据
费用-按核算项目消费订单 / 清仓盘点 / 头程海运 → 合并出单AR_receivable 费用应收单
收入-差异标签LIQUID / CLEARING / FBA 补偿 / ORDER 差额 / AFTER 售后 / GIFT_WIPES 小熊湿巾 → 按 diffReason 匹配AR_receivable 费用应收单

B 级干货 3|transform_rules 是脚本的「数据」不是脚本的「逻辑」:转换规则表的唯一键 = 五元 (sourceType, accountingItemId, amountKind, direction, targetSystem)。新增业务场景 = 加 transform_rules 规则,不是改脚本代码。脚本里的 transformRules 是预加载输入,运行时只读不写——这意味着「目标系统只是脚本与配置的取值,不是代码结构」(来源:integration-transform-script-development SKILL §硬约束 #7)。

3.2|集成转换流程图:转换到推送的 5 阶段

下面这张流程图把集成转换的完整生命周期画出来:

轻易云集成转换完整流程图:5 阶段从转换到推送。Stage 1 对账结果(已 CONFIRMED · IncomePlan / ExpensePlan 入口)→ Stage 2 生成批次(TFB-YYYYMMDD-NNNN · transform_documents 头表 docType / head)→ Stage 3 沙箱跑 transform 脚本(scriptKind INCOME / EXPENSE 严格分离)→ Stage 4 规则匹配 transform_rules(五元键)→ Stage 5 推送金蝶(run-sync / 异步入队)

把 5 个阶段拆开讲,对应到 ERP 实施顾问的调试操作:

阶段实施顾问的入口试跑端点
Stage 1:对账结果在对账计划详情页「整体确认」后入转换层—
Stage 2:生成批次转换单据列表 → 新批次 TFB-YYYYMMDD-NNNN—
Stage 3:沙箱跑脚本集成转换脚本列表 → 「试跑」按钮POST /biz-reconciliation/transform-scripts/test(30s 同步 / 不落库)
Stage 4:规则匹配集成转换规则列表—
Stage 5:推送金蝶同第 2 步 run-sync—

3.3|试跑端点的 4 大原则

调试转换的核心是试跑端点。对试跑端点有 4 大原则:

  1. 同步:调用返回即出结果,30 秒超时闸。
  2. 只读:沙箱内 query 只走 denylist 之外的模型。
  3. 不落库:返回的 documents / unmatched 仅在 HTTP 响应里,不写 transform_documents。
  4. 30s 闸:超过 30 秒同步超时,生产批次生成为异步 JobTask(沙箱 5min + 单事务落库上限 300s,整批原子、超限 FAILED 整体回滚)。

3.4|调试转换的 3 个常见错误

跑试跑端点时最容易踩的 3 个错:

错误现象修正
scriptKind 错配INCOME 脚本里写了 EXPENSE 处理(或反之)拆成 2 个脚本,Q9 严格分离
金额符号弄错差额单被强制 × sign(净额恒为负的假设已被推翻)差额带符号直出,INCOME_DIFF_LABEL 规则 sign 统一 +1
规则表无平台维度新增 INCOME_DIFF_LABEL 规则未 grep 全平台转换脚本grep *-transform-scripts.ts 看是否重复消费同键

新手冷知识:试跑端点返回 documents[].entries[].sourceRefs 数组,每个 sourceRef 带 type(rule / planItem / materialItem / aggregation)——这是追踪「这行是怎么算出来的」的唯一线索。调试时拿不到这个数组,多半是脚本里没正确返回 sourceRefs(来源:integration-transform-script-development SKILL §4 沙箱契约)。

第 4 步|监控状态:转换单据全局 + 推送状态机

转换批次生成后,你需要的是全局面板——一眼看出本月推送了多少张、失败了哪些、卡在哪个状态。下面是集成中心「转换单据」全局的真实截图:

轻易云集成中心 - 转换单据全局:232 张合计金额 9,345,659.28 元。状态分布:预览中 64、已确认 10、推送中 0、已推送 154、推送失败 4、含异常体行 7 张。表头过滤:店铺 / 平台 / 账期 / 目标系统 / 单据分类 / 批次 / 状态。列表展示 8 行已推送的混合单据(含费用应付单、销售收款单等),外部单号已回填(如 AP202607-0083Q、SKD260911008)

看到这张图时需要抓住 4 个关键信号:

  1. 状态分布数(最关键的 6 个数字):预览中 64 + 已确认 10 + 推送中 0 + 已推送 154 + 推送失败 4 + 含异常体行 7。总 232 张,推送成功率 96.5%(154/160 推送过的)——剩余 64 张还在预览或确认中。
  2. 外部单号已回填:列表里能看到 AP202607-0083Q / SKD260911008 这种外部单号——这意味着金蝶云星空 Save 接口成功响应并返回了 BillNo,系统自动写回 transform_documents.externalDocNo。
  3. 含异常体行的 7 张——单据本身推送成功,但内部体行有 isAbnormal=true 的条目(如负额红字、SKU 空、缺 entryKey)。异常体行不阻断推送,但要人工复核。
  4. 「推送失败 4」——这 4 张是实施顾问**第 5 步「排查问题」**的目标。

4.1|推送状态机的 6 态

把转换单据的完整生命周期画成 6 态。轻易云智能对账系统的状态机与金蝶账套状态双向对齐——PUSHING 状态会主动取消已下推金蝶的中间态单据、FAILED 状态保留金蝶回执原始摘要:

状态含义实施顾问能做什么
DRAFT(草稿)沙箱跑完,未确认编辑、删除
CONFIRMED(已确认)用户已确认,待推送触发 PUSH
PUSHING(推送中)已入 BullMQ 队列等(看进度)
PUSHED(已推送)金蝶接口返回成功 + 外部单号回填只读
FAILED(推送失败)金蝶接口报错第 5 步「排查问题」
ABNORMAL(含异常体行)推送成功但体行 isAbnormal=true人工复核

4.2|亚马逊欧洲站转换单据实例

下面是亚马逊欧洲站费用对账生成的 6 张转换单据,全部推送成功——这是「健康集成方案」的典型样本:

轻易云费用对账 - 转换单据 Tab:6 张合计金额 14,907.76 元。所有单据批次 TFB-20260911-0009、平台亚马逊欧洲站、目标系统金蝶云星空、单据类型「应付单(金蝶云星空)」。单据名称涵盖:基于交易绩效的费用、交易参与费用、广告费用、亚马逊物流库存仓储费、亚马逊物流移除费用、物流长期仓储费。集成推送状态:全部「推送」成功

把这张图拆成 3 块给实施顾问讲:

关注点含义健康信号
同批次同目标TFB-20260911-0009 + 金蝶云星空 = 一个批次的转换产物6 张同批次 = 一次性成功
费用多样性由规则表承载6 个核算项目对应 6 张单据加新费用类型 = 加 transform_rules,零代码
集成推送状态6 / 6 全部「推送」成功这是 100% 成功率的样本——不是常态

新手冷知识:「同批次同目标」的设计是为了回滚原子性——一个批次的 6 张单据要么全推、要么全不推。如果中途某一张失败,整批会标 FAILED,需要先 UnAudit 全部已推单 + Delete 清理 + 「重新推送」(来源:金蝶云星空集成 SKILL §「清理测试单」命令 purge)。

4.3|任务总览:异步任务执行结果

监控的最后一块拼图是「任务总览」——它告诉你异步任务跑了多久、失败了哪些:

轻易云任务总览页:163 条记录。任务类型含:转换生成(5/5 成功 100%)、收入对账(600/600 成功 100%)、解析(JD_POP-account_flow 220/220 100%)。所有任务状态「成功」、进度条 100%。处理速度在 1-2 分钟内完成

实施顾问最常看的 3 个数字:

任务类型实施顾问的关注点健康信号
解析平台账单解析成功率220/220 = 100%
收入对账沙箱跑对账的成功率600/600 = 100%
转换生成沙箱跑转换的成功率5/5 = 100%

任何一项 < 100% 都要查 JobTask.errorMessage——异步任务的错误信息会原样落库,不要只看前端 toast。

第 5 步|排查问题:集成推送日志 + 三段式 + 9 大失败原因

推送失败的 4 张单据怎么查?答案在「集成推送日志」——integration_push_logs 表的每一行记录一次金蝶调用的完整轨迹。

5.1|三段式日志:请求体 / 响应体 / 摘要

对每一次金蝶调用写 3 段日志:

段内容实施顾问的用法
请求体(requestBody)完整 JSON(含 HMAC 签名后的 payload)检查 docType / storeId 是否正确
响应体(responseBody)金蝶原始返回 JSON看 Errors[].Message
摘要(responseSummary)报错原文(不截断)一眼定位错误类型

5.2|9 大常见推送失败原因

把 2026-08-24 真实账套验证后总结的 9 大推送失败原因汇总:

#失败原因表现排查方法
1acctId 错误签名失败 / HMAC 验签未通过重新核对 configJson.acctId
2storeId 未映射金蝶接收后 FCUSTOMERID.FNumber 为空在 Shop 模型填 externalCode
3docType 不存在元数据中标识为 XXX 的字段不存在View 实际单据确认字段
4键名三态混用FEntityDetail_FEntryID vs FEntityDetail 混用Save 用 F 前缀 / View 去前缀 / FieldKeys 带 F 前缀
5会话过期Errors[].Message="会话信息已丢失"client 自动重试,不需处理
6钩稽金额不足HadMatchAmountFor 不够View 暂估单看 FEntityDetail_Link[]
7下推字段缺失字段不存在 报 F_PAEZ_BaseInfoQueryBusinessInfo 重新发现
8batch 原子回滚同批次前几张成功、后几张失败 → 整批 FAILEDUnAudit 已推单 + Delete + 重新推送
9JSONB 嵌套对象嵌套 FSettleTypeID.FNumber 错配FCUSTOMERID.FNumber 加 .FNumber 后缀

B 级干货 4|金蝶键名三态不可混用的工程价值:金蝶云星空的同一字段在 3 个接口里键名不同——Save / 元信息带 F 前缀(FEntityDetail / FCOSTID);View 去前缀 / 用表别名(AP_PAYABLEENTRY / COSTID);FieldKeys 带 F 前缀(FEntityDetail_FEntryID)。混用即报错「字段不存在」——这是金蝶云星空集成最隐蔽的坑(来源:金蝶云星空集成 SKILL §硬约束 #6)。

5.3|金蝶探查脚本:从「报错」到「定位」的 6 步法

排查问题的高阶方法是用金蝶云星空的探查脚本直接验证字段、Link 关系、钩稽状态:

#命令用途
1chain-kingdee-helper.mts pick <n>挑未下推暂估单(E2E 选料)
2chain-kingdee-helper.mts view <formId> <billNo>View 验证推送产物
3chain-kingdee-helper.mts purge <formId> <billNo>清理测试单(UnAudit → Delete)
4chain-kingdee-helper.mts hook-state <billNo>查钩稽金额 HadMatchAmountFor
5field-inspection.mts字段发现 + 逐个验证(新单据接入)
6binary-locate.mts二分定位破坏查询的字段

5.4|批量重推

对失败的 4 张单据,不要逐张重推——用「批量重推」功能:

  1. 在「转换单据」列表勾选 4 张 FAILED 单据。
  2. 点「批量重新推送」按钮。
  3. 系统按原 handler + 原 configJson 重发请求,自动忽略已成功单据。

新手冷知识:「批量重新推送」只重试 FAILED——已成功的 PUSHED 不会被覆盖。不要点「重新转换」按钮——会生成新批次、旧批次废弃,丢失外部单号映射关系。

常见问题|5 大操作最容易踩的 5 个坑

把 ERP 实施顾问最容易踩的 5 个坑集中回答一遍:

Q1:configJson 改了但 health_check 仍报旧错——是不是没保存?

A:多半是点「保存」后没等「加载校验」跑完。configJson 修改不会自动重启 handler——必须等 save handler 的「加载校验」返回 success=true(来自金蝶云星空 health_check 响应),新配置才生效。

Q2:run-sync 返回 200 但 success=false——是网络问题吗?

A:不是网络问题——金蝶云星空的写操作失败也返回 HTTP 200。必须用 isKingdeeSuccess(resp) 二次判定;失败时用 extractKingdeeErrors(resp) 取完整报错原文(来源:金蝶云星空集成 SKILL §硬约束 #4)。

Q3:试跑端点返回的 documents 数组很完美,但生产批次却失败——为什么?

A:试跑端点是同步 + 不落库——它不写 transform_documents,但也不验证事务约束(如唯一索引、外键)。生产批次走异步 JobTask,单事务原子落库,超 300 秒会整体回滚 FAILED——这就是「试跑成功但生产失败」的最常见原因。

Q4:转换单据「推送失败 4」但 integration_push_logs 查不到日志——日志被删了?

A:不是被删——多半是日志被分页了。integration_push_logs 默认按时间倒序分页 20 条/页,失败日志可能在第 2~3 页。点页码翻到第 3 页找带 success=false 的行——查 3 段日志(请求体 / 响应体 / 摘要)定位错误。

Q5:批量重推后又失败了——是网络问题吗?

A:通常是金蝶账套层面的问题(如 FSettleTypeID 基础资料缺失、暂估单已下推过)。第一动作是看新生成的 integration_push_logs —— responseSummary 会精确告诉你哪个字段 / 哪个基础资料缺失。不要直接找金蝶运维——先在系统内看日志定位 5 分钟,定位不准再找金蝶更高效。

收尾|从「5 大常用操作」到「月度集成闭环」

如果你已经按本文走完了一次「配置金蝶云星空 health_check → 测试推送 success → 调试 transform 试跑端点 → 监控转换单据全局 232 张 / 推送成功率 96.5% → 排查 4 张失败 + 批量重推」的完整流程,你已经完成了 ERP 实施顾问日常集成的 5 大常用操作闭环:

操作你做了哪个动作状态机迁移你的角色
① 配置 ERP 集成新建方案 + configJson→ READY客户接入
② 测试推送run-sync + health_check→ SIMULATED验签握手
③ 调试转换试跑端点 + transform_rulesSANDBOX_TRIAL(无落库)数据塑形
④ 监控状态转换单据全局 + 任务总览PUSHING → PUSHED / FAILED生产观测
⑤ 排查问题集成推送日志 + 三段式 + 探查脚本FAILED → 定位 → 重推 → PUSHED异常恢复

ERP 实施顾问日常做集成,看起来「只是配 1 个方案 + 跑 1 次试跑 + 看 1 张全局表 + 查 1 段日志」,背后是 9 个 handler × HMAC 双签名 × 集成转换 5 阶段 × 转换规则五元键 × 推送 6 态状态机 × 三段式日志 × 9 大失败原因对照 × 6 步探查法。轻易云智能对账系统把传统 ERP 集成工具压缩成「5 个入口 + 1 张全局表 + 30 秒同步试跑 + 三段式日志诊断」——从「配置到排查」全闭环,新实施顾问跟着本文走 1 遍 + 实操 1 个客户 = 当天即可上线一个金蝶云星空集成方案。

接下来 9.5.5 会带你从「ERP 实施顾问视角」切到「CTO 视角」——关注部署、监控、性能、安全、知识库的运维主线。

面向开发者:本文涉及的 9 个金蝶云星空 handler、HMAC 双签名协议、集成转换 5 阶段、transform_rules 五元键、推送 6 态状态机、三段式日志的完整实现,可以在项目仓库 .opencode/skills/kingdee-cloud-galaxy-integration/SKILL.md(金蝶云星空集成工作方式指南)、.opencode/skills/integration-transform-script-development/SKILL.md(集成转换脚本开发标准)两个 SKILL 文档里查完整实现、探查脚本清单(scripts/integrations/kingdee-cloud-galaxy/)、硬约束 6 条与 9 大失败原因对照表。

Original content. Please credit the source when reposting: https://www.qeasy.cloud/insights/reconciliation/9-5-4-qingyi-yun-erp-implementer-5-common-operations

Comments