SAP常用系统函数归纳

合集下载

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 select 标准函数

sap select 标准函数

sap select 标准函数SAP SELECT 是 SAP ABAP (Advanced Business Application Programming) 语言中的一个SQL 查询工具,用于从数据库表中选择数据。

在SAP SELECT语句中,可以使用各种标准函数来修改或操作从数据库表中检索的数据。

以下是一些常用的标准函数:1. 字符串函数:`TRIM`:删除字符串前后的空格。

`LENGTH`:返回字符串的长度。

`UPPER`:将字符串转换为大写。

`LOWER`:将字符串转换为小写。

`INITCAP`:将字符串的每个单词的首字母转换为大写。

2. 数值函数:`ROUND`:四舍五入数值。

`TRUNC`:截断数值。

`CEIL`:向上取整。

`FLOOR`:向下取整。

3. 日期函数:`TO_DATE`:将字符串转换为日期。

`TO_CHAR`:将日期转换为字符串。

`ADD_DAYS`:给日期添加天数。

`SUBTRACT_DAYS`:从日期减去天数。

4. 转换函数:`CAST`:将一个数据类型的值转换为另一个数据类型。

5. 聚合函数:`SUM`:计算数值列的总和。

`AVG`:计算数值列的平均值。

`MIN`:返回列中的最小值。

`MAX`:返回列中的最大值。

6. 其他常用函数:`CASE`:根据条件返回不同的值。

`IF`:条件判断。

`COALESCE`:返回参数列表中的第一个非NULL值。

7. 位置函数:用于字符串操作,例如查找子字符串在主字符串中的位置等。

8. 逻辑函数:如 `IS_NULL`, `NVL`, `COALESCE`, `GREATEST`, `LEAST` 等,这些函数提供了处理空值和比较不同数据类型的值的逻辑方法。

9. 其他:还有许多其他函数,根据具体需求和数据类型而定,可以在SAP ABAP的文档中查找完整的函数列表和描述。

使用这些函数,可以在SAP SELECT语句中更灵活地处理和操作从数据库表中检索的数据。

SAP常用Function一览

SAP常用Function一览
No.5 数据转换函数 1. CONVERSION_EXIT_CUNIT_OUTPUT 内部单位转化为外部单位输出 2. CONVERSION_EXIT_CUNIT_INPUT 外部计量单位转化输入 3. UNIT_CONVERSION_SIMPLE 计量单位转换 4. BAPI_CURRENCY_CONV_TO_EXTERNAL 货币金额转化为外部数据格式输出
6. READ_TEXT 读取长文本
7. MESSAGE_TEXT_BUILD 把消息转化为文本
8. REUSE_ALV_FIELDCATALOG_MERGE 根据数据字典结构或者内表创建字段目录
9. POPUP_WITH_TABLE_DISPLAY 弹出一个简单的列表画面,可以选择某一行,返回选择行的索引
19. HELP_VALUES_GET_WITH_TABLE_EXT 17,18的功能合
20. VRM_SET_VALUES 做LIST BOX 会用 到的一个函数
21. TERM_CONTROL_EDIT 弹出一个文本编辑框
22. POPUP_GET_VALUES 对于显示和值请求的会话框, 没有检查 23. COMPLEX_SELECTIONS_DIALOG 在Dialog 里设置复杂选择标准
5. BAPI_CURRENCY_CONV_TO_INTERNAL 6. CURRENCY_AMOUNT_SAP_TO_DISPLAY 显示存储的货币金額 7. CURRENCY_AMOUNT_DISPLAY_TO_SAP 存储输入的货币金額 8. CONVERT_TO_LOCAL_CURRENCY 按照指定日期汇率转换金额为指定货币类型
15.DYNP_VALUES_READ 读取屏幕上字段值
16. DYNP_VALUES_UPDATE 选择F4后,将选定表行值返回到屏幕

SAPHANA常用函数

SAPHANA常用函数

SAPHANA常⽤函数常⽤语句:获取上年年份:SELECT TO_CHAR (current_date, 'YYYY')-1 "to char" FROM DUMMYSAP HANA 常⽤函数:数据类型转换函数(Data Type Conversion Functions ):CAST 语法:CAST (表达式AS 数据类型) SELECT CAST (7 AS VARCHAR)"cast" FROM DUMMY; 结果----->7 把7转换成字符串。

把表达式转换成⽬标数据类型。

数据类型:TINYINT | SMALLINT | INTEGER | BIGINT | DECIMAL | SMALLDECIMAL | REAL | DOUBLE | ALPHANUM | VARCHAR | NVARCHAR | DAYDATE | DATE | TIME | SECONDDATE | TIMESTAMPTO_ALPHANUM 语法: TO_ALPHANUM (value) SELECT TO_ALPHANUM ('10')"to alphanum" FROM DUMMY; 结果----> 10 把value转换成字母数字类型TO_BIGINT 语法:TO_BIGINT (value) SELECT TO_BIGINT ('10')"to bigint" FROM DUMMY; 结果--------->10 把value转换成⼆进制类型TO_BLOB 语法:TO_CHAR SELECT TO_CHAR (TO_DATE('2009-12-31'), 'YYYY/MM/DD') "to char" FROM DUMMY;TO_CLOBTO_DATE SELECT TO_DATE('2010-01-12', 'YYYY-MM-DD') "to date" FROM DUMMY;TO_DATSTO_DECIMALTO_DOUBLETO_INTTO_INTEGERTO_NCHARTO_NCLOBTO_NVARCHARTO_REALTO_SECONDDATETO_SMALLDECIMALTO_SMALLINTTO_TIMETO_TIMESTAMPTO_TINYINTTO_VARCHAR⽇期/时间函数(DateTime Functions ):ADD_DAYSADD_MONTHSADD_SECONDSADD_YEARSCURRENT_DATECURRENT_TIMECURRENT_TIMESTAMP CURRENT_UTCDATE CURRENT_UTCTIMECURRENT_UTCTIMESTAMP DAYNAMEDAYOFMONTHDAYOFYEARDAYS_BETWEENEXTRACTHOURISOWEEKLAST_DAYLOCALTOUTCMINUTEMONTHMONTHNAMENEXT_DAYNOWQUARTERSECONDSECONDS_BETWEEN UTCTOLOCALWEEKWEEKDAYYEAR数字类型相关函数:(Number Functions) ABSACOSASINATANATAN2BINTOHEXBITANDCEILCOSCOSHCOTEXPFLOORGREATESTHEXTOBINLEASTLNLOGMODPOWERROUNDSIGNSINSINHSQRTTANTANHUMINUS字符串相关函数:(String Functions)ASCII SELECT ASCII('Ant')"ascii" FROM DUMMY; 结果 ----> 65CHAR SELECT CHAR (65) || CHAR (110) || CHAR (116)"character" FROM DUMMY;CONCAT SELECT CONCAT ('C','at') "concat" FROM DUMMY; 结果---->Cat CONCAT (str1, str2) 把字符串str1和str2拼接起来LCASE SELECT LCASE ('TesT')"lcase" FROM DUMMY; 结果------>test 把字符串全部转换成⼩写LEFT SELECT LEFT ('Hello', 3)"left" FROM DUMMY; 结果-------->HelLENGTH SELECT LENGTH ('length in char')"length" FROM DUMMY; 结果---->14 获取字符串的长度LOCATE SELECT LOCATE ('length in char','char') "locate" FROM DUMMY; 结果--->11 获取⼦字符串出现第⼀次的位置LOWER SELECT LOWER ('AnT')"lower" FROM DUMMY; 结果----->ant 把字符串转成⼩写NCHARREPLACERIGHTRPADRTRIMSUBSTR_AFTERSUBSTR_BEFORESUBSTRINGTRIMUCASEUNICODEUPPER其他函数:COALESCE CURRENT_CONNECTION CURRENT_SCHEMA CURRENT_USER GROUPING_IDIFNULLMAPNULLIFSESSION_CONTEXT SESSION_USER SYSUUID。

sap-function 常用 大全

sap-function 常用 大全

可以显示定制的提 示信息的确认窗口 64 POPUP_TO_CONFIRM_WITH_MESSAGE 。系统在窗口上显 示一个绿色问号图 标。
65 POPUP_TO_CONFIRM_WITH_VALUE
显示确认用户对某 个特定对象的操作 的弹出窗口。系统 在窗口上显示一个 绿色问号图标。 将待确认选项以单 选按钮的方式显示 的弹出窗口
39 HOLIDAY_CHECK_AND_GET_INFO
判断某天是否是假 日
40 INIT_TEXT
上传长文本到SAP。
41 INIT_TEXTSAVE_TEXTCOMMIT_TEXT
会計伝票テキスト を登録
42 JOB_CLOSE
ジョブをリリース
43 JOB_OPEN
設定されたョブ名 称によりジョブを オープン
61 POPUP_TO_CONFIRM
该函数是POPUP函数 的增强版,可以自 定义按钮文本和图 标。
显示有YES/NO的弹 62 POPUP_TO_CONFIRM_LOSS_OF_DATA 出窗口,提示用户 未保存的数据将丢 失。 系统在窗口上 63 POPUP_TO_CONFIRM_STEP 提示是否确认操作 的弹出窗口
函数名
描述
1 BKK_ADD_MONTH_TO_DATE
日期的加减
2 C14B_ADD_TIME
加時間到某月某日 某時得其結果
3 CATS_NUMERIC_INPUT_CHECK
数値チェック
4 CLOI_PUT_SIGN_IN_FRONT
把SAP里的负号放到 前面来的函数
5 CO_R0_CHECK_DECIMAL_POINT
根据语言决定单位 的显示
10 CONVERT_DATE_INPUT

sap 读取内表字段值的函数

sap 读取内表字段值的函数

sap 读取内表字段值的函数
SAP系统中,读取内表的字段值是一个常见的操作。

为了方便用户进行此项操作,SAP系统提供了多种函数来读取内表中的字段值。

以下是几个常用的函数:
1. READ TABLE:使用此函数可以按照给定的KEY(内表中的某个字段)值来读取内表中的行数据。

2. LOOP AT:使用此函数可以按照内表中的顺序来遍历内表中的每一行数据,然后使用FIELD-SYMBOLS来获取指定字段的值。

3. ASSIGN:使用此函数可以将内表中的某个字段的值赋给一个变量。

4. INTO CORRESPONDING FIELDS OF TABLE:使用此函数可以将一个结构体的值赋给内表的一行数据。

以上这些函数可以让用户方便地读取内表中的字段值,提高数据处理的效率。

- 1 -。

SAP ABAP 函数总结 常用函数解释

SAP ABAP 函数总结 常用函数解释

GUI_DELETE_FILE – 在显示服务器端删除一个文件 。
GUI_DOWNLOAD – 从应用服务器下载内表到显示服务器。
GUI_EXEC – 调用一个文件或程序,取代了WS_EXECUTE。
GUI_GET_DESKTOP_INFO – 获得客户端桌面信息,取代了WS_QUERY。
RPY_DYNPRO_READ – 读取屏幕
PROFILE_GET - 从INI文件读取一条记录
PROFILE_SET – 往INI文件写一条记录
READ_TEXT – 上传长文本
REGISTRY_GET – 从注册表读取一条记录
REGISTRY_SET – 在注册表里设置一条记录
RFC_ABAP_INSTALL_AND_RUN – 当MODE参数值为‘F’时运行PROGRAM表中的程序'.
FILENAME_GET – 弹出一个文件选择对话框。
DATA out(60) TYPE c.
CALL FUNCTION 'FILENAME_GET'
EXPORTING
filename = 'c:1.txt'
title = 'GET FILENAME'
IMPORTING
filename = OUT.
函数名 描述
CONVERSION_EXIT_MATN1_INPUT 物料号码转换函数
CONVERSION_EXIT_MATN1_OUTPUT 同上相反
CONVERT_TO_LOCAL_CURRENCY 按照指定日期汇率转换金额为指定货币类型
SSF_FUNCTION_MODULE_NAME 根据form名取得对应的函数名(SmartForm)

SAP常用的一些函数新

SAP常用的一些函数新
SAP 中的一些 FUNCTION 应用(转依然北风的博客)
去掉 LIFNR 前导 0 call function 'CONVERSION_EXIT_ALPHA_OUTPUT' exporting input = G_T_RESULT-LIFNR importing output = G_T_RESULT-LIFNR.
单位转换
CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = g_t_result-gmein * LANGUAGE = SY-LANGU IMPORTING * LONG_TEXT = output = g_t_result-gmein * SHORT_TEXT = EXCEPTIONS unit_not_found = 1 OTHERS = 2.
CONVERSION_EXIT_ALPHA_INPUT - 数字串前补 0 example: input = 123 output = 0000000000000。。。000000000000123
CONVERSION_EXIT_ALPHA_OUTPUT – 消除数字串前的 0 example: input = 00000000000123 output = 123
BP_JOBLOG_READ –获得 job log 的执行结果。
CLOI_PUT_SIGN_IN_FRONT – 将负号前置, SAP 默认将负号放在数字后面。
CLPB_EXPORT –从内表导入到剪贴板。
CLPB_IMPORT – 从剪贴板导入内表。
COMMIT_TEXT -To load long text into SAP 。

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的倍数,从而得到准确的进货价格。

SAP常用系统函数归纳

SAP常用系统函数归纳

SAP常用系统函数归纳函数名描述CONVERSION_EXIT_ALPHA_INPUT 料号前面补0CONVERSION_EXIT_ALPHA_OUTPUT 料号前面减0CONVERSION_EXIT_MATN1_INPUT 料号前面补0CONVERSION_EXIT_MATN1_OUTPUT 料号前面减0LAST_DAY_OF_MONTHS 查询某日期的在当月的最后一天CO_SF_CAUFVD_GET 根据工单号查询订单抬头和项目SO_NEW_DOCUMENT_ATT_SEND_API1 外发邮件VIEW_MAINTENANCE_CALL 调用数据表的维护视图SO_OBJECT_SEND 外发邮件函数名CONVERSION_EXIT_ALPHA_INPUT功能:料号前面补0,实例:CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT' "料号前面加0”EXPORTINGinput = matnr_inIMPORTINGoutput = matnr_out.说明:1)数字料号入Table需要补0,不会自动产生,有字母料号却会自动补0.2)只能用’字符型’CONVERSION_EXIT_MATN1_INPUT功能:料号前面补0实例:CALL FUNCTION 'CONVERSION_EXIT_MATN1_INPUT' "料号前面补0”EXPORTINGinput = matnr_inIMPORTINGoutput = matnr_outEXCEPTIONSlength_error = 1OTHERS = 2.说明: 1)数字料号入Table需要补0,不会自动产生,有字母料号却会自动补0.2)只能用于料号转换CONVERSION_EXIT_ALPHA_OUTPUT功能:料号前面去0实例:CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' "料号前面去0. EXPORTINGinput = wa_ysy1-matnrIMPORTINGoutput = wa_ysy1-matnr.说明:CONVERSION_EXIT_MATN1_OUTPUT功能:料号前面去0实例:CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT'EXPORTINGinput = t_afpo-matnrIMPORTINGoutput = t_afpo-matnrEXCEPTIONSOTHERS = 1.说明:LAST_DAY_OF_MONTHS功能:查询某日期的在当月的最后一天CALL FUNCTION 'LAST_DAY_OF_MONTHS'EXPORTINGday_in = f_date "月任意一天类型必须为D(要完成日期##IMPORTINGlast_day_of_month = p_date "月最后一天类型必须为D(完整日期)EXCEPTIONSday_in_no_date = 1OTHERS = 2.说明:CO_SF_CAUFVD_GET功能: 根据工单号查询订单抬头和项目实例:DATA: wa_caufvd TYPE caufvd.CALL FUNCTION 'CO_SF_CAUFVD_GET'"取得订单抬头和项目EXPORTINGaufnr_imp = aufnrIMPORTINGcaufvd_exp = wa_caufvd “订单抬头和项目结构EXCEPTIONSnot_found = 1OTHERS = 2.说明:SO_NEW_DOCUMENT_ATT_SEND_API1功能:邮件发送 SAPoffice: Send new document with attachments using RFC 实例:FORM email_itab. “邮件内容“WRITE: '编号' TO email_itab-line+0(3), "255个长度的文本字段:文本"'记帐日期' TO email_itab-line+3(10),ENDFORM. "email_itabFORM reset_objpack .it_packing_list-transf_bin = space. "标记将以二进制形式传输对象的标志" it_packing_list-head_start = 0."表头开始行"it_packing_list-head_num = 1. "表头行数"it_packing_list-body_start = 1."内容开始行"it_packing_list-body_num = it_message_lines. "内容行数"it_packing_list-doc_type = 'RAW'. "信息类型"APPEND it_packing_list.ENDFORM. "reset_objpackFORM reset_doc_chng .DESCRIBE TABLE email_itab LINES it_message_lines.gd_doc_data-doc_size = it_message_lines * 255 + STRLEN( email_itab ). "SAPoffice 文档的大小 "gd_doc_data-obj_langu = sy-langu. "创建文档使用的语言"gd_doc_data-obj_name = 'SAPRPT'. "文档,文件夹或分配清单的名称"gd_doc_data-obj_descr = '邮件标题'. "Email标题"gd_doc_data-sensitivty = 'F'. "对象:灵敏度(个人的,功能的,...) F:功能" ENDFORM. "reset_doc_chngFORM reset_reclist .SELECT zmaaddrINTO it_receivers-receiverFROM ziebtemail.it_receivers-rec_type = 'U'. "互联网地址APPEND it_receivers.CLEAR it_receivers.ENDSELECT.ENDFORM. "reset_reclistDATA: gd_doc_data LIKE sodocchgi1,gd_sent_all(1) TYPE c,it_message_lines TYPE sy-tabix,it_packing_list LIKE sopcklsti1 OCCURS 0 WITH HEADER LINE,it_receivers LIKE somlreci1 OCCURS 0 WITH HEADER LINE.DATA: BEGIN OF email_itab OCCURS 10.INCLUDE STRUCTURE soli.DATA: END OF email_itab.PERFORM email_itab. "TABLES OUTPUT_TAB.PERFORM reset_doc_chng.PERFORM reset_reclist.PERFORM reset_objpack.CALL FUNCTION 'SO_NEW_DOCUMENT_ATT_SEND_API1'EXPORTINGdocument_data = gd_doc_data “新文档的属性”PUT_IN_OUTBOX = 'X' “标志:发送后将文档移到outbox* COMMIT_WORK = ' '* IMPORTINGSENT_TO_ALL = gd_sent_all “Flag: Document sent to all”* NEW_OBJECT_ID = ID of created object (not document!)tablespacking_list = it_packing_list “SAPoffice:输入对象组件描述”* OBJECT_HEADER =* CONTENTS_BIN =* CONTENTS_TXT =* CONTENTS_HEX =* OBJECT_PARA =* OBJECT_PARB =receivers = email_itab”SAPoffice:API 收件人清单的结构”* EXCEPTIONS* TOO_MANY_RECEIVERS = 1* DOCUMENT_NOT_SENT = 2* DOCUMENT_TYPE_NOT_EXIST = 3* OPERATION_NO_AUTHORIZATION = 4* PARAMETER_ERROR = 5* X_ERROR = 6* ENQUEUE_ERROR = 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.说明:VIEW_MAINTENANCE_CALL功能:调用数据表的维护视图实例:CALL FUNCTION 'VIEW_MAINTENANCE_CALL'EXPORTINGaction = 'U' “活动(显示/维护/传输)”* CORR_NUMBER = ' '* GENERATE_MAINT_TOOL_IF_MISSING = ' '* SHOW_SELECTION_POPUP = ' 'view_name = 'ZIEBTEMAIL' “要处理的视图/表格的名称”* NO_WARNING_FOR_CLIENTINDEP = ' '* RFC_DESTINATION_FOR_UPGRADE = ' '* CLIENT_FOR_UPGRADE = ' '* VARIANT_FOR_SELECTION = ' '* COMPLEX_SELCONDS_USED = ' '* CHECK_DDIC_MAINFLAG = ' '* SUPPRESS_WA_POPUP = ' '* TABLES* DBA_SELLIST =* EXCL_CUA_FUNCT =* EXCEPTIONS* CLIENT_REFERENCE = 1* FOREIGN_LOCK = 2* INVALID_ACTION = 3* NO_CLIENTINDEPENDENT_AUTH = 4* NO_DATABASE_FUNCTION = 5* NO_EDITOR_FUNCTION = 6* NO_SHOW_AUTH = 7* NO_TVDIR_ENTRY = 8* NO_UPD_AUTH = 9* ONLY_SHOW_ALLOWED = 10* SYSTEM_FAILURE = 11* UNKNOWN_FIELD_IN_DBA_SELLIST = 12* VIEW_NOT_FOUND = 13* MAINTENANCE_PROHIBITED = 14* OTHERS = 15.IF sy-subrc <>0.* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.ENDIF.说明:SO_OBJECT_SEND功能:外发邮件实例:REPORT ztmail02 .DATA: BEGIN OF itab OCCURS 0,pernr LIKE pa0001-pernr,ename LIKE pa0001-ename,END OF itab.DATA: message_content LIKE soli OCCURS 10 WITH HEADER LINE,receiver_list LIKE soos1 OCCURS 5 WITH HEADER LINE,packing_list LIKE soxpl OCCURS 2 WITH HEADER LINE,listobject LIKE abaplist OCCURS 10,compressed_attachment LIKE soli occurs 100 WITH HEADER LINE,w_object_hd_change LIKE sood1 occurs 100 WITH HEADER LINE,compressed_size LIKE sy-index.START-OF-SELECTION.SELECT pernr enameINTO CORRESPONDING FIELDS OF TABLE itabFROM pa0001WHERE pernr <50.LOOP AT itab.WRITE: /02 sy-vline, itab-pernr, 15 sy-vline, itab-ename, 50sy-vline.ENDLOOP.*receiversreceiver_list-recextnam = 'eric.guh@'. “直接外部地址作为接收方”receiver_list-recesc = ‘U’. “收件人类型的说明; U 互联网地址”receiver_list-sndart = ‘MAIL'. “输出设备; MAIL 邮件”receiver_list-sndpri = '1'. “发送:优先级; 1 最高优先权”APPEND receiver_list.*general dataw_object_hd_change-objla = sy-langu. “创建文档使用的语言”w_object_hd_change-objnam = 'Object name'. “文档,文件夹或分配清单的名称”w_object_hd_change-objsns = 'F'. “对象:灵敏度(个人的,功能的,...)” F: 功能w_object_hd_change -OBJDES = ‘Message subject’. “Mail的标题”APPEND w_object_hd_change.*contentmessage_content-line = 'Message content'. “发送的内容”APPEND message_content.CALL FUNCTION 'SO_OBJECT_SEND'EXPORTINGobject_hd_change = w_object_hd_change “通常头数据”object_type = 'RAW' “对象类型”OUTBOX_FLAG = 'X' “标志:发送后将文档移到outboxowner = sy-uname “负责传送的用户”TABLESobjcont = message_content “发送的内容”receivers = receiver_list “接收对象属性”att_cont = compressed_attachment.---------------------------------------------------------------------------------------------函数名描述SD_VBAP_READ_WITH_VBELN 根据销售订单读取表 vbap 中的信息EDIT_LINES 把 READ_TEXT 返回的 LINES 中的行按照 TDFORMAT=“*”重新组织VIEW_MAINTENANCE_CALL 维护表视图函数名描述DY_GET_FOCUS 获得屏幕焦点DY_GET_SET_FIELD_VALUE 获得或者设置屏幕字段的值函数名描述F4IF_INT_TABLE_VALUE_REQUEST 显示检索 helpREAD_TEXT 读取长文本CONVERSION_EXIT_CUNIT_OUTPUT 单位转换SJIS_DBC_TO_SBC 全角转半角SJIS_SBC_TO_DBC 半角转换为全角CO_R0_CHECK_DECIMAL_POINT 根据单位检查数据的小数位POSTAL_CODE_CHECK 检查邮政编码函数名描述CONVERSION_EXIT_ALPHA_INPUT 全数字则在前面补 0CONVERSION_EXIT_ALPHA_INPUT 和上面相反GET_JOB_RUNTIME_INFO 获得 job 相关信息TERMINAL_ID_GET 获得端末 idDATE_CONVERT_TO_FACTORYDATE 把输入日期转为工厂日历日期MESSAGE_TEXT_BUILD 把消息转为文本函数名描述POPUP_TO_CONFIRM 弹出确认窗口函数名描述CONVERSION_EXIT_MATN1_INPUT 物料号码转换函数CONVERSION_EXIT_MATN1_OUTPUT 同上相反CONVERT_TO_LOCAL_CURRENCY 按照指定日期汇率转换金额为指定货币类型 SSF_FUNCTION_MODULE_NAME 根据 form 名取得对应的函数名(SmartForm)函数名描述DATE_CHECK_PLAUSIBILITY 日期 CHECKcl_gui_frontend_services=>gui_upload 上传到服务器cl_gui_frontend_services=>gui_download 下载到服本地SSF_FUNCTION_MODULE_NAME SMARTFORMS 输出报表时,生成一个函数名称,然后 CALL 这个名称函数名描述POPUP_TO_DECIDE_LIST 弹出供选择窗口1.function : SD_VBAP_READ_WITH_VBELN功能:根据销售订单读取表 vbap 中的信息参数:import : I_VBELN 订单号(必输项)I_BYPASSING_BUFFER 是否回避 bufferI_REFRESH_BUFFER 是否清空 buffertables : ET_VBAPVB 不清楚其意义ET_VBAP vbap 表2.form : EDIT_LINES功能:把 READ_TEXT 返回的 LINES 中的行按照 TDFORMAT=“*”重新组织原因:如果用 CREATE_TEXT 登录的长文本不存在该问题,如果是在前台业务登录的 text ,那么存到数据库的时候会在 72 位的地方换行,在 lines 这个表中的 TDFORMAT 设置为空,导致READ_TEXT 返回的表中的行数也许不是你需要的行数。

SAP常用的一些函数

SAP常用的一些函数
ENQUE_SLEEP –在继续处理之前等待一个指定的时间。
ENQUEUE_ESFUNCTION – 锁定一个 ABAP 程序使它不可以被执行:
RELID = 'ZZ' SRTF2 = 0 SRTF = (your report name)
注意不要用 SY-REPID 来传递你的报表名字,当把 SY-REPID 作为参数传递给函数模块的时候,SY-REPID 的值实际上已经发生了变化。
FORMAT_MESSAGE - Takes a message id and number, and puts it into a variable。 Works better than WRITE_MESSAGE, since some messages use $ as a place holder, and WRITE_MESSAGE does not accommodate that, it only replaces the ampersands (&) in the message。
EPS_GET_FILE_ATTRIBUTES – 获得文件属性。
EPS_GET_DIRECTORY_LISTING – 返回一个本地或网络目录的文件列表。
F4_DATE - 弹出一个窗口显示一个日历允许用户选择一个日期。
F4IF_SHLP_EXIT_EXAMPLE – F4 接口模块。
FILENAME_GET – 弹出一个文件选择对话框。
BP_JOBLOG_READ –获得 job log 的执行结果。
CLOI_PUT_SIGN_IN_FRONT – 将负号前置, SAP 默认将负号放在数字后面。
CLPB_EXPORT –从内表导入到剪贴板。

SAP函数大全

SAP函数大全

SD_VBAP_READ_WITH_VBELN 根据销售订单读取表vbap中的信息EDIT_LINES 把READ_TEXT返回的LINES中的行按照TDFORMAT=“*”重新组织VIEW_MAINTENANCE_CALL 维护表视图DY_GET_FOCUS 获得屏幕焦点DY_GET_SET_FIELD_VALUE 获得或者设置屏幕字段的值F4IF_INT_TABLE_VALUE_REQUEST 显示检索helpREAD_TEXT 读取长文本CONVERSION_EXIT_CUNIT_OUTPUT 单位转换SJIS_DBC_TO_SBC 全角转半角SJIS_SBC_TO_DBC 半角转换为全角CO_R0_CHECK_DECIMAL_POINT 根据单位检查数据的小数位POSTAL_CODE_CHECK 检查邮政编码CONVERSION_EXIT_ALPHA_INPUT 全数字则在前面补0CONVERSION_EXIT_ALPHA_INPUT 和上面相反GET_JOB_RUNTIME_INFO 获得job相关信息TERMINAL_ID_GET 获得端末idDATE_CONVERT_TO_FACTORYDATE 把输入日期转为工厂日历日期MESSAGE_TEXT_BUILD 把消息转为文本POPUP_TO_CONFIRM 弹出确认窗口CONVERSION_EXIT_MATN1_INPUT 物料号码转换函数CONVERSION_EXIT_MATN1_OUTPUT 同上相反CONVERT_TO_LOCAL_CURRENCY 按照指定日期汇率转换金额为指定货币类型SSF_FUNCTION_MODULE_NAME 根据form名取得对应的函数名(SmartForm)DATE_CHECK_PLAUSIBILITY 日期CHECKcl_gui_frontend_services=>gui_upload 上传到服务器cl_gui_frontend_services=>gui_download 下载到服本地SSF_FUNCTION_MODULE_NAME SMARTFORMS输出报表时,生成一个函数名称,然后CALL 这个名称POPUP_TO_DECIDE_LIST 弹出供选择窗口ABAP_DOCU_DOWNLOAD –以HTML格式下载ABAP文档。

sap函数参数类型

sap函数参数类型

sap函数参数类型(最新版)目录1.SAP 简介2.SAP 函数的定义与分类3.SAP 函数参数的类型4.常见 SAP 函数参数类型详解5.总结正文1.SAP 简介SAP(System Applications and Products)是德国 SAP 公司推出的一款企业资源规划(ERP)软件,广泛应用于全球各行业的企业中,用于管理企业的财务、物流、生产、销售等各个方面。

SAP 软件具有强大的功能和高度的灵活性,其中的一个重要组成部分就是 SAP 函数。

2.SAP 函数的定义与分类SAP 函数是指在 SAP 系统中执行特定任务或操作的函数,通常由SAP 内部的开发团队编写。

SAP 函数可以根据功能和用途分为多种类型,如:数据处理、屏幕控制、文件操作等。

3.SAP 函数参数的类型SAP 函数在执行过程中,需要接收一些参数以完成特定的功能。

这些参数根据类型可以分为以下几类:(1)输入参数:输入参数是传递给 SAP 函数的值,用于函数内部的计算或处理。

输入参数可以是数值、字符串、逻辑值等不同类型的数据。

(2)输出参数:输出参数是 SAP 函数计算或处理后返回的结果。

输出参数可以是数值、字符串、逻辑值等不同类型的数据。

(3)参考参数:参考参数是指在函数执行过程中用作参考的数据,不对函数的结果产生影响。

参考参数可以是数值、字符串、逻辑值等不同类型的数据。

(4)例外参数:例外参数是在函数执行过程中,根据特定条件触发异常处理的参数。

例外参数可以是数值、字符串、逻辑值等不同类型的数据。

4.常见 SAP 函数参数类型详解(1)输入参数:例如,函数“CONVERSION_EXIT_ALPHA_INPUT”用于将字符串转换为特定格式的数字,其中的输入参数为字符串。

(2)输出参数:例如,函数“VALUE_FROM_KEY”用于根据键值获取对应的值,其中的输出参数为获取到的值。

(3)参考参数:例如,函数“GET_TABLE_FIELD”用于获取表字段的值,其中的参考参数为表名和字段名。

SAP常用Function一览

SAP常用Function一览

No.1 日期时间相关函数 1. DAY_IN_WEEK 根据日期返回星期几2. DATE_GET_WEEK 根据日期返回第几周3. NEXT_WEEK 根据当前周返回下周信息,比如200846.返回200847,Monday: 2008.11.17 Sun4. WEEK_GET_FIRST_DAY 取得一周的第一天5. RP_LAST_DAY_OF_MONTHS 根据一个月的第一天获得一个月的最后一天6. RP_CALC_DATE_IN_INTERVAL 年月日加减7. CONVERSION_EXIT_INVDT_INPUT 转化日期格式为内部格式8. CONVERSION_EXIT_INVDT_OUTPUT 转化内部日期格式为输出格式9. DATE_CHECK_PLAUSIBILITY 日期有效性检查10. ATE_STRING_CONVERT 把日期字符串转化为指定的格式11. DATE_CONVERT_TO_FACTORYDATE 把输入日期转化为工厂日历日期12. FACTORYDATE_CONVERT_TO_DATE 根据工厂日历日期返回日期13. LAST_FACTORYDATE_GET 根据工厂日历ID返回最后一个工厂日期14. RE_ADD_MONTH_TO_DATE 给日期加月15. BKK_ADD_MONTH_TO_DATE 给一个日期加月计算出新的日期16. DAY_ATTRIBUTES_GET 某日期的属性,包括该日期是星期几,第几天(周2=2),是不是公共假期17. HOLIDAY_CHECK_AND_GET_INFO 判断某天是否是假日18. F4_DATE 弹出一个窗口显示一个日历允许用户选择一个日期。

19. F4_CLOCK 弹出时间的输入帮助20. POPUP_TO_SELECT_MONTH 年月的输入帮助21. HOLIDAY_GET 根据工厂日历/节日日历返回一个节日表22. .MONTH_NAMES_GET 取得所有月和月的名字23. DAY_NAMES_GET 取得一周各天的名称No.2 DDIC相关函数1. DDIF_TABL_GET 根据数据库表读取数据库表的所有技术信息(例如字段,数据类型,检索帮助,che2. DD_DOMVALUES_GET 根据域名返回域的相关信息3. DD_DOMA_GET 根据domain名字取得domain的相关信息4. DD_SHLP_CALL_FROM_DYNP 可以显示DDIC的F4输入帮助No.3 数据CHECK相关函数1. DATE_CHECK_PLAUSIBILITY 日期有效性检查2. CATS_NUMERIC_INPUT_CHECK 检查是否为数字3. CO_R0_CHECK_DECIMAL_POINT 根据数量单位检查小数位4. POSTAL_CODE_CHECK 检查邮政编码5. ADDR_POSTAL_CODE_CHECK 检查邮政编码(地址服务)No. 4 字符,字符串处理相关函数1. CLOI_PUT_SIGN_IN_FRONT 负号前置2.CONVERSION_EXIT_ALPHA_INPUT 数字字符串补前导零3. CONVERSION_EXIT_ALPHA_OUTPUT 数字字符串去前导零4. SJIS_DBC_TO_SBC 全角转化为半角5. SJIS_SBC_TO_DBC 半角转换为全角6. STRING_REVERSE 字符串反向7. STRING_CENTER 居中字符串8. STRING_MOVE_RIGHT 字符串居右9. STRING_LENGTH 计算字符串长度10. TEXT_SPLIT 字符串分割11. RKD_WORD_WRAP 把字符串按任意长度分割存入内表No.5 数据转换函数1. CONVERSION_EXIT_CUNIT_OUTPUT 内部单位转化为外部单位输出2. CONVERSION_EXIT_CUNIT_INPUT 外部计量单位转化输入3. UNIT_CONVERSION_SIMPLE 计量单位转换4. BAPI_CURRENCY_CONV_TO_EXTERNAL 货币金额转化为外部数据格式输出5. BAPI_CURRENCY_CONV_TO_INTERNAL6. CURRENCY_AMOUNT_SAP_TO_DISPLAY 显示存储的货币金額7. CURRENCY_AMOUNT_DISPLAY_TO_SAP 存储输入的货币金額8. CONVERT_TO_LOCAL_CURRENCY 按照指定日期汇率转换金额为指定货币类型No. 6 其他函数1. POPUP_TO_INFORM 弹出信息框2. POPUP_TO_CONFIRM 弹出确认窗口3. POPUP_TO_CONFIRM_STEP 弹出一个对话框询问用户是否操作继续4. SAPGUI_PROGRESS_INDICATOR 显示处理进度条5. CREATE_TEXT 创建长文本6. READ_TEXT 读取长文本7. MESSAGE_TEXT_BUILD 把消息转化为文本8. REUSE_ALV_FIELDCATALOG_MERGE 根据数据字典结构或者内表创建字段目录9. POPUP_WITH_TABLE_DISPLAY 弹出一个简单的列表画面,可以选择某一行,返回选择行的索引10. LVC_FIELDCATALOG_MERGE 半自动创建Field catalog11. CALL_BROWSER 调用IE浏览器12. F4IF_INT_TABLE_VALUE_REQUEST 显示自定义的F4检索帮助14. HELP_DOCU_SHOW_FOR_FIELD 调用F1帮助15. HELP_VALUES_GET_EXTEND 根据屏幕一字段值显示F4,并可以把其他关联字段值填充到屏幕15.DYNP_VALUES_READ 读取屏幕上字段值16. DYNP_VALUES_UPDATE 选择F4后,将选定表行值返回到屏幕17. HELP_VALUES_GET_NO_DD_NAME 显示没有数据字典参考的内部表18. HELP_VALUES_GET_WITH_DD_NAME 显示有数据字典参考的内部表19. HELP_VALUES_GET_WITH_TABLE_EXT 17,18的功能合20. VRM_SET_VALUES 做LIST BOX 会用 到的一个函数21. TERM_CONTROL_EDIT 弹出一个文本编辑框22. POPUP_GET_VALUES 对于显示和值请求的会话框, 没有检查23. COMPLEX_SELECTIONS_DIALOG 在Dialog 里设置复杂选择标准7 Sunday:2008.11.23共假期等,需要输入国家日历。

SAPABAP函数总结常用函数解释

SAPABAP函数总结常用函数解释

SAPABAP函数总结常用函数解释1.CONCATENATE:该函数用于连接多个字符串。

它可以将两个或多个字符串连接在一起,并生成一个新的字符串。

2.REPLACE:REPLACE函数用于将一个字符串中的一些字符替换成其他字符。

开发人员可以指定要替换的字符以及替换后的字符。

3.SPLIT:SPLIT函数用于将一个字符串分割成一个内部表。

开发人员可以指定分隔符,并且可以将分隔后的子字符串存储在一个内部表中。

4.STRLEN:STRLEN函数用于获取一个字符串的长度。

它返回字符串中字符的数量。

5.CONDENSE:CONDENSE函数用于去掉一个字符串中的多余空格。

它会去掉字符串开头和结尾的空格,并将连续的多个空格替换成一个空格。

6.CONVERT:CONVERT函数用于在不同的字符集之间进行转换。

它可以将一个字符串从一种字符集转换成另一种字符集。

7.TRANSLATE:TRANSLATE函数用于将一个字符串中的一些字符替换成其他字符。

它可以将一个字符集中的字符映射到另一个字符集中的字符。

8.TO_UPPERCASE:TO_UPPERCASE函数用于将一个字符串中的所有字符转换为大写形式。

9.TO_LOWERCASE:TO_LOWERCASE函数用于将一个字符串中的所有字符转换为小写形式。

10.SHIFT:SHIFT函数用于将一个字符串中的字符向左或向右移动。

它可以将字符串中的所有字符向左或向右移动指定的数量。

11.STRIP:STRIP函数用于去掉一个字符串中的多余字符。

开发人员可以指定要去掉的字符,并将被去掉的字符替换成指定的字符。

12.NUMERIC_CHECK:NUMERIC_CHECK函数用于检查一个字符串是否只包含数字字符。

它可以用于验证用户输入的数据是否为数字。

13.CURRENCY_CONVERSION:CURRENCY_CONVERSION函数用于将一个金额从一种货币转换为另一种货币。

sap常用函数(SAP常用函数)

sap常用函数(SAP常用函数)

sap 常用函数(SAP常用函数)WS_DOWNLOAD: downloading forms to local files may be inefficient without class methodsRP_LAST_DAY_OF_MONTHS: take the last day of the monthUNIT_CONVERSION_SIMPLE: Unit ConversionsWS_FILENAME_GET: the way to call open dialogC14B_ADD_TIME: add time to one yearBAPI_CURRENCY_CONV_TO_INTERNAL: convert the currency to internal storage valuesBAPI_CURRENCY_CONV_TO_EXTERNAL: convert the currency to external storage valuesCONVERSION_EXIT_ALPHA_OUTPUT: remove 0 of the number beforeNUMERIC_CHECK: determine whether it is a numberSPELL_AMOUNT: Translate numbers into wordsTMP_GUI_FILE_OPEN_DIALOG call select file dialog boxALSM_EXCEL_TO_INTERNAL_TABLE Excel data to internal tableCATS_NUMERIC_INPUT_CHECK: numerical checkCommonly used Function--------------------------------------------------Get the last day of each monthAwayCALL FUNCTION'LAST_DAY_OF_MONTHS'EXPORTINGDay_in = dateIMPORTINGLast_day_of_month = date1.--------------------------------------------------------------Remove the front 0*&--------------------------------------------------------------------** * Form frm_alpha_output to zero*&--------------------------------------------------------------------*DEFINE alpha_minus.Call function'CONVERSION_EXIT_ALPHA_OUTPUT' ExportingInput = &1ImportingOutput = &1.END-OF-DEFINITION.AwayAdd 0 to the frontAwayCall function'CONVERSION_EXIT_ALPHA_INPUT' ExportingInput = &1ImportingOutput = &1.------------------------------------------------Kicking usersTH_DELETE_USER---------------------------------------CALL FUNCTION'CUT_2BYTES_STRINGS'EXPORTINGI_STR = T_STRI_LEN = 4IMPORTINGO_STR = T_TXT04T_STR input characters, I_LEN length, T_TXT04 output charactersAmount converted into capitalCALL FUNCTION'SPELL_AMOUNT'EXPORTINGAMOUNT = T_AMOUNT10CURRENCY ='RMB'LANGUAGE ='1'IMPORTINGIN_WORDS = S_AMWORD2EXCEPTIONSNOT_FOUND = 1TOO_LARGE = 2OTHERS = 3.The SAP's function in front of the sign CLOI_PUT_SIGN_IN_FRONTUse exampleDATA: t (10) TYPE, C, VALUE,'65465-'CALL FUNCTION'CLOI_PUT_SIGN_IN_FRONT' CHANGINGValue = t.Write: t-------------------------------------------What day is this date by this date?DAY_IN_WEEK----------------------------------------Used to obtain future / past datesRP_CALC_DATE_IN_INTERVAL-------------------------------------------Addition and subtraction of datesbkk_add_month_to_date--------------------------------------------------------------------一组有用的用户交互窗口函数popup_to_confirm_loss_of_data显示有是/否的弹出窗口,提示用户未保存的数据将丢失popup_to_confirm_step提示是否确认操作的弹出窗口popup_to_confirm_with_message可以显示定制的提示信息的确认窗口popup_to_confirm_with_value显示确认用户对某个特定对象的操作的弹出窗口popup_to_decide将待确认选项以单选按钮的方式显示的弹出窗口popup_to_decide_with_message带消息的确认窗口popup_to_display_text显示多行信息的窗口popup_to_select_month月份选择窗口popup_with_table_display有表格对象的确认窗口一组操纵客户端文件系统的函数gui_create_directory在PC上建立文件目录gui_delete_file删除PC上的文件gui_download文件下载函数gui_exec执行PC上的程序,或者打开文件gui_get_desktop_info得到PC客户端的系统信息,比如操作系统等gui_remove_directory删除PC目录gui_run运行PC程序(ShellExecute)gui_upload从PC上传程序判断某天是否是假日holiday_check_and_get_infoabap_docu_download下载HTML格式的ABAP文档。

SAP 常用FUNCTION

SAP 常用FUNCTION

SAP 常用FUNCTIONSAP-ABAP 2007-11-01 11:12:29 阅读83 评论1 字号:大中小订阅BOM 展开函数CS_BOM_EXPL_MA T_V2:只展开BOM 的函数CALL FUNCTION 'CS_BOM_EXPL_MA T_V2'EXPORTINGcapid = pm_capid “应用程序一般为PP01datuv = pm_datuv “通常为系统的当前日期mtnrv = pm_mtnrv “要展开BOM 的物料mehrs = 'X' “ x 表示多层展开﹐space 表示只展开第一层werks = pm_werks “ 通常为1000IMPORTINGtopmat = selpooldstst = dstst_flgTABLESstb = stb “展开的BOM 存放在该内表matcat = matcat “下面含有组件的物料存放在该内表CS_BOM_EXPL_ KND_V1:展开与特性相关的特定款号的BOM CALL FUNCTION 'CS_BOM_EXPL_ KND_V1'EXPORTINGcapid = pm_capid “应用程序一般为PP01datuv = pm_datuv “通常为系统的当前日期mtnrv = pm_mtnrv “要展开BOM 的物料cuobj = vbap_wa-cuobj “与特性相关的组态mehrs = 'X' “ x 表示多层展开﹐space 表示只展开第一层werks = pm_werks “ 通常为1000IMPORTINGtopmat = selpooldstst = dstst_flgTABLESstb = stb “展开的BOM 存放在该内表matcat = matcat “下面含有组件的物料存放在该内表范例见系统报表程序RCS12001STA TUS_TEXT_EDIT:获取生产定单状态call function 'STA TUS_TEXT_EDIT'EXPORTINGflg_user_stat = 'X'objnr = LO_OBJNRonly_active = 'X'spras = sy-languIMPORTINGline = ls_statuEXCEPTIONSobject_not_found = 01.使用:objnr 状态对象号,only_active 启动的,LAST_DAY_OF_MONTHS:获取每个月的最后一天CALL FUNCTION 'LAST_DAY_OF_MONTHS' EXPORTINGday_in = dateIMPORTINGlast_day_of_month = date1.CONVERSION_EXIT_ALPHA_OUTPUT:去掉字符串前面0 DEFINE alpha_minus.call function 'CONVERSION_EXIT_ALPHA_OUTPUT' exportinginput = &1importingoutput = &1.END-OF-DEFINITION.CONVERSION_EXIT_ALPHA_INPUT:前面加0call function 'CONVERSION_EXIT_ALPHA_INPUT' exportinginput = &1importingoutput = &1.TH_DELETE_USER:踢用户CALL FUNCTION 'CUT_2BYTES_STRINGS' EXPORTINGI_STR = T_STRI_LEN = 4IMPORTINGO_STR = T_TXT04T_STR 输入字符I_LEN 长度T_TXT04输出字符SPELL_AMOUNT:金额转换成英文CALL FUNCTION 'SPELL_AMOUNT'EXPORTINGAMOUNT = T_AMOUNT10CURRENCY = 'RMB'LANGUAGE = '1'IMPORTINGIN_WORDS = S_AMWORD2EXCEPTIONSNOT_FOUND = 1TOO_LARGE = 2OTHERS = 3.CLOI_PUT_SIGN_IN_FRONT:把SAP里的负号放到前面来的函数DA TA : t(10) TYPE c V ALUE '65465-' .CALL FUNCTION 'CLOI_PUT_SIGN_IN_FRONT'CHANGINGvalue = t.write : t .CONVERT_OTF :将SAP文檔(SAP Script)转换成其它类型。

sap常用函数

sap常用函数
CALL FUNCTION 'BAPI_GOODSMVT_CREATE'
EXPORTING
GOODSMVT_HEADER = T_GM_HEAD
GOODSMVT_CODE = T_GM_CODE
O_DATACHECK = DATACHECK .
********************************************
"create routing
CALL FUNCTION 'ZPP_ROUTING_CREATE'
TABLES
I_ROUTING = I_ROUTING
filename = l_filename
query = 'FE'
IMPORTING
return = l_return
EXCEPTIONS
inv_query = 1
EXCEPTIONS
FILE_OPEN_ERROR = 1
FILE_READ_ERROR = 2
OTHERS = 3.
********************************************
"do MB1B or MB1A etc.
invalid_filesize = 3
invalid_table_width = 4
invalid_type = 5
no_batch = 6
unknown_error = 7
TABLES
bom_result = temp_bom.
********************************************
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
IMPORTING
last_day_of_month = p_date "月最后一天 类型必须为D(完整日期)
EXCEPTIONS
day_in_no_date = 1
OTHERS = 2.
说明:
CO_SF_CAUFVD_GET
功能: 根据工单号查询订单抬头和项目
实例:
* INVALID_ACTION = 3
* NO_CLIENTINDEPENDENT_AUTH = 4
* NO_DATABASE_FUNCTION = 5
* NO_EDITOR_FUNCTION = 6
* NO_SHOW_AUTH = 7
* NO_TVDIR_ENTRY = 8
* NO_UPD_AUTH = 9
* ONLY_SHOW_ALLOWED = 10
* SYSTEM_FAILURE = 11
* UNKNOWN_FIELD_IN_DBA_SELLIST = 12
* VIEW_NOT_FOUND = 13
* MAINTENANCE_PROHIBITED = 14
说明:1)数字料号入Table需要补0,不会自动产生,有字母料号却会自动补0.
2)只能用’字符型’
CONVERSION_EXIT_MATN1_INPUT
功能:料号前面补0
实例:
CALL FUNCTION 'CONVERSION_EXIT_MATN1_INPUT' "料号前面补0”
it_receivers LIKE somlreci1 OCCURS 0 WITH HEADER LINE.
DATA: BEGIN OF email_itab OCCURS 10.
INCLUDE STRUCTURE soli.
DATA: END OF email_itab.
PERFORM email_itab. "TABLES OUTPUT_TAB.
* OPERATION_NO_AUTHORIZATION = 4
* PARAMETER_ERROR = 5
* X_ERROR = 6
* ENQUEUE_ERROR = 7
* OTHERS = 8
.
IF sy-subrc <>0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
EXCEPTIONS
OTHERS = 1.
说明:
LAST_DAY_OF_MONTHS
功能:查询某日Biblioteka 的在当月的最后一天 CALL FUNCTION 'LAST_DAY_OF_MONTHS'
EXPORTING
day_in = f_date "月任意一天 类型必须为D(要完成日期##
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
说明:
VIEW_MAINTENANCE_CALL
功能:调用数据表的维护视图
实例:
CALL FUNCTION 'VIEW_MAINTENANCE_CALL'
EXPORTING
SAP常用系统函数归纳
函数名 描述
CONVERSION_EXIT_ALPHA_INPUT 料号前面补0
CONVERSION_EXIT_ALPHA_OUTPUT 料号前面减0
CONVERSION_EXIT_MATN1_INPUT 料号前面补0
CONVERSION_EXIT_MATN1_OUTPUT 料号前面减0
CONVERSION_EXIT_ALPHA_OUTPUT
功能:料号前面去0
实例:
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' "料号前面去0.
EXPORTING
input = wa_ysy1-matnr
IMPORTING
output = wa_ysy1-matnr.
it_packing_list-head_start = 0."表头开始行"
it_packing_list-head_num = 1. "表头行数"
it_packing_list-body_start = 1."内容开始行"
it_packing_list-body_num = it_message_lines. "内容行数"
DATA: gd_doc_data LIKE sodocchgi1,
gd_sent_all(1) TYPE c,
it_message_lines TYPE sy-tabix,
it_packing_list LIKE sopcklsti1 OCCURS 0 WITH HEADER LINE,
INTO it_receivers-receiver
FROM ziebtemail.
it_receivers-rec_type = 'U'. "互联网地址
APPEND it_receivers.
CLEAR it_receivers.
ENDSELECT.
ENDFORM. "reset_reclist
LAST_DAY_OF_MONTHS 查询某日期的在当月的最后一天
CO_SF_CAUFVD_GET 根据工单号查询订单抬头和项目
SO_NEW_DOCUMENT_ATT_SEND_API1 外发邮件
VIEW_MAINTENANCE_CALL 调用数据表的维护视图
SO_OBJECT_SEND 外发邮件
函数名
CONVERSION_EXIT_ALPHA_INPUT
功能:料号前面补0,
实例:
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT' "料号前面加0”
EXPORTING
input = matnr_in
IMPORTING
output = matnr_out.
说明:
CONVERSION_EXIT_MATN1_OUTPUT
功能:料号前面去0
实例:
CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT'
EXPORTING
input = t_afpo-matnr
IMPORTING
output = t_afpo-matnr
DATA: wa_caufvd TYPE caufvd.
CALL FUNCTION 'CO_SF_CAUFVD_GET'"取得订单抬头和项目
EXPORTING
aufnr_imp = aufnr
IMPORTING
caufvd_exp = wa_caufvd “订单抬头和项目结构
WRITE: '编号' TO email_itab-line+0(3), "255个长度的文本字段:文本"
'记帐日期' TO email_itab-line+3(10),
ENDFORM. "email_itab
FORM reset_objpack .
it_packing_list-transf_bin = space. "标记将以二进制形式传输对象的标志"
* CHECK_DDIC_MAINFLAG = ' '
* SUPPRESS_WA_POPUP = ' '
* TABLES
* DBA_SELLIST =
* EXCL_CUA_FUNCT =
* EXCEPTIONS
* CLIENT_REFERENCE = 1
* FOREIGN_LOCK = 2
PERFORM reset_doc_chng.
PERFORM reset_reclist.
PERFORM reset_objpack.
CALL FUNCTION 'SO_NEW_DOCUMENT_ATT_SEND_API1'
EXPORTING
document_data = gd_doc_data “新文档的属性”
PUT_IN_OUTBOX = 'X' “标志:发送后将文档移到outbox
* COMMIT_WORK = ' '
* IMPORTING
SENT_TO_ALL = gd_sent_all “Flag: Document sent to all”
* NEW_OBJECT_ID = ID of created object (not document!)
* NO_WARNING_FOR_CLIENTINDEP = ' '
* RFC_DESTINATION_FOR_UPGRADE = ' '
* CLIENT_FOR_UPGRADE = ' '
* VARIANT_FOR_SELECTION = ' '
* COMPLEX_SELCONDS_USED = ' '
it_packing_list-doc_type = 'RAW'. "信息类型"
相关文档
最新文档