Đọc dữ liệu BOM
Posted: Mon Mar 28, 2022 2:08 pm
Trong chủ đề này mình xin chia sẽ kiến thức về FM được dùng để đọc dữ liệu BOM trong SAP.
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
+ Khai báo các kiểu dữ liệu cần thiết
+ Thiết lập các giá trị đầu vào
+ Thực hiện gọi function module và trả về các dữ liệu BOM
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.