Bối cảnh và vấn đề nghiên cứu

Trong bối cảnh chuyển đổi số và tự động hóa quy trình quản trị doanh nghiệp, hệ thống hoạch định nguồn lực doanh nghiệp (ERP - Enterprise Resource Planning) đóng vai trò là xương sống công nghệ giúp kết nối toàn diện các hoạt động từ chuỗi cung ứng, sản xuất, bán hàng đến tài chính kế toán. Bên cạnh các giải pháp ERP thương mại đóng gói với chi phí bản quyền lớn, các giải pháp ERP mã nguồn mở ngày càng thu hút sự quan tâm của giới học thuật và doanh nghiệp nhờ tính linh hoạt, khả năng tùy biến sâu và tiết kiệm chi phí đầu tư ban đầu.

Báo cáo đồ án học phần ERPs với đề tài "Giới thiệu hệ thống ERP của Apache OFBiz" được thực hiện bởi nhóm sinh viên Khoa Công nghệ Thông tin Kinh doanh, Trường Công nghệ và Thiết kế thuộc Đại học Kinh tế TP. Hồ Chí Minh (UEH), dưới sự hướng dẫn của ThS.GVC Võ Hà Quang Định vào tháng 5/2023.

Nghiên cứu tập trung giải quyết các mục tiêu và nhiệm vụ cụ thể sau:

  1. Hệ thống hóa lịch sử hình thành, kiến trúc tổng thể và các giai đoạn phát triển của hệ thống mã nguồn mở Apache OFBiz.
  2. Phân tích chi tiết chức năng của các phân hệ (modules) cốt lõi và cơ chế tương tác, chia sẻ dữ liệu liên phân hệ trong hệ thống.
  3. Thực nghiệm mô tả và triển khai các quy trình nghiệp vụ trọng tâm trên hệ thống demo, bao gồm quy trình sản xuất (Manufacturing) và quản lý đơn đặt hàng (Order Management).
  4. Đánh giá ưu nhược điểm của Apache OFBiz và thực hiện phân tích so sánh định tính, định lượng với hệ thống thương mại Microsoft Dynamics 365.

Đối tượng nghiên cứu của đồ án là nền tảng quản trị doanh nghiệp mã nguồn mở Apache OFBiz. Phạm vi nghiên cứu bao gồm việc khảo sát cấu trúc mã nguồn, mô hình dữ liệu, các luồng nghiệp vụ trên hệ thống demo chuẩn trực tuyến tại thời điểm tháng 5/2023.

Cơ sở lý thuyết và phương pháp

Đồ án được xây dựng dựa trên các khung lý thuyết nền tảng về quản trị doanh nghiệp và kỹ thuật phần mềm:

  • Khung lý thuyết ERP và Quản trị chuỗi giá trị: Lý thuyết hoạch định nguồn lực doanh nghiệp, mô hình quản lý quan hệ khách hàng (CRM), thương mại điện tử (E-Commerce), quản trị kho hàng và tồn kho (Warehousing & Inventory), quản lý sản xuất và hoạch định nhu cầu nguyên vật liệu (MRP), kế toán tài chính (Accounting).
  • Kiến trúc phần mềm phân tầng: Mô hình kiến trúc 3 lớp (3-tier architecture) kết hợp các công cụ nền tảng của Apache như Entity Engine, Service Engine, Workflow Engine.
  • Phương pháp nghiên cứu:
    • Phương pháp phân tích - tổng hợp tài liệu: Nghiên cứu tài liệu kỹ thuật của Quỹ phần mềm Apache (Apache Software Foundation) và công ty HotWax Media Inc. để phân tích cấu trúc hệ thống.
    • Phương pháp thực nghiệm mô phỏng quy trình (Case Study Demo): Trực tiếp thực hiện cấu hình dữ liệu mẫu, vận hành thử nghiệm các luồng nghiệp vụ trên môi trường demo của hệ thống.
    • Phương pháp so sánh đối chiếu: Sử dụng dữ liệu thống kê thị phần từ báo cáo của 6sense để so sánh vị thế thương mại giữa Apache OFBiz và Microsoft Dynamics 365.
  • Nguồn dữ liệu: Dữ liệu trực tiếp từ mã nguồn và phiên bản phát hành của Apache OFBiz, giao diện quản trị demo chuẩn và số liệu đo lường thị trường từ hệ thống 6sense.

Nội dung chính theo từng chương

Chương 1: Giới thiệu tổng quan

Chương 1 trình bày định nghĩa, nguồn gốc hình thành và các mốc phát triển chính của hệ thống Apache OFBiz:

  • Khái niệm: Apache OFBiz (Open For Business) là hệ sinh thái ERP mã nguồn mở hoàn chỉnh, cung cấp bộ công cụ quản trị doanh nghiệp toàn diện từ quản trị khách hàng, bán hàng, mua hàng, kho bãi đến quản lý quy trình sản xuất, thích ứng cho nhiều quy mô doanh nghiệp từ nhỏ đến lớn.
  • Đội ngũ sáng lập: Dự án do nhóm chuyên gia công nghệ thuộc công ty HotWax Media Inc. (thành lập năm 1997 tại Apache Junction, Arizona, Hoa Kỳ) phát triển, đứng đầu là David E. Jones cùng các chuyên gia Scott Gray, Jacopo Cappellato, Andy Zeneski và Wade Wachs.
  • Tiến trình phát triển qua các giai đoạn:
    • Giai đoạn tiền OFBiz (2001 - 2005): Khởi đầu như một hệ thống ERP nội bộ do David E. Jones và các cộng sự tại HotWax Media phát triển.
    • Phát hành phiên bản đầu tiên (2005): Cung cấp các tính năng quản trị cơ bản gồm đơn hàng, khách hàng và kho hàng.
    • Gia nhập Quỹ Apache và mở rộng tính năng (2006 - 2010): Chính thức trở thành dự án của Apache Software Foundation năm 2006, thu hút cộng đồng mã nguồn mở và bổ sung các phân hệ kế toán, quản lý tài sản cố định, quản lý dự án.
    • Tích hợp hệ sinh thái Apache (2010 - 2016): Tích hợp sâu với các dự án Apache Roller, Apache Lucene, Apache Solr nhằm tối ưu hóa hiệu năng tìm kiếm và xử lý nội dung.
    • Giai đoạn hoàn thiện (2016 - nay): Tiếp tục mở rộng các tính năng quản lý đối tác (Party), sản xuất nâng cao và thương mại điện tử đa kênh.

Chương 2: Hệ thống modules, chức năng và kiến trúc hệ thống

Chương 2 phân tích chuyên sâu về chức năng của từng phân hệ, kiến trúc kỹ thuật và mạng lưới liên kết dữ liệu giữa các module:

  • Các phân hệ cốt lõi:
    • Order Management: Tạo, xử lý, tìm kiếm và quản lý đơn hàng từ nhiều kênh; tích hợp chặt chẽ với Shopping Cart, Product Store, Sales Management, Inventory Management và Shipping & Receiving.
    • CRM & E-Commerce: Quản lý thông tin và lịch sử tương tác khách hàng, tự động hóa marketing, hỗ trợ dịch vụ; xây dựng gian hàng trực tuyến với danh mục sản phẩm, cổng thanh toán (Paypal, Stripe) và quản lý chương trình khuyến mãi.
    • Manufacturing & MRP: Quản lý định mức nguyên vật liệu (BOM), định tuyến sản xuất (Routing & Routing Tasks), lệnh sản xuất (Production Run), tính toán thành phần chi phí (Cost Component Calculation - CCC) và hoạch định nhu cầu vật tư (MRP).
    • Warehousing & Inventory: Quản lý tổng quan tồn kho, kiểm soát quy trình nhập - xuất - chuyển kho, định vị vị trí kệ hàng và kiểm soát chất lượng sản phẩm.
    • Accounting: Quản lý hạch toán kế toán, sổ cái chung, theo dõi tài sản cố định, lập ngân sách và phân bổ chi phí dự án.
  • Cơ chế liên kết giữa các phân hệ (Inter-module Integration): Hệ thống được xây dựng trên nguyên tắc dữ liệu hợp nhất:
    • Phân hệ Order liên kết với Accounting để tự động ghi nhận doanh thu, nợ phải thu khi đơn hàng xuất kho và ghi nợ tài khoản thanh toán khi nhận tiền; liên kết với Manufacturing để kích hoạt lệnh sản xuất khi hàng tồn kho không đủ; liên kết với Work Effort để phân rã nhiệm vụ đóng gói, bốc dỡ hàng; liên kết với HR để ghi nhận nhân sự phụ trách và tính giờ làm việc.
    • Phân hệ Party đóng vai trò kho dữ liệu đối tượng trung tâm (nhân viên, khách hàng, nhà cung cấp), chia sẻ trực tiếp cho Marketing (phân khúc tệp khách hàng), Accounting (theo dõi công nợ) và Work Effort (phân công nhiệm vụ).
  • Kiến trúc hệ thống:
    • Mô hình 3 lớp phân tầng rõ rệt:
      • Lớp Engine (dưới cùng): Xử lý nạp module, Service Engine, Entity Engine, Workflow Engine, Rule Engine.
      • Lớp Base Modules (ở giữa): Định nghĩa các đối tượng nghiệp vụ chung, giao diện đồ họa, dịch vụ dùng chung và bảo mật (Common Application Components).
      • Lớp Ứng dụng ERP (trên cùng): Các phân hệ quản trị nghiệp vụ độc lập hoặc mở rộng qua Plugins.
    • Quy mô mã nguồn và ứng dụng: Hệ thống chuẩn chứa khoảng 180.000 dòng mã Java, 195.000 dòng mã XML, hơn 700 lớp thực thể (entities) chuẩn hóa theo mô hình công nghiệp, được ứng dụng tại các tập đoàn lớn như British Telecom và United Airlines.
+-------------------------------------------------------------------+
|               LỚP ỨNG DỤNG ERP TIÊU CHUẨN & PLUGINS               |
| (Order, Catalog, Party, Accounting, Manufacturing, E-Commerce...) |
+-------------------------------------------------------------------+
|               LỚP MÔ-ĐUN CƠ SỞ (BASE MODULES & TOOLS)             |
|   (Common Entities, UI Services, Content, HumanRes, Work Effort)  |
+-------------------------------------------------------------------+
|               LỚP CÔNG CỤ NỀN TẢNG (CORE ENGINES)                 |
| (Entity Engine, Service Engine, Workflow Engine, Module Wiring)   |
+-------------------------------------------------------------------+
|               NỀN TẢNG CÔNG NGHỆ BÊN THỨ BA (3rd PARTY)           |
| (Java 2 SDK, J2EE Containers, Relational Databases, Linux OS...)  |
+-------------------------------------------------------------------+

Chương 3: Mô tả các quy trình trên hệ thống ERP

Chương 3 trình bày các bước thiết lập và vận hành các luồng quy trình thực tế trên giao diện quản trị của Apache OFBiz:

  1. Quy trình Sản xuất (Manufacturing):
    • Routing Task (Công việc định tuyến): Khai báo các tác vụ lắp ráp, chuẩn bị, kiểm thử; cấu hình tài sản cố định (Fixed Asset), thời gian thiết lập (Estimated Setup Time), thời gian chạy đơn vị (Estimated Unit Run Time) và phân bổ chi phí (nguyên vật liệu, nhân công, chi phí chung Overhead 5%).
    • Bill of Materials (BOM): Thiết lập danh mục định mức nguyên vật liệu phân cấp, liên kết giữa linh kiện/vật tư thành phần (Product ID To) và sản phẩm hoàn chỉnh (Product ID), xác định hệ số hao hụt (Scrap Factor %).
    • Routing (Quy trình sản xuất): Gom nhóm các Routing Task theo trình tự thực hiện (Sequence Num), liên kết với sản phẩm đầu ra tương ứng.
    • Production Run (Đợt sản xuất): Khởi tạo lệnh sản xuất từ Routing và BOM đã định nghĩa, chọn số lượng, nhà xưởng (Facility), kiểm soát trạng thái từ Created, Confirmed, Running đến Completed.
    • MRP (Material Requirement Planning): Chạy tác vụ tự động phân tích tồn kho so với nhu cầu đợt sản xuất để tạo báo cáo vật tư thiếu hụt và kích hoạt lệnh đặt mua.
  2. Quy trình Quản lý Đơn hàng (Order Management):
    • Báo giá (Quotes): Tạo mới báo giá, nhập điều khoản thương mại, thiết lập hệ số giá (Coefficients), thuộc tính, đơn giá chi tiết và gửi email trực tiếp cho khách hàng.
    • Yêu cầu khách hàng (Cust Request): Tiếp nhận yêu cầu báo giá hoặc hỗ trợ, chỉ định mức độ ưu tiên và ngày hết hạn phản hồi.
    • Đơn bán hàng (Sales Order): Quy trình tạo đơn gồm chọn khách hàng (Party ID), thêm sản phẩm vào giỏ hàng (Order Items), xác định địa chỉ giao hàng và phương thức vận chuyển, chọn phương thức thanh toán (Billing Account hoặc thẻ) và phát hành đơn với mã định danh (ví dụ: WSCO10006).
    • Đơn mua hàng (Purchase Order): Quy trình mua vật tư từ nhà cung cấp (Supplier), nhập thông tin thỏa thuận giao hàng, thêm sản phẩm mua số lượng lớn (Bulk Item), thiết lập điều khoản thanh toán theo ngày ròng (Net days) và phát hành mã đơn PO0101.

Chương 4: Kết luận và so sánh hệ thống

Chương 4 thực hiện tổng kết, đánh giá hệ thống và so sánh chi tiết giữa Apache OFBiz với Microsoft Dynamics 365 dựa trên số liệu phân tích thị trường:

  • Đánh giá ưu điểm OFBiz: Khả năng tùy biến linh hoạt nhờ kiến trúc mở; không tốn phí bản quyền phần mềm; khả năng tích hợp cao; cộng đồng mã nguồn mở lớn mạnh.
  • Đánh giá nhược điểm OFBiz: Giao diện người dùng phức tạp, thiếu tính thân thiện; đòi hỏi đội ngũ triển khai phải có chuyên môn sâu về lập trình Java/XML; hệ thống tài liệu chuẩn còn phân tán.
  • So sánh với Microsoft Dynamics 365:
Tiêu chí Apache OFBiz Microsoft Dynamics 365
Bản quyền & Chi phí Mã nguồn mở, miễn phí tải về; chỉ tốn chi phí triển khai, tùy chỉnh và bảo trì Phần mềm thương mại độc quyền; tính phí bản quyền định kỳ theo người dùng/tính năng
Số lượng khách hàng Khoảng 142 khách hàng Khoảng 61.536 khách hàng
Phạm vi quốc gia 36 quốc gia 167 quốc gia
Thị phần ERP (theo 6sense) 0,06% (Xếp hạng thứ 38) 27,43% (Xếp hạng số 1)
Mô hình triển khai Triển khai tại chỗ (On-premise) hoặc Cloud Hỗ trợ cả On-premise và Cloud (chiến lược Cloud-first)
Khả năng tùy biến Rất cao, can thiệp trực tiếp vào mã nguồn mở và kiến trúc module Tùy biến thông qua công cụ cấu hình giao diện, luồng công việc và báo cáo của Microsoft
Hỗ trợ & Đào tạo Hỗ trợ qua diễn đàn cộng đồng, kênh chat kỹ thuật; tài liệu tham khảo có sẵn Dịch vụ hỗ trợ chính thức qua email, điện thoại, tài liệu video và hội thảo đào tạo chuyên sâu
Trọng tâm chức năng Mạnh về sản xuất, quản trị chuỗi cung ứng, kho bãi và thương mại điện tử Chuyên sâu về CRM bán hàng, marketing, dịch vụ khách hàng và quản trị tài chính doanh nghiệp

Kết quả và đóng góp

Báo cáo đồ án đạt được các kết quả cụ thể sau:

  1. Phân tích toàn diện kiến trúc kỹ thuật: Đã làm rõ cấu trúc 3 tầng và cơ chế vận hành của hơn 700 thực thể dữ liệu, 180.000 dòng mã Java và 195.000 dòng XML cấu hình của Apache OFBiz.
  2. Hệ thống hóa mối quan hệ liên module: Minh họa chi tiết 14 luồng tương tác dữ liệu chéo giữa các phân hệ (Order, Accounting, Party, Manufacturing, HR, Marketing, Content, Work Effort), chứng minh tính toàn vẹn dữ liệu trong hệ thống ERP.
  3. Mô phỏng thành công các quy trình nghiệp vụ trọng tâm: Thực hiện thành công các ca thử nghiệm từ việc thiết lập dữ liệu danh mục kỹ thuật (BOM, Routing Task, Routing), chạy đợt sản xuất, chạy tiến trình MRP đến quy trình tạo đơn hàng bán (Sales Order) và đơn hàng mua (Purchase Order).
  4. Cung cấp dữ liệu so sánh định lượng thực tế: Sử dụng nguồn dữ liệu từ 6sense để đưa ra cái nhìn khách quan về tương quan vị thế thị trường giữa giải pháp mã nguồn mở và giải pháp thương mại dẫn đầu thị trường.

Hạn chế và hướng nghiên cứu tiếp

  • Hạn chế: Đồ án tập trung nghiên cứu trên môi trường thử nghiệm chuẩn (demo online) của Apache OFBiz, chưa tiến hành cài đặt triển khai thực tế trên hạ tầng máy chủ cục bộ độc lập và chưa thực hiện tùy biến mã nguồn theo một bài toán nghiệp vụ doanh nghiệp cụ thể tại Việt Nam.
  • Hướng nghiên cứu tiếp: Nghiên cứu mở rộng việc bản địa hóa giao diện sang tiếng Việt, phát triển các plugin tích hợp cổng thanh toán và hóa đơn điện tử trong nước, đồng thời tiến hành tối ưu hóa trải nghiệm người dùng trên nền tảng giao diện web mới.

Giá trị tham khảo

Tài liệu này là nguồn tham khảo hữu ích cho sinh viên các ngành Công nghệ Thông tin Kinh doanh, Hệ thống Thông tin Quản lý, Khoa học Dữ liệu và Quản trị Kinh doanh đang theo học các học phần về Hệ thống thông tin doanh nghiệp (ERP/ERPs). Đặc biệt, nội dung mô tả chi tiết các bước thiết lập BOM, Routing và quy trình xử lý đơn hàng trong Chương 3 cung cấp tài liệu hướng dẫn từng bước (step-by-step) có giá trị thực hành cao cho người học và nhóm nghiên cứu triển khai hệ thống ERP mã nguồn mở.

Câu hỏi thường gặp

1. Ai là người sáng lập và phát triển ban đầu hệ thống Apache OFBiz?
Dự án được khởi xướng bởi David E. Jones cùng đội ngũ chuyên gia tại công ty HotWax Media Inc. (thành lập năm 1997 tại Arizona, Hoa Kỳ), bao gồm các thành viên nòng cốt như Scott Gray, Jacopo Cappellato, Andy Zeneski và Wade Wachs.

2. Quy mô mã nguồn và mô hình dữ liệu của Apache OFBiz đạt mức độ nào?
Hệ thống tiêu chuẩn của Apache OFBiz bao gồm khoảng 180.000 dòng mã Java, 195.000 dòng mã XML và mô hình dữ liệu chứa hơn 700 lớp thực thể được thiết kế theo các tiêu chuẩn công nghiệp.

3. Để thiết lập một quy trình sản xuất (Manufacturing) hoàn chỉnh trong OFBiz cần các thành phần nào?
Cần thiết lập 4 thành phần cốt lõi: Công việc định tuyến (Routing Task), Định mức nguyên vật liệu (Bill of Materials - BOM), Quy trình định tuyến sản xuất (Routing) và Đợt sản xuất (Production Run), kết hợp với chức năng tính toán chi phí (CCC) và hoạch định nhu cầu vật tư (MRP).

4. Dữ liệu thị phần giữa Apache OFBiz và Microsoft Dynamics 365 theo báo cáo của 6sense có sự chênh lệch ra sao?
Microsoft Dynamics 365 chiếm 27,43% thị phần với 61.536 khách hàng tại 167 quốc gia (xếp vị trí số 1), trong khi Apache OFBiz chiếm 0,06% thị phần với 142 khách hàng tại 36 quốc gia (xếp vị trí thứ 38).

5. Cơ chế liên kết dữ liệu giữa phân hệ Đơn hàng (Order) và Kế toán (Accounting) diễn ra như thế nào?
Khi có đơn hàng bán, hệ thống tự động tạo hóa đơn; khi khách thanh toán, phân hệ Accounting tự động ghi nợ vào tài khoản phải thu và ghi có vào tài khoản tiền mặt, đồng thời tự động ghi nhận nhật ký cho các khoản giảm giá, phí vận chuyển và hàng bán trả lại.

Kết luận

Báo cáo đồ án "Giới thiệu hệ thống ERP của Apache OFBiz" đã hoàn thành việc khảo sát toàn diện kiến trúc công nghệ, phân tích sâu các phân hệ nghiệp vụ và thực nghiệm thành công chuỗi quy trình sản xuất và quản lý đơn hàng. Nghiên cứu khẳng định Apache OFBiz là một giải pháp ERP mã nguồn mở có kiến trúc phân tầng linh hoạt, khả năng mở rộng mạnh mẽ và đáp ứng tốt các yêu cầu quản trị phức tạp. Kết quả so sánh với Microsoft Dynamics 365 mang lại góc nhìn thực tế về ưu thế chi phí và khả năng tùy biến của mã nguồn mở so với độ bao phủ thị trường của các nền tảng thương mại.