根据日期范围获取当前金额

2020-09-25 08:31发布

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

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


如果ProcessDate为空,则出现错误,但是如果有日期,它可以正常工作。 我该如何解决?

我再次在摘要字段中使用以下公式,以基于范围获取每组的所有金额。

这是我的公式:

 IF {FinTran.ProcessDate}> = {?StartDate}和{FinTran.ProcessDate} <= {?EndDate}然后
     {FinTran.AmountReportingCCY}
 其他
     0
 

(5.7 kB)

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

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


如果ProcessDate为空,则出现错误,但是如果有日期,它可以正常工作。 我该如何解决?

我再次在摘要字段中使用以下公式,以基于范围获取每组的所有金额。

这是我的公式:

 IF {FinTran.ProcessDate}> = {?StartDate}和{FinTran.ProcessDate} <= {?EndDate}然后
     {FinTran.AmountReportingCCY}
 其他
     0
 

(5.7 kB)
付费偷看设置
发送
5条回答
灬番茄
1楼 · 2020-09-25 08:48.采纳回答

使用Crystal语法成功实现。 CurrentAmount公式=

 Local NumberVar数量:= 0;

 如果将CDate({FinTran.ProcessDate})输入{?StartDate}到{?EndDate},则
     数量:= ToNumber({FinTran.AmountReportingCCY})
 其他
     量
 
亦是此间程序员
2楼-- · 2020-09-25 09:02

我尝试了该建议,但在第一个if语句之后仍然显示类似的错误。

不确定是什么原因引起的。

如果不是(ISNULL({FinTran.ProcessDate}))然后
     如果{FinTran.ProcessDate}> = {?StartDate}并且{FinTran.ProcessDate} <= {?EndDate}
        公式= {FinTran.AmountReportingCCY}
     其他
         公式= 0
     万一
 其他
     公式= 0
 万一
 
木偶小白
3楼-- · 2020-09-25 08:42

尝试在公式的开头添加以下逻辑:

如果不是(IsNull({FinTran.ProcessDate})),则...

bbpeas
4楼-- · 2020-09-25 08:58
 {FinTran.AmountReportingCCY}:DataType =十进制
空代码
5楼-- · 2020-09-25 08:57

嗨,

出现字符串错误时,代码的哪一部分会突出显示?

StartDate,EndDate和{FinTran.ProcessDate}的数据类型是否匹配?

-阿比拉什

一周热门 更多>