SAP-HR模块中有用的函数

合集下载

SAP日期处理函数汇总

SAP日期处理函数汇总

SAP日期处理函数汇总SAP日期处理函数是SAP系统中常用的函数之一,用于处理日期和时间相关的操作。

在SAP系统中,日期和时间字段使用特定的数据类型,如DATS(日期类型)和TIMS(时间类型)。

下面是一些常见的SAP日期处理函数的汇总。

1.SY-DATUM:该函数用于获取当前日期。

它返回一个日期值,表示系统日期。

2.SY-ZEIT:该函数用于获取当前时间。

它返回一个时间值,表示系统时间。

3.SY-DAY:该函数用于获取给定日期的天数。

它接受一个日期作为输入,并返回一个整数值,表示该日期的天数。

4.SY-MONTH:该函数用于获取给定日期的月份。

它接受一个日期作为输入,并返回一个整数值,表示该日期的月份。

5.SY-YEAR:该函数用于获取给定日期的年份。

它接受一个日期作为输入,并返回一个整数值,表示该日期的年份。

6.GET_GMT_OFFSE:该函数用于获取给定日期的本地时区相对于GMT (格林尼治标准时间)的偏移量。

它接受一个日期作为输入,并返回一个时间间隔值,表示本地时区与GMT之间的时间差。

7.DATE_IS_VALID:该函数用于检查给定日期是否有效。

它接受一个日期作为输入,并返回一个标识符,表示该日期是否有效。

8.DATE_ADD_DAYS:该函数用于在给定日期上增加指定的天数。

它接受一个日期和一个整数值作为输入,并返回一个新的日期值,表示在给定日期上增加指定天数后的日期。

9.DATE_SUBTRACT_DAYS:该函数用于从给定日期中减去指定的天数。

它接受一个日期和一个整数值作为输入,并返回一个新的日期值,表示从给定日期中减去指定天数后的日期。

10.DATE_DIFFERENCE:该函数用于计算两个日期之间的天数差异。

它接受两个日期作为输入,并返回一个整数值,表示这两个日期之间的天数差异。

11.TIME_CONVERT:该函数用于将给定时间从一种时区转换为另一种时区。

它接受一个时间和两个时区作为输入,并返回一个新的时间值,表示将给定时间从一个时区转换到另一个时区后的时间。

SAP 常用函数

SAP 常用函数

1、获取订单状态(STATUS_READ 和 STATUS_TEXT_EDIT)1.STATUS_READ 改函数的实现原理大概是通过订单的对象好(OR+订单号)到JEST 中取出字段STAT INACT.JEST表中STAT是一串从字面看不出意思的字符,可以根据STAT到表TJ02T中找到具体的描述。

下面是具体用法DATA:objnr TYPE aufk-objnr.objnr = 'OR000000100014'.DATA:t_status TYPE TABLE OF jstat WITH HEADER LINE."结果存放在STATUS表中CALL FUNCTION 'STATUS_READ'EXPORTINGclient = sy-mandtobjnr = objnrTABLESstatus = t_statusEXCEPTIONSobject_not_found = 1OTHERS = 2.IF sy-subrc <> 0.MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgnoWITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.ENDIF.LOOP AT t_status.IF t_status = 'I0046'.WRITE:'订单已关闭'.EXIT.ENDIF.ENDLOOP.2.STATUS_TEXT_EDIT 改函数读取的结果是将订单状态拼接到一个字符串中,而且这个字符串是在前台订单上看到的状态,比较直接,这样做的结果就可能由于状态较多导致长度过长,在某些情况下取的数据可能不准。

下面是一段代码DATA:line TYPE bsvx-sttxt.CALL FUNCTION 'STATUS_TEXT_EDIT'EXPORTINGclient = sy-mandtobjnr = objnrspras = sy-languIMPORTINGline = lineEXCEPTIONSobject_not_found = 1OTHERS . "IF sy-subrc <> 0.MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgnoWITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.ENDIF.SEARCH line FOR 'CLSD'.IF sy-subrc = 0.WRITE:'订单已关闭'.ENDIF.DATA i_jstat LIKE jstat OCCURS 0 WITH HEADER LINE.CALL FUNCTION 'STATUS_READ'EXPORTINGclient = sy-mandtobjnr = i_caufv_resb-objnr ”对象号only_active = 'X'* IMPORTING* OBTYP =* STSMA =* STONR =TABLESstatus = i_jstat “目前的所有状态EXCEPTIONSobject_not_found = 1OTHERS = 2.LOOP AT i_jstat WHERE stat = 'I0013' "DLT 删除标识符.OR stat = 'I0012' "DLV 交货OR stat = 'I0045' "TECO 技术实现OR stat = 'I0043' "LKD 冻结OR stat = 'I0001' "CRTD 建立OR stat = 'I0046' "CLSD 已结算OR stat = 'I0076'. "DLID 删除标志l_delete = 'X'.EXIT.ENDLOOP.2、图标的函数ICON_CREATE1、定义字段data: status_icon type icons-text.2、创建屏幕,并在屏幕定义创建一个"Status Icon"控件,命名为:status_icon3、利用ICON_CREATE函数在输出是设置ICON。

sap四舍五入函数 -回复

sap四舍五入函数 -回复

sap四舍五入函数-回复SAP(Systems, Applications, and Products in Data Processing)是全球领先的企业资源规划(ERP)软件提供商之一。

它的软件套件用于跨不同行业的企业管理、财务管理、供应链管理和许多其他业务功能。

其中一个常用的功能是四舍五入函数,它可以用于对数字进行舍入运算,从而满足特定的业务需求。

在本篇文章中,我将逐步解释SAP中的四舍五入函数的用法和功能。

首先,让我们来了解什么是四舍五入函数。

四舍五入是一种常见的数学运算方法,它在进行近似计算时用于将数字舍入到指定的小数位数。

例如,对于小数5.675,若需要将其舍入到小数点后两位,则可以使用四舍五入函数将其舍入为5.68。

在SAP中,四舍五入函数被称为ROUND函数。

在SAP中使用ROUND函数非常简单,它只需要一个参数即可。

这个参数可以是一个字段、一个常量或一个表达式。

ROUND函数的一般语法如下:ROUND(参数, 小数位数)参数:要进行舍入运算的数字。

小数位数:指定要保留的小数位数。

它可以是一个正整数(表示保留的小数位数)或负整数(表示四舍五入到整数位数)。

让我们通过一个实际的例子来演示ROUND函数的用法。

假设我们有一个销售订单表格,其中包含订单的金额。

现在我们需要将这些金额舍入到小数点后两位,以便更方便地进行财务分析和决策。

首先,我们需要在SAP的数据浏览器中打开订单表格。

然后,我们可以使用ROUND函数来对金额进行舍入运算。

假设金额字段的名称为"AMOUNT",我们可以在查询中使用以下语句来进行舍入运算:SELECT ROUND(AMOUNT, 2) FROM 订单表格这将返回一个包含舍入后金额的结果集。

现在,我们可以将这些结果导出到Excel或其他工具中,以便进一步分析和处理。

除了舍入到指定的小数位数外,ROUND函数还可以将数字舍入到整数位数。

这对于某些业务场景非常有用,比如要将金额舍入到最接近的整数值。

常用的SAP标准函数

常用的SAP标准函数

常⽤的SAP标准函数Function Module DescriptionABAP4_CALL_TRANSACTION Call transaction code, also see SAPGUI_SET_FUNCTIONCODEGet additional user address details not retrived bySUSR_USER_ADDRESS_READ (i.e. email address)Retrieve fiscal year and payrole period (based on date andcompany code)CALCULATE_DATE Increase/decrease DATE by a specific number of Days/Months CONVERT_DATE_TO_EXTERNAL Converts date from system storage format to users specifieddisplay formatCREATE_TEXTS Create standard texts (i.e. PO headers texts)Convert currency value from value stored in SAP to displayedcurrencyConvert currency value from displayed currency value to valuestored in SAPCLPB_EXPORT Export files to clipboardCLBP_IMPORT Copies clipboard into tableDATE_COMPUTE_DAY Returns day of the week for a particular date(1=Monday, 5=Fridayetc.)DATE_TO_DAY Returns day of the week for a particular date('Monday', 'Friday','Sat.')ENQUEUE_READ Returns list if active lock objectsRetrieve fiscal year and payrole period (Note: verision parameter isfiscal year varient from table T009)Return values (i.e. from an F4 value request) into respective fieldson a dynpro.F4IF_INT_TABLE_VALUE_REQUEST Display internal table as search help (documented in SAP)FILE_GET_NAME Retrieve Logical file path. Use Transaction 'FILE' to view/createlogical file pathsFTI_FISCAL_YEAR_MONTH_GET Returns fiscal year for specific dateDownload file to PCUpload file from PCHR_SEN_CRULE_0100_DATE Increase/decrease DATE by a specific number ofDays/Months/YearsJOB_OPEN, JOB_SUBMIT, JOB_CLOSE Create and submit background jobs.Builds actual message based on info returned from CalltransactionNUMBER_GET_NEXT Get the next unique number in a number range. Use tcode SNROfor maintaining number ranges.NUMBER_CHECK Check if number is within a number range (see tcode SNRO) NUMBER_GET_INFO Get info about number range (see tcode SNRO).POPUP*Display Pop-up Screen(s)Retrive standard texts (i.e. PO headers texts)READ_EXCHANGE_RATE Retrieve exchange rate on a particular dateRS_CREATE_VARIANT Creating a Report VariantRS_VARIANT_CONTENTS Returns contents of a variant, is also useful as the result lists allvariable names that could be set on screen.Get list of files within specific directory(Application Server) SAPGUI_SET_FUNCTIONCODE Execute SAP function code. Can also be used to executetransaction code by using '/o' i.e. '/OSE80'.STUM_WP_TOTAL_ACTIVITY Retrieves list of all process from all servers (i.e. SM50, SM66).Also returns a second table, containing a list of all the servers. STUM_WP_SERVER_ACTIVITYS &Retrieves list of processes on current server.EW_TH_WPINFOGet user address details stored under 'Own data'SUSR_USER_PARAMETERS_GET Get user parameter details stored under 'Own data'SUSR_USER_DISPLAY_WITH_AUTHS Displays user authorisation objects (Note: may have to debugaround authority checks)SUSR_USER_AGR_ACTIVITYGR_GET Get users activity group detailsSUSR_SYNC_USER_TABLES Sync USR tablesExecute external command(FTP data in & out of SAP)TH_POPUP Display Windows Message on Users ScreenWS_EXECUTE Execute External Program。

SAPABAP函数总结常用函数解释

SAPABAP函数总结常用函数解释

SAPABAP函数总结常用函数解释SAPABAP是一种流行的编程语言,常用于SAP系统开发。

在ABAP中,函数是可重复使用的代码块,用于执行特定的任务或操作。

这些函数可以在ABAP程序中调用,以提高代码的可维护性和重用性。

下面是一些常用的SAPABAP函数以及它们的解释。

1.STRLEN函数:返回一个字符串的长度。

这个函数可以用于计算字符串的字符数,以便于处理和操作字符串。

2.CONCATENATE函数:将多个字符串连接成一个字符串。

这个函数可以用于连接两个或多个字符串,使其成为一个新的字符串。

3.REPLACE函数:替换字符串中指定的内容。

这个函数可以用于替换一个字符串中的一些子串,以实现特定的文本替换需求。

4.SPLIT函数:将一个字符串按照指定的分隔符分割成一个字符串表。

这个函数可以用于将一个长字符串以指定的分隔符分割为多个小字符串,并存储在表中。

5.TRANSLATE函数:替换字符串中的字符。

这个函数可以用于替换一个字符串中的特定字符或字符串,以实现文本的转换或调整。

6.NUMERIC_CHECK函数:检查一个字符串是否为合法的数字。

这个函数可以用于验证一个字符串是否为合法的数字,以确保数据的准确性。

7.DATE_CONVERSION_FUNCTIONS函数:日期转换函数。

这个函数可以用于在不同日期格式之间进行转换,以满足不同日期格式的需求。

8.DYNPRO_NOT_FOUND函数:检查屏幕元素是否存在。

这个函数可以用于检查SAP屏幕中是否存在一个指定的屏幕元素,以便根据结果来决定后续的操作。

9.WRITE函数:向输出窗口或内部表写入数据。

这个函数可以用于将数据写入SAP输出窗口,或写入内部表,以进行后续的数据处理。

10.SY-SUBRC函数:获取最近一次操作的执行状态。

这个函数可以用于获取最近一次操作的执行结果,以便根据结果进行进一步的处理和判断。

11.CONVERSION_EXIT_ALPHA_INPUT函数:输入转换函数。

sap 时间函数

sap 时间函数

sap 时间函数一、介绍SAP是一个全球领先的企业应用软件公司,其提供的软件可以帮助企业管理各种业务流程。

其中,SAP时间函数是SAP系统中非常重要的一个函数,它可以用于计算两个日期之间的天数、月数、年数等等。

本文将详细介绍SAP时间函数的使用方法和注意事项。

二、SAP时间函数分类在SAP系统中,时间函数主要分为以下几类:1. 日期和时间函数:如SY-DATUM(当前系统日期)、SY-UZEIT (当前系统时间)等。

2. 时间差函数:如TSTMP_SUBTRACT(计算两个时间戳之间的差值)等。

3. 时间格式化函数:如CONVERT_TIME_TO_UTC(将本地时间转换为UTC时间)等。

4. 时间转换函数:如TIMESTAMP_CONVERT(将日期和时间转换为时间戳)等。

三、常用SAP时间函数1. DAYS_BETWEEN_DATESDAYS_BETWEEN_DATES是计算两个日期之间相差的天数。

其语法如下:DAYS_BETWEEN_DATES(date1, date2)其中date1和date2均为日期数据类型。

例如:DAYS_BETWEEN_DATES('20220101', '20220131')返回结果为30,表示2022年1月1日到2022年1月31日相差30天。

2. MONTHS_BETWEEN_DATESMONTHS_BETWEEN_DATES是计算两个日期之间相差的月数。

其语法如下:MONTHS_BETWEEN_DATES(date1, date2)其中date1和date2均为日期数据类型。

例如:MONTHS_BETWEEN_DATES('20220101', '20221231')返回结果为11,表示2022年1月1日到2022年12月31日相差11个月。

3. YEARS_BETWEEN_DATESYEARS_BETWEEN_DATES是计算两个日期之间相差的年数。

SAP几个常用函数.doc

SAP几个常用函数.doc

SAP几个常用函数.docSAP中几个常用函数函数名描述ABAP_DOCU_DOWNLOAD Download ABAP documentation in HTML format.ARFC_GET_TID-以十六进制形式返回终端的IP地址。

ADDR_GET_COMPLETE_ALL_TYPES 功能:获得地址的相关信息BP_EVENT_RAISE-在ABAP/4程序屮触发一个事件。

BKK_ADD_MONTH_TO_DATE 日期的加减BAPI_COMPANYCODE_GET_PERIOD功能:获得公司的会计年度以及过账日期CONVERT_OTFSPOOLJOB_2_PDF ? converts a OTF spool to PDF (i。

e。

Sap script document)CONVERT_ABAPSPOOLJOB_2_PDF -convert ABAP spool output to PDFCLPBJMPORT :从剪贴板导入internal tableCLPB_EXPORT :从internal table 输入到剪贴板COMMIT_TEXT -To load long text into SAP。

CONVERT_OTF -将SAP文档(SAP Script)转换成其他类型。

CONVERT_TO_LOCAL_CURRENCY按照指定日期汇率转换金额为指定货币类型cLgui_frontend_services=>gui_upload 上传到服务器cLguiJrontend_services=>gui_download下载至U服本地CURRENCY_AMOUNT_SAP_TO_BAPI 数量因货币变化CONVERSION_EXIT_CUNIT_OUTPUTCONVERSION_EXIT_ALPHA_INPUT CONVERSION_EXIT_ALPHA_ OUTPUT CONVERSION_EXIT_MATN1_INPUT 功能:根据语言决定单位的显示全数字则在前面补0和上面相反物料号码转换函数CONVERSION EXIT MATN1 OUTPUT 同上相反CLOI_PUT_SIGN_IN_FRONT CO RO CHECK DECIMAL POINT 功能:将负号提前功能:根据单位检查数据的小数位DAY_ATTRIBUTES_GETReturn useful information about a day. Will tell you the day of the week as a word (Tuesday),the day of the week (2 would be Tuedsay), whether the day is a holiday, and more.(provided byFrancois Henrotte)?DATE_CHECK_PLAUSIBILITY 检查日期合法性DAY_IN_WEEK 通过这个日期得出那大是星期几DATE GET WEEK- 返回一个口期所在的周数。

sap四舍五入函数 -回复

sap四舍五入函数 -回复

sap四舍五入函数-回复题目:SAP四舍五入函数- 优化数值计算引言:在SAP系统中,数值计算是非常常见的操作。

在进行精确的数值计算时,我们经常需要对结果进行舍入。

而SAP系统提供了方便的四舍五入函数,可以帮助我们在数值计算中得出更加准确的结果。

本文将介绍SAP四舍五入函数的功能和用法,并通过实例演示如何使用这些函数来优化数值计算。

一、SAP四舍五入函数概述SAP系统提供了多个四舍五入函数,可以根据不同的需求选择合适的函数进行数值舍入。

常用的四舍五入函数包括:1. CEIL(天花板函数):将给定的数值转换为大于等于该数值的最小整数。

2. FLOOR(地板函数):将给定的数值转换为小于等于该数值的最大整数。

3. ROUND(四舍五入函数):将给定的数值舍入到最近的整数,如果小数部分大于等于0.5,则舍入到最近的整数增加1;如果小于0.5,则舍入到最近的整数减少1。

4. TRUNC(截断函数):将给定的数值截断为不超过指定位数的数值,直接去掉小数部分。

二、使用SAP四舍五入函数优化数值计算在实际应用中,我们经常需要对数值进行舍入来得到准确的计算结果。

下面通过实例演示如何使用SAP四舍五入函数来优化数值计算。

实例1:使用ROUND函数进行四舍五入假设我们需要计算某个物品的总成本,成本单位为美元,而单价和数量都包含小数部分。

我们可以使用ROUND函数来保留两位小数并进行四舍五入,从而得到准确的总成本。

实例2:使用CEIL函数进行上舍入假设我们需要计算某个零售商品的销售价格,销售单位为元,而计算结果需要向上舍入到0.5的倍数。

我们可以使用CEIL函数将计算结果向上舍入到最近的0.5的倍数,从而得到准确的销售价格。

实例3:使用FLOOR函数进行下舍入假设我们需要计算某个零售商品的进货价格,进货单位为元,而计算结果需要向下舍入到0.5的倍数。

我们可以使用FLOOR函数将计算结果向下舍入到最近的0.5的倍数,从而得到准确的进货价格。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
OTHERS = 3.
把SAP里的负号放到前面来的函数
CLOI_PUT_SIGN_IN_FRONT
使用示例
DATA : t(10) TYPE c VALUE '65465-' .
CALL FUNCTION 'CLOI_PUT_SIGN_IN_FRONT'
CHANGING
value = t.
write : t .
------------------------------------------------------------------------------
读取pc261簇目录(工资发放结果的输入和输出)
------------------------------------------------------------------------------
CLPB_IMPORT :从剪贴板导入internal table
CLPB_EXPORT:从internal table输入到剪贴板
示例程序:GRCLPB_1
在SE38环境下的程序名输入栏输入'DEMO*'后按F4,你可以查到SAP所有的DEMO示例程序,会学到很多ABAP功能的实现方法,输入'BCALV*'后按F4,你可以查到很多ALV示例程序
读取payroll
--------------------------------------------------------------------------------
*DATA:l_py_resultTYPEpaycn_result,
* l_seqnr typepc261-seqnr.
CALLFUNCTION'PYXX_READ_PAYROLL_RESULT'
金额转换成大写
CALL FUNCTION 'SPELL_AMOUNT'
EXPORTING
AMOUNT = T_AMOUNT10
CURRENCY = 'RMB'
LANGUAGE = '1'
IMPORTING
IN_WORDS = S_AMWORD2
EXCEPTIONS
NOT_FOUND = 1
TOO_LARGE = 2
* MOLGA =
TABLES
in_rgdir = tab_in_rgdir "pc261结果表
EXCEPTIONS
no_record_found =1
OTHERS=2.
--------------------------------------------------------------------------------
从HRT里取出数据到内表的方法
GUI_UPLOAD 从PC上传程序
判断某天是否是假日
HOLIDAY_CHECK_AND_GET_INFO
ABAP_DOCU_DOWNLOAD
nload ABAP documentation in HTML format.
GET_CURRENT_YEAR
得到当前的财政年(fiscal year)
EXPORTING
* clusterid =
employeenumber = p0002-pernr
sequencenumber = l_seqnr
* READ_ONLY_BUFFER = ' '
* READ_ONLY_INTERNATIONAL = ' '
* ARC_GROUP = ' '
check_read_authority ='X'
日期的加减
BKK_ADD_MONTH_TO_DATE
--------------------------------------------------------------------
一组有用的用户交互窗口函数
POPUP_TO_CONFIRM_LOSS_OF_DATA 显示有YES/NO的弹出窗口,提示用户未保存的数据将丢失
* FILTER_CUMULATIONS = 'X'
* CLIENT =
* IMPORTING
* VERSION_NUMBER_PAYVN =
* VERSION_NUMBER_PCL2 =
CHANGING
payroll_result = l_py_result
EXCEPTIONS
illegal_isocode_or_clusterid =1
EXCEPTIONS
NOTHING_FOUND =1
WRONG_CONDITION =2
INFOTYP_NOT_SUPPORTED =3
WRONG_PARAMETERS =4
OTHERS=5.
------------------------------------------------------------------------
SAP-HR模块中有用的函数(不断更新中)
--------------------------------------------------
获取每个月的最后一天
---------------------------------------------------
CALL FUNCTION 'LAST_DAY_OF_MONTHS'
踢用户
TH_DELETE_USER
---------------------------------------
CALL FUNCTION 'CUT_2BYTES_STRINGS'
EXPORTING
I_STR = T_STR
I_LEN = 4
IMPORTING
O_STR = T_TXT04
T_STR 输入字符 I_LEN 长度 T_TXT04输出字符
GUI_DELETE_FILE 删除PC上的文件
GUI_DOWNLOAD 文件下载函数
GUI_EXEC 执行PC上的程序,或者打开文件
GUI_GET_DESKTOP_INFO 得到PC客户端的系统信息,比如操作系统等
GUI_REMOVE_DIRECTORY 删除PC目录
GUI_RUN 运行PC程序(ShellExecute)
DEFINE alpha_minus.
call function 'CONVERSION_EXIT_ALPHA_OUTPUT'
exporting
input = &1
importing
output = &1.
END-OF-DEFINITION.
---------------------------------------------------
EXPORTING
day_in = date
IMPORTING
last_day_of_month = date1.
-------------------------------------------------------
--------------------------------------------------------------
去掉前面0
*&--------------------------------------------------------------------*
*& Form frm_alpha_output 去零
*&--------------------------------------------------------------------*
TABLES
result_objec = tab_org1 ”返回结果
EXCEPTIONS
no_plvar_found =1
no_entry_found =2
OTHERS=3.
--------------------------------------------------------------------
-------------------------------------------
通过这个日期得出那天是星期几
DAY_IN_WEEK
----------------------------------------
用来得到将来/过去的日期的
RP_CALC_DATE_IN_INTERVAL
-------------------------------------------
2008.05.19
-------------------------------------------------------------------
读取组织结构
-------------------------------------------------------------------
CALLFUNCTION'RH_READ_INFTY_NNNN'
EXPORTING
PLVAR ='01'
OTYPE ='O'
OBJID = OBJID
INFTY ='9774'
SUBTY ='0002'
begda = G_BEGDA
endda = G_ENDDA
TABLES
INNNN = TAB9774
error_generating_import =2
import_mismatch_error =3
subpool_dir_full =4
相关文档
最新文档