打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
BAPI(2)
2013-10-27 11:17:19|  分类:SAP |  标签:bapi   |举报 |字号
1 BAPI的优点
bapi是面向对象的设计;
bapi是固定的,一般不能修改;
bapi可以被sap内部部件和非sap程序使用;
bapi的成功和错误信息始终通过RETURN返回;
bapi可以被许多开发平台使用;
2 何时该考虑使用BAPI设计程序
用VB/JAVA?C++等语言编写非SAPGUI程序访问和处理sap数据;
SAP不同部件之间通讯;
与非sap程序或者老系统交换数据:
使用异步通信分发数据如:ALE
可以通过SAP Business Connector or Internet Application Components 与因特网程序集成;
3 关于RETURN
RETURN用于BAPI返回错误和成功的消息,它可以是BAPIRETURN,BAPIRETURN,BAPIRET1,BAPIRET2和BAPIRET2_FIX中的一种类型.这些结构一般都包括以下字段:
通过TCODE来查找相应BAPI
如果我们找BAPI可以通过SAP标准事物代码:BAPI查询到已经释放的BAPI.
如果只知道事物代码,可以通过下面的方式查询相应的BAPI.
例如我们找创建销售订单的BAPI 我们知道事物代码是VA01.
1、 我们进入VA01 界面,找到system –> status
2、 在事物代码位置上双击,找到PACKAGE VA
3、 用SE80打开包 VA
4、 打开业务工程—》业务对象类型。根据我们的业务需求。我们要找销售订单的创建,所有BUS2032 销售订单 的可能性最大。
5、 双击 BUS2032 打开方法 ,寻找和创建销售订单名字相同的方法 这里我们要找的就是SalesOrder.CreateFromDat2。将光标定位在 这个一行 点击 上面的程序 按钮。 即可看见程序源代码找到 ‘BAPI_SALESORDER_CREATEFROMDAT2。同样的我们可以看到修改订单的BAPI.删除的BAPI,我们也可以使用同样的方法找找。
6、 同样我们可以双击SalesOrder.CreateFromDat2 行 ,在弹出的窗口中找到 ABAP 子屏幕。如果单选按钮是 API功能 ,名称一栏即为我们要找BAPI.,如果是函数模块即为一个FM
如下图:
7、 通过包我们也可以找到该包下所有的程序和函数组。
各个模块对应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 修改和删除预留
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顯示物料文件的明細清單
WM部分:
L_TO_CREATE_SINGLE               创建转储单
L_TO_CONFIRM                           确认转储单
L_COUNT_DATA_PROCESS           录入数据盘点信息(I_KZNUL= 'X'.)
L_ZAEHLUNG_BUCHEN                 TO CREATE THE CURR INVENTORY ANTRY
LXDCC_INACT_INV_INSERT        UPGRADE CURR INVENTORY ANTRY
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的预算
FI常用BAPI
总帐会计:  (比较简单全部测试通过,关帐时使用)
Line item of document for ledger with summary table GL
F: BAPI_GLX_GETDOCITEMS
Closing balance of G/L account for chosen year
F: BAPI_GL_GETGLACCBALANCE
Closing balance of G/L account for current year
F: BAPI_GL_GETGLACCCURRENTBALANCE
Posting period balances for each G/L account
F: BAPI_GL_GETGLACCPERIODBALANCES
应付帐款:  (比较简单全部测试通过,按照公司代码,供应商代码和起至时间来查询)
读取已清算科目行项目
F: BAPI_AP_ACC_GETBALANCEDITEMS
读取当前余额
F: BAPI_AP_ACC_GETCURRENTBALANCE
读取关键日期余额
F: BAPI_AP_ACC_GETKEYDATEBALANCE
读取未清科目项
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_STATUS
BAPI: 取余额项目: 客户
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
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
特性,物料特性,批次特性(转自SAPNow)
做民营企业SAP项目必备神器之SAP MM Fuction Module
SAP FI 常用BAPIs 与常用事务码
用BAPI_ACC_DOCUMENT_POST过账生成凭证
SAP 自带程序(示例及功能)
财务部岗位说明书
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服