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
17
Được thích
36
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: 121
  • 1791443780851.png
    1791443780851.png
    394.8 KB · Đọc: 116
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
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 ạ

Cảm ơn bạn đã báo lỗi. Mình vừa kiểm tra lại với một số hồ sơ trước năm 2024 thì vẫn tải được. Bạn cho mình biết đang tải tờ khai, giấy nộp tiền hay thông báo, khoảng ngày tra cứu và gửi thêm ảnh lỗi hoặc vài dòng log có mã 500 nhé (nhớ che thông tin tài khoản/MST). Mình sẽ kiểm tra đúng trường hợp của bạn để tìm nguyên nhân và sửa.
 
Upvote 0
Này thêm tải thông báo tiếp nhận, chấp nhận, không chấp nhận tờ khai nữa thì ngon quá Bác, dù sao cũng cảm ơn bác rất nhiều, tool thiết thực quá:good:
 
Upvote 0
Cảm ơn bạn đã báo lỗi. Mình vừa kiểm tra lại với một số hồ sơ trước năm 2024 thì vẫn tải được. Bạn cho mình biết đang tải tờ khai, giấy nộp tiền hay thông báo, khoảng ngày tra cứu và gửi thêm ảnh lỗi hoặc vài dòng log có mã 500 nhé (nhớ che thông tin tài khoản/MST). Mình sẽ kiểm tra đúng trường hợp của bạn để tìm nguyên nhân và sửa.
Xin lỗi admin mình nhầm . Không tải được hồ sơ trước 01/01/2015 và thiếu thông báo liên quan đến hồ sơ ạ
 
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.
Bác ơi: bác nên tạo chức năng lưu mật khẩu: vì có nhiều công ty, khi kích chuột vào mst thì sẽ ra list danh sách đã đăng nhập và chọn. Em thấy như vậy tiện hơn chút nữa bác ạ.
 
Upvote 0
em ghi nhận phản hồi và sẽ vibe code trong thời gian tới để cập nhật các tính năng thường sử dụng còn thiếu hoặc nâng cao trải nghiệm
Bác ơi: bác nên tạo chức năng lưu mật khẩu: vì có nhiều công ty, khi kích chuột vào mst thì sẽ ra list danh sách đã đăng nhập và chọn. Em thấy như vậy tiện hơn chút nữa bác ạ.
Xin lỗi admin mình nhầm . Không tải được hồ sơ trước 01/01/2015 và thiếu thông báo liên quan đến hồ sơ ạ
Này thêm tải thông báo tiếp nhận, chấp nhận, không chấp nhận tờ khai nữa thì ngon quá Bác, dù sao cũng cảm ơn bác rất nhiều, tool thiết thực quá:good:
Bài đã được tự động gộp:

Có tạo File cofig để load sẵn rồi đo bác. Xài chức năng đó đi
chắc e nghĩ b đó đang đề cập đến bản GUI exe cho windows chứ chắc ko phải bản CLI
 
Upvote 0
em ghi nhận phản hồi và sẽ vibe code trong thời gian tới để cập nhật các tính năng thường sử dụng còn thiếu hoặc nâng cao trải nghiệm



Bài đã được tự động gộp:


chắc e nghĩ b đó đang đề cập đến bản GUI exe cho windows chứ chắc ko phải bản CLI
Admin giúp cập nhật bảng windows với ạ
 
Upvote 0
View attachment 312801
e đã cập nhật, đối với data trước năm 2015 chưa có thông tin để test nên chưa rõ mức độ hoạt động
Xin trân trọng cám ơn Admin ! Dự án này rất thân thiện và gần như đáp ứng được mọi nhu cầu cơ bản . Tuy nhiên, Dự án này mang tính chất định kỳ là chủ yếu . Mong Admin đang phát triển dự án tải hoá đơn điện tử từ cổng Thuế mang tính thường xuyên liên tục .
 
Upvote 0
Xin trân trọng cám ơn Admin ! Dự án này rất thân thiện và gần như đáp ứng được mọi nhu cầu cơ bản . Tuy nhiên, Dự án này mang tính chất định kỳ là chủ yếu . Mong Admin đang phát triển dự án tải hoá đơn điện tử từ cổng Thuế mang tính thường xuyên liên tục .
đây là dự án liên quan chủ yếu đến tải tờ khai thuế, cũng ko biết sau đây cơ quan thuế có thay đổi gì để chặn việc này ko nhưng e cố gắng duy trì để phục vụ nhu cầu tải cơ bản của ace.
còn về dự án tài các hoá đơn điẹn tử xml, chúng ta có ở đây https://www.giaiphapexcel.com/diend...tps-hoadondientu-gdt-gov-vn-excel-vba.171723/. dự án cũng có nhiều ace tham gia duy trì và đóng góp
 
Upvote 0

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

Back
Top Bottom