SAP HR常用BAPI和FM搜罗
- 格式:doc
- 大小:100.00 KB
- 文档页数:7
关于SAP系统的HR模块国内典型用户:三资部分:SAP,Volkswagen,Microsoft,Bosch,Siemens,AMD,AMECO,AT&S,Metro, Samsung,Basf,Shell,Tyco;内资部分:联想,万科,招商银行,浦发银行,中石化,中石油,中国电信(网通被Oracle抢了,中海油,养生堂,同洲电子,上海电力,邯郸钢铁;子模块:PA(Personnel AdministrationOM(Organizational ManagementPT(Personnel Time ManagementPY(PayrollPD(Personnel DevelopmentCompensationBenefitsRecruitment(ore-RecruitingTE(Training & Event Management,ore-LearningESS&MSS(Employee Self-Service,Manager Self-ServiceIncentive WageShift Planning(with PP通常国内用到的模块:PA,OM,PT,PY(号称"四大"一、PAPA基本上就是涵盖各个方面的员工主数据,PA有两个基本概念:lnfo type和Action 。
Info type是一类相关信息的集合,用四位数字为代码,例如:0001组织分配,0002 个人基本信息,0006地址,0008基本工资,0021家庭成员,每个Info type其实就是一个table,table里有很多字段,比如"0002"这个Info type里有的字段:姓/名/称谓/别名/婚姻/宗教/性别等等,同一个Info type 可以根据人员不同国家呈现不同的屏幕,并且某些Info type是特定国家专用的,比如中国专用的"个人所得税/社保/公积金/政治面貌/档案"等。
sap 工艺路线bapi函数SAP工艺路线BAPI函数是用于自动化和简化SAP系统中的生产流程和制造流程的API。
这些函数由SAP官方提供,并且具有广泛的应用和广泛的支持。
在本文中,我们将介绍有关SAP工艺路线BAPI函数的详细信息,并提供一些实际应用示例。
一、SAP工艺路线BAPI函数简介SAP工艺路线是一个产品生产计划中的基本元素。
它定义了一个给定产品的制造过程以及必要的工具、材料和人力资源。
在SAP系统中,使用工艺路线可以有效地管理和衡量生产流程。
SAP工艺路线BAPI函数就是用于通过SAP系统自动化和简化SAP工艺路线的应用程序接口。
SAP工艺路线BAPI函数由一组预定义功能组成,这些功能可以在SAP系统中创建、修改和删除工艺路线。
这些函数可以使用不同的SAP编程语言,如ABAP、Java和.NET。
通过BAPI函数,可以实现以下工艺路线操作:1. 创建工艺路线使用BAPI函数可以创建新的工艺路线,这包括定义新产品的所有必要信息。
BAPI函数可以自动将产品的物料清单、工作中心和其他关键制造过程组合起来,以创建一个完整的工艺路线。
BAPI函数可以使用现有的工艺路线作为基础来修改产品的制造过程。
这些修改可以包括添加或删除工作中心、更改材料清单或改变制造过程的顺序。
1. 生产计划自动化使用BAPI函数,可以将生产计划的制造过程自动化。
这样,企业就可以更有效地管理制造过程,减少错误和减少人工干预的风险。
例如,对于大批量订单,生产计划可以自动调整不同的生产工艺路线以最大化生产效率。
2. 系统集成BAPI函数可以使用不同的SAP编程语言,可以方便地与其他企业系统集成。
例如,如果公司使用另一个ERP系统管理供应链,那么可以使用BAPI函数将生产计划集成到该系统中。
3. 多语言支持BAPI函数支持多种语言,这使得企业能够在全球范围内使用相同的工艺路线。
例如,企业可以使用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_code6、BAPI_GOODSMVT_CANCEL 冲销物料凭证7、BAPI_PR_CREATE 创建PR8、BAPI_PO_CREATE1 创建PO9、BAPI_PO_CHANGE 修改PO和删除PO10、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_ca5、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 显示物料文件的明细清单。
SAPBAPI函数使用及示例SAP BAPI(Business Application Programming Interface)是SAP系统中的一种编程接口,用于实现外部系统与SAP系统的集成。
BAPI函数是SAP系统中提供的一类函数,可以用于对SAP业务对象的读取、创建、修改和删除等操作。
使用BAPI函数可以方便地与SAP系统进行交互,并且不需要了解SAP系统的内部复杂逻辑。
下面以创建销售订单为例,介绍BAPI函数的使用方法及示例。
首先,需要了解BAPI函数的命名规则。
通常,BAPI函数以“BAPI_”开头,后面跟着业务对象名称和操作类型。
比如,创建销售订单的BAPI函数名为“BAPI_SALESORDER_CREATEFROMDAT2”。
接下来是使用BAPI函数的步骤:1.查找BAPI函数:可以通过SAP的事务代码“BAPI”来查找需要使用的BAPI函数。
在其中,可以根据不同的功能模块、业务对象和操作类型进行。
2.准备BAPI输入参数:每个BAPI函数都有一组输入参数,用于传递需要操作的对象的信息。
比如创建销售订单的BAPI函数需要传入订单的基本信息、物料明细等。
可以通过查阅SAP的官方文档或使用SAP的元数据浏览器来了解每个参数的含义和数据类型。
3. 调用BAPI函数:在外部系统中调用BAPI函数,传入合适的输入参数。
可以使用不同的开发语言(如Java、C#等)来实现调用。
需要注意的是,调用BAPI函数需要使用SAP的RFC(Remote Function Call)机制,确保能够与SAP系统进行通信。
4.处理BAPI返回结果:BAPI函数的返回结果通常是一个结构体,包含执行结果的状态码、错误消息等信息。
外部系统可以根据返回结果进行相应的处理,比如判断操作是否成功、记录错误日志等。
下面是一个使用BAPI函数创建销售订单的示例(使用ABAP语言实现):```DATA: sales_order TYPE bapibus2024_orderhdr,sales_order-doc_type = 'ZOR'.sales_order-sales_org = '1000'.sales_order-distribution_channel = '01'.sales_order-division = '00'.CALLFUNCTION'BAPI_SALESORDER_CREATEFROMDAT2'EXPORTINGorder_header_in = sales_orderTABLESreturn = return.IF return-type = 'E'.WRITE: / 'Error occurred:', return-message.ELSE.WRITE: / 'Sales order created:', return-salesdocument.ENDIF.```在这个示例中,首先定义了一个结构体`sales_order`,用于存储销售订单的基本信息。
SAP BAPI的清单在SAP系统中,Business Application Programming Interfaces (BAPIs)是用于与外部系统进行集成和交互的标准接口。
本文将介绍SAP系统中可用的一些常用BAPI清单。
1. BAPI_ACC_DOCUMENT_POST——发布会计凭证该BAPI用于在SAP系统中创建或更改会计凭证。
通过传递正确的参数和数据,可以在SAP系统中自动创建或更改会计凭证。
输入参数: - DOCUMENTHEADER:会计凭证的头部信息,例如凭证日期和凭证类型。
- ACCOUNTGL:会计凭证中的总账科目。
- CURRENCYAMOUNT:会计凭证中的货币金额。
- RETURN:返回表,用于存储处理结果。
输出参数: - RETURN:返回处理结果(成功或失败)以及相关的错误消息。
2. BAPI_GOODSMVT_CREATE——创建物料凭证该BAPI用于在SAP系统中创建物料凭证,这些凭证可以用于物料的进货、出货、转储等操作。
通过传递正确的参数和数据,可以在SAP系统中自动创建物料凭证。
输入参数: - GOODSMVT_HEADER:物料凭证的头部信息,例如凭证日期和凭证类型。
- GOODSMVT_CODE:物料凭证的操作代码,例如进货(01)、出货(02)等。
- GOODSMVT_ITEM:物料凭证中的物料项目信息,例如物料编码、数量、批次等。
- RETURN:返回表,用于存储处理结果。
输出参数: - RETURN:返回处理结果(成功或失败)以及相关的错误消息。
3. BAPI_CUSTOMER_CREATEFROMDATA1——创建客户该BAPI用于在SAP系统中创建新客户。
通过传递正确的参数和数据,可以在SAP系统中自动创建客户。
输入参数: - CUSTOMERDATA:客户的基本信息,例如客户名称、地址、联系人等。
- RETURN:返回表,用于存储处理结果。
HR模块以及HR相关开发知识介绍V2You Jing注:本文为鄙人自行整理和书写培训资料,仅供学习和参考。
目录ContentsHR模块以及HR相关开发知识介绍................................错误!未定义书签。
目录......................................................错误!未定义书签。
HR相关模块简介...........................................错误!未定义书签。
OM模块-组织架构管理......................................错误!未定义书签。
1. 名词介绍..........................................错误!未定义书签。
2. 组织架构基本信息..................................错误!未定义书签。
3. 数据表特性........................................错误!未定义书签。
4. OM架构搭建.......................................错误!未定义书签。
5. 常用的对象关系....................................错误!未定义书签。
6. 评估路径..........................................错误!未定义书签。
7. RH_STRUC_GET使用.................................错误!未定义书签。
8. OM核心数据表.....................................错误!未定义书签。
9. OM权限管理.......................................错误!未定义书签。
读取未清科目项F: BAPI_AP_ACC_GETOPENITEMS读取科目余额F: BAPI_AP_ACC_GETPERIODBALANCES读取科目过帐F: BAPI_AP_ACC_GETSTATEMENT应收款: (比较简单,传入值,没有要求输入内表类型的;;按照公司代码,供应商代码和起至时间来查询)确定主数据F: BAPI_CR_ACC_GETDETAIL确定最高催款级别F: BAPI_CR_ACC_GETHIGHESTDUNNINGL确定最旧的未清项目F: BAPI_CR_ACC_GETOLDESTOPENITEM确定OI 结构F: BAPI_CR_ACC_GETOPENITEMSSTRUCT确定贷方帐户的信用状态F: BAPI_CREDIT_ACCOUNT_GET_STATUSBAPI: 取余额项目: 客户F: BAPI_AR_ACC_GETBALANCEDITEMS BAPI: 取实际余额: 客户F: BAPI_AR_ACC_GETCURRENTBALANCE BAPI: 取关键日期余额: 客户F: BAPI_AR_ACC_GETKEYDATEBALANCE BAPI: 取未清项: 客户F: BAPI_AR_ACC_GETOPENITEMS BAPI: 取余额: 客户F: BAPI_AR_ACC_GETPERIODBALANCES BAPI: 取科目报表: 客户F: BAPI_AR_ACC_GETSTATEMENT读取客户销售范围F: BAPI_CUSTOMER_GETSALESAREAS 银行会计:取消支付请求F: BAPI_PAYMENTREQUEST_CANCEL支付请求的创建F: BAPI_PAYMENTREQUEST_CREATE列出支付请求F: BAPI_PAYMENTREQUEST_GETLIST支付请求状态的确定F: BAPI_PAYMENTREQUEST_GETSTATUS 过帐预制凭证请求F: BAPI_PAYMENTREQUEST_POST批准支付的支付请求F: BAPI_PAYMENTREQUEST_RELEASE开始支付的支付请求F: BAPI_PAYMENTREQ_STARTPAYMENT 资产全计核算更改资产F: BAPI_FIXEDASSET_CHANGE创建资产F: BAPI_FIXEDASSET_CREATE使用值创建资产(初始历史遗留数据传输)F: BAPI_FIXEDASSET_OVRTAKE_CREATE 资产的明细信息F: BAPI_FIXEDASSET_GETDETAIL选定资产的信息F: BAPI_FIXEDASSET_GETLIST检查资本记帐F: BAPI_ASSET_POSTCAP_CHECK记帐资本总额F: BAPI_ASSET_POSTCAP_POST检查资产报废F: BAPI_ASSET_RETIREMENT_CHECK 记帐资产报废F: BAPI_ASSET_RETIREMENT_POST 检查资产购置F: BAPI_ASSET_ACQUISITION_CHECK 记帐资产购置F: BAPI_ASSET_ACQUISITION_POST 特殊用途分类帐:特殊目的分类帐: 选择科目的总计记录F: BAPI_SL_GETTOTALRECORDS总帐科目检查总帐科目是否存在F: BAPI_GL_ACC_EXISTENCECHECK总帐科目明细F: BAPI_GL_ACC_GETDETAIL每个公司代码总帐科目的清单F: BAPI_GL_ACC_GETLIST会计核算--会计接口会计核算:冲销凭证F: BAPI_ACC_ACT_POSTINGS_REVERSE 会计:核算冲销F: BAPI_ACC_DOCUMENT_REV_CHECK 会计: 过帐凭证F: BAPI_ACC_DOCUMENT_POST会计:过帐冲销F: BAPI_ACC_DOCUMENT_REV_POST会计:总帐科目记帐F: BAPI_ACC_GL_POSTING_CHECK会计: 检查一般总分类帐科目过帐的冲销F: BAPI_ACC_GL_POSTING_REV_CHECK 会计:总帐科目记帐F: BAPI_ACC_GL_POSTING_POST会计核算: 过帐一般总帐过帐冲销F: BAPI_ACC_GL_POSTING_REV_POST会计销售订单会计:检查销售订单F: BAPI_ACC_SALES_ORDER_CHECK会计:记帐销售订单F: BAPI_ACC_SALES_ORDER_POST会计核算:冲销凭证F: BAPI_ACC_ACT_POSTINGS_REVERSE会计: 过帐票据凭证冲销(OAG: LOAD RECEIVABLE) F: BAPI_ACC_BILLING_REV_POST会计: 检查货物移动(OAG: POST JOURNAL)F: BAPI_ACC_GOODS_MOVEMENT_CHECK。
财务基金管理----关于预算(2013-05-16 15:16:18)标签:分类:sapficoitsap1、FMBBC/FMEDD-------------预算工作台-创建/显示凭证:下达预算,同时产生凭证,基金凭证FMBB--------------预算工作台。
下达预算同时也可以批量创建凭证:BAPI_0050_CREATE.例:CALL FUNCTION 'BAPI_0050_CREATE'EXPORTINGHEADER_DATA = LS_FM_HDTESTRUN = PV_TEST(是否需要测试运行)IMPORTINGFMAREA = LS_HD_INFO-FM_AREADOCUMENTYEAR = LS_HD_INFO-DOC_YEARDOCUMENTNUMBER = LS_HD_INFO-DOCUMENTTABLESITEM_DATA = GST_FM_LISENDER_ITEM_DATA = LST_FM_LI_SPERIOD_DATA = GST_FM_PERIODSENDER_PERIOD_DATA = LST_FM_PERIOD_SRETURN = LST_LOG.备注:此FUNCTION也可作预算增加与减少,SENDER行为发送方。
2、FMZ1/FMZ2/FMZ3----创建/更改/显示基金承诺(产生基金凭证),创建基金凭证的同时,会占用掉预算创建基金承诺(称预算占用凭证),也可以使用相应的FUNCTION:'FMFR_CREATE_FROM_DATA'。
例:DATA: <FS01> TYPE ANY TABLE,GT_SMESGX TYPE TABLE OF SMESGX WITH HEADER LINE.CALL FUNCTION 'FMFR_CREATE_FROM_DATA'EXPORTINGI_FLG_CHECKONLY = ''I_FLG_COMMIT = 'X'TABLEST_POSDATA = T_POSDATACHANGINGC_F_HEADDATA = C_F_HEADDATAEXCEPTIONSERROR_MESSAGE = 1WARNING_MESSAGE = 2.ASSIGN ('(SAPLSMSG)XMESG[]') TO <FS01>.REFRESH: GT_SMESGX.IF <FS01> IS ASSIGNED.LOOP AT <FS01> INTO GT_SMESGX.APPEND GT_SMESGX.ENDLOOP.UNASSIGN: <FS01>.ENDIF.3、释放预算,即从占用转为消耗掉预算也有相应的FUNCTION:'FMFR_CHANGE_COMPLETION_FLAG'4、报表查询:TCODE:FMRP_RW_BUDGET----预算报告FMAVCR01----显示控制对象的年度数据预算表:FMBDP预算占用表:KBLK,KBLP预算消耗表:FMIFIIT5、预算相关表如下:FMBDT--财务预算管理总表FMIT--基金管理的总计表FMCIT--承诺项目FMFCTR--基金中心主记录FMFCTRT--基金中心文本FMFINT--FIFM:资金文本(基金)FMBDP--基金管理预算更改行项目表格FMIFIIT--在资金管理中的FI行项目表KBLK--凭证表头:人工凭证项(FMZ1)KBLP--凭证项目:人工凭证项业务场景:企业有采购预算(块煤预算)81003005(基金中心)121103000(承诺项目)共10000元。
SAPHR常⽤BAPI和FM搜罗最近正在编⼏张HR的报表,把⽤到的⼀些BAPI和FM整理⼀下1.读取信息类型CALL FUNCTION 'HR_READ_INFOTYPE'EXPORTINGTCLAS = 'A'PERNR = L_OBJIDINFTY = '0001'BEGDA = SY-DATUMENDDA = SY-DATUMTABLESINFTY_TAB = P0001主要⽤来读取“P” ⼈事关系信息类型⽅⾯的数据。
其中TCLAS " A = employee, B = applicant INFTY " infotypePERNR " employee numberCALL FUNCTION 'RH_READ_INFTY'* EXPORTING* AUTHORITY = 'DISP'* WITH_STRU_AUTH = 'X'* PLVAR =* OTYPE =* OBJID =* INFTY = ' '* ISTAT = ' '* EXTEND = 'X'* SUBTY = ' '* BEGDA = '19000101'* ENDDA = '99991231'* CONDITION = '00000'* INFTB = '1'* SORT = 'X'* VIA_T777D = ' 'TABLESINNNN =* OBJECTS =* EXCEPTIONS* ALL_INFTY_WITH_SUBTY = 1* NOTHING_FOUND = 2* NO_OBJECTS = 3* WRONG_CONDITION = 4* WRONG_PARAMETERS = 5* OTHERS = 6主要是读取组织管理信息类型⽅⾯的数据。
最近正在编几张HR的报表,把用到的一些BAPI和FM整理一下1.读取信息类型CALL FUNCTION 'HR_READ_INFOTYPE'EXPORTINGTCLAS = 'A'PERNR = L_OBJIDINFTY = '0001'BEGDA = SY-DATUMENDDA = SY-DATUMTABLESINFTY_TAB = P0001主要用来读取“P” 人事关系信息类型方面的数据。
其中TCLAS " A = employee, B = applicantINFTY " infotypePERNR " employee numberCALL FUNCTION 'RH_READ_INFTY'* EXPORTING* AUTHORITY = 'DISP'* WITH_STRU_AUTH = 'X'* PLVAR =* OTYPE =* OBJID =* INFTY = ' '* ISTAT = ' '* EXTEND = 'X'* SUBTY = ' '* BEGDA = '19000101'* ENDDA = '99991231'* CONDITION = '00000'* INFTB = '1'* SORT = 'X'* VIA_T777D = ' 'TABLESINNNN =* OBJECTS =* EXCEPTIONS* ALL_INFTY_WITH_SUBTY = 1* NOTHING_FOUND = 2* NO_OBJECTS = 3* WRONG_CONDITION = 4* WRONG_PARAMETERS = 5* OTHERS = 6主要是读取组织管理信息类型方面的数据。
RH_READ_INFTY_NNNN同样的效果其中OBJID “employee numberCALL FUNCTION 'RH_READ_INFTY_1001'EXPORTINGAUTHORITY = 'DISP'WITH_STRU_AUTH = 'X'PLVAR =OTYPE =OBJID =ISTAT = ' 'EXTEND = 'X'SUBTY = ' 'BEGDA = '19000101'ENDDA = '99991231'CONDITION = '00000'SORT = 'X'WITH_EV = ' 'ADATA = 'X'AUTH_SOBID = ' 'TABLESI1001 =OBJECTS =EXCEPTIONSNOTHING_FOUND = 1WRONG_CONDITION = 2WRONG_PARAMETERS = 3OTHERS = 4主要读取对象之间的关系,其中:OTYPE 对象A,SUBTY 对象A->B之间的关系,I1001-SCLAS 对象B2.读取RT表×读取RGDIRCALL FUNCTION 'CU_READ_RGDIR'EXPORTINGPERSNR = L_PERNRTABLESIN_RGDIR = TAB_IN_RGDIR根据读出的记录读出最符合条件的一条。
LOOP AT TAB_IN_RGDIR WHERE SRTZA = 'A' AND FPPER = L_FPPER.L_SEQNR = TAB_IN_RGDIR-SEQNR.ENDLOOP.×读PAYROLL表CALL FUNCTION 'PYXX_READ_PAYROLL_RESULT'EXPORTINGEMPLOYEENUMBER = L_PERNR2SEQUENCENUMBER = L_SEQNRCHECK_READ_AUTHORITY = 'X'CHANGINGPAYROLL_RESULT = L_PY_RESULT3.和时间有关的FM×根据当前月的开始日,得到结束日CALL FUNCTION 'SLS_MISC_GET_LAST_DAY_OF_MONTH'EXPORTINGDAY_IN = SY-DATUMIMPORTINGLAST_DAY_OF_MONTH = G_ENDDA×取得时间文本CALL FUNCTION 'ZFUN0012'EXPORTINGI_DATE = PN-BEGDAIMPORTINGE_DATE_TEXT = BEGDA_TEXT.4.读取标准工时CALL FUNCTION 'HR_PERSONAL_WORK_SCHEDULE'EXPORTINGPERNR = REC_PER-PERNRBEGDA = PN-BEGDAENDDA = PN-ENDDATABLESPERWS = TAB_PERWS5.读取跨月情况下的缺勤时数CALL FUNCTION 'HR_PERSONAL_WORK_SCHED ULE'EXPORTINGPERNR = PERNR-PERNRBEGDA = L_BEGDAENDDA = L_ENDDATABLESPERWS = L_TAB_PERWSLOOP AT L_TAB_PERWS.P_STDAZ = P_STDAZ + L_TAB_PERWS-STDAZ.ENDLOOP.6.用ALV方式展现CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'EXPORTINGI_CALLBACK_PROGRAM = SY-REPIDIS_LAYOUT = L_LAYOUTIT_FIELDCAT = L_TAB_FIELDCATI_GRID_TITLE = L_TITLETABLEST_OUTTAB = L_TAB_DATA7.读取某对象基本信息CALL FUNCTION'RH_READ_OBJECT'EXPORTINGPLVAR =OTYPE =* OBJID =* REALO = ' '* ISTAT = ' '* BEGDA = SY-DATUM* ENDDA = SY-DATUM* LANGU = SY-LANGU* OINTERVAL = 'X'* STORE = 'X'* CHECK_STRU_AUTH = 'X'* READ_DB = ' '* IMPORTING* OBEG =* OEND =* OSTAT =* HISTO =* SHORT =* STEXT =* TISTAT =* TLANGU =* DISPLAY_TEXT =* TABLES* EXISTENCE =* EXCEPTIONS* NOT_FOUND = 1* OTHERS = 28.读取IT0008中的标准工资CALL FUNCTION'RP_FILL_WAGE_TYPE_TABLE_EXT'EXPORTING* APPLI = 'E'BEGDA = TMP_BEGDA ENDDA = TMP_BEGDA INFTY = '0008'* OBJPS = ' '* TCLAS = 'A'PERNR = PERNR-PERNR * SEQNR = ' '* SUBTY = '1600'* DLSPL = 'X'* MSGFLG = ''* NORDCT = ''* CONV_CURR = 'X'* FLAG_NO_DB_READ =TABLESPP0001 = P0001PP0007 = P0007PP0008 = P0008PPBWLA = TAB_PBWLA * PP0014 = P0014* PP0015 =* PP0052 =* PP0230 =* PP0267 =EXCEPTIONSERROR_AT_INDIRECT_EVALUATION = 1OTHERS = 2.9.从指定评估路径中读取相关对象的信息CALL FUNCTION'RHPH_STRUCTURE_READ'EXPORTINGPLVAR = '01'OTYPE = 'P'OBJID = P_PERNRWEGID = 'P-S-O-O'BEGDA = SY-DATUMENDDA = SY-DATUMTABLESSTRU_TAB = ORG_STRUCEXCEPTIONSCATALOGUE_PROBLEM = 1ROOT_NOT_FOUND = 2WEGID_NOT_FOUND = 3OTHERS = 4.其中内表STRU_TAB 存放该评估路径上所有对象的相关信息10.主要用于创建某一对象的搜索帮助CALL FUNCTION'RH_OBJID_REQUEST'EXPORTINGPLVAR = '01'OTYPE =SET_MODE = SPACEIMPORTINGSEL_OBJECT = SEL_OBJECTEXCEPTIONSCANCELLED = 1WRONG_CONDITION = 2NOTHING_FOUND = 3INTERNAL_ERROR = 4ILLEGAL_MODE = 5OTHERS = 6.其中 SEL_OBJECT 用于存放弹出搜索帮助并选择了的对象信息。