星辰2.0,打印模板设计系列-上下型双表格打印

彩蛋:文末有模板可以下载!!!
1、业务场景
在打印业务单据时,有时候还需要打印收款信息或物流信息等商品分录单据体以外的东西,同时希望表格能根据实际内容动态取数和移动。又或者在表格下方需要打印一小部分的合同条款的,这种打印类型我们称之为上下型双表格打印。
2、解决方案
针对上述场景,可以通过打印模板网格+数据表格嵌套来实现:
1)上下双表格展示
2)各表体独立统计小计+本单总计分开统计
3)动态取数和动态移动
3、操作步骤+效果呈现
接下来,我们将以销售出库单A4纸(210*297mm)为例,以商品分录+收款信息打印作为案例,演示如何设计网格+数据表格的上下行表格。
• 整体设计思路概述:

温馨提示:为了降低操作的难度,建议大家复制系统的预置模板来进行设计,下面本文将复制系统预置模板【销售出库单A4纸210*297mm(预置模板)】进行演示。

1)调整纸张尺寸
先选择自定义,方向默认选纵向,纸张宽度可以改成500mm,高度不变。
这一步主要是为了设计时,区域足够大,方便拖拽,纸张尺寸最后我们会再调回去,大家不用担心纸张尺寸过大的问题。

2)预留网格位置
先把预置模板的表格选中,拖拽到右边大于210mm(A4纸宽度)空白处,标题、表头、表尾的字段先不动。这一步是为了提前把左边预留出位置来放网格。

3)添加下表体数据表格
因为我们还要显示单据上的收款信息,所以还需要做一个单独的收款信息的数据表格,如下图。

收款信息的数据表格跟商品分录的表格设置也是一样的,但是要注意数据源是【收款信息】
4)添加网格
将表尾的字段往上移动后,在左侧下方添加一个宽度小于A4纸(即宽小于210mm)、只有一列网格(删除网格右侧多余的两列,行可以先不动)

5)表格嵌入网格,调整网格布局
假设我想要的是一个上表是商品分录,下表是收款信息的双表体,那么网格搭建后,通过左侧的数据源来进行嵌入:
①先选中左侧数据源中的数据表格,再添加到网格下面的【网格的单元格】中,上下2个表格都是一样的做法:
注意,不能直接在模板上拖拽到表格中,必须通过左侧的数据源来完成嵌入。

②完成嵌套后,要把纸张尺寸改回来,改成A4纸,所有边距设成1mm。
注意边距一定要留!否则换页位置容易出现空间不够导致显示异常。

③将单据标题、表头、表头的字段放置到网格内
注意!使用网格时,网格外是不能放置任何字段的。因为放置后,打印设置中的【只在第一页打印表头】和【只在最后一页打印表尾】是无法生效的,只有当表头表尾字段在数据表格上方或下方时才能生效。

因此强烈建议把标题、表头、表头放置到网格的行中,因此需要先添加网格的行:
调整后的效果如下:

④开启放置了表格的“网格的行”的“行高自适应”。
这一步目的是实现网格的动态移动,也就是随时单据上的分录的增减而自动调整高度。
GIF演示:

⑤把网格中上下表格的位置调整至合适的高度,再把已经嵌入网格的“数据表格”,在右侧【样式】里开启“横向填满”及“纵向填满”,这一步目的是撑满网格,使其更美观。

⑥设置上下网格的行的“高度”,“高度”必须是数据表格行高的三倍。
之所以是三倍,因为当单据上只有一行分录时,表格的完整打印至少要包含表头、单据体和合计行三行,也就是打印模板上数据表格的普通行、数据行、合计
星辰2.0,打印模板设计系列-上下型双表格打印
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



