策略价格调整单
策略价格调整单是按策略成批重算售价的工具:选一条作为主策略,系统按「价格因子 × 售价比率 → 舍入」算出每个物料的新价,逐行核对后审核生效;审核之后还会按「批量修改策略」页签里配置的策略清单,把同样的新价同时写进多条策略。它只改策略价,不动物料档案的标准售价。
功能路径:销售 → 价格管理 → 策略价格调整单

一、功能概述
菜单位置:销售 → 价格管理 → 策略价格调整单(页面地址 /admin/Sales/sctrlpriceadjusthead/)
| 用途 | 说明 |
|---|---|
| 单策略批量改价 | 按因子与比例重算一条策略下全部物料的新售价 |
| 多策略同步 | 通过「批量修改策略」把同一批新价写到多条策略 |
| 逐行微调 | 新售价可逐行手改,下架商品可勾「下架标识」把价格归零 |
| 导入现有策略价 | 一键把策略里已有的手工价带成明细,作为调整起点 |
二、界面布局说明
1. 列表页
| 区域 | 内容 |
|---|---|
| 工具栏 | 新增、导出、刷新 |
| 查询条 | 单据日期(快捷)、客户、销售员、仓库、⚙ 高级筛选 |
| 列表 | 单据号 / 单据日期 / 价格策略 / 单据金额 / 单据状态 / 制单人 / 过帐日期 / 单据摘要 |
| 分页 | 默认 20 条/页 |
单据号形如 Cpa261016000002;「价格策略」列直接显示策略编号与名称(如 00004 VIP 9.5折)。状态只有草稿与已生效两种。
2. 新增与编辑态

| 部位 | 内容 |
|---|---|
| 工具栏 | 返回、保存、复制、删除;已保存草稿另出 审核 |
| 基本信息 | 单据号(只读)、单据日期*、价格策略*(单选,标题「选择价格策略」)、单据金额(只读) |
| 辅助计算新售价 | 价格因子(下拉)、售价比率(默认 1)、价格舍入算法(下拉) |
| 页签 | 单据内容 / 批量修改策略 / 备注 |
| 明细工具条 | + 添加行、选择商品、删除选中、清零、清空、导出 |
三个按钮在辅助计算区下方:
| 按钮 | 作用 | 完成回执 |
|---|---|---|
| 重新计算售价 | 按当前因子、比率、舍入重算全部明细行新售价(下架行跳过) | 已全部计算出新的售价! |
| 刷新默认信息 | 重新取该策略的当前策略价与最新进价、标准进价 | 已全部更新为最新进价! |
| 导入策略内容 | 把该策略已有的手工价带成明细 | —(已有内容时提示「当前单据已经有内容!」) |
先选价格策略:不选策略就点添加行,会提示「添加单据明细之前,请先选择价格策略!」并撤掉该行;点刷新默认信息或导入策略内容提示「请先选择价格策略!」。
3. 明细列(单据内容页签)
| 列名 | 可编辑 | 说明 |
|---|---|---|
| 物料编号 / 条码 / 物料名称 / 物料规格 / 单位 | 否 | 物料信息 |
| 标准进价 / 最新进价 | 否 | 两个基准进价,做利润率参考 |
| 预测进价 | 是 | 本次调整要用的进价,可手改 |
| 原策略售价 | 否 | 调整前该策略的价 |
| 新策略售价 | 是 | 调整后的价,审核写库的就是它 |
| 利润率|最新进价 | 否 | 按最新进价算的利润率 |
| 利润率|预测进价 | 否 | 按预测进价算的利润率 |
| 行备注 | 是 | 行级说明 |
| 原价标识 | 否 | 自动算:新价与原价相同即标识 |
| 下架标识 | 是 | 勾选后新售价归零,表示这个商品在该策略下停售 |
行着色:下架行黄底,变价行蓝字。底部「单据金额」= 各行新策略售价之和,同样不是数量金额。
三、业务操作步骤
步骤 1:选策略、定算法
【新增】后填单据日期、选 价格策略,再到「辅助计算新售价」里定三件事:
- 价格因子:最新进价 / 预测进价 / 标准进价(三选一,作为基准);
- 售价比率:乘数,默认 1;
- 价格舍入算法:不舍入 / 舍入到角 / 舍入到元 / 舍入到十元四档。
舍入档位的名字与算法不完全一致
下拉里写的是「舍入到整小数位金额(即舍入到“角”)」「舍入到整数金额」「舍入到整十位金额」,而程序内部按 1 = 舍入到分、2 = 舍入到角、3 = 舍入到元处理。改完价请回策略价格表核对小数位,或直接逐行改新售价。
步骤 2:取数
三种起单方式,按需选一:
| 起点 | 操作 | 适合场景 |
|---|---|---|
| 从现有手工价开始 | 点 导入策略内容 | 策略里已经录过手工价,想在它基础上整体上调 |
| 从物料全量开始 | 点 选择商品 挑物料,或 + 添加行 逐行加 | 按品类分批调价 |
| 先导入再补 | 导入后手工补行 | 混合场景 |
导入时策略下没有手工价会提示「该策略下无手工策略价数据」;单据里已经有内容会提示「当前单据已经有内容!」——先清空再导入。
步骤 3:算价与微调
- 点 重新计算售价,确认「确定要重新计算全部明细行的新售价吗?」,系统按因子 × 比率 → 舍入算出新价,完成回执「已全部计算出新的售价!」;
- 逐行核对 新策略售价,需要单独定价的直接改单元格;
- 要停售的商品勾 下架标识,新价自动归零;运行时校验要求下架行新价必须为 0,非下架行必须大于 0;
- 看 利润率 两列判断是否低于成本,红字或接近 0 的行回上一步调整。
步骤 4:配置批量修改策略(可选)
切到 批量修改策略 页签,这里维护「本次新价要写到哪些策略」:
| 按钮 | 作用 |
|---|---|
| 增加价格策略 | 多选策略,一次性追加到清单 |
| 删除当前价格策略 | 删除选中行 |
| 删除全部价格策略 | 清空清单(确认语:确定要清除全部价格策略方案吗?) |
这个页签即时生效,不跟单据保存走;表头选的那条主策略必须留在清单里,审核时若缺会自动补上。清单为空时审核前先确认——不改这里,默认只改表头那一条。
步骤 5:保存与审核
- 【保存】后为草稿;
- 【审核】先校验(见第五章),再把表头主策略补进范围清单、把生效时间改写为服务器当前时间、执行专用的调价过程写库,最后把状态置为已生效,回执「审核成功,策略价格调整已生效」;
- 不支持反审核:无论状态,点反审核都会提示「策略价格调整单不支持反审核」。改错了只能再开一张反向调整单,或到策略价格表逐格改回。
四、校验与提示
| 提示 | 触发条件 |
|---|---|
| 待修改价格的策略未设置! | 表头没有价格策略 |
| 明细中物料重复:… | 同一物料 + 同一单位在明细里出现多次 |
| 单据明细不能为空,请至少添加一行物料 | 明细没有行 |
| 明细行必须选择物料 | 行内没有物料 |
| 明细行尚未输入价格! | 新策略售价为空 |
| 明细行价格小于零! | 新策略售价为负数 |
| 明细行待下架物料新价格不为零! | 勾了下架标识但新价不是 0 |
| 策略价格调整单不支持反审核 | 点反审核 |
| 请先保存单据,再维护批量修改策略 | 未保存就去改策略清单 |
| 未选中要删除的策略行 | 批量修改策略页签没有选中行就删 |
五、口径与影响面
| 项目 | 口径 |
|---|---|
| 改的是什么 | 策略的售价(策略手工价口径),不动物料档案的标准售价、标准进价 |
| 写哪些策略 | 表头主策略 + 批量修改策略页签里的清单 |
| 是否影响历史单据 | 不影响。已开单据的单价是快照,调价只影响之后的取价 |
| 与策略价格表的关系 | 改的是同一份数据;调整单审核后回策略价格表就能看到蓝色手工价 |
| 状态 | 草稿 / 已生效,没有中间态 |
| 自动摘要 | 形如 {策略编号 名称},原摘要为空时写「策略价格调整单据」 |
六、常见问题
问:审核完策略价格表里没变化? 答:三处核对:明细有没有行(空明细无法生效);选中的物料在「单位范围」里是否与策略价格表的单位一致(调整单按单位写价);「批量修改策略」清单里是否只留了别的策略。若都没问题,以策略价格表刷新后的结果为准,逐行比对原策略售价与新策略售价。
问:为什么不能反审核? 答:策略价写进去就被后续开单引用,没有可靠的反向依据,所以本单只能往前调。要回退价格,把旧价当作新价再开一张单审核。
问:下架的物料价格为什么必须填 0? 答:下架是通过「价格归零」表达的,校验强制要求下架行新价为 0,避免下架了还能按旧价卖出。恢复销售就取消下架标识并重新算价。
问:重新计算后手工改的价又被覆盖了? 答:重新计算会对所有非下架行重算,手工改过的行也会被覆盖。正确顺序是先算再逐行微调,最后不要再点计算。
问:比率填 1.1 是涨 10% 吗? 答:是。比率是乘数:1.1 涨 10%,0.9 降 10%。填 110 会得到 110 倍的价。
