水晶报表s_Subreport

2020-09-03 23:53发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我真的很难完成这份报告。 我对此很陌生。 请帮忙。

我创建了两个子报表,并将它们放在详细信息a和b部分中。 没有主报告,因为当我创建主报告时,它会过滤许多数据,因此需要在报告中添加详细数据部分。 该报告是帐单(a节)和帐单付款(b节)。

现在,我需要一份报告,其中说明一个学生支付了多少钱,现在他/她还欠了多少钱。 当我编写货币sharedVAr并将其放置在组页脚中时,我得到一些计算错误。 我尝试了所有内容,但无法正确完成。 获得正确答案的最佳方法是什么? 我尝试将公式放在组标题中,但仍然没有任何效果。

基本上,我正在寻找从子报表传递到子报表而不是主报表的共享变量。 请一步一步给我看

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我真的很难完成这份报告。 我对此很陌生。 请帮忙。

我创建了两个子报表,并将它们放在详细信息a和b部分中。 没有主报告,因为当我创建主报告时,它会过滤许多数据,因此需要在报告中添加详细数据部分。 该报告是帐单(a节)和帐单付款(b节)。

现在,我需要一份报告,其中说明一个学生支付了多少钱,现在他/她还欠了多少钱。 当我编写货币sharedVAr并将其放置在组页脚中时,我得到一些计算错误。 我尝试了所有内容,但无法正确完成。 获得正确答案的最佳方法是什么? 我尝试将公式放在组标题中,但仍然没有任何效果。

基本上,我正在寻找从子报表传递到子报表而不是主报表的共享变量。 请一步一步给我看

付费偷看设置
发送
2条回答
95年老男孩
1楼-- · 2020-09-04 00:38

这并不总是正确的。 我将不使用两个子报表,而是将第一个子报表作为主要报表(按学生分组),然后将账单付款作为子报表放入其中。 这样做的主要原因是,每次处理子报表时,它都会运行一个单独的查询。 因此,在您的示例中,如果按学生运行,则将为每个学生运行两个查询。 通过使用一个作为主要报告,您将对主要报告运行一个查询,然后对每个学生运行一个查询-这不仅会减少数据库的负载,而且还会使您的报告运行得更快。

< p>公式将如下所示:

 {@ InitVar}-将出现在主报告的"学生"组标题中
 WhilePrintingRecords;
 共享货币Var paidAmt:= 0;
 "" 

公式末尾的空白字符串可确保您在使用时不显示任何内容。

在付款子报表中,您将使用类似以下的内容:

 {@ Pay Amt}-将其放入 子报表的报表页脚
 WhilePrintingRecords;
 Shared CurrencyVar paidAmt:=总和({paid amount field});
 "" 

付款子报表将进入学生组页脚。

回到主报告中,您将创建一个最终公式,该公式将计算尚欠的金额。 看起来像这样:

 {@ Amt Due}
 WhilePrintingRecords;
 共享货币Var paidAmt;
 总计({帐单金额字段},{学生分组字段})-paidAmt 

右键单击包含子报表的分组页脚左侧的灰色区域,然后选择"在下面插入部分"。 这将创建第二个"学生组页脚"部分。 在第二个页脚中放入有关应还款额的信息。

-戴尔

悻福寶寶
2楼-- · 2020-09-04 00:14

您好,戴尔,

非常感谢您对我的帮助。 我确实尝试将一个报告作为主报告,将另一个报告作为子报告。

我完全按照你的描述去做。 但是我没有得到正确的报告,因为我努力获得罚款或书籍,或两者兼而有之。

[造成这个原因的主要原因是,如果学生欠书或罚款都应在我的报告中显示。 这是最后一张发票,显示他们在离开学校之前的确切欠款。]

当我创建主报告和子报告时,一些数据被过滤掉了,我不想这样做。

正如您正确提到的那样,除了该报告对我有用之外,还有一些数据不正确。 我正在寻找一个答案,以纠正那些不正确的数据,这就是为什么我需要您的专家建议。

我会再听一次您的建议,看看它是否可以解决问题。

谢谢

mk

一周热门 更多>