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

Liên hệ QC

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,373
    Được thích
    3,238
    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.
    *** 23/02/2025: Sửa lỗi hiển thị sai <Trạng thái hóa đơn>.
     

    File đính kèm

    Lần chỉnh sửa cuối:
    Mình muốn tự động điền thời gian tra cứu như ảnh. Nhưng hiện tại bị lỗi, bác nào biết nguyên nhân khắc phục giúp mình với. Lỗi ở phần Đến ngày.z6878545452659_6df0279d5a6797ec2da9909bdc686626.jpgz6878545487512_545c67745f3203305314c67cdd03291a.jpgz6878545452476_67077db1fe0a633b5089d86fb4ce4b05.jpg
     
    Upvote 0
    Mình muốn tự động điền thời gian tra cứu như ảnh. Nhưng hiện tại bị lỗi, bác nào biết nguyên nhân khắc phục giúp mình với. Lỗi ở phần Đến ngày.View attachment 309149View attachment 309150View attachment 309148
    Bạn thêm một dòng lệnh gọi hàm ở đầu cái Sub taiHoaDon_Total() để nó tổng hợp giá trị cho mảng arrDate().

    Mã:
    Call lietKeThoiGian
     
    Upvote 0
    Admin trợ giúp link và mã tra cứu không được . Xãy ra trh mã đúng nhưng link sai hoặc link đúng nhưng mã sai ạ. Trân trọng
     
    Upvote 0
    Em tìm không ra anh nà. help em được không. em cảm tạ anh nhiều vô cùng tận
    Nằm trong cái sub taiHoaDon-Total() đó bạn.

    Screenshot 2025-08-09 at 08.49.39.png

    Screenshot 2025-08-09 at 08.50.10.png

    Screenshot 2025-08-09 at 08.50.58.png
    Bài đã được tự động gộp:

    Admin trợ giúp link và mã tra cứu không được . Xãy ra trh mã đúng nhưng link sai hoặc link đúng nhưng mã sai ạ. Trân trọng
    Cái này bạn cập nhật chi tiết trong sheet "Link tra cứu" đó bạn. Vì nhiều trường hợp hóa đơn quá nên tôi chỉ nhập một số cái đã biết thôi.
    vd: như hóa đơn của Xanh SM thì lại khác (MSTTCGP là chính MST của nó nên khi tìm lại không ra, link tra cứu là: https://gsm-einvoice.hilo.com.vn/... tôi chưa cập nhật vô.
     
    Upvote 0
    Nằm trong cái sub taiHoaDon-Total() đó bạn.

    View attachment 309196

    View attachment 309197

    View attachment 309198
    Bài đã được tự động gộp:


    Cái này bạn cập nhật chi tiết trong sheet "Link tra cứu" đó bạn. Vì nhiều trường hợp hóa đơn quá nên tôi chỉ nhập một số cái đã biết thôi.
    vd: như hóa đơn của Xanh SM thì lại khác (MSTTCGP là chính MST của nó nên khi tìm lại không ra, link tra cứu là: https://gsm-einvoice.hilo.com.vn/... tôi chưa cập nhật vô.
    có 1 số nhà MSTTCGP như VNPT chẳng hạn (đây là 1 ví dụ), nhưng tên miền tra cứu lại khác nhau, không phải cái nào mặc định cũng giống nhau. Nhờ a hướng dẫn để mọi người chủ động nhật ah. Cám ơn!
     
    Upvote 0
    trước hết cảm ơn tác giả vì đã viết ra 1 tool rất hữu ích, tuy nhiên không biết do hệ thống của web hóa đơn điện tử hay từ đâu mà lỗi web server từ chối kết nối không thể tải được chi tiết hóa đơn :(, có ai có cách khắc phục tình trạng này hay phải đợi CQT ổn định hệ thống trở lại ạ
     
    Upvote 0
    Admin trợ giúp dòng trạng thái bị sai . Hoá đơn điều chỉnh nhưng tool ghi nhận là thay thế . Trân trọng
     

    File đính kèm

    • IMG_20250811_141407.jpg
      IMG_20250811_141407.jpg
      19.1 KB · Đọc: 62
    Upvote 0
    Anh @ongke0711 cho em hỏi hiện tại ứng dụng bản V6.1 em đang dùng bị tình trường ở Sheet ChiTietHD_Mua không lấy được nhưng hóa đơn "Tổng cục thuế đã nhận hóa đơn có mã khởi tạo từ máy tính tiền" nếu cứ tải lại thì bị báo lỗi như hình 2. Có cách nào khắc phục không anh? (Lượng hóa đơn 250 cái/tháng)
    - Phần tổng hợp file xml em có lưu tất cả file .xml vào một thư mục nhưng khi trỏ đến đường dẫn thì báo không có file.
     

    File đính kèm

    • 1755154420915.png
      1755154420915.png
      15.5 KB · Đọc: 30
    • 1755155386025.png
      1755155386025.png
      146.7 KB · Đọc: 33
    Upvote 0
    Anh @ongke0711 cho em hỏi hiện tại ứng dụng bản V6.1 em đang dùng bị tình trường ở Sheet ChiTietHD_Mua không lấy được nhưng hóa đơn "Tổng cục thuế đã nhận hóa đơn có mã khởi tạo từ máy tính tiền" nếu cứ tải lại thì bị báo lỗi như hình 2. Có cách nào khắc phục không anh? (Lượng hóa đơn 250 cái/tháng)
    - Phần tổng hợp file xml em có lưu tất cả file .xml vào một thư mục nhưng khi trỏ đến đường dẫn thì báo không có file.
    Việc tải vẫn còn nhiều lỗi phát sinh nhưng tôi mới kiểm tra thì vẫn tải được hóa đơn từ máy tính tiền như hình.
    Trường hợp tôi mới test, sau khi thử trực tiếp trên trang hddt thì cũng có khi trả về dữ liệu, có khi không, bởi vậy chịu khó tải lại, nhưng đừng bấm tải liên tục thì web nó chặn :)
    Còn chọn thư mục có chứa file XML thì tôi lại không gặp lỗi, có thể bạn tải file .zip về nhưng chưa bung nén. Còn một trường hợp nữa là trong File Explorer không thiết lập hiện đuôi file nên code nó tìm không ra. Bạn vô Option - View - bỏ chọn Hide extension...
    Để tôi kiểm tra lại từng món.
     
    Lần chỉnh sửa cuối:
    Upvote 0
    Công đức vô lượng thọ, cảm ơn bác ongke0711 nhiều ạ, vừa file free mà vừa mở cho xem code luôn, bác đi chùa thì không biết lại ai nữa ạ. Cảm ơn rất nhiều luôn.
     
    Upvote 0
    Việc tải vẫn còn nhiều lỗi phát sinh nhưng tôi mới kiểm tra thì vẫn tải được hóa đơn từ máy tính tiền như hình.
    Trường hợp tôi mới test, sau khi thử trực tiếp trên trang hddt thì cũng có khi trả về dữ liệu, có khi không, bởi vậy chịu khó tải lại, nhưng đừng bấm tải liên tục thì web nó chặn :)
    Còn chọn thư mục có chứa file XML thì tôi lại không gặp lỗi, có thể bạn tải file .zip về nhưng chưa bung nén. Còn một trường hợp nữa là trong File Explorer không thiết lập hiện đuôi file nên code nó tìm không ra. Bạn vô Option - View - bỏ chọn Hide extension...
    Để tôi kiểm tra lại từng món.
    Admin giúp đỡ có cách nào tải được bản thể các hoá đơn không mã của ngân hàng, viễn thông không ạ
     
    Upvote 0
    Admin giúp đỡ có cách nào tải được bản thể các hoá đơn không mã của ngân hàng, viễn thông không ạ
    Tôi cũng chưa hiểu yêu cầu của bạn lắm.
    HIện tại thì cái tool này tải được các trường hợp hóa đơn mua/bán như hình bên dưới. Còn trường hợp bạn nói là như thế nào?

    Screenshot 2025-08-19 at 15.00.54.png
     
    Upvote 0
    Upvote 0
    Tôi cũng chưa hiểu yêu cầu của bạn lắm.
    HIện tại thì cái tool này tải được các trường hợp hóa đơn mua/bán như hình bên dưới. Còn trường hợp bạn nói là như thế nào?

    View attachment 309348
    Tức là, Tool có thể hiện đầy đủ dữ liệu các hoá đơn của bank nhưng không tải được file xml do các bank đẩy dữ liệu theo bảng kê nên chỉ xem được trực tiếp trên web từng tờ hoá đơn dạng html và lưu bản thể từng hoá đơn pdf . Ý tôi mong bạn hỗ trợ tải các dữ liệu bản thể đó ạ
     
    Upvote 0
    1755737971727.png
    Mình bị lỗi như này là do sao ạ? mình cảm ơn!
     
    Upvote 0
    Mình tra cứu còn tồn tại lỗi đối với Hóa đơn khởi tạo từ máy tính tiền: không hiện MSTTCGP và Link tra cứu hóa đơn điện tử, nhưng vẫn hiện đúng Mã tra cứu. Bạn check lại giúp nhé. Cần tài khoản thuế để test thì nhắn mình nhé.HDDT.jpg
     
    Upvote 0
    Admin @ongke0711 cho mình hỏi chút, hiện tại do công ty mình dùng chung mã số thuế. nên các chi nhánh được thêm ở cột họ tên người mua hàng, Nhờ Admin giúp đỡ tải thêm cột họ tên người mua hàng trên file tổng hợp được không ạ. Cảm ơn admin.
     
    Upvote 0
    có 1 số nhà MSTTCGP như VNPT chẳng hạn (đây là 1 ví dụ), nhưng tên miền tra cứu lại khác nhau, không phải cái nào mặc định cũng giống nhau. Nhờ a hướng dẫn để mọi người chủ động nhật ah. Cám ơn!
    Bạn cá nhân hóa cho mình dùng thôi. Ví dụ Khi gặp MSTTCGP của VNPT. Bạn gắn link tra cứu theo từng MST người bán. Rồi chèn thêm đoạn code tìm kiếm link theo MST người bán vào.
     

    File đính kèm

    • Anh chup 1.jpg
      Anh chup 1.jpg
      141.2 KB · Đọc: 31
    • Anh chup 2.jpg
      Anh chup 2.jpg
      68.9 KB · Đọc: 48
    Upvote 0
    mình k mở thực hiện bước 1 đã bị lỗi " cannot run the marco ... " vào chọn enable.. vẫn không được.
     
    Upvote 0
    Mình góp ý về file của bạn như sau:
    1. Tra cứu hóa đơn của https://tracuuhddt78.hilo.com.vn/
    - File tìm sai mã tra cứu: "Fkey" chứ không phải "Searchkey";
    2. Đối với các hóa đơn BKAV thì:
    Link tra cứu sẽ thay "https://van.ehoadon.vn/TCHD" bằng "https://van.ehoadon.vn/Lookup?InvoiceGUID=ID" ID sẽ thay bằng dãy ký tự của ID trong hóa đơn thay vào.
    -------------------
    Thân ái!

    View attachment 305530
    View attachment 305528View attachment 305529
    Bac cho e hỏi: với hóa đơn của bên mắt bão https://matbao.in/tra-cuu-hoa-don/ thì tìm mã tra cứu ở chỗ nào đó ah
     
    Upvote 0
    Lần chỉnh sửa cuối:
    Upvote 0
    Mã tra cứu của lấy từ tên trường [Retrieval code].
    Bạn thêm trường tra cứu như trên và msttcgp của mắt bão vào sheet link tra cuu rồi chạy thử xem
    Nếu có 1 file mẫu hd XML của nó thì mới tìm chính xác được.
    E gửi mẫu hóa đơn của mắt bão
    Bài đã được tự động gộp:

    Mã tra cứu của lấy từ tên trường [Retrieval code].
    Bạn thêm trường tra cứu như trên và msttcgp của mắt bão vào sheet link tra cuu rồi chạy thử xem
    Nếu có 1 file mẫu hd XML của nó thì mới tìm chính xác được.
    bác giúp e xem ông newinvoice này, mã tra cứu ở đâu đó ah
     

    File đính kèm

    Lần chỉnh sửa cuối:
    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.
    *** 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.
    *** 23/02/2025: Sửa lỗi hiển thị sai <Trạng thái hóa đơn>.
    Bác @ongke0711 có thể trợ giúp thêm cột lấy thông tin cho những có trạng thái là "Hoá đơn thay thế" thì nó thay thế cho hoá đơn nào (hoá đơn bị thay thế tương ứng), những có trạng thái là "Hoá đơn điều chỉnh" thì nó điều chỉnh cho hoá đơn nào (hoá đơn bị điều chỉnh tương ứng). Cảm ơn bác rất nhiều.
     
    Upvote 0
    Kiểu như này ah bạn1757563896698.png
    Bác @ongke0711 có thể trợ giúp thêm cột lấy thông tin cho những có trạng thái là "Hoá đơn thay thế" thì nó thay thế cho hoá đơn nào (hoá đơn bị thay thế tương ứng), những có trạng thái là "Hoá đơn điều chỉnh" thì nó điều chỉnh cho hoá đơn nào (hoá đơn bị điều chỉnh tương ứng). Cảm ơn bác rất nhiều.
    Bài đã được tự động gộp:

    Bác @ongke0711 có thể trợ giúp thêm cột lấy thông tin cho những có trạng thái là "Hoá đơn thay thế" thì nó thay thế cho hoá đơn nào (hoá đơn bị thay thế tương ứng), những có trạng thái là "Hoá đơn điều chỉnh" thì nó điều chỉnh cho hoá đơn nào (hoá đơn bị điều chỉnh tương ứng). Cảm ơn bác rất nhiều.

    Đây là chương trình mà m đang làm trích xuất đầy đủ thông tin, bổ sung thêm link tra cứu mà mã tra cứu, tình trạng hóa đơn (thay thế, điều chỉnh, bị điều chỉnh, bị thay thế)
     

    File đính kèm

    • 1757563983962.png
      1757563983962.png
      6.9 KB · Đọc: 57
    Upvote 0
    Upvote 0
    Em đã test và quan tâm bản chính thức.Bác nhắn em được không ạ?
     
    Upvote 0
    E gửi mẫu hóa đơn của mắt bão
    Bài đã được tự động gộp:


    bác giúp e xem ông newinvoice này, mã tra cứu ở đâu đó ah
    2 cái hoá đơn XML của msttcgp (mắt bão, newinvoice) này không có chứa thông tin trường tra cứu nên chỉ còn cách tìm nó trên file json từ web thôi bạn à. Phải có mst đăng nhập trang mới tìm tiếp được.
     
    Upvote 0
    Tức là, Tool có thể hiện đầy đủ dữ liệu các hoá đơn của bank nhưng không tải được file xml do các bank đẩy dữ liệu theo bảng kê nên chỉ xem được trực tiếp trên web từng tờ hoá đơn dạng html và lưu bản thể từng hoá đơn pdf . Ý tôi mong bạn hỗ trợ tải các dữ liệu bản thể đó ạ
    Bạn ơi,tool này nó cũng như tất cả các bên meninvoice thôi, chủ yếu lấy dữ liệu theo xml trên hoadondientu, ngân hàng họ chỉ đẩy dữ liệu lên chứ k đẩy xml nên tool không thể tải được đâu bạn, bạn lên app ngân hàng tải về hoặc liên hệ ngân hàng thôi
     
    Upvote 0
    Các bạn cho mình hỏi, khi sử dụng tính năng tải hóa đơn mua, mình nhận được thông báo lỗi như sau , không biết xử lý thế nào, nhờ tác giả và các bạn giúp mình với.
    Cảm ơn các Bạn nhiều
    1757651397406.png
     
    Upvote 0
    1757923353101.png

    Cơ quan nhà nước làm khó kế toán thiệt chứ, tải hóa đơn thôi mà cũng chặn các kiểu, từ ngày không tải được xml, công việc kế toán dịch vụ gian nan đủ bề
     
    Upvote 0
    View attachment 309651

    Cơ quan nhà nước làm khó kế toán thiệt chứ, tải hóa đơn thôi mà cũng chặn các kiểu, từ ngày không tải được xml, công việc kế toán dịch vụ gian nan đủ bề
    mình gọi lên tổng đài, họ báo là "hệ thống đang bảo trì phần Tổng cục thuế đã nhận hóa đơn có mã khởi tạo từ máy tính tiền", quay lại sau hoặc làm siêng thì F5, hên thì vô và tắt máy.
    Tất cả các hóa đơn khi vào web của hoadondientu mục Tổng cục thuế đã nhận hóa đơn có mã khởi tạo từ máy tính tiền đều như vậy, lúc load nó ra, lúc không, lúc xem được hóa đơn, lúc thì báo lỗi "Request failed with status code 500"
     
    Upvote 0
    hôm nay hình như họ chặn kết nối rồi, làm thế nào để nhập tay mã capcha như trên trang HĐ ĐT vậy ạ
     
    Upvote 0
    2 cái hoá đơn XML của msttcgp (mắt bão, newinvoice) này không có chứa thông tin trường tra cứu nên chỉ còn cách tìm nó trên file json từ web thôi bạn à. Phải có mst đăng nhập trang mới tìm tiếp được.
    Bác tìm giúp e với ah
     

    File đính kèm

    Upvote 0
    Bạn ấy bảo là trong file xml bạn gửi không chứa trường thông tin Mã tra cứu hóa đơn. Nên may ra trên web của thuế có, nhưng phải mò và điều kiện là bạn ấy cần tài khoản đăng nhập của đơn vị mua hàng có hóa đơn này. Bạn cấp cho bạn ấy tài khoản để bạn ấy mò giúp.
    Trên trang tra cứu của Mắt bão và new có cho phép tra cứu hóa đơn gốc thông qua file XML nên bạn có thể tra cứu hóa đơn gốc bằng cách tải xml về.
     
    Upvote 0
    Mình đang làm dựa trên code của tác giả, để test thêm ổn thì chia sẻ các bạn nha
    1758456279215-png.309740

    trang này của Bác đúng không ạ: https://taihoadon.online/
     
    Upvote 0
    Nếu bỏ số tiền để tạo một Server như vậy để tải Hóa đơn + MST thì không ổn lắm, vì đã trả số tiền kha khá thì doanh nghiệp hay hộ kinh doanh nhỏ nên nên tìm đến giải pháp như Misa Invoice, ... vì độ tin cậy rất cao. Trang web kia không có điểm nào gọi là đáng tin cậy. Vì không có thông báo gì của họ đảm bảo cho quyền riêng tư, bảo mật thông tin. Họ chỉ đảm bảo bằng lời. Nhưng thu tiền.

    Nếu một doanh nghiệp để lộ lượng lớn thông tin khách hàng, thì khả năng ảnh hưởng đến doanh nghiệp, và bị xử phạt là khá cao. Việc đặc niềm tin vào một trang web không có độ tin cậy. Thì nhiều rủi ro.
     
    Upvote 0
    Nếu bỏ số tiền để tạo một Server như vậy để tải Hóa đơn + MST thì không ổn lắm, vì đã trả số tiền kha khá thì doanh nghiệp hay hộ kinh doanh nhỏ nên nên tìm đến giải pháp như Misa Invoice, ... vì độ tin cậy rất cao. Trang web kia không có điểm nào gọi là đáng tin cậy. Vì không có thông báo gì của họ đảm bảo cho quyền riêng tư, bảo mật thông tin. Họ chỉ đảm bảo bằng lời. Nhưng thu tiền.

    Nếu một doanh nghiệp để lộ lượng lớn thông tin khách hàng, thì khả năng ảnh hưởng đến doanh nghiệp, và bị xử phạt là khá cao. Việc đặc niềm tin vào một trang web không có độ tin cậy. Thì nhiều rủi ro.
    Dạ em thấy API tra cứu MST đang không cần đăng nhập, và đăng lấy tra cứu trực tiếp từ trang: https://tracuunnt.gdt.gov.vn/tcnnt/mstdn.jsp
     

    File đính kèm

    • 40fafbcc93b619e840a7.jpg
      40fafbcc93b619e840a7.jpg
      40.9 KB · Đọc: 24
    • 12255c16346cbe32e77d.jpg
      12255c16346cbe32e77d.jpg
      41.3 KB · Đọc: 23
    Upvote 0
    Tại vì captcha tra MST hiện tại họ gần như để cho trình phát hiện ký tự dễ dàng phát hiện mã captcha. Thậm chí có thể dùng VBA/ Javascipt Web để phát hiện. Ngày trước người dùng phải nhìn mờ mắt mới nhập xong captcha.

    Nhìn vào cách hiển thị các ký tự, và phông chữ có thể tạo ra thuật toán đơn giản để giải.
     
    Upvote 0
    Tại vì captcha tra MST hiện tại họ gần như để cho trình phát hiện ký tự dễ dàng phát hiện mã captcha. Thậm chí có thể dùng VBA/ Javascipt Web để phát hiện. Ngày trước người dùng phải nhìn mờ mắt mới nhập xong captcha.

    Nhìn vào cách hiển thị các ký tự, và phông chữ có thể tạo ra thuật toán đơn giản để giải.
    Bạn có thể chia sẻ hoặc gợi ý cách giải mã captcha MST này không vì mình muốn tích hợp vào app tải hđ luôn, cảm ơn bạn
     
    Upvote 0
    Nhanh chóng là dùng tesseract.js để giải trực tiếp trên Web
     
    Upvote 0
    Vậy nếu tích hợp tính năng kiểm tra MST này với HĐ tải về được thì hay đúng không các bạn, có thể biết ncc có đang hoạt động hay nợ thuế... ?
     
    Upvote 0
    Tôi nói thêm về "nổi cực khổ" mà trang tra cứu MST mang đến cho con người:
    1. Quá trình tra cứu rối rắm, chậm chạp
    2. Tiêu hao tài nguyên từ cá nhân đến nhà nước (Vì chỉ tra một mã số thuế) , mà máy tính cá nhân phải gọi đến vài chục lượt request (gồm: ảnh, html, js, theo dõi người dùng, ....)
    Theo tính toán thì máy tính mất vài nghìn tỉ phép tính dẫn đến tiêu hao điện -> hệ quả Điện hao hụt, điện lên giá.
    3. Mất thời gian cho con người, thời gian có thể làm nhiều việc có ích khác.
    4. Người tra cứu lo đủ thứ chuyện, ráng tra cho kịp thời, cho đủ dữ liệu, cho chính xác.

    "Nỗi sung sướng" mà người nắm quyền trang tra cứu MST: Người dân và doanh nghiệp đóng thuế đầy đủ, tiền tự vào ngân hàng, thiếu là phạt, không lo nghĩ điều gì. Nhận lương không lệch ngày nào.
     
    Upvote 0
    Dạ em thấy API tra cứu MST đang không cần đăng nhập, và đăng lấy tra cứu trực tiếp từ trang: https://tracuunnt.gdt.gov.vn/tcnnt/mstdn.jsp
    Trang này tôi cũng dùng tessertact nhưng nó giải mã đúng chừng 80%. Tôi đang thử dùng cái ocr dll build dựa trên Windows OCR có sẳn để xem có khá hơn không. Nhược điểm của cái ocr.dll này là chỉ giải được các ký tự đơn giản, trên nền trắng nên file dạng PNG là không giải được.
     
    Upvote 0
    Để giải cái này dùng VBA vẫn được, vì chỉ xử lý ký tự A-Z0-9
    Giải thuật:
    1. Dùng phông Windows làm nền tảng tìm kiếm nét, chọn phông tương ứng gần đúng với phông hiển thị, để xác định ranh giới để xác định tỉ lệ khớp.
    2. Định nghĩa ký tự: Phân mỗi ký tự làm 4 vùng hoặc 6 vùng ô vuông theo chiều đứng để tìm kiếm tỷ lệ khớp phông.
    3. Quét theo chiều ngang tìm chiều cao nhất, và thấp nhất. để phóng đại phông tương đương.
    4. Quét theo chiều dọc để tìm ra 5 vùng ký tự, lấy ra chiều rộng.
    5. Phát hiện hai ký tự dính nhau, để tách, khi chiều rộng của chúng rộng hơn nhiều so với chiều rộng một ký tự.
    6. Quét màu đen. xem số điểm màu đen nằm trong vùng nền ký tự nào nhiều nhất.
    7. Thêm giải thuật phát hiện lệch, xiêng để tăng tỉ lệ.
    8. Giải thuật 3/5 pixel để xác định nét liên tục và hướng đi của màu sắc, để tìm được ranh giới ngoài của nét ký tự. Màu đi về nhạc (tráng xám dần) là ra ranh giới nét hoặc về sậm (đen) là nền.
    • Dùng 3 hoặc 5 pixel để xác định biên chữ, hướng stroke, hoặc độ cong.
    • Có thể dùng để xác định góc nghiêng, hoặc định hướng ký tự.
    9. Xác định ranh giới nét bên trong và bên ngoài ví dụ: 0, 4, 6 ,8 9, Q, R, O, P, A, D, B
     
    Upvote 0
    Có bác nào đang thử làm tool tương tự Taxsoft của Wetech cho tờ khai trên thuedientu.gdt.gov.vn không ạ. Em đang mò thử, nhưng flow của thuế thay đổi liên tục, em thì mới làm nên không rõ là flow cố định theo khung giờ hay thay đổi liên tục dựa trên request nữa. Có hôm làm chuẩn flow xong thì bên đó lại thêm 1 bước nhỏ, hoặc đổi nhẹ phần request là lại sai. Bác nào nắm rõ cơ chế của bên thuế chia sẻ em với ạ, em cảm ơn nhiều.
     
    Upvote 0
    M
    Có bác nào đang thử làm tool tương tự Taxsoft của Wetech cho tờ khai trên thuedientu.gdt.gov.vn không ạ. Em đang mò thử, nhưng flow của thuế thay đổi liên tục, em thì mới làm nên không rõ là flow cố định theo khung giờ hay thay đổi liên tục dựa trên request nữa. Có hôm làm chuẩn flow xong thì bên đó lại thêm 1 bước nhỏ, hoặc đổi nhẹ phần request là lại sai. Bác nào nắm rõ cơ chế của bên thuế chia sẻ em với ạ, em cảm ơn nhiều.
    Tool đó chạy selenium ko thơm lắm
     
    Upvote 0
    Có bác nào đang thử làm tool tương tự Taxsoft của Wetech cho tờ khai trên thuedientu.gdt.gov.vn không ạ. Em đang mò thử, nhưng flow của thuế thay đổi liên tục, em thì mới làm nên không rõ là flow cố định theo khung giờ hay thay đổi liên tục dựa trên request nữa. Có hôm làm chuẩn flow xong thì bên đó lại thêm 1 bước nhỏ, hoặc đổi nhẹ phần request là lại sai. Bác nào nắm rõ cơ chế của bên thuế chia sẻ em với ạ, em cảm ơn nhiều.
    Theo thông tin sơ bộ thì thuế họ sẽ đổi hệ thống quản trị để sử dụng dichvucong nên khả năng bác không cần tìm hiểu thêm đâu.
     
    Upvote 0
    Hiện tại MST cũ đã chuyển qua số CCCD rồi, nên em tra không có số liệu. Nhờ cả nhà hướng dẫn cách xử lý
     
    Upvote 0
    Hiện tại MST cũ đã chuyển qua số CCCD rồi, nên em tra không có số liệu. Nhờ cả nhà hướng dẫn cách xử lý
     
    Upvote 0
    Hiện tại MST cũ đã chuyển qua số CCCD rồi, nên em tra không có số liệu. Nhờ cả nhà hướng dẫn cách xử lý
    Không thấy có gì liên quan đến vấn đề bạn nói, Mình vẫn đăng nhập bằng tài khoản và tra cứu có kết quả bình thường.
    Bài đã được tự động gộp:

    E đã vào Trust center bật Enable Marco mà chạy vẫn báo lỗi này . MOng mọi người hỗ trợ phương án xử lý . E cám ơn ạ.
    Nếu dùng win 11 thì Chuột phải vào file chọn: Bỏ chặn ở phần bảo mật.
     
    Upvote 0
    Mình tra cứu còn tồn tại lỗi đối với Hóa đơn khởi tạo từ máy tính tiền: không hiện MSTTCGP và Link tra cứu hóa đơn điện tử, nhưng vẫn hiện đúng Mã tra cứu. Bạn check lại giúp nhé. Cần tài khoản thuế để test thì nhắn mình nhé.View attachment 309407
    Hình như hóa đơn máy tính tiền nó không có thể hiện MSTTCGP (trong xml cũng không có), tìm trên JSON hình như nó là tvandnkntt á
     
    Upvote 0
    Dùng trường tvandnkntt đầy đủ hơn Msttccgp. Mình thấy 3 trường hợp hóa đơn đều tra cứu ra MST TCCGP.
    Mình thấy cứ ràng dò MSTTCGP trước, không có thì dò tvandnkntt. Còn dò tvandnkntt ngay từ đầu hình như không ổn cho 1 số trường hợp (biết không ổn nhưng không biết giải thích thế nào)
     
    Upvote 0
    Gửi các bạn dùng test trước phần tải hóa đơn tổng hợp. Cảm ơn nguồn từ anh tác giả và đóng góp của các bạn khác nha. Mình compress bằng upx nên nhận diện virus nhưng đã chạy test trên win11 + eset không vấn đề gì. Mình sẽ cập nhật thêm nếu các bạn cần.

    Link: https://drive.google.com/drive/folders/18YrhTcaK-i7GqhQjY7IqwebRb1xpm_98?usp=sharing

    1. Cập nhật lại không xuất được Excel

    1759219675941.png
    1759220979672.png
    1759219716878.png
     
    Lần chỉnh sửa cuối:
    Upvote 0
    Gửi các bạn dùng test trước phần tải hóa đơn tổng hợp. Cảm ơn nguồn từ anh tác giả và đóng góp của các bạn khác nha. Mình compress bằng upx nên nhận diện virus nhưng đã chạy test trên win11 + eset không vấn đề gì. Mình sẽ cập nhật thêm nếu các bạn cần.

    Link: https://drive.google.com/file/d/14lKGG3N15_qP6MsWeN0t25YE5FzYlZ4p/view?usp=drive_link

    View attachment 309864
    View attachment 309866
    View attachment 309865
    Gửi lời cảm ơn đến bác, nhưng em không rõ bác làm đến phần chi tiết chưa, cụ thể sẽ có 1 số trường dữ liệu cần lấy nằm trong chi tiết hóa đơn, em đang tìm cách thay thế việc tải hàng loại rồi parse dữ liệu bằng việc tra cứu thẳng thông qua API detail, nhưng em gặp 1 vấn đề: với số records quá lớn, vài chục ngàn dòng thì việc dùng endpoint detail lặp đi lặp lại là quá lâu, chưa kể việc phải parse dữ liệu từ nó trả về. Em có thử cách giả lập n tabs cùng truy vấn nhưng không khả thi, đều bị rate limited.
     
    Upvote 0
    Lúc đầu mình cũng không muốn tải, chỉ muốn lấy dữ liệu chi tiết nhưng không được. Cuối cùng vẫn phải tải xml rồi lấy thông tin vào excel
     
    Upvote 0
    Lúc đầu mình cũng không muốn tải, chỉ muốn lấy dữ liệu chi tiết nhưng không được. Cuối cùng vẫn phải tải xml rồi lấy thông tin vào excel

    Lúc đầu mình cũng không muốn tải, chỉ muốn lấy dữ liệu chi tiết nhưng không được. Cuối cùng vẫn phải tải xml rồi lấy thông tin vào excel
    Bác cho em hỏi file báo lỗi ạ.
     

    File đính kèm

    • e6e4bc5da2b328ed71a2.jpg
      e6e4bc5da2b328ed71a2.jpg
      65.7 KB · Đọc: 19
    Upvote 0
    Lúc đầu mình cũng không muốn tải, chỉ muốn lấy dữ liệu chi tiết nhưng không được. Cuối cùng vẫn phải tải xml rồi lấy thông tin vào excel
    Em cám ơn bác đã tạo tool hỗ trợ tải hoá đơn. e mới chạy thử thì báo lỗi tạo file excel. không biết do nhiều hoá đơn trong tháng hay như thế nào bác nhỉ?
     

    File đính kèm

    • 1759280835227.png
      1759280835227.png
      48.4 KB · Đọc: 14
    Upvote 0
    Cập nhật lại không xuất được Excel, các bạn test lại nha, mình xloi vì khi xuất trường hợp mình thì được nhưng nhiều máy chắc nhiều vấn đề.
    1759289525259.png
     
    Upvote 0
    Cập nhật lại không xuất được Excel, các bạn test lại nha, mình xloi vì khi xuất trường hợp mình thì được nhưng nhiều máy chắc nhiều vấn đề.
    e chạy thử thấy chạy được rồi bác. xuất ra danh sách các hoá đơn. nếu mà xuất được chi tiết của hoá đơn như tool bác @ongke0711 nữa thì đẹp luôn.
     
    Upvote 0
    Mình sẽ bổ sung thêm nếu các bạn thấy cần thiết :)
    có thêm tính năng đó là tuyệt vời luôn á bác. nhiều anh chị em làm kế toán mà xem được chi tiết hoá đơn thì nhập liệu hàng loạt siêu tiện luôn. hi vọng bản cập nhật sau có xem được chi tiết cho anh chị em dùng đỡ vất vả. một lần nữa xin cám ơn bác.
     
    Upvote 0
    Lúc đầu mình cũng không muốn tải, chỉ muốn lấy dữ liệu chi tiết nhưng không được. Cuối cùng vẫn phải tải xml rồi lấy thông tin vào excel
    Vâng, vấn đề em muốn giải quyết ở đây là hiệu suất ạ, chứ tải về rồi lấy thông tin thì em đã triển khai được rồi, nếu bác có hướng đi thành công thì chia sẻ em biết với. Cảm ơn bác nhiều
     
    Upvote 0
    Bạn phải thuộc một công ty giải pháp hóa đơn đt, là công ty phần mềm, gửi yêu cầu đến cục thuế để được cung cấp api băng thông lớn hiệu suất cao, trên web không phải là api được cung cấp chính thức. Công ty bạn phải sở hữu server, máy chủ đảm bảo tiêu chuẩn mà cục thuế đề ra để được cung cấp api chính thức. Kèm theo các thỏa thuận và cam kết.
     
    Upvote 0
    Bạn phải thuộc một công ty giải pháp hóa đơn đt, là công ty phần mềm, gửi yêu cầu đến cục thuế để được cung cấp api băng thông lớn hiệu suất cao, trên web không phải là api được cung cấp chính thức. Công ty bạn phải sở hữu server, máy chủ đảm bảo tiêu chuẩn mà cục thuế đề ra để được cung cấp api chính thức. Kèm theo các thỏa thuận và cam kết.
    Dạ vâng, em biết cái quy định này. Em hơi thắc mắc 1 tí là tool MiaTool của Wetech (https://wetechsoft.vn/san-pham/tool-mia-pro), họ chỉ làm 1 cái app local, không kết nối server, họ cũng không nằm trong danh sách các đối tác của TCT được cấp API riêng, nhưng tốc độ tải của họ rất nhanh. Theo benchmark em test thì GDT đã rate limit và chỉ cho phép delay tối đa giữa các request là 300ms -> 30 hóa đơn/10s( đây là mức tối đa hiện tại em có thể thực hiện), trong khi tương tự 30 hóa đơn đó, tool của họ cho ra kquả chưa tới 2s.
     
    Upvote 0
    Upvote 0
    Dạ vâng, em biết cái quy định này. Em hơi thắc mắc 1 tí là tool MiaTool của Wetech (https://wetechsoft.vn/san-pham/tool-mia-pro), họ chỉ làm 1 cái app local, không kết nối server, họ cũng không nằm trong danh sách các đối tác của TCT được cấp API riêng, nhưng tốc độ tải của họ rất nhanh. Theo benchmark em test thì GDT đã rate limit và chỉ cho phép delay tối đa giữa các request là 300ms -> 30 hóa đơn/10s( đây là mức tối đa hiện tại em có thể thực hiện), trong khi tương tự 30 hóa đơn đó, tool của họ cho ra kquả chưa tới 2s.
    Là họ chỉ tải chi tiết file excel (không tải xml) hay tải luôn xml vậy bạn ? Không kết nối server làm sao tải được? Mình down test không được, bạn có link test k?
     
    Upvote 0
    Là họ chỉ tải chi tiết file excel (không tải xml) hay tải luôn xml vậy bạn ? Không kết nối server làm sao tải được? Mình down test không được, bạn có link test k?
    Không cần tài file về luôn ạ, tool bên đó có thể parse dữ liệu trực tiếp luôn. Em không share được vì tool đang cài trên máy của đồng nghiệp, được cấp key bản quyền. Em chỉ test được chức năng thôi chứ k vào sâu được cơ chế của nó.
    Bài đã được tự động gộp:

    Là họ chỉ tải chi tiết file excel (không tải xml) hay tải luôn xml vậy bạn ? Không kết nối server làm sao tải được? Mình down test không được, bạn có link test k?
    Liên kết: https://www.youtube.com/watch?v=J18gPgHtRao&t=287s

    Đây là demo của họ, bác có thể xem nhé
     
    Lần chỉnh sửa cuối:
    Upvote 0
    Gửi các bạn dùng test trước phần tải hóa đơn tổng hợp. Cảm ơn nguồn từ anh tác giả và đóng góp của các bạn khác nha. Mình compress bằng upx nên nhận diện virus nhưng đã chạy test trên win11 + eset không vấn đề gì. Mình sẽ cập nhật thêm nếu các bạn cần.

    Link: https://drive.google.com/drive/folders/18YrhTcaK-i7GqhQjY7IqwebRb1xpm_98?usp=sharing

    1. Cập nhật lại không xuất được Excel

    View attachment 309864
    View attachment 309866
    View attachment 309865
    Báo virus không cho tải bạn ơi
     
    Upvote 0
    @muaroi2002
    Tải bất đồng bộ bạn phải sử dụng cách này để tải, tải đa luồng không cần thiết vì công cụ tải như WinHttp hay MSXML chúng tự xử lý đa luồng. Đa luồng nên dùng để xử lý tệp và dữ liệu. Trang nguồn cho phép gửi tối đa khoảng 30 yêu cầu trong một lần, sau đó phải đợi một khoảng thời gian mới được gửi lại yêu cầu tiếp theo, cái này tôi chưa thử, chưa chắc lắm. Khi bạn gửi 30 yêu cầu thì Server họ cũng phải mở nhiều luồng để xử lý, có giới hạn để nhường người khác còn được tải. Còn tùy vào băng thông và số lượng luồng ở server vào giờ tải cao điểm.


    Cái Tool đơn giản chỉ tải dữ liệu mà giá 2.000.000 ₫ – 3.000.000 ₫ ghê thiệt, họ quá giỏi kiếm tiền, nếu tôi chia sẻ tool của tôi có khi nào cũng kiếm được tiền như họ không. Tool còn bắt cài Python nữa cực vậy không biết.

    Không biết hiện tại có bạn nào trong chờ dự án của tôi không. Nghe mọi người than khổ về Kế toán nhiều không thấy vui mấy.

    Trước mắt chuẩn bị chia sẻ mọi người tool tải MST tự động captcha cho đỡ khổ trước.

    1759426631165.png
     
    Lần chỉnh sửa cuối:
    Upvote 0
    Không cần tài file về luôn ạ, tool bên đó có thể parse dữ liệu trực tiếp luôn. Em không share được vì tool đang cài trên máy của đồng nghiệp, được cấp key bản quyền. Em chỉ test được chức năng thôi chứ k vào sâu được cơ chế của nó.
    Bài đã được tự động gộp:


    Liên kết: https://www.youtube.com/watch?v=J18gPgHtRao&t=287s

    Đây là demo của họ, bác có thể xem nhé
    không phải chê nhưng tool này mà 2>3tr thì nó là quá lởm
     
    Upvote 0
    View attachment 309651

    Cơ quan nhà nước làm khó kế toán thiệt chứ, tải hóa đơn thôi mà cũng chặn các kiểu, từ ngày không tải được xml, công việc kế toán dịch vụ gian nan đủ

    View attachment 309651

    Cơ quan nhà nước làm khó kế toán thiệt chứ, tải hóa đơn thôi mà cũng chặn các kiểu, từ ngày không tải được xml, công việc kế toán dịch vụ gian nan đủ bề
    Vẫn lúc được lúc không . Thật sự quá khó khăn
     
    Upvote 0
    @muaroi2002
    Tải bất đồng bộ bạn phải sử dụng cách này để tải, tải đa luồng không cần thiết vì công cụ tải như WinHttp hay MSXML chúng tự xử lý đa luồng. Đa luồng nên dùng để xử lý tệp và dữ liệu. Trang nguồn cho phép gửi tối đa khoảng 30 yêu cầu trong một lần, sau đó phải đợi một khoảng thời gian mới được gửi lại yêu cầu tiếp theo, cái này tôi chưa thử, chưa chắc lắm. Khi bạn gửi 30 yêu cầu thì Server họ cũng phải mở nhiều luồng để xử lý, có giới hạn để nhường người khác còn được tải. Còn tùy vào băng thông và số lượng luồng ở server vào giờ tải cao điểm.


    Cái Tool đơn giản chỉ tải dữ liệu mà giá 2.000.000 ₫ – 3.000.000 ₫ ghê thiệt, họ quá giỏi kiếm tiền, nếu tôi chia sẻ tool của tôi có khi nào cũng kiếm được tiền như họ không. Tool còn bắt cài Python nữa cực vậy không biết.

    Không biết hiện tại có bạn nào trong chờ dự án của tôi không. Nghe mọi người than khổ về Kế toán nhiều không thấy vui mấy.

    Trước mắt chuẩn bị chia sẻ mọi người tool tải MST tự động captcha cho đỡ khổ trước.

    View attachment 309894
    Thực sự các cty vừa và nhỏ rất cần các tool này đấy bác.
    Em xin góp ý chỗ gửi 30 yêu cầu 1 lần: cái này không thực hiện được và GDT chỉ cho phép tồn tại 1 luồng / thời điểm, thế nên mới sinh ra câu chuyện sau yêu cầu 1 thì 300ms sau mới gửi được yêu cầu 2 . Nếu như mà gửi được 30 luồng mà gửi được ngay 1 lúc thì vấn đề tốc độ/ hiệu suất tải đã được giải quyết rồi ạ. Còn việc xử lý dữ liệu thì em tự tin có thể xử lý ngay lúc vừa nhận được dữ liệu. Em đã thử qua kha khá trường hợp, từ multi acccount, đến multi tab, tất cả đều bị chặn hết. Nên em mới thắc mắc là tại sao họ không có API của TCT lại có thể tải được với tốc độ nhanh như vậy ạ.
    Mọi ý kiến trên đều là đóng góp cá nhân, em có sai chỗ nào mong bác phản hồi ạ.
     
    Upvote 0
    Cho mình hỏi sao tự nhiên không tải được các HĐ từ: Tổng cục thuế đã nhận hóa đơn có mã khởi tạo từ máy tính tiền (ttxly=8). Các bạn tải được không
     
    Upvote 0
    @muaroi2002
    Tải bất đồng bộ bạn phải sử dụng cách này để tải, tải đa luồng không cần thiết vì công cụ tải như WinHttp hay MSXML chúng tự xử lý đa luồng. Đa luồng nên dùng để xử lý tệp và dữ liệu. Trang nguồn cho phép gửi tối đa khoảng 30 yêu cầu trong một lần, sau đó phải đợi một khoảng thời gian mới được gửi lại yêu cầu tiếp theo, cái này tôi chưa thử, chưa chắc lắm. Khi bạn gửi 30 yêu cầu thì Server họ cũng phải mở nhiều luồng để xử lý, có giới hạn để nhường người khác còn được tải. Còn tùy vào băng thông và số lượng luồng ở server vào giờ tải cao điểm.


    Cái Tool đơn giản chỉ tải dữ liệu mà giá 2.000.000 ₫ – 3.000.000 ₫ ghê thiệt, họ quá giỏi kiếm tiền, nếu tôi chia sẻ tool của tôi có khi nào cũng kiếm được tiền như họ không. Tool còn bắt cài Python nữa cực vậy không biết.

    Không biết hiện tại có bạn nào trong chờ dự án của tôi không. Nghe mọi người than khổ về Kế toán nhiều không thấy vui mấy.

    Trước mắt chuẩn bị chia sẻ mọi người tool tải MST tự động captcha cho đỡ khổ trước.

    View attachment 309894
    ngóng tool của bác lâu lắm rồi nhé, e mới mua 1 tool tải hóa đơn 500k mà tốc độ xử lý chậm quá T_T
     
    Upvote 0

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

    Back
    Top Bottom