BAPI 相关介绍资料

2026/1/19 8:18:08

* Price condition

IF PS_SORDER-MIG_FLG = ' '.

PERFORM FILL_CONDITIONS_CHANGE TABLES CONDITIONS_IN CONDITIONS_INX PT_ITEMS USING LS_SORDER. ELSE.

CONDITIONS_IN[] = PT_CONDTION[]. CONDITIONS_INX[] = PT_CONDTIONX[]. ENDIF.

CALL FUNCTION 'BAPI_SALESORDER_CHANGE' EXPORTING

SALESDOCUMENT = LS_SORDER-VBELN

ORDER_HEADER_IN = ORDER_HEADER_IN (抬头数据) ORDER_HEADER_INX = ORDER_HEADER_INX TABLES

RETURN = PT_RETURN

ORDER_ITEM_IN = ORDER_ITEMS_IN ORDER_ITEM_INX = ORDER_ITEMS_INX CONDITIONS_IN = CONDITIONS_IN CONDITIONS_INX = CONDITIONS_INX

PARTNERCHANGES = PARTNERCHANGES.

READ TABLE PT_RETURN WITH KEY TYPE = 'S' ID = 'V1' NUMBER = '311'.

IF SY-SUBRC EQ 0.

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT' EXPORTING WAIT = 'X'. ELSE.

CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'. ENDIF.

**************************************************************

更改订单文本信息的bapi

lt_order_header_inx-updateflag = 'U'. APPEND lt_order_header_inx.

CONDENSE gt_out-headtext.

lt_order_text-ythd_number = lt_salesdocument. lt_order_text-text_id = 'Z002'. lt_order_text-langu = 1.

lt_order_text-text_line = gt_out-headtext. APPEND lt_order_text.

CALL FUNCTION 'BAPI_SALESORDER_CHANGE' EXPORTING

salesdocument = lt_salesdocument order_header_inx = lt_order_header_inx TABLES

return = lt_return order_text = lt_order_text.

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT' EXPORTING wait = 'X'.

*****************************************************************************

Transaction BAPI

MM01 BAPI_MATERIAL_SAVEDATA MM02 BAPI_MATERIAL_SAVEDATA

VA01 BAPI_SALESORDER_CREATEFROMDAT2 VA02 BAPI_SALESORDER_CHANGE ME21/ME21n BAPI_PO_CREATE1 ME22/ME22n BAPI_PO_CHANGE ME51 BAPI_REQUISITION_CREATE AS01 BAPI_FIXEDASSET_CREATE1 AS02 BAPI_FIXEDASSET_CHANGE

发表于 @ 2010年07月30日

本文来自CSDN博客,转载请标明出处:

http://blog.csdn.net/chfeijj/archive/2010/07/30/5775974.aspx

人事BAPI 及RT 表的取法 收藏 LOOP AT it_tab.

CALL FUNCTION 'CU_READ_RGDIR' EXPORTING

persnr = it_tab-pernr \ IMPORTING

molga = p_molga TABLES

in_rgdir = it_rgdir EXCEPTIONS

no_record_found = 1.

LOOP AT it_rgdir WHERE fpper = p_date.

MOVE it_rgdir-seqnr TO it_tab-seqnr. MODIFY it_tab.

ENDLOOP.

* READ TABLE it_rgdir INDEX 1.

CALL FUNCTION 'PYXX_READ_PAYROLL_RESULT' EXPORTING

employeenumber = it_tab-pernr \ sequencenumber = it_rgdir-seqnr \ CHANGING

payroll_result = it_payroll EXCEPTIONS

illegal_isocode_or_clusterid = 1 error_generating_import = 2 import_mismatch_error = 3 subpool_dir_full = 4 no_read_authority = 5 no_record_found = 6 versions_do_not_match = 7 error_reading_archive = 8 error_reading_relid = 9

OTHERS = 10.

IF sy-subrc <> 0.

* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO * WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. ENDIF.

SORT it_payroll-inter-rt BY lgart ASCENDING.

LOOP AT it_payroll-inter-rt INTO st_payroll WHERE lgart = '1001'. \基础工资 it_tab-paym = it_tab-paym + st_payroll-betrg. ENDLOOP.

LOOP AT it_payroll-inter-rt INTO st_payroll WHERE lgart = '1002'. \岗位工资 it_tab-paym = it_tab-paym + st_payroll-betrg. ENDLOOP.

LOOP AT it_payroll-inter-rt INTO st_payroll WHERE lgart = '1003'. \房贴 it_tab-paym = it_tab-paym + st_payroll-betrg. ENDLOOP.

LOOP AT it_payroll-inter-rt INTO st_payroll WHERE lgart = '1004'. \车贴 it_tab-paym = it_tab-paym + st_payroll-betrg. ENDLOOP.

LOOP AT it_payroll-inter-rt INTO st_payroll WHERE lgart = '1004'. \书报费 it_tab-paym = it_tab-paym + st_payroll-betrg. ENDLOOP.

MODIFY it_tab.

IF it_tab-slmax <> it_tab-slmin.

it_tab-avem = ( it_tab-paym - it_tab-slmin ) / ( it_tab-slmax - it_tab-slmin ). ENDIF.

MODIFY it_tab.

* “现薪资”-“所属职级最低薪资”)/(”所属职级最高薪资”-“所属职级最低薪资”)

ENDLOOP.

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/chfeijj/archive/2009/09/11/4542618.aspx


BAPI 相关介绍资料.doc 将本文的Word文档下载到电脑
搜索更多关于: BAPI 相关介绍资料 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219