搜档网
当前位置:搜档网 › SAP常用到的BAPI

SAP常用到的BAPI

SAP常用到的BAPI
SAP常用到的BAPI

SAP项目中开发用到的BAPI:

MM模块

1、BAPI_MATERIAL_SAVEDATA 创建物料主数据

注意参数EXTENSIONIN的使用,可以创建自定义字段

例如WA_BAPI_TE_MARA-MATERIAL = ITAB_UP-MATNR.

T_EXTENSIONIN-STRUCTURE = 'BAPI_TE_MARA'.

T_EXTENSIONIN-VALUEPART1 = WA_BAPI_TE_MARA.

APPEND T_EXTENSIONIN.

WA_BAPI_TE_MARAX-MATERIAL = ITAB_UP-MATNR.

T_EXTENSIONINX-STRUCTURE = 'BAPI_TE_MARAX'.

T_EXTENSIONINX-VALUEPART1 = WA_BAPI_TE_MARAX.

APPEND T_EXTENSIONINX.

2、BAPI_OBJCL_CREATE 分类视图的创建

3、BAPI_OBJCL_GETCLASSES 分类视图得到详细信息

4、BAPI_MATERIAL_SAVEREPLICA 物料视图的扩充

5、BAPI_GOODSMVT_CREATE 创建物料凭证注意表T158G可以决定goodsmvt_code

6、BAPI_GOODSMVT_CANCEL 冲销物料凭证

7、BAPI_PR_CREATE 创建PR

8、BAPI_PO_CREATE1 创建PO

9、BAPI_PO_CHANGE 修改PO和删除PO

10、WS_REVERSE_GOODS_ISSUE 冲销交货单的过账发货

11、BAPI_RESERVATION_CREATE1 创建预留

12、BAPI_RESERVATION_CHANGE 修改和删除预留

SD模块

1、BAPI_SALESORDER_CREATEFROMDAT2 创建销售订单

2、SD_SALESDOCUMENT_CREATE 创建销售订单

3、BAPI_OUTB_DELIVERY_CREATE_SLS 根据销售订单创建交货单

4、BAPI_BILLINGDOC_CREATEMULTIPLE 创建发票,注意参数ref_doc_ca

5、BAPI_SALESORDER_CHANGE 修改或者删除销售订单

6、MB_CANCEL_GOODS_MOVEMENT 冲销交货单的过账发货

7、BAPI_BILLINGDOC_CANCEL 发票的冲销

PM模块

1、BAPI_OBJCL_CREATE 、BAPI_OBJCL_CHANGE、BAPI_OBJCL_GETDETAIL

计量点通用属性导入

2、MEASUREM_DOCUM_RFC_SINGLE_001 计量凭证创建

FI模块

1、K_HIERARCHY_TABLES_READ 成本要素组明细

2、BAPI_ACC_DOCUMENT_POST 创建会计凭证

3、BAPI_ACC_DOCUMENT_REV_POST 反冲会计凭证

PS模块

1、BAPI_PS_INITIALIZATION、BAPI_BUS2001_CREATE、BAPI_PS_PRECOMMIT 创建项目定义

2、BAPI_PS_INITIALIZATION、BAPI_BUS2054_CREATE_MULTI、BAPI_PS_PRECOMMIT 创建WBS 创建WBS的时候,注意参数wbs_left和wbs_up,这个是创建有层级的WBS必须要填写的

3、KBPP_EXTERN_UPDATE_CO 修改项目和WBS的预算

BAPI_MATERIAL_SAVEDATA 建立/更改物料主档

BAPI_OBJCL_CREATE 建立/更改物料主档分类

BAPI_OBJCL_CHANGE 建立/更改物料主档分类

CLMM_MAINTAIN_CLASSIFICATIONS 批量建立/更改物料主档分类

CLAF_CLASSIFICATION_OF_OBJECTS 显示物料主档分类特性值

BAPI_MATERIAL_EXISTENCECHECK 检查物料主档是否存在

BAPI_MATERIAL_GETLIST 显示物料主档明细

BAPI_PO_CREATE1 建立采购单

BAPI_PO_CHANGE 更改采购单

BAPI_PO_GETDETAIL 显示采购单明细

BAPI_PO_RELEASE 核发采购单

BAPI_REQUISITION_CREATE 建立请购单

BAPI_REQUISITION_CHANGE 更改请购单

BAPI_REQUISITION_GETDETAIL 显示请购单明细

BAPI_REQUISITION_RELEASE_GEN 核发请购单

BAPI_CHARACT_CREATE 建立特性

BAPI_CHARACT_CHANGE 更改特性

BAPI_CHARACT_DELETE 删除特性

BAPI_CHARACT_RENAME 重新命名特性

BAPI_CHARACT_GETDETAIL 读取特性属性

BAPI_CHARACT_ADDLONGTEXT 设定特性或数值的长文

BAPI_CHARACT_REMOVELONGTEXT 删除特性或数值的长文BAPI_CHARACT_GETLONGTEXT 读取数值的特性长文

CARD_CHARACTERISTIC_READ 显示特性值的值列表

BAPI_CLASS_CREATE 建立类别

BAPI_CLASS_CHANGE 变更类别

BAPI_CLASS_DELETE 删除类别

BAPI_CLASS_GETDETAIL 读取类别资讯(取分类下特性及特性值) BAPI_CLASS_EXISTENCECHECK 检查物件存在性

BAPI_VENDOR_GETDETAIL 显示供应商明细

BAPI_VENDOR_EXISTENCECHECK 检查存在性

BAPI_MATERIALGROUP_GET_LIST 读取物料群组/物料群组说明

BAPI_GOODSMVT_CREATE 过帐物料异动

BAPI_GOODSMVT_CANCEL 冲帐(取消)物料异动

BAPI_GOODSMVT_GETDETAIL 显示物料异动明细

BAPI_GOODSMVT_GETITEMS 显示物料文件的明细清单

SAP MM 常用T-CODE

SAP MM模块常用T-code MM01 - 创建物料主数据 XK01 - 创建供应商主数据 ME11 - 创建采购信息记录 ME01 - 维护货源清单 ME51N- 创建采购申请 ME5A - 显示采购申请清单 ME55 - 批准采购申请(批准组:YH) ME57 – 分配并处理采购申请 MB21 - 预留 MB24 - 显示预留清单 ME21N- 创建采购订单 ME28 - 批准采购订单(批准组:YS) ME9F - 采购订单发送确认 ME2L - 查询供应商的采购凭证 ME31 - 创建采购协议 MD03 - 手动MRP MD04 - 库存需求清单(MD05 - MRP清单)MRKO - 寄售结算 MELB - 采购申请列表(需求跟踪号) ME41 - 创建询价单 ME47 - 维护报价 ME49 - 价格比较清单 MI31 - 建立库存盘点凭证 MI21 - 打印盘点凭证 MI22 - 显示实际盘点凭证内容 MI24 - 显示实际盘点凭证清单 MI03 - 显示实际盘点清单 MI04 - 根据盘点凭证输入库存计数 MI20 - 库存差异清单 MI07 - 库存差额总览记帐 MI02 - 更改盘点凭证 MB03 - 显示物料凭证 ME2O - 查询供应商货源库存 MB03 - 显示物料凭证 MMBE - 库存总览

MB5L - 查询库存价值余额清单 MCBR - 库存批次分析 MB5B - 查询每一天的库存 MB58 - 查询客户代保管库存 MB25 - 查询预留和发货情况MB51 MB5S - 查询采购订单的收货和发票差异 MB51 - 物料凭证查询(可以按移动类型查询) ME2L - 确认采购单/转储单正确 MCSJ - 信息结构S911 采购信息查询(采购数量\价值、收货数量\价值、发票数量\价值) MCBA - 核对库存数量,金额 MM04 - 显示物料改变 MMSC - 集中创建库存地点 MIGO_GR根据单据收货: MB1C - 其它收货 MB1A - 输入发货 MB1B - 转储 MB31 - 生产收货 MB01 - 采购收货) MBST - 取消物料凭证 MM60 - 商品清单 ME31L- 创建计划协议 ME38 - 维护交货计划 ME9A - 消息输出 MB04 - 分包合同事后调整 MB52 - 显示现有的仓库物料库存 MB90 - 来自货物移动的输出 CO03 - 显示生产订单 IW13 - 物料反查订单(清单) IW33 - 显示维修订单 VA01 -创建销售订单 VL01N - 参照销售订单创建外向交货单 VL02N – 修改外向交货单(拣配、发货过帐) VL09 – 冲销销售的货物移动 VF01 – 出具销售发票 VF04 – 处理出具发票到期清单 VF11 – 取消出具销售发票

ABAP常用函数

博客:https://www.sodocs.net/doc/b38004068.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 常用Tcode

SAP 常用T-Code SAP 2007-10-31 21:42:12 阅读373 评论2 字号:大中小订阅ZPPC_ALL - My Tools ZBC41 - 维护表ZGENNO中的记录 ZPPC15 - 查找开发类下对应的对像及对象 AUTH_DISPLAY_OBJECTS - 显示启用中的权限对象 ZZSEARCH - Search for String From Source Code 程序分析 SLIN - ABAP程序语法核查 AL21 - ABAP 程序分析 AL22 - ABAP 程序依赖对象 SE49 - 程序分析:表格操作 STAT - Local Transaction Statistics SE30 - ABAP Objects Runtime Analysis ST05 - Performance trace SE83 - Reuse Library(develop refer) ST22 - ABAP 错误分析 SE80 - Object Navigator SM12 - 显示与删除锁定 DWDM - Development Workbench Demos ABAPDOCU - ABAP Documentation and Examples DBCO - Database Connection Maintenance SM21 - 在线系统记录分析 LIBS - 清单格式 BIBS - 使用者接口设计范例 SM21 - 在线系统记录分析 ST02 - Setups/Tune Buffers ST03 - Performance,SAP Statistics, Workload ST20 - 画面追踪 STMS - 传送管理系统 URL(help document) URL - SAP business workflow URL - IMG--MM URL - IDOC URL - BAPI-ALE URL - BAPI programming guide reference URL - Tutorial: Communication Interfaces URL - Remote Communications URL - ALE programming guide URL - about sap customer exits URL - RFC programming in abap URL - how to create a global class URL - SAP business workflow

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中的常用T-code

SAP 常用T-code SO&DN 方面: VA01—开SO, create Sales Order VA02—改SO,change Sales Order VA03—看SO,display Sales Order VL01N--开DN, create Delivery Number VL02N--改DN,change Delivery Number VL03N--看DN,display Delivery Number BOM 方面; ZPP72—往下展BOM , 通过71J 找对应的原材, 展多级BOM CS11--往下展BOM , 通过71J 找对应的原材, 展一级BOM CS15-往上展BOM, 通过原材找对应的71J. 库存方面: MD04—查看订单状况,(其中看到的Delvry后面的号码是DN, CusOrd后面的号码是SO-LINE,PrdOrd看到的是PC 开进系统的工单,Stock后面的数字是 目前的库存状况) MMBE—查看库存状况(71J 在T003 的库存可出货,在M561 的库存表示还没入库,原材在TZ02 的库存可出货) 其他方面: VK13—查询PR00 和ZBW3 价钱。 ZSDE301—出货时传ALE ZSDE304—当ZSDE301 没有传成功的情况下,用此code 重传ALE ZSDR306—导明细,看目前Open PO 的数量—没有出货的部分都会计算在内。ZSMR09—down 出已经出货的OTD 明细on time delivery,( 可放时间段) ZSD11—根据packing 号查询packing 下面的DN&Qty ZSD055—根据DN 找出出货的invoice& packing& tracking no, AWB. ZSD27A—查询packing# 的材积是否ready. ZBWR05—查询进口报单,IMA1*&IMF1* 打头是国外进口的,L 打头是国内进口,其中1 表示2011 年 ZSD23—出口所用的code, 可以查询DN 的总数是否与KPI 一致,或者是否出货数量&出货日期是否一致。 ZMMR119—R1/R3 mapping report,根据R3 查R1, 或者根据R1 查R3. MM03—查询材料主档 ZSMR49—可以查原材的cost&price, 或者查询71J 的描述(前5 码表示Model)XD01—建sold to&ship to code XD02—改sold to&ship to code 里面的信息 XD03—看sold to&ship to code 里面的信息;SQ01—查询中文品名&HS code

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中常用SE系列TCODE汇总

SAP中常用SE系列TCODE汇总 SE01递交传输请求(统一服务器的不同client) SE03修改本地对象的开发类 SE06请求传输方面 SE09运输组织者,查询传输请求 SE10请求传输 SE11维护ABAP数据字典 SE12揭示数据字典结构 SE13|SE14|SE15数据字典相干 SE16|SE17察看表数据 SE18|SE19 BADI编译 SE21建开发类 SE24 CLASS制作器 SE30 ABAP运行分析 SE32 ABAP文本元素维护 SE35 ABAP/4对话框编程维护 SE36维护逻辑数据库 SE37维护Function module SE38ABAP编辑器 SE39比较程序以及对象的方法 SE41菜单制造器 SE43添加菜单到SAP区域菜单(S000是主菜单) SE51屏幕制作器 SE54生成表的维护视图,然后SE16|SM30可直接维护表数据SE61文档维护 SE63翻译 SE71->SE76 SAPscript相干 Tcode SE78 FORM、SmartFORMS使用图片上载 SE80对象浏览器 SE81 ABAP利用层次 SE84|SE85|SE86 ABAP/4 Repository Information System SE90对象浏览器 SE91消息设定 SE92维护系统Log消息 SE93维护事务代码

一句话概括SAP SD 1,谁来卖? 既是执行销售动作的组织结构及此结构下的人员。SAP术语有:公司代码、销售组织、分销渠道、产品组、销售办公室、销售小组、销售雇员、装运点等。 2,卖什么? 广义销售概念中的销售内容包括实物和非实物的服务。SAP术语中,我们称之为物料(Material)。有实物产品物料,也有服务物料。 3,卖给谁? 卖给客户。这里,客户的外延与内涵较多。如一次性客户、大客户、集团内部客户、海外客户;售达方、送达方、收票方、付款方等。如果对某客户做赊销业务,相应的,该客户还有用于控制应收风险的信用数据。 4,什么样的价格? 价格是销售的技术核心,定价功能也是SAP SD的核心所在。貌似简单的打印在发票上的最终价格,在企业内部可能包含了若干计价小项。如含税基价、销项税、营业税、折扣、返利、附加税等。不同的企业不同的定价策略系统将提供不同的定价过程予以支持。 5,销售业务模式是什么? 业务模式是指:标准信用销售、现金销售、紧急订单、退货业务、免费样品、捐赠、促销业务等。不同的业务模式有着不同的线内线外处理方式。 6,货物如何到达客户? 这里包含的就是上述Distribution的内容。广义的销售,应该包含实物移动。企业可以送货上门或者委托第三方物流公司送货,也可能是客户上门自提。如果是国际贸易,还涉及到通关报检等动作。无论是单据流转还是成本核算,系统都有相应的功能支持。 7,钱款如何交割? 如果不考虑售后服务,收款将是一般意义上销售循环的最后一步。由于有不同的销售业务模式,可能的交割方式有赊销、现金、支票等。根据需要还可以为及时付款的客户予以优惠奖励等措施。上述概念中,SAP系统将相对静态的数据或者资料称为“主数据”(Master Data),如客户、物料、价格、信用。这些数据一旦建立,只在需要变动时变动。而且在后续的操作中,仅需要唯一标志自己的编号录入,即可带入其他相关信息,从而达到共享的作用。 与数据对应的另一类数据是“业务数据”,如合同、计划、订单、交货单、出库单、发票等。这些资料(我们称之为单据:Document)是在业务发生时实时产生的。由于销售业务具有循环而且可追溯特性,这些单据将互相关连,每一笔完整的业务中都有自己的单据流。即,一个常见的销售业务业务循环将从合同开始、到开票收款结束。

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.sodocs.net/doc/b38004068.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函数 由于这一步在我们的说明中不是很重要,所以简略的说明一下

相关主题