在Acumatica报表设计器中启用多页子报表

在Acumatica报表设计器中启用多页子报表,acumatica,Acumatica,当子报表跨多个页面时,主报表将失去对分页的所有控制。这将导致在PDF模式下,报告在第一页末尾被截断。 例子: 我们的发票使用多个子报告来获取装运和销售订单的详细信息。 当系统通过电子邮件将发票发送给客户时,第一页以外的数据将丢失 问题:如何让子报表显示它应该显示的所有数据 根据Acumatica的支持,我们尝试切换“保持在一起”并在之后添加分页符,但没有成功 请注意,在html显示模式下打印报告时,数据确实正确显示。如果我们通过浏览器打印屏幕另存为PDF,它也会正确显示。 有关说明,请参见图像:

当子报表跨多个页面时,主报表将失去对分页的所有控制。这将导致在PDF模式下,报告在第一页末尾被截断。 例子: 我们的发票使用多个子报告来获取装运和销售订单的详细信息。 当系统通过电子邮件将发票发送给客户时,第一页以外的数据将丢失

问题:如何让子报表显示它应该显示的所有数据

根据Acumatica的支持,我们尝试切换“保持在一起”并在之后添加分页符,但没有成功

请注意,在html显示模式下打印报告时,数据确实正确显示。如果我们通过浏览器打印屏幕另存为PDF,它也会正确显示。 有关说明,请参见图像:


也许您可以尝试以下方法: 转到主报告rpx文件并找到放置主报告的部分。 然后在Behavior下找到KeepTogether属性,并将其设置为false


请让我知道它是否有效。

以下是有效的完整解决方案和说明(基于Acumatica支持响应): 当子报表作为主报表的一部分打印时,并且子报表中的信息占用多个页面时,系统不会中断页面流,而是在一个长网格中打印所有信息。将报告导出为PDF时,子报告中的信息不完整。以下步骤将允许您在子报表中插入分页符:

  • 将子报表放置在单独的GroupHeaderSection中

  • 在子报表控件和节边框之间留出一些空间

  • 在GroupHeaderSection属性选项卡中,将Keep Together参数设置为False
  • 将PageBreak参数设置为After,以便子报表页脚作为子报表的最后一行打印
  • 主报告的下一部分将从下一页开始。>