Trước tiên chúng ta tham khảo về transaction CS03 để xem các dữ liệu đầu vào mà hệ thống cần để có thể mở được 1 BOM. Trong màn hình CS03 có các thông tin bắt buộc mà chúng ta cần phải nhập để có thể mở được BOM bao gồm
- Mã hàng hoá/Mã BOM
- Mã nhà máy
- Bom Usage hay còn gọi là phân loại BOM theo mục đích sử dụng
- Alternative BOM là một giá trị đại diện cho các phiên bản BOM. Giá trị này có thể được nhâp hoặc chọn từ danh sách.
+ Khai báo các kiểu dữ liệu cần thiết
Code: Select all
DATA: lv_matnr TYPE csap_mbom-matnr,
lv_werks TYPE csap_mbom-werks,
lv_usage TYPE csap_mbom-stlan.
Code: Select all
lv_matnr = 'MATSAMPLE. " Mã BOM
lv_werks = '1000'. "Mã nhà máy
lv_usage = '1'. "1: Production
Code: Select all
CALL FUNCTION 'CSAP_MAT_BOM_READ'
EXPORTING
material = lv_matnr
plant = lv_werks
bom_usage = lv_usage
fl_doc_links = 'X'
TABLES
t_stpo = et_stpo
t_stko = et_stko
t_dep_data = et_dep_data
t_dep_source = et_depsrce
EXCEPTIONS
error = 1
OTHERS = 2.
IF sy-subrc <> 0.
* Raise your exception here
ENDIF.