成本调整单
数量对、金额不对,是库存核算里最常见的一类问题:入库时录错单价、成本计算口径调整、某批存货的成本需要转到另一类物料上,都会让结存金额偏离真实成本。成本调整单专门处理这类情况——它只改库存的金额,不动数量,把某个仓库某个物料的结存单价从当前值调到目标值,差额作为调整成本进入账簿。用它替代「先出后入」的绕法,可以避免凭空多出两笔进出记录。
功能路径:系统菜单 → 存货管理 → 库存业务 → 成本调整单

一、功能概述
1. 核心用途
- 纠正结存单价:入库单价录错、成本计算异常时,直接把结存单价调到正确值;
- 调差:期末库存金额与总账或财务口径有差额,用一张单据补齐差额;
- 存货成本转移:把某类物料的成本转到另一类物料,数量结构保持不变;
- 清理零结存金额:数量已经出完但账上还挂着金额时,用调整单把金额归零。
2. 与盈亏单据的分工
| 单据 | 调整对象 | 是否改变数量 |
|---|---|---|
| 成本调整单 | 结存单价与结存金额 | 否 |
| 盘盈单与盘亏单 | 结存数量(连带金额) | 是 |
| 其它增加单、其它减少单 | 数量与金额,非购销类进出 | 是 |
二、界面布局说明
单据头区域
窗口右上角先给出这张单的身份证:开单日期(建单的时刻)、单据号(如 Cm260302000001,Cm 前缀 + 年月 + 流水)、以及两个状态灯 只读 / 生效。只读与编辑由【编辑】或【控制】切换,生效后按钮显示为「生效」。
| 项目 | 说明 |
|---|---|
| 调整仓库 | 本次成本调整作用的仓库,必须先选仓库才能录入明细 |
| 单据日期 | 调整入账的日期,决定进哪个会计期 |
| 原始单号 | 关联的来源单据编号,右侧「…」按钮可浏览挑选,便于追溯调整依据 |
| 单据金额 | 明细左下角面板,各行调整成本的合计 |
| 单据摘要 | 明细左下角面板,手工填写的补充说明 |
| 自动摘要 | 系统按仓库自动生成,内容为「仓库名 成本调整」,显示在窗口底部状态栏的「信息」处 |
单据头下方有三个页签:单据内容(明细表)、使用帮助、标签和备注。页签右侧是 上一张 / 下一张 与「【共选择 N 张单据 第 N 张】」,多张联查时用它们翻页。
窗口最底部一排状态信息依次为 业务分类、制单、负责人、审核、记帐(记帐时刻)、会计期、信息。

明细区域
明细表按四段列组织,一眼能看出调整前后的差别:
| 分段 | 列 | 含义 |
|---|---|---|
| 物料 | 物料编号、物料名称、条码、自定义标识码、物料规格、基础单位 | 被调整的物料 |
| 调整前 | 结存数量、结存单价、结存金额 | 系统按该仓当期账簿自动带出,不可手工改 |
| 调整成本 | 调整成本 | 本次调整造成的金额差额,可手工输入 |
| 调整后 | 结存单价、结存金额 | 调整完成后的目标成本 |
调整前的三项取自存货总账 Inv_GenLedger 中「该仓库 + 当前会计期 + 该物料」的期末结存:结存单价按「期末金额 ÷ 期末数量」反算,数量接近零时单价按零处理。因此只有当期在该仓有账簿记录的物料才能被选入明细,跨期或跨仓的物料选不到。
工具栏
从左到右依次为:退出、打印▼、状态▼、编辑▼、控制▼、过程▼、导入错误物料、新增单据、查找、模板▼、上一张、下一张、浏览、帮助。
- 退出、打印、状态、编辑、控制、模板、上一张、下一张、浏览、帮助:单据窗口的通用动作;
- 新增单据:新建一张调整单并分配单据号;
- 查找:按单据编号、单据状态、单据日期等条件检索历史调整单;
- 导入错误物料:把账簿上数量与金额方向相反或数量为零但金额不为零的物料一次性列入明细,用于集中清理挂账;
- 过程▼ 下拉里才有两个批量动作:
- 导入当前库存所有物料:把该仓当期有结存、且本单还没录入的物料全部追加进明细;
- 批量刷新结存价:弹出「选择价格」框,按最新进价或标准进价作为目标单价,回写每一行的调整后结存单价、调整后金额与调整成本。
三、业务操作步骤
步骤 1:打开单据并选择调整仓库
系统菜单 → 存货管理 → 库存业务 → 成本调整单,点【新增单据】,在单据头选择调整仓库并填写单据日期。未选仓库直接录明细会提示先选择仓库;明细已有行时再改仓库会被拒绝。
步骤 2:录入需要调整的物料
- 逐行挑选物料:在物料编号列输入编号或点选择按钮,系统只放行该仓库当前会计期在存货总账里有结存记录的物料;
- 每行选定物料后,系统立刻从总账取数,自动带出调整前的结存数量、结存单价与结存金额,这三列只读;
- 物料多时点 过程▼ → 导入当前库存所有物料,把该仓当期有结存、且本单还没录入的物料一次性追加进明细(进度框会逐行显示「正在导入成本调整单」);
- 只想处理账簿异常的物料时,点工具栏的 导入错误物料,系统筛出数量与金额方向相反以及数量为零但金额不为零的物料列入明细。
步骤 3:输入调整成本
明细里唯一可手工输入的数值列是调整成本,调整后两列都由它算出:
- 调整后结存金额 = 调整前结存金额 − 调整成本;
- 调整后结存单价 = 调整后结存金额 ÷ 结存数量(结存数量为零时单价按零处理);
- 调整前结存单价 = 调整前结存金额 ÷ 结存数量。
也就是说,想让某物料达到目标单价 P,本行应输入的调整成本为「调整前结存金额 − P × 结存数量」。不想逐行换算时,用 过程▼ → 批量刷新结存价,在「选择价格」框里选 最新进价 或 标准进价,系统按所选价格作为目标单价,整单回写调整后单价、调整后金额与调整成本。
调整成本为正表示单价调低、库存金额减少;为负表示单价调高、库存金额增加。单据金额是各行调整成本的合计。
步骤 4:检查并生效
- 逐行确认调整后单价与金额,异常行用【导入错误物料】筛出后修正;
- 点【状态】将单据改为生效,系统先做完整性检查,再记物流账与财务账;
- 记帐生成的凭证为「借:管理费用—库存成本调整,贷:各物料对应的存货科目」,按行调整成本金额、按物料所属存货类别取科目;
- 生效后库存数量不变,结存金额与成本随之更新,可在流动月报表的金额口径中看到期末金额变化,数量口径保持原值;
- 这张单据的调整轨迹本身可以回查:按仓库与期间在成本调整单查询中列出调整前后的结存单价、结存金额与调整成本。
步骤 5:回查历史调整单
点工具栏【查找】打开「单据查询」框:左侧勾选单据状态(草稿 / 生效 / 关闭 / 冻结 / 申请中 / 删除可多选)与单据日期,日期支持今天、本周、本月、最近 N 天、指定月份、指定日期、指定时段几种取法;右侧列出命中的单据,含单据日期、单据号、单据金额、制单时间、制单人、单据状态、原始单号、摘要与打印信息。双击任意一行即打开那张调整单,此时窗口为只读。
【浏览】列出的是当前可直接翻页的那批调整单,历史期间的单据不一定在其中;要精确找回某一张,用【查找】把单据日期切到「指定月份」、再勾上对应状态更可靠。
四、字段详细说明
1)关键字段
| 项目 | 含义 |
|---|---|
| 调整仓库 | 成本调整生效的仓库,一张单据只对一个仓 |
| 结存数量 | 该物料在该仓当期的账面期末数量,只读,取自存货总账 |
| 结存单价 | 期末金额 ÷ 期末数量反算出的当前单位成本,只读;数量为零时按零显示 |
| 结存金额 | 该物料在该仓当期的账面期末金额,只读 |
| 调整成本 | 本次调整产生的金额差额,明细里唯一可手工输入的数值列 |
| 调整后结存单价 | 由调整成本反算的目标单位成本,只读 |
| 调整后结存金额 | 调整完成后的库存金额,只读 |
| 原始单号 | 调整依据对应的来源单据 |
2)常见提示与含义
| 提示 | 含义 |
|---|---|
| 请先选择仓库再输入明细! | 单据头还没选仓库就在明细里挑物料 |
| 请先选择仓库! | 未选仓库就点了【导入错误物料】或【过程▼ → 导入当前库存所有物料】 |
| 请选择调整仓库! | 生效检查时发现没选仓库 |
| 单据体明细行数为0! | 生效检查时明细一行都没有 |
| 单据体 N 行尚未挑选物料! | 第 N 行是空行,需要补物料或删除 |
| 保存之前请先输入物料! | 该行离开编辑焦点时物料编号仍为空 |
| 存在明细行时不能修改调整仓库! | 已录入物料后需先清空明细才能换仓 |
| 只读状态不能修改调整仓库! | 单据处于只读,需先切到编辑状态 |
| 输入调整成本错误! | 调整成本列输入的不是合法金额 |
| 单据未通过检查!原因:…!请检查输入信息! | 生效前的完整性检查未过,原因即上面若干条之一 |
| 物料[编号-名称]获取的会计科目为0! | 该物料所属存货类别没有配置存货科目,凭证取不到贷方科目 |
| 导入成本调整单失败!原因:… | 批量导入物料时服务端执行出错,多为权限或账簿状态问题 |
五、典型使用场景
场景 1:入库单价录错后的调差
背景:一批原料入库时单价录错,数量已经领用完毕,只能从金额上纠正。
操作:新增成本调整单 → 选该原料所在仓库 → 挑入该物料 → 按「调整前结存金额 − 目标单价 × 结存数量」算出并输入调整成本 → 生效后用库存历史查询确认数量未变,再用流动月报表确认期末金额已修正。
场景 2:月末库存金额与总账核对
背景:财务月结前发现库存金额与总账存在固定差额。
操作:先排查是否有未生效单据与成本计算未跑完的物料 → 确认差额来源后,用 过程▼ → 导入当前库存所有物料 把整仓物料带入,再按行填调整成本做一次性调差 → 单据摘要写明差额依据,交财务复核后生效。
场景 3:零结存但金额挂账
背景:某物料数量已全部出库,账上仍残留少量金额。
操作:新增调整单 → 选对应仓库 → 点【导入错误物料】,系统会把数量为零但金额不为零这类物料直接列进明细 → 把调整成本填成冲平该金额的值 → 生效后结存金额归零。
六、权限控制与前置条件
- 需要「存货管理 → 库存业务 → 成本调整单」的菜单权限,通常开放给财务、成本会计与仓储主管;
- 结果只覆盖操作员有权限的仓库;
- 调整依赖存货总账的当期结存数据,物料在该仓当前会计期没有总账记录时选不进明细,也取不到调整前的数量与金额;
- 成本调整只改金额,需要改变数量时走盘点盈亏或其它出入库单据;
- 单据生效后金额进入账簿,若之后又有新的进出业务,结存单价会被成本计算重新摊平,调整结果可能被覆盖;
- 跨会计期处理时注意账簿状态:历史期已结账的,调整应在当前期做,并在说明中记录原委;
- 建议避开月结、盘点调账与集中对账时段生效,避免与成本计算相互覆盖,相关参数口径见库存参数用户特点。
七、常见问题
能不能用成本调整单改数量?
- 不能。本单据只调金额,结存数量列是只读的。数量差异要按实盘结果走盘盈单与盘亏单。
调整后单价这一列为什么不能直接输?
- 明细里只有调整成本一列可写,调整后结存单价与调整后结存金额是只读的,由调整成本反算。要按目标单价录入,就先算「调整前结存金额 − 目标单价 × 结存数量」填进调整成本;要整单按某个进价口径落价,直接用 过程▼ → 批量刷新结存价 选最新进价或标准进价。
调整成本填成负数正常吗?
- 正常。单价调高时库存金额增加,调整成本为负;单价调低时为正。单据金额就是这些正负值的合计。
提示结存数量异常怎么办?
- 原因:明细的结存三列是选定物料那一刻从存货总账取的快照,之后该物料又发生了进出或成本重算,快照就会落后于账簿;
- 处理:退出这张单据重新打开(或删掉该行重挑物料)即可重新取数;仍对不上时先用库存明细核对该物料该仓的当期账簿状态。注意【批量刷新结存价】不是重新取数,它是按最新进价或标准进价改写目标单价。
生效后为什么结存单价又变回去了?
- 原因:生效后该物料又发生了入库或成本重算,新的加权成本覆盖了调整结果;
- 处理:把成本调整安排在当期进出全部入账、成本计算完成之后执行。
一次要调很多物料,有快捷方式吗?
- 有。两个入口都在 过程▼ 里:导入当前库存所有物料(会把该仓当期有结存、且本单还没录入的物料全部追加进来,已在单里的行不重复),批量刷新结存价(按最新进价或标准进价整单落价)。行多时建议分批处理,便于核对与追溯。
调整单可以作废或反生效吗?
- 按单据控制流程处理,已生效的调整单不建议直接改动明细;需要纠正时另建一张方向相反的调整单,并在摘要中注明冲销关系,保留完整的调整轨迹。
附:本文档变更记录
| 日期 | 变更 |
|---|---|
| 2026-11-09 | 按客户端实测界面补入入口、单据窗口、单据查询三张配图;订正工具栏归属(导入当前库存所有物料、批量刷新结存价在「过程」下拉内)、明细可录入列与调整成本公式、列名「自定义标识码」与常见提示原文 |
