Skip to content

预生产半成品汇总 ​

把这段时间所有预生产计划单按物料并成一行:一共备了多少半成品、折了多少钱、来自几张单。它是「提前备货」这条线的总量账,和半成品汇总(正常排产那条线)一对,半成品仓的来龙去脉就齐了。

功能路径:生产调度 → 预生产报表 → 预生产半成品汇总

预生产半成品汇总列表页:单据日期快捷档与物料名称条件,列表列为物料ID、物料名称、规格、单位、汇总数量、汇总金额、单据数;测试账套未跑过预生产向导,本月查询返回共 0 条与暂无数据

一、功能概述 ​

菜单位置:生产调度 → 预生产报表 → 预生产半成品汇总(页面地址 /admin/SimpProduce/preproducesemisummaryreport/)

用途说明
总量一段时间内预生产排了多少半成品,按物料一行
金额预生产占用的金额规模
分摊单据数告诉你这个量是几张单凑出来的,判断要不要合并
导出结果导出 CSV 与车间对账

只读报表,页面上没有新增/编辑/保存/删除。要改数,去生产中心改计划单再重查。

二、界面布局说明 ​

区域内容
查询条单据日期 快捷档 今天 / 昨天 / 本周 / 上周 / 本月 / 上月 / 自定义;物料名称 文本条件;右侧 查询 / 重置 / 导出 / ★方案
已选条件默认「单据日期 等于 本月」
列表七列,见第三节
分页每页 100 条,上方「共 N 条,第 a–b 条」;档位 20/30/50/100/200
合计行没有——七列都没配底部汇总,总量要自己加或导出去算

同样没有「⚙ 高级筛选」:能筛的就日期和物料名称两项。

三、列与口径 ​

列来源说明
物料IDSPP_ProducePlanSheet.fInvID物料内码,用于精确匹配,不是编号
物料名称物料档案 PCode_Materiel.fMaterielName
规格fMaterielSpec
单位fBaseUnit(基础单位)报表不做单位换算,见下方「单位口径」
汇总数量SUM(fInputCount)加粗显示,两位小数
汇总金额SUM(fInputCount × 单价)单价取明细行的 fPrice,为空按 0 计
单据数COUNT(DISTINCT 计划单ID)这个物料的量来自几张计划单

分组键是 物料ID + 名称 + 规格 + 基础单位 四个字段一起。同一个物料如果档案里的规格或单位被改过,历史行与新行会因为分组键不同而拆成两行——看到同一物料出现两行,先查档案是不是改过。

默认排序 汇总数量倒序。

哪些单子会被算进来 ​

一条计划单明细进入汇总,要同时满足四条:

条件含义
fIsPreproduction = 1表头的预生产标志必须是 1,空值不算
单据状态 ∈ 已生效、已关闭草稿与已删除都不进
明细行的 fRemarkId ≠ 3排除「产品分解明细行」,避免重复统计
日期落在查询区间按表头的单据日期串判

这四条就是本页与半成品汇总的全部差异所在——除第一条换成「为 0 或空」,其余三条两张表一模一样。

单位口径 ​

汇总数量直接取明细行的录入数量 fInputCount,页面展示的单位是物料档案的基础单位文本。也就是说:如果建单时用的是非基础单位(换算率不为 1),数量按录入值累加,单位却显示基础单位,这一行的数字就不能直接当基础数量用。

预生产计划单由向导生成,向导写入的都是基础单位行,正常流程下两者一致;手工补的单要留意。

金额口径 ​

汇总金额 = Σ(明细行数量 × 明细行单价)。这里的单价是计划单明细上那个价,不含税字段不参与,也不是配方成本、不是最新进价。要成本口径去配料管理或存货类的账表,别拿本页金额当成本。

四、业务操作步骤 ​

  1. 生产调度 → 预生产报表 → 预生产半成品汇总;
  2. 单据日期 选区间——默认本月,跨月复盘要切 上月 或 自定义;
  3. 只关心某几个半成品,在 物料名称 填关键字(可把匹配方式从「包含」切成「等于」精确查一款);
  4. 点 查询;
  5. 看 汇总数量 与 单据数:单据数偏大(比如一个物料来自七八张单)说明预生产排得碎,考虑合并;
  6. 需要留档就点 导出。

五、导出与分页 ​

  • 导出文件名 预生产半成品汇总_年月日时分秒.csv,UTF-8 带 BOM;
  • 导出的是当前条件下的全部显示列,行数上限 10000;
  • 页面每页 100 条,但导出的是全量,不受当前页影响。

六、典型使用场景 ​

场景一:核对提前备的半成品够不够 ​

背景:周末门店预订多,周三提前排了一批半成品,想确认备了多少。 路径:日期选到那三天 → 查询 → 按物料看 汇总数量。 注意:本页只统计排产计划量,不等于实际完工入库量。做完没有、入库多少,看产品完工入库单和生产看板的「半成品在制」。

场景二:预生产排得太碎 ​

背景:一个半成品来自十几张小单,车间不好合并做。 路径:按 单据数 排序看哪一行最大。 处理:把碎单关掉重排,或改用生产看板的缺口视图统一排产。

七、权限控制与前置条件 ​

  • 属于「生产调度」菜单组,没有单独的功能权限项,能看到生产调度基本就能看到这三张报表;
  • 前置:账套里要有已生效的预生产计划单。这类单由生产中心的「向导创建预生产计划」生成,也可以手工把计划单标成预生产;
  • 从来没跑过预生产的账套,本页查询结果就是 共 0 条 / 暂无数据——这是正常状态,不是报错。

八、常见问题 ​

查询返回共 0 条,但确定排过预生产。 按顺序核:① 默认区间是本月,切 上月 或 自定义;② 计划单是否已生效——草稿不进汇总;③ 表头的预生产标志是不是真的为 1;空值不会进本页,会进半成品汇总。

同一个物料出现两行。 分组键含名称、规格、基础单位,这三项在档案里被改过就会拆行。把档案统一后新数据会并成一行,历史行不会自动合并。

汇总金额和成本对不上。 本页金额按明细行单价算,不含税、也不是配方成本。要成本口径请走存货账表。

数量比预期小。 最常见的原因是排除了「产品分解明细行」(fRemarkId = 3):向导生成预生产单时,从手工单引入的那批明细会被打上这个标记并从汇总里剔掉,这是为了防止同一批量算两遍。

能不能按分店、生产组、班次看? 不能。三张预生产报表的筛选条件只有日期和物料名称,没有分店/车间/生产组/班次维度。要按组织维度看半成品,用生产看板或客户端的生产报表套件。

和客户端的半成品汇总数不一样。 客户端老窗体走半成品完工台账与配方展开,数量取批产量与配方用量;网页端直接汇总计划单明细的录入数量。两套口径,别互相验证,各自内部一致即可。

相关文档 ​