Mình nhận được một case user báo lỗi khi vào VF02 để ghi nhận doanh thu, nhưng hệ thống lại hiện message lỗi liên quan đến customize. Dưới đây là các bước mình đã thực hiện để phân tích và xử lý lỗi này, hy vọng sẽ hữu ích cho các bạn khi gặp lỗi tương tự.
✅ Các Bước Check Lỗi Doanh Thu Không Được Ghi Nhận
Bước 1: So Sánh Billing Lỗi và Billing Không Lỗi
Đầu tiên, mình so sánh hai billing – một cái bị lỗi và một cái không – để tìm ra sự khác biệt. Mục đích là xác định điểm khác nhau nào dẫn đến lỗi trong bước ghi nhận doanh thu.
Bước 2: Xác Định – Profit Center và Segment
Lỗi phát sinh do SO (Sales Order) lấy profit center mặc định từ mã vật tư. Profit center này lại thuộc segment không nằm trong danh sách segment ghi nhận doanh thu của hệ thống. (Cách check trong bước tiếp theo).
Hình 1: VA03- Check Profit và Segment của SO item |
Bước 3: Check Cấu Hình Substitution (GGB0) cho viêc ghi nhận doanh thu
Vào transaction GGB0
:
FI - Financial Accounting → Line Item → Validation → Validation Step
Tại step 008, hệ thống sẽ check:
-
Tài khoản ghi nhận doanh thu có đúng không
-
Segment có nằm trong set ghi nhận doanh thu không
Hình 2: GGB0 - Check tài khoản và segment ghi nhận doanh thu |
Bước 4: Check Danh Sách Segment ghi nhận doanh thu GS03
Danh sách segment được định nghĩa trong GS01
. Mình dùng GS03
để xem, hoặc check nhanh bảng SETLEAF
để tìm các phần tử thuộc set segment ghi nhận doanh thu.
Hình 3: GS03 - Kiểm tra set Segment ghi nhận doanh thu |
Bước 5: Tại Sao SO Lại Lấy Profit Center Đó?
Tiếp tục đào sâu, mình thấy hệ thống có cấu hình Substitution thay đổi profit center của SO, phụ thuộc vào:
-
Nhóm khách hàng (customer group)
-
Nhóm mã vật tư (material group)
Vào đường dẫn sau để check:
Controlling → Profit Center Accounting → Assignments to Profit Centers → Sales Order Substitutions → Define Substitution Rules
Hình 4: Cấu hình Substitution thay đổi profit center của SO |
Bước 6: Lỗi Do Tạo Customer Master Sai
Root cause cuối cùng nằm ở việc tạo Customer sai thông tin:
-
Nhập sai Customer Group
Những sai sót này khiến SO sinh ra bị gán profit center không đúng → không ghi nhận doanh thu được.
Bước 7: Giải Pháp
Trong case này, cách duy nhất để xử lý là revert lại toàn bộ chứng từ để tạo lại cho đúng từ đầu từ bước tạo SO để đảm bảo hệ thống có thể ghi nhận doanh thu.
🎯 Kết Luận
Qua case thực tế này, mình rút ra một vài bài học quan trọng:
-
Việc tạo master data như Customer cực kỳ quan trọng, vì ảnh hưởng trực tiếp đến các bước phía sau như ghi nhận doanh thu.
-
Học thêm được cách hệ thống customize substitution, hiểu thêm về logic hệ thống, các tcode như
GGB0
,GS03
, và cách check set trong bảngSETLEAF
,...
0 Comments