FM CALCULATE_DATE错误

2020-08-22 00:48发布

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

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


调用函数" CALCULATE_DATE"
   出口
     天='0'
     个月='-12'
     start_date = lv_keydate
   输入
     result_date = ex_last。

在keydate为20190228的情况下可以正常工作,但keydate为20200229的结果为00000000

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

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


调用函数" CALCULATE_DATE"
   出口
     天='0'
     个月='-12'
     start_date = lv_keydate
   输入
     result_date = ex_last。

在keydate为20190228的情况下可以正常工作,但keydate为20200229的结果为00000000

付费偷看设置
发送
2条回答
闻人可可
1楼 · 2020-08-22 01:26.采纳回答

是的,代码太简单了,无法实现这种特殊性。

但是FM SUBTRACT_TIME_FROM_DATE可以正常工作

能不能别闹
2楼-- · 2020-08-22 01:22

您好Volker Binder

您是100%正确的-CALCULATE_DATE函数中存在错误。 该函数的实现非常简单,但不幸的是,它存在许多问题。 您当然可以打开SAP支持票证以进行修复。 但是,很可能您会收到一个响应,称该功能并未面向客户发布,因此您不应该使用它。

您可以使用几种不同的功能从日期中减去12个月:

  • CCM_GO_BACK_MONTHS
  • RP_CALC_DATE_IN_INTERVAL
  • HR_PT_ADD_MONTH_TO_DATE

它们在leap年都可以很好地工作。

< p>最诚挚的问候

Dominik Tylczynski

一周热门 更多>