每月最后一天

TABLES:ZFF_SYINGFU.
PARAMETERS     S_RYEAR  TYPE    ZFF_SYINGFU-RYEAR OBLIGATORY DEFAULT SY-DATUM.
SELECT-OPTIONS S_MONAT  FOR     ZFF_SYINGFU-MONAT OBLIGATORY.
DATA:  FIR_DATA  TYPE  SY-DATUM. "第一天
DATA: LAS_DATA TYPE  SY-DATUM. "最后一天
DATA: LAS_DATA1 TYPE  SY-DATUM. "最后一天
FIR_DATA = SY-DATUM.
*LAS_DATA = SY-DATUM.
CONCATENATE S_RYEAR S_MONAT-HIGH INTO LAS_DATA.
FIR_DATA+6(2) = ‘01‘.               "月份的第一天

LAS_DATA+6(2) = ‘28‘.              " 令当前日期为28号
LAS_DATA  = LAS_DATA + 5.   " 月的天数最多为31天,+5 后肯定为下个月的莫一天。
LAS_DATA+6(2) = ‘01‘.               "下个月的第一天
LAS_DATA   = LAS_DATA - 1.    " 这个月的最后一天

*WRITE: SY-DATUM,FIR_DATA,LAS_DATA.
*CALL FUNCTION ‘BKK_GET_MONTH_LASTDAY‘
*  EXPORTING
*    I_DATE        =
* IMPORTING
*   E_DATE        =
*          .

*CALL FUNCTION ‘LAST_DAY_OF_MONTHS‘
*  EXPORTING
*    DAY_IN                  = ‘20190927‘
* IMPORTING
*   LAST_DAY_OF_MONTH       = LAS_DATA1
** EXCEPTIONS
**   DAY_IN_NO_DATE          = 1
**   OTHERS                  = 2
*          .
*IF SY-SUBRC <> 0.
** Implement suitable error handling here
*ENDIF.

WRITE:LAS_DATA1.

原文地址:https://www.cnblogs.com/salah/p/11917056.html

时间: 2024-10-11 06:05:31

每月最后一天的相关文章

递归【输入一个日期】返回【前12个月每月最后一天】

/// <summary> /// 递归[输入一个日期]返回[前12个月每月最后一天] /// </summary> /// <param name="date">输入日期</param> /// <param name="i">循环次数(0-11)</param> /// <returns></returns> ArrayList arr = new ArrayList

js【输入一个日期】返回【当前12个月每月最后一天】

Date.prototype.Format = function (fmt) { //author: meizz var o = { "M+": this.getMonth() + 1, //月份 "d+": this.getDate(), //日 "h+": this.getHours(), //小时 "m+": this.getMinutes(), //分 "s+": this.getSeconds()

返回每月最后一天

ate.prototype.Format = function (fmt) { //author: meizz var o = { "M+": this.getMonth() + 1, //月份 "d+": this.getDate(), //日 "h+": this.getHours(), //小时 "m+": this.getMinutes(), //分 "s+": this.getSeconds(),

crontab 每月最后一天

0 8 28-31 * * [ `date -d tomorrow +%e` -eq 1 ] && do-something 我觉得能想到这种方法的,都是经验丰富的人.程序员们,想当然的就会就写出很复杂的代码.

Windows自动备份(每天、每月最后一天、每个周日),自动清除备份命令

直接上BAT文件的内容了,完整代码如下. 备份效果:保留最新7天的网站备份.最新4个周末的网站备份,每个月底的备份永久保留. 使用的WinRAR做文件压缩,请自行安装并注意命令中WinRAR的路劲.备份文件夹.存放路劲.3个异地存放路劲,根据应用需要调整. 将该BAT文件配置到Windows“任务计划程序”中,频率为每天固定时间运行(比如23点),即可实现自动备份. 下面是关于备份命令的几点简单说明(详细参数或用法请自行查询详细资料了解): 命令中::代表注释 set后定义的是变量名及值 %%之

C# 每月第一天和最后一天

//每月第一天 var beginTime=DateTime.Now.AddDays(1 - DateTime.Now.Day); //每月最后一天 var endTime=DateTime.Now.AddDays(1 - DateTime.Now.Day).AddMonths(1).AddDays(-1);

Linux java mysql 定时备份和手动备份 (二) quartz定时器

在第一篇中实现了,手动的,这篇实现自动用到了quartz maven在这里 spring用的4.2.8 就不粘出来了 <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.2.1</version> </dependency> <dependency> <g

SSH系列:(29)使用Quartz 实现自动受理

需求中要求每月月底将上个月的投诉自动处理为已失效.要求是每月月底,所以定时任务应该将处理时间设置在每月的月底:处理的任务是将上个月的未受理的投诉信息自动将其状态设置为已失效. 将自动受理的方法加入到complainService/complainServiceImpl中,以便事务控制: ComplainService.java package com.rk.tax.service; import com.rk.core.service.BaseService; import com.rk.tax

Cron 表达式

cron的表达式被用来配置CronTrigger实例. cron的表达式是字符串,实际上是由七子表达式,描述个别细节的时间表.这些子表达式是分开的空白,代表:  Seconds  Minutes  Hours  Day-of-Month  Month  Day-of-Week  Year (可选字段) 例  "0 0 12 ? * WED" 在每星期三下午12:00 执行, 个别子表达式可以包含范围, 例如,在前面的例子里("WED")可以替换成 "MON