【套打案例】多级表体的套打变通方案(检验单)原创
金蝶云社区-_Tmp
_Tmp
18人赞赏了该文章 2445次浏览 未经作者许可,禁止转载编辑于2020年12月23日 19:53:33

<0>场景:套打检验单的检验项目和检验值


<1>场景分析:

检验单的表体关系为单据头-》主表体(物料)-》检验项目(项目)-》检验值(结果)四层表体结构;而套打中比较常用的是三层结构(单据头-》单据体-》子单据体),单据体使用数据表格作为载体,子单据体使用简单数据表格作为载体嵌套在数据表格上。

image.png


<2>方案一:数据表格嵌套简单数据表格嵌套简单数据表格(无法支持该场景,暂时还没有修复)

可能会有很多人直接想到这个配置方案,如果没有想到的话可以不必尝试这个方案。

image.png

这个方案在检验值简单数据表格没有输出完的情况下申请换页数据会丢失,如下图所示:

image.png

image.png


<3>方案二:利用单据套打中数据表格支持跨实体打印的功能,将字段都放置在数据表格上

image.png

验证数据完整性正常,不会存在数据丢失显示的逻辑(等价于正常的数据表格直接输出)

image.png

image.png

通过这一步我们能够知道,单据类型的数据表格套打(仅单据类套打)支持数据表格跨数据源取数,能够实现很多变通的功能,但是最终需要将确保最终数据源设置为单据体(设置为单据体确保数据完整,否则设置为子单据体,会由于套打的实现而只显示第一个分录的子单据体数据)。

但是这样子就很难查看数据的父子关系了,因此我们还可以利用套打的一些功能做改进。


<4>方案三:在方案二的基础上利用数据表格分组行合并单元格构造数据行层级关系

参考文章:套打变通实现列合并

利用分组行进行变通合并,很容易想到单据体主基础资料和子单据体主基础资料,示例中使用物料编码、项目编码做分组字段(由于跨实体原因,建议在模板上加上该字段的打印)

image.png

image.png

长度尺寸项跨页不丢失,数据完整。

模板设计:

image.png

由于需要跨实体分组,需要将模板导出修改元数据:首先在原模板配置好任意两个字段分组,然后导出元数据,找到第二个分组,修改其分组字段标识,如下图所示,修改为检验项目.名称。

image.png


<5>其他:利用方案三的单据套打跨数据源绑定,能够实现多类问题,如实现子单据体套打统计;如果在套打没有方案时可尝试该方案,如果使用不明,建议由专业人士指导调整模板。

赞 18