Bỏ qua để đến Nội dung

Odoo 19 Sales Order: Từ đơn hàng đến giao hàng và ghi nhận kế toán

Trong nhiều doanh nghiệp, một đơn hàng bán hàng không chỉ dừng lại ở việc nhân viên kinh doanh xác nhận đơn. Sau khi khách hàng đồng ý mua, doanh nghiệp còn phải kiểm tra tồn kho, chuẩn bị hàng, mua bổ sung hoặc sản xuất nếu thiếu, giao hàng, xuất hóa đơn, ghi nhận công nợ và đối soát khoản thanh toán.

Đây cũng là điểm đáng chú ý khi triển khai Odoo ERP: một Sales Order có thể trở thành điểm kết nối giữa nhiều bộ phận thay vì được xử lý riêng lẻ trên từng phần mềm hoặc bảng tính.

Theo tài liệu Odoo 19, ứng dụng Sales hỗ trợ quy trình từ báo giá đến Sales Order, giao hàng và lập hóa đơn. Tùy cách cấu hình sản phẩm và quy trình doanh nghiệp, đơn hàng còn có thể kích hoạt các hoạt động bổ sung trong Inventory, Purchase hoặc Manufacturing.

Odoo Sales Order là gì?

Sales Order (SO) trong Odoo là đơn bán hàng chính thức được tạo ngay khi khách hàng chấp nhận báo giá (Quotation).

Đây không phải là một chứng từ đứng độc lập, mà đóng vai trò trung tâm kết nối dữ liệu cho toàn bộ quy trình vận hành phía sau:

Báo giá → Xác nhận Sales Order → Kiểm tra/đáp ứng tồn kho → Giao hàng → Xuất hóa đơn → Thu tiền → Đối soát ngân hàng

Thay vì nhập liệu thủ công nhiều lần giữa các bộ phận, thông tin từ Sales Order sẽ tự động kế thừa sang Kho (Inventory), Mua hàng (Purchase), Sản xuất (Manufacturing) và Kế toán (Accounting). Điều này giúp doanh nghiệp quản lý đơn hàng xuyên suốt, giảm thiểu sai sót và tối ưu hóa luồng vận hành.

Quy trình Odoo Sales Order hoạt động như thế nào?

Quy trình Odoo Sales Order vận hành theo một luồng dữ liệu khép kín, tự động kết nối từ khâu báo giá đến kho, cung ứng và kế toán.

1. Từ báo giá đến Sales Order

Quy trình bắt đầu khi nhân viên kinh doanh gửi báo giá (giá, số lượng, điều khoản) cho khách hàng. Ngay khi khách hàng đồng ý, báo giá được chuyển thành Sales Order chỉ bằng một thao tác.

Thay vì gửi file Excel thủ công cho bộ phận kho hay kế toán, thông tin đơn hàng được lưu tập trung trên Odoo để các bộ phận liên quan lập tức tiếp nhận và xử lý..

Trong thực tế tại Việt Nam, bước này đặc biệt hữu ích với doanh nghiệp B2B có quy trình:

Kinh doanh → báo giá → khách hàng xác nhận → duyệt đơn → kho thực hiện.

2. Odoo kiểm tra khả năng đáp ứng đơn hàng

Ngay khi Sales Order được xác nhận, Odoo tự động đối chiếu lượng tồn kho khả dụng để chuẩn bị giao hàng.

Nếu thiếu hàng, hệ thống hỗ trợ kích hoạt các tuyến cung ứng tương ứng (như Mua hàng hay Sản xuất) thông qua các quy tắc cấu hình như Reordering Rules hoặc Make to Order (MTO). Sự kết nối dữ liệu tập trung này giúp thay thế hoàn toàn quy trình kiểm tra Excel hay nhắn tin qua lại thủ công giữa Sales và Kho.

Điều này khác với cách quản lý thủ công phổ biến:

Nhân viên sales chốt đơn → gửi tin nhắn cho kho → kho kiểm tra Excel → phát hiện thiếu hàng → báo lại sales → sales liên hệ mua hàng.

3. Khi thiếu hàng, Odoo có thể kích hoạt quy trình mua hàng

Đây là một trong những điểm khiến Odoo Sales Order tích hợp với Purchase và Inventory trở nên đáng chú ý.

Khi lượng hàng tồn không đủ (ví dụ: đơn đặt 500 nhưng kho chỉ còn 100), Odoo sẽ tự động phát sinh nhu cầu mua bổ sung 400 sản phẩm còn thiếu.

Tùy theo cấu hình (Buy hoặc Reordering Rules), hệ thống sẽ tạo ngay Yêu cầu báo giá (RFQ) hoặc Đơn mua hàng (PO) liên kết trực tiếp với Sales Order. Tuy nhiên, doanh nghiệp không nên bật tự động hóa cho mọi sản phẩm, mà cần cấu hình linh hoạt theo thực tế kiểm soát giá, nhà cung cấp và quy trình phê duyệt.

Một số doanh nghiệp cần kiểm soát:

  • Nhà cung cấp được phép mua.
  • Giá mua.
  • Số lượng tối thiểu.
  • Thời gian cung ứng.
  • Hạn mức hoặc quy trình phê duyệt.
  • Tình trạng tồn kho thực tế.
  • Đơn hàng nào đang cần được ưu tiên.

4. Inventory tiếp nhận và giao hàng

Khi hàng sẵn sàng, Odoo tự động tạo Phiếu giao hàng (Delivery Order) để bộ phận Kho tiến hành lấy hàng, đóng gói và xuất kho.

Dữ liệu sản phẩm và số lượng được kế thừa trực tiếp từ Sales Order, giúp kết nối liền mạch luồng Sales → Kho → Giao nhận mà không cần nhập lại thông tin thủ công. Điều này giúp doanh nghiệp kiểm soát chính xác trạng thái từng đơn hàng theo thời gian thực, vượt trội hơn hẳn so với việc quản lý bằng Excel.

5. Sales Order kết nối với hóa đơn như thế nào?

Từ Sales Order, Odoo cho phép tạo Hóa đơn khách hàng (Customer Invoice) dựa trên 2 chính sách cốt lõi:

Ordered quantities: Lập hóa đơn theo số lượng đặt cọc/đã đặt ngay sau khi xác nhận đơn.

Delivered quantities: Lập hóa đơn theo số lượng thực giao (ví dụ: đặt 1.000 kg nhưng thực tế giao 980kg thì hóa đơn chỉ tính 980kg.

Nhờ đó, dữ liệu bán hàng chảy thẳng sang Kế toán mà không cần nhập liệu lại. Bài toán quan trọng nhất khi triển khai không phải là "Odoo có xuất hóa đơn được không", mà là doanh nghiệp muốn ghi nhận doanh thu tại thời điểm nào.

Doanh nghiệp ghi nhận doanh thu và lập hóa đơn ở thời điểm nào?

6. Từ hóa đơn đến công nợ khách hàng

Ngay khi hóa đơn được xác nhận, dữ liệu bán hàng tự động chuyển sang luồng Kế toán để ghi nhận khoản phải thu (Accounts Receivable).

Odoo Accounting tự động theo dõi dư nợ chi tiết theo từng đối tác qua sổ chi tiết (Partner Ledger). Nhờ luồng dữ liệu liên thông Sales Order → Giao hàng → Hóa đơn → Công nợ phải thu, kế toán có thể quản lý chính xác các hạn mức và kỳ hạn thanh toán mà không cần lấy dữ liệu thủ công từ phòng kinh doanh.

Đây là một trong những lợi ích quan trọng của Odoo ERP cho doanh nghiệp Việt Nam: dữ liệu bán hàng và kế toán có thể được liên kết trong cùng một hệ thống.

7. Khi khách hàng thanh toán, Odoo xử lý thế nào?

Khi nhận tiền, kế toán thực hiện Register Payment trên Odoo, chuyển trạng thái hóa đơn sang In Payment.

Quy trình kết thúc bằng công cụ đối soát ngân hàng (Bank Reconciliation). Odoo sẽ tự động khớp các giao dịch trên sao kê ngân hàng với hóa đơn/khoản thanh toán tương ứng để chuyển trạng thái sang Paid, giúp tự động hóa việc theo dõi dòng tiền và cập nhật sổ sách kế toán.

Đây là bước đặc biệt hữu ích với doanh nghiệp có số lượng giao dịch lớn.

Thay vì:

Sao kê ngân hàng → tải Excel → tìm hóa đơn → đánh dấu đã thanh toán → cập nhật công nợ

quy trình có thể được quản lý tập trung hơn trên Odoo.

Các trường hợp đặc thù trong quy trình Sales Order

Bên cạnh luồng bán hàng hóa thông thường, Odoo 19 còn linh hoạt xử lý các tình huống nghiệp vụ đặc thù để phù hợp với từng mô hình kinh doanh:

Bán dịch vụ & Dự án (Service Product & Project/Task): Bài viết đang tập trung mạnh vào doanh nghiệp bán hàng hóa (Goods/Inventory). Đối với doanh nghiệp dịch vụ, SO trong Odoo 19 có thể tự động tạo Project, Task hoặc ghi nhận giờ làm việc (Timesheet) để lập hóa đơn theo tiến độ.

Trả hàng / Giảm giá / Đổi trả (RMA - Return Merchandise Authorization): Trong thực tế bán hàng tại Việt Nam, luồng trả hàng (Return Picking) -> Xuất hóa đơn điều chỉnh/giảm trừ (Credit Note) -> Khấu trừ công nợ là một phần không thể thiếu của chuỗi Sales - Kho - Kế toán.

Đặt cọc / Bán hàng trả trước (Down Payment): Doanh nghiệp B2B Việt Nam rất hay yêu cầu đặt cọc (ví dụ: cọc 30% khi xác nhận SO). Odoo xử lý việc xuất hóa đơn đặt cọc và khấu trừ tự động khi xuất hóa đơn tổng cuối cùng.

Toàn bộ luồng Sales Order trong Odoo 19

Có thể hình dung quy trình tổng quát như sau:

Quotation

Sales Order

Kiểm tra tồn kho / nhu cầu cung ứng

Purchase hoặc Manufacturing nếu cần

Receipt / nhập hàng

Delivery Order / giao hàng

Customer Invoice

Payment

Bank Reconciliation

Cập nhật công nợ và báo cáo kế toán

Đây không phải một workflow cứng áp dụng giống nhau cho mọi doanh nghiệp. Một số bước có thể thay đổi tùy loại sản phẩm, chính sách lập hóa đơn, tuyến cung ứng và cách doanh nghiệp cấu hình Odoo.

Vì sao doanh nghiệp nên hiểu Sales Order trước khi triển khai Odoo?

Một sai lầm thường gặp khi triển khai ERP là nhìn từng module riêng biệt:

  • Sales dùng để bán hàng.
  • Inventory dùng để quản lý kho.
  • Purchase dùng để mua hàng.
  • Accounting dùng để kế toán.

Thay vì hoạt động riêng lẻ, giá trị cốt lõi của Odoo nằm ở sự kết nối xuyên suốt: một Sales Order chính là điểm khởi nguồn kích hoạt toàn bộ chuỗi vận hành phía sau:

Sales tạo nhu cầu → Inventory đáp ứng → Purchase bổ sung → Warehouse giao hàng → Accounting lập hóa đơn → Finance ghi nhận thanh toán.

Nếu các module được cấu hình đúng theo quy trình thực tế, doanh nghiệp có thể giảm việc nhập dữ liệu lặp lại và có được cái nhìn xuyên suốt hơn về trạng thái của đơn hàng.

Hiểu rõ luồng Sales Order giúp doanh nghiệp cấu hình chuẩn ngay từ đầu, loại bỏ việc nhập liệu lặp lại. Đặc biệt tại Việt Nam, luồng này còn liên kết chặt chẽ với gói bản địa hóa Kế toán (l10n_vn) và Hóa đơn điện tử (l10n_vn_edi_viettel), đảm bảo hệ thống vừa tối ưu vận hành vừa tuân thủ đúng quy định thuế hiện hành.

Doanh nghiệp Việt Nam cần lưu ý gì khi triển khai Odoo Sales?

Không phải cứ bật đầy đủ các module là doanh nghiệp sẽ có một quy trình ERP tốt.

Trước khi triển khai, nên làm rõ ít nhất các câu hỏi:

1. Sales Order được tạo từ đâu?

Doanh nghiệp có thể nhận đơn từ nhân viên kinh doanh, website, thương mại điện tử hoặc các kênh khác.

Cần xác định dữ liệu nào được đưa vào Odoo và đâu là hệ thống nguồn.

2. Khi xác nhận đơn hàng, kho phải làm gì?

Doanh nghiệp cần xác định:

  • Có kiểm tra tồn kho không?
  • Có giữ hàng không?
  • Nếu thiếu hàng thì mua hay sản xuất?
  • Có cần phê duyệt trước khi giao không?

3. Khi nào lập hóa đơn?

Đây là vấn đề cần thống nhất giữa Sales và Accounting.

Odoo hỗ trợ lập hóa đơn theo số lượng đặt hoặc số lượng giao, nhưng doanh nghiệp cần lựa chọn chính sách phù hợp với thực tế vận hành.

4. Thanh toán được đối chiếu như thế nào?

Doanh nghiệp cần xác định phương thức nhận tiền, tài khoản ngân hàng, quy trình ghi nhận thanh toán và cách đối chiếu sao kê.

5. Báo cáo quản trị cần lấy dữ liệu ở đâu?

Ban lãnh đạo có thể cần xem:

  • Doanh thu theo khách hàng.
  • Doanh thu theo sản phẩm.
  • Đơn hàng đang xử lý.
  • Công nợ phải thu.
  • Tình trạng giao hàng.
  • Tồn kho.
  • Nhu cầu mua hàng.

Khi các dữ liệu này được thiết kế ngay từ đầu, việc triển khai Odoo sẽ thực tế hơn thay vì chỉ tập trung vào giao diện hoặc từng tính năng riêng lẻ.

Odoo không chỉ là phần mềm nhập đơn hàng

Điểm đáng chú ý nhất của Odoo 19 Sales Order không nằm ở việc tạo một đơn bán hàng nhanh hơn mà ở khả năng kết nối liền mạch toàn bộ bộ máy vận hành:

Quotation (Báo giá) -> Sales Order (Đơn hàng) -> Delivery Order (Phiếu giao) -> Customer Invoice (Hóa đơn) -> Payment & Bank Rec (Thanh toán & Đối soát).

Tuy nhiên, sức mạnh kết nối này chỉ thực sự bứt phá khi hệ thống được "may đo" đúng theo hơi thở vận hành của doanh nghiệp. Một công ty thương mại, nhà sản xuất hay đơn vị dịch vụ đều có một "xương sống" quy trình hoàn toàn riêng biệt. Vì vậy, triển khai ERP thành công không bắt đầu từ câu hỏi "Nên bật module nào?", mà phải là: "Đơn hàng của bạn đang đi qua những nút thắt nào từ lúc chốt sale đến khi tiền về tài khoản?"

BHSoft – Đồng hành cùng doanh nghiệp chuẩn hóa và tối ưu Odoo ERP

Tại BHSoft, chúng tôi không chỉ bán phần mềm – chúng tôi mang đến giải pháp vận hành thực chiến. Tối ưu hóa dữ liệu, xóa bỏ nhập liệu thủ công và giúp dòng tiền minh bạch là sứ mệnh của chúng tôi:

Tư vấn chuyên sâu: Phân tích từng nấc quy trình thực tế để thiết kế workflow chuẩn xác trước khi chạm vào hệ thống.

Cấu hình & Bản địa hóa: Tối ưu trọn bộ Sales, Kho, Mua hàng, Kế toán chuẩn Việt Nam (l10n_vn) và Hóa đơn điện tử.

Tích hợp & Tùy biến: May đo tính năng chuyên biệt theo yêu cầu, đảm bảo Odoo linh hoạt biến đổi theo đà tăng trưởng của doanh nghiệp.

Chuyển đổi số cùng BHSoft

Sẵn sàng biến Sales Order thành động cơ tăng trưởng cho doanh nghiệp​

Đăng ký tư vấn