轻易云
注册体验

物流签收 → 云星空确认收货:一条策略讲透供应链回签闭环

· 尹春锐· 集成方案库· 37 次浏览· 约 4 分钟读完
SQL Server金蝶云星空供应链集成单据回写批量同步签收闭环

这个策略解决什么问题

很多零售/分销企业的物流签收动作发生在 WMS/TMS 端,但金蝶云星空里的销售出库单还停在"已发货"状态,财务对账、应收确认一直拖着。一次实际项目里,某零售企业每天有 200~600 单出库,签收数据回不来,业务只能靠人工在系统里一条条点"确认收货",既慢又容易漏。本策略的目标很单一:以物流签收事实为驱动,把满足条件的出库单批量回写"确认收货日期"到云星空,完成签收闭环。

数据流向与字段映射

数据从源端 SQL Server 出发,经过轻易云数据集成平台(Qeasy)做清洗与映射,再批量写入金蝶云星空。

关键字段对照表:

字段名含义源端(SQL Server)中间层(轻易云)目标端(金蝶云星空)
FBillNos销售出库单据编号T_SAL_OUTSTOCK.FBILLNO主键,作为幂等依据FBillNos(批量回传单号)
FSHDate确认收货日期DATEADD(DAY,3,t.FRECEIPTTIME) 取 MAX字符串,按目标格式输出FSHDate
FCZUser操作/标记用户固定写"物流签收"常量FCZUser

源 SQL 的过滤条件是关键:取签收时间存在 + 客户类型排除 + 签收后 3 天未确认 + 排除部分特殊客户编号 + 当日已发货单据排除。整条 SQL 实质是把"应该确认但还没确认"的出库单筛出来,目标接口只做一次性回写。

在轻易云上如何配置

  1. 源端建模:用轻易云的 SQL Server 数据源,直接配置自定义 SQL(主表查询 SQL),把过滤逻辑放在源端,避免全表拉取。开启 autoFillResponse,字段名即响应键,前端可读。
  2. 目标端建模:选金蝶云星空的 batchUpdateSHDate 自定义 API,method=POST,idCheck=true,确保单据编号匹配才允许写入。
  3. 字段绑定:三个字段全部用 {{变量}} 引用源响应;FCZUser 写常量"物流签收"。请求体维持简单三字段结构,不引入额外表头表体,符合"单字段单用途"的策略原则。
  4. 错误处理:开启失败重试与告警通知;批量提交时,单据失败要能定位到具体 FBillNos,便于人工补单。

实施步骤

分阶段调度思路,避免一次性全量冲击:

  • 第 1 阶段:增量起点 首次运行时,先把 crontab 设为手动触发,先跑一天(前一天)的数据,核对 FBillNos 数量与业务系统日报是否一致;确认无误再放开调度。
  • 第 2 阶段:全量触发(可选) 历史欠账较多的项目,先以"近 7 天"为窗口触发一次补跑,观察目标系统是否正常接住。一次性全量回写通常不建议,容易触发云星空批量接口限流。
  • 第 3 阶段:稳定调度 源端 crontab 0 2 * * *(凌晨 2 点),目标端错峰 5 分钟 5 2 * * *,避免两端在同一秒打满数据库。每日单据量稳定后,基本不需要再人工介入。
  • 第 4 阶段:校验 用轻易云的"对账节点"或独立 SQL,每日抽样核对 FSHDate 是否与签收时间+3 天一致,误差超过 1 天的进排查队列。

踩坑复盘

  1. 过滤条件放在错位置 典型错误:把"客户排除"逻辑放到目标端,结果云星空里大量单据被无谓请求。稳妥做法是过滤全部下沉到源 SQL,平台只做搬运。
  2. DATEADD 取 MAX 出错 一张出库单可能有多次签收记录,只取最早/最晚一次对业务含义不同。建议在源 SQL 里就明确语义,并在策略描述里写清楚"取 MAX 是签收完成时间"。
  3. 时区与日期格式 源 SQL 用 GETDATE() 拿的是数据库服务器时间,云星空接收的 FSHDate 是字符串,务必统一格式(常见 yyyy-MM-dd HH:mm:ss),否则会被当成无效日期拒收。
  4. 幂等性没保证 重复调度会把同一单号反复提交。虽然 batchUpdateSHDate 本身覆盖写,但仍建议在轻易云里开启 idCheck,避免人工误触发导致脏数据。
  5. 特殊客户名单散落各处 某零售企业的"特殊客户编号"一开始写在 SQL 里,后来业务调整要加几个号,得改 SQL 发布。轻易云客户常见的应对模式是:把这些排除条件集中到一个"常量映射表"里,平台读表后再过滤,改一处就生效。

适用场景与不适用场景

适用:签收口径统一(以最后一次签收为准)、客户规则相对稳定、有批量回写接口的供应链场景。不适用:签收状态在途、需部分收货、需与财务应收强联动的复杂业务;这类场景应走带状态的行项目同步,而不是本策略这种"一次性回写日期"的轻量模式。

本文为原创内容,转载请注明出处:https://www.qeasy.cloud/insights/solutions/strat-sql-server-kingdee-cloud-7886-n0bd0f90a-b8546a7c

评论