不同行中两个日期/时间字段之间的DateDiff

2020-09-24 18:00发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) CR 2016 我有一个报...

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

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


CR 2016

我有一个报告,我试图计算时差,但字段显示在不同的行中。 我已附上我所有的公式版本以供审核。

@时间差

datediff(" h",{@ Cosigntime},{@ Signtime})

@Cosigntime

选择{NOTE_EDIT_TRAIL.LINE}案例{@CosignLine}:{NOTE_EDIT_TRAIL.IP_ACTION_DTTM}

@Signtime

选择{NOTE_EDIT_TRAIL.IP_ACTION_ON_NOTE_C}情况2:{NOTE_EDIT_TRAIL.IP_ACTION_DTTM}

@CosignLine

选择{NOTE_EDIT_TRAIL.IP_ACTION_ON_NOTE_C}情况7:{NOTE_EDIT_TRAIL.LINE}

time-diff-formula-between-lines.jpg

time-diff-formula-between-lines.jpg (73.7 kB)
7条回答
黑丝骑士
2020-09-24 18:20

道格,

公式不会使用变量在记录之间传递值。 试试这个:

 @时间
 WhilePrintingRecords;
 DateTimeVar CosignTime;
 DateTimeVar SignTime;

 diffdatediff(" h",CosignTime,Signtime)

 @Cosigntime
 WhilePrintingRecords;
 NumberVar LineSeven;
 DateTimeVar CosignTime;
 选择{NOTE_EDIT_TRAIL.LINE}情况下LineSeven:CosignTime:= {NOTE_EDIT_TRAIL.IP_ACTION_DTTM}

 @Signtime
 WhilePrintingRecords;
 DateTimeVar SignTime;
 选择{NOTE_EDIT_TRAIL.IP_ACTION_ON_NOTE_C}情况2:SignTime:= {NOTE_EDIT_TRAIL.IP_ACTION_DTTM}

 @CosignLine
 WhilePrintingRecords;
 NumberVar LineSeven;
 选择{NOTE_EDIT_TRAIL.IP_ACTION_ON_NOTE_C}情况7:LineSeven:= {NOTE_EDIT_TRAIL.LINE} 

如果这些公式在一个组中,并且您需要在每个组的开头重置计算,请在组标题中初始化变量,例如:

 @initialize
 WhilePrintingRecords;
 NumberVar LineSeven:= 0;
 DateTimeVar SignTime:= DateTime(0,0,0,0,0,0);
 DateTime CosignTime:= DateTime(0,0,0,0,0,0);  

祝你好运

布莱恩

一周热门 更多>