Cách Xóa Spool Khi Gặp Lỗi Spool is full Trong SAP

Một trong những lỗi phổ biến khi làm việc với hệ thống SAP là lỗi “Spool is full”. Lỗi này thường xảy ra khi hệ thống đã tạo quá nhiều spool request mà chưa được xóa, khiến hệ thống không thể tiếp tục in ấn hoặc thực thi các background job. Điều này có thể xuất phát từ việc người dùng không xoá spool sau khi in, hoặc khi có các module mới hoạt động ngầm tạo nhiều spool hơn bình thường.

Trong bài viết này, mình sẽ hướng dẫn bạn các cách xử lý lỗi “Spool is full” trong SAP nhanh chóng và hiệu quả nhất.


📌Nguyên Nhân Lỗi “Spool is full”

  • Số lượng spool request trong hệ thống đạt mức giới hạn.

  • Spool chưa được xóa sau khi in hoặc chạy job.

  • Các module mới có tần suất sinh spool cao mà không có cơ chế dọn dẹp tự động.

  • Hệ thống không được cấu hình tự động xoá spool cũ.


Cách 1: Xóa Spool Thủ Công Qua SP01 Hoặc SPAD

📌 Điều kiện quyền hạn:

Bạn cần có quyền admin để:

  • Hiển thị spool của tất cả user.

  • Xóa spool được tạo bởi user khác.

  Yêu cầu authorization object:

  • S_SPO_ACT:

    • Trường SPOAUTH: __USER__

    • Trường SPOACTION: BASE

  • S_ADMI_FCD:

    • Giá trị: SP0R


✅ Các bước xóa spool qua SP01

  1. Truy cập SP01
    Gõ transaction SP01 và Enter.

  2. Hiển thị danh sách spool

    • Trường Created by: nhập *

    • Trường Created on: nhập khoảng thời gian muốn xoá

    • Nhấn Execute (F8)

      SP01 chọn thông số để hiện danh sách spool
      Hình 1: SP01 chọn thông số

  3. Tiến hành xóa spool

    • Tích chọn toàn bộ spool cần xoá

    • Nhấn nút Delete (biểu tượng thùng rác)

    • Xác nhận thông báo hệ thống → chọn Delete All

    • Hệ thống thông báo: “Selected spool requests deleted.

      Chọn spool và xóa ở SP01
      Hình 2: Chọn spool và xóa
      Xác nhận xóa ở SP01
      Hình 3: Xác nhận xóa


✅ Các bước xóa spool qua SPAD

  1. Truy cập transaction SPAD

  2. Vào menu: Administration > Clean-up Spool

    SPAD xóa spool
    Hình 4: SPAD xóa spool

  3. Nhập thông số lọc có thể như hình hoặc tùy nhu cầu hệ thống của bạn

    • Minimum age (in days): ví dụ nhập

      Nhập ngày tuổi của spool cần xóa
      Hình 5: Nhập ngày tuổi của spool cần xóa

  4. Nhấn Execute (F8)

  5. Hệ thống hiển thị số lượng spool đã được xóa.

    Hệ thống thông báo kết quả xóa số lượng spool khi xóa bằng SPAD
    Hình 6: Hệ thống thông báo kết quả xóa số lượng spool

Lưu ý: Nếu bạn đã xóa bằng SP01 trước đó thì có thể SPAD sẽ không còn spool để xóa nữa.


Cách 2: Xóa Spool Bằng Job Ngầm Với Chương Trình RSPO1041

Cách này hiệu quả khi bạn muốn tự động hoá việc xóa spool định kỳ, sau khi đã dọn dẹp sơ bộ bằng SP01 hoặc SPAD.

📌 Lưu ý:

  • Job chỉ chạy được nếu hệ thống còn đủ tài nguyên spool (tức là không quá đầy).

  • Nếu hệ thống đã đầy, bạn nên thực hiện Cách 1 trước.


✅ Các bước thực hiện:

  1. Vào transaction SE38, chạy chương trình RSPO1041

  2. Nhập thông số lọc phù hợp bạn có thể làm theo cấu hình bên dưới Hoặc tích thêm vào tùy chọn 'Obsolete' để xóa các spool đã đạt đến thời hạn lưu. (như theo giải pháp trong SAP Note 2675824)

    Hình 7: Điền thông số cho chương trình RSPO1041 (1)


    Điền thông số cho chương trình RSPO1041 (1)
                                          Hình 8: Điền thông số cho chương trình RSPO1041 (2)

  3. Lưu thành Variant

  4. Tạo job bằng SM36 và gán Variant đó vào

  5. Sau khi job chạy, kiểm tra kết quả bằng SM37 và kiểm tra lại spool bằng SP01


🎯Tổng Kết

Lỗi “Spool is full” trong SAP có thể ảnh hưởng đến hoạt động in ấn và thực thi job trong toàn hệ thống. Việc dọn dẹp spool thường xuyên không chỉ giúp khắc phục lỗi này mà còn tăng hiệu suất hệ thống và giảm thiểu rủi ro.

Hy vọng hướng dẫn trên sẽ giúp bạn xử lý sự cố hiệu quả.
Cảm ơn bạn đã theo dõi!

Post a Comment

0 Comments