| name | nhathoadon |
| description | Tạo hoá đơn KiotViet random hàng loạt để import. Ghép sản phẩm ngẫu nhiên cho khớp số tiền yêu cầu. Trigger khi user nói "nhật hoá đơn", "tạo hoá đơn random", "tạo đơn hàng loạt", "làm hoá đơn số lượng lớn", "import hoá đơn random", "tạo lại hoá đơn", "sửa hoá đơn random", hoặc cung cấp danh sách số tiền cần tạo đơn. Không dùng cho hoá đơn khách hàng cụ thể (dùng lamhoadon). |
Nhật Hoá Đơn: Tạo Hoá Đơn Random Hàng Loạt
Mục tiêu
Tạo file Excel import hoá đơn KiotViet với sản phẩm ngẫu nhiên. Hoá đơn nhìn tự nhiên như khách mua thật.
Input cần hỏi người dùng
Hỏi TẤT CẢ trước khi bắt đầu quy trình:
- Số tiền từng hoá đơn (hoặc ảnh danh sách tiền).
- Tồn kho âm: Gian hàng cho phép bán khi tồn kho ≤ 0 không? Mặc định hỏi user. Nếu không cho phép, chỉ chọn SP có tồn kho > 0 và giới hạn số lượng bán ≤ tồn kho.
- Thanh toán: Ghi nhận thanh toán không? Nếu có, bằng tiền mặt hay chuyển khoản? Mặc định để trống (chưa thanh toán). Nếu user chọn, điền tổng tiền vào cột tương ứng ở dòng đầu mỗi đơn.
Mã hoá đơn tự lấy: export danh sách hoá đơn mới nhất từ KiotViet, lấy mã cuối + 1.
Nếu user gửi ảnh danh sách tiền:
- Đọc từng số trong ảnh.
- Mặc định đơn vị nghìn đồng (400 = 400.000).
- Xác nhận lại số lượng đơn.
- Nếu ảnh mờ, nêu số chưa chắc và hỏi lại.
Nguồn dữ liệu
Export sản phẩm (có tồn kho + giá vốn) qua Python:
import sys, json, os
from datetime import datetime
sys.path.insert(0, '.agents/skills/kiotviet-client/scripts')
from api_client import KiotVietClient
client = KiotVietClient()
all_products = []
page =
:
resp = client.get_products(page=page, page_size=)
items = resp.get(, [])
all_products.extend(items)
(all_products) >= resp.get(, ) items:
page +=
run_id = datetime.now().strftime()
out_dir =
os.makedirs(out_dir, exist_ok=)
client.save_json(all_products, )