讀取BOM的函式封裝

2021-08-21 13:33:24 字數 1636 閱讀 4587

如果程式中多次要求呼叫bom函式時,可用此方式解決之:

*定義:

data: begin of i_bom occurs 0.    "儲存bom的內錶

include structure stpox.

data:  end of i_bom.

*呼叫方法:

perform readbom using hd_itab-matnr hd_itab-werks '01' _tmpplanqty.

*函式定義:

form readbom using t_matnr t_werks t_stlal t_emeng.  "物料編碼、工廠、bom版本、需求數量

data: _tmpqty like stko-bmeng.

clear i_bom.

clear i_bom.

_tmpqty = t_emeng.

call function 'cs_bom_expl_mat_v2'

exporting

capid                 = 'pp01'

alekz                 = 'x'

emeng                 = _tmpqty    "指定需求數

datuv                 = sy-datum

mtnrv                 = t_matnr           "itab-matnr        "產品物料資訊

mehrs                 = 'x'            "完全展開

stlan                 = '1'

*        stlal                 = ' '             "可選bom資訊,如果可選bom為空,那麼系統指定為最小值

stlal                 = t_stlal        "itab-stlal  可選的bom

werks                 = t_werks        " '1000'         "工廠資訊

tables

stb                   = i_bom          "最終輸出的物料資訊

*        matcat                = i_mat          "物料索引資訊

exceptions

alt_not_found         = 1

call_invalid          = 2

material_not_found    = 3

missing_authorization = 4

no_bom_found          = 5

no_plant_data         = 6

no_suitable_bom_found = 7

conversion_error      = 8

others                = 9.

if _tmpqty <= 0.

loop at i_bom.

i_bom-mngko = 0.

modify i_bom.

endloop.

endif.

endform.

出bom帶封裝 工業4 0下的BOM實踐

隨著市場競爭的全球化及網際網路商業的興起,導致使用者需求的多樣化和產品生命週期的短縮化,以致 鏈體系日趨複雜,甚至暢銷商品也難以使企業獲得以往的高額利潤。為了應對複雜的競爭環境,網際網路 工業4.0 個性化定製等概念興起。儘管很多花企業巨資匯入了資訊化系統 工業機械人等,但並未給企業帶來實際利潤與促...

js cookie建立讀取刪除函式封裝

都是為了方便操作,這樣弄了很方便 1 建立cookie的函式封裝的作用 方便設定過期時間expire,方便設定鍵和值 2 查詢cookie的資料封裝的作用 document.cookie 獲取的cookie是這樣的 name1 aaa name2 bbb name3 ccc 所以需要用split函式...

封閉函式及BOM

一.封閉函式 沒有名字,初始化的呼叫 封閉函式語法結構 1.function 2.function 2.function 封閉函式作用 避免名稱衝突 在函式體內部定義的變數以及函式的名稱並不會被外部的元素或者獲取 二.js中的內建物件 bom 瀏覽器物件模型 eval 運算表示式 2 3 isnan...