Liên hệ người bàn giao để nhận file Thông tin điện evn các chi nhánh.xlsx và thư mục evn-data/. Đặt file vào đúng vị trí trong hệ thống workspace.
Kiểm tra file có đủ 2 sheet quan trọng không:
| Sheet | Mục đích | Cột quan trọng |
|---|---|---|
| Tài khoản xem điện | Danh sách tài khoản đăng nhập EVN từng cửa hàng | C (Mã KH), D (ID), E (PW), F (Link) |
| Theo dõi điện | Nơi nhập dữ liệu hóa đơn hàng tháng | Block theo cửa hàng, cột theo tháng |
Toàn bộ tài liệu và công cụ nằm trong thư mục evn-data/. Cấu trúc chuẩn:
├── Thông tin điện evn các chi nhánh.xlsx ← FILE CHÍNH
├── 00_quy-trinh/ ← SOP và sơ đồ dữ liệu
├── 01_mau-thao-tac/ ← Checklist và hướng dẫn nhập liệu
├── 02_nhat-ky-thang/ ← Nhật ký tự tạo mỗi tháng
│ └── YYYY-MM_nhat-ky-lay-hoa-don.csv
├── 03_bang-chung/ ← Bằng chứng hóa đơn lưu theo tháng
│ └── YYYY-MM/
├── 04_loi-can-xu-ly/ ← Ghi lỗi cần xử lý thêm
└── 06_automation/
└── skills/evn-bill-entry/scripts/
└── evn_workflow.py ← Script tự động hoá
02_nhat-ky-thang/ và 03_bang-chung/ sẽ tự tạo file mới mỗi tháng khi chạy lệnh. Bạn không cần tạo tay.Mở sheet Tài khoản xem điện, đọc qua từng dòng và xác nhận:
- Cột B là tên cửa hàng, đọc qua để làm quen, không cần nhớ hết.
- Cột C là mã KH, tức mã định danh duy nhất của từng cửa hàng tại EVN.
- Cột D và E là ID và mật khẩu đăng nhập, không copy ra nơi khác.
- Cột F là đường link trang xem điện của cửa hàng, bấm thử 1–2 link xem có mở được không.
- Cột G là ghi chú, đọc xem có cửa hàng nào đặc biệt (tự đo, đang lỗi...) không.
Antigravity là công cụ AI Agent bạn sẽ dùng để ra lệnh cho hệ thống tự động chạy workflow. Nhận link cài đặt từ Bửu Trung.
Sau khi cài xong, mở Antigravity và mở đúng workspace thư mục evn-data/.
Python là ngôn ngữ mà script tự động sử dụng. Bạn không cần biết lập trình, chỉ cần cài như cài ứng dụng bình thường.
Bước 1: Tải Python tại python.org/downloads, chọn phiên bản mới nhất và cài bình thường (Next, Next, Install).
Bước 2: Mở Terminal (Mac: Spotlight, gõ "Terminal") và kiểm tra:
# Nếu thấy "Python 3.x.x" → OK
Chạy lệnh sau trong Terminal. Chờ khoảng 1–2 phút để cài xong:
Chạy lệnh này để xác nhận script đọc được file Excel và thấy 2 sheet cần thiết. Đây là lệnh kiểm tra an toàn, không thay đổi gì trong file.
--workbook "evn-data/Thông tin điện evn các chi nhánh.xlsx"
✅ Sheet "Theo dõi điện": tìm thấy
Lệnh này tạo file CSV danh sách tất cả cửa hàng và tạo thư mục bằng chứng cho tháng. Thay 2026-06 bằng tháng đang làm.
--workbook "evn-data/Thông tin điện evn các chi nhánh.xlsx" \
--month 2026-06
✅ Tạo thư mục: evn-data/03_bang-chung/2026-06/
Mở file CSV vừa tạo để xem danh sách cửa hàng. Cột trang_thai của tất cả dòng phải là Chua lam.
Bước này thử đăng nhập từng tài khoản để phát hiện trước những cửa hàng bị lỗi mật khẩu hoặc tài khoản hết hạn. Chạy trước để biết cần xử lý gì thủ công.
--workbook "evn-data/Thông tin điện evn các chi nhánh.xlsx" \
--journal "evn-data/02_nhat-ky-thang/2026-06_nhat-ky-lay-hoa-don.csv"
Đọc kết quả: dòng nào Lỗi, ghi vào cột Ghi chú của nhật ký CSV để xử lý tay sau.
Agent tự đăng nhập từng tài khoản EVNHCMC, tìm hóa đơn tháng cần lấy, ghi lại số tiền, kWh, kỳ ghi nhận và lưu bằng chứng. Bạn chỉ cần chờ.
--workbook "evn-data/Thông tin điện evn các chi nhánh.xlsx" \
--journal "evn-data/02_nhat-ky-thang/2026-06_nhat-ky-lay-hoa-don.csv" \
--month 2026-06
✅ Lưu bằng chứng vào evn-data/03_bang-chung/2026-06/
✅ Không in mật khẩu ra log
📌 Lưu ý: nếu cổng EVN yêu cầu OTP hoặc CAPTCHA, agent sẽ dừng lại và thông báo để bạn xử lý bước đó theo cách thủ công.
Bước này báo cáo những dòng sẵn sàng nhập và những dòng cần xử lý tay. Không bỏ qua bước này vì đây là bước kiểm tra an toàn cuối cùng trước khi ghi vào Excel.
--journal "evn-data/02_nhat-ky-thang/2026-06_nhat-ky-lay-hoa-don.csv"
Ý nghĩa các trạng thái:
Chỉ dòng Da lay mới được nhập vào Excel ở bước tiếp theo. Dòng lỗi, xem Tab Xử lý lỗi.
Lệnh này chỉ nhập các dòng đã có đủ số tiền và kWh. Hệ thống tự tạo backup file Excel trước khi ghi, vì vậy bạn có thể phục hồi bất cứ lúc nào nếu có sự cố.
--workbook "evn-data/Thông tin điện evn các chi nhánh.xlsx" \
--journal "evn-data/02_nhat-ky-thang/2026-06_nhat-ky-lay-hoa-don.csv" \
--month 2026-06
✅ Backup tự động tạo: xlsx.bak-YYYYMMDD-HHMMSS
Mở file Excel, vào sheet Theo dõi điện, tìm các cửa hàng vừa nhập và kiểm tra:
- Dòng KWh điện sử dụng đã có số chưa?
- Dòng Tổng hoá đơn đã có số chưa?
- Dòng Số ngày ghi nhận tự tính ra 20–31 ngày là đúng.
- Dòng Trung bình tiền/ngày và Trung bình điện/ngày có số hợp lý không?
- Dòng Check số Max không có cảnh báo bất thường.
- Thư mục 03_bang-chung/YYYY-MM/ có đủ file bằng chứng cho mỗi cửa hàng không?
Tháng: 2026-06
Workbook: evn-data/Thông tin điện evn các chi nhánh.xlsx
Chạy toàn bộ workflow EVN hằng tháng:
1. Kiểm tra workbook, xác nhận 2 sheet
2. Tạo nhật ký tháng 2026-06
3. Thử đăng nhập tất cả tài khoản
4. Lấy hóa đơn EVNHCMC: số tiền, kWh, kỳ ghi nhận
5. Lưu bằng chứng vào 03_bang-chung/2026-06/
6. Kiểm tra nhật ký
7. Nhập dữ liệu hoàn tất vào sheet Theo dõi điện
8. Báo cáo: dòng xong, dòng cần xử lý tay, đường dẫn backup
Không in mật khẩu trong báo cáo.
Đổi YYYY-MM thành tháng hiện tại trong tất cả lệnh bên dưới.
Ví dụ tháng 7/2026 → đổi thành 2026-07
Lần lượt: init-month → probe-login → collect-evnhcmc-bills → validate-journal → apply-journal
Đọc kết quả validate, xử lý tay các dòng lỗi, mở Excel kiểm tra dữ liệu đã vào đúng chưa.
Đọc kết quả, xử lý tay các dòng lỗi nếu có (xem tab Xử lý lỗi). Khi không còn dòng cần xử lý thì chạy lệnh ⑤.
Tháng: YYYY-MM
Workbook: evn-data/Thông tin điện evn các chi nhánh.xlsx
Chạy full workflow: init-month → probe-login → collect-evnhcmc-bills → validate-journal → apply-journal. Báo cáo kết quả. Không in mật khẩu.
| Trạng thái lỗi | Nguyên nhân thường gặp | Cách xử lý |
|---|---|---|
| Loi dang nhap | Mật khẩu hết hạn, tài khoản bị khóa sau nhiều lần sai, hoặc cổng EVN yêu cầu OTP | Thử đăng nhập thủ công bằng ID/PW trong file Excel để xác nhận lỗi. Cập nhật mật khẩu mới vào cột E nếu đã đổi. Ghi vào 04_loi-can-xu-ly/. |
| Khong tim thay ma KH | Tên cửa hàng trong "Tài khoản xem điện" khác tên block trong "Theo dõi điện", hoặc block cửa hàng chưa được tạo | Đối chiếu bằng Mã KH (cột C) thay vì tên. Nếu block chưa có → báo Admin tạo thêm trong sheet "Theo dõi điện". Ghi vào 04_loi-can-xu-ly/. |
| Chua co hoa don | EVN chưa phát hành hóa đơn tháng này (thường xảy ra đầu tháng) | Để trống ô trong Excel, không nhập số 0. Quay lại kiểm tra sau 3–5 ngày rồi chạy lại từ bước collect. |
| Can doi chieu | Số tiền hoặc kWh bất thường so với các tháng trước (quá cao/thấp) | Nhập đúng số liệu trên hóa đơn (không tự điều chỉnh). Ghi chú "Cần kiểm tra" và báo trưởng nhóm xem lại hóa đơn gốc. |
| CAPTCHA / OTP | Cổng EVN yêu cầu xác minh người dùng thực, agent không thể thực hiện thay | Agent dừng lại và thông báo. Bạn mở trình duyệt, đăng nhập thủ công, hoàn thành xác minh. Sau đó ghi kết quả vào nhật ký bằng lệnh record-result. |
Thay --stt bằng số thứ tự cửa hàng trong nhật ký CSV:
--journal "evn-data/02_nhat-ky-thang/YYYY-MM_nhat-ky-lay-hoa-don.csv" \
--stt 5 \
--status "Da lay" \
--amount 15000000 \
--kwh 3500 \
--start-date YYYY-MM-01 \
--end-date YYYY-MM-30 \
--evidence "evn-data/03_bang-chung/YYYY-MM/YYYY-MM_005_TenCuaHang_MaKH.pdf"