文档库 最新最全的文档下载
当前位置:文档库 › sap 部分清账和全清账接口名称bapi

sap 部分清账和全清账接口名称bapi

sap 部分清账和全清账接口名称bapi

POSTING_INTERFACE_CLEARING

全部清账使用接口,也可用于剩余清

-----------------------------------------------------------

BAPI_ACC_DOCUMENT_POST

部分清账使用凭证接口,行项目的填上被清凭证号、年度、行项目。 REBZG发票参考号 REBZJ年度 REBZZ行项目

把这三个字段放到 extension2内

ABAP常用函数

博客:https://www.wendangku.net/doc/988583389.html,/u2/64908/article_85516.html 常用的系统变量如下: 1. SY-PAGNO当前页号 2. SY-DATUM当前时间 3. SY-LINSZ当前报表宽度 4. SY-LINCT当前报表长度 5. SPACE空字符 6. SY-SUBRC执行状态为0,表示成功. 7. SY-UNAME 用户名 8. SY-UZEIT当前时间 9. SY-TCODE当前的事务代码 10. SY-LSIND列表索引页 11. SY-LISTI上一个列表的索引 12. SY-LILLI绝对列表中选定行的行号 13. SY-CUROW屏幕上的行 14. SY-CUCOL光标列 15. SY-CPAGE列表的当前显示页 16. SY-STARO真实行号 17. SY-LISEL选择行的内容,长度为255 18. SY-LINNO当前行 19. SY-INDEX:做无条件循环是的次数值. 20. SY-FDPOS:子字符串在源串中的位置。 系统常用函数 21. SHIFT STRING:左移字符串。长度减1。 22 CONCATENATE 字符合并 23. SPLIT:拆分字符串。 24. SEARCH:查询字符串。 25. REPLACE:替换字符串。 26. CONDENSE:删除多余的空格。 27. TRANSLATE:转换字符格式,如将'ABC'转换为'ABC' 28. CONVERT TEXT:创建一个可排序的字符串。 29. OVERLAY:用一个字符串覆盖另一个字符串。 30. STRLEN:字符串长度。 31. ABS:取绝对值。 32. COS、SIN、TAN:取三角函数值。 33. ACOS、ASIN、A TAN:反三角函数。 34. COSH、SINH、TANH:双曲函数。 35. EXP:E的幂函数。 36. LOG:底数为E的对数。 37. LOG10:底数为10的对数。 38. SQRT:平方根。 39. SIGN:返回参数符号。

SAP 的CALL FUNCTION 函数汇总

SAP 常用FUNCTION BOM 展开函数 CS_BOM_EXPL_MA T_V2:只展开BOM 的函数 CALL FUNCTION 'CS_BOM_EXPL_MAT_V2' EXPORTING capid = pm_capid “应用程序一般为PP01 datuv = pm_datuv “通常为系统的当前日期 mtnrv = pm_mtnrv “要展开BOM 的物料 mehrs = 'X' “ x 表示多层展开﹐space 表示只展开第一层werks = pm_werks “ 通常为1000 IMPORTING topmat = selpool dstst = dstst_flg TABLES stb = stb “展开的BOM 存放在该内表 matcat = matcat “下面含有组件的物料存放在该内表 CS_BOM_EXPL_ KND_V1:展开与特性相关的特定款号的BOM CALL FUNCTION 'CS_BOM_EXPL_ KND_V1' EXPORTING capid = pm_capid “应用程序一般为PP01 datuv = pm_datuv “通常为系统的当前日期 mtnrv = pm_mtnrv “要展开BOM 的物料 cuobj = vbap_wa-cuobj “与特性相关的组态 mehrs = 'X' “ x 表示多层展开﹐space 表示只展开第一层werks = pm_werks “ 通常为1000 IMPORTING topmat = selpool dstst = dstst_flg TABLES stb = stb “展开的BOM 存放在该内表 matcat = matcat “下面含有组件的物料存放在该内表 范例见系统报表程序RCS12001 STA TUS_TEXT_EDIT:获取生产定单状态 call function 'STATUS_TEXT_EDIT' EXPORTING flg_user_stat = 'X' objnr = LO_OBJNR only_active = 'X' spras = sy-langu IMPORTING line = ls_statu EXCEPTIONS

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 显示检索help READ_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 全数字则在前面补0 CONVERSION_EXIT_ALPHA_INPUT 和上面相反 GET_JOB_RUNTIME_INFO 获得job相关信息 TERMINAL_ID_GET 获得端末id DATE_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 日期CHECK cl_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文档。 ARFC_GET_TID –以十六进制形式返回终端的IP地址。 BAL_* -容纳了SAP的应用程序日志所有的函数模块。 BP_EVENT_RAISE –在ABAP/4 程序中触发一个事件。 BP_JOBLOG_READ –获得job log的执行结果。 CLOI_PUT_SIGN_IN_FRONT –将负号前置,SAP默认将负号放在数字后面。 CLPB_EXPORT –从内表导入到剪贴板。

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' EXPORTING client = sy-mandt objnr = objnr TABLES status = t_status EXCEPTIONS object_not_found = 1 OTHERS = 2. IF sy-subrc <> 0. MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno

WITH 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' EXPORTING client = sy-mandt objnr = objnr spras = sy-langu IMPORTING line = line EXCEPTIONS object_not_found = 1

SAP数据接口文档

翼讯与sap的数据对接方案 相关技术简介 RFC(Romote Function Call,远程函数调用)接口模式 RFC是SAP系统和其他(SAP或非SAP)系统间的一个重要而常用的双向接口技术,也被视为SAP与外部通信的基本协议。简单地说,RFC过程就是系统调用当前系统外的程序模块,从而实现某个功能,而且调用系统和被调用系统中至少有一个必须是SAP ABAP系统。这种远程功能调用也可在同一系统内部进行(如本地SAP系统内的远程调用);但通常情况下,调用程序和被调用程序处于不同系统。 SAP系统RFC应用的原理很简单,有一些类似于三层构架的C/S系统,第三方的客户程序通过接口调用SAP内部的标准或自定义函数,获得函数返回的数据进行处理后显示或打印。优点:SAP的RFC调用是其接口技术中最简单和易用的一种方式,该方式开发比较简便,特别适合于外部报表开发。 缺点:但对于大数据量的查询效率相对较低。如果有大数据量开发很多使用IDOC和BAPI 接口开发技术 RFC接口方案开发量小,实施简单,很快就能满足客户需求,如在外部系统打印报表,或外部系统获取SAP简单的数据信息进行加工处理等。但这种方案只能满足客户简单的需求。 BAPI(Business Application Programming Interface)接口模式 BAPI是Business Application Programming Interface的缩写,是SAP为3.0版本以上提供的基于企业目标(Business Object)技术的接口应用界面。SAP在3.0版本以上采用了Object-oriented技术,逻辑定义了SAP R/3系统的所有功能目标,并且将所有的目标(Objects)和BAPIs存储于企业目标库BOR(Business Objects Repository).SAP R/3企业目标的目标类型(Object Type)相当于目标设计语言中类(Class)的概念,其定义结构由以下几部分组成:基本数据--所有目标类的通用属性,如目标标识和默认方法(Method)。 接口界面--目标的方法(Method),事件(Event),特征(Attributes)。 键(Key Fields)--供BOR中目标检索使用 方法(Methods)--对目标进行所要求的各种操作。 特征(Attibutes)--描述目标特征。 事件(Events)--触发以改变目标状态。 BAPI是一个标准化的开放接口。BAPI是SAP提供给用户的一些标准函数,比如创建销售订单的函数,只要给定相应的参数,就可以实现特定的功能.它也克服了很多BDC存在的固有BUG. 优点:BAPI是外部系统对SAP标准业务进行调用的一种方式,当外部系统有对SAP标准业务关联较紧密的功能性开发调用时较适合。 缺点:但当外部系统与SAP系统间有大数据量的交付,并且分布广,网络状况较差情况下不适合。 这种模式,也是只需写少量的代码就能实现,并且满足了客户对SAP业务模块对象化的应用,这种模式需要在SAP业务模块进行适量的配置,

SAP系统接口技术

SAP系统接口(一) SAP的接口技术 SAP所提供的mySAP系统作为一个现在在国内外普遍使用的企业级管理应用软件,融合了最先进的软件开发技术和SAP特有的开发平台,为了确保该系统的广泛使用,系统同时提供了多种的软件接口标准供其与不同的其他系统进行数据交换和信息集成。这些接口技术,在广大的SAP客户中得以成功地应用;同时也和国际上其他的应用软件系统形成了接口的标准,并且得到双方的认证,比如与IBM公司的Lotus Notes软件,一些CAD软件等。 以下就mySAP系统中中常见的接口技术,给予简单介绍,实际的应用将在系统实施过程中就不同的对接系统展开讨论。 1)RFC接口技术 RFC(Remote Function Call)接口技术,可以实现在一个系统中远程调用另外一个系统中的函数模块的功能。同时,在同一个系统中也可以实现RFC功能,但是通常调用者和被调用者分别在不同的系统中。 在SAP系统中,可以通过系统标准的RFC接口系统实现远程调用功能。RFC功能可以在两个SAP系统(R/3 or R/2)中实现,也可以在SAP和非SAP 系统之间实现。 RFC接口技术包含以下的接口: 1、在ABAP/4程序中实现RFC功能 任何一段ABAP/4的程序都可以通过标准语句:CALL FUNCTION ... DESTINATION实现RFC功能。在此句中,通过参数DESTINATION来告诉SAP系统所调用的函数模块所处的系统。通过CALL FUNCTION后的函数来实现和远程系统的通讯。 SAP系统中运行的RFC函数必须是实际的函数模块,同时必须在系统中有‘远程’标记。 2、非SAP程序的调用接口 当调用者或被调用者是非SAP程序时,必须在它的系统中编程来实现RFC 通讯。为了在非SAP系统中实施RFC调用程序,SAP提供以下技术:o RFC生成器,来帮助创建模板程序; o外部借口。外部程序可以通过使用基于RFC和GUI的接口来调用SAP 系统中的函数模块,并在自己的系统中执行。 2)BAPI接口技术 BAPIs(Business Application Programming Interfaces)是标准的业务接口,它可以实现外部应用系统之间访问SAP系统的流程、功能及数据。一个BAPI 实际上是SAP的数据和流程能够被外部系统访问的‘网关’。 BAPI接口技术的示意图如下图所示。 SAP业务对象是SAP新业务框架的重要组成部分,它实现了SAP系统往基于组件架构技术的转换。BAPIs是SAP最新的实现SAP系统与其他系统进行数

SAP系统的HR模块介绍及其常用事务代码

关于SAP系统的HR模块 国内典型用户: 三资部分:SAP,Volkswagen,Microsoft,Bosch,Siemens,AMD,AMECO,AT&S,Metro,Samsung,Basf,Shell,Tyco; 内资部分:联想,万科,招商银行,浦发银行,中石化,中石油,中国电信(网通被Oracle抢了),中海油,养生堂,同洲电子,上海电力,邯郸钢铁; 子模块: PA(Personnel Administration) OM(Organizational Management) PT(Personnel Time Management) PY(Payroll) PD(Personnel Development) Compensation Benefits Recruitment(ore-Recruiting) TE(Training & Event Management,ore-Learning) ESS&MSS(Employee Self-Service,Manager Self-Service) Incentive Wage Shift Planning(with PP) 通常国内用到的模块:PA,OM,PT,PY(号称"四大") 一、PA PA基本上就是涵盖各个方面的员工主数据,PA有两个基本概念:Info type和Action。 Info type是一类相关信息的集合,用四位数字为代码,例如:0001组织分配,0002个人基本信息,0006地址,0008基本工资,0021家庭成员,每个Info type其实就是一个table,table里有很多字段,比如"0002"这个Info type里有的字段:姓/名/称谓/别名/婚姻/宗教/性别等等,同一个Info type 可以根据人员不同国家呈现不同的屏幕,并且某些Info type是特定国家专用的,比如中国专用的"个人所得税/社保/公积金/政治面貌/档案"等。"身份证号"这个Info type各国都会用,但是每个国家的编辑屏幕不一样。 Action表示一个人事事件,例如雇佣/离职/升迁/跨公司转移等,按照SAP的逻辑,一个Action 会引发一系列特定的Info type的增减或变更,Info type的变更也应该有一个Action作为其缘由,所以要把相关的Info type按照特定顺序组合起来,在给员工执行Action的时候,这些Info type会按顺序逐个呈现,用户在前台逐个维护这些信息,举个简单的例子,用户在执行"雇佣"这一Action 后,系统会接连调出Info type:个人信息/组织分配/地址/排班/基本工资/银行/休假定额,用户在前台把这些信息逐个维护直至完毕。而所执行的Action也被记录于Info type0000中。这一系列Info type 和对Info type的操作(创建/修改/删除/终止)的组合称为Info group,Info group被分配给Action。 HR的每个Info type都必须指定有效期,有的Info type有重叠或间断,用户可以自己定义每个Info type的"time constraint",常用的有三种:1.无间断无重叠;2.有间断无重叠;3.有间断有重叠,以业务为例,"基本工资"这一Info type的time constraint=1,某人在某一时点必须且只能有一条记录,如果在1月8号给员工修改"基本工资",原有的记录就被掐断(即终止于1月7日这一天,SAP 叫做Delimit)。Time constraint=2的例子:配偶,员工可以有配偶可以没有配偶,但如果有配偶只能有一个,time constraint=3的例子:子女,某人可以没有子女,可以有一个子女,可以同时有几个子女。 某些Info type可以有Subtype,Subtype的表结构完全继承于Info type,只是用来细化和区别具体的Info type,例如:"0021家庭成员"这个Info type可以有"配偶/子女/父亲/母亲/兄弟姐妹"这些Subtype,这些都是可定义的,当某个Info type或者Subtype在同一时间有多条记录时,再用"Object ID"作为索引来区别,例如某员工在同一时间有三个子女,"Object ID"分别为1,2,3,在允许"一夫多妻制"的国家,也可以用"Object ID"来指代同时拥有的多个配偶。

SAP-HR模块中有用的函数

SAP-HR模块中有用的函数(不断更新中)

result_objec = tab_org1 ” 返回结果 EXCEPTIONS no_plvar_found = 1 no_entry_found = 2 OTHERS = 3. -------------------------------------------------------------------- ------------------------------------------------------------------------------ 读取pc261 簇目录(工资发放结果的输入和输出) ------------------------------------------------------------------------------ * DATA:tab_in_rgdir LIKE pc261 OCCURS0WITH HEADER LINE. CALL FUNCTION'CU_READ_RGDIR' EXPORTING persnr = pernr-pernr * BUFFER = * NO_AUTHORITY_CHECK = ' ' * IMPORTING * MOLGA = TABLES in_rgdir = tab_in_rgdir "pc261结果表EXCEPTIONS no_record_found = 1 OTHERS = 2. -------------------------------------------------------------------------------- 读取payroll -------------------------------------------------------------------------------- * DATA:l_py_result TYPE paycn_result, * l_seqnr type pc261-seqnr . CALL FUNCTION'PYXX_READ_PAYROLL_RESULT' EXPORTING * clusterid = employeenumber = p0002-pernr sequencenumber = l_seqnr * READ_ONLY_BUFFER = ' ' * READ_ONLY_INTERNATIONAL = ' ' * ARC_GROUP = ' ' check_read_authority = 'X' * FILTER_CUMULATIONS = 'X'

SAP常用业务数据表

表中使用的字段请尽量参照各模块的SAP字段标准使用习惯; 例:“ZXSLRZX销售组织对应的利润中心”中的销售组织应该使用VKORG、利润中心应该使用PRCTR。 根据表的用途,需确定是否属于配置目的、还是业务目的。 配置表的建议: 需要加入MANDT字段 例:“ZQJQD缺件清单”就没有MANDT字段 需提供相应的维护视图; 例:如ZCHECK_MM01工厂和利润中心的对应 为保证DEV/QAS/PRD系统的一致性,不应该对配置表提供批量维护的功能,而应该走Request传输流程; 例:“ZMM_GSJJGLJ公司间物料转卖价格逻辑”就是一个失败的开发案例。 若有必要,可激活日志功能,便于对配置的更改查询; 在定义表的时候,请不要偷懒使用“预定义数据类型”这种方式; 业务表的建议: 若无特殊目的,也请加入MANDT字段 在定义关键字段的时候,请务必慎重,在理解业务需求的前提下,合理设置;(数据存在后,关键自动的变更存在较大风险) 为减少系统存储空间,一般不需要激活更改日志; 在定义表的时候,请不要偷懒使用“预定义数据类型”这种方式;

程序的选择屏幕,如果需要提供缺省值,请尽量通过Memory ID的方式实现,不要使用硬代码。 例:“ZPOOIS采购订单信息报表”中的公司代码(BUK)、工厂(WRK)。程序的选择屏幕上的选择文本,如果属于标准字段,若无特殊需求,请尽量使用Dictionary,避免造成在不同语言环境中显示错误的情况。例:ZPOOIS的选择屏幕在英文环境下完全错误,而ZJSJSNEW就相对正确。 程序变式(选择变式、输出变式)的灵活使用 ALV报表,请提供变式功能(IS_VARIANT ,I_SAVE等变量); 例: ZPOOIS的输出格式就无法保存。 二次开发程序中定义的自定义表,需考虑相应数据的删除及归档策略,并应该对数据量的大小有合理的估计。 金额,请考虑币别;数量,请考虑计量单位; ?公司代码与工厂的关系 一个工厂只能属于一个公司代码; 例:3110起重机工厂只能属于3011公司代码。 表:T001K,其中的BWKEY就是指工厂,完全等同于T001W的WERKS; ?公司代码与利润中心的关系 SAP是允许一个利润中心属于多个公司代码的,但是,我们实际业务 上一个利润中心通常只应该对应一个公司代码(有部分特例!)

SAP常用维护命令

系统配置命令 1.系统传输配置:SE09/SE10、STMS (SAP中创建或修改了系统文件、配置、程序、 表空间等参数信息后保存时提示要求将所创建或修改的信息保存为一个传输请求号) 2.系统后台参数配置:SPRO 3.系统消息发布:SM02 4.目标集团参数配置:SCC4 5.维护参数文件参数:RZ11 (修改会话锁定时间:rdisp/gui_auto_logout) 6.释放请求:SE10 7.传输管理:STMS 后台维护命令 1.批处理:SCAT 2.定义后台作业:SM36 3.查看后台作业:SM37 4.查看登录用户:AL08 5.应用程序监视器:ST07 6.数据库性能分析:ST04

程序编辑命令 1.程序编辑器:SE38 2.函数编辑器:SE37 3.对象浏览器:SE80 表间维护命令 1.ABAP数据字典:SE11 2.维护表试图:SM30 用户权限控制命令 1.权限创建及修改:PFCG 2.用户创建及配置:SU01 3.用户批量处理:SU10 4.用户组创建维护:SUGR 5.批量锁定用户:EWZ5 / SU10 系统监控命令 1.系统日志分析:SM21 2.系统进程监控:SM50

3.用户状态监控:SM04 系统运维 1.全局作业进程监控:SM66 (列表显示全部进程) 2.进程监控命令:SM50 (显示活动进程详细信息) 3.服务器监控:SM51(显示当前运行的实例) 4.系统轨迹分析:ST01 5.缓存分析:ST02 6.ABAP报表出错日志分析:ST22 7.数据库存储管理:DB02 8.操作系统信息:OS06(CPU、内存、Swap) 9.系统日志管理:SM21 10.数据库日志管理:DB12 11.数据库备份:DB13 12.SMTP端口参数配置:RZ10 13.端口检查:SMICM 14.SAPConnect维护:SICF 15.SAPConnect服务器配置:SCOT 16.邮件发送监控:SOST 17.邮件发送测试:SBWP SD模块中使用事务代码VPE1、VPE2 VPE3 维护和显示销售人员信息,基本等同于HR 模块的PA40、PA30和PA20;

SAP的Update Module函数

Update Module函数功能简介 1.功能简介 SAP函数存在三种类型:普通函数,RFC函数和Update Module函数三类。前面两类比较常见,但Update Module函数比较少用。 Update Module函数(又称为更新函数)主要用于对话或报表中实现同步和异步更新数据库的功能。 2.实现方案简介 在自定义对话程序、远程调用目标服务、报表设计过程中,存在需要单独调用函数实现更新数据库表;但又要求对程序的运行不产生影响(即更新成功与否不影响主程序的正常执行)。此时可以通过更新任务(Update Module函数)实现该功能。 3.详细实现方案 3.1 更新函数概念 Update Module函数(又称为更新函数)主要用于对话或报表中实现同步和异步更新数据库的功能。 更新任务中运行的功能模块必须在函数库中注册,即在函数’属性’设置页卡中设定函数类型为’ Update Module’。 根据更新函数执行的先后顺序,将更新函数分为V1和V2两类;区别如下:立即开始更新 在共享更新事务(SAP LUW)中运行的高优先级(“V1”)功能设置该选项;出现错误时更新任务可以重新启动这些功能。 立即开始更新,不能重启 在共享更新事务中运行的高优先级(“V1”)功能设置该选项;不能由更新任务重新启动这些功能。 延迟启动更新 为在自身更新事务中运行的低优先级(“V2”)功能设置该选项;出现错误时更新任务可以重新启动这些功能。

3.2更新函数的参数设置 更新函数在参数设置上有特定的要求: 1.因为更新任务功能模块不能报告其结果,因此不允许结果参数 (EXPORTING,CHANGING)或例外(EXCEPTIONS); 2.必须指定输入参数(IMPORTING)和带有ABAP/4词典中所定义的参考字 段和参考结构的表格(TABLES)。 3.2.1 传入参数设置 在更新函数中传入参数只允许使用值传递(IMPORTING)方式;对应的参数须使用参照字段进行定义。 如果创建传出参数和指针传递参数(CHANGING)参数,程序将提醒并不允许保存。 3.2.2 传出参数设置 更新函数只允许有TABLE参数,并且该表格需要对应的参考结构。 一般使用TABLE参数用于获取更新执行成功与否的反馈消息(RETURN表格);或者传入用于查询数据的参考内表(尽量不更改传入内表的数据)。 3.3 调用更新函数方式 将函数设置为更新模式后;调用时既可以将该函数定义到更新任务中,也可以作为普通函数进行调用。 3.3.1 作为普通函数调用 如果需要调用该函数时作为普通函数执行,不作为更新函数。则在调用该函数时,直接只用CALL FUNCTION的方式实现即可。 CALL FUNCTION 'YYWANGT_UPDATAMODULE' EXPORTING zcarrid = 'AZ' zconnid = zconnid. 3.3.2 作为更新函数调用 如果需要将该函数设定为更新函数,则需要在调用该函数时注明IN UPDATE TASK。将该函数写入LOG TABLE。当一个SAP LUW执行到COMMIT WORK处时,系统统一执行LOG TABLE中的更新函数。 CALL FUNCTION 'YYWANGT_UPDATAMODULE' IN UPDATE TASK EXPORTING zcarrid = 'AZ' zconnid = zconnid.

NET连接SAP系统RFC函数

Net调用SAP系统中RFC Net使用c#语言,SAP版本为4.71 安装环境的配置: 1、准备工作,Windows Xp的操作系统、Microsoft Visual https://www.wendangku.net/doc/988583389.html,2003企业版本(一定)、 Java运行时环境、NCo安装文件、SAPGUI环境、最好还准备IIS。 安装好IIS以后,接着安装.NET,这是一个比较漫长的过程,静静的等待中…… 2、接着安装JA V A运行时环境和NCo安装文件,以上安装过程都最好不要改默认路径。 NCo在安装的时候会自动的检测系统里面安装的SAPGUI并自动的关联。 以上都安装好后,运行net,如下图所示: 二、建立与SAP的连接 选择add application……输入如下所示 备注:可以选择SAPLOGON.INI based Logon Settings和Custom Logon Settings,一般前者无法建立连接的时候选择后者。如果出现问题,有一下解决方法: 1、将下面的值清除,路径在C:\WINDOWS\saplogon.ini [MSSysName] Item1= Item2=PRD Item3=DEV

Item4=TAL [MSSrvName] Item1= Item2= 2、添加如下的项,路径:C:\WINDOWS\system32\drivers\etc\services sapmsPRD 3600/tcp sapmsprd 3600/tcp sapmsDEV 3600/tcp sapmsdev 3600/tcp 三、添加RFC函数 当然了,这一步前提是你必须要先在SAP系统里面建立好了RFC函数并且测试无误,激活释放.如下图: 选择GroupFilter(函数组)则系统会自动的添加在这个函数组中的所有的函数,当然了你也可以直接输入需要的函数名,点击OK。 多出了一个RFC的函数。 四、建立RFC函数 由于这一步在我们的说明中不是很重要,所以简略的说明一下

SAP-01常用缩写

SAP 01 SAP Overview 1 区别solution component function 一系列component有机组合成为一个solution 2 ERP(MIS→MRP→MRPII→ERP) MIS Management Information System MRP Manufacturer Resource Plan MRPII MIS在制造企业中的一种实现模式,一种系统化的模式。 ERP 在MRPII的基础上扩展了管理范围。 CRM Customer Relationship Management客户关系管理 PLM Product Lifecycle Management产品生命周期管理 SCM Supply Chain Management 供应链管理 SRM Supply Relationship Management 供应商关系管理 BPM Business Process Management 商业流程管理 CPM Corporate Performance Management 公司绩效管理 GRC Governance Risk and compliance 公司治理、风险、合规解决方案 LCM Life Cycle Management 生命周期管理 GUI Graphic User Interface 图形用户界面 APS Advanced Process System 高级计划系统 MPS Master Production Schedule 主生产计划 SOP Sales and Operation Planning 生产和管理计划 RFID Radio Frequency Identification 无线射频识别技术 CPFR Collaboration Planning,Forecasting and replenishment 协同式供应链库存管理VMI Vendor-Managed Inventory 供应商控制的仓储 MDM Master Data Management 主数据管理 PI Process intergration 流程整合 MRP Material Requirements Planning 物料需求管理 SMI Supplier-Managed Inventory 客户控制的库存 SOA Service-Oriented Architecture 面向服务的体系结构 OLTP Online Transactions Processing 在线事务处理 OLAP Online Analytical Processing 在线分析处理 Data Base 数据库 Data Warehouse 数据仓库 Table 数据存储表

第三方系统与SAP系统集成实现方案

与SAP 系统的集成实现方案 1.方案一 按照SAP 提供的模板把要传递到SAP 系统里的业务数据通过EXCEL 或者.TXT 文本等行式导入或导出到SAP 系统里面。 该方案根据传输数据量的大小又可以细分两种: ● 传输数据量不大,可以把SAP 系统或者新开发系统所在的服务器,作为一个中间平台,进行数据的交互。流程图如下: TXT 文件 EXCEL 文件 ● 传输数据量较大,可以把SAP 系统或者新开发系统之外,另外搭建一个服务器,作为一个中间平台,进行数据的交互,过滤,纠错等。流程图如下: TXT TXT EXCEL EXCEL 此方案也是面向信息集成最简单的一种,把新开发系统上面的业务数据按照SAP 要求的模板,开发出一个小程序,把这些数据从新开发系统上面下载下来,保存成TXT 或者EXCEL 文本的格式放到指定的服务器上面。SAP 系统也能直接从服务器上面读取该文件。并把这些数据导入到SAP 系统里面,也可以用SAP 提供一些方案来更加方便的读取外部数据。 另外还可以设定后台JOB ,让程序定时的自动的去读取,存放数据,更新业务数据及主数据,也可以由人工来随时执行数据传输到SAP 系统里面,也可以把SAP 系统里面的数据下载到本地,再导入的新开发的系统里面,同时也可以将以上方式综合起来传递接收数据。 目前国内外不少企业,如中远集运、日本航空等均采用此种方案作为SAP 系统和非SAP 系统数据交互的首选方案。 ● 该方案的优点: 非SAP 系统 中间 服务器 SAP 系统 非SAP 系统 SAP 系统

该方案可以进行定时或人工不定时的将新开发系统和SAP 系统里的数据进行共享。可以支持大量的数据。而且方案实现起来比较简单。开发的成本都很小。 ● 该方案的缺点 不能进行数据间实时的传输。 2.方案二 将采用国内非SAP 系统与SAP 系统之间实时传递数据的主流方案,用RFC(REMOTE FUNCTION CALL,即远程函数调用),可以根据SAP 提供的相关接口来调用SAP 系统里的RFC,从而实现数据的交互。尽管SAP 也能够调用外部程序,但是他们还是推荐外部程序调用SAP 的RFC 来传递数据。说明系统必须支持TCP/IP 协议。 该方案的流程图如下: RFC 传递数据 ● 该方案的优点: 能够实时进行非SAP 系统与SAP 系统之间传递数据,每一批业务数据都会通过远程函数调用来交互数据。 ● 该方案的缺点: 对接口双方的技术要求较高,而且有时候因为服务器响应时间出现传输时间的延迟。 3.方案三 是通过SAP 提供的IDOC 来传递数据,它是一种标准的数据传输格式,目前世界各国的交易数据都可以通过EDI(Electronic Data Interchange,即电子数据交换),这是一个行业的标准,而SAP 也提供了EDI 这样一个平台,因此,可以经由EDI 或ALE 上用 IDOC 来进行数据的实时传递。该方案实施起来相当复杂,要求比较专业的团队来实施,双方系统都要进行配置,及相关的开发方可传递所需数据。 流程图如下: 非SAP 系统 SAP 系统

SAP盘点函数

第一,盘点凭证创建: FUNCTION zrfc_wm023. *"---------------------------------------------------------------------- *"*"Local interface: *" IMPORTING *" VALUE(PI_WERKS) TYPE MARC-WERKS *" VALUE(PI_LGORT) TYPE MARD-LGORT *" VALUE(PI_SOBKZ) TYPE MSEG-SOBKZ OPTIONAL *" EXPORTING *" VALUE(PO_TYPE) TYPE CHAR1 *" VALUE(PO_MESS) TYPE BAPI_MSG *" VALUE(PO_IBLNR) LIKE IKPF-IBLNR *" VALUE(PO_GJAHR) LIKE IKPF-GJAHR *" TABLES *" PT_IN STRUCTURE ZWMS017 OPTIONAL *"---------------------------------------------------------------------- DATA: head LIKE bapi_physinv_create_head, items LIKE TABLE OF bapi_physinv_create_items WITH HE ADER LINE, return LIKE TABLE OF bapiret2 WITH HEADER LINE. DATA:lt_in LIKE TABLE OF zwms017, lw_in LIKE zwms017, gw_in LIKE zwms017. * lt_in[] = pt_in[]. * SORT lt_in BY plant stge_loc spec_stock. * DELETE ADJACENT DUPLICATES FROM lt_in COMPARING plant stge_l oc spec_stock. * LOOP AT lt_in INTO lw_in. head-plant = pi_werks. head-stge_loc = pi_lgort. head-spec_stock = pi_sobkz. head-doc_date = sy-datum. head-plan_date = sy-datum. LOOP AT pt_in INTO gw_in. items-material = gw_in-material. items-batch = gw_in-batch. CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT' EXPORTING input = gw_in-sales_ord IMPORTING output = gw_in-sales_ord.

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. 判断某个字段里是否含有非数字字符 DATA:BB TYPE I. *PARAMETERS P_CHAR(20) TYPE C. CATCH SYSTEM-EXCEPTIONS CONVERSION_ERRORS = 1. MOVE as_str TO BB. ENDCATCH. *WRITE :/ P_CHAR , BB. IF SY-SUBRC = 1 . * WRITE '这不是个数字'. as_isnumber = ''. ELSE. * WRITE '这是个数字的字符'. as_isnumber = 'X'. ENDIF.

********************* I18N:解决SMARTFORMS的不能从Field name 那边直接把变量拖入右边编辑框 事务码i18n中I18N CUSTOMIZING->ms word as editor把勾去了就可以了 ********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 显示检索help READ_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 全数字则在前面补0 CONVERSION_EXIT_ALPHA_INPUT 和上面相反 GET_JOB_RUNTIME_INFO 获得job相关信息 TERMINAL_ID_GET 获得端末id DATE_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 日期CHECK cl_gui_frontend_services=>gui_upload 上传到服务器 cl_gui_frontend_services=>gui_download 下载到服本地 SSF_FUNCTION_MODULE_NAME SMARTFORMS输出报表时,生成一个函数名称,然后CALL这个名称

相关文档