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 ạ ^^
Welcome!
This community is for professionals and enthusiasts of our products and services.
Share and discuss the best content and new marketing ideas, build your professional profile and become a better marketer together.
Làm sao để hiện trạng thái vận chuyển ở phần Danh sách của Đơn hàng?
Câu hỏi này đã bị gắn cờ
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_deliverTham 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_deliveredTham 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ỳ.
ý mình trạng thái vận chuyển nghĩa là: đã giao hàng chưa, giao được bao nhiêu sản phẩm/ tổng sản phẩm.
Dạ đây anh. ^^
À, Odoo 8.
Tạo trường trên UI (giao diện người dùng của phần mềm) thì Odoo 8 không hỗ trợ thêm các trường mà giá trị của nó là do tính toán mà ra (trường kiểu tính toán - computed field).
Trường hợp này trong Odoo 8 thì chỉ có cách là viết module mới để giải quyết nó.
Chào anh, sau khi e kích hoạt chế độ nhà phát triển rồi mà sao khi tạo trường lại không thấy tab "thuộc tính nâng cao'' vậy anh?
Có chứ sao không? Hay mở nhầm chỗ rồi ^_^
Bạn chụp cái màn hình đưa lên đây xem nào?
Chào bạn,
Mình chưa hiểu ý bạn, bạn định đưa chi phí vận chuyển, phương thức vận chuyển hay thông tin gì? Hoặc để chính xác bạn có thể cho mình một ví dụ cụ thể hơn để mình hỗ trợ bạn.