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: 71
Lần chỉnh sửa cuối:
mình thấy hữu dụng bạn có thể chia sẻ cho anh e diễn đàn thử không
Ứng dụng vẫn đang trong quá trình phát triển, hiện tại cũng gần hoàn thiện chị nhé.

Dưới đây là một trang tính Tìm và lọc hóa đơn trong ứng dụng. Chị có thể hình dung ra số lượng nút nhấn và tùy chọn, thì số lượng mã phải viết là rất lớn.
Chưa kể đến các giải thuật để xử lý khối dữ liệu hóa đơn để lưu trữ vào Database. Có đến 3 dạng dữ liệu cho hóa đơn XML, JSON và PDF, nên cũng phải viết mã cho 3 dạng.


1729692854409.png
 
Upvote 0
nói chung tôi tải về chạy thử lỗi tùm lum cả
Nói chứ, được như vậy là quá ngon rồi.
Ứng dụng vẫn đang trong quá trình phát triển, hiện tại cũng gần hoàn thiện chị nhé.

Dưới đây là một trang tính Tìm và lọc hóa đơn trong ứng dụng. Chị có thể hình dung ra số lượng nút nhấn và tùy chọn, thì số lượng mã phải viết là rất lớn.
Chưa kể đến các giải thuật để xử lý khối dữ liệu hóa đơn để lưu trữ vào Database. Có đến 3 dạng dữ liệu cho hóa đơn XML, JSON và PDF, nên cũng phải viết mã cho 3 dạng.


View attachment 304992
Đợt này anh chị em nhà kế được nhiều công cụ hữu dụng quá <3
 
Upvote 0
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ợ.
Tình hình là excel vba của bác đang được các đồng chí, mang trên mạng rao bán ác quá. toàn 300-400k
 
Upvote 0
@ongke0711 Nếu anh sợ mất đi công sức thì chép mã cần ẩn qua twinBasic đóng gói thành DLL, tương tác giữa DLL và VBA phải là giao tiếp tin nhắn và truy cập bộ nhớ, lưu vào Excel hoặc VBA để khởi chạy. Thêm thông báo ứng dụng miễn phí 100% lần đầu mở ứng dụng. Nếu có ai có thể dịch ngược DLL, họ cũng không có hơi sức đi phá một ứng dụng đơn giản như thế này.


Ứng dụng anh viết với http là đồng bộ và không lưu dữ liệu, mỗi lần tải, tải lại từ đầu khá bất tiện và tốn kém. Đồng thời chờ lâu.
Tận dụng bất đồng bộ chạy trình tải, vài chục hoặc hàng trăm hóa đơn chỉ vài giây.
 
Lần chỉnh sửa cuối:
Upvote 0
Chắc cái bản cập nhật sửa lỗi sắp tới chắc rao bán quá…hehe
Chấp gì kẻ lấy sản phẩm của người khác mang đi rao bán nói là của mình viết, trong khi bản chưa hoàn thiện (Nick facebook ảo).
Anh viết tên đăng nhập và pass là GPE mặc định, để khỏi phải mất công
 
Upvote 0
Ứng dụng anh viết với http là đồng bộ và không lưu dữ liệu, mỗi lần tải, tải lại từ đầu khá bất tiện và tốn kém. Đồng thời chờ lâu.
Tận dụng bất đồng bộ chạy trình tải, vài chục hoặc hàng trăm hóa đơn chỉ vài giây.
Sẽ ngâm cứu và học hỏi tới cái kỹ thuật mà bạn gợi ý đây... :thumbs:.
 
Upvote 0
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.
Bản update 28/10/2024, đang bị lỗi này bác ah1730190837508.png
 
Upvote 0
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.
1730260645375.pngCùng có tiền trước VAT, cùng có VAT khác 0% mà chỗ có tiền thuế, chỗ không có ạ
 
Upvote 0
Upvote 0
Em thấy tải json không lỗi. Anh cần gửi options với các method GET, POST, OPTIONS và mỗi lần nguồn trả về danh sách thì cần tải xong detail mới tiếp tục tải state khác để tiếp tục tải detail.
 
Upvote 0
Em thấy tải json không lỗi. Anh cần gửi options với các method GET, POST, OPTIONS và mỗi lần nguồn trả về danh sách thì cần tải xong detail mới tiếp tục tải state khác để tiếp tục tải detail.
Đúng là json không có lỗi, ý anh là việc bóc tách dữ liệu từ nó chưa quen lắm và đầy đủ nên vẫn lỗi, oải thiệt, xử lý bẫy lỗi tùm lum… để anh code cẩn thận lại từng trường hợp có thể phát sinh lỗi.
 
Upvote 0
Em vẫn không hiểu tại sao không hiện capcha lúc đăng nhập được ạ? (@$%@(@$%@ em cũng bấm ẩn hiện mật khẩu như clip demo những vẫn không hiện capcha để nhập, có ai bị tình trạng này giống em không ạ1730518864051.png
 
Upvote 0
Em vẫn không hiểu tại sao không hiện capcha lúc đăng nhập được ạ? (@$%@(@$%@ em cũng bấm ẩn hiện mật khẩu như clip demo những vẫn không hiện capcha để nhập, có ai bị tình trạng này giống em không ạView attachment 305218
Khi mở file excel có thông báo Enable content hay securities gì không bạn? Chắc để đổi qua dùng hàm tự nhập captcha (của @HeSanbi, @huhumalu) để tránh lỗi của web browser control.
 
Upvote 0
Web KT

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

Back
Top Bottom