`

SAP常用系统函数归纳

    博客分类:
  • SAP
阅读更多
SAP常用系统函数归纳
函数名 描述 
CONVERSION_EXIT_ALPHA_INPUT 料号前面补0 
CONVERSION_EXIT_ALPHA_OUTPUT 料号前面减0 
CONVERSION_EXIT_MATN1_INPUT 料号前面补0 
CONVERSION_EXIT_MATN1_OUTPUT 料号前面减0 
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. 
说明:1)数字料号入Table需要补0,不会自动产生,有字母料号却会自动补0. 
2)只能用’字符型’ 
CONVERSION_EXIT_MATN1_INPUT 
功能:料号前面补0 
实例: 
CALL FUNCTION 'CONVERSION_EXIT_MATN1_INPUT' "料号前面补0” 
EXPORTING 
input = matnr_in 
IMPORTING 
output = matnr_out 
EXCEPTIONS 
length_error = 1 
OTHERS = 2. 
说明: 1)数字料号入Table需要补0,不会自动产生,有字母料号却会自动补0. 
2)只能用于料号转换 

CONVERSION_EXIT_ALPHA_OUTPUT 
功能:料号前面去0 
实例: 
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' "料号前面去0. 
EXPORTING 
input = wa_ysy1-matnr 
IMPORTING 
output = wa_ysy1-matnr. 
说明: 
CONVERSION_EXIT_MATN1_OUTPUT 
功能:料号前面去0 
实例: 
CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' 
EXPORTING 
input = t_afpo-matnr 
IMPORTING 
output = t_afpo-matnr 
EXCEPTIONS 
OTHERS = 1. 
说明: 
LAST_DAY_OF_MONTHS 
功能:查询某日期的在当月的最后一天 
CALL FUNCTION 'LAST_DAY_OF_MONTHS' 
EXPORTING 
day_in = f_date "月任意一天 类型必须为D(要完成日期## 
IMPORTING 
last_day_of_month = p_date "月最后一天 类型必须为D(完整日期) 
EXCEPTIONS 
day_in_no_date = 1 
OTHERS = 2. 
说明: 
CO_SF_CAUFVD_GET 
功能: 根据工单号查询订单抬头和项目 
实例: 
DATA: wa_caufvd TYPE caufvd. 
CALL FUNCTION 'CO_SF_CAUFVD_GET'"取得订单抬头和项目 
EXPORTING 
aufnr_imp = aufnr 
IMPORTING 
caufvd_exp = wa_caufvd “订单抬头和项目结构 
EXCEPTIONS 
not_found = 1 
OTHERS = 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_itab 
FORM 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_objpack 
FORM 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_chng 
FORM reset_reclist . 
SELECT zmaaddr 
INTO it_receivers-receiver 
FROM ziebtemail. 
it_receivers-rec_type = 'U'. "互联网地址 
APPEND it_receivers. 
CLEAR it_receivers. 
ENDSELECT. 
ENDFORM. "reset_reclist 
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, 
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' 
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!) 
tables 
packing_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' 
EXPORTING 
action = '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 ename 
INTO CORRESPONDING FIELDS OF TABLE itab 
FROM pa0001 
WHERE pernr <50. 
LOOP AT itab. 
WRITE: /02 sy-vline, itab-pernr, 15 sy-vline, itab-ename, 50 
sy-vline. 
ENDLOOP. 
*receivers 
receiver_list-recextnam = 'eric.guh@sina.com'. “直接外部地址作为接收方” 
receiver_list-recesc = ‘U’. “收件人类型的说明; U 互联网地址” 
receiver_list-sndart = ‘MAIL'. “输出设备; MAIL 邮件” 
receiver_list-sndpri = '1'. “发送:优先级; 1 最高优先权” 
APPEND receiver_list. 
*general data 
w_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. 
*content 
message_content-line = 'Message content'. “发送的内容” 
APPEND message_content. 

CALL FUNCTION 'SO_OBJECT_SEND' 
EXPORTING 
object_hd_change = w_object_hd_change “通常头数据” 
object_type = 'RAW' “对象类型” 
OUTBOX_FLAG = 'X' “标志:发送后将文档移到outbox 
owner = sy-uname “负责传送的用户” 
TABLES 
objcont = message_content “发送的内容” 
receivers = receiver_list “接收对象属性” 
att_cont = compressed_attachment. 
说明: 

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1625967 

本文转自 
http://blog.csdn.net/ft1612796/archive/2007/05/25/1625967.aspx



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/long2006sky/archive/2007/07/31/1719759.aspx

 

分享到:
评论

相关推荐

    SAP HR几个常用函数及宏

    ### SAP HR 常用函数及宏解析 在SAP HR模块中,为了高效地处理人力资源相关的业务逻辑,开发人员经常需要使用到一系列内置的函数和宏。这些工具能够极大地简化编程过程,并确保数据处理的准确性与一致性。下面将...

    sap常用函数名ABAP常用函数集锦

    在SAP系统中,函数是实现特定功能的关键组件,尤其在ABAP编程中,熟练掌握常用的函数对于提高工作效率至关重要。以下是一些SAP ABAP中常见的函数及其在材料管理(Materials Management)和供应商管理(Vendor ...

    SAP 常用函数大全

    SAP 常用函数大全 SAP 系统中有许多实用的函数,可以帮助开发者快速实现业务需求。下面将对一些常用的 SAP 函数进行详细介绍。 TEXT_SPLIT 函数 TEXT_SPLIT 函数用于将一个长文本字符串分割成多个短字符串。该...

    SAPABAP常用函数清单[参考].pdf

    SAP ABAP 常用函数清单 SAP ABAP 是一种基于对象的编程语言,用于在 SAP R/3 系统中开发应用程序。ABAP 语言提供了许多函数模块,帮助开发者快速地开发和维护应用程序。本文总结了常用的 SAP ABAP 函数模块,包括...

    sap常用函数(包括函数各个参数解释)

    在SAP系统中,函数是实现特定功能的重要工具,它们能够简化编程,提高代码的可读性和可维护性。以下是一些SAP中常见的函数及其参数的详细解释: 1. **FUNC13 (将数字或金额转换成字符串)**: 这个函数用于将数值或者...

    使用JCo远程调用SAP系统函数

    使用 JCo 远程调用 SAP 系统函数 在本文中,我们将了解如何使用 Java 程序远程调用 ABAP 函数,使用 SAP 提供的 RFC 针对 Java 程序的 API——JCo。 首先,需要安装 JCo,安装过程中需要三个文件:librfc32.dll、...

    SAPABAP常用函数清单.pdf

    SAP ABAP常用函数清单 SAP ABAP是一种高级程序设计语言,用于开发SAP R/3系统中的应用程序。ABAP语言提供了许多实用的函数,可以帮助开发者快速、高效地开发应用程序。本文将对SAP ABAP常用函数进行总结,涵盖文档...

    SAP常用函数文档

    以下是一些常见的SAP函数及其描述,这些函数涵盖了从数据读取、屏幕交互、格式转换到用户界面操作等多个方面: 1. SD_VBAP_READ_WITH_VBELN:这个函数用于根据销售订单号(VBELN)从表VBAP中提取信息。VBAP表存储...

    SAP常用的函数.docSAP常用的函数.doc

    在SAP系统中,函数是实现特定业务逻辑的关键组件,它们可以帮助用户简化代码并提高效率。以下是关于SAP常用函数的一些详细说明: ...在实际应用中,开发者可能还需要结合其他SAP函数和模块来创建复杂的业务流程。

    SAP ABAP 时间函数.docx

    为了方便开发人员操作,SAP提供了一系列的时间函数,其中特别关注的是用于获取查询日期最后一天的四个函数:LAST_DAY_OF_MONTHS、RP_LAST_DAY_OF_MONTHS、BKK_GET_MONTH_LASTDAY以及DATE_GET_MONTH_LASTDAY。...

    SAP常用函数集合.rar

    了解并熟练掌握这些SAP函数,对于SAP开发人员来说,可以提高工作效率,减少错误,并确保系统的稳定运行。在实际应用中,还需要结合具体的业务需求和SAP的最佳实践来灵活运用这些函数。同时,持续学习和更新SAP的知识...

    SAP中的函数和bapi

    BAPI(Business Application Programming Interface)是SAP系统中的一种接口,允许其他系统或程序调用SAP系统中的函数。BAPI函数可以分为两种:Normal BAPI和RFC BAPI。Normal BAPI只能在当前Client中的所有ABAP程序...

    SAP常用事务代码,涉及到MM板块

    SAP常用事务代码,SAP系统中常用的事务代码(Transaction Codes,简称T-Codes)是执行特定功能或任务的快捷方式。这些事务代码覆盖了SAP的多个模块,包括财务(FI)、物料管理(MM)、销售与分销(SD)、生产计划...

    SAP常用表关系图.rar

    这个" SAP常用表关系图.rar" 文件显然包含了一份关于SAP系统中常用数据库表之间的关系图表,这对于理解和优化SAP系统的运行至关重要。下面我们将详细探讨SAP系统中的表关系以及其重要性。 首先,SAP系统基于ABAP...

    sap常用函数集合.rar

    由于没有具体的标签信息,我们将基于通用的SAP函数模块来探讨一些重要的知识点。 1. **CONCATENATE** 函数:这是一个用于连接多个字符串的函数,生成一个新的字符串。例如,`CONCATENATE str1 str2 INTO data` 将`...

    SAP PP相关函数

    SAP PP相关的函数整理,计划、生产订单、BOM、MRP等相关。

    SAP BAPI 函数列表

    总的来说,SAP BAPI函数列表是开发和维护SAP集成项目的重要资源,它使得不同系统间的数据交换变得简单且可靠。无论你是系统管理员、开发人员还是顾问,掌握这份列表都将极大地提升你在SAP集成工作中的效率和准确性。

    SAP创建函数[归纳].pdf

    激活程序和函数后,这个自定义的SAP函数`ZMM_STORAGE_MAINTAIN`就可以在实际业务中使用了,它可以用于自动维护物料的存储信息,提高数据处理的效率和准确性。需要注意的是,在实际开发中,还需要对错误处理进行完善...

    SAP常用表整理收藏

    "SAP常用表整理收藏"这个资源可能是对SAP系统中常用表格的集合,通常这类资源对开发者、管理员和顾问来说非常有价值。它可能包含了各种关键表格的详细信息,比如表格名称、字段描述、数据类型以及表格间的关联关系等...

    SAP常用表及中文描述

    SAP常用表及中文描述 SAP常用表及中文描述

Global site tag (gtag.js) - Google Analytics