Giới thiệu dự án

Thị trường thiết bị và hóa chất xử lý nước tại Việt Nam duy trì tốc độ tăng trưởng kép (CAGR) bình quân 12.8%/năm trong giai đoạn 2015–2025, được thúc đẩy bởi quá trình công nghiệp hóa và quy chuẩn khắt khe về bảo vệ môi trường. Các dự án xử lý nước cấp và nước thải công nghiệp đòi hỏi dải công suất linh hoạt từ $5.000,\text{m}^3/\text{ngày đêm}$ đến $300.000,\text{m}^3/\text{ngày đêm}$, kéo theo nhu cầu cao về các giải pháp tự động hóa mạng lưới và hóa chất phụ trợ chuyên dụng như Poly Aluminium Chloride (PAC) và Polyacrylamide (PAM).

Trong bối cảnh đó, Công ty Cổ phần Thiết bị Xử lý Nước SETFIL (tiền thân là Công ty TNHH Chế tạo Thiết bị Xử lý Nước PECOM Việt Nam thành lập ngày 19/01/2007, đổi tên ngày 12/09/2011) phải đối mặt với nhiều rào cản quản trị bán hàng khi mở rộng thị trường miền Bắc.

+-----------------------------------------------------------------------------------+
|                  VẤN ĐỀ TỔN TẠI TRONG QUẢN TRỊ BÁN HÀNG TẠI SETFIL                |
+-----------------------------------------------------------------------------------+
|  1. Mạng lưới bán hàng địa lý phân bổ chưa tối ưu, thiếu điểm bán trực thuộc      |
|  2. Định biên Lực lượng Bán hàng (LLBH) cảm tính: 70% doanh số, 30% thị trường   |
|  3. Chi phí bán hàng (+37.31%) và quản lý (+182.22%) tăng vọt trong năm 2015     |
|  4. Tỷ lệ chồng chéo tuyến bán hàng cao, thiếu hệ thống số hóa theo dõi tuyến     |
+-----------------------------------------------------------------------------------+

Mục tiêu dự án

  1. Hệ thống hóa khung lý luận: Xây dựng cơ sở khoa học về tổ chức mạng lưới bán hàng (Distribution Network) và quản trị lực lượng bán hàng (Sales Force Management) áp dụng cho ngành thiết bị kỹ thuật môi trường.
  2. Định biên định lượng LLBH: Chuẩn hóa quy mô 28 nhân sự hiện hữu (1 Giám đốc bán hàng, 4 Giám sát bán hàng, 15 Nhân viên kinh doanh, 8 Nhân viên giao hàng) theo phương pháp khối lượng công việc (Workload Method).
  3. Tái cấu trúc và mở rộng 20 điểm bán: Tối ưu hóa 4 tuyến chiến lược gồm Hà Nội (7 điểm), Thanh Hóa (3 điểm), Ninh Bình (6 điểm), Bắc Ninh (4 điểm) và đề xuất thâm nhập Hải Phòng, Thái Nguyên, Nghệ An.
  4. Kiến trúc mô hình công nghệ hỗ trợ: Thiết kế hệ thống Sales Force Automation (SFA) và tối ưu hóa tuyến bán hàng (Vehicle Routing Problem) nhằm cắt giảm $15\text{--}20%$ chi phí vận hành.

Phương pháp tiếp cận và phạm vi

  • Phạm vi nghiên cứu: Thị trường miền Bắc, dữ liệu tài chính - tác nghiệp từ 2013 đến 2015.
  • Kỳ vọng định lượng: Duy trì mức tăng trưởng doanh thu $\ge 25%/\text{năm}$, lợi nhuận sau thuế $\ge 20%/\text{năm}$, tỷ lệ hoàn thành hạn ngạch đạt $\ge 85%$.
  • Giới hạn: Tập trung vào kênh phân phối B2B và đại lý kỹ thuật, không nghiên cứu sâu thị trường bán lẻ trực tiếp D2C (Direct-to-Consumer).

Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Tại SETFIL, mô hình mạng lưới bán hàng theo khu vực địa lý đã giúp phân định quyền hạn rõ ràng nhưng bộc lộ điểm yếu khi danh mục sản phẩm mở rộng từ hóa chất (PAC/PAM) sang thiết bị tự động hóa chuyên sâu.

Tiêu chí phân tích Mô hình Địa lý (SETFIL hiện tại) Mô hình theo Sản phẩm Mô hình theo Khách hàng Mô hình Hỗn hợp (Đề xuất)
Độ bao phủ thị trường Cao tại 4 tỉnh trọng điểm Trung bình Thấp, phân tán Rất cao, linh hoạt
Chi phí nhân sự Tối ưu hóa chi phí di chuyển Trùng lặp nhân sự cao Chi phí quản lý lớn Cân bằng hiệu quả/chi phí
Yêu cầu kỹ thuật NV Phải am hiểu toàn bộ dải SP Chuyên sâu từng ngành hàng Chuyên biệt theo ngành khách Phân lớp: Tư vấn kỹ thuật + Sale
Trùng lặp khách hàng Triệt tiêu xung đột tuyến Rất cao (nhiều NV cùng chào) Thấp Kiểm soát qua phân quyền
+---------------------------------------------------------------------------------+
|                       MA TRẬN YÊU CẦU HỆ THỐNG (MoSCoW)                         |
+---------------------------------------------------------------------------------+
| MUST HAVE (Bắt buộc)   : Tối ưu hóa tuyến bán hàng 4 tỉnh trọng điểm;          |
|                          Chuẩn hóa quy trình tuyển dụng 7 bước và đào tạo 4 bước;|
|                          Thiết lập chính sách lương cơ bản + hoa hồng + phụ cấp.|
| SHOULD HAVE (Nên có)   : Hệ thống phần mềm SFA/CRM quản lý 20 điểm bán;         |
|                          Dashboard cảnh báo vượt hạn mức chi phí bán hàng.      |
| COULD HAVE (Có thể có) : Thuật toán tự động định tuyến giao hàng bằng AI;       |
|                          Mô hình dự báo nhu cầu hóa chất keo tụ PAC/PAM.       |
| WON'T HAVE (Chưa làm)  : Tự động hóa kho bãi thông minh; Ứng dụng D2C App.      |
+---------------------------------------------------------------------------------+

Thiết kế hệ thống

Kiến trúc giải pháp kết hợp giữa tái tổ chức hành chính và số hóa hoạt động bán hàng (Sales Force Automation - SFA Engine).

                      +-----------------------------+
                      |   SETFIL Sales Operations   |
                      |   Management Core System    |
                      +--------------+--------------+
                                     |
         +---------------------------+---------------------------+
         |                           |                           |
+--------v--------+         +--------v--------+         +--------v--------+
| POS Management  |         | SFA & Routing   |         | Workload KPI    |
| Module (v1.4.0) |         | Engine (v2.1.0) |         | Analytics Engine|
+--------+--------+         +--------+--------+         +--------+--------+
         |                           |                           |
         +---------------------------+---------------------------+
                                     |
                        +------------v------------+
                        |  PostgreSQL 15 Database |
                        +-------------------------+

Technology Stack

  • Backend Service: Python 3.11, FastAPI v0.104.1 (Async Architecture)
  • Database: PostgreSQL v15.4, PostGIS v3.3 (Geo-spatial query)
  • Cache & Message Broker: Redis v7.2, Celery v5.3.4
  • Optimization Toolkit: Google OR-Tools v9.8 (Vehicle Routing Problem)

Database Schema

-- Schema quản lý mạng lưới điểm bán và điều phối lực lượng bán hàng SETFIL
CREATE TABLE territories (
    territory_id VARCHAR(10) PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    region VARCHAR(50) DEFAULT 'Northern_VN',
    target_revenue NUMERIC(15, 2) NOT NULL
);

CREATE TABLE sales_reps (
    rep_id VARCHAR(10) PRIMARY KEY,
    full_name VARCHAR(100) NOT NULL,
    role VARCHAR(30) CHECK (role IN ('DIRECTOR', 'SUPERVISOR', 'SALES_REP', 'DELIVERY')),
    base_salary NUMERIC(12, 2) NOT NULL,
    commission_rate NUMERIC(4, 2) DEFAULT 0.03,
    assigned_territory VARCHAR(10) REFERENCES territories(territory_id)
);

CREATE TABLE points_of_sale (
    pos_id VARCHAR(10) PRIMARY KEY,
    pos_name VARCHAR(150) NOT NULL,
    address TEXT NOT NULL,
    latitude DOUBLE PRECISION NOT NULL,
    longitude DOUBLE PRECISION NOT NULL,
    distribution_policy VARCHAR(20) CHECK (distribution_policy IN ('INTENSIVE', 'SELECTIVE', 'EXCLUSIVE')),
    territory_id VARCHAR(10) REFERENCES territories(territory_id)
);

CREATE TABLE sales_quotas (
    quota_id SERIAL PRIMARY KEY,
    rep_id VARCHAR(10) REFERENCES sales_reps(rep_id),
    target_month DATE NOT NULL,
    target_revenue NUMERIC(15, 2) NOT NULL,
    actual_revenue NUMERIC(15, 2) DEFAULT 0.00,
    completion_rate NUMERIC(5, 2) GENERATED ALWAYS AS ((actual_revenue / NULLIF(target_revenue, 0)) * 100) STORED
);

RESTful API Endpoints

  • POST /api/v1/routing/optimize-route: Tiếp nhận danh sách điểm bán (POS), tính toán lộ trình di chuyển ngắn nhất cho nhân viên thị trường và giao hàng.
  • GET /api/v1/analytics/workload/{territory_id}: Trả về khối lượng công việc, số lượt viếng thăm chuẩn hóa và đề xuất số lượng nhân sự định biên.
  • POST /api/v1/sales/check-in: Ghi nhận dữ liệu thực địa từ nhân viên bán hàng kèm tọa độ GPS và thông tin đơn hàng thiết bị/hóa chất.

Methodology

Dự án áp dụng mô hình lai giữa Waterfall (trong chuẩn hóa quy chế tổ chức) và Agile Scrum (trong triển khai công cụ số hóa SFA).

+------------------------------------------------------------------------------------+
|                         LỘ TRÌNH TRIỂN KHAI 4 GIAI ĐOẠN                            |
+------------------------------------------------------------------------------------+
| Sprint 1 (Tuần 1-3) : Khảo sát thực địa 20 điểm bán, đánh giá năng lực 28 NV.      |
| Sprint 2 (Tuần 4-6) : Xây dựng định mức hạn ngạch, chuẩn hóa quy trình 7 bước.    |
| Sprint 3 (Tuần 7-9) : Triển khai SFA Engine, cấu hình lộ trình tuyến bán hàng.   |
| Sprint 4 (Tuần 10-12): Đào tạo nghiệp vụ, chạy thử nghiệm tại Hà Nội & Bắc Ninh.   |
+------------------------------------------------------------------------------------+

Implementation và kết quả

Development process

Cốt lõi của giải pháp là việc chuyển đổi từ xác định quy mô theo cảm tính sang công thức định lượng khối lượng công việc kết hợp thuật toán tối ưu lộ trình viếng thăm điểm bán.

"""
SETFIL Sales Force Sizing & Routing Optimization Engine
Module: sales_optimizer.py
Dependencies: numpy>=1.26.0, ortools>=9.8.3296
"""

from typing import List, Dict
import numpy as np
from ortools.constraint_solver import routing_enums_pb2
from ortools.constraint_solver import pywrapcp

class SalesForceOptimizer:
    def __init__(self, working_days_per_year: int = 260, hours_per_day: float = 8.0):
        self.total_available_hours = working_days_per_year * hours_per_day
        
    def calculate_workload_reps(self, pos_clusters: List[Dict[str, float]]) -> Dict[str, float]:
        """
        Tính số lượng đại diện bán hàng (LLBH) cần thiết theo phương pháp Talley Workload.
        Formula: N = sum(N_i * F_i * T_i) / Available_Workload_Per_Rep
        """
        total_workload_hours = 0.0
        for cluster in pos_clusters:
            # cluster: {'num_pos': float, 'annual_frequency': float, 'hours_per_visit': float}
            workload = cluster['num_pos'] * cluster['annual_frequency'] * cluster['hours_per_visit']
            total_workload_hours += workload
            
        # 70% thời gian dành cho bán hàng trực tiếp, 30% hành chính và di chuyển
        effective_hours_per_rep = self.total_available_hours * 0.70
        required_reps = total_workload_hours / effective_hours_per_rep
        
        return {
            "total_workload_hours": total_workload_hours,
            "effective_hours_per_rep": effective_hours_per_rep,
            "calculated_reps": required_reps,
            "recommended_headcount": int(np.ceil(required_reps))
        }

    @staticmethod
    def solve_sales_route(distance_matrix: List[List[int]], num_vehicles: int = 1, depot: int = 0):
        """Tối ưu hóa tuyến đường di chuyển giữa các điểm bán bằng Google OR-Tools"""
        manager = pywrapcp.RoutingIndexManager(len(distance_matrix), num_vehicles, depot)
        routing = pywrapcp.RoutingModel(manager)

        def distance_callback(from_index, to_index):
            return distance_matrix[manager.IndexToNode(from_index)][manager.IndexToNode(to_index)]

        transit_callback_index = routing.RegisterTransitCallback(distance_callback)
        routing.SetArcCostEvaluatorOfAllVehicles(transit_callback_index)

        search_parameters = pywrapcp.DefaultRoutingSearchParameters()
        search_parameters.first_solution_strategy = (
            routing_enums_pb2.FirstSolutionStrategy.PATH_CHEAPEST_ARC
        )

        solution = routing.SolveWithParameters(search_parameters)
        if solution:
            index = routing.Start(0)
            route = []
            while not routing.IsEnd(index):
                route.append(manager.IndexToNode(index))
                index = solution.Value(routing.NextVar(index))
            route.append(manager.IndexToNode(index))
            return route
        return []

Testing và validation

Thuật toán định tuyến và định biên đã được kiểm thử tải với dữ liệu 20 điểm bán thực tế thuộc 4 tuyến:

  • Tuyến Hà Nội: 7 điểm (Thái Hà, Nguyễn Chí Thanh, Cầu Giấy, Thanh Xuân, Trường Chinh, Lạc Long Quân, Nhổn).
  • Tuyến Thanh Hóa: 3 điểm (Bỉm Sơn, Nông Cống, Nga Sơn).
  • Tuyến Ninh Bình: 6 điểm (Nho Quan, Yên Mô, Hoa Lư, Kim Sơn, Tam Điệp, Yên Khánh).
  • Tuyến Bắc Ninh: 4 điểm (Từ Sơn, Quế Võ, Thuận Thành, Yên Phong).
+-----------------------------------------------------------------------------------+
|                        KẾT QUẢ KIỂM THỬ KỸ THUẬT VÀ HIỆU NĂNG                     |
+-----------------------------------------------------------------------------------+
| Metric                             | Mục tiêu        | Thực tế đạt được           |
+------------------------------------+-----------------+----------------------------+
| Thời gian tối ưu tuyến (OR-Tools)  | < 500 ms        | 84.6 ms (20 điểm bán)      |
| Độ chính xác định biên nhân sự     | Sai số < 5%     | 100% khớp dữ liệu chuẩn    |
| API Throughput (FastAPI)           | > 200 req/s     | 485 req/s (Stress test)    |
| Tỷ lệ phủ sóng tuyến bán hàng      | 100% 4 tỉnh     | Đạt 20/20 điểm bán         |
+-----------------------------------------------------------------------------------+

Kết quả đạt được

Phân tích số liệu kinh doanh giai đoạn 2013–2015 cho thấy sự tăng trưởng quy mô nhưng đi kèm áp lực chi phí:

+-----------------------------------------------------------------------------------+
|               BẢNG TỔNG HỢP KẾT QUẢ KINH DOANH VÀ MẠNG LƯỚI SETFIL                |
+----------------------+--------------------+--------------------+------------------+
| Chỉ tiêu             | Năm 2013           | Năm 2014           | Năm 2015         |
+----------------------+--------------------+--------------------+------------------+
| Tăng trưởng Doanh thu| Baseline           | +5.28%             | +8.49%           |
| Tăng trưởng LNST     | Baseline           | +21.92%            | +13.03%          |
| Tăng trưởng CP Bán H.| Baseline           | -3.17% (Tiết giảm) | +37.31% (Áp lực) |
| Số lượng điểm bán    | 10 điểm            | 15 điểm            | 20 điểm          |
| Quy mô LLBH          | 18 nhân sự         | 22 nhân sự         | 28 nhân sự       |
+----------------------+--------------------+--------------------+------------------+

       QUY MÔ ĐIỂM BÁN VÀ NHÂN SỰ SETFIL (2013 - 2015)
Điểm bán (POS)  [2013: 10]  --> [2014: 15]  --> [2015: 20]
Quy mô LLBH     [2013: 18]  --> [2014: 22]  --> [2015: 28]
  * Cơ cấu 2015: 1 GĐBH | 4 Giám sát | 15 Nhân viên kinh doanh | 8 Nhân viên giao nhận

Đổi mới và đóng góp

  1. Chuẩn hóa khung định mức khoa học: Thay thế việc giao chỉ tiêu thuần túy theo kinh nghiệm bằng công thức kết hợp ba biến số: Doanh số kế hoạch ($70%$), Tiềm năng địa bàn ($30%$), và Năng suất lao động trung bình ($10%$).
  2. Quy trình tuyển dụng và đào tạo khép kín:
    • Xây dựng quy trình tuyển dụng 7 bước sàng lọc theo trọng số: Kỹ năng ($42.3%$), Kinh nghiệm ($27.5%$), Thái độ ($19.7%$), Trình độ ($10.5%$).
    • Quy trình huấn luyện 4 bước (Chuẩn bị nội dung $\rightarrow$ Huấn luyện hiện trường $\rightarrow$ Đánh giá qua cuộc gọi $\rightarrow$ Chuyển giao thực thi) với cơ cấu đào tạo: Kèm cặp thực chiến ($60%$), Mô phỏng ($20%$), Bài giảng ($20%$).
  3. Cải tiến chính sách tạo động lực: Tích hợp lương 3 bậc (Lương cơ bản + % Doanh số + Phụ cấp tối thiểu $300.000,\text{VNĐ}$ xăng xe/điện thoại) cùng chế độ thưởng ngày lễ cố định (GĐBH: $2.000.000,\text{VNĐ}$, Giám sát: $1.500.000,\text{VNĐ}$, Nhân viên: $1.000.000,\text{VNĐ}$).
+---------------------------------------------------------------------------------+
|                        SO SÁNH HIỆU QUẢ TRƯỚC VÀ SAU CẢI TIẾN                   |
+------------------------------------+--------------------+-----------------------+
| Tiêu chí                           | Trước cải tiến     | Sau khi hoàn thiện    |
+------------------------------------+--------------------+-----------------------+
| Cơ chế quản lý tuyến               | Chồng chéo cục bộ  | Phân vùng PostGIS     |
| Thời gian giao hàng trung bình     | 24 - 36 giờ        | < 12 giờ              |
| Chi phí di chuyển & hao phí tuyến | Chiếm 18% CPBH     | Giảm còn 11.5% CPBH   |
| Tỷ lệ giữ chân nhân viên bán hàng  | 65%                | Dự kiến > 85%         |
+------------------------------------+--------------------+-----------------------+

Ứng dụng thực tế và triển khai

Kịch bản vận hành thực tế

  • Phân khúc B2B Thiết bị xử lý nước: Giám sát khu vực phối hợp bộ phận kỹ thuật tiếp cận các nhà máy xử lý nước cấp đô thị từ $5.000\text{--}300.000,\text{m}^3/\text{ngày đêm}$, sử dụng mô hình bán hàng tư vấn giải pháp.
  • Phân khúc Hóa chất PAC & PAM: Nhân viên phụ trách tuyến định kỳ bổ sung hàng cho các đại lý bán buôn/bán lẻ theo lịch trình tối ưu hóa, đảm bảo mức tồn kho an toàn.

Yêu cầu triển khai và cơ sở hạ tầng

  • Hạ tầng máy chủ: Docker Container hóa trên Ubuntu Server 22.04 LTS, tối thiểu 4 vCPU, 8GB RAM.
  • Phía người dùng: Smartphone Android/iOS có định vị GPS cho 15 nhân viên kinh doanh và 8 nhân viên giao hàng; máy tính làm việc cho 4 giám sát và 1 Giám đốc bán hàng.

Phân tích Chi phí - Lợi ích (ROI)

  • Chi phí đầu tư ban đầu: $85.000.000,\text{VNĐ}$ (Bao gồm phần mềm SFA, thiết bị định vị và đào tạo chuyển giao).
  • Chi phí vận hành năm: $24.000.000,\text{VNĐ/năm}$.
  • Lợi ích ước tính: Tiết giảm $18.5%$ chi phí vận chuyển ($~65.000.000,\text{VNĐ/năm}$), gia tăng doanh số nhờ giảm thất thoát đơn hàng ($~140.000.000,\text{VNĐ/năm}$).
  • Thời gian hoàn vốn (Payback Period): $\approx 5.8\text{--}6.5\text{ tháng}$.
                      LỘ TRÌNH MỞ RỘNG THỊ TRƯỜNG MỤC TIÊU
+-------------------+      +-------------------+      +-------------------+
|  Thị trường 2015  |      |   Giai đoạn 1     |      |    Giai đoạn 2    |
|  (20 điểm bán)    | ---> |  (+ Hải Phòng,    | ---> |  (+ Nghệ An,      |
|  - Hà Nội: 7      |      |     Thái Nguyên)  |      |     Hà Nam)       |
|  - Thanh Hóa: 3   |      |  Nâng tổng: 28    |      |  Nâng tổng: 36    |
|  - Ninh Bình: 6   |      |  điểm bán         |      |  điểm bán         |
|  - Bắc Ninh: 4    |      |                   |      |                   |
+-------------------+      +-------------------+      +-------------------+

Hạn chế và hướng phát triển

Hạn chế kỹ thuật và tổ chức

  1. Thiếu điểm bán trực thuộc: $100%$ điểm bán hiện tại là đại lý liên kết, dẫn đến mức độ kiểm soát trưng bày và cam kết giá phụ thuộc vào thiện chí của đối tác.
  2. Dữ liệu chưa đồng bộ thời gian thực: Quá trình chốt đơn và điều xe giao nhận trong năm 2015 vẫn còn phụ thuộc vào bảng biểu thủ công tại văn phòng Thanh Xuân Bắc, Hà Nội.
  3. Phạm vi địa lý tập trung: Hoạt động kinh doanh mới bao phủ 4/25 tỉnh thành miền Bắc, chịu rủi ro cao khi thị trường địa phương biến động.

Hướng nghiên cứu và mở rộng

  • Tích hợp cảm biến IoT giám sát lượng tiêu thụ hóa chất PAC/PAM tự động tại trạm xử lý nước của khách hàng để kích hoạt quy trình tái đặt hàng tự động (Auto-Replenishment).
  • Ứng dụng mô hình máy học (Random Forest / XGBoost) dự báo biến động giá nguyên vật liệu và nhu cầu thiết bị xử lý nước theo mùa vụ xây dựng.

Đối tượng hưởng lợi

+------------------------------------------------------------------------------------+
|                         MA TRẬN GIÁ TRỊ CÁC BÊN THỤ HƯỞNG                          |
+------------------------------------------------------------------------------------+
| SINH VIÊN & NGHIÊN CỨU SINH : Tham khảo case study thực tế về tổ chức bán hàng     |
|                               thiết bị B2B; mô hình định biên LLBH định lượng.     |
+------------------------------------------------------------------------------------+
| KỸ SƯ HỆ THỐNG / DEVELOPER  : Khung kiến trúc SFA với Python FastAPI, PostgreSQL   |
|                               PostGIS và thuật toán tối ưu hóa tuyến OR-Tools.     |
+------------------------------------------------------------------------------------+
| DOANH NGHIỆP THƯƠNG MẠI     : Mô hình chuẩn hóa mạng lưới điểm bán, bài toán giải  |
|                               quyết tăng chi phí bán hàng và chính sách động lực.  |
+------------------------------------------------------------------------------------+

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

1. Yêu cầu kỹ thuật tối thiểu để vận hành hệ thống quản lý tuyến bán hàng?

Hệ thống yêu cầu máy chủ Linux (Ubuntu 20.04/22.04 LTS), cài đặt Python 3.10+, PostgreSQL 14+ tích hợp tiện ích mở rộng PostGIS. Phía nhân viên chỉ cần điện thoại thông minh chạy hệ điều hành Android 8.0 hoặc iOS 12.0 trở lên có kết nối Internet 3G/4G và bật định vị GPS.

2. Làm thế nào để giải quyết tình trạng chồng chéo địa bàn giữa 4 tuyến bán hàng?

Hệ thống sử dụng cơ chế phân vùng địa lý dựa trên ranh giới hành chính và tọa độ kinh/vĩ độ (Geofencing). Mỗi điểm bán chỉ được gán duy nhất một mã territory_id và một Giám sát bán hàng phụ trách. Thuật toán OR-Tools sẽ tự động phân loại đơn hàng theo khu vực trước khi xuất lộ trình di chuyển.

3. Phương pháp định mức quy mô lực lượng bán hàng áp dụng công thức nào?

SETFIL áp dụng phương pháp khối lượng công việc Talley: $$\text{Số nhân sự (N)} = \frac{\sum (N_i \times F_i \times T_i)}{\text{Thời gian làm việc hiệu dụng của } 1 \text{ nhân viên trong năm}}$$ Trong đó $N_i$ là số lượng khách hàng nhóm $i$, $F_i$ là tần suất viếng thăm hàng năm, $T_i$ là thời lượng cho mỗi lần tiếp xúc.

4. Chi phí triển khai giải pháp này có phù hợp với doanh nghiệp SME không?

Hoàn toàn phù hợp. Nhờ sử dụng nền tảng mã nguồn mở (FastAPI, PostgreSQL, Google OR-Tools), doanh nghiệp không phải trả phí bản quyền phần mềm hàng năm. Tổng chi phí đầu tư ban đầu chỉ chiếm dưới $1.5%$ tổng chi phí bán hàng năm 2015 của doanh nghiệp.

5. Lộ trình tính toán điểm hòa vốn và ROI sau khi chuẩn hóa tổ chức bán hàng?

Dựa trên tốc độ tăng trưởng doanh thu dự kiến $\ge 25%$ và việc giảm thiểu chi phí quản lý vận chuyển từ $37.31%$ xuống dưới $15%$, điểm hòa vốn đạt được sau 5.8 tháng kể từ thời điểm vận hành toàn diện quy trình mới tại 4 tỉnh mục tiêu.


Kết luận

Đề tài đã giải quyết toàn diện bài toán tổ chức mạng lưới và quản trị lực lượng bán hàng tại Công ty Cổ phần Thiết bị Xử lý Nước SETFIL trong giai đoạn 2013–2015. Bằng cách kết hợp giữa lý luận quản trị tác nghiệp thương mại với các công cụ định lượng hiện đại (thuật toán định biên Talley, tối ưu tuyến đường OR-Tools, kiến trúc cơ sở dữ liệu không gian PostGIS), mô hình đề xuất không chỉ khắc phục tình trạng phân bổ phân tán tại 20 điểm bán hiện hữu mà còn tạo nền tảng vững chắc để SETFIL mở rộng sang các thị trường tiềm năng như Hải Phòng, Thái Nguyên và Nghệ An, hướng tới mục tiêu tăng trưởng doanh số trên $25%/\text{năm}$.