odoo.
Site đầy đủ về Odoo — từ cài đặt tới production-ready.
Articles
11 postsOdoo Owl Custom Widget List View
53 minodoo-nhan-su-hr-payroll
12 minMRP scheduler, replenishment rules, và làm sao Odoo 19 tự đẻ MO + PO khi tồn kho thấp
Bài cuối series, ghép tất cả lại thành một autonomous loop: cấu hình `stock.warehouse.orderpoint` (min/max rule) cho thành phẩm + bán thành phẩm, set route `Manufacture` hoặc `Buy`, và để MRP scheduler (`run_scheduler`) tự đẻ ra MO cho thành phẩm + PO cho nguyên liệu. Unique angle: đa số bài viết tutorial chỉ dạy bật scheduler, bài này phân tích cả thuật toán — Odoo dùng `_procurement_from_orderpoint` đi ngược chain (finished → component → raw material) qua `stock.rule`, và làm sao set `lead_days` đúng để MO + PO đẻ ra với deadline khớp customer order. Phần code: cron job tuỳ chỉnh `mrp_run_scheduler_vn` chạy theo lịch VN (mỗi 6h thay vì daily), và 1 bảng so sánh khi nào dùng MTO (`make_to_order`) vs MTS (`make_to_stock`) cho 4 loại sản phẩm SME phổ biến. Reader nhận được: 1 file XML cron + scheduled action, decision tree MTO vs MTS, và checklist debug khi scheduler chạy nhưng không đẻ MO (thường do route sai hoặc lead_days âm).
11 minXây dựng module kế toán VAT Việt Nam cho Odoo 19 từ đầu
Hướng dẫn 7 bước xây dựng Odoo addon kế toán VAT Việt Nam: chart of accounts Thông tư 200, thuế GTGT 0/5/8/10%, hóa đơn GTGT, MST validation, Tờ khai Mẫu 01/GTGT, XML export — kèm companion repo step-by-step.
60 mintạo module odoo tùy chỉnh
Tạo Odoo 19 custom module từ scratch — manifest, model field, view XML, security rules trong khoảng 200 dòng code.
13 minodoo text to sql addon vietnamese
Xây dựng một Odoo CE 19 addon (so với Odoo 17 tăng thêm 23% tốc độ render view + giảm 40% RAM cho session pool) nhận đầu vào tiếng Việt dạng tự nhiên và sinh ra SQL có tham số chạy qua ORM. Benchmarks cụ thể: query với 100 dòng < 150ms p95, query với 10k dòng < 800ms p95. So sánh approach: direct ORM filter (rapid, type-safe) vs raw SQL via env.cr.execute (50% nhanh hơn cho complex JOIN nhưng mất type-safety). Addon shape đầy đủ: __manifest__.py + models/sql_query.py + wizards/text_to_sql_wizard.py + views/wizard_view.xml + security/ir.model.access.csv. Narrative tiếng Việt; code identifiers tiếng Anh.
10 minOdoo 19 với catalog 8 triệu SKU: ai đã làm được và làm như thế nào?
Hướng dẫn chi tiết bằng tiếng Việt cách scale Odoo CE 19 lên catalog 8 triệu SKU, gồm tuning PostgreSQL, partitioning, index, computed field và benchmark thực tế.
10 minTriển khai Odoo eCommerce CE 19 cho doanh nghiệp Việt Nam: từ cài đặt đến tùy biến cổng thanh toán
Hướng dẫn đầy đủ cách dựng website bán hàng với Odoo Community Edition 19, mở rộng module website_sale, tích hợp cổng thanh toán nội địa và xử lý biến thể sản phẩm trong môi trường thực tế.
9 minNhững sự thật cốt lõi về Odoo mà developer cần biết trước khi bắt đầu
Câu trả lời chi tiết bằng tiếng Việt về những đặc tính nền tảng của Odoo CE 19: phân tách CE/Enterprise, ORM, kế thừa module, view XML, hiệu năng và bài học triển khai thực tế.
10 minCài đặt Odoo CE 19 trên Ubuntu bằng Docker Compose
Hướng dẫn từng bước cài Odoo CE 19 production-ready trên Ubuntu 22.04/24.04 với docker-compose, PostgreSQL 16, nginx reverse proxy và SSL Let's Encrypt.
6 minPattern Odoo mỗi ngày #1: Computed field với store=True và depends chuẩn
Khi nào dùng computed field store=True trong Odoo CE 19, cách khai báo @api.depends đúng để không vỡ ORM cache, và so sánh với related field.
5 min