BAPI操作與例項 依照採購申請建立採購訂單

2021-10-07 18:31:38 字數 2697 閱讀 4065

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...