2020-09-02 08:27发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
请告诉我是否有返回月份最后一天的函数。
输入为year + month
例如 200710应该返回日期31.10.2007
我注意到大多数功能都需要一个日期,即DDMMYYYY
功能模块是最好的方法。为此,您可以使用下面提到的FM。
CALL FUNCTION'RP_LAST_DAY_OF_MONTHS'
导出
DAY_IN = sy-datum
导入
LAST_DAY_OF_MONTH = w_last_day。
(或)-运行此程序。
报告扎尔。
参数:p_datum类型sy-datum。
在选择屏幕上。
p_datum 4(2)= p_datum 4(2)+ 1。
如果p_datum + 4(2)='13'。
p_datum + 4(2)='01'。
p_datum(4)= p_datum(4)+ 1。
endif。
p_datum + 6(2)='01'。
p_datum = p_datum-1。
输入日期,然后按Enter。
如果有帮助,请奖励。
此致
Harini.S
您的回复最符合我的要求。
但是,FM不在我的系统中。
我正在使用 rel4.7
但是无论如何,谢谢您的帮助。
我做了一个变通办法,将日值包括进来,并将其输入FM以获取该期间的最后一天。
使用RP_LAST_DAY_OF_MONTHS
SELECT-OPTIONS:S_DATE FOR SY-DATUM。
数据:V_DATE1像SY-DATUM,
V_DATE2类似于SY-DATUM。
数据:带有标题行的P_INTRANGE喜欢RSINTRANGE发生0。
初始化。
CALL FUNCTION'RS_VARI_V_1_LAST_MONTH'
P_DATE = V_DATE1
表格
P_INTRANGE = P_INTRANGE。
DAY_IN =语法
LAST_DAY_OF_MONTH = V_DATE2
例外
DAY_IN_NO_DATE = 1
OTHERS = 2。
如果SY-SUBRC <> 0。
消息ID SY-MSGID类型SY-MSGTY编号SY-MSGNO
带有SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4。
ENDIF。
S_DATE-LOW = V_DATE1。
S_DATE-HIGH = V_DATE2。
APPEND S_DATE。
也请检查此链接
当月
谢谢
如果有帮助则奖励。
使用FM LAST_DAY_OF_MONTHS
CALL FUNCTION‘LAST_DAY_OF_MONTHS’
EXPORTING day_in = p_begda
IMPORTING LAST_DAY_OF_MONTH = p_endda
EXCEPTIONS DAY_IN_NO_DATE = 1
IF sy-subrc <> 0。
消息ID SY-MSGID类型SY-MSGTY编号SYMSGNO *和SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4。
一旦您有最后一天,只需将其连接到月份和年份即可。
消息的编辑者:
Dhananjay Patil
还,请检查此FM的
SG_PS_GET_LAST_DAY_OF_MONTH FM计算一个月的最后一天
RE_LAST_DAY_OF_MONTH
HR_HCP_GET_LAST_DAY_OF_MONTH
HRVE_LAST_DAY_OF_MONTH
RP_LAST_DAY_OF_MONTHS HR-D :确定每月的最后一天
SLS_MISC_GET_LAST_DAY_OF_MONTH FM计算一个月的最后一天
检查此链接是否相同
http://www.thespot4sap.com/ABAP/re-4540_Get_Last_Date_of_Month_in_ABAP- 4.aspx
http://www.geocities.com/victorav15/sapr3/abapfun.html
Padmam。
这将锻炼身体。
SG_PS_GET_LAST_DAY_OF_MONTH。
奖励积分(如果有用)。
致谢
(YUGANDHAR.P)
hi
hdata:v_lastdate类型sy-datum。 通话功能" LAST_DAY_OF_MONTHS" 出口 DAY_IN = sy-datum 输入 LAST_DAY_OF_MONTH = v_lastdate。 <-给您一个月的最后一天
如果可用则奖励
最多设置5个标签!
嗨,
功能模块是最好的方法。为此,您可以使用下面提到的FM。
CALL FUNCTION'RP_LAST_DAY_OF_MONTHS'
导出
DAY_IN = sy-datum
导入
LAST_DAY_OF_MONTH = w_last_day。
(或)-运行此程序。
报告扎尔。
参数:p_datum类型sy-datum。
在选择屏幕上。
p_datum 4(2)= p_datum 4(2)+ 1。
如果p_datum + 4(2)='13'。
p_datum + 4(2)='01'。
p_datum(4)= p_datum(4)+ 1。
endif。
p_datum + 6(2)='01'。
p_datum = p_datum-1。
输入日期,然后按Enter。
如果有帮助,请奖励。
此致
Harini.S
您的回复最符合我的要求。
但是,FM不在我的系统中。
我正在使用 rel4.7
但是无论如何,谢谢您的帮助。
我做了一个变通办法,将日值包括进来,并将其输入FM以获取该期间的最后一天。
嗨,
使用RP_LAST_DAY_OF_MONTHS
SELECT-OPTIONS:S_DATE FOR SY-DATUM。
数据:V_DATE1像SY-DATUM,
V_DATE2类似于SY-DATUM。
数据:带有标题行的P_INTRANGE喜欢RSINTRANGE发生0。
初始化。
CALL FUNCTION'RS_VARI_V_1_LAST_MONTH'
导入
P_DATE = V_DATE1
表格
P_INTRANGE = P_INTRANGE。
CALL FUNCTION'RP_LAST_DAY_OF_MONTHS'
导出
DAY_IN =语法
导入
LAST_DAY_OF_MONTH = V_DATE2
例外
DAY_IN_NO_DATE = 1
OTHERS = 2。
如果SY-SUBRC <> 0。
消息ID SY-MSGID类型SY-MSGTY编号SY-MSGNO
带有SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4。
ENDIF。
S_DATE-LOW = V_DATE1。
S_DATE-HIGH = V_DATE2。
APPEND S_DATE。
也请检查此链接
当月
谢谢
如果有帮助则奖励。
嗨,
使用FM LAST_DAY_OF_MONTHS
CALL FUNCTION‘LAST_DAY_OF_MONTHS’
EXPORTING day_in = p_begda
IMPORTING LAST_DAY_OF_MONTH = p_endda
EXCEPTIONS DAY_IN_NO_DATE = 1
OTHERS = 2。
IF sy-subrc <> 0。
消息ID SY-MSGID类型SY-MSGTY编号SYMSGNO *和SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4。
ENDIF。
一旦您有最后一天,只需将其连接到月份和年份即可。
消息的编辑者:
Dhananjay Patil
嗨,
使用FM LAST_DAY_OF_MONTHS
CALL FUNCTION‘LAST_DAY_OF_MONTHS’
EXPORTING day_in = p_begda
IMPORTING LAST_DAY_OF_MONTH = p_endda
EXCEPTIONS DAY_IN_NO_DATE = 1
OTHERS = 2。
IF sy-subrc <> 0。
消息ID SY-MSGID类型SY-MSGTY编号SYMSGNO *和SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4。
ENDIF。
还,请检查此FM的
SG_PS_GET_LAST_DAY_OF_MONTH FM计算一个月的最后一天
RE_LAST_DAY_OF_MONTH
HR_HCP_GET_LAST_DAY_OF_MONTH
HRVE_LAST_DAY_OF_MONTH
RP_LAST_DAY_OF_MONTHS HR-D :确定每月的最后一天
SLS_MISC_GET_LAST_DAY_OF_MONTH FM计算一个月的最后一天
检查此链接是否相同
http://www.thespot4sap.com/ABAP/re-4540_Get_Last_Date_of_Month_in_ABAP- 4.aspx
http://www.geocities.com/victorav15/sapr3/abapfun.html
此致
Padmam。
嗨,
这将锻炼身体。
SG_PS_GET_LAST_DAY_OF_MONTH。
奖励积分(如果有用)。
致谢
(YUGANDHAR.P)
hi
如果可用则奖励
一周热门 更多>