Crystal Report如何避免重复数据

2020-09-03 02:47发布

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

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


嗨,

我一直在尝试在Crystal Report中为项目号=" S465"创建一个打开的AP报告。 我从OPCH表(OPCH.CardCode,OPCH.CardName,OPCH.DocNum,OPCH.DocDate,OPCH.DocTotal)中提取数据,并按供应商代码(OPCH.CardCode)进行分组。 我需要过滤报告,其中OPCH.DocStatus =" O"和PCH1.ItemCode =" S465"。 我面临的问题是,如果发票有多个行,则报告会多次显示相同的日期。 有没有一种方法可以避免重复记录。 我尝试了抑制功能,但组总数仍多次添加。

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

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


嗨,

我一直在尝试在Crystal Report中为项目号=" S465"创建一个打开的AP报告。 我从OPCH表(OPCH.CardCode,OPCH.CardName,OPCH.DocNum,OPCH.DocDate,OPCH.DocTotal)中提取数据,并按供应商代码(OPCH.CardCode)进行分组。 我需要过滤报告,其中OPCH.DocStatus =" O"和PCH1.ItemCode =" S465"。 我面临的问题是,如果发票有多个行,则报告会多次显示相同的日期。 有没有一种方法可以避免重复记录。 我尝试了抑制功能,但组总数仍多次添加。

付费偷看设置
发送
2条回答
樱桃小丸子0093
1楼 · 2020-09-03 03:27.采纳回答

有两种方法可以做到这一点。

1。 在"数据库"菜单中,打开"选择不同的记录"。 如果您不使用使每个发票行都不同的任何字段,则此方法将起作用。

2。 如果这样不起作用,则必须在包含发票编号的字段上创建一个组,然后将数据放在组页眉或页脚节中,而不是在详细信息中。 除非需要显示发票行中的数据,否则不显示详细信息部分。

对于选项2,您还有另外两个选项可以避免在组总计中重复值:

1。 如果要在组页脚部分显示总计,请创建一个"运行总计":
要汇总的字段:您要加在一起的字段
摘要类型:汇总的类型(总和等)
评估:在组更改时:发票编号字段。
重置:在组更改时:您想要总计的组。

2。 如果要在组标题部分显示总计,则将使用公式来创建手动运行总计,如下所示:

 {@ CalcTotalAmount}
 WhilePrintingRecords;
 NumberVar金额;
 如果OnFirstRecord然后
   数量:= {数量字段}
 否则,如果{发票编号字段} <>前一个({发票编号字段}),则
   数量:=数量+ {数量字段};
 "

 {@ShowTotalAmount}
 WhilePrintingRecords;
 EvaluateAfter({@ CalcTotalAmount});
 数量数量
 

将{@CalcTotalAmount}公式放入发票组标题部分。 放置{@ShowTotalAmount}将显示报告的总计。 如果您在发票编号之外有一个要合计而不是合计的组,则将{@CalcTotalAmount}中的第一个if修改为这样:

如果OnFirstRecord或{group field}  <>上一个({group field}),然后... 

-Dell

spaceman01
2楼-- · 2020-09-03 03:46

谢谢您。 "选择不同的记录"起作用了。

最诚挚的问候,

阿卜杜勒...

一周热门 更多>