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

Liên hệ QC

ongke0711

Thành viên gắn bó
Tham gia
7/9/06
Bài viết
2,247
Được thích
2,978
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.
 

File đính kèm

  • TaiHoaDonDienTu_v5_luuUserPass.xlsb
    212.5 KB · Đọc: 86
Lần chỉnh sửa cuối:
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.
Vẫn lấy cả hoá đơn ở trạng thái "Đã bị huỷ" bác ạ.
 
Upvote 0
Screenshot_1.jpg
Em có ý kiến này, để phục vụ tối ưu cho kế toán thì cần đầy đủ cột tiền thuế chi tiết của các mặt hàng, tuy nhiên có thể trên xml không có chi tiết nên tiền thuế đó đang để trống, hoặc tiền thuế có chênh lệch. Vậy bác có thể làm thêm việc tính lại tiền thuế chi tiết cho các dòng, số tiền thuế chênh lệch sẽ bù trừ vào dòng cuối cùng của hóa đơn không
 
Upvote 0
Upvote 0
Sau khi điền hoặc chọn MST, bạn thử di chuyển nháy chuột qua khung "Mật khẩu" rồi click "icon con mắt" thử xem được không.
vẫn được bạn nhé. chổ nhập mã captcha vẫn nhập được luôn.
1732868690358.png
Bài đã được tự động gộp:

Sau khi điền hoặc chọn MST, bạn thử di chuyển nháy chuột qua khung "Mật khẩu" rồi click "icon con mắt" thử xem được không.
mình làm đc rồi bạn nhé, thanks bạn
 
Upvote 0
Upvote 0
Bạn ơi, trường Mã HHDV chưa lấy được dữ liệu, trên dữ liệu là trường <MHHDVu>
 

File đính kèm

  • 1733132756714.png
    1733132756714.png
    48.5 KB · Đọc: 3
Upvote 0
Bạn ơi, trường Mã HHDV chưa lấy được dữ liệu, trên dữ liệu là trường <MHHDVu>
Phần thông tin của hoá đơn chi tiết tôi lấy từ file json hiển thị thông tin như trên web, nó không thể hiện mã hhdvu. Chỉ có trong file XML tải về là có đầy đủ. Do đó muốn đủ thông tin thì trích xuất dữ liệu từ file XML.
Nếu lấy thông tin từ file XML không thì sẽ có nhiều hoá đơn bị bỏ qua do không có file XML.
 
Upvote 0
Web KT

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

Back
Top Bottom