其他减少单
其他减少单是手工从仓库减货的那张单:内部领用、样品送出、报废、包装物回收都走它。单据类型 202、子类型 0,主表 chk_LoseBillHead,明细表 chk_LoseBillSheet,记账方向为发出。
它和盘亏单同住一张物理表,靠子类型分开。界面结构一样,差别在两处——这张有「新增」,盘亏单没有;这张的出库成本价仍然只读,因为出库单价一律由记账时按移动加权回写,不给手工干预。
功能路径:存货管理 → 其他减少单 网页地址:/admin/Storage/chkotherlosebillhead/

一、界面布局说明
- 工具栏:新增、导出、刷新;
- 查询条:单据日期(默认本月,上限 365 天)+ 仓库 + 高级筛选 + 方案;
- 列表列:单据号、单据日期、仓库、单据金额、单据状态、单据摘要;每页 20 条;
- 单据金额可以是负数——那是红字单,见第四节;
- 单据号前缀混着两种:本账套实测正常单是
Scl…、红字单是No…。前缀由账套的编号规则按单据类型 + 子类型配置,同一张表出现两种前缀属正常。
二、新建与编辑
表头三栏:
| 分组 | 字段 | 必填 | 说明 |
|---|---|---|---|
| 基本信息 | 原始单据号 | 否 | 外部单号 |
| 基本信息 | 单据日期 | 是 | 决定记账会计期 |
| 基本信息 | 仓库 | 是 | 从哪个仓减 |
| 金额信息(默认折叠) | 单据金额 | 只读 | = Σ 明细金额 |
| 末组 | 单据摘要 | 否 | — |
按钮:返回、保存、复制、删除。生效后换成 返回、反审核、删除、打印、附件 (N)。
明细页签标题为减少明细,明细工具栏是 +添加行、选择商品、删除选中、清零、清空、导出。
| 列 | 能不能改 | 说明 |
|---|---|---|
| 物料编号 | 选料时填 | 冻结列 |
| 物料名称、单位 | 只读 | 带出 |
| 出库数量 | 必填可改 | 记账按它 |
| 出库成本价 | 只读 | 见下 |
| 售价 | 只读 | 受价格字段权限控制 |
| 金额 | 只读 | = 出库数量 × 出库成本价 |
| 批号 | 可选 | 启用批号管理的账套才有这一列,非批号物料行留空 |
底部给数量合计与「单据金额: ¥…」,再往下是只读的记账痕迹:制单日期、制单人、过帐日期、记帐人。

出库成本价为什么不能改
出库价格是算出来的:记账存储过程按该物料该仓的移动加权成本回写到明细,再汇总成单据金额。草稿态保存时这一列是空的,生效后才有值——这不是丢了数据。
这么设计是因为减少出库要按实际成本结转;允许手填,库存账的加权成本链就断了。
觉得出库成本价不对,去查三处:该物料该仓有没有入库成本(做过采购入库或期初建账就有了)、结存数量是不是已经出成负数、单位换算率是否正确。改这三处再重新生效,价格才会跟着变。
三、生效与反审核
生效前校验(原文)
| 提示原文 | 触发条件 |
|---|---|
| 请先选择仓库 | 表头仓库为空 |
| 明细不能为空 | 一行都没有 |
| 第N行尚未输入物料 | 某行没选商品 |
| 第N行数量必须大于0 | 某行出库数量为 0 或空 |
| 该单据已审核,不能重复审核 | 已经是生效态 |
成功后给「审核成功」,失败给「审核失败: <原因>」。库存不足时会不会被拦,取决于账套的「检查库存」开关;开关关着时允许出成负结存,之后在库存查询与库存明细账里会看到负数标记。
反审核
同样是「数量取负冲回」的反向记账。闸门(原文):
| 提示原文 | 触发条件 |
|---|---|
| 只有已审核状态可以反审核(当前状态=N) | 不是已生效态 |
| 该单据已被冲红,不能反审核 | 已被别的动作冲过 |
| 冲红单不能反审核 | 单据自身是红字 |
| 当前单据的会计期不是当前会计期无法反审核! | 单据所属期已不是当前期 |
四、冲红:成对出现的两张单
减少单支持「冲红」——不删原单,另开一张数量与金额取负的红字单把它抵掉。列表里会同时看到两条:
| 单据号 | 金额 | 摘要 | 身份 |
|---|---|---|---|
Scl261103000002 | 7.6201 | 冲红单据:No261103000003 | 原单,摘要指向那张红字单 |
No261103000003 | −7.6201 | 冲红来源单:Scl261103000002 | 红字单,摘要指回原单 |
三条要点:
- 两张都是已生效,冲红不是草稿动作,它立刻做反向记账;
- 金额一正一负、绝对值相等,所以按仓库汇总时这一对互相抵成 0,这是设计目的;
- 被冲过的原单不能反审核(「该单据已被冲红,不能反审核」),红字单自己也不能反审核(「冲红单不能反审核」)。要撤销冲红,只能再冲一次。
五、常见问题
「和盘亏单到底怎么选」 — 差异走盘点,非差异走这里。账上多、实物少是盘亏;本来就没有这笔账、纯粹是仓库往外发了一批货,是其他减少。混用会让盘点差异统计失真。
「出库成本价是空的」 — 草稿态本来就空,生效后才由移动加权回写。
「出库成本价是 0」 — 该物料在该仓没有成本,或结存已经是负的。补成本或先把负结存做平。
「一张单能不能减两个仓」 — 不能,仓库在表头,一张单一个仓。
「门店报损的单子怎么不在这个列表里」 — 报损写的是同一张表的子类型 3,本列表按子类型 0 过滤。要看得去门店 / 收银侧的报损窗口。
「配料间的减少该走哪张单」 — 走原料领出单,那是生产口径、按配料间记账。仓库口径的减少走这里,两边别重复扣。
「想按报废类型统计」 — 网页窗口的明细不给这一列(表体里有 fScrapTypeID,界面上不显示),暂时只能靠单据摘要文字区分,或走客户端。
