中药采购计划方法
Overview
构建中药饮片采购计划 Excel 的规范方法:将药品库导单价、7天与30天出库记录、库存数据合并,按「药品名 + 规格」一一对应匹配,并计算 21天 / 7天 预估消耗量,最终生成采购计划草稿表。
何时使用
- 用户需要制作中药饮片采购计划表 / 采购计划草稿。
- 触发词:中药采购计划、饮片采购、采购计划表、库导单价匹配、出库数汇总、预估数 / 预估消耗量计算。
- 典型输入:库导单价表、30天主表(含库存量)、7天出库表。
工作流程
步骤 1:匹配单价
- 读取库导单价表(含 药品名 / 规格 / 进价)。
- 以 「药品名 + 规格」组合键 将 进价 映射到主表,新增「单价」列。
- 关键规则:必须采用 (药品名, 规格) 组合键,不可单用药品名。原因:同名不同规格(如 白芷10g 与 白芷15g)单价不同,单键匹配会错配串价。
步骤 2:加入出库数(正值)
- 读取 7天、30天 出库表,按 (药品名, 规格) 匹配到主表。
- 出数量通常为负数(如 -150),统一取绝对值转为正值。
- 新增「7天出库数」「30天出库数」两列(数值格式)。
- 主表药品在来源表中未匹配到的,记 0(不得误配、不得留空)。
步骤 3:计算预估数
- 21天预估数(K 列) = (30天出库数 ÷ 30) × 21 − 库存量
- 7天预估数(L 列) = (7天出库数 ÷ 7) × 21 − 库存量
- 保留两位小数。
- 业务含义:正值 = 按该模型需补货;负值 = 当前库存已充足(暂不需采购);0 = 无消耗也无库存。
步骤 4:生成输出
- 将结果保存为新的 Excel(如 计划表草稿-workbuddy.xlsx)。
- 如存在多份关联文件,需将同一正确结果同步,保持各文件 K/L 列一致。
关键约定
- 匹配键始终为 (药品名, 规格),正确处理同名多规格药品。
- 出库数统一转为正值;来源缺失记 0,禁止跨规格借用。
- 预估数为负表示库存充足,无需采购。
资源
scripts/build_plan.py:一键执行步骤 1–4 的可复用脚本(支持通过命令行参数指定各来源文件与输出路径)。references/schema.md:列结构约定与公式参考。