# Lưu Đồ Quy Trình Hiện Tại: Bán Hàng → Sản Xuất

```mermaid
graph TD
    %% Styles
    classDef pkd fill:#a5d8ff,stroke:#1e1e1e,stroke-width:2px,color:#000
    classDef xuong fill:#d0bfff,stroke:#1e1e1e,stroke-width:2px,color:#000
    classDef qc fill:#ffc9c9,stroke:#1e1e1e,stroke-width:2px,color:#000
    classDef ktp fill:#c3fae8,stroke:#1e1e1e,stroke-width:2px,color:#000
    classDef ketoan fill:#fff3bf,stroke:#1e1e1e,stroke-width:2px,color:#000
    classDef phoihop fill:#ffd8a8,stroke:#1e1e1e,stroke-width:2px,color:#000
    classDef vanhanh fill:#e9ecef,stroke:#1e1e1e,stroke-width:1px,color:#666

    %% --- Bước 1 ---
    subgraph B1["Bước 1: Tiếp nhận & xử lý đơn hàng (PKD)"]
        direction TB
        B1a["1.1 Kiểm tra thông tin đơn hàng<br/>(giá, mặt hàng)"]
        B1a_decision{"Mặt hàng mới?"}
        B1a_old["Hiện trên FAST → OK"]
        B1a_new["Không hiện trên FAST<br/>→ chuyển KT & R&D qua Base/Zalo"]
        B1b["1.2 Xác nhận giá & số lượng"]
        B1b_note["⚠️ Chưa có cách tính giá thành<br/>trên từng lô sản xuất"]
        B1c["1.3 Đối chiếu công nợ KH<br/>với phòng Kế toán"]
        B1c_flow["PKD gửi list đơn hàng vào<br/>nhóm Base 'Đơn hàng & Công nợ'<br/>→ Chị An (PKT) rà tay"]
        B1d["1.4 Đối chiếu tồn kho"]
        B1d_decision{"Hàng giao thường xuyên?"}
        B1d1["PKD xem trên FAST"]
        B1d2["PKD gọi KTP cân lại"]
        B1e["1.5 Xác nhận đơn hàng với KH<br/>(ngày giao, số lượng)"]

        B1a --> B1a_decision
        B1a_decision -->|Có| B1a_new
        B1a_decision -->|Không| B1a_old
        B1a_old --> B1b
        B1a_new --> B1b
        B1b --> B1b_note
        B1b_note --> B1c
        B1c --> B1c_flow
        B1c_flow --> B1d
        B1d --> B1d_decision
        B1d_decision -->|Có| B1d1
        B1d_decision -->|Không| B1d2
        B1d1 --> B1e
        B1d2 --> B1e
    end
    class B1a,PKD1,B1a_old,B1b,B1c,B1d,B1d1,B1e pkd
    class B1a_new,B1a_decision,B1d_decision vanhanh
    class B1c_flow ketoan
    class B1d2 ktp
    class B1b_note vanhanh

    %% --- Bước 2 ---
    subgraph B2["Bước 2: Cập nhật đơn hàng vào Sổ đặt hàng (PKD)"]
        B2a["Nhập vào Sổ đặt hàng trên FAST"]
        B2b["Chỉ cập nhật sau khi đã xác nhận có thể giao"]
        B2c["Xưởng dùng Sổ đặt hàng để tính nguyên liệu SX"]
        B2a --> B2b --> B2c
    end
    class B2a,B2b pkd
    class B2c xuong

    %% --- Bước 3 ---
    subgraph B3["Bước 3: Lập KHSX / KH giao hàng (PKD)"]
        B3_decision{"Hàng có sẵn?"}
        B3a["Lập Kế hoạch giao hàng<br/>từ tồn kho thành phẩm"]
        B3b["Lập Kế hoạch SX (FAST)<br/>từ đơn hàng + tồn kho + NVL"]
        B3_decision -->|Có| B3a
        B3_decision -->|Không| B3b
    end
    class B3a,B3b pkd
    class B3_decision vanhanh

    %% --- Bước 4 ---
    subgraph B4["Bước 4: Chuẩn bị sản xuất (PKD + Xưởng + Vật tư)"]
        B4a["PKD chốt KHSX cho các xưởng<br/>trước 11h hàng ngày"]
        B4b["Xưởng gửi Phiếu yêu cầu NVL<br/>cho phòng Vật tư trước 14h"]
        B4c["Xưởng lập Kế hoạch điều phối SX<br/>(thứ tự SX, máy, dự trù bao bì)"]
        B4d["Xưởng nhận NVL từ 14h→16h<br/>(bổ sung phụ gia sáng hôm sau)"]
        B4e["Kiểm tra nguyên liệu"]
        B4a --> B4b --> B4c --> B4d --> B4e
    end
    class B4a pkd
    class B4b,B4c,B4d xuong
    class B4e phoihop

    %% --- Bước 5 ---
    subgraph B5["Bước 5: Tiến hành sản xuất"]
        B5a["Xưởng sản xuất theo KHSX"]
        B5b["❌ Không cập nhật trạng thái real-time"]
        B5a --> B5b
    end
    class B5a xuong
    class B5b vanhanh

    %% --- Bước 6 ---
    subgraph B6["Bước 6: Kiểm tra chất lượng (QC)"]
        B6a["Xưởng gửi hàng SX xong cho QC<br/>+ Phiếu báo kiểm (FAST) / Sổ nhận mẫu"]
        B6b["QC kiểm tra & nhập kết quả"]
        B6b_time["⏰ Hàng thường: trước 9h30 & 13h30<br/>⏰ Hàng màu (XM): ngay sau kiểm"]
        B6b_decision{"Đạt?"}
        B6c["✅ Phiếu báo kiểm = Đạt<br/>→ Hàng sẵn sàng nhập kho"]
        B6d["❌ Phiếu báo kiểm = Không đạt<br/>→ Chuyển qua quy trình xử lý<br/>hàng không phù hợp nội bộ<br/>(Sổ theo dõi trên FAST + NCR cho R&D)"]
        B6e["QC note MSSX cho hàng màu<br/>(giấy viết tay trên công thức SX)"]

        B6a --> B6b
        B6b --> B6b_time
        B6b_time --> B6b_decision
        B6b_decision -->|Đạt| B6c
        B6b_decision -->|Không đạt| B6d
        B6d --> B6e
    end
    class B6a xuong
    class B6b,B6c,B6d,B6e qc
    class B6b_time vanhanh
    class B6b_decision vanhanh

    %% --- Bước 7 ---
    subgraph B7["Bước 7: Ra hàng, nhập kho (Xưởng + KTP)"]
        B7a["Xưởng nhập kho sau khi QC ĐẠT<br/>(trên hệ thống + thực tế)"]
        B7b["KTP kiểm tra số liệu nhập kho<br/>khớp với thực tế"]
        B7c["KTP báo PKD nếu số lượng chênh lệch<br/>với KHSX"]
        B7d["KTP nhập hàng & lưu kho theo sơ đồ kho"]
        B7a --> B7b --> B7c --> B7d
    end
    class B7a xuong
    class B7b,B7c,B7d ktp

    %% --- Bước 8 ---
    subgraph B8["Bước 8: Xuất kho, giao hàng (KTP + PKD)"]
        B8a["KTP nhận lịch giao hàng + lịch xe từ PKD"]
        B8a_time["⏰ PKD chốt 10h30 (chiều cùng ngày)<br/>⏰ 14h (sáng hôm sau)"]
        B8b["KTP làm Phiếu xuất bán"]
        B8b_note1["❌ 1 mặt hàng có nhiều tên<br/>(giao nhiều KH)<br/>→ KTP phải đổi tên từng cái"]
        B8b_note2["Bắt đầu 12/06: nhập TRƯỚC rồi xuất<br/>không làm ngược lại!"]
        B8c["Chuẩn bị COA (nếu KH yêu cầu)"]
        B8c_flow["PKD chụp biên nhận giao hàng → QC<br/>→ KTP gửi phiếu thông tin cho QC<br/>❌ KTP phải nhập liệu 2 lần!"]
        B8c_fix["Bắt đầu 12/06: Phân quyền QC xem<br/>Phiếu xuất bán → QC tự xuất COA"]
        B8d["Lên hàng & giao hàng"]
        B8d_flow["PKD bàn giao Biên nhận giao hàng<br/>cho Bảo vệ + Tổ xe<br/>→ BV + TX đến KTP nhận hàng"]
        B8e["PKD tự sắp lịch xe từ Excel<br/>(Sổ đặt hàng xuất từ FAST)"]

        B8a --> B8a_time
        B8a_time --> B8b
        B8b --> B8b_note1
        B8b_note1 --> B8b_note2
        B8b_note2 --> B8c
        B8c --> B8c_flow
        B8c_flow --> B8c_fix
        B8c_fix --> B8e
        B8e --> B8d
    end
    class B8a,B8b,B8b_note2,B8c ktp
    class B8a_time,B8e pkd
    class B8b_note1 vanhanh
    class B8c_flow vanhanh
    class B8c_fix qc
    class B8d phoihop

    %% --- Bước 9 ---
    subgraph B9["Bước 9: Kiểm tra giao hàng"]
        B9a["Hôm sau đối chiếu:<br/>Phiếu xuất bán (KTP)<br/>× Biên nhận giao hàng (PKD)"]
        B9b["📌 Ý kiến Kế toán: Nên đối chiếu<br/>Hóa đơn thay cho Biên nhận giao hàng"]
        B9a --> B9b
    end
    class B9a ktp
    class B9b ketoan

    %% Connections between steps
    B1e --> B2a
    B2c --> B3_decision
    B3a --> B4a
    B3b --> B4a
    B4e --> B5a
    B5b --> B6a
    B6c --> B7a
    B7d --> B8a
    B8d --> B9a
```

---

## Tổng Quan Lưu Đồ

| Bước | Mô tả | Bộ phận chính | Trạng thái |
|:-----|:------|:-------------|:-----------|
| 1 | Tiếp nhận & xử lý đơn hàng | PKD | 🔴 Thủ công |
| 2 | Cập nhật Sổ đặt hàng | PKD | 🔴 Thủ công |
| 3 | Lập KHSX / KH giao hàng | PKD | 🔴 Tính tay |
| 4 | Chuẩn bị sản xuất | PKD + Xưởng + VT | 🔴 Phiếu giấy |
| 5 | Tiến hành sản xuất | Xưởng | 🔴 Không real-time |
| 6 | Kiểm tra chất lượng | QC | 🔴 FAST + sổ tay |
| 7 | Ra hàng, nhập kho | Xưởng + KTP | 🔴 Đối chiếu tay |
| 8 | Xuất kho, giao hàng | KTP + PKD | 🔴 Nhập liệu nhiều lần |
| 9 | Kiểm tra giao hàng | PKD + Kế toán | 🔴 Giấy tờ, hôm sau |

---

## 📖 Danh Mục Ký Tự Viết Tắt (Module ERP)

*Tham chiếu theo BluePrint dự án BTChem (Microsoft Dynamics 365 Business Central — FPT tư vấn)*

| Viết tắt | Tên đầy đủ (tiếng Anh) | Tên tiếng Việt | Ghi chú |
|:---------|:----------------------|:--------------|:--------|
| **OM** | Order Management | Quản lý Bán hàng / Đơn hàng | Đơn hàng, bảng giá, công nợ |
| **MFG** | Manufacturing | Quản lý Sản xuất | KHSX, lệnh SX, định mức NVL |
| **INV** | Inventory | Quản lý Tồn kho | Hàng tồn, theo dõi số lượng |
| **FIN** | Finance / Accounting | Tài chính / Kế toán | Hóa đơn, công nợ, đối chiếu, giá thành |
| **PO** | Purchasing | Mua hàng / Thu mua | Mua NVL, đơn mua hàng |
| **QM** | Quality Management | Quản lý Chất lượng | QC, NCR, tiêu chuẩn kiểm tra, COA |
| **WMS** | Warehouse Management | Quản lý Kho vận | Nhập/xuất kho, sơ đồ kho, vị trí lưu trữ |
| **MRP** | Material Requirements Planning | Hoạch định Nhu cầu Nguyên vật liệu | Tính toán NVL cần mua / cần điều chuyển |
| **CRM** | Customer Relationship Management | Quản lý Quan hệ Khách hàng | Tương tác KH, lịch sử, chăm sóc |

> 📌 **Nguồn:** `ERP\BluePrint\BP_OM_BTChem_V1.md`, `ERP\BluePrint\BP_MFG_BTChem_V1.md` và các file đánh giá tại `ERP\Đánh giá\`

## Tổng Quan Lưu Đồ

| Bước | Mô tả | Bộ phận chính | Tương ứng Module ERP | Trạng thái |
|:-----|:------|:-------------|:--------------------|:-----------|
| 1 | Tiếp nhận & xử lý đơn hàng | PKD | **OM** (Order Management) | 🔴 Thủ công |
| 2 | Cập nhật Sổ đặt hàng | PKD | **OM** (Order Management) | 🔴 Thủ công |
| 3 | Lập KHSX / KH giao hàng | PKD | **MFG + MRP** | 🔴 Tính tay |
| 4 | Chuẩn bị sản xuất | PKD + Xưởng + VT | **MFG + PO** (Purchasing) | 🔴 Phiếu giấy |
| 5 | Tiến hành sản xuất | Xưởng | **MFG** (Manufacturing) | 🔴 Không real-time |
| 6 | Kiểm tra chất lượng | QC | **QM** (Quality Management) | 🔴 FAST + sổ tay |
| 7 | Ra hàng, nhập kho | Xưởng + KTP | **WMS + INV** | 🔴 Đối chiếu tay |
| 8 | Xuất kho, giao hàng | KTP + PKD | **OM + WMS** | 🔴 Nhập liệu nhiều lần |
| 9 | Kiểm tra giao hàng | PKD + Kế toán | **FIN** (Finance) | 🔴 Giấy tờ, hôm sau |

---

*Tài liệu này sử dụng Mermaid.js để vẽ lưu đồ. Có thể import vào các công cụ hỗ trợ Mermaid như: Obsidian, Notion, GitLab, GitHub, Mermaid Live Editor, draw.io, v.v.*
