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,230
Được thích
2,950
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_v4_luuUserPass.xlsm
    264.1 KB · Đọc: 67
Lần chỉnh sửa cuối:
*** 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.
Bài đã được tự động gộp:


Cột này là tôi lấy "Tên loại hóa đơn" ("tlhdon") nên nó hiển thị đúng như qui ước như vậy.
Hy vọng ngày càng hoàn thiện hơn, anh chị em kế toán tự chủ được công việc của mình. Cám ơn anh nhiều!
 
Upvote 0
Em làm Bank mà dùng tool này của bác thì có xơi đc k chứ 1 tháng n rơi vào tầm hơn triệu cái hóa đơn. Tks bác nhé
 
Upvote 0
Em làm Bank mà dùng tool này của bác thì có xơi đc k chứ 1 tháng n rơi vào tầm hơn triệu cái hóa đơn. Tks bác nhé
Tool không tải được số lượng lớn như vậy đâu bạn. Hơn nữa bạn phải đổi sang cơ sở dữ liệu khác để chứa nó chứ Excel có giới hạn 1tr dòng thôi.
 
Upvote 0
1731544786842.png1731544801282.png

Em thử V4 thì tự giải mã CAPCHA rồi, nhưng sao lại không tải được chi tiết ấy anh
 
Upvote 0
Em làm Bank mà dùng tool này của bác thì có xơi đc k chứ 1 tháng n rơi vào tầm hơn triệu cái hóa đơn. Tks bác nhé
Đăng nhập tài khoản HDDT vào một ứng dụng không được phát triển theo tiêu chuẩn an toàn và bảo mật thì có khả năng doanh nghiệp của bạn sẽ bị phạt. Huống chi là bạn sử dụng tài khoản HDDT được cấp cho Ngân Hàng. Do một số bạn cần sử dụng trình tải đơn giản để xử lý số lượng ít hóa đơn. Nên tin tưởng và sử dụng ứng dụng.

Nếu xử lý hàng triệu hóa đơn trên tháng thì bạn cần thuê server hoặc bạn sở hữu dàn máy PC khủng để xử lý. PC thường xử lý biết khi nào cho xong công việc của bạn.

Đụng đến Ngân Hàng, Xăng dầu, công ty lớn, tập đoàn, thì tốt nhất vẫn là tổ chức giải pháp HDDT.
 
Upvote 0
Cột này là tôi lấy "Tên loại hóa đơn" ("tlhdon") nên nó hiển thị đúng như qui ước như vậy.
Vâng bác, tại em thấy riêng hóa đơn này tra cứu lệch vài ngày sau mới tải về được (dù ngày hóa đơn và ngày ký số như nhau) mà tên hiển thị có hơi khác nên em ghi chú lại để nếu được bác kiểm tra xem thử ạ.
 
Upvote 0
Bác ơi, em chợt nảy ra 1 ý tưởng như này, bác xem có khả thi không !
Vì đã có tự giải CAPCHA rồi, thì tạo 1 cái list tự đăng nhập, tự tải theo ngày tháng cài sẵn, xong xuất file ra 1 vị trí cố định, rồi tự chuyển sang MST tiếp theo lại tải tiếp theo ngày tháng đó luôn
 
Upvote 0
Cho em hỏi đoạn code vượt capcha em thử thay mã capcha này https://tracuunnt.gdt.gov.vn/tcnnt/captcha.png vào thay link của bên hoá đơn thì không báo lỗi ạ!
1731559694101.png

1731559726879.png
 
Upvote 0
Cho em hỏi đoạn code vượt capcha em thử thay mã capcha này https://tracuunnt.gdt.gov.vn/tcnnt/captcha.png vào thay link của bên hoá đơn thì không báo lỗi ạ!
View attachment 305560

View attachment 305561
Code giải captcha trong bài này chỉ áp dụng cho captcha định dạng hình ảnh .svg thôi bạn, còn với dạng bạn đề cập thì bạn có thể thử với Google Gemini xem sao, không chắc liệu Google có cho phép sử dụng API của họ để giải captcha không, với lại không phải lúc nào kết quả cũng chính xác 100%.
1731564356321.png
 
Upvote 0
Cho em hỏi đoạn code vượt capcha em thử thay mã capcha này https://tracuunnt.gdt.gov.vn/tcnnt/captcha.png vào thay link của bên hoá đơn thì không báo lỗi ạ!
Giải captcha bên trang tổng cục thuế bạn phải có tư duy tạo ra thuật toán liên quan đến toán học vector, hình học và hiểu về toán học không gian màu.
Bên ht hddt chỉ cần giải mẹo.
 
Upvote 0
Cho em hỏi đoạn code vượt capcha em thử thay mã capcha này https://tracuunnt.gdt.gov.vn/tcnnt/captcha.png vào thay link của bên hoá đơn thì không báo lỗi ạ!
View attachment 305560

View attachment 305561
Vd bên Python bạn có thể sử dụng thư viện cv2, pytesseract để viết một script phân tích các nét vẽ, màu sắc rồi từ đó đoán ra các ký tự, nhưng mà kết quả cũng may rủi lắm.
Tham khảo thêm:
Scrapy - simple captcha solving example
 
Upvote 0
@hoangtuan.net bạn có thể cho biết tại sao bạn muốn vượt Captcha tra cứu thuế. Tôi thấy họ đã thêm API https://f-emc.ngsp.gov.vn/tracking để giám sát nguồn truy cập. Nếu bạn vượt captcha và tải nhanh thông tin. Chắc chắn sẽ bị họ phát hiện và họ sẽ thực hiện điều gì đó tiếp theo.
 
Upvote 0
@hoangtuan.net bạn có thể cho biết tại sao bạn muốn vượt Captcha tra cứu thuế. Tôi thấy họ đã thêm API https://f-emc.ngsp.gov.vn/tracking để giám sát nguồn truy cập. Nếu bạn vượt captcha và tải nhanh thông tin. Chắc chắn sẽ bị họ phát hiện và họ sẽ thực hiện điều gì đó tiếp theo.
có thể bạn ấy muốn tra cứu nhanh thông tin tình trạng các doanh nghiệp (đang hoạt động, bỏ điểm, ngừng hoạt động ), hoặc tra cứu mã số thuế TNCN từ số cccd !
 
Upvote 0
có thể bạn ấy muốn tra cứu nhanh thông tin tình trạng các doanh nghiệp (đang hoạt động, bỏ điểm, ngừng hoạt động ), hoặc tra cứu mã số thuế TNCN từ số cccd !
đúng rồi ạ, trước đây bác @ongke0711 và các bác có làm file tra trên masothue.com nhưng trang đó nhiều lúc cập nhập chậm và không chính thức như bên trang của thuế ạ!
 
Upvote 0
Upvote 0
Upvote 0
Web KT

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

Back
Top Bottom