記錄ABAP開發的日常——常用的BAPI


前言:在開發的過程中經常用到一些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 創建、修改、擴充客戶主數據

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必須要填寫的


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM