点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我有两个日期(日期格式)...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我有两个日期(日期格式)...
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好
我有两个日期(日期格式),发票日期和过帐日期。POSTDT,INVCDT
如果发票日期为空,那么我有逻辑进行更新,然后更新发票日期,否则为发票日期;如果两个日期都为空,则* Str(No_Date)
这是我的转变-
TIME = * IF(POSTDT + INVCDT = POSTDT然后是POSTDT; POSTDT + INVCDT = * STR()然后* STR(NO_DATE); INVCDT)
我得到拒绝记录-TIME = 00000000
所以我更新了如下转换-
TIME = * IF(POSTDT + INVCDT = POSTDT然后是POSTDT; POSTDT + INVCDT = * STR(00000000)然后* STR(NO_DATE); INVCDT)
还是我得到的拒绝记录是TIME = 00000000
有点失落...遗失了什么?
然后正确的字符串将是(Lucas答案的略有修正的版本):
TIME = * IF(ZINVOCEDT + ZF_DPOST = * STR(0000000000000000)THEN * STR(NO_DATE); ZINVOCEDT = * STR(00000000)THEN ZF_DPOST; ZINVOCEDT)
ZINVOCEDT可以为00000000或正确的时间值
ZF_DPOST可以为00000000或正确的时间值
顺便说一句,在TIME维中拥有NO_DATE成员是个坏主意(如果您没有该成员的3级层次结构)
P.S。 绝对奇怪的转换文件! 为什么不使用单行JavaScript转换而不是长表?
一周热门 更多>