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.