Đọc dữ liệu BOM

Các bài viết chia sẽ về các đoạn code, chương trình hoạt động và hữu ích trong lạp trình ABAP
Post Reply
abaper
Posts: 5
Joined: Wed Mar 09, 2022 9:12 pm

Đọc dữ liệu BOM

Post by abaper »

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.
cs03-selopt.png
cs03-selopt.png (8.47 KiB) Viewed 6356 times
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
  1. Mã hàng hoá/Mã BOM
  2. Mã nhà máy
  3. Bom Usage hay còn gọi là phân loại BOM theo mục đích sử dụng
  4. 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.
Từ các yếu tố kể trên ta có thuật toán đọc dữ liệu BOM như sau:
+ 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.
+ Thiết lập các giá trị đầu vào

Code: Select all

    lv_matnr = 'MATSAMPLE.        " Mã BOM
    lv_werks = '1000'.			"Mã nhà máy
    lv_usage = '1'.		        "1: Production      
+ Thực hiện gọi function module và trả về các dữ liệu BOM

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