客户出口到上个月的最后一天

2020-09-07 17:05发布

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

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


尊敬的专家,

我需要创建一个客户出口才能获得上个月的最后一天。 我找到了FM" SN_LAST_DAY_OF_MONTH",但我没有专门知识。

例如:

今天= 13.05.2019 --->输出= 30.04.2019

今天= 31.05.2019->输出= 30.04.2019

今天= 01.06.2019->输出= 31.05.2019

有人可以帮我提供ABAP代码吗?

很多

Sascha

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

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


尊敬的专家,

我需要创建一个客户出口才能获得上个月的最后一天。 我找到了FM" SN_LAST_DAY_OF_MONTH",但我没有专门知识。

例如:

今天= 13.05.2019 --->输出= 30.04.2019

今天= 31.05.2019->输出= 30.04.2019

今天= 01.06.2019->输出= 31.05.2019

有人可以帮我提供ABAP代码吗?

很多

Sascha

付费偷看设置
发送
4条回答
黑丝骑士
1楼 · 2020-09-07 17:40.采纳回答

嗨,

您可以尝试使用以下代码

使用此程序,以获取任何月份的最后日期。
 报告最后一天。

 参数:p_date TYPE sy-data。  "提供任何日期
 p_date + 4(2)= p_date + 4(2)+ 1。

 如果p_date + 4(2)='13'。
   p_date + 4(2)='01'。
   p_date(4)= p_date(4)+ 1。
 万一。

 p_date + 6(2)='01'。
 p_date = p_date-1。
 写:/"最后一天",p_date。

 或者您可以使用FM

 LAST_DAY_OF_MONTH 
粗暴的香蕉
2楼-- · 2020-09-07 17:39

嗨Nawa,

很多您的代码。 它的工作

致谢

灬番茄
3楼-- · 2020-09-07 17:42

您好, Sascha Skgisasy

尝试以下代码。

   当" ZVAR_0001"时。

  如果i_step EQ 2。
  资料:ZDAY类似SY-DATUM。

  ZDAY + 6(2)='01'。
  ZDAY = ZDAY-1。

 清除:L_S_RANGE。
       L_S_RANGE-LOW = ZDAY。
       L_S_RANGE-SIGN ='我'
       L_S_RANGE-OPT ='EQ'
       APPEND L_S_RANGE到E_T_RANGE。
 万一。
 结束。
hengyuye
4楼-- · 2020-09-07 18:02

大家好!

我正在寻找FM或退出以获取在查询中输入的"期间"的最后一天。 但是,最后一天是

示例:

如果我输入期间01.01.2019-31.03.2019则需要:(31.03.2018)或

如果我输入01.06.2019-30.06.2018则需要:今天,因为我们仍在当月。

预先感谢

亚历克斯

一周热门 更多>