Chào các anh chị,
Hiện em cần lấy giá trị giao dịch của batch cho query report:
- Table mà em sử dụng là OBVL
- Giá trị giao dịch của Batch em lấy từ cột TransValue
Tuy nhiên trong quá trình test, em thấy giá trị lấy từ OBVL.TransValue không hoàn toàn đúng, cơ sở em check đối chiếu là dựa trên báo cáo Batches and Serials Inventory Audit Report.
Ví dụ trường hợp như sau:
- Phiếu Revaluation trên báo cáo Audit Report là 317,000 VND.
- Cột TransValue của OBVL là 323,000 VND.
- Cột InvValue của OBVL là 317,000 VND --> Trường hợp này giá trị đúng phải bắt từ InvValue.
Mong anh chị giải thích giúp em cách lấy đúng giá trị giao dịch của batch nếu lấy từ OBVL ạ.
Em xin cảm ơn!
Hi em,
Sở dĩ số liệu khác nhau giữa cột TransValue và InvValue là do tình huống phát sinh khi chứng từ đích tham chiếu về chứng từ gốc để thực hiện đánh giá lại thì tình huống số lượng hiện tại nhỏ hơn số lượng trên chứng từ gốc.
Ví dụ: Tại thời điểm người dùng đóng lệnh sản xuất: nếu tồn tại variance thì hệ thống sẽ thực hiện đánh giá lại, trường hợp số lượng trong kho nhỏ hơn số lượng trên lệnh sản xuất
Thành phẩm nhập kho: 10
Đóng lệnh sản xuất: kho chỉ còn 8
Giả sử số liệu variance là 10 thì hệ thống chỉ phân bổ 8 vào cho số lượng còn lại trong kho
Trường hợp này mặc dù TransValue là 10, nhưng InvValue chỉ có 8.