t-code:swo1 建立business object type,也可以檢視系統中的 business object
swo3 檢視和分析系統中的業務物件以及對應的bapi方法
bapi bapi瀏覽器
bapi的使用過程
1)查詢,分析使用的bapi
2)獲取資料,通過介面錄入,本地上傳等方式
3)校驗相關資料,為bapi引數賦值
4)呼叫bapi
一、bapi資料定義
*bapi資料定義
data gs_poheader type bapimepoheader.
data gs_poheaderx type bapimepoheaderx.
data **_exp type bapimepoheader-po_number .
data gt_return type table of bapiret2.
data gs_return type bapiret2.
data gt_poitem type table of bapimepoitem .
data gs_poitem type bapimepoitem.
data gt_poitemx type table of bapimepoitemx .
data gs_poitemx type bapimepoitemx.
*初始化
bapi引數傳值
*初始化
clear: gs_poheader ,gs_poheaderx,
gt_poitem, gs_poitem,
gt_poitemx, gs_poitemx,
gt_return , gs_return , **_exp .
*獲取資料
*抬頭賦值
gs_poheader-doc_type = 'nb'.
gs_poheader-comp_code = '2000'.
gs_poheader-purch_org = '2000'.
gs_poheader-pur_group = '001'.
gs_poheader-vendor = ''.
gs_poheaderx-doc_type = 'x'.
gs_poheaderx-comp_code = 'x'.
gs_poheaderx-purch_org = 'x'.
gs_poheaderx-pur_group = 'x'.
gs_poheaderx-vendor = 'x'.
*行專案資料賦值,按照採購申請建立採購訂單
loop at gt_mian.
gs_poitem-preq_no = gt_main-preq_no.
gs_poitemx-preq_no = 'x'.
endloop.
bapi 呼叫
*呼叫bapi
call function 'bapi_po_create1'
exporting
poheader = gs_poheader
poheaderx = gs_poheaderx
* poaddrvendor =
* importing
exppurchaseorder = **_exp
* expheader =
* exppoexpimpheader =
* tables
return = gt_return "獲取返回訊息
poitem = gt_poitem
poitemx = gt_poitemx
* poaddrdelivery =
.*bapi函式的返回值,判斷標準
read table gt_return into gs_return with key type = 'e'.
if sy-subrc <> 0 and **_exp is not initial.
call function 'bapi_transaction_commit'
exporting
wait = 'x'
* importing
* return =
.commit work and wait .
message s001(zgjx).
* success!
else .
call function 'bapi_transaction_rollback'
* importing
* return =
.rollback work .
loop at gt_return into gs_return where type ='e'.
write: gs_return-message .
endloop.
endif.
採購訂單審批與採購申請審批
1 採購申請可以有專案審批,採購訂單只有抬頭審批。意義 申請可能只同意部分行 申請可以同意部分數量,這個在申請轉訂單時實現。2 無分類審批,只能做抬頭審批,並且只有帳戶類別,物料組,工廠,值4個選項,一般不使用。3 分類審批,總體分為兩大塊。第一塊 批准 發布標識是基礎材料 特性,分類也是基礎材料 ...
SAP MM 採購發票差異處理與操作
業務說明 在sap中,採購訂單的 可能同發票存在差異,對於此部分差異,系統提供了兩種處理方式,一種是後台指定科目的方式,另外一種是允許前台指定差異科目的方式。本例中的物料是採用標準成本。需要先配置好mm相關業務。定義差異的容差 在發票校驗前,需要定義允許的容差範圍。spro 物料管理 後勤發票校驗 ...
阻塞與死鎖(二) 各種操作對鎖的申請
在著手分析 處理阻塞 死鎖之前,首先要進行 監控 和 資訊收集 可以使用sp lock來檢視所有連線持有的鎖的內容。在2005以後引入的dmv,還能用過sys.dm tran locks來檢視 select request session id,resource type resource asso...