1 导语
数据表格是设计打印模板时的常用控件,适用于打印单据的明细内容,如采购单的产品明细、差旅报销单的费用明细等。
但小编在日常支持中发现,不少小伙伴还不清楚数据表格的许多功能,如合并汇总打印、分录过滤打印、排序设置等等,以致于不知道如何利用功能来实现业务需求。
因此,小编为大家整理了一份数据表格使用指南,涵盖基本功能介绍、应用案例、常见问题等等,一网打尽,包你掌握数据表格使用方法!
2 数据表格功能介绍
2.1 适用场景
数据表格,常用于打印单据的明细内容,如采购单的产品明细、差旅报销单的费用明细。通常数据表格的数据源是同一个单据体,分录数据存在多条且分录数据不确定,支持绑定子数据表格。
2.2 基本操作介绍
数据表格的操作类似Excel,支持删除、插入行/列、合并单元格、单元格样式编辑、行高列宽设置等便捷操作。
数据表格包含4种行类型:
• 标题行:用于设计打印明细表格的表头标题,选中标题行的单元格时,支持输入文本或绑定字段
• 数据行:用于展示所绑定明细表的数据字段,选中数据行的单元格时,支持输入文本或绑定字段(仅支持单据体和工作流字段)
• 合计行:用于合计某个子表字段,合计类型包含不合计、累计求和、每页求和,选中数据行的单元格时,支持输入文本或绑定字段(合计行不支持行高自适应)
• 分组行:添加分组行,可针对不同的分录数据进行分组打印,并支持不同的分组数据分页打印,还可进行分组合计。详细分组打印使用技巧,见文章:https://vip.kingdee.com/link/s/lvTpB
图-数据表格四种行类型
2.3 常用属性介绍
1. 每页打印行数:不启用时,数据行动态输出,当一页打印不全时,自动分页到下一页;启用时,每页数据行不重复,并固定打印设置的行数,行高固定。
2. 行高自适应:启用时,将根据单元格的内容行高自适应展示,每行按最高的单元格为准(开启每页打印行数后,无法勾选行高自适应,两个功能项相斥) 。
3. 每页打印标题行:开启后,数据表格的标题行每页都固定输出。未开启,数据表格的标题行只在表格首页输出一次。
4. 不打印空行:开启后,数据表格中存在空行则不打印空行数据。
5. 合并依据字段(V5.0.001及以上):表格中以某一列字段为依据,相同数据行进行合并。如:物料明细中以“物料名称”为依据,相同的物料名称合并。
6. 合并汇总字段(V5.0.001及以上):表格中以所选依据字段为准,合并相同依据字段行对应所选的汇总字段。如:以“物料名称”依据相同行中,数量、金额进行合并汇总。
7. 排序设置(V5.0.010及以上):用于设置分录数据按指定字段顺序/倒序排列打印,支持配置排序字段和排序方式。
8. 过滤条件配置(V5.0.019及以上):用于设置分录过滤条件,以实现打印时仅打印符合特定条件的分录数据。
9. 表尾区域(V5.0.023及以上):勾选该属性后,表格下方会添加表尾区域控件,在该区域内支持添加其他控件(支持文本、图片、二维码、条形码、网格),该区域内容将跟随数据行动态变化位置,可避免模板出现空白或覆盖现象。
10. 换页时合计行跟随数据(V5.0.027及以上):开启后,合计行换页时会跟随一行数据输出。
图-换页时合计行跟随数据效果
3 应用案例
3.1 相同分录行合并汇总打印
场景:打印采购收货单物料明细数据时,需要将相同物料类型的行合并显示并且对物料数量进行汇总。
解决方案:选中数据行,通过右侧【控件属性】→【数据行设置】,配置合并依据字段和合并汇总字段即可相同分录行合并汇总打印,如打印采购收货单物料明细数据时,选择“物料名称”为合并依据字段,“物料数量”为合并汇总字段,则打印时,会将相同物料名称的分录行合并,并将同一类物料名称对应的物料数量合并相加。详细使用技巧,见文章:https://vip.kingdee.com/link/s/lvTQe
图-数据表格相同分录行合并汇总配置
图-相同分录行合并汇总效果
3.2 分录数据过滤打印
场景:希望通过设置过滤条件筛选分录数据,以便在打印时可以筛选出想打印的分录数据。
如在财务应付单中,需要打印应付明细中单价大于5元的数据,需要把小于5的单据数据过滤掉。
解决方案:通过下图所示的过滤条件配置,设置条件为“明细.单价>5”,可筛选出符合特定条件的分录数据进行打印。详细使用技巧,见文章:https://vip.kingdee.com/link/s/lvjTO
图-数据表格分录过滤条件配置
图-数据表格分录过滤打印效果
3.3 分录数据按指定字段排序打印
场景:在采购退货申请单中,物料信息的顺序是固定的(物料新增的顺序),希望能够根据物料信息中的单价或金额等字段进行排序,如按含税单价降序排列打印。
解决方案:通过在控件属性【排序设置】中配置排序字段为“含税单价”,排序方式为“降序”,即可实现将分录按特定字段顺序排序。详细使用技巧,见文章:https://vip.kingdee.com/link/s/lv3sF
图-数据表格分录排序设置
图-数据表格按含税单价降序排列打印
3.4 分录数据分组打印
场景:打印明细数据时,希望根据不同的分组进行打印,以直观查看每个分组内的明细内容。例如:设计采购订单物料明细打印模板时,物料明细可以根据物料类型进行分类展示,并对物料的总金额进行分组合计。
解决方案:在数据表格中插入分组行,绑定分组字段“物料类型”,并在合计行的单元格绑定合计字段“总金额”,合计类型选择“分组合计”。详细使用技巧,见文章:https://vip.kingdee.com/link/s/lvTpB
图-分组行绑定分组字段
图-合计行单元格绑定合计字段,选择”分组合计“
3.5 每页表格下方跟随打印指定内容
场景: 在一些采购业务场景中,使用套打数据表格打印分录中的采购信息,每页展示若干行,且要求每页表格下方均打印审核人信息。
解决方案:使用数据表格“表尾区域“功能实现。勾选“表尾区域”属性,调整该区域布局后,向该区域绑定打印审核人信息的数据源,【打印所在页面】选择”所有页面“。详细使用技巧,见文章:https://vip.kingdee.com/link/s/lSS7U
图-添加表尾区域,并选择所有页面打印
图-实现效果
4 常见问题
问题1:提示“数据源绑定需同一数据源集” 怎么处理 ?
答:数据表格中的数据行单元格只能绑定当前数据源中对应的字段,不可以跨数据源绑定,如果业务场景需要绑定其他数据源中的字段,则可以通过插件二开处理。
问题2:合计行没有行高自适应吗?
答:合计行不支持行高自适应。因为合计行存在每页合计功能,每页pdf绘制前,都需要预先知道合计行高度来预留空间,以保证每页都有空间打印合计行,如果支持自适应,那就无法保证每页打印合计行。
问题3:为什么开启了行高自适应,但是数据行还是没有自适应?
答:请检查是否设置了每页打印行数,当表格设置了每页固定打印,行高自适应就会失效,这两个功能是互斥的。因为每页固定打印需要保证表格有足够的空间在每页输出指定的行,如果允许自适应,某列中数据过多,就无法保证每页打印固定行。
问题4:为什么设置了自动缩小,但是表格单元格没有生效?
答: 1、首先检查下数据表格是否开启了行高自适应,如果开启了数据表格行高自适应,单元格中设置的自动缩小就会失效;
2、再逐一检查下数据行中的单元格,看下是不是有开启行高自适应的,如果有,整行都会行高自适应,因为只要有一列自适应,就会改变整个行的高度。
问题5:合并汇总和每页打印行数一起使用,不生效吗?
答:表格设置了每页固定打印后,合并汇总、分组行是不生效的。
原因: 1、每页固定打印行数设置后不支持行高自适应,当合并汇总后多行内容过多无法展示完整。
2、合并汇总和分组无法保证一页pdf足够打印同一个分组数据的所有记录,同一组的数据会被拆分到两个页中去,显示效果较差,不符合常规场景。
问题7:数据表勾选了行高自适应后如何让数据表下的合计行每页显示?
答:合计行中如果存在任意一个单元格设置了”每页合计”,则可实现合计行每页显示的效果,配置方式如下。
问题8:每页合计+每页打印行数如何同时设置?
答:步骤一:选中数据表格,勾选“每页打印行数”,设置每页固定打印的行数;
步骤二:选中合计行单元格,设置“合计类型”为“每页合计”。
实现效果:
问题9:普通行绑定分录字段如何取数?
答:数据表格行的类型有:标题行、分组行、数据行、合计行。除分组行以外,其他类型的行均为普通行,这些普通行中的单元格直接或通过公式间接绑定单据体、子单据体中字段时,默认会取第一条数据。(因为普通行与数据行不同,不会循环输出多次,而单据体、子单据体中数据可以为多条)
更多常见问题,见文章(持续更新,推荐收藏):https://vip.kingdee.com/link/s/lSSpF
5 划重点
1. 数据表格适用于打印单据的明细内容,如采购单的产品明细、差旅报销单的费用明细等。
2. 数据表格包含4种行类型:
• 标题行:用于设计打印明细表格的表头标题
• 数据行:用于展示所绑定明细表的数据字段(仅支持单据体和工作流字段)
• 合计行:用于合计某个子表字段,合计类型包含不合计、累计求和、每页求和(合计行不支持行高自适应)
• 分组行:添加分组行,可针对不同的分录数据进行分组打印,并支持不同的分组数据分页打印,还可进行分组合计
3. 数据表格具有合并汇总打印、分录过滤打印、分录排序设置、分组打印等功能,可通过控件属性的配置实现多样化的业务单据打印需求。