单据模板概述
单据模板与网格报表的区别、单据的区域与组件构成、数据绑定方式、页面设置项,以及单据可用的导出与打印方式。
概述
单据模板是面向打印版式设计的报表类型,适合发票、出入库单、处方笺、病案首页这类固定版式的纸质单据。与网格报表按行列铺满数据不同,单据把内容分成若干「区域」,每个区域里放文本、图片、条码等组件,组件可以按毫米坐标固定在纸面上,也可以按文档流依次排列;一对多的明细通过分组或内嵌的「网格报表」组件表达。
单据模板文件的扩展名为 .mrd,网格报表为 .mrg,仪表盘为 .mrs。
与网格报表的区别
| 项目 | 网格报表 | 单据模板 |
|---|---|---|
| 版面模型 | 行列单元格,按数据扩展 | 区域 + 组件,组件按毫米定位或按文档流排列 |
| 数据绑定 | 单元格绑定数据集字段,用扩展方向和父格组织 | 组件绑定字段、报表参数、配置项、系统变量或表达式;明细用分组或内嵌网格 |
| 导出格式 | Excel、Word、PDF、CSV、OFD | 仅 Word、PDF |
| 数据浏览报表模式 | 支持 | 不支持 |
| 多 Sheet | 支持 | 不支持 |
| 终止线(处方线) | 不适用 | 「网格报表」组件支持 |
| 走纸模式 | 无 | 分页纸 / 连续纸 |
功能入口
- 新建:设计器所在的报表管理页面,点击「新建」>「新建单据模板」,也可以在目录上右键选择新建单据模板。
- 导入:管理页的「导入」按钮,支持
.mrd单据模板文件。 - 页面参数:单据设计器顶栏的「页面设置」按钮,包含纸张、页边距、打印配置、走纸模式、导出设置、水印、背景等页签。
单据的构成
区域
| 区域 | 说明 | 显示时机 |
|---|---|---|
| 报表头 | 位于内容之前,放标题、单据号等 | 首页显示 / 每页显示 / 隐藏 / 表达式控制 |
| 内容区 | 放主体内容,可有多个,按顺序排列 | 显示 / 隐藏 / 表达式控制 |
| 分组 | 按数据集字段分组,由组头、明细、组尾三部分构成,可嵌套 | 显示 / 隐藏 / 表达式控制 |
| 报表尾 | 位于内容之后,放合计、签字栏等 | 尾页显示 / 每页显示 / 隐藏 / 表达式控制 |
| 页眉区、页脚区 | 位于页边距内,每页重复,放页码、当前时间等 | 每页 |
每个区域有高度策略:「固定高度」,或「固定起始高度自增」(内容超过起始高度时自动增高,可设最大高度)。
组件
工具栏上可拖拽到画布的组件如下。
| 组件 | 说明 |
|---|---|
| 网格报表 | 内嵌一张网格报表,用于明细表格,见 子报表与明细 |
| 文本 | 单行或多行文本,可绑定数据 |
| 富文本 | 一段带格式的文字,其中可插入多个字段标签 |
| 二维码 | 二维码,纠错级别 L、M、Q、H |
| 条码 | 支持 code128、code39、ean13、ean8、upc-a、itf14 |
| 图片 | 静态图片或绑定数据的图片,尺寸模式为适应、拉伸、原始尺寸 |
| 线条、圆形、矩形 | 图形元素 |
| 复选框、单选框 | 选项控件,选项来自数据集或自定义 |
| 页码、总页数、当前时间 | 文本组件的快捷插入项 |
组件的定位方式有两种:固定(按相对所属区域左上角的毫米坐标定位)和文档流(按顺序纵向排列)。组件还可以设置为「浮动」,此时按页面坐标定位。
数据绑定
文本类组件的「内容类型」有六种:固定文本、字段、报表参数、配置项、系统变量、表达式。选择「字段」时需要指定数据集和字段,当一个字段对应多行数据时,可选取「首条(默认)」「末条」「求和」「平均值」等方式取值。系统变量包括当前日期、当前时间、当前日期时间、当前用户、当前用户名,以及页码相关变量。
制作流程
- 新建单据模板,在「页面设置」中设置纸张、页边距。
- 在报表头、内容区、报表尾中放置固定字段(文本、图片、条码等)。
- 需要明细表时,拖入「网格报表」组件并进入内嵌网格设计,绑定数据集。需要按字段分组时,添加分组区域。
- 需要预印纸对位的,参考 套打与定位;需要处方线的,参考 终止线 / 处方线。
- 预览校对后,通过「打印」或「导出 PDF」输出。
导出与打印
单据模板在查看页只提供「导出Word」「导出PDF」(分页查看方式下另有「导出当前页Word」「导出当前页PDF」),不提供 Excel、CSV、OFD。打印使用服务端生成的 PDF,见 导出与打印 与 插件打印。
注意事项
注意:单据模板不支持「数据浏览报表」模式,也不支持多 Sheet。
提示:对外发送或跨机打印的单据 PDF,建议强制嵌入字体,见 PDF 字体嵌入。