前言:在開發的過程中經常用到一些BAPI函數,為了便於查找,於是在這里記錄下。如果有廣大朋友使用的BAPI在這里沒有記錄到,歡迎評論補充。
SD模塊
-
1.銷售訂單:
- BAPI_SALESORDER_CREATEFROMDAT2 普通銷售訂單
- SD_SALESDOCUMENT_CREATE 銷售訂單
- SD_SALESDOCUMENT_CREATE 退貨訂單
- BAPI_SALESORDER_CHANGE 修改或者刪除銷售訂單
- BAPI_PRICES_CONDITIONS 創建銷售價格
注意:退貨訂單、借項憑證及貸項憑證(VA01)均不能用BAPI_SALESORDER_CREATEFROMDAT2創建、系統會報錯(不允許業務對象 BUS2032 和銷售憑證類別 H 的組合),需使用函數SD_SALESDOCUMENT_CREATE
-
2.交貨單:
- BAPI_OUTB_DELIVERY_CREATE_SLS 根據銷售訂單創建交貨單
- BAPI_DELIVERYPROCESSING_EXEC 創建內向交貨單
- BAPI_OUTB_DELIVERY_READ_SLS 根據銷售訂單創建交貨單,得到交貨單創建初始頁面所需數據
- BAPI_OUTB_DELIVERY_CHANGE 執行拆分、揀配、交貨單修改操作
- BAPI_OUTB_DELIVERY_GETDETAIL 根據交貨單號獲取單據詳細內容
- SD_DELIVERY_UPDATE_PICKING 更改揀配數量
-
3.發票:
- BAPI_BILLINGDOC_CREATEMULTIPLE 創建發票,注意參數ref_doc_ca
- MB_CANCEL_GOODS_MOVEMENT 沖銷交貨單的過賬發貨
- BAPI_BILLINGDOC_CANCEL 發票的沖銷
- WS_DELIVERY_UPDATE 交貨單發貨過賬
注意,每次調用WS_DELIVERY_UPDATE前需要執行以下代碼段,否則會出現莫名奇妙的錯誤。
CALL FUNCTION ‘RV_DELIVERY_INIT’.
-
4.客戶:
- SD_CUSTOMER_MAINTAIN_ALL 創建客戶
table參數中有很多表,其中X打頭代表要插入的數據,Y打頭代表要刪除的數據.
- CALL METHOD cl_md_bp_maintain=>maintain 創建、修改、擴充客戶主數據
- SD_CUSTOMER_MAINTAIN_ALL 創建客戶
MM模塊
- 1.物料主數據:
- BAPI_MATERIAL_SAVEDATA 創建物料主數據
- BAPI_OBJCL_CREATE 分類視圖的創建
- BAPI_OBJCL_GETCLASSES 分類視圖得到詳細信息
- BAPI_MATERIAL_SAVEREPLICA 物料視圖的擴充
- BAPI_GOODSMVT_CREATE 創建物料憑證(MIGO),注意表T158G可以決定GOODSMVT_CODE
- BAPI_GOODSMVT_CANCEL 沖銷物料憑證
- BAPI_GOODSMVT_GETDETAIL 顯示物料異動明細
- BAPI_GOODSMVT_GETITEMS 顯示物料文件的明細清單
- 2.采購申請:
- BAPI_PR_CREATE 創建PR
- 3.采購訂單:
- BAPI_PO_CREATE1 創建采購訂單PO
- BAPI_PO_CREATEREF_PR 根據采購申請創建采購訂單PO
- BAPI_PO_CHANGE 修改和刪除PO
- BAPI_PO_GETDETAIL 顯示采購訂單PO明細
- BAPI_PO_RELEASE 審批采購訂單PO
- BAPI_PO_RESET_RELEASE 取消審批采購訂單PO
- BAPI_REQUISITION_CREATE、BAPI_REQUISITION_CHANGE、BAPI_REQUISITION_GETDETAIL 創建、刪除、顯示請購單明細
- BAPI_REQUISITION_RELEASE_GEN 核發請購單
- BAPI_OUTB_DELIVERY_CREATE_STO 創建STO交貨單
- WS_REVERSE_GOODS_ISSUE 沖銷交貨單的過賬發貨
- BAPI_RESERVATION_CREATE1、BAPI_RESERVATION_CHANGE 創建、修改和刪除預留
- PRICES_CHANGE PRICES_POST 更改物料移動平均價或者標准價格
如果要檢查ATP,必須使用第二個
- 4.物料分類&特性
- BAPI_OBJCL_CREATE、BAPI_OBJCL_CHANGE 創建、更改物料主檔分類
- CLMM_MAINTAIN_CLASSIFICATIONS 批量建立/更改物料主檔分類
- CLAF_CLASSIFICATION_OF_OBJECTS 顯示物料主檔分類特性值
- BAPI_MATERIAL_EXISTENCECHECK 檢查物料主檔是否存在
- BAPI_MATERIAL_GETLIST 顯示物料主檔明細
- 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 讀取物料群組/物料群組說明
- 5.供應商:
GOODSMVT_CODE參數對應值:
GOODSMVT_CODE | 事務碼 |
---|---|
01 | MB01 |
02 | MB31 |
03 | MB1A |
04 | MB1B |
05 | MB1C |
06 | MB11 |
07 | MB04 |
PP模塊
- 1.工藝路線:
- BAPI_ROUTING_CREATE 創建工藝路線
- BAPI_ROUTING_EXISTENCE_CHECK 檢查工藝路線是否存在
- 2.參考操作集:
- BAPI_REFSETOFOPERATIONS_CREATE 創建參考參考工序集
- BAPI_REFSETOFOPR_EXISTENCE_CHK 檢查參考參考工序集
- 3.計划訂單:
- BAPI_PLANNEDORDER_CREATE、BAPI_PLANNEDORDER_CHANGE、BAPI_PLANNEDORDER_DELETE 創建、修改、刪除計划訂單
- BAPI_PLANNEDORDER_EXIST_CHECK 檢查計划訂單是否存在
- BAPI_PLANNEDORDER_GET_DETAIL 獲取計划訂單詳細信息
- BAPI_PLANNEDORDER_GET_DET_LIST 獲得計划訂單信息
- 4.計划獨立需求:
- BAPI_REQUIREMENTS_CREATE、BAPI_REQUIREMENTS_CHANGE、BAPI_REQUIREMENTS_GETDETAIL 創建、修改、獲取計划獨立需求
- 5.生產訂單:
- BAPI_PRODORD_CREATE、BAPI_PRODORD_CHANGE、BAPI_PRODORD_RELEASE、BAPI_PRODORD_CLOSE 創建、修改、下達、關閉生產訂單
- BAPI_PRODORD_EXIST_CHECK 確認檢查性
- BAPI_PRODORD_GET_LIST 列表抬頭訂單
- BAPI_PRODORD_GET_DETAIL 抬頭訂單明細
- BAPI_PRODORD_SETUSERSTATUS 設置用戶狀態
- BAPI_PRODORD_REVOKEUSERSTATUS 取消用戶狀態
- BAPI_PRODORD_SET_DEL_INDICATOR、BAPI_PRODORD_SET_DELETION_FLAG 設置刪除標識
- BAPI_PRODORD_CREATE_FROM_PLORD 創建帶有計划訂單
- BAPI_PRODORD_CREATE_FROM_REF 創建模板
- BAPI_PRODORD_CREATE_CAP_REQ 產生能力需求
- BAPI_PRODORD_COSTING 創建成本估計
- BAPI_PRODORD_COMPLETE_TECH 完整的技術
- BAPI_PRODORD_CHECK_MAT_AVAIL 檢查物料可用性
- 6.生產訂單確認:
- BAPI_PRODORDCONF_GETLIST 生產訂單確認
- BAPI_PRODORDCONF_GET_TE_PROP 確認計工單
- BAPI_PRODORDCONF_GETDETAIL 生產訂單確認詳細信息
- BAPI_PRODORDCONF_GET_HDR_PROP 確認計划訂單
- BAPI_PRODORDCONF_EXIST_CHK 檢查工單是否存在
FI模塊
- 1.會計憑證:
- BAPI_ACC_DOCUMENT_POST 創建會計憑證
- BAPI_ACC_DOCUMENT_REV_POST 反沖會計憑證 可以沖銷自開發程序生成的憑證 必須傳入交易碼參數
- BAPI_ACC_GL_POSTING_REV_POST 只能沖銷標准TCODE生成的憑證
- POSTING_INTERFACE_START、POSTING_INTERFACE_CLEARING 、POSTING_INTERFACE_END清賬(核銷)
注意:POSTING_INTERFACE_CLEARING並非純函數,本質上是call bdc.
- 2.發票:
- BAPI_INCOMINGINVOICE_CREATE 發票檢驗(MIRO)
- BAPI_INCOMINGINVOICE_CANCEL 發票校驗沖銷(MR8M)
CO模塊
PM模塊
- 1.計量點:
- BAPI_OBJCL_CREATE 、BAPI_OBJCL_CHANGE、BAPI_OBJCL_GETDETAIL 計量點通用屬性導入、修改、明細
- 2.計量憑證:
- MEASUREM_DOCUM_RFC_SINGLE_001 計量憑證創建
QM模塊
- 1.檢驗計划
- BAPI_INSPECTIONPLAN_CREATE 檢驗計划創建
- CPCC_S_TASK_LIST_MAINTAIN 檢驗計划分配
PS模塊
- 1.項目:
- BAPI_PS_INITIALIZATION、BAPI_BUS2001_CREATE、BAPI_PS_PRECOMMIT 創建項目定義
- 2.WBS:
- BAPI_PS_INITIALIZATION、BAPI_BUS2054_CREATE_MULTI、BAPI_PS_PRECOMMIT 創建WBS
- KBPP_EXTERN_UPDATE_CO 修改項目和WBS的預算
創建WBS的時候,注意參數 wbs_left和 wbs_up,這個是創建有層級的WBS必須要填寫的