> 盘点最讽刺的地方在于:企业花钱花人力盘了一整天,最后拿到的数字,可能只是把系统里的账面数抄了一遍。本文讲清楚金蝶云星空的物料盘点作业到底是什么、盘点的坑在哪,以及怎么把它定时下发到钉钉,让盘点真正按实物来。
一、先说结论
用安捷云 AgileFlow,把金蝶云星空的物料盘点作业,按设定的时间频率自动同步到钉钉自定义表单。
盘点方案审核后,系统会自动生成盘点作业(待盘清单)。AgileFlow 定时把这批清单拉到钉钉,仓库人员用手机就能看待盘物料、仓库库位、批次和账面数量,按区域分工去盘,不用打印纸质盘点表、不用回办公室查 ERP。
一句话:把待盘清单从 ERP 送到盘点人员手上,让盘点现场有据可依。
二、盘点为什么总是"盘不准"
先说实话:很多企业的盘点,形式大于实质。问题往往不在盘点人员不认真,而在流程设计给了偷懒的空间。
1. 纸质盘点表,最后还是要人二次录入。
金蝶官方的标准流程就是"打印物料盘点作业单给盘点人员,盘点人员完成实际盘点后交由主管录入盘点数量"。纸质表的问题很实在:字迹潦草认不出、表格弄丢、多人分工时汇总要重新算、录入时又错一遍。盘一天,录两天。
2. 纸质表上有账面数量,盘点员会"不自觉地"对齐它。
这是盘点失真的最大来源。盘点表印着"系统数量 100",盘点员数出 98,心里会想"应该是数错了",于是写成 100。盘完发现账实相符——当然相符,因为抄的就是账面数。
3. 盘点期间物料还在动。
一边盘一边发货、一边入库,上午盘的数量到下午就不对了。所以金蝶设计了"确认"锁定机制,但很多企业根本没用起来。
4. 差异出来后,追溯不到是谁盘的。
这张表谁盘的?什么时候盘的?发现差异时表已经交了、人也走了,说不清楚。
5. 盘点结果汇总慢,管理层看不到进度。
盘到第几成了、哪些仓盘完了、差异有多大,全靠人工汇总,等报上来已经过了好几天。
前四条是"盘不准",第五条是"看不见"。这套方案针对的是这五个问题里能被流程和工具解决的部分。
三、先搞清楚:物料盘点作业在金蝶里是什么
这一节必须先讲清楚,否则方案会被误解。物料盘点作业不是随便建的单据,它有严格的来源和算法。
它的来源:必须由盘点方案生成
物料盘点作业不能手工新增,必须由「盘点方案」审核后自动生成。盘点方案里定义了盘点范围(哪些仓库、哪些物料、全盘还是抽盘)、备份日期(按即时库存或按截止日期)、以及一系列参数。
所以整条链路是这样的:
`
盘点方案(定义范围)→ 审核 → 自动生成物料盘点作业(待盘清单)
↓
录入盘点数量 → 审核
↓
自动生成盘盈单 / 盘亏单(调整库存)
`
它的核心字段与算法
字段 | 含义 | 说明 |
账存数量 | 账面该有多少 | 取自盘点数据快照表,**是快照不是实时库存** |
盘点数量 | 实际数出多少 | 默认 0,可编辑;引入数据时只引入这个字段 |
盘盈数量 | 盘多了多少 | 盘点数量 − 账存数量 > 0 时才有值 |
盘亏数量 | 盘少了多少 | 盘点数量 − 账存数量 < 0 时才有值 |
盘点误差% | 差异比例 | 按盘盈或盘亏数量除以账存数量计算;账存为 0 而实盘不为 0 时,系统按 9999 处理 |
关于"账存数量是快照"这一点要特别留意:周期盘点时,账存数取的是「计划盘点日期等于当天」的即时库存量,由后台服务在计划盘点日期到来时自动获取并备份。也就是说,它是盘点基准时刻的一份冻结记录,不是你现在打开 ERP 看到的当前库存。盘点期间有出库入库,当前库存会变,但账存数不会跟着变——这正是盘点需要的基准。
它的执行状态:确认 = 锁定
物料盘点作业有一套独立的执行状态,用来体现"盘点的过程":
执行状态 | 含义 | 关键作用 |
未确认 | 准备阶段 | 物料、分录还能增删改 |
确认 | 已锁定 | 单据整单锁定,表体新增行、删除行不可用,物料不能再改 |
盘点 | 已执行盘点操作 | 表示实际盘点动作已完成,等待审核 |
这三步操作的规则:
· 「确认」「盘点」只在单据状态=创建时才可用
· 「确认」和「盘点」没有先后顺序,也不是必须走的流程
· 「反确认」可以把状态退回未确认
「确认」的意义就在这里:确认之后物料清单冻结了,才能打印或下发出去盘。否则一边盘一边有人加物料,永远盘不完。所以让盘点人员看到的清单,应该是已确认的那一份。
审核之后会发生什么
盘点作业审核时,如果勾选了「生成盘盈或盘亏单」且有实际差异数据,系统会自动生成盘盈单或盘亏单来调整库存。生成规则上还有个细节:会按货主类型 + 货主的不同拆成多张单据。反审核时,关联的盘盈盘亏单会被自动删除。
> 所以本方案的定位很明确:它负责把"待盘清单"送出去、把"盘点进度"收回来给管理层看;盘盈盘亏的业务处理和账务影响,由金蝶自己在审核环节完成,不在本方案范围内。
四、方案概述
环节 | 做什么 |
源(金蝶云星空) | 提供物料盘点作业(待盘清单),可按执行状态过滤(建议只下发"已确认"的) |
通道(AgileFlow) | 按设定频率触发、增量拉取、明细行转换、幂等更新、写入钉钉 |
目标(钉钉X表单) | 承接待盘清单,供盘点人员手机查看、按区域分工,或作为盘点进度看板 |
三个关键设计:
1. 只下发"已确认"的盘点作业
未确认的单据物料还能改,此时下发出去,盘点人员盘到一半清单变了,等于白盘。建议默认过滤执行状态,只推"已确认"的清单。
2. 明细行必须完整——这是盘点的全部依据
盘点不是看汇总,是逐行清点。物料编码、名称、规格、单位、仓库、库位、批次,一行都不能少。少了库位,盘点人员就不知道该去哪个货架找。
3. 「X表单」= 任意表单
可以指向"盘点任务表""待盘清单""盘点进度看板"等任意钉钉表单,同一套能力适配全盘、抽盘、循环盘点等不同场景。
五、数据流:一个定时任务的六步
① 定时器触发(按配置频率)
│
▼
② 增量取数(按最后修改时间 + 单据状态/执行状态过滤)
│
▼
③ 分页拉取(处理分页与接口限流,盘点高峰期尤其重要)
│
▼
④ 转换(盘点作业表头 + 明细行逐行映射,编码对照)
│
▼
⑤ 幂等判重(按单据唯一标识去重,已存在则更新)
│
▼
⑥ 写入钉钉表单(新增或更新)+ 记录执行日志
几个盘点场景下的专属注意点:
③ 分页拉取在盘点期特别关键
一次全盘可能生成上万行分录用例(3000 种物料的企业不在少数),接口一次拉不完。方案按页循环取完为止,中途失败可续拉。
④ 明细行的结构选择
一张盘点作业通常有几百上千行明细。写入钉钉时有两种结构可选:
· 拆成多行子表单:适合盘点人员逐行勾选、逐行填数,也方便按库位排序分工
· 按仓库/库区汇总后分组呈现:适合只做进度查看,不用于实际盘点的场景
这个选择在实施阶段就要定下来,因为它决定了表单怎么用、盘点人员怎么操作。
⑥ 执行状态要同步
把「未确认 / 确认 / 盘点」这个执行状态一起带过去,盘点人员才知道这份清单是"还能变"还是"已经冻结可以盘了"。
六、一个关键设计:账面数量该不该给盘点员看
这一节是整套方案里最需要想清楚的地方,直接决定盘点有没有意义。
回到第二节说的那个问题:盘点员看到账面数量 100,数出 98,很可能会写 100。这不是态度问题,是人性问题。而且金蝶的盘点方案里有个参数叫「实盘数默认值」,可以设为「0」,也可以设为「等于账存数量」——如果设成等于账存数量,盘点就更容易变成走形式。
所以把盘点作业同步到钉钉时,有一个必须做的决策:账存数量给不给盘点人员看?
三种做法,各有适用场景:
做法 | 怎么配 | 适合什么情况 |
完全隐藏账存数量 | 钉钉表单里不映射账存数量字段 | 盲盘(最适合需要真实数据的全盘) |
账存数量可见但不预填实盘数 | 映射账存数,实盘数留空 | 需要盘点员参考、但不希望照抄 |
账存数量预填进实盘数 | 实盘数默认等于账存 | 不推荐,等于放弃盘点 |
我的建议是:能盲盘就盲盘。盘点人员只需要知道"这个库位有什么物料、多少单位",不需要知道"系统认为有多少"。盘完了再比对,差异才有意义。
如果业务上确实需要账存数量做参考(比如贵重物料要现场核对),那就用第二种,但务必留空实盘数字段,让盘点人员必须自己数、自己填。
> 补充一句:这个决策不是技术问题,是管理问题。AgileFlow 只是把它变成可配置的——你想隐藏就隐藏,想显示就显示。但选错了,工具再好也盘不准。
七、定时同步的三个关键机制
机制一:增量字段怎么选
时间字段 | 含义 | 什么时候用 |
最后修改时间 | 单据任何字段被改动都会更新 | 要感知所有变化时用它 |
审核日期 | 单据审核通过的时间 | 只关心正式生效数据时用它 |
业务/计划盘点日期 | 业务上定义的盘点日 | 按盘点批次统计、按批次下发时用它 |
盘点场景的推荐组合:以「最后修改时间」为增量基准,加「执行状态=已确认」的过滤。
原因很实际:盘点作业在确认之前,物料清单、库位、数量都可能被调整。用修改时间做增量,能保证清单变化被及时反映到钉钉;用执行状态做过滤,能保证盘点人员看到的是一份冻结的、可靠的清单。
机制二:时间窗口要覆盖任务运行时间
定时任务有个隐蔽的漏数陷阱:任务本身要跑一段时间。如果任务设定"同步最近 1 小时修改的单据",但任务实际跑了 15 分钟,这 15 分钟里的变动就可能落在两个窗口之间的缝里。
解法是把窗口往前偏移一段,偏移量要覆盖任务运行时间。代价是可能重复同步几条(由幂等机制处理掉),收益是不会漏。
盘点期间数据量大、任务耗时可能变长,偏移量要比日常同步留得更宽一些。宁可重复,不可遗漏——漏了的行,盘点员就永远不知道还有这个物料要盘。
机制三:幂等要"更新"而不是"跳过"
盘点作业在确认前后会反复变化:加物料、删物料、改数量、改库位。
· 首次同步 → 新增
· 后续变化 → 用最新数据覆盖,不是跳过
· 同一张盘点作业多次下发 → 只保留一份最新清单
判断逻辑必须是"以源系统最新状态为准",而不是"钉钉里有了就不管"。否则盘点人员按旧清单去盘,漏掉新增的物料,盘完还要返工。
八、定时频率怎么选
盘点和日常业务不太一样——它是低频、高密度的业务:一年一次全盘,或者每月循环盘点;平时没数据,盘点那几天数据量集中爆发。
所以频率策略和"每日高频同步"的思路完全不同:
时段 | 建议频率 | 为什么 |
平时(无盘点任务) | 每天一次即可,甚至可以不启用 | 盘点作业基本不变,高频同步没意义 |
盘点准备期(方案已审核、待确认) | 每小时一次 | 清单还在调整,要及时反映变化 |
盘点执行期(已确认下发) | 每小时一次;清单冻结后可降为每天 1~2 次 | 清单已锁定,主要同步进度变化 |
盘点收尾期(已录入、待审核) | 每小时一次 | 关注差异数据,供管理层看进度 |
最关键的一条:盘点开始前,必须保证完整下发过一次。
如果盘点人员早上 8 点集合出发,那 8 点前必须有一轮完整同步。这时候"什么时候跑"比"多久跑一次"重要得多。
> 换句话说:盘点场景的成败不在频率高低,在关键时点有没有跑到。
九、字段映射示例
下表为典型映射示意,具体字段以贵司金蝶盘点方案参数、盘点作业配置与钉钉表单结构为准:
表头字段
金蝶云星空物料盘点作业 | 映射到钉钉表单 | 说明 |
单据编号 | 盘点作业单号 | 业务唯一标识 |
单据内部 ID | 隐藏字段(系统 ID) | 幂等判重键 |
关联盘点方案号 | 所属盘点方案 | 区分是年度全盘还是月度抽盘 |
计划盘点日期 | 盘点日期 | 盘点批次的核心标识 |
仓库 / 货主 | 盘点仓库 | 按仓分组分工的依据 |
货主类型 | 货主类型 | 多货主企业需要区分 |
单据状态 | 单据状态 | 只同步已生成的有效单据 |
执行状态 | 执行状态 | 未确认/确认/盘点,**决定清单能不能盘** |
盘点人 / 制单人 | 盘点负责人 | 用于钉钉侧人员匹配与分工 |
备注 | 备注 | 特殊说明,如复盘要求 |
(明细汇总) | 总行数 / 涉及物料数 | 表头汇总,便于看进度 |
明细行字段
金蝶云星空(明细) | 映射到钉钉表单 | 说明 |
物料编码 / 名称 / 规格型号 | 物料信息 | 盘点识别的核心 |
计量单位 | 单位 | 编码转名称;注意基本单位与辅助单位 |
仓库 / 库位 | 盘点位置 | 盘点员找货的依据,缺失就盘不动 |
批次号 | 批次 | 启用批次管理时必带 |
账存数量 | 账面数量 | ⚠️ 建议按盲盘策略决定是否映射(见第六节) |
盘点数量 | 实盘数量 | 下发时通常留空或为 0,由盘点人员填写 |
盘盈数量 / 盘亏数量 | 差异数量 | 盘点完成后才有值,可用于进度看板 |
盘点误差% | 误差比例 | 系统计算,账存为 0 时按 9999 处理 |
行号 | 行号 | 保持原顺序,便于与 ERP 逐行核对 |
关于编码不一致:物料编码、仓库、库位的编码在金蝶与钉钉表单之间未必一致。实施时建立编码对照表(金蝶编码 → 钉钉侧编码),主数据变动时集中维护。
十、盘点分工与多人协作怎么处理
盘点很少是一个人干完的,通常按区域或品类分给几个人同时盘。同步到钉钉后,有几种落地方式:
1. 按仓库/库区拆成多张任务
同步时按仓库或库区分组,生成多张钉钉表单,每个盘点小组只看到自己负责的区域。这样最清晰,也不会互相干扰。
2. 一张清单加筛选视图
全部清单写进一张表单,用仓库/库位字段做筛选,各小组自己筛。配置简单,但需要盘点人员会筛选。
3. 按ABC分类拆
A 类高价值物料单独一张表(逐件点、要复盘),B/C 类合并一张。适合抽盘和循环盘点。
> 这三种方式在 AgileFlow 里都是通过"目标表单结构 + 分组规则"实现的,不涉及额外开发。具体选哪种,取决于你们的盘点组织方式——先想清楚谁盘哪一块,再决定表单怎么拆,顺序别反过来。
十一、适用场景
只要符合"金蝶里有盘点任务、需要盘点人员在现场看清单、不是秒级实时"这三个特征,都能用:
· 年度/季度全盘:全仓全物料盘点,清单按仓库拆分下发
· 循环盘点(周期盘点):按品类轮着盘,每次下发当期清单
· ABC 分类抽盘:A 类高价值物料逐件清点,重点跟进
· 审计前盘点:为审计准备账实相符的证据链,清单和记录要可追溯
· 多仓并行盘点:各仓同时盘,管理层在一张看板上看总进度
· 差异复盘:盘点后有差异的物料,把差异数据下发做二次复盘
· 盘点进度看板:管理层随时看"盘了多少、差异多少、哪些仓还没完"
> 反过来,如果你要的是"盘点人员在钉钉里填完实盘数直接回写金蝶",那属于回写方向的能力,不由本方案覆盖——本方案负责把清单送出去。
十二、上线收益
1. 告别纸质盘点表。 清单在手机里,不用打印、不用分发、不会丢、不用二次录入。
2. 盘得更准。 可以按盲盘策略隐藏账面数,从机制上消除"照抄系统数"的动机。
3. 清单一致性有保障。 只下发"已确认"的冻结清单,不会盘到一半清单变了。
4. 多人分工更清楚。 按仓库、库位、ABC 分类拆分,谁盘哪块一目了然。
5. 进度看得见。 管理层随时看盘点完成情况,不用等汇总。
6. 差异可追溯。 有清单快照和执行记录,差异出来能查是哪一批、哪个区域。
7. 对 ERP 零侵入。 只读查询,不改金蝶数据,不影响原有业务和安全边界。
8. 出问题能定位。 每次执行有日志,哪张盘点作业没同步、卡在哪一步,查得出来。
十三、为什么选安捷云 AgileFlow
· 现成模板,落地快。「物料盘点作业→钉钉X表单(定时)」是模板中心的成熟方案,增量规则、明细行转换、幂等逻辑都已配好。
· 明细行处理扛得住量。 盘点单动辄上千行,方案支持多行映射、行号保持、汇总计算,配合分页拉取不会漏行。
· 字段级可控,支撑盲盘。 账存数量映射与否可以配置,这是"盘得准不准"的关键开关。
· 增量策略可调。 增量字段、过滤条件(可按执行状态)、时间窗口、定时频率都能在界面配置,适配盘点不同阶段。
· 编码对照可维护。 物料、仓库、库位的编码转换集中管理,主数据变动只改一处。
· 执行可观测。 每次取数、新增、更新、失败都有记录和告警,不靠人工盯。
· 只读安全。 只从金蝶查询取数,不写不改,不触碰 ERP 数据边界。
· 可持续扩展。 除本方案外,AgileFlow 还能打通 T+、好业财、飞书、企业微信等系统。AgileFlow 与安捷AI(天智鲲鹏)同体系,后续可在同一平台里继续延伸。
十四、接入路径
9. 授权连接。 在 AgileFlow 中授权金蝶云星空与钉钉(宜搭),建立系统间通道。
10. 想清盘点组织方式。 先定清楚按仓库拆还是按ABC拆、几个人盘、要不要盲盘——这决定了表单结构。
11. 建目标表单。 在钉钉侧建好承接表单,字段与盘点作业对应,确认账存数量字段是否保留。
12. 同步基础资料。 拉取金蝶的物料、仓库、库位等主数据,建立编码对照表。
13. 配置增量与过滤规则。 建议以最后修改时间为增量基准,过滤执行状态=已确认,窗口偏移量留宽。
14. 配置字段映射。 表头与明细行分别对应,注意库位、批次必须带上。
15. 设定调度。 平时低频或不启用,盘点期加密;确保盘点开始前跑完一轮完整同步。
16. 试运行核对。 手动跑一次,抽查钉钉表单与金蝶盘点作业是否一致——重点核对行数、物料、库位、数量。
17. 正式启用。 开启调度,持续观察执行日志。
> 实施重点在第 2、3、5 步。尤其是第 2 步,盘点的组织方式想不清楚,表单结构一定设计错,后面改起来比重新搭还麻烦。
十五、常见问题(FAQ)
Q1:能在钉钉里直接填实盘数回写金蝶吗?
本方案是单向只读(金蝶 → 钉钉),负责把待盘清单下发出去。若需要在钉钉里填数后回写金蝶的盘点数量,属于回写方向的能力,可另行配置。
Q2:账存数量会不会误导盘点人员?
会,这是盘点失真的主要原因。建议采用盲盘策略——不在钉钉表单里映射账存数量,或映射但留空实盘数字段。金蝶盘点方案里「实盘数默认值」如果设为"等于账存数量",盘点更容易走形式,建议谨慎设置。
Q3:同步的账存数量是实时库存吗?
不是。账存数量取自盘点数据快照表,是盘点基准时刻的冻结记录。周期盘点时取"计划盘点日期等于当天"的即时库存量。盘点期间发生的出入库不会改变这个基准,这正是盘点需要的。
Q4:为什么建议只下发"已确认"的盘点作业?
因为未确认的单据物料还能增删改。清单下发后还在变,盘点人员盘到一半发现清单不一样,等于白盘。「确认」操作会整单锁定、分录不可增删,这时候的清单才是可靠的。
Q5:一张盘点作业有上千行明细,能处理吗?
可以。方案按页循环拉取,处理分页与接口限流,确保完整取回。盘点高峰期数据量大,建议把同步窗口留宽一些。
Q6:盘点过程中加了物料,钉钉会更新吗?
会(前提是单据还没确认)。增量以最后修改时间为基准,且更新逻辑以源系统最新状态为准,新增或删除的行都会反映到钉钉。若已确认锁定,则单据本身不能再改,天然一致。
Q7:多个仓库同时盘,怎么分工?
支持按仓库、库区或ABC分类拆分任务,也可用一张清单加筛选视图。选哪种取决于你们的盘点组织方式,建议先定分工再定表单结构。
Q8:盘点差异的处理和账务影响,这套方案管吗?
不管。盘盈盘亏单由金蝶在盘点作业审核时自动生成(按货主类型+货主拆分),库存调整和账务处理都在金蝶侧完成。本方案只负责清单下发和进度可见。
Q9:任务失败了会漏掉盘点任务吗?
建议按固定时间区间取数并留出偏移量,这样单轮失败下一轮能自动覆盖。配合执行日志与告警,可及时发现异常。盘点开始前务必确认已完整同步过一轮。
> 安捷云AgileFlow业财一体连接器,让盘点清单在盘点人员出发前就到达手机里。本文仅描述连接器能力与典型方案,文中盘点流程、字段算法与机制说明均为通用实践,具体以贵司系统配置和盘点制度为准。
