阵列打印时的加法

2020-08-31 01:38发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好, 我正在使用此代码填充我...

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

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


你好,

我正在使用此代码填充我的数组。 但我希望将这些字段加起来,而不是让最后一个站起来。 例如,我有两个数据行,分别为4,最终结果应该是我数组中的8(4 +4)。 我该如何处理?

感谢您的答复。

 WhileReadingRecords;
 全局numbervar数组art3;
 全局数字var artcounter = 0;

 如果({@le_Artikel_Nummer} =" 0031180"或
     {@le_Artikel_Nummer} =" 0031181"或
     {@le_Artikel_Nummer} =" 0031182"或
     {@le_Artikel_Nummer} =" 0031051"或
     {@le_Artikel_Nummer} =" 0031052"或
     {@le_Artikel_Nummer} =" 0031053")然后
     (
         artcounter:= artcounter + 1;
         redim保存art3 [artcounter];
         art3 [artcounter]:= {@le_Artikel_Menge};
     )
 
1条回答
SKY徐
2020-08-31 02:02 .采纳回答

如果您不将阵列用于其他任何用途,则不需要阵列。 取而代之的是,您可以在处理数据时,像这样将数字加起来:

 WhilePrintingRecords;
 numbervar总计;
 如果OnFirstRecord,则合计:= 0;
 如果({@le_Artikel_Nummer} =" 0031180"或
     {@le_Artikel_Nummer} =" 0031181"或
     {@le_Artikel_Nummer} =" 0031182"或
     {@le_Artikel_Nummer} =" 0031051"或
     {@le_Artikel_Nummer} =" 0031052"或
     {@le_Artikel_Nummer} =" 0031053")然后
   总计:=总计+ {@le_Artikel_Menge};
 "" 

将此公式放在详细信息部分或放置原始公式的任何位置。

然后您将需要第二个公式来显示该值。

 WhilePrintingRecords;
 numbervar total 

将其放入组或报表页脚中,具体取决于您希望在何处查看总计。

您还可以仅使用"运行总计",这可能会更容易。

要汇总的字段:{@le_Artikel_Menge}
汇总类型:Sum
求值:使用公式:

 {@ le_Artikel_Nummer} =" 0031180"或
 {@le_Artikel_Nummer} =" 0031181"或
 {@le_Artikel_Nummer} =" 0031182"或
 {@le_Artikel_Nummer} =" 0031051"或
 {@le_Artikel_Nummer} =" 0031052"或
 {@le_Artikel_Nummer} =" 0031053")

重置:从不获取总计,在更改组时获取总计。

-戴尔

一周热门 更多>