Tải hóa đơn điện tử (https://hoadondientu.gdt.gov.vn/) Excel Vba (10 người xem)

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

ongke0711

Thành viên gắn bó
Tham gia
7/9/06
Bài viết
2,574
Được thích
3,626
Giới tính
Nam
Chào các bạn,
Tôi ngồi mò mẫm mấy ngày mới tìm được cách tải hóa đơn điện tử từ trang https://hoadondientu.gdt.gov.vn/. Cách này có thể không chuyên nghiệp nhưng cũng giải quyết được vấn đề tải hóa đơn hàng loạt từ trang trên và ghi xuống Excel theo định dạng dễ tổng hợp dữ liệu sau này.
- Tốc độ không nhanh như các ứng dụng python siêu nhanh.
- Chưa tìm được các link tải file .xml hoặc .html
- Chưa trải nghiệm qua các định dạng hóa đơn điện tử của các nhà cung cấp giải pháp khác nhau nên sẽ không đảm bảo chạy đúng 100%.
- Chưa biết cách tích hợp code vượt Captcha của (Python, C#..) vào VBA nên phải nhập Captcha thủ công.
Nói chung cái tool cũng giải quyết được việc tải hóa đơn hàng loạt :D .
Tôi sẽ upload file demo không khóa (có khóa cũng như không) sau vì code còn lộn xộn lắm. Các bạn xem qua và đóng góp cách xử lý tốt hơn, gọn hơn nhé.


*** 12/10/2024: Cập nhật sửa một đống lỗi.
*** 15/10/2024: Cập nhật sửa lỗi Null và nhập ngày tháng.
*** 16/10/2024: Thêm tính năng lưu User/Pass.
*** 20/10/2024: Sửa lỗi hiển thị ngày tháng, sửa và thêm một số code phụ trợ.
*** 28/10/2024: Sửa lấy hóa đơn từ máy tính tiền
*** 07/11/2024: Sửa code trích xuất dữ liệu, thêm cột so sánh.
*** 13/11/2024: Dùng code của bạn Hesanbi để tự động nhập Captcha. Thêm code lấy link tra cứu của VNPT và BKAV.
*** 05/02/2025: Thêm code tải file Zip và trích xuất dữ liệu hóa đơn từ file XML. Sửa một số lỗi.
*** 10/05/2026: Cập nhật do trang hoadondientu thay đổi thiết kế.
*** 19/05/2026: Sửa lỗi hiển thị sai trạng thái hoá đơn.
*** 16/09/2026: Cập nhật code (thêm request-id)

*** 23/09/2026: Link chia sẻ file mới của 2 bạn @pycckuu410 và @dieuts.
+ link pycckuu410: https://www.giaiphapexcel.com/diend...entu-gdt-gov-vn-excel-vba.171723/post-1158547
+ link dieuts: https://www.giaiphapexcel.com/diend...entu-gdt-gov-vn-excel-vba.171723/post-1158689
 

File đính kèm

Lần chỉnh sửa cuối:
Cập nhật thêm: Mình có làm một bản tải HĐĐT bằng PowerShell, vẫn theo logic xử lý của bản gốc ban đầu, nhưng có thể chạy trên Windows / Linux / macOS, không phụ thuộc Excel/Office.

Bản này hỗ trợ tự lấy CAPTCHA, đăng nhập GDT, tải XML hóa đơn mua vào/bán ra và xuất dữ liệu ra Excel. Ngoài ra có bổ sung tùy chọn proxy, dùng trong trường hợp chạy trên VPS/máy chủ có IP nước ngoài không truy cập được hoadondientu.gdt.gov.vn.

Mã nguồn + hướng dẫn sử dụng:
https://github.com/dieutx/hddt-downloader-windows

Mình đăng bổ sung để anh em có thêm phương án chạy ngoài Office hoặc chạy tự động trên server. Có lỗi hoặc góp ý thì mọi người trao đổi thêm trong topic nhé.
 
Upvote 0
Hỏi các bạn kế toán một việc nhỏ về "hóa đơn từ máy tính tiền".
Tôi dự định tách thành 2 tùy chọn để tải: giúp giảm số lượng gửi yêu cầu truy vấn nếu không cần thiết
1. Hóa đơn bình thường
2. Hóa đơn từ máy tính tiền

Không phải các công ty đều cần phải chạy truy vấn luôn hạng mục "hđ từ máy tính tiền" đúng không? Chỉ cần chạy lấy dữ liệu hđ bình thường là được rồi?
 
Upvote 0
Hỏi các bạn kế toán một việc nhỏ về "hóa đơn từ máy tính tiền".
Tôi dự định tách thành 2 tùy chọn để tải: giúp giảm số lượng gửi yêu cầu truy vấn nếu không cần thiết
1. Hóa đơn bình thường
2. Hóa đơn từ máy tính tiền

Không phải các công ty đều cần phải chạy truy vấn luôn hạng mục "hđ từ máy tính tiền" đúng không? Chỉ cần chạy lấy dữ liệu hđ bình thường là được rồi?
Về nghiệp vụ thì 2 loại hóa đơn này là 2 nguồn dữ liệu độc lập và cần thiết như nhau cho kế toán:
- Đối với hóa đơn bán ra: Công ty chủ động được các loại hoá đơn xuất ra, nên có thể xác định được có phát sinh HĐ máy tính tiền hay không. Nếu công ty không sử dụng loại hóa đơn này thì cũng không có dữ liệu để tải, do đó có thể bỏ qua truy vấn HĐ máy tính tiền.
- Đối với hóa đơn mua vào: Công ty không kiểm soát được NCC xuất loại hóa đơn nào (hóa đơn thông thường hay HĐ máy tính tiền). NCC có thể phát hành một trong hai loại hóa đơn, nên cần kiểm tra cả hai nguồn dữ liệu để tránh bỏ sót hóa đơn phục vụ hạch toán và kê khai thuế.
Vì vậy theo em, đối với hóa đơn mua vào thì không nên bỏ truy vấn HĐ máy tính tiền. Còn đối với hóa đơn bán ra thì có thể để dạng tùy chọn, cho phép user bỏ qua nếu xác định công ty mình không phát sinh loại hóa đơn này, nhằm tối ưu số lượng truy vấn anh ạ.
 
Upvote 0
Hỏi các bạn kế toán một việc nhỏ về "hóa đơn từ máy tính tiền".
Tôi dự định tách thành 2 tùy chọn để tải: giúp giảm số lượng gửi yêu cầu truy vấn nếu không cần thiết
1. Hóa đơn bình thường
2. Hóa đơn từ máy tính tiền

Không phải các công ty đều cần phải chạy truy vấn luôn hạng mục "hđ từ máy tính tiền" đúng không? Chỉ cần chạy lấy dữ liệu hđ bình thường là được rồi?
Hóa đơn mua vào có mã cơ quan thuế, không mã cơ quan thuế và hóa đơn mua vào từ máy tính tiền
3 cái này là như nhau anh nha, tất cả đều dùng để kê khai khấu trừ thuế, ghi nhận chi phí cho doanh nghiệp.
Không bỏ cái nào được anh.

Em thì thiết kế công cụ theo kiểu tùy lựa chọn mỗi cá nhân, ai cần lấy dữ liệu hóa đơn những nhà cung cấp / hoặc khách hàng nào thì lấy, tránh phải tải nguyên cục hóa đơn to đùng của cả công ty.

1790472594727.png
 
Upvote 0
Mình thấy hóa đơn mà dùng USD chưa có bác nào xử lý về VNĐ hết. Các bác cập nhật thêm cái này đỡ phải chuyển thủ công
 
Upvote 0

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

Back
Top Bottom