门店领出
门店领出是把券从总部库领到门店的那张单。审核通过后,单据里写到的券号区间从「空库」变成「领取」,券类型的领取数量随之增加,同时写一条出库流水。门店拿到券以后才能做 内部销售。
一、功能概述
菜单位置:连锁管理 → 饼券管理 → 门店领出(页面地址 /admin/MoonCake/drawheadsub0/)
| 用途 | 说明 |
|---|---|
| 门店领券 | 按类型和券号区间把券拨给门店 |
| 记成本与售价 | 明细行带销售价格与折扣,方便门店按面值销售 |
| 留痕 | 审核后写券进出日志,备注带单据号 |
二、界面布局说明

| 区域 | 内容 |
|---|---|
| 工具栏 | + 新增、导出、刷新 |
| 查询条 | 单据日期快捷键(今天/昨天/本周/上周/本月/上月/自定义)、领取部门、高级筛选、查询/重置/导出/方案 |
| 列表 | 单据号 / 单据日期 / 部门/代理商 / 子类型 / 单据状态 / 单据状态 / 审核日期 / 单据摘要 |
| 已选条件 | 按过的条件会在下方显示成可删除的标签 |
列表里有两个「单据状态」列:前一个是状态值(空=草稿、1=已生效),后一个是状态名。看名字那列就行。
三、新增一张门店领出单
操作步骤
- 点 + 新增,系统生成单据号(形如
No261027000001),单据日期默认今天。 - 切到 业务信息 页签,选 领取部门。
- 回到 券明细 页签,点 + 添加行,逐行填类型编号、开始券号、领取张数。
- 点 保存,单据进入草稿。确认无误后点 审核,确认框「确认审核该单据?」。
- 审核成功后券状态变为「领取」,可以在 券明细管理 按类型 + 流水号核对。


表头字段
| 字段 | 要求 | 说明 |
|---|---|---|
| 单据号 | 只读 | 保存时按编号规则生成 |
| 单据日期 | 必填 | 默认今天,影响列表筛选与统计归属 |
| 手写单号 | 选填 | 纸质单据号,便于对照 |
| 领取部门 | 必填 | 决定券领到哪个部门,审核时校验券的归属 |
明细字段
| 列 | 要求 | 说明 |
|---|---|---|
| 类型编号 | 必填 | 可搜索,选定后自动带出类型名称与销售价格 |
| 类型名称 | 自动 | 只读带出 |
| 开始券号 | 必填 | 从这一张开始连续取券 |
| 结束券号 | 自动 | 按张数推出 |
| 领取(张) | 必填 | 本行领多少张 |
| 销售价格 / 折扣(%) | 选填 | 门店销售时的默认价与折扣 |
| 销售金额 | 自动 | 领取张数 × 销售价格 × 折扣 ÷ 100 |
| 行备注 | 选填 | 打印在明细上 |
底部汇总 合计数量 与 单据金额,金额按所有行自动合计,不用手填。
四、审核会做什么、会被什么拦住
审核时系统按「类型 + 券号区间」逐张检查:
| 校验 | 不通过时的提示(原文) |
|---|---|
| 部门是否选了 | 请先选择[领取部门]! |
| 有没有明细 | 请先输入单据明细! |
| 每行是否填了张数 | [N]行没有输入领取张数! |
| 每行是否填了开始券号 | [N]行没有输入开始流水号! |
| 券号是否存在 | 系统中不存在该流水号的月饼券! |
| 券是否都是空库 | 该流水号范围内的月饼券中存在不[空库]状态,无法使用! |
| 类型是否过期 | 该类型票券已过期 |
| 张数是否超出可用范围 | 该流水号超出范围,只能使用[N]张! |
全部通过后:券状态 空库 → 领取,券类型的「领取数量」和部门的领取汇总各加 N,并写出库日志(备注「[单据号] 门店领出」)。
五、单据状态、编辑与反审核
| 状态 | 能做什么 |
|---|---|
| 草稿 | 可以改、可以删、可以审核 |
| 已生效 | 不能改、不能删;可以反审核退回草稿 |
- 审核确认框:「确认审核该单据?」,反审核:「确认反审核该单据?」。
- 删除只有草稿能删,确认框原文「确认删除该单据?删除后不可恢复。」;实际是逻辑删除,列表里消失,但数据仍占着单据号。
- 反审核只把单据退回草稿,券不会自动退回空库。 已经领出去的券仍挂在门店名下,要收回必须另开一张 门店领出退回。这是这个模块最容易出错的地方。
六、常见问题
问:审核报「存在不[空库]状态」,可我刚入库? 答:说明这些券号已经被别的单据用掉了(已领出、已作废)。去 券明细管理 按这个区间查一下当前状态,再换一段没用过的券号。
问:一张单能同时领给两个部门吗? 答:不能。一张单只有一个领取部门,分两个部门请开两张单。
问:结束券号要自己算吗? 答:不用。填开始券号和张数,系统按流水号连续推出结束券号。
问:反审核后重新审核,券会领两次吗? 答:不会。反审核只改单据状态,券仍在「领取」;再审核时这些券不是空库,会被校验拦住。正确路径是先做领出退回。
