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,269
Được thích
3,013
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

Lần chỉnh sửa cuối:
Anh gửi 2 file của 1 hoá đơn: json và xml. File XML là có MHHDVu còn dữ liệu từ json thì không.

Chắc do bên IT nguồn họ không cho khóa MHHDVu vào json trả về vì nó không cần thiết cho giao diện hiển thị trên web.
Vậy bắt buộc tải cả hai về để tiêu chuẩn hóa dữ liệu để lưu trữ. Có khi họ cấp API riêng cho các tổ chức giải pháp tải dữ liệu mà mình không biết. Chứ không phải API từ web nguồn.
 
Upvote 0
Các bác cho hỏi nếu mình muốn sử dụng link tra cứu hóa đơn và mã tra cứu cho từng MST người bán khác nhau với cùng một nhà cung cấp giải pháp hóa đơn thì phần Select Case, và sheet Linktracuu mình thêm như thế nào: Vì cùng nhà cung cấp giải pháp sẽ có một số doanh nghiệp lớn sử dụng tên miền con để cấp riêng tài khoản truy cập để nhận hóa đơn mua vào. (Ví dụ như Vingroup sẽ sử dụng tên miền : https://e-invoice-tt78.vingroup.net/ để tra hóa đơn với cùng nhà cung cấp giải pháp là VNPT có MST NCCGP là 0100684378). Thank all!
 
Upvote 0
Cũng có file XML mà chẳng có [MHHDVU]. Nói chung là người bán hoặc người mua không nhập liệu thì nguồn nào (xml, json) cũng có thể thiếu :confused:

Screenshot 2024-12-06 at 15.22.29.png
 
Upvote 0
@ongke0711 danh sách các nhà cung cấp ở bài viết của em chỉ là tham khảo, trong json và xml họ sẽ có các link tra cứu, anh cần thêm đoạn mã để tách lấy link tra cứu đó, thay vì so sách mã số thuế để lấy link. Vì link tra cứu đó có thể là link tra cứu trực tiếp.

Anh xem trong các hóa đơn các từ khóa tra cứu link là gì, cũng như từ khóa mã số bí mật, có nhiều từ khóa khác nhau.
 
Upvote 0
Hóng các hàng nóng từ cao thủ, cuối năm rồi cần công cụ để kiểm tra dữ liệu huhu
 
Upvote 0
Em đăng nhập mà bị lỗi như vậy, mong các anh chị giúp em ạ
 

File đính kèm

  • LOI.jpg
    LOI.jpg
    41.9 KB · Đọc: 31
Upvote 0
Bác chủ ngâm cứu làm tương tự một file kết nối với thuedientu tải hàng loạt tờ khai các năm xong đổ số liệu ra để tổng hợp so sánh nữa thì tuyệt, nhất là tờ khai qt TNCN bị ẩn đi ko cho tải!!
 
Upvote 0
Mình xin chia sẻ thông tin để Tra cứu với các Hoá đơn Xăng dầu của Petrolimex nhưng tra xml thì MSTTCGP lại là 100684378 (Tập Đoàn Bưu chính viễn thông Việt Nam - VNPT)
Trang tra cứu: https://hoadon.petrolimex.com.vn/SearchInvoicebycode/Index
Tra cứu theo Fkey
Gửi ad cập nhật để hoàn thiện File
Rất cám ơn ad đã thực hiện File
 
Upvote 0
Tra cứu trên Trang Hoá đơn điện từ từ ngày 01/01/2024 đến ngày 31/01/2024 (Hoá đơn có mã) ra 36 kết quả
Nhưng khi lấy từ File thì chỉ ra 35 kết quả
Nhờ các Bác xem lại lỗi
Xin cám ơn.
 

File đính kèm

  • 1734667805864.png
    1734667805864.png
    77.5 KB · Đọc: 18
  • 1734667845128.png
    1734667845128.png
    26.7 KB · Đọc: 17
Upvote 0
Tra cứu trên Trang Hoá đơn điện từ từ ngày 01/01/2024 đến ngày 31/01/2024 (Hoá đơn có mã) ra 36 kết quả
Nhưng khi lấy từ File thì chỉ ra 35 kết quả
Nhờ các Bác xem lại lỗi
Xin cám ơn.
Có thể trong quá trình ghi từng hoá đơn, có hoá đơn phát sinh lỗi nên code bỏ qua dòng đó, tiếp tục ghi hoá đơn khác. Để rảnh tôi xem lại nhé.
 
Upvote 0
Tra cứu trên Trang Hoá đơn điện từ từ ngày 01/01/2024 đến ngày 31/01/2024 (Hoá đơn có mã) ra 36 kết quả
Nhưng khi lấy từ File thì chỉ ra 35 kết quả
Nhờ các Bác xem lại lỗi
Xin cám ơn.
Này bác nên dò thủ công coi thiếu hóa đơn nào, nó có gì đặc biệt không thì mới biết được lý do chính sác. Ko thì bác tải lại 1 lần nữa coi có kết xuất đủ không!
 
Upvote 0
Này bác nên dò thủ công coi thiếu hóa đơn nào, nó có gì đặc biệt không thì mới biết được lý do chính sác. Ko thì bác tải lại 1 lần nữa coi có kết xuất đủ không!
Tôi đã dò lại vài lần lúc đủ lúc không và đều chỉ thiếu 1 Hoá đơn này
 

File đính kèm

Upvote 0
Tôi đã dò lại vài lần lúc đủ lúc không và đều chỉ thiếu 1 Hoá đơn này
Mình có dùng 1 tool khác để tải hóa đơn thì một số hóa đơn của VETC nó bị lỗi tải, dù tải kiểu gì cũng không được. Nhưng được cái thì tool kia tải lỗi thì nó vẫn chèn 1 dòng báo lỗi trong danh sách file nên vẫn biết để mà mò tay lại.
 
Upvote 0
Mình xin chia sẻ thông tin để Tra cứu với các Hoá đơn Xăng dầu của Petrolimex nhưng tra xml thì MSTTCGP lại là 100684378 (Tập Đoàn Bưu chính viễn thông Việt Nam - VNPT)
Trang tra cứu: https://hoadon.petrolimex.com.vn/SearchInvoicebycode/Index
Tra cứu theo Fkey
Gửi ad cập nhật để hoàn thiện File
Rất cám ơn ad đã thực hiện File
Tôi nghĩ vụ link tra cứu phải tự nhập thủ công cho từng MST người bán vì nó không có link tra cứu chung. Phải tìm link dựa trên 1 thông tin là MSTTCGP + MSTNB thì mới lấy link đúng được.

Ví dụ:
Screenshot 2024-12-23 at 14.22.53.png
 
Upvote 0
Hữu ích quá, mình cũng là một kế toán, cảm ơn tác giả rất nhiều
 
Upvote 0
Web KT

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

Back
Top Bottom