🚀 第21天:用多维表格“手搓”一个简易ERP(采购合同打印篇)
✨ 系列第21篇|从零开始搭建标准ERP架构
👣 延续上一篇“供应商协同”,今天我们正式进入 采购订单转合同阶段
🔧 今天目标:实现采购合同的自动化生成与打印
🎯 关键点:自定义打印模板 + 变量替换 + 自动触发
🖨️ 终极成果:一键生成专业级采购合同,支持扫码查看!
🏗️ 模块升级:古哥ERP_V1.8 正式接入采购合同系统
昨天我们完成了 供应商协同系统 的建设,实现了:
供应商在线确认交期
交期变更自动留痕
视图权限安全可控
但流程还没结束:
💡 采购员需要把订单正式发给供应商,作为法律依据——这就需要一份 正式的采购合同。
传统方式:
手工复制粘贴
每次手动填写信息
容易出错,效率低下
而今天我们用 多维表格 + 自定义打印,一键生成专业级采购合同!
📂 数据结构优化:为采购订单增加关键字段
1️⃣ 在【采购订单明细表】中新增字段
✅ 示例:

📌 注意:这些字段是后续生成合同的基础数据。
2️⃣ 在【采购订单汇总表】中新增字段
这是整个系统的“主控表”,负责汇总所有订单信息。

🖨️ 设计采购合同模板:自定义打印功能
现在我们要创建一个 采购合同打印模板,让系统能自动填充变量并输出PDF或Word文档。
步骤一:进入“自定义打印”设置
进入【采购订单汇总表】
点击右上角「插件」→「自定义打印」
创建新模板,命名为:“采购订单合同”

步骤二:设计合同正文
我们使用 Word 文档格式进行排版,支持以下类型的内容:
固定文本(如公司名称)
动态变量(如订单号、供应商)
表格嵌套(来自明细表)
合同模板示例:

✅ 解释:
@采购订单明细-项次:表示从明细表中提取每一行数据
@当前日期 和 @当前用户:系统自动填充
所有带 @ 的字段都会在打印时被动态替换
步骤三:配置变量映射
在右侧“内容变量”面板中,将字段拖拽到对应位置:
✅ 支持嵌套引用,比如 @采购订单明细-项次 就会逐行列出所有明细。

🔁 自动化触发:一键打印合同
为了让采购员操作更简单,我们可以设置一个 自动化按钮,点击即打印。
步骤一:添加按钮
在【采购订单汇总表】中添加两个按钮:
“打印合同”
“导出Excel”
设置第一个按钮为“点击按钮时”触发动作

步骤二:配置自动化流程
第1步:触发条件

✅ 当用户点击“打印合同”按钮时启动流程
第2步:执行操作
类型:自定义打印
选择模板:采购订单合同
输出格式:PDF / Word(可选)

✅ 系统将自动读取当前记录的所有字段,并填充到模板中,生成正式合同文件。
🖼️ 最终效果展示:专业级采购合同预览
✅ 点击“打印”后,系统弹出如下预览界面:
🔍 细节亮点解析:
标题居中:清晰醒目,符合正式文件规范
双方信息完整:需货方、供货方、联系人、电话、订单号齐全
二维码位于右上角:方便供应商扫码核对订单详情
表格整洁对齐:项次、编码、名称、数量、单价、金额一一对应
备注条款标准化:体现企业专业形象,避免纠纷
签字栏预留空白:供双方线下签署,具备法律效力
自动填充时间与用户:无需手动输入,减少错误
🌟 这不仅仅是一张打印稿,更是企业的“数字名片”。
🌐 实际应用价值分析
| 方式 | 优点 | 缺点 |
| 手动制作合同 | 无技术门槛 | 耗时长、易出错 |
| Excel导出 | 快速但不规范 | 不具备法律效力 |
| 自定义打印 | 格式统一、信息准确 | 需前期配置 |
💡 核心优势在于:
合同格式标准化,提升专业形象
数据来自源头,杜绝人为错误
支持批量打印,适用于大批量订单
可集成扫码功能,便于供应商核对
📊 数据联动演示
1. 主表:采购订单汇总表
| 采购订单号 | 供应商 | 订单金额 | 二维码 |
| P-20260208006 | 华信电子科技有限公司 | ¥4800 | [QR] |
| P-20260208007 | 绿源环保材料有限公司 | ¥1650 | [QR] |
2. 子表:采购订单明细表
✅ 系统自动统计总额,并生成二维码链接指向详细信息。
🔄 为什么需要“二维码”?
供应商收到合同后,扫描二维码即可查看完整订单详情
包含所有物料、数量、价格、交期等信息
避免纸质合同信息缺失或篡改风险
📱 推荐做法:将二维码打印在合同首页右上角,方便扫码验证。
📌 总结:采购合同的完整闭环
今天我们完成了 采购合同模块 的初步设计:
明细表补充单价与金额:支撑财务核算
汇总表增加关键字段:便于合同生成
设计自定义打印模板:实现自动化出单
配置自动化按钮:一键打印,高效便捷
✅ 实现了从“手工制单”到“智能出单”的转变。
🔍 设计亮点总结
| 传统方式 | 我们的设计 |
| 手工填表 | 自动填充变量 |
| 多次修改 | 一次生成,永不重复 |
| 无追溯性 | 每次打印都有记录 |
| 不支持扫码 | 支持二维码快速查询 |
💡 核心价值在于:
把繁琐的手工操作变成智能化流程,释放人力,提升准确性。
