付款后自动打印小票
1. 简介
1.1 方案简介
- 扫码下单:支持连续扫码录入商品信息,实现销售订单的快速录入;
- 快速收银:提交订单后,即刻生成支付二维码,并实时反馈支付状态;
- 自动打印小票:支持付款后自动打印小票,作为交易凭证;
- 实时更新商品库存:支持查看商品的实时库存,辅助补货等决策。
1.2 方案价值
相较于传统的手动收银结算方式,本文方案具备如下优势:
1.3 预期效果
注:此处使用移动端扫码模拟实际收银场景,效果略有差异。若使用「PC端+条码扫描枪」,可以实现 扫描枪连续扫码录入商品 的效果。
以便利店收银为例,方案效果如下所示:
1)收银员在「销售订单表」中可直接扫码录入商品信息。提交表单后,系统会自动生成付款二维码。
2)用户可直接扫码进行支付。且支付完成后,快麦云打印机会自动打印出小票,提供给用户作为交易凭证。
3)在补货或盘点库存时,店长可以通过「库存管理」仪表盘查看当前商品的实时库存量、库存金额、排行等。
2. 实现思路
注:如需自行制作商品标签,还可在快麦云平台中制作标签打印模板。并通过智能助手Pro 实现商品录入后,自动调用 快麦云打印插件 打印出商品的标签条形码/二维码,贴在对应商品上。
1)商品信息录入:新建「商品信息表」,录入商品编号、名称、售价等商品基础信息。
3. 准备工作
在使用本文方案前,请完成以下准备工作:
准备内容 | 具体说明 |
硬件设施 |
|
平台及插件配置 | 参考 快麦云打印插件 文档完成以下配置:
|
4. 设置步骤
4.1 新建商品信息表
新建一张「商品信息表」,用于录入商品的基础信息。字段设置如下:
字段名称 | 字段类型 |
商品编码 | 单行文本 |
商品类型 | 下拉框 |
商品名称 | 单行文本 |
品牌 | 单行文本 |
规格型号 | 单行文本 |
单位 | 下拉框 |
成本单价/元 | 数字 |
销售单价/元 | 数字 |
商品图片 | 图片 |
4.2 新建入库单
新建一张「入库单」,用于记录整体的入库操作信息和入库商品明细。
4.3 新建销售订单表
4.3.1 表单基础设置
新建一张「销售订单」表,需要包含如下 3 个关键模块:
- 订单信息:用于记录订单编号、下单时间等订单基础信息。
- 商品明细:用于记录购买的商品明细,包括:商品名称、数量、折扣、订单金额等。
- 支付信息:用于记录顾客的支付情况,如支付状态、时间、支付方式、支付金额等。
注:由于提交订单时,无需填写支付信息内容,建议直接将支付信息字段设置为「不可见」,便于填写。
4.3.2 设置扫码输入
对「销售商品明细」子表单进行如下设置,实现扫码录入商品明细:
具体设置步骤如下:
1)选中「销售商品明细.商品编码」字段,在右侧「字段属性」处开启「可扫码输入」和「可修改扫码结果」。
2)对「销售商品明细」子表单中剩余的商品相关字段设置数据联动,以商品名称为例,其余同理。选中「销售商品明细.商品名称」字段,选择默认值为「数据联动」,点击「数据联动设置」后,进行如下设置:
- 联动表单选择「商品信息表」;
- 条件设置为:「商品信息表」的商品编码字段等于「销售订单表」即当前表单的商品编码字段;
- 触发联动:当前表单的商品名称字段显示「商品信息表」中商品名称字段的值;
全部设置完成点击「确认」。
4.3.3 准备小票打印内容
付款小票中需要使用如下 2 类字段信息,相应地,快麦云平台中也需配置 2 张数据表 order 和 goods,来分别接收主表字段和子表单字段,详情参见本文 4.4.2 节:
- 主表字段:订单uuid、下单时间、订单金额;
- 子表单字段:商品名称、单价、数量、折扣、小计。
所以此处,需要在表单中添加如下辅助字段,按照快麦云平台要求的数据结构,整合订单信息,使其能够被快麦云平台解析,作为后续 快麦云打印插件 打印付款小票时的内容输入。
字段名称 | 字段类型 | 字段设置 | 设置说明 |
销售商品明细.数据聚合 | 子表单.单行文本 | 在「字段属性 >> 默认值」处设置公式编辑,公式为: CONCATENATE('{','"good_name":销售商品明细.商品名称,"good_price":销售商品明细.单价,"number":销售商品明细.数量,"discount":销售商品明细.折扣,"total":销售商品明细.小计','}') | 将每行商品明细中的商品名称、单价、数量、折扣、小计拼接起来。 |
打印内容 | 单行文本 | 在「字段属性 >> 默认值」处设置公式编辑,公式为: CONCATENATE('{','"order":[{"order_code":订单uuid,"order_date":下单时间转文本,"price":订单金额}]',',"goods":['+TEXT(销售商品明细.数据聚合)+']','}') | 继续拼接订单编号、下单时间、订单金额,构建出标准的打印数据结构。 |
注:「销售商品明细.数据聚合」字段名和「打印内容」字段公式中的表格名称和字段名称,需和「快麦后台 >> 模板管理 >> 字段管理」中的表名和字段名保持一致,如公式中的 order 对应「快麦后台 >> 模板管理 >> 字段管理」中的表名 order,详情参见本文 4.4.2 节。
4.3.4 开启在线支付
在表单「扩展功能 >> 在线支付」处,启用 在线支付 功能并进行如下设置,实现提交订单后自动进入收款环节:
- 商品详情:选择「订单名称」字段;
- 订单金额(元):选择「订单金额」字段
- 存储支付信息:将支付平台返回的支付状态、支付金额、支付方式等支付信息存储至对应表单字段中。
4.4 制作小票打印模板
4.4.1 新建应用
进入 快麦云开放平台 ,在「 应用管理」中新增应用,填写应用名称和应用描述后,点击「确定」。
4.4.2 新建数据表和字段
由于打印付款小票时,既需要打印订单数据中的订单编号、金额等主字段,还需打印子表单中的明细信息。所以,需要新建 2 张数据表 order、goods,分别用于接收主表字段和销售商品明细子表单字段。具体如下:
1)在「模板管理 >> 字段管理」中,选择刚刚新建的「小票打印」应用,点击「新建字段」,在平台中新建一张数据表「order」,填写字段名、中文名称和字段值示例,填写完成后点击保存。
字段名 | 中文名称 | 字段值示例 |
order_code | 订单uuid | XSDD250515-001 |
order_date | 下单时间转文本 | 2025-05-15 08:09:19 |
price | 订单金额 | 10.9 |
2)继续新建一张数据表「goods」,填写字段名、中文名称和字段值示例,填写完成后点击保存。
字段名 | 中文名称 | 字段值示例 |
good_name | 销售商品明细.商品名称 | 蛋糕 |
good_price | 销售商品明细.单价 | 10.9 |
number | 销售商品明细.数量 | 1 |
discount | 销售商品明细.折扣 | 1 |
total | 销售商品明细.小计 | 10.9 |
4.4.3 新建小票模板
1)进入「模板管理 >> 小票编辑」中,点击「新增公共小票模板」,填写信息后点击确定。
2)设置小票模板,添加动态数据、动态表格、二维码等工具,并进行属性设置,将【4.4.2】节准备的数据表字段,一一添加到模板中。具体设置可参考下表:
模块编号 | 工具类型 | 字段值示例 |
1 | 动态数据 | 第一个动态数据设置如下:
第二个动态数据设置如下:
第三个动态数据设置如下:
|
2 | 动态表格 | 表格设置为 5 列,选择数据表为 goods :
|
3 | 二维码 |
|
注:搭建应用和表格字段的视频教程见「快麦后台 >> 系统集成」。
4.5 新建智能助手Pro
新建一个智能助手Pro,用于在客户完成订单支付后,自动调用 快麦云打印插件 打印付款小票。具体设置如下:
1)进入「销售订单表」的设计页面,在「扩展功能」处,新建一个智能助手Pro 并填写名称为「付款后打印小票」,选择触发方式为「表单触发」,触发表单为「销售订单表」。
2)选中触发节点后,进行如下设置,使智能助手Pro 能够在顾客支付成功后触发:
- 添加触发动作为:「支付状态修改时」;
- 添加过滤条件为:支付状态「等于」支付成功。
3)在触发节点下方添加一个 插件节点,并进行如下设置:
- 插件:选择「快麦云打印 >> 动态子表打印」插件;
- 打印机序列号:设置为「自定义」,并且输入打印机序列号;
- 快麦模板 ID:设置为「自定义」,即「快麦后台 >> 模板管理 >> 标签编辑」中的模板 ID;
- 打印内容:设置为「字段值」,即本文【4.2.3】节准备的「打印内容」字段;
- 打印份数:设置为「自定义」,输入需要打印的份数,此处设置为 1。
4)设置完成后,点击「保存并启用」按钮,将智能助手Pro 投入实际使用。如下图所示:
4.6 新建聚合表
新建一个聚合表,对如下表单数据进行汇总计算,得到店铺内商品的实时库存数据,包括可用库存、入库数量、出库数量、入库商品成本总额、出库商品成本总额。
- 入库表:用于记录商品的入库数据;
- 销售订单表:用于记录商品的出库数据。
具体设置步骤如下:
1)进入「应用后台 >> 聚合表」,点击右上角的「新建聚合表」后,将自动进入设置页面。
2)设置聚合表名称为「产品实时库存」,设置数据来源为「多表关联」后,进行如下设置:
- 关联表:选择「销售订单表」、「入库表」
- 字段:选择子表单中的商品编码、商品名称、品牌、规格型号、单位字段。
3)将上述所有字段添加为行表头,并分别重命名为商品名称、商品编码、品牌、规格型号、单位。
4)分别添加下表指标,以当前可用库存为例,设置步骤如下图所示:
指标 | 公式 |
入库数量 | 入库商品明细.本次入库数量 |
出库数量 | 销售商品明细.数量 |
当前可用库存 | 入库商品明细.本次入库数量-销售商品明细.数量 |
入库商品成本总额/元 | 入库商品明细.产品成本合计/元 |
出库商品成本总额/元 | 销售商品明细.成本价 |
4.7 新建仪表盘
注:本节仅讲解「可用库存排行」图表的设置步骤,其余图表的设置方式可在安装应用模板 支付数据分析 后,在「库存查看」仪表盘处点击「编辑」查看。如下图所示:
新建一张仪表盘,展示上述聚合表的计算结果,并作进一步分析,包括:产品的可用库存排行、可用库存明细等。
1)回到应用访问界面新建一张仪表盘。
2)在页面左侧点击添加一个统计表,选择数据源为「聚合表 >> 产品实时库存」后,点击「确定」。
3)设置图表名称为「可用库存排行」,并进行如下设置:
- 选择图表类型为:柱形图;
- 添加维度字段:商品名称;
- 添加指标字段:当前可用库存(求和)。
5. 效果演示
效果演示参见本文【1.4 预期效果】。
6. 制作商品标签(选做)
通过以下步骤,可以自行制作打印商品标签,贴在对应商品上。
1)准备标签打印内容
商品标签需要用到「商品信息表」中的商品编号、商品名称、规格型号、销售单价字段。相应地,后续也需在快麦云平台中配置数据表 seller,来接收上述字段信息。
所以此处,需要在表单中添加 1 个单行文本字段「打印内容」,按照快麦云平台要求的数据结构,整合商品信息,使其能够被快麦云平台解析,作为后续 快麦云打印插件 打印商品标签时的内容输入。字段公式如下:
CONCATENATE('{','"seller":[{"seller_code":商品编码(条形码/二维码),"seller_name":商品名称,"seller_spec":规格型号,"seller_price":销售单价(含货币单位)}]','}')
2)新建数据表和字段
由于打印商品标签时,需要接收简道云表单中的字段信息。所以,需要新建数据表 seller。在「模板管理 >> 字段管理」中,点击「新建字段」,填写表名、字段名、中文名称和字段值示例,填写完成后点击保存。
字段名 | 中文名称 | 字段值示例 |
seller_code | 商品编码(条形码/二维码) | 687877777798 |
seller_name | 商品名称 | 湿巾 |
seller_spec | 规格型号 | 200mm*140mm |
seller_price | 销售单价(含货币单位) | 8RMB |
3) 新建标签模板
进入「模板管理 >> 标签编辑」中,点击「新增公共标签模板」,填写信息后点击确定。设计标签模板,添加文本、二维码等工具,并进行属性设置,将步骤2)准备的数据表字段,一一添加到模板中。
4)自动打印标签
新建一个智能助手Pro,用于在查看商品信息时,点击「打印标签」按钮,自动调用 快麦云打印插件 打印付款小票。具体设置此处不再赘述,可在安装模板后,在「商品信息表 >> 扩展功能 >> 自定义按钮」处查看。