上个月的最后一天(基于ABAP CDS视图中的当前日期)

2020-09-02 18:27发布

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

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


嗨,

如果用户在今天的Date上执行报告,我想获取上个月最后一天在ABAP CDS视图中创建的销售订单。

谢谢,Naveen。

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

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


嗨,

如果用户在今天的Date上执行报告,我想获取上个月最后一天在ABAP CDS视图中创建的销售订单。

谢谢,Naveen。
付费偷看设置
发送
7条回答
樱桃小丸子0093
1楼 · 2020-09-02 18:53.采纳回答

1。 创建仅具有一个属性的CDS视图表函数-假设lastDayofPrevMonth

2。 用如下逻辑实现此表功能:

从虚拟人中选择last_day(add_months(current_date,-1))作为" lastDateofPrevmonth" 

3。 内部将创建的日期列上的此视图与原始销售订单CDS视图结合在一起。

悠然的二货
2楼-- · 2020-09-02 19:05

为什么在这里发布? 问题是不同的:"上个月的最后一天"。 而且,这个问题已经正确回答了。

compass1988
3楼-- · 2020-09-02 19:14

Hello Naveen,

我今天也遇到了这个问题。 一种解决方法是:将最后2位数字替换为" 01",以获取当月的第一天,然后将+1个月和-1天替换为该日期。

测试:

将视图ZTest_DAT定义为从usr02 {
    
     erdat,-测试日期
    
     DATS_ADD_DAYS(
         DATS_ADD_MONTHS(
             cast(concat(left(erdat,6),'01')as abap.dats),--FirstDay
             1,'FAIL'),
         -1,"失败")
     作为LastDay
 }
 

结果:

最诚挚的问候,

郝林

南山jay
4楼-- · 2020-09-02 19:00

你好,基兰,

谢谢您的建议,但根据我的要求,没有输入参数。

我需要在CDS视图中获得上个月的最后一天,而无需输入参数。

谢谢

Naveen。

CJones
5楼-- · 2020-09-02 19:05

我不同意Sandra,

他的回答非常有帮助,因为他不打算使用CDS View Table Function

此致

Alexandre

粗暴的香蕉
6楼-- · 2020-09-02 18:56

你好Naveen,

使用输入参数创建CDS视图(请参阅帮助- https: //help.sap.com/doc/abapdocu_750_index_htm/7.50/zh-CN/abenselect_cds_para_abexa.htm ),然后通过参数将上个月的最后一天传递到CDS视图(搜索SCN,因为存在与之相关的线程 相同)。

仍然作为指针FM-SN_LAST_DAY_OF_MONTH/RP_LAST_DAY_OF_MONTHS


此致

Kiran

lukcy2020
7楼-- · 2020-09-02 18:55

嗨,Kiran,

谢谢您的建议,但根据我的要求,没有输入参数。

我需要在CDS视图中获得上个月的最后一天,而无需输入参数。

谢谢

Naveen。

一周热门 更多>