Tự động hoá

Tự động hoá báo cáo bán hàng hằng tuần với Node.js

Từ ba tiếng tổng hợp Excel mỗi sáng thứ Hai xuống một email tự động lúc 7 giờ. Cách tôi dựng quy trình đơn giản, dễ bảo trì.

Trong bài này

    Một khách hàng bán lẻ dành ba tiếng mỗi sáng thứ Hai để kéo số liệu từ website, sàn thương mại điện tử và phần mềm kế toán vào một file Excel. Đây là cách chúng tôi tự động hoá việc đó.

    Gom dữ liệu từ các nguồn

    Mỗi nguồn có một module riêng, trả về cùng một định dạng: ngày, kênh, doanh thu, số đơn. Thêm nguồn mới chỉ cần viết thêm một module.

    const sources = [woocommerce, marketplace, accounting];
    const rows = (await Promise.all(
      sources.map(s => s.fetchWeek(lastMonday))
    )).flat();

    Tổng hợp và kiểm tra

    Trước khi gửi, script so sánh tổng doanh thu với tuần trước. Nếu chênh lệch bất thường, báo cáo được gắn cảnh báo để người nhận kiểm tra lại nguồn dữ liệu.

    Gửi đúng giờ

    Một tác vụ định kỳ chạy lúc 7 giờ sáng thứ Hai, tạo file Excel và gửi email tới ban giám đốc. Không cần máy chủ riêng — một hàm serverless là đủ.

    Kết quả: tiết kiệm khoảng 150 giờ mỗi năm, và số liệu không còn sai do copy-paste.

    Bắt đầu nhỏ

    Đừng cố tự động hoá mọi thứ cùng lúc. Chọn một báo cáo lặp lại nhiều nhất, tự động hoá nó, rồi mở rộng dần.

    Thẻ:Báo cáoNode.jsTự động hoá
    Gnurt

    Lập trình viên full-stack

    Trao đổi về dự án của bạn