Dùng skill này khi người dùng muốn tạo đơn hàng CRM, nhập thông tin đơn hàng, điền phiếu đặt hàng, hoặc tạo file Excel đơn hàng từ thông tin khách hàng và sản phẩm — dù người dùng nói bằng ngôn ngữ tự nhiên, đọc danh sách, hay viết tắt. Trigger ngay cả khi người dùng chỉ nêu tên khách hàng và sản phẩm mà không đề cập đến file Excel. Skill này tự động xử lý toàn bộ quy trình mà không cần hỏi lại người dùng.
Skill này nhận thông tin đơn hàng từ người dùng (ngôn ngữ tự nhiên, danh sách, câu nói tắt) và tự động điền vào file mau crm.xlsx, tạo file output mới — không hỏi lại, không chờ xác nhận.
File gốc: e:/Sourcecode/AI-office-skill/mau crm.xlsx
Thư mục output: e:/Sourcecode/AI-office-skill/output/
| Ô | Nội dung | Prefix |
|---|---|---|
| A4 | Tên khách hàng / công ty | Khách hàng: |
| E4 | Ngày đặt hàng (dd/mm/yyyy) | Ngày đặt hàng: |
| A5 | Mã số thuế | Mã số thuế: |
| E5 | Số đơn hàng | Số đơn hàng: |
| A6 | Địa chỉ hóa đơn (merge A6:G6) | Địa chỉ hóa đơn: |
| A9 | Người nhận hàng | Người nhận hàng: |
| E9 | SĐT người nhận | SĐT người nhận: |
| A10 | Địa chỉ giao hàng (merge A10:G10) | Địa chỉ giao hàng: |
| Cột | Nội dung | Ghi chú |
|---|---|---|
| A | STT | Tự tăng 1, 2, 3... |
| B | Ảnh sản phẩm | Để trống |
| C | Tên sản phẩm | |
| D | Đơn vị tính | Cái / Bộ / Chiếc / Hộp... |
| E | Số lượng | Số nguyên |
| F | Đơn giá | Số nguyên (VNĐ) |
| G | Thành tiền | Công thức =E{row}*F{row} — KHÔNG tính bằng Python |
=SUM(G14:G{last_product_row})=F{summary}-F{summary+1}-F{summary+2}Đọc toàn bộ nội dung người dùng cung cấp. Nhận diện và trích xuất:
Thông tin đơn hàng — nhận dạng theo từ khoá linh hoạt:
Danh sách sản phẩm — chấp nhận mọi định dạng:
"Tên SP - ĐVT - SL - Đơn giá - Thành tiền" (có dấu gạch)"1. Tên sp, 2 cái, 100,000đ/cái" (đánh số)"Tên sp: 3 hộp, 25k/hộp" (tự do)Xử lý số tiền:
Giá trị mặc định nếu thiếu thông tin:
"""DH-{ngày hôm nay}-001" (format: DH-YYYYMMDD-001)"""Cái" nếu không rõ{
"khach_hang": "...",
"ma_so_thue": "...",
"dia_chi_hoa_don": "...",
"ngay_dat_hang": "dd/mm/yyyy",
"so_don_hang": "DH-YYYYMMDD-XXX",
"nguoi_nhan": "...",
"dia_chi_giao_hang": "...",
"sdt_nguoi_nhan": "...",
"chiet_khau": 0,
"thue_gtgt": 0,
"san_pham": [
{"ten": "...", "dvt": "Cái", "sl": 1, "don_gia": 1000000}
]
}
New-Item -ItemType Directory -Path "e:/Sourcecode/AI-office-skill/output" -Force | Out-Null
# Lưu JSON (thay thế {...} bằng JSON thực tế từ Bước 2)
@'
{...}
'@ | Out-File -FilePath "e:/Sourcecode/AI-office-skill/output/_order_temp.json" -Encoding utf8
# Chạy script điền Excel
python "e:/Sourcecode/AI-office-skill/skills/crm-order/scripts/fill_crm.py" `
--json-file "e:/Sourcecode/AI-office-skill/output/_order_temp.json" `
"e:/Sourcecode/AI-office-skill/mau crm.xlsx" `
"e:/Sourcecode/AI-office-skill/output/don_hang_{so_don_hang}.xlsx"
Đặt tên file output: don_hang_{so_don_hang}.xlsx (ví dụ: don_hang_DH-20260411-001.xlsx)
Sau khi script chạy thành công, thông báo ngắn gọn:
Script Python xử lý toàn bộ logic chèn dòng, xử lý merged cells, và công thức:
📄 scripts/fill_crm.py — Nhận --json-file <path> hoặc JSON string inline.
Logic script:
=E{row}*F{row} cho cột G=SUM(...) và =F{n}-F{n+1}-F{n+2} cho khối tổngInput người dùng:
Khách hàng Thiên Long, MST 0302918399, địa chỉ 123 Đinh Tiên Hoàng HCM. Ngày 15/4/2026, đơn DH-001. Giao anh Minh 0901234567, địa chỉ 789 Lý Thường Kiệt Q10. Sản phẩm: Bút bi 50 hộp 25k, Tập 200 trang 30 cuốn 12k, Thước nhựa 20 cái 8k.
Agent tự suy ra và điền:
| Trường | Giá trị |
|---|---|
| khach_hang | Thiên Long |
| ma_so_thue | 0302918399 |
| dia_chi_hoa_don | 123 Đinh Tiên Hoàng HCM |
| ngay_dat_hang | 15/04/2026 |
| so_don_hang | DH-001 |
| nguoi_nhan | Minh |
| sdt_nguoi_nhan | 0901234567 |
| dia_chi_giao_hang | 789 Lý Thường Kiệt Q10 |
Sản phẩm:
Kết quả: File don_hang_DH-001.xlsx được tạo tự động.