Ở phần 146 ta ghi giờ làm việc cho từng nhiệm vụ. Nhưng giờ ghi lại để làm gì ngoài việc thống kê? Với ai làm dịch vụ tính tiền theo giờ — tư vấn, thiết kế, đào tạo — thì mỗi giờ chấm công là một giờ phải xuất hóa đơn cho khách. Bài này cho thấy Odoo nối bảng chấm công với đơn bán hàng như thế nào, để chấm giờ xong là biết ngay phải thu khách bao nhiêu.
Giả sử quán cà phê của ta mở thêm dịch vụ phụ: tư vấn & đào tạo setup quán cho người mới mở quán, tính công theo giờ.
Bán một "dịch vụ theo giờ"
Đầu tiên tạo một đơn bán hàng cho khách (ở đây là anh Nguyễn Văn An), với sản phẩm là một dịch vụ tính theo bảng chấm công:

Hình 1: Đơn bán hàng cho dịch vụ tư vấn. Dòng "Dịch vụ theo Bảng chấm công": Số lượng 20 (giờ đặt), Đã giao 13, Đã xuất hóa đơn 0, đơn giá 40/giờ. Quan trọng là hai chỉ số phía trên: "1 Projects / 1 Tasks" (đơn tự tạo một dự án và nhiệm vụ) và "Đã ghi nhận 13 Giờ". Cột "Đã giao" bằng đúng số giờ đã chấm công — Odoo tự đồng bộ.
Điểm mấu chốt: khi bạn bán loại sản phẩm "dịch vụ theo bảng chấm công", Odoo tự tạo một dự án và một nhiệm vụ gắn với đơn này. Cứ chấm giờ vào nhiệm vụ đó, số giờ tự chảy sang cột "Đã giao" của đơn.
Nhiệm vụ nối thẳng với đơn bán
Mở nhiệm vụ mà đơn vừa tạo ra:

Hình 2: Nhiệm vụ "Tư vấn & đào tạo cho khách Nguyễn Văn An" gắn với Khách hàng và Hạng mục đơn bán hàng S00008. Khung trao đổi bên phải ghi rõ "This task has been created from: S00008". Tab Bảng chấm công có hai dòng: Trần Thị Bích đào tạo 5 giờ, Lê Văn Cường tư vấn 8 giờ — Thời gian đã dùng: 13:00, Thời gian còn lại: 07:00 (so với 20 giờ đã bán).
Nhìn nhiệm vụ này bạn biết ngay: đã làm 13/20 giờ đã bán, còn 7 giờ nữa. Mỗi lần nhân viên tư vấn thêm và ghi giờ, cả nhiệm vụ lẫn đơn bán hàng đều tự cập nhật.
Xuất hóa đơn theo giờ đã làm
Khi muốn thu tiền, quay lại đơn bán hàng bấm Tạo hóa đơn. Odoo lập hóa đơn cho đúng 13 giờ đã giao (không phải 20 giờ đã bán) — vì bạn chỉ thu tiền phần thực sự đã làm. Đơn giá 40/giờ, nên hóa đơn sẽ là 13 × 40. Làm thêm giờ thì lần sau xuất hóa đơn tiếp phần chênh.
Một bất ngờ đáng nói: tính năng dự án tính phí theo giờ này có sẵn trong bản Community miễn phí (module
sale_timesheet), khác với vài tính năng nâng cao khác phải mua Enterprise. Với người làm dịch vụ nhỏ, đây là món hời.
Ghi chú về tiền tệ như mọi bài: hệ thống demo dùng đô-la nên hiện "$ 800,00" và đơn giá "40". Khi cài thật, đổi tiền tệ và đặt đơn giá theo VND (ví dụ 300.000đ/giờ) là ra con số của bạn.
Khác gì so với chấm giờ thường?
- Chấm giờ thường (bài 146): chỉ để thống kê nội bộ "việc này mất mấy tiếng".
- Chấm giờ billable (bài này): mỗi giờ gắn với một đơn bán, tự thành cơ sở xuất hóa đơn cho khách.
Cùng một thao tác ghi giờ, nhưng khi dự án được đánh dấu "tính phí" và nối với đơn bán, số giờ đó biến thành tiền một cách tự động.
Nhớ ba ý
- Bán một "dịch vụ theo bảng chấm công" thì Odoo tự tạo dự án + nhiệm vụ gắn với đơn bán.
- Giờ chấm công trên nhiệm vụ tự chảy vào cột "Đã giao" của đơn — sẵn sàng để xuất hóa đơn theo giờ thực làm.
- Tính năng này có trong bản Community miễn phí (
sale_timesheet) — rất hợp cho dịch vụ tính tiền theo giờ.
Quay lại kỹ thuật quản lý công việc: một nhiệm vụ lớn thường chia thành nhiều việc nhỏ, và có việc phải xong trước việc khác. Phần sau nói về nhiệm vụ con và quan hệ phụ thuộc giữa các nhiệm vụ.