Chia sẻ tool Python tự động tải hồ sơ thuế từ Cổng DVC/Thuedientu (2 người xem)

  • Thread starter Thread starter dieuts
  • Ngày gửi Ngày gửi

Người dùng đang xem chủ đề này

Tôi tuân thủ nội quy khi đăng bài
Có

dieuts

Thành viên mới
Tham gia
15/12/11
Bài viết
12
Được thích
30
Chào các bác,

Em đang phát triển một tool nhỏ bằng Python (có sự hỗ trợ từ AI Coding) để hỗ trợ tự động hóa việc tải hồ sơ khai thuế từ Cổng Dịch vụ công Thuế/Thuedientu, giúp giảm thao tác thủ công khi cần tra cứu và tải số lượng lớn hồ sơ.

Hiện tại, Cổng Thuế chưa có API công khai cho chức năng tải hàng loạt hồ sơ, nên ý tưởng của tool là nghiên cứu luồng hoạt động trên trình duyệt (Chrome DevTools/Network), phân tích các request mà trình duyệt thực hiện, từ đó xây dựng lại quy trình tự động hóa tương tự thao tác người dùng.

Tool mô phỏng các bước thao tác trên giao diện:

  • Đăng nhập tài khoản;
  • Tra cứu hồ sơ theo khoảng thời gian;
  • Lấy danh sách hồ sơ trả về;
  • Tải file hồ sơ;
  • Lưu trữ và xử lý dữ liệu tải về.

Một số tính năng hiện có:​

✅ Tự chia khoảng thời gian tra cứu (≤31 ngày/lần)
✅ Hỗ trợ nhập CAPTCHA tự động
✅ Tự động tìm kiếm và tải hồ sơ hàng loạt
✅ Lưu danh sách hồ sơ đã tải (CSV/JSON)
✅ Bỏ qua hồ sơ đã có để tránh tải trùng

Ảnh dưới là kết quả chạy thử thực tế (đã che các thông tin nhạy cảm).
1790479970119.png

Một số tính năng đang tiếp tục phát triển:​

  • Đọc và parse thông tin tờ khai từ file XML;
  • Tự động phân loại hồ sơ theo nhóm (GTGT, TNCN, TNDN...);
  • Hỗ trợ xử lý cả dữ liệu tải mới và folder có sẵn chứa file XML;
  • Bổ sung thêm nhiều loại hồ sơ khác;
  • Tối ưu tốc độ tải và trải nghiệm sử dụng.
Mục tiêu của tool là hỗ trợ anh em kế toán giảm thời gian khi cần lấy hồ sơ phục vụ:

  • Kiểm tra hồ sơ thuế;
  • Quyết toán thuế;
  • Kiểm toán;
  • Lưu trữ dữ liệu kế toán.
Repo:
https://gitlab.com/dieutx/tai-ho-so-thue-gtgt

Lưu ý:

  • Chỉ sử dụng với tài khoản thuế mà mình được phép truy cập;
  • Nên chạy trên máy cá nhân/máy nội bộ để đảm bảo bảo mật dữ liệu;
  • Tool hiện vẫn đang trong quá trình hoàn thiện và cập nhật thêm tính năng.
Bác nào dùng thử, có góp ý hoặc có thêm ý tưởng cải tiến thì comment trao đổi nhé. Em sẽ tiếp tục cập nhật thêm.
 
Cảm ơn bác Dieu Tran vì ý tưởng nền tảng và bộ khung rất hữu ích ban đầu. Từ mã nguồn của bác, mình đã tái cấu trúc và tối ưu lại toàn bộ thành một phiên bản All-in-One (gói gọn trong 1 file Python duy nhất) để thuận tiện triển khai cho môi trường kế toán, đồng thời phát triển thêm một số cải tiến trọng tâm:

  1. Hiện đại hóa giao diện UI/UX: Thiết kế lại Dashboard cục bộ trực quan, tinh chỉnh bảng màu, kích thước và trạng thái hiển thị rõ ràng, chuyên nghiệp hơn.
  2. Linh hoạt cấu hình & Giám sát Real-time: Loại bỏ hoàn toàn sự phụ thuộc vào file .env, hỗ trợ điền trực tiếp MST/mật khẩu ngay trên giao diện để chuyển đổi linh hoạt giữa nhiều công ty; tích hợp thanh tiến độ quét và log tiến trình theo thời gian thực.
  3. Quy chuẩn đóng gói trọn vẹn (Full Legal Package): Không chỉ cào riêng tệp tờ khai chính, hệ thống tự động bóc tách thông minh: bỏ qua thông báo 'Tiếp nhận', trích xuất chuẩn xác các thông báo 'Chấp nhận/Không chấp nhận' cùng toàn bộ phụ lục/tài liệu đính kèm $\rightarrow$ Tất cả được đồng bộ và đóng gói tự động vào một file ZIP chuẩn hóa cho từng hồ sơ.
  4. Tối ưu tốc độ & Hiệu năng xử lý nhiều năm: Mình đã test thực tế quét toàn bộ lịch sử tờ khai của một doanh nghiệp xuyên suốt từ 01/01/2019 đến 08/10/2026, tốc độ cào dữ liệu cực kỳ mượt mà, chỉ mất khoảng vài phút là hoàn tất toàn bộ. Tính năng này đặc biệt hữu dụng cho anh em kế toán dịch vụ khi nhận việc cần rà soát nhanh hoặc phục vụ dọn dẹp, hoàn thiện lại sổ sách nhiều năm.
Mình đang tiếp tục chạy kiểm tra kỹ lưỡng các trường hợp biên xem còn vướng điểm nào không, sau đó sẽ update thêm để trao đổi và chia sẻ cùng anh em nhé!
 

File đính kèm

  • 1791443333396.png
    1791443333396.png
    146.9 KB · Đọc: 71
  • 1791443780851.png
    1791443780851.png
    394.8 KB · Đọc: 67
Upvote 0
Ứng dụng quá tuyệt . Admin bổ sung phát triển thêm phần tra cứu tải giấy nộp tiền và tất cả các thông báo nữa ạ
 
Upvote 0
Cảm ơn bác Dieu Tran vì ý tưởng nền tảng và bộ khung rất hữu ích ban đầu. Từ mã nguồn của bác, mình đã tái cấu trúc và tối ưu lại toàn bộ thành một phiên bản All-in-One (gói gọn trong 1 file Python duy nhất) để thuận tiện triển khai cho môi trường kế toán, đồng thời phát triển thêm một số cải tiến trọng tâm:

  1. Hiện đại hóa giao diện UI/UX: Thiết kế lại Dashboard cục bộ trực quan, tinh chỉnh bảng màu, kích thước và trạng thái hiển thị rõ ràng, chuyên nghiệp hơn.
  2. Linh hoạt cấu hình & Giám sát Real-time: Loại bỏ hoàn toàn sự phụ thuộc vào file .env, hỗ trợ điền trực tiếp MST/mật khẩu ngay trên giao diện để chuyển đổi linh hoạt giữa nhiều công ty; tích hợp thanh tiến độ quét và log tiến trình theo thời gian thực.
  3. Quy chuẩn đóng gói trọn vẹn (Full Legal Package): Không chỉ cào riêng tệp tờ khai chính, hệ thống tự động bóc tách thông minh: bỏ qua thông báo 'Tiếp nhận', trích xuất chuẩn xác các thông báo 'Chấp nhận/Không chấp nhận' cùng toàn bộ phụ lục/tài liệu đính kèm $\rightarrow$ Tất cả được đồng bộ và đóng gói tự động vào một file ZIP chuẩn hóa cho từng hồ sơ.
  4. Tối ưu tốc độ & Hiệu năng xử lý nhiều năm: Mình đã test thực tế quét toàn bộ lịch sử tờ khai của một doanh nghiệp xuyên suốt từ 01/01/2019 đến 08/10/2026, tốc độ cào dữ liệu cực kỳ mượt mà, chỉ mất khoảng vài phút là hoàn tất toàn bộ. Tính năng này đặc biệt hữu dụng cho anh em kế toán dịch vụ khi nhận việc cần rà soát nhanh hoặc phục vụ dọn dẹp, hoàn thiện lại sổ sách nhiều năm.
Mình đang tiếp tục chạy kiểm tra kỹ lưỡng các trường hợp biên xem còn vướng điểm nào không, sau đó sẽ update thêm để trao đổi và chia sẻ cùng anh em nhé!
Share đi brooo ơi, chờ miết hẹ hẹ hẹ
 
Upvote 0
Chào các bác,

Em đang phát triển một tool nhỏ bằng Python (có sự hỗ trợ từ AI Coding) để hỗ trợ tự động hóa việc tải hồ sơ khai thuế từ Cổng Dịch vụ công Thuế/Thuedientu, giúp giảm thao tác thủ công khi cần tra cứu và tải số lượng lớn hồ sơ.

Hiện tại, Cổng Thuế chưa có API công khai cho chức năng tải hàng loạt hồ sơ, nên ý tưởng của tool là nghiên cứu luồng hoạt động trên trình duyệt (Chrome DevTools/Network), phân tích các request mà trình duyệt thực hiện, từ đó xây dựng lại quy trình tự động hóa tương tự thao tác người dùng.

Tool mô phỏng các bước thao tác trên giao diện:

  • Đăng nhập tài khoản;
  • Tra cứu hồ sơ theo khoảng thời gian;
  • Lấy danh sách hồ sơ trả về;
  • Tải file hồ sơ;
  • Lưu trữ và xử lý dữ liệu tải về.

Một số tính năng hiện có:​

✅ Tự chia khoảng thời gian tra cứu (≤31 ngày/lần)
✅ Hỗ trợ nhập CAPTCHA tự động
✅ Tự động tìm kiếm và tải hồ sơ hàng loạt
✅ Lưu danh sách hồ sơ đã tải (CSV/JSON)
✅ Bỏ qua hồ sơ đã có để tránh tải trùng

Ảnh dưới là kết quả chạy thử thực tế (đã che các thông tin nhạy cảm).
View attachment 312719

Một số tính năng đang tiếp tục phát triển:​

  • Đọc và parse thông tin tờ khai từ file XML;
  • Tự động phân loại hồ sơ theo nhóm (GTGT, TNCN, TNDN...);
  • Hỗ trợ xử lý cả dữ liệu tải mới và folder có sẵn chứa file XML;
  • Bổ sung thêm nhiều loại hồ sơ khác;
  • Tối ưu tốc độ tải và trải nghiệm sử dụng.
Mục tiêu của tool là hỗ trợ anh em kế toán giảm thời gian khi cần lấy hồ sơ phục vụ:

  • Kiểm tra hồ sơ thuế;
  • Quyết toán thuế;
  • Kiểm toán;
  • Lưu trữ dữ liệu kế toán.
Repo:
https://gitlab.com/dieutx/tai-ho-so-thue-gtgt

Lưu ý:

  • Chỉ sử dụng với tài khoản thuế mà mình được phép truy cập;
  • Nên chạy trên máy cá nhân/máy nội bộ để đảm bảo bảo mật dữ liệu;
  • Tool hiện vẫn đang trong quá trình hoàn thiện và cập nhật thêm tính năng.
Bác nào dùng thử, có góp ý hoặc có thêm ý tưởng cải tiến thì comment trao đổi nhé. Em sẽ tiếp tục cập nhật thêm.
em cũng muốn viết để thiết kế theo form dữ liệu cần mà em chưa biết bắt đầu từ đâu bác ạ, bác có thể hướng dẫn em được không ạ
 
Upvote 0
em cũng muốn viết để thiết kế theo form dữ liệu cần mà em chưa biết bắt đầu từ đâu bác ạ, bác có thể hướng dẫn em được không ạ
nếu b chỉ cần thiết kế form kết quả thì có thể xem respose để tuỳ biến các trường cần xử lý. nếu b muốn chi tiết các bước từ phân tích request đến replay để tạo bot, b có thể tra cứu các tài liệu liên quan https://stackoverflow.com/questions/8368606/replay-http-post-in-google-chrome-developer
Bài đã được tự động gộp:

Ứng dụng quá tuyệt . Admin bổ sung phát triển thêm phần tra cứu tải giấy nộp tiền và tất cả các thông báo nữa ạ
e đã cập nhật bổ sung cho tra cứu, tải gnt và thông báo của cqt trên dvc. ace dùng thử xem sao
 
Upvote 0
nếu b chỉ cần thiết kế form kết quả thì có thể xem respose để tuỳ biến các trường cần xử lý. nếu b muốn chi tiết các bước từ phân tích request đến replay để tạo bot, b có thể tra cứu các tài liệu liên quan https://stackoverflow.com/questions/8368606/replay-http-post-in-google-chrome-developer
Bài đã được tự động gộp:


e đã cập nhật bổ sung cho tra cứu, tải gnt và thông báo của cqt trên dvc. ace dùng thử xem sao
cảm ơn bác, thông tin rất hữu ích ạ. bác cho em hỏi tải chỗ nào nhỉ. em tìm chỗ tải mà không thấy đâu.
 
Upvote 0
Upvote 0
tải gì b nhỉ? tải bot về dùng thì b theo hướng dẫn trong file readme.md (https://gitlab.com/dieutx/tai-ho-so-thue-gtgt/-/blob/main/README.md?ref_type=heads) để cài đặt và sử dụng
Cảm ơn Bác :D:D:D
tải gì b nhỉ? tải bot về dùng thì b theo hướng dẫn trong file readme.md (https://gitlab.com/dieutx/tai-ho-so-thue-gtgt/-/blob/main/README.md?ref_type=heads) để cài đặt và sử dụng
cảm ơn bác nhé
 
Upvote 0
Nhờ Admin trợ giúp ! Mình cũng làm như adm hướng dẫn nhưng chỉ tải được hồ sơ sau 01/01/2024 còn trước thì bị lỗi 500 ạ
 
Upvote 0

Bài viết mới nhất

Back
Top Bottom