AzHome Quản Lý Công Trình Xây Dựng (az_construction_management)
1. Tổng quan Kiến trúc (High-Level Overview)
Module được xây dựng trên nền tảng Odoo 19 Community, mở rộng các phân hệ lõi (Project, Accounting, HR) thành 6 trụ cột quản lý cho doanh nghiệp xây dựng:
Nhân công
Chấm công nhật, tạm ứng, tính lương tự động và hạch toán chi phí nhân công (Nợ 622 / Có 334).
Máy móc
Hồ sơ thiết bị, ca máy, nhiên liệu, bảo dưỡng tự động và hạch toán kép (Thuê/Khấu hao).
Thầu phụ
Hợp đồng khoán, tạm ứng, cấp vật tư, nghiệm thu khối lượng và quyết toán bảo hành.
Chủ Đầu Tư
Hợp đồng BOQ, thu tạm ứng, nghiệm thu giai đoạn và ghi nhận doanh thu tự động.
Vật tư
Yêu cầu từ hiện trường, phê duyệt QS, thu mua linh hoạt gom đơn tạo RFQ theo nhà cung cấp.
Dashboard Tài chính
Lãi/Lỗ real-time, Smart Buttons drill-down, kiểm soát ngân sách và Block tự động.
2. Chi tiết Từng phân hệ
2.1. Phân hệ Nhân công
Menu: Quản lý công trình > Tính lương
- Hợp đồng nhân công: Quy định đơn giá ngày và phụ cấp cho từng tổ thợ. Mỗi nhân viên phải có hợp đồng đang hiệu lực mới chấm công được.
- Dành cho Lái máy: Chọn Hình thức lương là Khoán việc (Lái máy ...) và điền Giá 1 ca máy (8h) vào ô Đơn giá khoán (Giá ca máy ...). Hệ thống sẽ tự động lấy Số giờ từ Nhật trình ca máy để tính lương.
- Chấm công nhanh (Mobile): Kỹ sư dùng App chọn dự án → nhập số công cho từng người → Lưu. Hệ thống tự quy đổi Ngày/Giờ theo ngưỡng cấu hình.
- Tạm ứng nhân công (Tạm ứng lẻ): Tạo phiếu ứng tiền nhanh cho từng công nhân.
- Tách phiếu tự động (Auto-Split): Khi bấm "Duyệt", hệ thống tự động rà soát nợ cũ từ các Bảng lương dự thảo và tách tiền ứng hợp lý theo từng tháng, ngăn chặn tình trạng Thực lĩnh bị âm.
- Đường lui an toàn (Undo): Hỗ trợ nút "Hủy" và "Chuyển về Dự thảo" để tự động hủy Phiếu chi (Payment) kế toán và giải phóng Hạn mức ứng lương tức thì.
- Tạm ứng hàng loạt (Batch Advance): Cho phép Kế toán chọn một Bảng lương dự thảo để phân bổ nhanh và trừ trực tiếp vào cột Đã ứng của các tổ thợ trong bảng lương, tối ưu hóa tốc độ xử lý hàng trăm công nhân cùng lúc.
- Bảng lương tháng: Tự động: Lương = (Số công × Đơn giá) + Phụ cấp − Tạm ứng. Sinh bút toán Nợ 622 / Có 334.
Sau khi lên bảng lương, dòng chấm công và phiếu tạm ứng sẽ bị khóa vĩnh viễn.
2.2. Phân hệ Máy móc
- Hồ sơ máy: Phân rõ 2 loại: Máy đi thuê (công nợ 331) và Máy của nhà (khấu hao 214).
- Nhật trình ca máy: Chấm ca hàng ngày để ghi nhận số giờ hoạt động.
- Đối với Máy công ty: Hệ thống tự động khóa hiển thị Chủ máy là "Máy công ty" và bắt buộc bật "Tài xế công ty?" (phải chọn thợ lái là nhân viên). Số giờ này sẽ tự đổ về Bảng lương để trả lương cho Tài xế.
- Đối với Máy thuê: Mặc định thợ lái là người của Chủ máy (điền tên vào ô Người vận hành chỉ mang tính chất ghi chú theo dõi). Đặc biệt: Nếu thuê máy không tài, công ty tự cắt cử nhân viên lái thì bật cờ "Tài xế công ty?" để ghi nhận công cho nhân viên đó. Lưu ý: Mọi hạch toán chi phí thuê máy và trừ tạm ứng chỉ tính đích danh cho Chủ máy (không liên quan đến người vận hành).
- Chi phí nhiên liệu (Mobile): Kê khai tiền đổ dầu qua App điện thoại.
- Bảo dưỡng tự động: Cộng dồn giờ chạy. Vượt chu kỳ (500h) > Đang bảo dưỡng + gửi thông báo.
- Hạch toán kép: Nợ 623/Có 331 (Máy thuê) và Nợ 623/Có 214 (Máy nhà).
2.3. Phân hệ Thầu phụ
Menu: Quản lý công trình > Thầu phụ
- Hợp đồng Giao khoán: Khai báo giá trị, tỷ lệ tạm ứng, % giữ lại bảo hành.
- Tạm ứng Thầu phụ: Chi tiền trước, tự sinh phiếu chi kế toán.
- Cấp vật tư: Xuất kho cấp hộ, ghi nợ vào hợp đồng để khấu trừ khi nghiệm thu.
- Nghiệm thu khối lượng: Hệ thống tự động quét nợ (Vật tư > Tạm ứng), trích bảo hành, hạch toán Nợ 627/Có 331.
Thứ tự khấu trừ: Vật tư trước > Tạm ứng sau. Tổng khấu trừ không vượt giá trị nghiệm thu.
2.4. Chủ Đầu Tư
- Hợp đồng Bán ra (BOQ): Ghi nhận tổng mức đầu tư, kèm bảng khối lượng chi tiết.
- CĐT Tạm ứng: Thu tiền ứng trước, sinh phiếu thu kế toán tự động.
- Nghiệm thu giai đoạn: Chọn hạng mục BOQ > Nhập khối lượng CĐT ký > Ghi nhận Doanh thu > Xuất hóa đơn.
Mẹo 1 Dự án - Nhiều Hợp đồng:
- Mặc định tạo Hợp đồng từ menu Hợp đồng CĐT sẽ tự động sinh ra 1 Dự án mới tương ứng (Mô hình 1-1).
- Để thêm Hợp đồng số 2, 3... vào chung 1 Dự án đã có sẵn: Vào góc nhìn Dự án (Project) > Mở Dự án đó ra > Bấm nút "Hợp đồng CĐT" ở góc phải > Bấm "Mới". Hệ thống sẽ tự động gộp Hợp đồng mới vào Dự án cũ mà không đẻ thêm Dự án mới.
2.5. Dự án & Ngân sách
Dashboard tài chính tập trung toàn bộ số liệu dự án theo thời gian thực. Truy cập qua menu Quản lý Công trình > Dự án, sau đó chọn dạng xem List hoặc Kanban.
Thời gian thực (Realtime)
Bật bằng bộ lọc 📊 Thời gian thực.
Bao gồm cả chi phí dự thảo chưa xác nhận — dành cho BGĐ theo dõi và ra quyết định tức thì. Số liệu sẽ khác với sổ kế toán.
Đã hạch toán (Accounting)
Bật bằng bộ lọc 📑 Đã hạch toán.
Chỉ lấy số liệu kế toán đã xác nhận (posted) — dành cho Kế toán lập báo cáo tài chính chính xác, đối chiếu sổ sách.
Tab Tổng quan — các chỉ số chính
- Giá trị HĐ CĐT — tổng giá trị hợp đồng đã ký
- Tạm ứng CĐT nhận — tổng tiền CĐT đã ứng trước
- Doanh thu nghiệm thu — tổng đã nghiệm thu được duyệt
- Chi phí tổng — tất cả loại chi phí gộp
- Lợi nhuận gộp — xanh nếu lãi, đỏ nếu lỗ
- Biên lợi nhuận % — lợi nhuận / doanh thu × 100
- % Tiến độ thanh toán — CĐT đã thanh toán bao nhiêu % tổng phải thu
- Còn lại phải thu — giá trị HĐ trừ đi đã ứng + đã NT
Tab Chi tiết — phân rã chi phí
Chuyển sang tab 🔍 Chi tiết chi phí để xem từng hạng mục:
- Vật tư công trình (từ hóa đơn mua hàng)
- Nhân công (từ bảng lương đã xác nhận)
- Máy thi công (từ ca máy tháng)
- Thầu phụ (từ nghiệm thu thầu phụ)
- Phụ phí phát sinh
- Tạm ứng CĐT chưa khấu trừ
10 Smart Buttons — drill-down nhanh
Trên form từng Dự án, nhấn các nút thống kê để mở danh sách chi tiết:
- 📄 HĐ Chủ đầu tư
- ☑ Nghiệm thu CĐT
- 💵 Tạm ứng CĐT
- 👥 Thầu phụ
- 🛒 Hao phí Vật tư
- ▣ CP Vật tư (hóa đơn)
- 📦 Tồn kho hiện tại
- 👤 Nhân công
- 💳 Phụ phí
- ⚙ Máy thi công
Ngân sách phê duyệt
Trên form Dự án, nhập Ngân sách phê duyệt — hệ thống sẽ so sánh với Chi phí thực tế và cảnh báo khi chi phí tiệm cận hoặc vượt ngân sách.
Mẹo: Mỗi lần thay đổi ngân sách được ghi nhận vào Chatter kèm người thay đổi và thời gian — tiện kiểm soát lịch sử phê duyệt.
2.6. Cấu hình vận hành
Vào Cài đặt > AzHome để thiết lập các tham số vận hành. Cấu hình đúng giúp hệ thống tự động định khoản kế toán mà không cần nhập tay từng bút toán.
Tài khoản định khoản tự động
Odoo sẽ tự động lấy các tài khoản này khi tạo bút toán — không cần chọn tay từng lần.
| Cấu hình | Tài khoản gợi ý | Khi nào được dùng |
|---|---|---|
| Chi phí nhân công | 622 | Khi xác nhận bảng lương tháng |
| Khấu trừ tạm ứng lương | 141 / 334 | Khi bảng lương khấu trừ khoản tạm ứng nhân viên |
| Chi phí thầu phụ | 627 / 154 | Khi xác nhận nghiệm thu thầu phụ |
| Giữ bảo hành thầu phụ | 3311 | Khi tạo bút toán trích giữ lại bảo hành |
| Giữ bảo hành CĐT | 131 / 138 | Khi phát hành hóa đơn nghiệm thu cho Chủ đầu tư |
| Chi phí ca máy | 623 | Khi xác nhận bảng tổng hợp ca máy tháng |
| Phải trả ca máy thuê | 331 | Khi ghi nhận phải trả cho đơn vị cho thuê máy |
| Phân bổ chi phí máy | 154 / 623 | Khi phân bổ chi phí máy vào giá thành công trình |
Tham số kỹ thuật
Số giờ/ngày Mặc định: 8.0
Hệ số quy đổi ngày công sang giờ công trong bảng lương. Thay đổi khi công ty áp dụng chế độ ca đặc biệt (ca 6h, ca đêm, ca 10h...).
Ngưỡng quy đổi công Mặc định: 1.5
Khi nhập số giờ/ngày vào chấm công:
— Nếu số nhập ≤ 1.5 → hệ thống hiểu là Ngày công (ví dụ: 0.5 ngày = nửa ngày)
— Nếu số nhập > 1.5 → hệ thống hiểu là Giờ công (ví dụ: 8 giờ)
Cấu hình Việt Nam
Nhấn nút 🇳🇳 Cấu hình Việt Nam trong Settings khi môi trường SaaS bị nhận diện nhầm quốc gia hoặc tiền tệ.
Hệ thống sẽ ép lại: Quốc gia = Việt Nam, Tiền tệ = VND, Hệ thống tài khoản = Chuẩn VN (Thông tư 200). Chỉ cần thực hiện 1 lần khi khởi tạo.
2.7. Phân hệ Tồn kho Dự án (Odoo 19)
Menu: Quản lý công trình > Dự án > Click chọn Dự án > Click Nút "🪄 Tạo kho DA" (chỉ thực hiện 1 lần đầu) hoặc Nút "📦 Tồn kho hiện tại".
- Khởi tạo Vị trí Kho: Mỗi công trình xây dựng được hệ thống cấp phát riêng một Vị trí kho vật lý độc lập dạng WH/Tồn kho/DA: [Tên Dự án] để cách ly tồn kho và quản lý vật tư riêng biệt cho từng dự án.
- Tự động Định tuyến (Auto-Routing): Khi tạo Đơn mua hàng (PO) có gán Phân bổ tài khoản phân tích cho Dự án, hệ thống tự động điều chuyển toàn bộ luồng Nhận hàng đi thẳng vào kho riêng này, chặn đứng hoàn toàn lỗi ghi đè mặc định của Odoo tiêu chuẩn.
- Cấu hình Vật tư (Odoo 19 Standard): Đối với Odoo 19, để hệ thống ghi nhận số lượng tồn kho thực tế cho sản phẩm (ví dụ: Xi măng, Cát, Sắt thép...), người dùng bắt buộc phải bật cờ Theo dõi tồn kho (trường kỹ thuật is_storable = True) trong chi tiết Sản phẩm.
3. Luồng dữ liệu Tài chính (Workflows)
Dòng chi phí (Outflow)
- Chấm công hàng ngày + Tạm ứng NLĐ
- Bảng lương tháng > Chi phí Dự án
- HĐ Thầu phụ + Tạm ứng + Cấp vật tư
- Nghiệm thu > Chi phí Dự án + Trích bảo hành
- Thu mua vật tư > RFQ > Đặt hàng NCC
Dòng doanh thu (Inflow)
- Hợp đồng Chủ Đầu Tư (BOQ)
- CĐT Tạm ứng > Phiếu thu
- Nghiệm thu CĐT > Xuất Hóa đơn (Doanh thu)
3.1. Quy trình Nghiệm thu khối lượng
Đảm bảo tính minh bạch và tự động hóa trong việc thanh toán cho thầu phụ và thu tiền khách hàng.
Nghiệm thu Thầu phụ
Menu: Thầu phụ → Nghiệm thu
- QS lập phiếu, nhập khối lượng thực tế kỳ này.
- Hệ thống tự động quét nợ (Vật tư đã cấp, Tạm ứng đã chi).
- Tự động trích lập bảo hành theo % hợp đồng.
- Phê duyệt > Hạch toán Nợ 627/Có 331.
Nghiệm thu Chủ Đầu Tư
Menu: Chủ Đầu Tư → Nghiệm thu
- QS chọn hạng mục BOQ cần nghiệm thu.
- Nhập khối lượng giai đoạn CĐT ký duyệt.
- Xác nhận giá trị ghi nhận Doanh thu dự án.
- Xuất hóa đơn tài chính trực tiếp từ phiếu.
3.2. Quy trình Thu mua Vật tư Linh hoạt (Flexible Procurement)
Số hóa toàn bộ quy trình cung ứng vật tư từ hiện trường đến tay nhà cung cấp, phân tách rõ ràng 3 vai trò.
Bước 1: Kỹ sư hiện trường (Mobile App)
Vào menu: Hiện trường > Yêu cầu vật tư dự án
- Bấm Tạo mới, chọn Dự án và Ngày yêu cầu.
- Nhập danh sách vật tư cần dùng (Tên vật tư, Số lượng, Đơn vị tính).
- Bấm nút GỬI YÊU CẦU DUYỆT > Phiếu chuyển sang trạng thái Chờ duyệt.
- Hệ thống tự động gửi thông báo (Activity) cho QS/Quản lý dự án.
Theo dõi: Sau khi bộ phận thu mua tạo phiếu mua hàng, Kỹ sư sẽ thấy Số phiếu mua và Trạng thái ngay trên từng dòng vật tư (không xem được giá cả).
Bước 2: QS / Quản lý dự án (Desktop)
Vào menu: Quản lý công trình > Vật tư > 1. Phiếu yêu cầu vật tư
- Mở phiếu ở trạng thái Chờ duyệt.
- Kiểm tra số lượng có khớp với tiến độ / BOQ không.
- Bấm nút Phê duyệt > Phiếu chuyển sang Đã duyệt.
- Nếu không hợp lệ, bấm Hủy bỏ hoặc liên hệ Kỹ sư chỉnh sửa.
Bước 3: Nhân viên Thu mua (Desktop)
Vào menu: Quản lý công trình > Vật tư > 2. Vật tư cần mua (Tổng hợp)
- Hệ thống hiện tất cả vật tư đã được duyệt từ mọi công trình, chưa được mua.
- Tích chọn các dòng vật tư muốn gom chung vào một đơn hàng.
- Bấm Hành động (⚙) > Tạo phiếu mua hàng (RFQ).
- Chọn Nhà cung cấp trong cửa sổ Wizard > Bấm Tạo RFQ.
- Hệ thống tự động tạo phiếu RFQ nháp trong module Mua hàng với đầy đủ thông tin phân tích dự án.
Chống trùng: Dòng vật tư đã mua sẽ mờ đi và không thể chọn lại. Nhân viên thu mua luôn biết chính xác còn bao nhiêu vật tư chưa xử lý.
Sơ đồ luồng tổng quát
Ghi chú: Báo cáo sử dụng vật tư & Hạch toán Chi phí
- Báo cáo sử dụng vật tư: Dùng để Kỹ sư hiện trường báo cáo khối lượng thực tế đã xuất dùng cho Công trình, nhằm đối chiếu với Dự toán và trừ Tồn kho vật lý. Phiếu này KHÔNG tự động sinh Chi phí (Cost) trên dự án để tránh hạch toán đúp.
- Hạch toán Chi phí (Cost): Chi phí vật tư sẽ được tự động ghi nhận trực tiếp vào Dự án ngay khi Kế toán lập Hóa đơn mua hàng (Vendor Bill) từ Đơn mua hàng (PO) có gắn đích danh Công trình (Dự án).
3.3. Phân biệt Hoá đơn (Bill) & Biên lai (Receipt)
Khi tiến hành lập hồ sơ thanh toán từ Đơn mua hàng, hệ thống cung cấp 2 lựa chọn hạch toán kế toán có bản chất khác biệt:
1. Hoá đơn (Vendor Bill) - Khuyên dùng
- Bản chất: Ghi nhận Công nợ phải trả (Mua trước - Trả sau).
- Kế toán: Định khoản qua tài khoản trung gian công nợ Phải trả NCC (331). Tách biệt rõ ràng khâu Nhập hàng và khâu Trả tiền.
- Ứng dụng: Mua xi măng, sắt thép, bê tông, vật tư dự án lớn... Cần quản lý thanh toán nhiều đợt, tạm ứng, giữ lại bảo hành.
2. Biên lai (Purchase Receipt)
- Bản chất: Trả tiền ngay lập tức (Mua đứt bán đoạn).
- Kế toán: Hạch toán thẳng từ Chi phí vật tư sang Tiền mặt/Ngân hàng (111/112), bỏ qua hoàn toàn tài khoản công nợ 331.
- Ứng dụng: Mua lẻ đinh ốc tại chợ, mua nước uống tiếp khách, chi phí xăng dầu tại chỗ... Thanh toán trực tiếp không phát sinh nợ nần dài hạn.
3.4. Quy trình Import Dự toán (BOQ) Thông Minh
Cơ chế Import Dự toán được thiết kế đặc biệt giúp giải quyết triệt để bài toán điều chỉnh, cập nhật khối lượng thiết kế từ file Excel mà không làm hỏng cấu trúc dữ liệu hiện có.
Tính năng Wizard Động (Dynamic Wizard)
- Giao diện "Hybrid": Tự động quét Hợp đồng hiện tại để hiển thị trực quan các Hạng mục đang có dạng Nhãn (Badge), loại bỏ hoàn toàn lỗi Cache bộ nhớ đệm của Odoo khi hiển thị Dropdown.
- Thuật toán Dịch chuyển (Sequence Shifting): Tự động giãn cách các dòng BOQ cũ, chèn dòng mới vào đúng vị trí và chuẩn hóa lại số thứ tự (10, 20, 30...) cực kỳ gọn gàng và không mất dữ liệu.
5 Chế độ Tùy biến Nhập liệu
- Thêm nối tiếp: Chèn dữ liệu mới vào cuối BOQ.
- Ghi đè (Thay thế): Xóa hạng mục cũ được chọn và đè dữ liệu mới lên vị trí đó.
- Chèn TRƯỚC / SAU: Nhét khối lượng mới vào giữa Hạng mục được chọn.
- Xóa sạch làm mới: Xóa toàn bộ BOQ hiện có và bắt đầu lại từ đầu.
Đồng bộ Tài chính (Profitability)
Hệ thống áp dụng cấu trúc dữ liệu 4 tầng chặt chẽ:
- Hợp đồng (Contract) ➔ Giai đoạn (Milestone) ➔ Nhiệm vụ cha (Task) ➔ Công tác chi tiết (Sub-task).
- Khóa chặt 1:1: Thuật toán tự động bắt cặp (Matching) thông minh dựa trên tên và khối lượng, đảm bảo mọi dòng công tác đều liên kết với một dòng doanh thu hợp đồng (sale_line_id).
- Giúp Báo cáo Lợi nhuận (P&L) hiển thị 100% chính xác.
3.5. Quy trình Vận hành Nhập kho Dự án (Quy trình kép 4 Bước)
Để Tồn kho vật tư và Dòng tiền Kế toán luôn được khớp nối chặt chẽ, đồng thời giảm thiểu 90% sai lệch số liệu, AzHome áp dụng quy trình kép sau đây:
Tạo PO & Phân bổ
Tạo Đơn mua hàng (PO). Bắt buộc: Chọn Phân bổ tài khoản phân tích ứng với công trình trên các dòng vật tư.
Xác nhận Đơn
Bấm Xác nhận đơn hàng. Hệ thống tự động định tuyến và tạo 1 Phiếu nhập kho đang chờ tiếp nhận tại Kho riêng của dự án.
Thực Nhập (Thủ kho)
Bấm vào nút Nhận hàng (Receipt) trên PO. Bấm Xác nhận (Validate) để hoàn tất nhập kho vật lý khi hàng về bãi.
Lập Hóa Đơn (Kế toán)
Bấm nút Tạo hóa đơn trực tiếp từ PO để ghi nhận công nợ vào sổ cái kế toán. Hoàn thành chu trình chặt chẽ 100%!
CÂU HỎI THƯỜNG GẶP CỦA NGƯỜI DÙNG CUỐI:
- Chỉ lập 'Hóa đơn mua hàng' (không qua PO) có tăng kho không? ➔ KHÔNG! Trong Odoo, Hóa đơn mua hàng chỉ ghi nhận công nợ kế toán và tiền bạc. Muốn sinh phiếu nhập kho vật tư bắt buộc phải đi qua luồng Đơn mua hàng (PO) hoặc Phiếu nhập kho.
- Tại sao đã Nhận hàng nhưng Tồn kho hiện tại vẫn bằng 0? ➔ Hãy mở Phiếu nhập hàng và kiểm tra xem Thủ kho đã bấm nút Xác nhận (Validate) để chuyển trạng thái sang "Hoàn thành" (Done) chưa. Tồn kho thực tế chỉ nhảy số khi hàng đã thực sự cập bãi và được xác nhận hợp lệ.
KIỂM SOÁT HAO HỤT: BÁO CÁO SỬ DỤNG VẬT TƯ (Dành cho Kỹ sư)
Áp dụng khi: Kỹ sư hiện trường cần báo cáo chính xác lượng vật tư tiêu hao thực tế cho từng hạng mục thi công (BOQ) hàng ngày hoặc hàng tuần.
- Trừ Tồn kho Vật lý: Hệ thống tự động sinh phiếu Xuất kho (từ Kho dự án ra Vị trí tiêu hao) làm giảm Tồn kho ngay lập tức, giúp Thủ kho/Kỹ sư biết chính xác công trình đang còn lại bao nhiêu vật tư thực tế.
- Không sinh Chi phí Kế toán (Zero Cost): Tính năng này chỉ điều chỉnh Số lượng vật lý. Kế toán KHÔNG lo bị hạch toán trùng chi phí (vì toàn bộ chi phí vật tư đã được ghi nhận 100% ở quy trình Mua hàng - PO).
- Đối chiếu Định mức: Nhờ trường thông tin Mục đích sử dụng, Ban quản lý biết chính xác số xi măng, sắt thép đã đổ vào cấu kiện nào (Móng hay Mái) để đối chiếu hao hụt.
🌟 HOẶC TUYỆT CHIÊU TINH GỌN: KIỂM KÊ CHỐT KỲ (Nếu không báo cáo hàng ngày)
Ưu điểm vượt trội: Giải phóng hoàn toàn cho Thủ kho khỏi gánh nặng thủ tục giấy tờ và thao tác "Xuất kho lẻ tẻ từng bao xi măng, cây sắt" hàng ngày. Thủ kho chỉ việc đếm số dư cuối cùng!
Thủ kho KHÔNG CẦN LÀM GÌ CẢ khi công nhân lấy vật tư sử dụng hàng ngày. Đến cuối tháng hoặc lúc xong việc, Thủ kho ra đếm xem thực tế còn dư bao nhiêu. Ví dụ: Đếm thấy chỉ còn 5 Tấn.
Vào ô Tồn kho hiện tại của Dự án > Bấm nút "Cập nhật số lượng" > Gõ thẳng con số 5 vào. Odoo lập tức tự tính toán (100 - 5 = 95) và tự sinh Phiếu Xuất kho tiêu hao 95 Tấn thẳng vào Chi phí Dự án A.
Lúc này kho A báo chuẩn 5 Tấn. Để mang số này qua dự án B thi công tiếp, Kỹ sư chỉ cần làm một lệnh Chuyển kho nội bộ (Internal Transfer): Nguồn là Kho Dự án A > Đích là Kho Dự án B. Kho A về 0, Kho B nhận hàng!
Bảo chứng Kỹ thuật: Cấu trúc hệ thống do chúng ta phát triển đã cấp phát riêng biệt một Vị trí Kho vật lý độc lập cho mỗi công trình, do đó nghiệp vụ Kiểm kê và Chuyển kho nội bộ này hoạt động trơn tru và chuẩn xác 100%!
4. Bảo mật & Phân quyền (Security Matrix)
Cơ cấu phân quyền được thiết kế đặc thù và tối ưu cho mô hình Ban Quản lý Dự án (PMB) ngành Xây Dựng tại Việt Nam. Hệ thống chia làm 4 layer độc lập, ứng dụng Record Rules nghiêm ngặt để phân tách trách nhiệm (Segregation of Duties):
1. Ban Chỉ Huy / Kỹ sư hiện trường
Phạm vi: Bị khóa cứng theo Dự án. Hệ thống tự động cấp quyền truy cập nếu Kỹ sư có tên trong danh sách Ban Chỉ Huy (employee_ids) của Hợp đồng CĐT thuộc Dự án đó (không cần thêm thủ công vào Followers).
Nhiệm vụ: Lập Nhật ký thi công/Chấm công, Yêu cầu vật tư, Báo cáo hao phí. Đảm bảo bảo mật chéo, không rò rỉ thông tin công trường.
2. Quản lý Thầu & QS
Phạm vi: Quản lý mảng Thầu phụ/Vật tư. Lưu ý: Bị chặn tuyệt đối quyền xem Bảng lương nội bộ.
Luật Followers: Chỉ nhìn thấy dữ liệu của các Dự án mà họ được Ban Giám đốc phân công (bằng cách Add thủ công vào danh sách Người theo dõi (Followers) của dự án đó).
3. Nhân sự & Kế toán nội bộ
Phạm vi: Quản lý Bảng lương, Tạm ứng nội bộ. Tách bạch hoàn toàn khỏi nghiệp vụ của QS.
Luật Followers: Tương tự QS, Kế toán bắt buộc phải có mặt trong danh sách Người theo dõi (Followers) của Dự án mới có thể tra cứu và đối soát hồ sơ giải ngân của dự án đó.
* Lưu ý: Để xem Dashboard tài chính, BẮT BUỘC phải có thêm quyền Kế toán: Quản trị viên.
4. Giám đốc Dự án / Quản trị viên
Phạm vi: Quyền lực cao nhất, bao trùm toàn hệ thống (Bypass mọi giới hạn dự án).
Nhiệm vụ: Xem toàn bộ Dashboard Báo cáo Kết quả Kinh doanh, Phê duyệt chi ngân sách, kiểm soát Lãi/Lỗ (P&L) và Dòng tiền Real-time.
Tính năng Nâng cao: Kiểm soát chéo giữa Kế toán và QS
Theo tiêu chuẩn Separation of Duties, Kế toán và QS là hai nhóm độc lập. Tuy nhiên, để phục vụ việc giải ngân và đối soát hóa đơn:
- Mặc định (Chỉ xem): Bất kỳ tài khoản nào có quyền Kế toán / Quản trị viên đều được hệ thống tự động cấp quyền XEM (Read-Only) toàn bộ dữ liệu của QS (Hợp đồng thầu phụ, Nghiệm thu, Đề xuất vật tư...). Kế toán trưởng có thể tra cứu để kiểm tra chéo nhưng KHÔNG thể sửa/xóa nhằm bảo vệ chứng từ gốc.
- Can thiệp sâu (Cấp bách): Nếu Kế toán trưởng cần quyền tạo mới/sửa đổi hồ sơ kỹ thuật để giải quyết ách tắc khi QS vắng mặt, Quản trị viên chỉ cần vào Cài đặt Người dùng (Users) và tích chọn thêm quyền "Quản lý Thầu & QS" cho tài khoản đó. Cách cấp quyền theo kiểu "lắp ghép" này giúp duy trì tính linh hoạt tối đa.
5. Kế hoạch Kinh doanh & Kế toán liền mạch (Odoo 19)
Phiên bản: 1.0 | Ngày soạn: 27/04/2026
I. TỔNG QUAN HỆ THỐNG
Hệ thống quản trị AZHome Quản Lý Công Trình Xây Dựng được thiết kế dựa trên triết lý "Số liệu đi trước, Kế toán đi sau". Mục tiêu cốt lõi là cung cấp cho Ban Giám đốc cái nhìn tức thời (Real-time) về dòng tiền và tình hình kinh doanh mà không bị phụ thuộc vào độ trễ của khâu đối soát kế toán truyền thống.
1. Triết lý Dòng tiền Thực tế (CEO View)
- Nguồn dữ liệu: Hệ thống quét trực tiếp vào các Phiếu thu/Phiếu chi (account.payment) ngay khi được xác nhận.
- Tính tức thời: Ngay khi Kế toán bấm "Xác nhận" phiếu thanh toán, số tiền sẽ được ghi nhận vào báo cáo Kế hoạch Kinh doanh, kể cả khi tiền chưa chính thức khớp sao kê ngân hàng.
- Độ chính xác: Tránh các sai số từ tài khoản trung gian (1121) và các bút toán điều chỉnh nội bộ.
II. TỰ ĐỘNG HÓA DỰ ÁN TỪ HỢP ĐỒNG (SALES)
Quy trình liền mạch bắt đầu từ khâu Bán hàng (Sales) đến khâu Thi công (Project Management).
1. Khởi tạo Dự án Tự động
Khi một Hợp đồng CĐT (Sale Order) được xác nhận, hệ thống sẽ tự động tạo một Dự án (Project) tương ứng. Mọi thông tin khách hàng, tham chiếu hợp đồng sẽ được chuyển sang Dự án để đảm bảo tính nhất quán.
2. Cơ chế tự gán Phân khúc (Category)
Để giảm thiểu sai sót và thao tác tay, hệ thống áp dụng logic "Bắt bài dữ liệu":
- Tự động gán: Nếu Hợp đồng chỉ chứa các sản phẩm thuộc duy nhất 1 Danh mục, hệ thống sẽ tự động điền giá trị vào ô Phân khúc của Dự án.
- Phễu lọc thông minh: Nếu Hợp đồng có nhiều danh mục, ô Phân khúc sẽ để trống và danh sách chọn sẽ tự lọc chỉ hiển thị các danh mục có trong hợp đồng.
Lưu ý: Hệ thống sử dụng cơ chế "Quét ngược" Database để bắt ID hợp đồng ngay cả khi Odoo tạo dự án ngầm.
III. HƯỚNG DẪN CẤU HÌNH & VẬN HÀNH KẾ TOÁN
Tùy theo quy mô và yêu cầu kiểm soát, AzHome có thể lựa chọn một trong ba phương pháp vận hành sau đây.
PHƯƠNG PHÁP 1: QUY TRÌNH RÚT GỌN (DÀNH CHO DỰ ÁN NHỎ / SME)
Mục đích: Bỏ qua khâu đối chiếu "Đang thanh toán", giúp tiền vào sổ ngay lập tức.
Vận hành: Lập Phiếu thu/chi > Bấm Xác nhận > Trạng thái nhảy thẳng sang "Đã thanh toán" (Paid).
PHƯƠNG PHÁP 2: KIỂM QUỸ TIỀM MẶT CHUẨN (SỔ GHI TIỀN)
Mục đích: Đối soát chặt chẽ tiền mặt tại quỹ vào cuối ngày.
- Vào Bảng điều khiển Kế toán > Thẻ Tiền mặt.
- Bấm Giao dịch > Mới để nhập phát sinh thực tế.
- Nhập Số dư đầu kỳ và Số dư cuối kỳ (dựa trên kiểm đếm thực tế két sắt).
- Bấm Đối chiếu (Reconcile) để khớp thực tế với Phiếu thanh toán.
PHƯƠNG PHÁP 3: ĐỐI SOÁT NGÂN HÀNG (DÀNH CHO DOANH NGHIỆP LỚN)
Mục đích: Khớp 100% số liệu Odoo với sao kê Ngân hàng thực tế.
- Bán tự động: Xuất file sao kê từ Internet Banking và tải lên Odoo qua chức năng "Nhập sao kê".
- Tự động hóa 100% (API): Sử dụng các dịch vụ trung gian (Casso, SePay...) để đồng bộ biến động số dư theo thời gian thực. Odoo tự động "Matching" dựa trên nội dung chuyển khoản.
IV. HƯỚNG DẪN TẠO VÀ VẬN HÀNH KẾ HOẠCH KINH DOANH
Kế hoạch Kinh doanh là tài liệu trung tâm để theo dõi mục tiêu doanh thu, chi phí và dòng tiền theo từng năm. Toàn bộ số liệu thực tế được đồng bộ tự động từ kế toán.
Luồng vận hành tổng quát
Bước 1 — Tạo Kế hoạch mới
- Vào menu Kế hoạch Kinh doanh > nhấn Tạo (nút New).
- Chọn Năm kế hoạch (ví dụ: 2026).
- Nhập Vốn lưu động đầu kỳ — số tiền mặt/tiền gửi sẵn có đầu năm.
- Nhập Ngưỡng an toàn tối thiểu — mức quỹ tối thiểu cần duy trì để hệ thống cảnh báo khi dòng tiền xuống dưới ngưỡng.
- Nhấn Lưu — kế hoạch ở trạng thái Dự thảo.
Bước 2 — Nhập dòng Doanh thu & Chi phí kế hoạch
Tại tab Doanh thu Kế hoạch:
- Thêm từng dòng doanh thu: chọn Nhóm (Xây dựng, Thiết kế, Tư vấn…) và nhập Số tiền kế hoạch theo tháng.
Tại tab Chi phí Kế hoạch:
- Thêm từng dòng chi phí: chọn Nhóm chi phí (Nhân công, Vật tư hóa đơn, Hao phí VT theo PO, Thầu phụ, Máy thi công, Phụ phí công trường, Văn phòng) và nhập Số tiền kế hoạch.
Bước 3 — Thiết lập Dòng tiền theo tháng
Tại tab Dòng tiền, hệ thống hiển thị 12 dòng tương ứng 12 tháng. Với mỗi tháng:
Bước 4 — Khởi động Kế hoạch
Sau khi hoàn thiện dữ liệu dự thảo, nhấn nút Thực hiện để chuyển trạng thái sang Đang thực hiện.
- Chatter tự động ghi nhận ngày khởi động cùng mục tiêu Doanh thu & Chi phí kế hoạch.
- Từ lúc này, Cron job tự động đồng bộ số liệu thực tế mỗi đêm từ kế toán.
- Nếu cần chỉnh sửa, nhấn Về Dự thảo để mở lại.
Bước 5 — Đồng bộ số liệu & Xuất báo cáo
Cập nhật Số liệu — đồng bộ tức thì không cần chờ Cron:
- Nhấn nút Cập nhật Số liệu trên form — hệ thống kéo toàn bộ số liệu thực tế từ kế toán và ghi vào cột Thực tế.
- Chatter ghi nhận % thực hiện Doanh thu, Chi phí và Lợi nhuận gộp tại thời điểm đồng bộ.
Xuất Excel — báo cáo đa tầng:
- Nhấn nút Xuất Excel — file Bao_cao_Ke_hoach_[Năm].xlsx gồm 3 sheet: Doanh thu, Chi phí, Dòng tiền được tải về ngay.
- Chatter ghi nhận tên file và số dòng đã xuất.
Bước 6 — Chốt Kế hoạch
Cuối kỳ hoặc khi kế hoạch hoàn thành, nhấn Chốt Kế hoạch để chuyển sang trạng thái Đã chốt.
- Kế hoạch bị khóa — không thể chỉnh sửa thêm.
- Chatter ghi lại tổng kết: Doanh thu thực tế, Chi phí, Lợi nhuận gộp và Biên lãi (%) để lưu hồ sơ.
- Cron job tự động dừng đồng bộ cho kế hoạch đã chốt.
Lưu ý quan trọng khi vận hành
- Nhiều kế hoạch song song: Hệ thống cho phép tạo nhiều kế hoạch cùng hoạt động — ví dụ: Kế hoạch năm 2026, Kế hoạch Dự án A, Kế hoạch Dài hạn 3 năm... Mỗi kế hoạch độc lập, tự đồng bộ số liệu riêng. Nếu cần chỉnh sửa, hãy nhấn Về Dự thảo trước.
- Cột Thực tế chỉ đọc: Cột Thực tế trên các dòng Doanh thu & Chi phí được tính tự động từ kế toán — không nhập tay để tránh sai lệch.
- Cron tự động đêm: Sau 0h mỗi ngày, hệ thống tự đồng bộ tất cả kế hoạch Đang thực hiện — không cần bấm thủ công hàng ngày.
- Chỉ số KPI tự tính: Các chỉ số Backlog, DSO, Ngưỡng an toàn động được tính tự động — xem tại group Chỉ số tài chính trên form kế hoạch.
6. Tích hợp Telegram Chatter & Báo cáo Hiện trường
Phân hệ cung cấp khả năng tích hợp sâu sắc giữa Odoo Chatter và ứng dụng Telegram, giúp tự động hóa quá trình thông tin liên lạc và thu thập chứng từ hiện trường.
6.1. Soạn và Gửi báo cáo qua Telegram
Trên giao diện Chatter của các tài liệu: Hợp đồng CĐT, Phụ lục, Nghiệm thu CĐT, Yêu cầu vật tư, Hợp đồng thầu phụ, Tạm ứng nhân viên, click nút Telegram:
- Người nhận thực tế: Nếu CĐT là Doanh nghiệp, hệ thống tự động dò tìm liên hệ đại diện thực tế có Chat ID để gửi. Bạn có thể chọn người đại diện khác trực thuộc.
- Gửi kèm bản in PDF: Tự động xuất file PDF báo cáo đẹp mắt để đính kèm gửi trực tiếp cho đối tác qua Telegram.
- Bản in kép (Nghiệm thu): Cho phép tùy chọn gửi Phiếu đề nghị thanh toán, Chi tiết khối lượng BOQ hoặc gửi đồng thời cả hai tệp PDF.
6.2. Bộ nhận chứng từ và định tuyến thông minh
Khi kỹ sư hiện trường hoặc khách hàng gửi ảnh/tài liệu qua Telegram Bot:
- Gửi kèm Reply: Ảnh biên lai/chuyển khoản được tự động đính kèm vào Chatter của đúng phiếu yêu cầu hoặc tạm ứng đó.
- Gửi trực tiếp (Có Caption): Ghi rõ Tên dự án hoặc Số hợp đồng trong caption của ảnh (ví dụ: HĐXD/2026/0007), ảnh sẽ được lưu thẳng vào Chatter của Dự án tương ứng.
- Gửi trực tiếp (Không Caption): Hệ thống tự động dò tìm các hợp đồng hoạt động mà kỹ sư đó tham gia để gán vào dự án. Nếu tham gia nhiều dự án, hệ thống sẽ lưu an toàn vào dự án đầu tiên và gửi tin nhắn hướng dẫn thông minh để kỹ sư biết cách gõ caption định tuyến chuẩn xác hơn.
6.3. Cấu hình Nhóm Telegram Nhận thông báo tự động (Telegram Group Chat ID)
Để Nhóm công trường nhận thông báo tự động khi Phiếu yêu cầu vật tư được phê duyệt hoặc có thay đổi thông tin (Tracking):
- Bước 1: Thêm Telegram Bot của bạn vào Nhóm Telegram của công trình, cấp quyền Admin cho Bot.
- Bước 2: Gửi một tin nhắn bất kỳ trong nhóm đó, sau đó mở trình duyệt truy cập đường link để lấy ID nhóm (thường bắt đầu bằng dấu trừ, ví dụ:
-1002345678912):
https://api.telegram.org/bot/getUpdates - Bước 3: Vào Odoo > Dự án > Mở dự án cần thiết lập > Chọn tab Quản trị Dự án > Điền ID nhóm trên vào trường Telegram Group Chat ID.
Lưu ý: Nếu trường này bị bỏ trống, hệ thống sẽ tự động gửi thông báo trực tiếp đến Telegram cá nhân của Trưởng dự án (Project Manager) làm phương án dự phòng.
7. Hệ thống Bộ lọc Tìm kiếm (Search Panels)
Toàn bộ danh sách trong hệ thống đều có thanh tìm kiếm phía trên và Search Panel bên trái màn hình. Dưới đây là 5 kịch bản sử dụng phổ biến nhất.
Kịch bản 1 — Chuyển chế độ xem Dashboard
Áp dụng cho: Dashboard Dự án và Dashboard HĐ CĐT.
- 📊 Thời gian thực — BGĐ xem tổng quan ngay cả khi kế toán chưa xác nhận
- 📑 Đã hạch toán — Kế toán lấy số liệu đã vào sổ để lập báo cáo
- 📝 Dự thảo — Xem riêng các chi phí đang chờ duyệt
Cách bật: Nhấn vào thanh tìm kiếm > chọn bộ lọc tương ứng trong danh sách.
Kịch bản 2 — Chuyển Tab Tổng quan / Chi tiết
Áp dụng cho: Dashboard Dự án và Dashboard HĐ CĐT.
- 📊 Tổng quan — hiển thị cột Doanh thu, Chi phí, Lợi nhuận, Biên LN
- 🔍 Chi tiết chi phí — phân rã thành: Vật tư, Nhân công, Máy thi công, Thầu phụ, Phụ phí
Cách bật: Tìm kiếm > chọn "Tổng quan" hoặc "Chi tiết chi phí" trong danh sách bộ lọc.
Kịch bản 3 — Lọc theo Công trình cụ thể
Áp dụng cho: Thầu phụ, Nghiệm thu TP, Tạm ứng TP.
Search Panel bên trái có mục Công trình — hiển thị danh sách hợp đồng CĐT kèm số lượng records. Nhấn vào tên công trình để lọc toàn bộ records thuộc công trình đó.
Kịch bản 4 — Lọc theo Trạng thái
Áp dụng cho: HĐ CĐT, Bảng lương, Dashboard Dự án.
Search Panel hiển thị từng trạng thái kèm số lượng records trong ngoặc — giúp biết ngay có bao nhiêu records ở mỗi bước.
- HĐ CĐT: Dự thảo Đang thực hiện Hoàn thành Hủy
- Bảng lương: Dự thảo Đã xác nhận Đã thanh toán
Kịch bản 5 — Nhóm dữ liệu BOQ theo cấu trúc phân cấp
Áp dụng cho: Dòng BOQ (HĐ CĐT > Tab Dự toán). Dùng khi cần đọc và phân tích dự toán nhiều dòng.
Nhóm theo az_excel_category — ví dụ: Phần thô, Phần hoàn thiện, MEP
Nhóm theo az_excel_group — ví dụ: Bê tông, Cốt thép, Xây gạch
Nhóm theo az_excel_milestone — ví dụ: Tháng 1, Giai đoạn 1
Cách dùng: Trong màn BOQ, nhấn vào thanh tìm kiếm > chọn Group by > chọn tiêu chí nhóm. Có thể kết hợp nhiều tiêu chí nhóm lồng nhau.