Trong quá trình làm việc với SAP, đặc biệt khi xử lý các giao dịch có custom code, đôi khi chúng ta gặp phải các lỗi phát sinh từ chương trình Z hoặc các enhancement. Việc xác định đúng dòng code gây ra lỗi là cực kỳ quan trọng để hỗ trợ developer phân tích, hoặc để chính bạn hiểu bản chất vấn đề.
Bài viết này hướng dẫn bạn cách mở chính xác dòng ABAP program tạo ra lỗi, chỉ với vài bước đơn giản, sử dụng ví dụ từ transaction QM01.
Khi tạo Notification loại DG bằng QM01, hệ thống phát sinh lỗi custom. Mục tiêu của chúng ta là tìm được chính xác dòng ABAP nơi thông báo lỗi được kích hoạt.
✅ Bước 1: Mở màn hình chi tiết thông báo lỗi
Khi lỗi xuất hiện, bạn hãy:
➡️ Double‑click vào thông báo lỗi để mở cửa sổ chi tiết.
Tại đây, SAP sẽ hiển thị message class và message number — là manh mối đầu tiên giúp bạn truy ngược về chương trình.
| Hình 1: Double‑click vào thông báo lỗi để mở cửa sổ chi tiết. |
✅ Bước 2: Mở màn hình Technical Information
Trong cửa sổ thông báo lỗi, chọn:
👉 Technical Information
Hình 2: Press Technical Information icon
Tại đây, bạn sẽ thấy:
- Tên chương trình (Program)
- Include
- Dòng code (Line)
- Message Class / Number
| Hình 3: Technical Information screen |
🔴 Lưu ý: Bạn cần có quyền Developer thì mới mở được ABAP Editor để xem code.
✅ Bước 3: Mở đúng dòng code trong chương trình
Từ màn hình Technical Information:
- Nhấn vào Program hoặc Include
- SAP sẽ chuyển bạn sang ABAP Editor (SE38/SE80)
- Hệ thống tự động nhảy đến đúng dòng code chứa lệnh
MESSAGE …– chính là nơi tạo ra lỗi bạn đang gặp.
Tại đây, bạn có thể:
✅ Xem logic xử lý
✅ Kiểm tra điều kiện tạo lỗi
✅ Chụp màn hình gửi cho developer
✅ Tự debug nếu bạn có quyền
| Hình 4: ABAP Editor (SE38/SE80) screen |
✅ Kết luận
Việc truy ra đúng dòng ABAP gây lỗi giúp tiết kiệm rất nhiều thời gian trong quá trình phân tích hệ thống. Chỉ với vài thao tác đơn giản:
- Mở chi tiết lỗi
- Xem Technical Information
- Nhảy thẳng vào chương trình
…bạn đã có thể hiểu rõ nguyên nhân lỗi, phối hợp với team kỹ thuật hiệu quả hơn hoặc tự xử lý nếu có kiến thức ABAP.
0 Comments