- 浏览: 786609 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (573)
- Java基础 (76)
- C++基础 (5)
- hibernate (5)
- struts (4)
- spring (1)
- webservice (7)
- AjaX基础 (0)
- JS脚本 (53)
- 正则表达式 (5)
- html脚本 (30)
- 数据库基础 (54)
- 工作相关 (49)
- 其他 (30)
- Linux (9)
- web服务器 (17)
- JSP (13)
- eclipse (6)
- 面试题相关 (20)
- XML (3)
- Apache common (2)
- 生活 (35)
- VMware (1)
- log4j (9)
- BeanUtils (2)
- 设计模式 (3)
- UML (1)
- UNIX (1)
- ibats (5)
- GT-Grid (17)
- ABAP学习 (17)
- ABAP (35)
- ABAP--ALV (11)
- ABAP--WEBDIMPRO (0)
- abap-sample (1)
- BEMS (2)
- flex (33)
- GIS技术 (3)
最新评论
计算两个日期间的工作天数,就是剔除了双休日后的天数.( 待考证)
DATE_CONVERT_TO_FACTORYDATE
HR_HK_DIFF_BT_2_DATES
根据当前时间如何找到上月的第一天和最后一天?
CALL FUNCTION 'FIMA_DATE_CREATE'
EXPORTING
I_DATE = SY-DATUM
I_MONTHS = '-1'
I_SET_LAST_DAY_OF_MONTH = 'X'
IMPORTING
E_DATE = LASTDATE.
LASTDATE是上个月最后一天。
FIRSTDAY是上月第一天
CONCATENATE LASTDATE+(6) '01' INTO FIRSTDAY.。
当天是当年的第几周
DATE_GET_WEEK
得到该周第一天
WEEK_GET_FIRST_DAY
查找当前月份以前的月份(比如现在是4月份,如果我需要知道6个月之前是哪个月)
CCM_GO_BACK_MONTHS
RP_CALC_DATE_IN_INTERVAL
获取两日期之间天数函数:
FIMA_DAYS_AND_MONTHS_AND_YEARS
取得当月的第一天和最后一天
CONCATENATE sy-datum(6) '01' INTO so_date-low.
CALL FUNCTION 'BKK_GET_MONTH_LASTDAY'
EXPORTING
i_date = sy-datum
IMPORTING
e_date = so_date-high.
so_date-sign = 'I'. so_date-option = 'BT'. APPEND so_date.
RP_CALC_DATE_IN_INTERVAL 年月日加减
DATE_CHECK_PLAUSIBILITY 日期有效性检查
SD_DATETIME_DIFFERENCE 两日期作差
DATE_CONVERT_TO_FACTORYDATE 把输入日期转为工厂日历日期
MONTH_NAMES_GET 获得所有的月和名字
F4_DATE 弹出一个窗口显示一个日历允许用户选择一个日期。
RP_LAST_DAY_OF_MONTHS 获得一个月的最后一天
FIRST_DAY_IN_PERIOD_GET 获得期间首日
LAST_DAY_IN_PERIOD_GET 获得期间末日
DATE_GET_WEEK 返回一个日期所在的周数。
CALL FUNCTION 'HR_99S_INTERVAL_BETWEEN_DATES'"获得两个日期的年数
EXPORTING
begda = gdat
endda = sy-datum
IMPORTING
c_years = l_age.
关于星期(周)的函数
FM:GET_WEEK_INFO_BASED_ON_DATE输入参数 值
DATE 2008.01.09输出参数 值
WEEK 200802 <----2008年第二周
MONDAY 2008.01.07 <----这个周周一的日期
SUNDAY 2008.01.13 <----周日的日期
FM:DAY_IN_WEEK(输入日期是星期几)
输入参数 值
DATUM 2008.01.09输出参数 值
WOTNR 3 <----2008-1-9为周三
*更多关于Week的函数请看Function Group:CADA
*弹出选择周的对话框
AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_week-low.
PERFORM getweek CHANGING s_week-low.FORM getweek CHANGING p_week .
DATA: begin_date TYPE d .
CALL FUNCTION 'POPUP_CALENDAR_SDB'
EXPORTING
sel_week = 'X'
focus_day = sy-datum
IMPORTING
begin_date = begin_date.
CALL FUNCTION 'GET_WEEK_INFO_BASED_ON_DATE'
EXPORTING
date = begin_date
IMPORTING
week = p_week.
ENDFORM.F4_CLOCK 选择时间*需求:只有显示年月,但要有日期的search helpPARAMETERS:p1(6) TYPE c.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p1.
DATA:l_date TYPE sy-datum.
CALL FUNCTION 'F4_DATE'
EXPORTING
date_for_first_month = sy-datum
IMPORTING
select_date = l_date
EXCEPTIONS
calendar_buffer_not_loadable = 1
date_after_range = 2
date_before_range = 3
date_invalid = 4
factory_calendar_not_found = 5
holiday_calendar_not_found = 6
parameter_conflict = 7
OTHERS = 8.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
p1 = l_date+0(6).* check plausibilty of dates
CALL FUNCTION 'DATE_CHECK_PLAUSIBILITY'
EXPORTING
DATE = bkdf-dbbdt.TIME_CHECK_PLAUSIBILITY 判断是不是时间GET_CURRENT_YEAR
得到当前的财政年(fiscal year)
察看某日期的属性,包括该日期是星期几,第几天(周2=2),是不是公共假期等,需要输入国家日历。
DAY_ATTRIBUTES_GET判断某天是否是假日
HOLIDAY_CHECK_AND_GET_INFOPOPUP_TO_SELECT_MONTH 月份选择窗口比较日期和时间TYPE-POOLS : TRFF .
DATA : X_LOG_OP TYPE TRFF_TYPE_C_2 .
CALL FUNCTION 'FIMA_DATE_COMPARE'
EXPORTING
I_FLG_INTRADAY = 'X'
I_DATE = SY-DATUM
I_TIME = SY-UZEIT
I_COMP_DATE = L_MODIFY-MODDATE
I_COMP_TIME = L_MODIFY-MODTIME
IMPORTING
E_LOG_OP = X_LOG_OP.
p_months = -4."前4月,如果为正,则是后面的日期
CALL FUNCTION 'MONTH_PLUS_DETERMINE'
EXPORTING
MONTHS = p_months
OLDDATE = p_date
IMPORTING
NEWDATE = p_date.获得某个日期所在的周,获得某周的第一天。
DATE_GET_WEEK 和 WEEK_GET_FIRST_DAY
function date_get_week.
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*" IMPORTING
*" VALUE(DATE) LIKE SCAL-DATE
*" EXPORTING
*" VALUE(WEEK) LIKE SCAL-WEEK
*" EXCEPTIONS
*" DATE_INVALID
*"----------------------------------------------------------------------
函数模块作用:
获得某个日期所在的周。
=============================================
function week_get_first_day.
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*" IMPORTING
*" VALUE(WEEK) LIKE SCAL-WEEK
*" EXPORTING
*" VALUE(DATE) LIKE SCAL-DATE
*" EXCEPTIONS
*" WEEK_INVALID
*"----------------------------------------------------------------------
函数模块作用:
获得某周的第一天。
============================================
上述两个函数的功能已经包含在 HR_GBSSP_GET_WEEK_DATES 中了。从数据表中获得指定语言每周七天的名称,例如中文就是星期一、星期二……星期日,英文就是Sunday、Monday……Saturday。WEEKDAY_GETFUNCTION WEEKDAY_GET.
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*" IMPORTING
*" VALUE(LANGUAGE) LIKE SY-LANGU DEFAULT SY-LANGU
*" EXPORTING
*" VALUE(RETURN_CODE) LIKE SY-SUBRC
*" TABLES
*" WEEKDAY STRUCTURE T246
*" EXCEPTIONS
*" WEEKDAY_NOT_FOUND
*"----------------------------------------------------------------------
函数模块作用:
从数据表中获得指定语言每周七天的名称,例如中文就是星期一、星期二……星期日,英文就是Sunday、Monday……Saturday。
输入参数:
LANGUAGE:指定语言代码,可以省略,如果不填就是当前登录语言。注意,在调用时如果指定某种特定语言,必须用一个字节的语言代码,例如中文是 1、英文是 E……,而不能用 ZH、EN,语言代码参见表 T002。
输出参数:
RETURN_CODE:返回码,查询数据库获得的返回码。但是由于这个函数会抛出异常,因此返回码的作用不大。
表:
WEEKDAY:结构与透明表 T246 相同,用来存储返回给用户的周日名称。
异常:
WEEKDAY_NOT_FOUND:没有找到周日的描述。
发表评论
-
ABAP 常用函数
2010-04-09 10:55 1411函数名 描述 SD_VBAP_READ_ ... -
ABAP常用系统变量
2010-04-09 10:52 10611.SY-PAGNO当前页号 2.SY-DATUM当前时间 ... -
ABAP字符串操作
2010-04-09 09:56 886ABAP字符串操作 ABAP對字串的操作方法與其他語言的操作有 ... -
SAP中常用且重要的数据库表
2010-04-08 21:57 1458Materials MARA - Material Mast ... -
如何跨过自学SAP的三道坎
2010-04-08 12:24 1389新手宝典 打算进入 ... -
sy-repid 和 sy-cprog的区别
2010-04-08 09:41 12991. sy-repid is the name of the ... -
ALV
2010-04-08 08:46 945REPORT z_alv_subtotal. *&-- ... -
ALV
2010-04-04 21:40 12221. 使用实例,见附件 2. help参考文档,内容也不多, ... -
LIST交互列表
2010-04-01 11:16 9271.Title names can be up to 20 c ... -
TYPE-POOLS
2010-03-28 10:11 1372我们在定义Tables的时候,一般会加上TYPE-POOLS ... -
怎么培养SAP内部顾问
2010-03-18 16:23 1178怎么培养SAP内 ... -
ABAP培训进入SAP第一步
2010-03-18 16:21 1633SAP在中国拥有众多的合 ... -
SAP培训及ABAP学习入门必读
2010-03-18 16:20 18081. SAP ABAP开发是做什么? SAP 是全球最大的E ... -
SAP职业生涯中12个最致命想法
2010-03-18 16:17 11701)总觉得自己不够好 这种人虽然聪明、有历练,但是一旦 ... -
关于SAP的用户出口 SAP的用户功能增强
2010-03-18 11:21 5122关于SAP的用户出口 SAP的 ... -
ABAP的面向对象-class的定义
2010-02-25 20:48 1124*类的定义与类的实现是分开的 class myClass de ... -
ABAP语言常用的系统字段及函数
2010-02-25 20:45 1188常用的系统变量如下: 1. SY-PAGNO当前页号 2. ... -
ABAP关于SCREEN的一些常用语句
2010-02-25 20:43 2591(1).SCREEN 设计 TABLES: SSCRFIEL ... -
ABAPer 常用Tcode
2010-02-23 22:38 1523注意下面两点: 1使用Tcode S001后显示SAP ea ... -
ABAP常用的Tcode
2010-02-23 22:27 1671Tcode 描述 CMOD(SMOD) SAP增强 OSS ...
相关推荐
ABAP 日期函数使用方法实例 ABAP 日期函数是 SAP 系统中用于处理日期和时间的函数集合。在实际应用中,日期函数的使用非常广泛,例如计算两个日期间的工作天数、获取当前月份的第一天和最后一天、计算日期所在的...
以下是一些常用的 SAP ABAP 日期函数及其用法。 1. `CONVERSION_EXIT_IDATE_OUTPUT` 这个函数将内部日期格式(如 '20080203')转换为外部格式,如 '03FEB2008'。它通常用于输出日期,按照特定的格式显示。 2. `...
ABAP日期函数总结 ABAP是一个功能强大且灵活的编程语言,广泛应用于SAP系统中。在ABAP编程中,日期函数是非常重要的一部分,日期函数可以用于计算日期、时间、星期、月份、年份等信息。本文将总结ABAP中常用的日期...
本文总结了 ABAP 中常用的函数,包括日期计算、表操作、数据转换、权限检查、报表生成、PDF 转换、日期转换、浮点数转换、搜索帮助、预留、维护视图调用、写列表下载、工厂日历、物料 ATP 数量、进度指示器、下拉...
以下是对PDF文件中提及的一些关键ABAP日期函数的详细说明: 1. **CADA 函数组**:这个函数组主要用于计算两个日期间的工作天数,即排除周末(周六和周日)的天数。这对于计算工作日或非节假日的日期间隔很有用。 2...
- 对于性能敏感的应用,可以考虑使用内置的ABAP日期和时间函数,以减少调用外部函数的开销。 理解并熟练运用这些时间函数,可以帮助开发者更高效地编写处理日期逻辑的SAP ABAP程序,提升代码质量和效率。
以下是一些ABAP常用函数的详细说明: 1. **SD_VBAP_READ_WITH_VBELN**: 此函数用于根据销售订单号(VBELN)读取销售订单表(VBAP)中的信息。VBAP表格存储了销售订单的所有详细数据,如物料、数量、价格等。通过这...
ABAP函数可以分为多种类型,例如字符串处理函数、日期处理函数、算术运算函数等,每种类型的函数都有其特定的应用场景和使用方法。 在本系列文章中,我们将对一些常用的ABAP函数进行讲解,包括字符串处理函数、日期...
综上所述,ABAP提供了丰富的日期处理函数,涵盖了从基本的日期格式化到复杂的日期区间计算,以及日期与周的关系分析等多个方面。熟练掌握这些函数的使用,将极大提升开发效率,确保应用程序的时间敏感性需求得到精准...
1. 数据处理:ABAP提供了大量的内建函数用于数据操作,如字符串处理(CONCATENATE、SUBSTRING等)、数值计算(ADD、SUBTRACT等)、日期和时间操作(DATE_TO_ABAP_DATE、TIME_TO_ABAP_TIME等)。这些函数使得在ABAP...
### ABAP常用函数详解 #### 1. RS_VARIANT_VALUES_TECH_DATA 此函数主要用于返回一个内部表,其中包含了PARAMETER SELECT-OPTIONS的名字及其对应的值。这些信息在处理后台作业(Background Jobs)时尤其有用,因为...
在ABAP编程中,函数是实现特定功能的重要组成部分。这些函数可以帮助我们简化代码,提高效率。以下是基于给定标题和描述中的几个关键函数的详细解释: 1. FUNC12(将字符串尾部的负号移到字符串头部): 这个函数...
在SAP ABAP开发领域,掌握一系列核心函数是提升编程效率和代码质量的关键。下面将对给定文件中提到的部分重要函数进行详细解读,旨在帮助开发者深入理解这些函数的功能、应用场景以及如何正确调用它们。 ### 1. SD_...
在ABAP编程中,了解和熟练使用系统变量与函数对于编写高效、简洁的代码至关重要。以下是一些在ABAP编程中常见的系统变量和函数的详细解释: 系统变量: 1. `SY-PAGNO`: 该变量存储当前报表的页号,用于在处理多页...
ABAP编程常用函数 ABAP是SAP公司开发的一种高级编程语言,用于开发SAP R/3系统中的应用程序。ABAP语言提供了大量的内置函数,能够帮助开发者快速实现各种业务逻辑。下面是ABAP编程中常用的函数: 1. SD_VBAP_READ_...
在ABAP编程中,函数模块扮演着至关重要的角色,它们是SAP系统中的可重用代码块,用于执行特定任务。以下是一些在ABAP开发中常用的函数模块及其功能的详细解释: 1. SD_VBAP_READ_WITH_VBELN:这个函数模块用于根据...
在ABAP中,掌握一些常用的函数是提高开发效率的关键。以下是一些常见的ABAP函数及其用途: 1. **系统变量**: - `SY-PAGNO`: 当前页号,用于跟踪报表或列表的页面。 - `SY-DATUM`: 返回当前系统日期,常用于记录...
- **日期**:关于日期处理的建议,可能包括使用内置ABAP日期函数而不是自定义逻辑。 4. **使用NATIVE SQL** NATIVE SQL允许直接在ABAP代码中执行SQL语句,但可能带来移植性和性能问题。规范可能会建议限制NATIVE ...