Làm sao để hiện trạng thái vận chuyển ở phần Danh sách của Đơn hàng
Nhờ các chuyên gia hỗ trợ giúp mình với ạ ^^
5 Trả lời
Cái này có thể thực hiện bằng cách thêm trường kiểu tính toán vào đối tượng (model) sale.order (đơn hàng). Tuy nhiên nó hơi kỹ thuật một chút nên bạn có thể làm theo hướng dẫn chi tiết dưới đây.
Bước 1: Kích hoạt chế độ phát triển
Bước 2: Đến menu Thiết lập > Kỹ thuật > Cấu trúc cơ sở dữ liệu > Models và tìm đến đến mode có tên sale.order để thêm trường vào đó.
Bước 3: Thêm trường "Tổng cần giao" vào sale.order với các thông số sau:
- Tên trường: x_to_deliver
- Nhãn: Tổng cần giao
- Kiểu trường: float
Vẫn ở cửa sổ này, mở sang tab Thuộc tính nâng cao và điền:
- Phụ thuộc: order_line.product_uom_qty
- Tính toán: Bạn copy và paste y nguyên đoạn mã dưới đây (bao gồm cả khoảng trắng đầu dòng)
for record in self: x_to_deliver = 0.0 for line in record.order_line: x_to_deliver += line.product_uom_qty record['x_to_deliver'] = x_to_deliver
Tham khảo hình đính kèm Selection_177.png
Bước 4: Thêm trường "Đã giao" vào sale.order với các thông số sau:
- Tên trường: x_delivered
- Nhãn: Tổng cần giao
- Kiểu trường: float
Vẫn ở cửa sổ này, mở sang tab Thuộc tính nâng cao và điền:
- Phụ thuộc: order_line.qty_delivered
- Tính toán: Bạn copy và paste y nguyên đoạn mã dưới đây (bao gồm cả khoảng trắng đầu dòng)
for record in self: x_delivered = 0.0 for line in record.order_line: x_delivered += line.qty_delivered record['x_delivered'] = x_delivered
Tham khảo hình đính kèm Selection_178.png
Bước 5: Thêm 2 trường vừa rồi vào giao diện danh sách (tree view):
- Đến menu Thiết lập > Kỹ thuật > Giao diện người sử dụng > Giao diện và tìm đến giao diện có tên view_order_tree
- Mở nó ra, ở phần Kiến trúc, tìm đến đoạn
- Lưu bản ghi giao diện này lại rồi quay sang danh sách đơn hàng để thấy điều…. kỳ diệu ở hình đính kèm Selection_180.png ^_^
và thêm vào dưới đó đoạn sau:
Xem hình minh hoạ đính kèm Selection_179.png.
Lưu ý, nhớ đánh dấu không cập nhật Model Data của giao diện này để tránh bị mất các tuỳ biến này khi ERPOnline update mã nguồn định kỳ.