Tính giá bán từ bảng giáPhát triển & tùy chỉnh

Script Python áp quy tắc cộng lời và làm tròn của bạn lên bảng giá nhà cung cấp và lưu thành bảng giá của riêng bạn

Thường xong trong 15 phútBao gồm chỉnh sửaKiểm tra chất lượng
Các gói
Bảo vệ thanh toánChi tiết
  • Chỉnh sửa trong phạm vi gói là miễn phí.
  • Nếu bạn không phản hồi trong vòng 3 ngày sau khi bàn giao, kết quả sẽ được tự động chấp nhận.

Số tiền được tạm giữ khi bạn thanh toán và chỉ được chuyển khi bạn chấp nhận kết quả.

Script Python áp quy tắc cộng lời và làm tròn của bạn lên bảng giá nhà cung cấp và lưu thành bảng giá của riêng bạn

Ví dụ kết quả

Ví dụ cho gói Tiêu chuẩn

Gộp file doanh số hằng tháng của 9 cửa hàng thành một báo cáo Excel

Cách chạy

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  Thư mục: sales/2026-10, tìm thấy 9 file
2026-11-02 09:14:03 INFO  shop-01.csv: 1.284 dòng
2026-11-02 09:14:04 INFO  shop-02.xlsx: 967 dòng
2026-11-02 09:14:04 WARN  shop-07.csv: bỏ qua 3 dòng không có giá (dòng 88, 412, 913)
2026-11-02 09:14:05 INFO  Xong: 10.412 dòng -> report-2026-10.xlsx (sheet “Doanh số” và “Tổng cộng”)

Cài đặt, không phải code

Tên cột của từng cửa hàng nằm trong settings.ini, nên thêm cửa hàng mới hay đổi tên cột chỉ là thêm một dòng ở đó:

[columns]
date = Ngày, Ngày bán, Ngày giao dịch
product = Sản phẩm, Mặt hàng, Tên hàng
quantity = SL, Số lượng, Cái
price = Giá, Đơn giá

Một phần code

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """Đọc file của một cửa hàng và đặt cho các cột tên theo báo cáo."""
    table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
    renamed = {}
    for name, variants in columns.items():
        found = next((c for c in table.columns if c.strip() in variants), None)
        if found is None:
            raise ReportError(f"{path.name}: không có cột cho “{name}” (đã tìm: {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

File bàn giao: file ZIP gồm merge_sales.py (310 dòng), settings.ini, requirements.txt và README hướng dẫn cài Python, chạy script và ý nghĩa của từng thông báo trong nhật ký. Khách hàng tự chạy script trên máy tính của mình.

Khách hàng: một chuỗi nhỏ gồm 9 cửa hàng văn phòng phẩm; mỗi cửa hàng gửi doanh số của tháng dưới dạng file CSV hoặc Excel, với tên cột hơi khác nhau. Yêu cầu: một script đọc mọi file trong một thư mục, đưa các cột về cùng một dạng và ghi ra một báo cáo Excel duy nhất gồm toàn bộ doanh số và một sheet tổng theo từng cửa hàng.

Khách hàng và mọi thông tin đều là giả định.

Về dịch vụ này

Khi nhà cung cấp gửi bảng giá mới mỗi tuần, tính lại giá bán của bạn thủ công nghĩa là mất hàng giờ trên Excel và sai công thức. Script Python này đọc file của nhà cung cấp và áp quy tắc của bạn: cộng lời theo phần trăm hoặc số tiền cố định, từ gói Tiêu chuẩn là mức cộng lời khác nhau theo danh mục, thương hiệu hoặc khoảng giá, mức lãi tối thiểu, tỷ giá bạn nhập, và làm tròn như lên .99 hay tới hàng chục gần nhất. Script lưu bảng giá mới với các cột bạn cần, sẵn sàng cho cửa hàng hay khách hàng, và liệt kê các dòng không tính được giá. Quy tắc là của bạn; script làm phần tính toán và không đưa ra lời khuyên về giá. Bạn tự chạy script trên máy tính của mình, nên hãy đối chiếu những bảng đầu tiên với vài giá bạn tự tính tay.

Bao gồm những gì

  • Bạn nhận được gìFile ZIP gồm script Python, README hướng dẫn từng bước và, từ gói Tiêu chuẩn, file cài đặt chứa mức cộng lời và cách làm tròn; code cũng được hiển thị trên trang đơn hàng.
  • Quy tắc cộng lời của bạnPhần trăm hoặc cố định, theo danh mục, thương hiệu hoặc khoảng giá
  • Làm tròn theo ý bạnLên .99, tới hàng chục gần nhất, hoặc như bạn đặt
  • Các cột của bạnChỉ các cột bạn cần, theo thứ tự của bạn
  • Liệt kê dòng lỗiBáo các dòng thiếu giá hoặc có danh mục lạ
  • Code dễ đọcCó chú thích, dễ đổi quy tắc về sau

Cách hoạt động

  1. 1
    Quy địnhBạn gửi một phần file nhà cung cấp và quy tắc cộng lời
  2. 2
    CodeChúng tôi viết script và hướng dẫn chạy
  3. 3
    Chạy thửBạn chạy trên bảng giá mới nhất và tự tính kiểm tra vài giá
  4. 4
    Chỉnh sửaBạn yêu cầu chỉnh sửa trong phạm vi gói và gửi thông báo lỗi nếu có

Chúng tôi cần gì từ bạn

20-30 dòng của bảng giá nhà cung cấp như bạn nhận (Excel hoặc CSV), quy tắc cộng lời viết rõ ràng (ví dụ 35% cho mọi mặt hàng dưới 50, 25% cho mặt hàng cao hơn, lãi tối thiểu 5), cách làm tròn bạn muốn, tỷ giá nếu cần quy đổi và lấy từ đâu, và các cột bảng giá của bạn cần có. Nếu có nhiều nhà cung cấp (gói Cao cấp), mỗi bên một file mẫu. Hệ điều hành của bạn: Windows, macOS hoặc Linux.

Chúng tôi sẽ hỏi bạn:

  • Nhà cung cấp gửi gì?
  • Quy tắc cộng lời của bạn là gì?
  • Giá nên được làm tròn thế nào?
  • Bảng giá của bạn cần có gì?

So sánh các gói

Các góiCơ bảnMột quy tắc cộng lời434.000 ₫Tiêu chuẩnCộng lời có file cài đặt894.000 ₫Cao cấpCông cụ tính giá1.815.000 ₫
Thời hạn1 ngày2 ngày3 ngày
Số lần chỉnh sửa123
Codetối đa 150 dòngtối đa 400 dòngtối đa 1.000 dòng
Số file code1tối đa 3tối đa 8
File cài đặtKhôngCóCó
Thông báo lỗi rõ ràng và nhật kýKhôngCóCó
Tùy chọn chạy và hướng dẫn chạy theo lịchKhôngKhôngCó
Hướng dẫn cài đặt và chạy (README)CóCóCó
Ngôn ngữPythonPythonPython
Đặt hàng Cơ bảnĐặt hàng Tiêu chuẩnĐặt hàng Cao cấp

Bảo vệ thanh toán

Bạn thanh toán khi đặt hàng, nhưng tiền chỉ được chuyển cho kết quả đã được chấp nhận.

  • Giá cố địnhGiá gói không thay đổi sau khi bạn thanh toán.
  • Số tiền được tạm giữKhi bạn thanh toán, số tiền chỉ được tạm giữ. Tiền được chuyển cho dịch vụ khi bạn chấp nhận kết quả.
  • Kiểm tra trước khi bàn giaoMọi kết quả đều được kiểm tra chất lượng trước khi đến tay bạn, và bạn xem được kết quả trên trang đơn hàng trước khi chấp nhận.
  • Chỉnh sửa miễn phíYêu cầu chỉnh sửa trong phạm vi bản yêu cầu của bạn, với số lần mà gói cho phép.
  • Tự động chấp nhận sau 3 ngàyNếu trong vòng 3 ngày sau khi bàn giao, bạn không chấp nhận kết quả cũng không yêu cầu chỉnh sửa, kết quả sẽ được tự động chấp nhận. Nếu bạn nhắn tin trong chat đơn hàng sau khi bàn giao, đơn hàng sẽ chờ; sau khi trả lời, chúng tôi có thể tính lại 3 ngày từ đầu và sẽ thông báo trong chat.
  • Làm lại hoặc hoàn tiền toàn bộNếu kết quả không đúng với yêu cầu của bạn và các lần chỉnh sửa không khắc phục được, hoặc công việc kéo dài quá gấp đôi thời hạn, hãy nhắn tin trong chat đơn hàng: chúng tôi sẽ làm lại hoặc hoàn tiền toàn bộ.
Cách hoạt động →

Hỏi đáp

Script có lấy tỷ giá từ internet được không?

Ở gói Cao cấp, script có thể đọc tỷ giá từ một nguồn công khai bạn chọn, như tỷ giá ngân hàng trung ương công bố. Nếu không, bạn nhập tỷ giá vào file cài đặt trước mỗi lần chạy.

Script có tải giá lên cửa hàng của tôi được không?

Dịch vụ này tạo file bảng giá. Nhiều nền tảng cửa hàng nhập giá từ file như vậy; hãy cho biết nền tảng của bạn và chúng tôi làm các cột khớp với chức năng nhập của nó.

Nếu nhà cung cấp đổi file thì sao?

Từ gói Tiêu chuẩn, tên cột nằm trong file cài đặt, nên cột bị đổi tên chỉ cần sửa một dòng. Bố cục hoàn toàn mới có thể cần điều chỉnh script.

Các bạn có tư vấn nên cộng lời bao nhiêu không?

Không. Chúng tôi không tư vấn về giá hay tài chính: script áp dụng quy tắc bạn đặt, còn các con số là quyết định của bạn.

Chưa tìm thấy câu trả lời?

Các gói