1 纯套装商品
1.1 打印需求
单据里全是套装商品,没有普通商品,然后套装商品打印销售出库单时,打印单上只显示套装的产品名称、规格、数量、单价等信息,不显示套装子件信息,且同一个套装商品只显示一行,无需显示多行。
以如下销售出库单为例:

希望实现的效果:

1.2 设计思路
套装商品在打印销售出库单时会拆分显示各子件商品的信息,如果需要只打印套装商品的相关信息,可以使用打印模板的“合并依据字段”和“合并汇总字段”功能来实现。
1.3 操作步骤
1)使用打印模板的“合并依据字段”和“合并汇总字段”时,需要先去掉打印设置中“相同商品合并汇总打印”的参数;

2)打开销售出库单的打印模板,双击表格,选中数据行;

3)在右侧的“控件属性”里的【合并依据字段】进行设置需要合并的字段;

4)在右侧的“控件属性”里的【合并汇总字段】中勾选“序号”,系统会按合并后的行重新生成新的序号,如果没有序号的可以跳过这一步。

1.4 注意事项
在勾选【合并汇总字段】时,不要将“套装数量”放到合并汇总字段,否则会合计。
更多字段合并打印的相关知识,请参考:【星辰3.1最佳实践---基于相同商品行的指定字段合并打印: https://vip.kingdee.com/link/s/lK8Q5】
2 既有套装商品,又有普通商品
2.1 打印需求
单据里既有套装商品,也有普通商品,然后套装商品打印销售出库单时,需要实现:
①打印单上只显示套装名称、套装编码、套装数量、套装单价等信息,不显示套装子件信息;
②同时需要打印普通商品的商品名称、商品编码、数量、单价等信息;
假设销售订单如下:

订单下推出库后,套装拆分成子件了:

希望实现的打印效果:

2.2 设计思路
第一种方案是通过一个表格+合并打印来处理,如果我们要在一个表格内同时打印套装和普通商品,就需要通过IF函数来判断是普通商品还是套装商品,但是星辰的打印模板里,公式字段不支持合并打印,此时本文第一种方案就走不通了,所以提供第二种方案,即通过双表格来打印,思路拆解如下:
1)要实现既有套装商品,又有普通商品的打印,那么需要把套装和非套装分别用两个不同的表格拆开;
说明:因为星辰出库单的套装是作为商品行里的子件的字段,本质上无法抽离出来单独打印套装,因此,我们需要先对这两种类型的数据先隔离开来;
2)套装部分只打印套装的字段,需要通过合并打印来实现,这样才不会把子件打印出来,也能实现套装信息的去重;
3)单据内的套装商品的单位建议统一,用例如统一用“套”来打印。
2.3 操作步骤
1)把套装和非套装分别用两个不同的表格拆开,然后分别绑定字段:

2)分别选择套装和普通商品的表格,在右侧控件属性里设置“过滤条件设置”:
套装的表格设置套装编码“不为空”,目的是只打印套装商品,

普通商品的表格设置套装编码“为空”,目的是不打印套装商品,

3)结合客户实际确认两个表格是否要并在一起,假设本例子中两个表格是挨一起的:

4)设置合并字段
表格设置好套装字段后,我们还需要对套装的表格做合并设置,这一步是实现只打印套装不打印子件的关键,因为出库单上是按子件拆分的,所以如果不做合并处理,只打印套装时就会显示多行。操作如下:
先选择表格的“数据行”,然后在“