不允许门店负库存销售
门店仓库账面上没有货却仍然卖出、调出,就叫负库存销售。它会掩盖配货漏单、盘点差异和串货问题。本功能提供两道闸门:一道管前台收银卖货,按门店和物料类别组合控制;另一道管门店业务单据出库,按仓库控制。两道闸门相互独立,可以只开其中一道。
功能路径:系统菜单 → 零售POS → 后台编码 → 分店管理
一、功能概述
| 控制目标 | 开关位置 | 生效范围 |
|---|---|---|
| 前台销售不允许负库存 | 【分店管理】的"不允许负库存销售" + 物料分类的"允许负数销售" | 门店前台收银卖货 |
| 门店单据不允许负数出库 | POS设置特点「是否控制门店不允许负数出库(分店仓库为不允许负库存才有效)」 + 仓库属性 | 门店调出单等业务单据 |
两道闸门都要系统特点开启 → 基础资料设置 → 后台发布编码 → 门店重新登录四步齐全才生效,少一步就表现为"设了没用"。
二、界面布局说明
1. 分店管理
【分店管理】以表格列出全部门店,每行一家门店,横向是多列勾选型属性,其中一列是不允许负库存销售。表格上方显示"分店管理 允许最多 N 门店"的容量提示。工具栏为【退出】【编辑】【刷新】【报表】【附件】【设置】【帮助】。
在【编辑】状态下,双击门店行进入分店编辑窗口,【基础信息】页签内同样有"不允许负库存销售"复选框,与"是否加盟店""允许采购""允许销售""是否可生产门店""启用云POS管理"等属性并列。
2. 物料分类
基础数据 → 物料编码 → 物料分类,窗口分【基本设置】和【辅助设置】两个页签。分类列表右侧有"允许负数销售"一列,是勾选框形态:勾选=该类别允许负数销售,取消=账面不足时禁止。这一列只在系统特点「启用物料类别负数销售功能」开启时才显示,特点改动后要重启软件才会变化;新建类别时该项默认勾选。
3. 仓库设置
基础数据 → 物料编码 → 仓库设置,选中门店仓库后点【设置仓库属性】,弹出"设置仓库属性"窗口,其中一项为允许出库数量大于结存数。该按钮只在库存设置里"零结存出库数量控制方式"选了各仓库单独设置时才出现;选"全部仓库统一设置"时没有单仓入口,改在库存设置页的"零结存出库"分区勾选允许出库数大于结存数做全局控制(注意两个位置的用词不同)。
三、业务操作步骤
A. 控制前台销售不允许负库存
步骤 1:开启物料类别级控制的特点
用系统管理员账号登录,系统菜单 → 系统维护 → 系统设置 → 设置系统特点 → 左侧展开【基础数据 → 物料参数】,切到【基本设置】页签,在"物料分类特点"分区里勾选启用物料类别负数销售功能,保存。这一项设置有变化时,保存后系统提示"类别负数销售功能设置有变化必须重启软件才能生效!",需按提示关闭并重新启动软件。

步骤 2:给物料分类设置是否允许负数销售
- 系统菜单 → 基础数据 → 物料编码 → 物料分类;
- 点【编辑】;
- 需要控制、不允许卖空的类别,取消勾选右侧的"允许负数销售";
- 保存。
未开启步骤 1 的特点时,界面上看不到这一列,前台是否拦截只按门店设置判断。
步骤 3:给门店挂上不允许负库存销售
- 系统菜单 → 零售POS → 后台编码 → 分店管理;
- 点【编辑】;
- 找到需要管控的门店行,勾选【不允许负库存销售】;
- 保存。
步骤 4:发布编码并让门店重新登录
后台执行发布编码,门店端退出系统后重新登录。完成后,该门店前台销售受控类别的商品时,账面库存不足会直接被拦下。
B. 控制门店业务单据不允许负数出库
步骤 1:开启特点
系统管理员登录后,系统菜单 → 系统维护 → 系统设置 → 设置系统特点 → 左侧展开【业务数据 → POS设置】,切到【门店单据】,勾选是否控制门店不允许负数出库(分店仓库为不允许负库存才有效),保存退出。
步骤 2:设置门店仓库属性
- 系统菜单 → 基础数据 → 物料编码 → 仓库设置;
- 选中门店仓库,点【设置仓库属性】;
- 取消勾选允许出库数量大于结存数,点【确认】。

步骤 3:找不到【设置仓库属性】按钮时
说明库存设置里"零结存出库数量控制方式"当前选的是"全部仓库统一设置",所有仓库共用一套全局属性"允许出库数大于结存数",因此没有单仓入口。需要先把数量控制设置方式改为各仓库单独设置,再回到本步骤。具体改法见仓库设置。
四、字段与取值说明
| 设置项 | 位置 | 取值含义 |
|---|---|---|
| 启用物料类别负数销售功能 | 设置系统特点 → 基础数据 → 物料参数 → 页签「基本设置」→ 分区「物料分类特点」 | 勾选后,是否允许负数销售改由物料分类逐类控制;改动后必须重启软件才生效 |
| 允许负数销售 | 物料分类 | 勾选=该类别可以卖到负库存;取消=账面不足时禁止销售 |
| 不允许负库存销售 | 分店管理 | 勾选后,该门店前台销售受库存限制 |
| 是否控制门店不允许负数出库(分店仓库为不允许负库存才有效) | 设置系统特点 → 业务数据 → POS设置 → 门店单据 | 勾选后,门店业务单据出库受库存限制;前提是分店仓库已取消"允许出库数量大于结存数" |
| 允许出库数量大于结存数 | 仓库设置 → 设置仓库属性 | 勾选=该仓可以负数出库;取消=出库数量不得超过结存数 |
两道闸门的关系:门店勾选了"不允许负库存销售"但物料分类仍勾着"允许负数销售"时,前台仍可卖空;仓库属性仍允许出库数量大于结存数时,门店调出单照样能负数出库。要彻底堵住,需要三处一起设置。
被拦下时系统弹出的提示原文如下:
- 前台逐个商品即时拦截:「该商品库存不足,不允许负库存销售!」;
- 前台整单/汇总提示:「商品[物料名称]不允许负库存销售!超出库存数[数量].」;
- 组合优惠检查:「以下库存不足,不允许负库存销售!」;
- 连不上主收银机时:「连接主收银机失败!无法检查负库存。」;
- 门店调出单记帐检查:「单据体N行库存不足:[仓库--物料]结存数为N!」,多行问题逐行列出后汇总提示。
前台拦截只在「启用物料类别负数销售功能」特点开启、且门店勾选了"不允许负库存销售"时执行;预订、整票退货不做这项检查。门店调出单的检查以分店仓库的"允许出库数量大于结存数"为准;关闭「是否控制门店不允许负数出库(分店仓库为不允许负库存才有效)」特点时,不执行这项记帐检查。
五、典型使用场景
场景 1:现烤门店防止账实脱节
现烤品当天生产当天卖,账面库存靠配货与生产单据维护。放开负库存后,漏做配货单也能正常卖出,月底盘点差异巨大。对现烤类别设置不允许负数销售,卖不出来说明单据没跟上,问题当场暴露。
场景 2:只管控外采与烟酒
外采商品和烟酒单价高、库存靠人工盘点,最容易卖空。做法是只对这几个物料分类取消勾选"允许负数销售",其余类别不动,避免影响现烤品正常出单。
场景 3:门店之间调拨必须见货发货
加盟门店互相调货时,允许负数出库会让账面凭空产生库存。开启「是否控制门店不允许负数出库(分店仓库为不允许负库存才有效)」并取消门店仓库的"允许出库数量大于结存数",门店调出单在库存不足时会被拒绝。

六、前置条件与权限
- 系统特点需要系统管理员账号(一般为初始管理员账号)才能修改;
- 物料分类、仓库设置、分店管理分别需要对应的基础资料维护权限;
- 改动基础资料后必须发布编码,门店端才会读到新设置;
- 门店端设置生效前,收银员需退出并重新登录前台系统。
七、常见问题
1. 勾了不允许负库存销售,前台还是卖出去了
按顺序核对三件事:物料分类的"允许负数销售"是否仍被勾选;「启用物料类别负数销售功能」这一特点是否已开启(改动后是否重启过软件);后台是否发布过编码、门店是否重新登录。任一没做,门店设置都不起作用。
2. 门店没货但必须当天卖,怎么办
不要为了应急去关特点。正确做法是补做配货或生产入库单据,让账面有库存再卖;确实需要放开时,只针对该物料分类勾选"允许负数销售",范围越小越好。
3. 仓库设置里找不到【设置仓库属性】
仓库参数不是按各仓库单独设置。先改为各仓库单独设置,再逐仓设置属性,见仓库设置。
4. 前台销售和门店单据能不能只控一个
可以。两道闸门分别由不同特点和不同基础资料控制,互不依赖。只控前台销售时,不必开启门店单据的负数出库控制。
5. 负库存已经发生了怎么处理
先把控制打开防止继续发生,再用盘点或补录入库把账面结存调正。已经卖出的单据不会因为事后设置而回滚。
