第9天:用多维表格“手搓”一个简易ERP(销售订单打印模块篇)

古哥计划
古哥计划

优秀创作者

第9天:用多维表格“手搓”一个简易ERP(销售订单打印模块篇)

系列第9篇|从零开始搭建标准ERP架构
👣 延续上一篇销售订单设计,今天我们进入 打印与合同输出 模块
🔔 关注【古哥计划】,看懂如何让数据“动起来”

🔧 模块升级:古哥ERP_V1.2 正式上线

在完成了客户管理、销售订单主表与明细表的构建后,我们迎来了销售模块的最后一步——订单打印与合同生成

这不仅是对外交付的重要环节,也是企业数字化流程落地的关键一环。

今天我们将实现:

主表自动汇总子表信息

通过查找引用获取客户完整资料

设计可复用的电子合同模板

支持一键打印PDF或纸质文件

真正实现“数据录入 → 自动计算 → 标准输出”的闭环。


🔄 主表联动:让主表“知道”子表发生了什么

虽然我们把销售订单拆分为“主表”和“子表”,但主表也需要掌握完整的订单信息。为此,我们需要在主表中新增多个字段,将子表的数据“拉回来”。

切换到 销售订单表,进行如下字段扩展:

1. 二维码(每张订单专属)

字段类型:二维码

内容来源:销售订单号(如 SO-00001)

功能说明:

  • 用于扫码查看订单详情

  • 可嵌入合同、发货单、质检单等场景

  • 实现线下操作与线上系统的无缝衔接

2. 客户代码(查找引用)

字段类型:查找引用

引用来源:订单明细表中的“客户代码”字段

查找条件:按“销售订单号”匹配

作用:确保主表能准确获取该订单对应的客户编码

3. 客户类型、客户名称、联系方式(查找引用)

字段类型:查找引用

引用来源:客户信息表

查找条件:以“客户代码”为键,关联客户数据库

示例:

  • 输入 GU-0011 → 自动带出“C端”、“古哥科技”、“1898868”

优势:

  • 避免重复输入

  • 保证客户信息一致性

  • 所有字段都来自统一数据库

这种“层层引用”的方式,是构建高可用ERP系统的精髓所在。

📊 数据统计:主表自动汇总订单关键指标

除了基本信息,主表还需要展示订单的核心数据。我们继续添加以下统计字段:

4. 订单数量(统计字段)

字段类型:统计

统计对象:关联的“订单明细表”中的“数量”字段

统计方式:求和

示例:SO-00001 的三条记录合计为 900

用途:快速了解订单总量,便于排产与库存判断

5. 订单金额(统计字段)

字段类型:统计

统计对象:关联的“订单明细表”中的“金额”字段

统计方式:求和

示例:SO-00001 总额为 2900 元

用途:财务对账、回款跟踪、利润分析

6. 交货日期(查找引用)

字段类型:查找引用

引用来源:订单明细表中的“交货日期”字段

查找逻辑:取最早或最晚交期(可根据业务需求设定)

示例:若有多项交期,可显示“2026/01/31”作为整体交货时间

7. 订单明细表(文本合并)

字段类型:文本 / 自定义公式

功能:将所有明细项次拼接成字符串,如:

SO-00001-1,SO-00001-2,SO-00001-3

用途:方便后续导出、查询或对接其他系统

💡 所有这些字段都不需要手动填写,系统会自动同步更新,真正做到“一次录入,处处可用”。


🖨️ 打印模块:打造专业级销售合同模板

订单信息准备就绪后,下一步就是生成正式的销售合同或订单确认单。这里我们使用 多维表格的自定义打印功能,相当于ERP中的“套打模板”设计。

操作步骤如下:

点击顶部菜单栏 → 插件 → 自定义打印

选择「创建表格模板」(适合内容规整、格式清晰的文档)

新建一个模板,命名为:销售合同打印模板


🎨 模板设计思路:结构化 + 字段替换

打开模板编辑器,开始设计《销售订单合同表》。

上方区域:固定信息 + 动态字段

表格

项目

设计说明

销售订单

使用 @销售订单 替换,动态显示订单号

卖方

固定为“宁波古哥科技有限公司”,无需字段

买方

使用 @客户名称 替换,自动带出客户全称

地址

使用 @地址 或手动填写

联系人

使用 @联系人@联系方式 替换

邮箱 / 传真

同理,支持字段替换

📌 注意:

固定信息写死即可

变动信息全部用 @字段名 占位

所有字段均来自“销售订单表”或其关联表


中间区域:明细表格(自动填充)

插入一个表格,包含以下列:

| 项次 | 物料代码 | 物料名称 | 数量 | 单价 | 金额 | 备注 |

每一行对应一个订单项次,通过以下方式实现自动填充:

项次:由系统自动生成序号

物料代码:使用 @关联:销售订单’→‘物料代码’

物料名称:使用 @关联:销售订单’→‘物料名称’

数量:使用 @关联:销售订单’→‘数量’

单价:可设置默认值或关联价格表

金额:自动计算 = 数量 × 单价

备注:留空供人工填写

所有字段都会根据当前订单的明细数据自动填充,无需逐条录入。


下方区域:汇总与签字栏

在表格下方添加两行:

数量汇总:显示 @订单数量

金额合计:显示 @订单金额

卖方代表、买方代表签名栏

批准签章、日期栏(可设置为系统时间)


📄 实际效果预览

设计完成后,点击“预览”按钮,可以看到不同订单的合同样式:

SO-00001:显示三行明细,总额 2900 元

SO-00002:显示四行明细,总额 6744 元

每张合同右上角都有唯一的二维码

所有信息均来自数据库,真实可靠


🖼️ 最终输出:支持PDF与纸质打印

完成模板设计后,即可:

一键生成 PDF 文件,用于发送客户或归档

直接打印纸质合同,供双方签署

支持批量打印多个订单

🌐 这不仅提升了工作效率,更增强了企业形象的专业性。


🌐 总结:为什么这个打印方案这么强?

传统方式

新方案

手工填表,易错难改

模板化输出,自动填充

每次都要复制粘贴

一次设计,永久复用

信息不一致,容易遗漏

所有数据来自唯一源头

无法追溯原始数据

扫码即可跳转至订单详情

仅限纸质输出

支持PDF、打印、邮件发送

💡 核心价值在于:
把杂乱的手工合同,变成了标准化、可追溯、可复用的数字化文档
广东省
浏览 19
收藏
点赞
分享
+1
+1
全部评论