Trích xuất file *.xml sang Excel cho hóa đơn điện tử áp dụng nghị định 123/2020 (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

hoamattroicoi

Thành viên gắn bó
Thành viên BQT
Moderator
Tham gia
19/12/10
Bài viết
2,587
Được thích
5,774
Nghề nghiệp
Công nhân vệ sinh số liệu

Trích xuất file *.xml sang Excel cho hóa đơn điện tử áp dụng nghị định 123/2020​


Ngày 07/10/2021 Tổng cục thuế đã ban hành quyết định 1450/QĐ-TCT về thành phần chứa dữ liệu nghiệp vụ hóa đơn điện tử.
Theo đó các nhà cung cấp hóa đơn điện tử sẽ chuẩn hóa cấu trúc file *.xml để truyền dữ liệu hóa đơn đến cơ quan thuế nhờ đó mà em có ý tưởng làm file macro này :)
Mục đích của file là trích xuất dữ liệu của 1 hoặc nhiều file *.xml sang Excel.
Khi nhà cung cấp gửi dữ liệu hóa đơn điện tử cho doanh nghiệp, kế toán lưu file .*xml sau đó sử dụng file này để trích xuất dữ liệu ra Excel cho các mục đích khác nhau :)

Mong rằng file này có ích cho anh, chị em đang làm kế toán đỡ vất vả hơn trong việc chuẩn bị dữ liệu hoàn thuế GTGT theo quy định tại thông tư 80/2021 hoặc lấy dữ liệu để đẩy vào phần mềm kế toán được nhanh chóng...

14.03.2022 - Đã update version 2 thêm thông tin Ký hiệu hóa đơn, Mã CQT, Ngày cấp mã, Tên người mua, MST người mua.
15.07.2022 - Đã update version 5 thêm thông tin ngày ký số và sheet Tonghop xử lý bằng dictionary.
13.04.2022 - Đã update version 6 thêm thông tin "Địa chỉ người mua" và "Địa chỉ người bán"
Ghi chú : File này chỉ dùng cho những hóa đơn điện tử đã áp dụng theo quy định về hóa đơn tại nghị định 123/2020/NĐ-CP

Trân trọng,
HMT.
 

File đính kèm

Lần chỉnh sửa cuối:
Ngày 07/10/2021 Tổng cục thuế đã ban hành quyết định 1450/QĐ-TCT về thành phần chứa dữ liệu nghiệp vụ hóa đơn điện tử.
Theo đó các nhà cung cấp hóa đơn điện tử sẽ chuẩn hóa cấu trúc file *.xml để truyền dữ liệu hóa đơn đến cơ quan thuế nhờ đó mà em có ý tưởng làm file macro này :)
Mục đích của file là trích xuất dữ liệu của 1 hoặc nhiều file *.xml sang Excel.
Khi nhà cung cấp gửi dữ liệu hóa đơn điện tử cho doanh nghiệp, kế toán lưu file .*xml sau đó sử dụng file này để trích xuất dữ liệu ra Excel cho các mục đích khác nhau :)

Mong rằng file này có ích cho anh, chị em đang làm kế toán đỡ vất vả hơn trong việc chuẩn bị dữ liệu hoàn thuế GTGT theo quy định tại thông tư 80/2021 hoặc lấy dữ liệu để đẩy vào phần mềm kế toán được nhanh chóng...

Ghi chú : File này chỉ dùng cho những hóa đơn điện tử đã áp dụng theo quy định về hóa đơn tại nghị định 123/2020/NĐ-CP
Pass VBA: 3 dấu cách trống

Trân trọng,
HMT.
Bạn ơi, file bạn rất hay đấy bạn, nhưng bạn thêm code của "Ký hiệu hóa đơn" như : 1C22TVY, và mã của cơ quan thuế luôn được không ạ, để lưu thông tin cho tiện, cảm ơn bạn, nhờ file của bạn mà mình nhập kho đỡ ghê
 
Ngày 07/10/2021 Tổng cục thuế đã ban hành quyết định 1450/QĐ-TCT về thành phần chứa dữ liệu nghiệp vụ hóa đơn điện tử.
Theo đó các nhà cung cấp hóa đơn điện tử sẽ chuẩn hóa cấu trúc file *.xml để truyền dữ liệu hóa đơn đến cơ quan thuế nhờ đó mà em có ý tưởng làm file macro này :)
Mục đích của file là trích xuất dữ liệu của 1 hoặc nhiều file *.xml sang Excel.
Khi nhà cung cấp gửi dữ liệu hóa đơn điện tử cho doanh nghiệp, kế toán lưu file .*xml sau đó sử dụng file này để trích xuất dữ liệu ra Excel cho các mục đích khác nhau :)

Mong rằng file này có ích cho anh, chị em đang làm kế toán đỡ vất vả hơn trong việc chuẩn bị dữ liệu hoàn thuế GTGT theo quy định tại thông tư 80/2021 hoặc lấy dữ liệu để đẩy vào phần mềm kế toán được nhanh chóng...

Ghi chú : File này chỉ dùng cho những hóa đơn điện tử đã áp dụng theo quy định về hóa đơn tại nghị định 123/2020/NĐ-CP
Pass VBA: 3 dấu cách trống

Trân trọng,
HMT.
Hi anh,
File này anh thêm cột Tên ,MST của khách hàng là quá đẹp ạ!
 
Bạn ơi, file bạn rất hay đấy bạn, nhưng bạn thêm code của "Ký hiệu hóa đơn" như : 1C22TVY, và mã của cơ quan thuế luôn được không ạ, để lưu thông tin cho tiện, cảm ơn bạn, nhờ file của bạn mà mình nhập kho đỡ ghê
Hi anh,
File này anh thêm cột Tên ,MST của khách hàng là quá đẹp ạ!
Các bạn thử file đính kèm nhé. File mình có bổ sung thêm các cột mà hai bạn có gợi ý:

1647227829932.png
 

File đính kèm

Các bạn thử file đính kèm nhé. File mình có bổ sung thêm các cột mà hai bạn có gợi ý:

View attachment 273087
Cảm ơn bạn Quick.

Mình đã cập nhật Version 2 ở bài #1 để tiện cho các bạn theo dõi.
Đã thêm phần Ngày cấp mã của cơ quan thuế và các thông tin Ký hiệu hóa đơn, Ma CQT, Tên người mua, MST người mua.
 
Lần chỉnh sửa cuối:
Các bạn thử file đính kèm nhé. File mình có bổ sung thêm các cột mà hai bạn có gợi ý:

View attachment 273087

Cảm ơn bạn Quick.

Mình đã cập nhật Version 2 ở bài #1 để tiện cho các bạn theo dõi.
Đã thêm phần Ngày cấp mã của cơ quan thuế và các thông tin Ký hiệu hóa đơn, Ma CQT, Tên người mua, MST người mua.
Em bổ sung tiếp cột thuế VAT để thuận tiện cho các anh chị đối chiếu thuế VAT trên tờ khai GTGT TT80, TK 33311 trên phần mềm
Trân trọng kính chào!
 

File đính kèm

Em bổ sung tiếp cột thuế VAT để thuận tiện cho các anh chị đối chiếu thuế VAT trên tờ khai GTGT TT80, TK 33311 trên phần mềm
Trân trọng kính chào!
Cảm ơn bạn đã chia sẻ!

Vì đã lỡ làm rồi, nhờ bạn làm tới phần tách Thuế cho từng dòng luôn trong trường hợp hóa đơn có nhiều dòng như trường hợp phía dưới nhé:

1647250614249.png

Cảm ơn bạn!
 

Trích xuất file *.xml sang Excel cho hóa đơn điện tử áp dụng nghị định 123/2020​


Ngày 07/10/2021 Tổng cục thuế đã ban hành quyết định 1450/QĐ-TCT về thành phần chứa dữ liệu nghiệp vụ hóa đơn điện tử.
Theo đó các nhà cung cấp hóa đơn điện tử sẽ chuẩn hóa cấu trúc file *.xml để truyền dữ liệu hóa đơn đến cơ quan thuế nhờ đó mà em có ý tưởng làm file macro này :)
Mục đích của file là trích xuất dữ liệu của 1 hoặc nhiều file *.xml sang Excel.
Khi nhà cung cấp gửi dữ liệu hóa đơn điện tử cho doanh nghiệp, kế toán lưu file .*xml sau đó sử dụng file này để trích xuất dữ liệu ra Excel cho các mục đích khác nhau :)

Mong rằng file này có ích cho anh, chị em đang làm kế toán đỡ vất vả hơn trong việc chuẩn bị dữ liệu hoàn thuế GTGT theo quy định tại thông tư 80/2021 hoặc lấy dữ liệu để đẩy vào phần mềm kế toán được nhanh chóng...

14.03.2022 - Đã update version 2 thêm thông tin Ký hiệu hóa đơn, Mã CQT, Ngày cấp mã, Tên người mua, MST người mua.

Ghi chú : File này chỉ dùng cho những hóa đơn điện tử đã áp dụng theo quy định về hóa đơn tại nghị định 123/2020/NĐ-CP
Pass VBA: 3 dấu cách trống

Trân trọng,
HMT.
hay quá bạn ơi, triệu like
 
Cảm ơn bạn đã chia sẻ!

Vì đã lỡ làm rồi, nhờ bạn làm tới phần tách Thuế cho từng dòng luôn trong trường hợp hóa đơn có nhiều dòng như trường hợp phía dưới nhé:

Cảm ơn bạn!
Mình cập nhật version 3 Quick nhé.
Tách thuế cho từng dòng, mỗi dòng lấy (TTien * Tsuat) làm tròn tiền thuế cho từng dòng, cộng lại và đối chiếu lại với tổng tiền tiền thuế lấy từ hóa đơn. Hy vọng không có trường hợp nào tiền thuế lệch 1 hoặc 2 đồng vô tội :D

Còn tiếp.....
 

File đính kèm

Lần chỉnh sửa cuối:

Trích xuất file *.xml sang Excel cho hóa đơn điện tử áp dụng nghị định 123/2020​


Ngày 07/10/2021 Tổng cục thuế đã ban hành quyết định 1450/QĐ-TCT về thành phần chứa dữ liệu nghiệp vụ hóa đơn điện tử.
Theo đó các nhà cung cấp hóa đơn điện tử sẽ chuẩn hóa cấu trúc file *.xml để truyền dữ liệu hóa đơn đến cơ quan thuế nhờ đó mà em có ý tưởng làm file macro này :)
Mục đích của file là trích xuất dữ liệu của 1 hoặc nhiều file *.xml sang Excel.
Khi nhà cung cấp gửi dữ liệu hóa đơn điện tử cho doanh nghiệp, kế toán lưu file .*xml sau đó sử dụng file này để trích xuất dữ liệu ra Excel cho các mục đích khác nhau :)

Mong rằng file này có ích cho anh, chị em đang làm kế toán đỡ vất vả hơn trong việc chuẩn bị dữ liệu hoàn thuế GTGT theo quy định tại thông tư 80/2021 hoặc lấy dữ liệu để đẩy vào phần mềm kế toán được nhanh chóng...

14.03.2022 - Đã update version 2 thêm thông tin Ký hiệu hóa đơn, Mã CQT, Ngày cấp mã, Tên người mua, MST người mua.

Ghi chú : File này chỉ dùng cho những hóa đơn điện tử đã áp dụng theo quy định về hóa đơn tại nghị định 123/2020/NĐ-CP
Pass VBA: 3 dấu cách trống

Trân trọng,
HMT.
Tôi thấy ý tưởng này được đấy. Để xem có thể dùng vào việc gì khác không.
 
Tôi thấy ý tưởng này được đấy. Để xem có thể dùng vào việc gì khác không.
Phát triển thêm, a tổng hợp lên tờ khai Thuế GTGT xuất XML để nạp vào HTKK luôn
Bài đã được tự động gộp:

Mình cập nhật version 3 Quick nhé.
Tách thuế cho từng dòng, mỗi dòng lấy (TTien * Tsuat) làm tròn tiền thuế cho từng dòng, cộng lại và đối chiếu lại với tổng tiền tiền thuế lấy từ hóa đơn. Hy vọng không có trường hợp nào tiền thuế lệch 1 hoặc 2 đồng vô tội :D

Còn tiếp.....
Nếu lấy từng dòng ra như vậy khả năng cao sẽ bị lệch là cái chắc luôn. Nếu bạn ấy cần có thể tự chạy hàm excel
 
Em có file xuất hoá đơn điện của 1 công ty nhưng không lấy được thông tin. Các anh xem giúp ạ, do đuôi file .xml nên em đổi sang .txt ạ
 

File đính kèm

Em có file xuất hoá đơn điện của 1 công ty nhưng không lấy được thông tin. Các anh xem giúp ạ, do đuôi file .xml nên em đổi sang .txt ạ
Hóa đơn của bạn là hóa đơn theo Thông tư 32/2011. Hóa đơn theo thông tư này thì mỗi nhà cung cấp có cấu trúc file *.xml khác nhau, không chuẩn hóa chung bạn à.
File mình đang viết cho hóa đơn theo nghị định 123/2020 và chuẩn hóa dữ liệu theo Quyết định 1450 của TCT bạn nhé.

1647311469644.png
 

File đính kèm

Mình cập nhật version 3 Quick nhé.
Tách thuế cho từng dòng, mỗi dòng lấy (TTien * Tsuat) làm tròn tiền thuế cho từng dòng, cộng lại và đối chiếu lại với tổng tiền tiền thuế lấy từ hóa đơn. Hy vọng không có trường hợp nào tiền thuế lệch 1 hoặc 2 đồng vô tội :D

Còn tiếp.....
Anh có thể trộn các ô trống Tên người mua, MST chung vs nhau cho cùng 1 số hóa đơn không ạ?1647314668808.png
 
File của bạn rất hay, cảm ơn nhiều
 

Trích xuất file *.xml sang Excel cho hóa đơn điện tử áp dụng nghị định 123/2020​


Ngày 07/10/2021 Tổng cục thuế đã ban hành quyết định 1450/QĐ-TCT về thành phần chứa dữ liệu nghiệp vụ hóa đơn điện tử.
Theo đó các nhà cung cấp hóa đơn điện tử sẽ chuẩn hóa cấu trúc file *.xml để truyền dữ liệu hóa đơn đến cơ quan thuế nhờ đó mà em có ý tưởng làm file macro này :)
Mục đích của file là trích xuất dữ liệu của 1 hoặc nhiều file *.xml sang Excel.
Khi nhà cung cấp gửi dữ liệu hóa đơn điện tử cho doanh nghiệp, kế toán lưu file .*xml sau đó sử dụng file này để trích xuất dữ liệu ra Excel cho các mục đích khác nhau :)

Mong rằng file này có ích cho anh, chị em đang làm kế toán đỡ vất vả hơn trong việc chuẩn bị dữ liệu hoàn thuế GTGT theo quy định tại thông tư 80/2021 hoặc lấy dữ liệu để đẩy vào phần mềm kế toán được nhanh chóng...

14.03.2022 - Đã update version 2 thêm thông tin Ký hiệu hóa đơn, Mã CQT, Ngày cấp mã, Tên người mua, MST người mua.

Ghi chú : File này chỉ dùng cho những hóa đơn điện tử đã áp dụng theo quy định về hóa đơn tại nghị định 123/2020/NĐ-CP
Pass VBA: 3 dấu cách trống

Trân trọng,
HMT.
Theo ý kiến mình bổ sung thêm như sau:
- Cảnh báo ngày cấp mã không trùng ngày ký hóa đơn
- Thêm 1 tùy chọn tổng hợp, vì đối hóa đơn có rất nhiều dòng. Chúng ta chỉ cần lấy nội dung dòng đầu tiên và tổng số tiền thôi
 
Theo ý kiến mình bổ sung thêm như sau:
- Cảnh báo ngày cấp mã không trùng ngày ký hóa đơn
- Thêm 1 tùy chọn tổng hợp, vì đối hóa đơn có rất nhiều dòng. Chúng ta chỉ cần lấy nội dung dòng đầu tiên và tổng số tiền thôi
- Ý kiến 1: Cảnh báo ngày cấp mã không trùng ngày ký hóa đơn - cái này các bạn có thể sử dụng CF để làm việc này, khá là đơn giản.
Tuy nhiên thì theo quan điểm của mình cái này không cần thiết vì theo nghị định 123 với hóa đơn đầu vào hợp pháp không căn cứ ngày cấp mã và ngày ký hóa đơn trùng nhau. Bên bán gửi hóa đơn xin cấp mã muộn thì bên bán chịu phạt, mình là người mua mình nhận hóa đơn thì mình căn cứ thời điểm cấp mã để khai thuế GTGT đầu vào. Bên bán căn cứ ngày lập để kê khai thuế GTGT đầu ra.

- Ý kiến 2: Tùy chọn tổng hợp các bạn có thể tự xây dựng báo cáo dựa trên dữ liệu đã có, tùy theo nhu cầu của mỗi người. Nên để dữ liệu thô như vậy để người dùng tự tìm tòi, phát triển kỹ năng sử dụng Pivot Table bạn à. Nếu các bạn chưa biết về Pivot table có thể tham khảo tài liệu của thầy @ptm0412 sẽ có nhiều ý tưởng thú vị hơn, chủ động hơn.
 
Lần chỉnh sửa cuối:
Theo ý kiến mình bổ sung thêm như sau:
- Cảnh báo ngày cấp mã không trùng ngày ký hóa đơn
- Thêm 1 tùy chọn tổng hợp, vì đối hóa đơn có rất nhiều dòng. Chúng ta chỉ cần lấy nội dung dòng đầu tiên và tổng số tiền thôi
Bạn xem ý kiến 2 ok chưa nhé!
 

File đính kèm

- Ý kiến 1: Cảnh báo ngày cấp mã không trùng ngày ký hóa đơn - cái này các bạn có thể sử dụng CF để làm việc này, khá là đơn giản.
Tuy nhiên thì theo quan điểm của mình cái này không cần thiết vì theo nghị định 123 với hóa đơn đầu vào hợp pháp không căn cứ ngày cấp mã và ngày ký hóa đơn trùng nhau. Bên bán gửi hóa đơn xin cấp mã muộn thì bên bán chịu phạt, mình là người mua mình nhận hóa đơn thì mình căn cứ thời điểm cấp mã để khai thuế GTGT đầu vào. Bên bán căn cứ ngày lập để kê khai thuế GTGT đầu ra.

- Ý kiến 2: Tùy chọn tổng hợp các bạn có thể tự xây dựng báo cáo dựa trên dữ liệu đã có, tùy theo nhu cầu của mỗi người. Nên để dữ liệu thô như vậy để người dùng tự tìm tòi, phát triển kỹ năng sử dụng Pivot Table bạn à. Nếu các bạn chưa biết về Pivot table có thể tham khảo tài liệu của thầy @ptm0412 sẽ có nhiều ý tưởng thú vị hơn, chủ động hơn.
Em đồng ý quan điểm của bác, file trên bác có để pass vba rồi, tùy nhu cầu từng người rồi tự phát triển thêm, em thấy như vậy là ổn quá rồi
 
mình hiện không làm kế toán, ai có file .xml mẫu cho mình xin vài file tham khảo. Xin cám ơn.
 
Hiện tại mình test khá ổn chỉ có hóa đơn của nhà cung cấp new-invoice ko lấy được mã cơ quan thuế
Mời các anh chị test thử.
 

File đính kèm

Hi a, trước hết cám ơn file a đã chia sẻ, rất bổ ích cho nhóm kế toán tụi em. A có thể thêm link tra cứu + mã tra cứu vào luôn k ạ?
 
Bạn xem ý kiến 2 ok chưa nhé!
Em chào Hoàng Trọng Hữu
Nhờ Anh xem giúp em, khi em lấy bảng của anh, em chọn các hóa đơn để chạy, nhưng đến dòng excel 379 để dòng cuối cùng gặp lỗi định dạng ở cột B khác với định dạng ở dòng từ B3-B378 ạ.
Nhờ Anh xem giúp em ạ, em không biết lỗi ở đâu ạ, code a viết em ngồi xem không hiểu sửa như thế nào ạ.
Em cám ơn Anh ạ
1653380341408.png
 

File đính kèm

Em chào Hoàng Trọng Hữu
Nhờ Anh xem giúp em, khi em lấy bảng của anh, em chọn các hóa đơn để chạy, nhưng đến dòng excel 379 để dòng cuối cùng gặp lỗi định dạng ở cột B khác với định dạng ở dòng từ B3-B378 ạ.
Nhờ Anh xem giúp em ạ, em không biết lỗi ở đâu ạ, code a viết em ngồi xem không hiểu sửa như thế nào ạ.
Em cám ơn Anh ạ
Em chào Hoàng Trọng Hữu
Nhờ Anh xem giúp em, khi em lấy bảng của anh, em chọn các hóa đơn để chạy, nhưng đến dòng excel 379 để dòng cuối cùng gặp lỗi định dạng ở cột B khác với định dạng ở dòng từ B3-B378 ạ.
Nhờ Anh xem giúp em ạ, em không biết lỗi ở đâu ạ, code a viết em ngồi xem không hiểu sửa như thế nào ạ.
Em cám ơn Anh ạ
View attachment 276393

View attachment 276393

Em chào Hoàng Trọng Hữu
Nhờ Anh xem giúp em, khi em lấy bảng của anh, em chọn các hóa đơn để chạy, nhưng đến dòng excel 379 để dòng cuối cùng gặp lỗi định dạng ở cột B khác với định dạng ở dòng từ B3-B378 ạ.
Nhờ Anh xem giúp em ạ, em không biết lỗi ở đâu ạ, code a viết em ngồi xem không hiểu sửa như thế nào ạ.
Em cám ơn Anh ạ
View attachment 276393
chọn cột B, format dd/mm/yyyy là hết thôi
 
chọn cột B, format dd/mm/yyyy là hết thôi
Em chào Anh Hoàng Trọng Hữu
Xem giúp em hóa đơn em lấy ra từ phần mềm easyinvoice.com.vn đuôi dạng xml (hóa đơn có mã vạch của cơ quan thuế)
Em chạy vào file excel không hiện ạ.
Nhờ anh xem giúp em đó là lỗi gì ạ. Cám ơn Anh
 

File đính kèm

Trích xuất file *.xml sang Excel cho hóa đơn điện tử áp dụng nghị định 123/2020​


Ngày 07/10/2021 Tổng cục thuế đã ban hành quyết định 1450/QĐ-TCT về thành phần chứa dữ liệu nghiệp vụ hóa đơn điện tử.
Theo đó các nhà cung cấp hóa đơn điện tử sẽ chuẩn hóa cấu trúc file *.xml để truyền dữ liệu hóa đơn đến cơ quan thuế nhờ đó mà em có ý tưởng làm file macro này :)
Mục đích của file là trích xuất dữ liệu của 1 hoặc nhiều file *.xml sang Excel.
Khi nhà cung cấp gửi dữ liệu hóa đơn điện tử cho doanh nghiệp, kế toán lưu file .*xml sau đó sử dụng file này để trích xuất dữ liệu ra Excel cho các mục đích khác nhau :)

Mong rằng file này có ích cho anh, chị em đang làm kế toán đỡ vất vả hơn trong việc chuẩn bị dữ liệu hoàn thuế GTGT theo quy định tại thông tư 80/2021 hoặc lấy dữ liệu để đẩy vào phần mềm kế toán được nhanh chóng...

14.03.2022 - Đã update version 2 thêm thông tin Ký hiệu hóa đơn, Mã CQT, Ngày cấp mã, Tên người mua, MST người mua.

Ghi chú : File này chỉ dùng cho những hóa đơn điện tử đã áp dụng theo quy định về hóa đơn tại nghị định 123/2020/NĐ-CP
Pass VBA: 3 dấu cách trống

Trân trọng,
HMT.

Trích xuất file *.xml sang Excel cho tờ khai thuế điện tử áp dụng ấp dụng Thông tư 80 của Bộ tài chính không bạn​

 

Trích xuất file *.xml sang Excel cho tờ khai thuế điện tử áp dụng ấp dụng Thông tư 80 của Bộ tài chính không bạn​

Thông tư 80 có rất nhiều loại tờ khai, nếu muốn trích xuất thông tư từ file xml thì có thể viết code riêng cho loại tờ khai đó. Còn file mình viết chỉ áp dụng cho hóa đơn thôi bạn nhé và hóa đơn đó phải chuẩn theo QĐ 1450 của Tổng cục thuế.
 
Em chào Hoàng Trọng Hữu
Nhờ Anh xem giúp em, khi em lấy bảng của anh, em chọn các hóa đơn để chạy, nhưng đến dòng excel 379 để dòng cuối cùng gặp lỗi định dạng ở cột B khác với định dạng ở dòng từ B3-B378 ạ.
Nhờ Anh xem giúp em ạ, em không biết lỗi ở đâu ạ, code a viết em ngồi xem không hiểu sửa như thế nào ạ.
Em cám ơn Anh ạ
View attachment 276393
bạn ơi file này mình có thể cập nhập thêm địa chỉ tra cứu hóa đơn với mã tra cứu hóa đơn nữa được không bạn?
 
Đã cập nhật lên Version 5 ở bài #1 :

- Mình bổ sung thêm 1 số thông tin về ngày ký số người bán,..để phục vụ cho công tác kiểm tra thông tin giữa ngày ký và ngày cấp mã. Ngày cấp mã là ngày xác nhận hóa đơn hợp pháp được khấu trừ thuế GTGT.
- Thêm 1 sheet TongHop viết bằng DICTIONARY dành cho bạn nào có nhu cầu đối chiếu số liệu.
Vào trang hoadondientu.gdt.gov.vn kết xuất bảng hóa đơn đầu vào của công ty ra excel rồi lấy cái sheet TONGHOP kia đối chiếu lại phát hiện ra nhiều thứ hay ho :v

Trân trọng.
HMT.
 
Lần chỉnh sửa cuối:
Đã cập nhật lên Version 5 ở bài #1 :

- Mình bổ sung thêm 1 số thông tin về ngày ký số người bán,..để phục vụ cho công tác kiểm tra thông tin giữa ngày ký và ngày cấp mã. Ngày cấp mã là ngày xác nhận hóa đơn hợp pháp được khấu trừ thuế GTGT.
- Thêm 1 sheet TongHop viết bằng DICTIONARY dành cho bạn nào có nhu cầu đối chiếu số liệu.
Vào trang hoadondientu.gdt.gov.vn kết xuất bảng hóa đơn đầu vào của công ty ra excel rồi lấy cái sheet TONGHOP kia đối chiếu lại phát hiện ra nhiều thứ hay ho :v

Trân trọng.
HMT.
Dear chị HMT,
Nếu ứng dụng này tự động lấy dữ liệu hóa đơn đầu vào, đầu ra theo MST công ty, trên trang quản lý hóa đơn của TCT: https://hoadondientu.gdt.gov.vn thì quá tuyệt vời ạ, }}}}}
Trân trọng!
 
Dear chị HMT,
Nếu ứng dụng này tự động lấy dữ liệu hóa đơn đầu vào, đầu ra theo MST công ty, trên trang quản lý hóa đơn của TCT: https://hoadondientu.gdt.gov.vn thì quá tuyệt vời ạ, }}}}}
Trân trọng!
Em vào trang quản lý hóa đơn của Tổng cục thuế, vào mục hóa đơn mua vào hoặc bán ra TCT cho phép tải danh sách hóa đơn mua vào bán ra. Trong danh sách hóa đơn có đầy đủ thông tin về người mua người bán, số tiền trước thuế, tiền thuế, số tiền sau thuế, TRẠNG THÁI HÓA ĐƠN.
Cái file của chị phục vụ chủ yếu để làm file hoàn thuế theo quy định mới, làm phụ lục 43, giảm thuế GTGT hoặc lấy thông tin để nhập dữ liệu vào phần mềm kế toán (nếu cần) hoặc để đối soát dữ liệu thôi :v
 

Trích xuất file *.xml sang Excel cho hóa đơn điện tử áp dụng nghị định 123/2020​


Ngày 07/10/2021 Tổng cục thuế đã ban hành quyết định 1450/QĐ-TCT về thành phần chứa dữ liệu nghiệp vụ hóa đơn điện tử.
Theo đó các nhà cung cấp hóa đơn điện tử sẽ chuẩn hóa cấu trúc file *.xml để truyền dữ liệu hóa đơn đến cơ quan thuế nhờ đó mà em có ý tưởng làm file macro này :)
Mục đích của file là trích xuất dữ liệu của 1 hoặc nhiều file *.xml sang Excel.
Khi nhà cung cấp gửi dữ liệu hóa đơn điện tử cho doanh nghiệp, kế toán lưu file .*xml sau đó sử dụng file này để trích xuất dữ liệu ra Excel cho các mục đích khác nhau :)

Mong rằng file này có ích cho anh, chị em đang làm kế toán đỡ vất vả hơn trong việc chuẩn bị dữ liệu hoàn thuế GTGT theo quy định tại thông tư 80/2021 hoặc lấy dữ liệu để đẩy vào phần mềm kế toán được nhanh chóng...

14.03.2022 - Đã update version 2 thêm thông tin Ký hiệu hóa đơn, Mã CQT, Ngày cấp mã, Tên người mua, MST người mua.
15.07.2022 - Đã update version 5 thêm thông tin ngày ký số và sheet Tonghop xử lý bằng dictionary.

Ghi chú : File này chỉ dùng cho những hóa đơn điện tử đã áp dụng theo quy định về hóa đơn tại nghị định 123/2020/NĐ-CP
Pass VBA: 3 dấu cách trống

Trân trọng,
HMT.
Rất cảm ơn admin, rất hữu ích cho dân kế toán chúng em
Bài đã được tự động gộp:

Dear chị HMT,
Nếu ứng dụng này tự động lấy dữ liệu hóa đơn đầu vào, đầu ra theo MST công ty, trên trang quản lý hóa đơn của TCT: https://hoadondientu.gdt.gov.vn thì quá tuyệt vời ạ, }}}}}
Trân trọng!
Cái này bạn mua phần mềm Vsign sẽ tự lấy được file xml, tuy nhiên hơi chậm đối với những công ty dữ liệu lớn
 
Đã cập nhật lên Version 5 ở bài #1 :

- Mình bổ sung thêm 1 số thông tin về ngày ký số người bán,..để phục vụ cho công tác kiểm tra thông tin giữa ngày ký và ngày cấp mã. Ngày cấp mã là ngày xác nhận hóa đơn hợp pháp được khấu trừ thuế GTGT.
- Thêm 1 sheet TongHop viết bằng DICTIONARY dành cho bạn nào có nhu cầu đối chiếu số liệu.
Vào trang hoadondientu.gdt.gov.vn kết xuất bảng hóa đơn đầu vào của công ty ra excel rồi lấy cái sheet TONGHOP kia đối chiếu lại phát hiện ra nhiều thứ hay ho :v

Trân trọng.
HMT.
Bạn ơi, file này mình có thể bổ sung thêm cột lấy mã địa chỉ tra cứu hóa đơn và mã tra cứu hóa đơn được không bạn. Hóa đơn có thể tải về từ trang điện tử thuế nhưng không đúng định dạng hóa đơn của NCC. Nên có thêm cột địa chỉ tra cứu và mã tra cứu thì mình sẽ dễ tra hơn
 
Rất cảm ơn admin, rất hữu ích cho dân kế toán chúng em
Bài đã được tự động gộp:


Cái này bạn mua phần mềm Vsign sẽ tự lấy được file xml, tuy nhiên hơi chậm đối với những công ty dữ liệu lớn
bạn ơi cho mình hỏi Vsign này nó có xuất ra file excel như bài viết không ạ? Hay chỉ giúp lấy file hoá đơn xml thôi ạ
 
Chào tác giả,

Nhờ tác giả có thể xử lý giúp em lỗi này được không ạ.

Em cảm ơn nhiều
 

File đính kèm

  • Capture.PNG
    Capture.PNG
    91.5 KB · Đọc: 49
EM có trường hợp này mong anh chị giúp đỡ, em muốn thêm 1 cột số bill nữa có thì cách nào để làm không ạ, cụ thể
Trường hợp 1: số bill của hãng tàu A nằm trong trường thông tin chung thì em lấy được nhờ code: .Offset(, 26).Value = xmldoc.SelectSingleNode("//TTKhac/TTin/DLieu").Text 'Lay Bill SGN1674815
Trường hợp 2: hóa đơn em nhận từ hãng tàu B thì mỗi dòng hàng hóa sẽ có thêm số bill nhưng dữ liệu đó nằm ở trường thông tin khác cụ thể như hình, phần này code trên thì lấy được dữ liệu nhưng là dữ liệu ngày, có cách nào để lấy đúng dữ liệu mình cần không ạ

Chân thành cảm ơn anh/chị
 

File đính kèm

  • 1661055935160.png
    1661055935160.png
    49.3 KB · Đọc: 63
  • 1661056021351.png
    1661056021351.png
    77.8 KB · Đọc: 60
Trong file của hoamattroi mình có thể đọc luôn được thông tin chữ ký số đang bị mã hóa không vậy ạ !
 
Mình thấy quảng cáo quá nên tải về làm thử, lấy được mỗi cái link của file cần lấy là trúng. Vậy là thế nào ?
 
Em vào trang quản lý hóa đơn của Tổng cục thuế, vào mục hóa đơn mua vào hoặc bán ra TCT cho phép tải danh sách hóa đơn mua vào bán ra. Trong danh sách hóa đơn có đầy đủ thông tin về người mua người bán, số tiền trước thuế, tiền thuế, số tiền sau thuế, TRẠNG THÁI HÓA ĐƠN.
Cái file của chị phục vụ chủ yếu để làm file hoàn thuế theo quy định mới, làm phụ lục 43, giảm thuế GTGT hoặc lấy thông tin để nhập dữ liệu vào phần mềm kế toán (nếu cần) hoặc để đối soát dữ liệu thôi :v
Bạn cho mình biết địa chỉ của trang với nhé. Cám ơn nhiều
 
Bạn xem ý kiến 2 ok chưa nhé!
Đã cập nhật lên Version 5 ở bài #1 :

- Mình bổ sung thêm 1 số thông tin về ngày ký số người bán,..để phục vụ cho công tác kiểm tra thông tin giữa ngày ký và ngày cấp mã. Ngày cấp mã là ngày xác nhận hóa đơn hợp pháp được khấu trừ thuế GTGT.
- Thêm 1 sheet TongHop viết bằng DICTIONARY dành cho bạn nào có nhu cầu đối chiếu số liệu.
Vào trang hoadondientu.gdt.gov.vn kết xuất bảng hóa đơn đầu vào của công ty ra excel rồi lấy cái sheet TONGHOP kia đối chiếu lại phát hiện ra nhiều thứ hay ho :v

Trân trọng.
HMT.

Trích xuất file *.xml sang Excel cho hóa đơn điện tử áp dụng nghị định 123/2020​


Ngày 07/10/2021 Tổng cục thuế đã ban hành quyết định 1450/QĐ-TCT về thành phần chứa dữ liệu nghiệp vụ hóa đơn điện tử.
Theo đó các nhà cung cấp hóa đơn điện tử sẽ chuẩn hóa cấu trúc file *.xml để truyền dữ liệu hóa đơn đến cơ quan thuế nhờ đó mà em có ý tưởng làm file macro này :)
Mục đích của file là trích xuất dữ liệu của 1 hoặc nhiều file *.xml sang Excel.
Khi nhà cung cấp gửi dữ liệu hóa đơn điện tử cho doanh nghiệp, kế toán lưu file .*xml sau đó sử dụng file này để trích xuất dữ liệu ra Excel cho các mục đích khác nhau :)

Mong rằng file này có ích cho anh, chị em đang làm kế toán đỡ vất vả hơn trong việc chuẩn bị dữ liệu hoàn thuế GTGT theo quy định tại thông tư 80/2021 hoặc lấy dữ liệu để đẩy vào phần mềm kế toán được nhanh chóng...

14.03.2022 - Đã update version 2 thêm thông tin Ký hiệu hóa đơn, Mã CQT, Ngày cấp mã, Tên người mua, MST người mua.
15.07.2022 - Đã update version 5 thêm thông tin ngày ký số và sheet Tonghop xử lý bằng dictionary.

Ghi chú : File này chỉ dùng cho những hóa đơn điện tử đã áp dụng theo quy định về hóa đơn tại nghị định 123/2020/NĐ-CP
Pass VBA: 3 dấu cách trống

Trân trọng,
HMT.
em cảm ơn anh/chị nhiều, file này giúp ích rất nhiều cho công việc của em. Nếu có thể Anh/chị có thể thêm giúp trường, "địa chỉ người mua" và "địa chỉ người bán" vào nữa được ko ạ. Em cảm ơn
 
em cảm ơn anh/chị nhiều, file này giúp ích rất nhiều cho công việc của em. Nếu có thể Anh/chị có thể thêm giúp trường, "địa chỉ người mua" và "địa chỉ người bán" vào nữa được ko ạ. Em cảm ơn
Mình đã update version 6 ở bài #1 thêm thông tin "Địa chỉ người mua" và "Địa chỉ người bán" , bạn tải về sử dụng nhé.
Hy vọng nó hữu ích cho các anh chị đang làm kế toán.
HMT.
 
File rất tuyệt nhưng một số file xml có đoạn code Doctype như bên dưới thì file lại không import vào được. Cái này mình sẽ khác phục không Ms/Mr HMT

"<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head><title>

</title><link href="App_Themes/administration/styles.css" type="text/css" rel="stylesheet" /></head>
<body>
<form name="form1" method="post" action="ViewAttachedFile.aspx?RequestID=seI1rtTxBk6Hcy1fTnIJxmlKVr7ALsDhji0TxFnz%2b6VL5y0eCHBQ7EHyb%2fNbDBtN7gUFnREVlHm17XFt6XQZjA%3d%3d" id="form1">
<div>
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="Ant0yhZb48tp19gRKuKk3ituNz33RNBQzKsTLsWPY9P7UbSAwvpp3+bi/hwuzcyjby9vJTqnHWUsq+CukPBNi+N8KpYhPf3Ds+tgPOTV41ef557JZh7PwOtLqtg=" />
</div>

<div>

<input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="08070216" />
</div>
<div>

</div>
</form>
</body>
</html>"
 
Anh ơi cho em hỏi: anh có thêm 1 cột có thông tin link tra cứu hoá đơn và mã tra cứu hoá đơn hay có thông tin trên hoa đơn được không ạ
Bài đã được tự động gộp:

Trích xuất file *.xml sang Excel cho hóa đơn điện tử áp dụng nghị định 123/2020​


Ngày 07/10/2021 Tổng cục thuế đã ban hành quyết định 1450/QĐ-TCT về thành phần chứa dữ liệu nghiệp vụ hóa đơn điện tử.
Theo đó các nhà cung cấp hóa đơn điện tử sẽ chuẩn hóa cấu trúc file *.xml để truyền dữ liệu hóa đơn đến cơ quan thuế nhờ đó mà em có ý tưởng làm file macro này :)
Mục đích của file là trích xuất dữ liệu của 1 hoặc nhiều file *.xml sang Excel.
Khi nhà cung cấp gửi dữ liệu hóa đơn điện tử cho doanh nghiệp, kế toán lưu file .*xml sau đó sử dụng file này để trích xuất dữ liệu ra Excel cho các mục đích khác nhau :)

Mong rằng file này có ích cho anh, chị em đang làm kế toán đỡ vất vả hơn trong việc chuẩn bị dữ liệu hoàn thuế GTGT theo quy định tại thông tư 80/2021 hoặc lấy dữ liệu để đẩy vào phần mềm kế toán được nhanh chóng...

14.03.2022 - Đã update version 2 thêm thông tin Ký hiệu hóa đơn, Mã CQT, Ngày cấp mã, Tên người mua, MST người mua.
15.07.2022 - Đã update version 5 thêm thông tin ngày ký số và sheet Tonghop xử lý bằng dictionary.
13.04.2022 - Đã update version 6 thêm thông tin "Địa chỉ người mua" và "Địa chỉ người bán"
Ghi chú : File này chỉ dùng cho những hóa đơn điện tử đã áp dụng theo quy định về hóa đơn tại nghị định 123/2020/NĐ-CP

Trân trọng,
HMT.
Anh có thể code thêm 1 cột đường link tra cứu hoá đơn và mã tra cứu hoá đơn được không ạ anh
 
Anh ơi cho em hỏi: anh có thêm 1 cột có thông tin link tra cứu hoá đơn và mã tra cứu hoá đơn hay có thông tin trên hoa đơn được không ạ
Bài đã được tự động gộp:


Anh có thể code thêm 1 cột đường link tra cứu hoá đơn và mã tra cứu hoá đơn được không ạ anh
Chào bạn,
Nếu được bạn gửi cho mình cái file mà bạn muốn lấy link tra cứu và mã tra cứu hóa đơn, cả bản *pdf và bản *.xml mình sẽ giúp bạn tìm nó trong tệp *.xml.
Thực tế nếu nhà cung cấp hóa đơn có đẩy link tra cứu và mã tra cứu hóa đơn trên file *xml thì hoàn toàn có thể lấy được, nhưng một số nhà cung cấp họ không đưa mã tra cứu và link tra cứu hóa đơn trên *.xml là để thông tin trên bản *.pdf khi mình in bản đó ra có thể nhìn thấy khi tra cứu trực tiếp từ trang web của bên bán hóa đơn.
Tuy nhiên việc này mình thấy sẽ không có nhiều ý nghĩa đối với những doanh nghiệp sử dụng hóa đơn có mã của cơ quan thuế. Khi sử dụng hóa đơn điện tử có mã của cơ quan thuế bạn tra cứu trực tiếp hóa đơn đầu vào đầu ra trên trang hoadondientu.gdt.gov.vn.
Nhiều khi bên bán hàng sử dụng hóa đơn có mã đã xuất mà chưa có trên trang của thuế thì hóa đơn đó cũng chưa có giá trị pháp lý bạn nhé.
Mến gửi thông tin đến bạn!
 
Chào bạn,
Nếu được bạn gửi cho mình cái file mà bạn muốn lấy link tra cứu và mã tra cứu hóa đơn, cả bản *pdf và bản *.xml mình sẽ giúp bạn tìm nó trong tệp *.xml.
Thực tế nếu nhà cung cấp hóa đơn có đẩy link tra cứu và mã tra cứu hóa đơn trên file *xml thì hoàn toàn có thể lấy được, nhưng một số nhà cung cấp họ không đưa mã tra cứu và link tra cứu hóa đơn trên *.xml là để thông tin trên bản *.pdf khi mình in bản đó ra có thể nhìn thấy khi tra cứu trực tiếp từ trang web của bên bán hóa đơn.
Tuy nhiên việc này mình thấy sẽ không có nhiều ý nghĩa đối với những doanh nghiệp sử dụng hóa đơn có mã của cơ quan thuế. Khi sử dụng hóa đơn điện tử có mã của cơ quan thuế bạn tra cứu trực tiếp hóa đơn đầu vào đầu ra trên trang hoadondientu.gdt.gov.vn.
Nhiều khi bên bán hàng sử dụng hóa đơn có mã đã xuất mà chưa có trên trang của thuế thì hóa đơn đó cũng chưa có giá trị pháp lý bạn nhé.
Mến gửi thông tin đến bạn!
Chính xác chị ạ, không phải công ty nào cũng đẩy link và mã tra cứu vào file .xml
 
Nếu được bạn gửi cho mình cái file mà bạn muốn lấy link tra cứu và mã tra cứu hóa đơn, cả bản *pdf và bản *.xml mình sẽ giúp bạn tìm nó trong tệp *.xml.
Thực tế nếu nhà cung cấp hóa đơn có đẩy link tra cứu và mã tra cứu hóa đơn trên file *xml thì hoàn toàn có thể lấy được, nhưng một số nhà cung cấp họ không đưa mã tra cứu và link tra cứu hóa đơn trên *.xml là để thông tin trên bản *.pdf khi mình in bản đó ra có thể nhìn thấy khi tra cứu trực tiếp từ trang web của bên bán hóa đơn.

Không phải thế nhé.
99.9999% đều có thông tin tra cứu hóa đơn gốc đó.

Gợi ý đây nhé:
Hiện tại, ở Việt Nam, có 28 đơn vị cung cấp dịch vụ hóa đơn điện tử (tự tìm nhé).
Trong tập tin xml có chỗ để tìm ra đơn vị nào cung cấp dịch vụ kia, từ đó tìm ra điều bí mật thứ nhất.
Điều bí mật thứ 2 là mã tra cứu cũng nằm trong tập tin xml, ở mấy từ khóa "SearchKey, Số bảo mật, ID***, ..."

Muốn giải được bài toán này thì phải có số lượng tập tin xml đủ lớn của 28 đơn vị kia và công sức không nhỏ nhé.
 
Không phải thế nhé.
99.9999% đều có thông tin tra cứu hóa đơn gốc đó.

Gợi ý đây nhé:
Hiện tại, ở Việt Nam, có 28 đơn vị cung cấp dịch vụ hóa đơn điện tử (tự tìm nhé).
Trong tập tin xml có chỗ để tìm ra đơn vị nào cung cấp dịch vụ kia, từ đó tìm ra điều bí mật thứ nhất.
Điều bí mật thứ 2 là mã tra cứu cũng nằm trong tập tin xml, ở mấy từ khóa "SearchKey, Số bảo mật, ID***, ..."

Muốn giải được bài toán này thì phải có số lượng tập tin xml đủ lớn của 28 đơn vị kia và công sức không nhỏ nhé.
Cảm ơn befaint,
Để mình châm cứu coi, mình cũng chưa từng nghiên cứu sâu về các thông tin thể hiện trong file *.xml của hóa đơn vì chỉ nghiên cứu các thông tin bắt buộc của nội dung hóa đơn thôi. Về mặt ứng dụng thì mình thấy đường link và mã tra cứu cũng không cần thiết lắm. Vì hầu hết hóa đơn không có mã của cơ quan thuế thì các công ty cũng phải đẩy bảng kê hóa đơn lên để bên mua có thể tra cứu theo quy định, thời gian đẩy có thể trễ hơn chút thôi.
Như vậy công sức mình bỏ ra với lợi ích thu lại không nhiều, lên trang thuế tra cứu sẽ tiết kiệm thời gian hơn là ngồi code để tìm được thông tin trên :D
(Ý kiến riêng của mình là vậy)
 
Lần chỉnh sửa cuối:
Cảm ơn befaint,
Để mình châm cứu coi, mình cũng chưa từng nghiên cứu sâu về các thông tin thể hiện trong file *.xml của hóa đơn vì chỉ nghiên cứu các thông tin bắt buộc của nội dung hóa đơn thôi. Về mặt ứng dụng thì mình thấy đường link và mã tra cứu cũng không cần thiết lắm. Vì hầu hết hóa đơn không có mã của cơ quan thuế thì các công ty cũng phải đẩy bảng kê hóa đơn lên để bên mua có thể tra cứu theo quy định, thời gian đẩy có thể trễ hơn chút thôi.
Như vậy công sức mình bỏ ra với lợi ích thu lại không nhiều, lên trang thuế tra cứu sẽ tiết kiệm thời gian hơn là ngồi code để tìm được thông tin trên :D
(Ý kiến riêng của mình là vậy)
em kính gởi một số file hoá đơn. Em không rành về cấu trúc file xml lắm ạ. Do bên em không xuất hoá đơn đầu ra nên không có tk bên thuế được. Em phải theo dõi tay ạ
 

File đính kèm

Cảm ơn befaint,
Để mình châm cứu coi, mình cũng chưa từng nghiên cứu sâu về các thông tin thể hiện trong file *.xml của hóa đơn vì chỉ nghiên cứu các thông tin bắt buộc của nội dung hóa đơn thôi. Về mặt ứng dụng thì mình thấy đường link và mã tra cứu cũng không cần thiết lắm. Vì hầu hết hóa đơn không có mã của cơ quan thuế thì các công ty cũng phải đẩy bảng kê hóa đơn lên để bên mua có thể tra cứu theo quy định, thời gian đẩy có thể trễ hơn chút thôi.
Như vậy công sức mình bỏ ra với lợi ích thu lại không nhiều, lên trang thuế tra cứu sẽ tiết kiệm thời gian hơn là ngồi code để tìm được thông tin trên :D
(Ý kiến riêng của mình là vậy)
Theo như mấy thông tư đã ban hành thì Thuế quy định hóa đơn sẽ có 2 dạng file PDF và XML, trong đó file XML là file chứa dữ liệu của toàn bộ hóa đơn, có giá trị pháp lý khi chưa bị sửa đổi, còn file PDF là bản thể hiện nội dung của hóa đơn điện tử đó.
Khi làm việc với nhau giữa các doanh nghiệp với doanh nghiệp, cơ quan nhà nước với doanh nghiệp thì file PDF mới là thứ mà mọi người sử dụng.
Nếu có thể tải được file PDF từ thông tin trong file XML thì đó là một lợi thế lớn chị ạ, vì bản chất lưu trữ của đại đa số doanh nghiệp hiện nay vẫn là in file PDF ra và lưu bản cứng, khi cần thì lục cũng mất thời gian và công sức.

Việc có thể tải file PDF từ thông tin trong file XML em thấy bên trang save invoice quảng cáo cũng được 1 thời gian rồi, tuy nhiên giao toàn bộ dữ liệu mua bán của công ty cho 1 bên thứ 3 không rõ thông tin thì không an toàn lắm.
 
giao toàn bộ dữ liệu mua bán của công ty ... không an toàn lắm.

Chính xác là vậy. Điều này là tuyệt đối cấm kỵ. Ai đời giao trứng cho ác.
Cái "lưu hóa đơn" đó đúng là chỉ lưu hóa đơn, gom dữ liệu lại theo đúng tên gọi mà thôi. Nó dùng tài khoản được cung cấp rồi tải dữ liệu hóa đơn về lưu lại (được đặt tên là "đồng bộ"), chứ không phải là lấy dữ liệu theo thời gian thực. Do đó, có hóa đơn mới tinh là tịt, một số thông tin không chính xác, ví dụ "Trạng thái hóa đơn".
 
Theo như mấy thông tư đã ban hành thì Thuế quy định hóa đơn sẽ có 2 dạng file PDF và XML, trong đó file XML là file chứa dữ liệu của toàn bộ hóa đơn, có giá trị pháp lý khi chưa bị sửa đổi, còn file PDF là bản thể hiện nội dung của hóa đơn điện tử đó.
Khi làm việc với nhau giữa các doanh nghiệp với doanh nghiệp, cơ quan nhà nước với doanh nghiệp thì file PDF mới là thứ mà mọi người sử dụng.
Nếu có thể tải được file PDF từ thông tin trong file XML thì đó là một lợi thế lớn chị ạ, vì bản chất lưu trữ của đại đa số doanh nghiệp hiện nay vẫn là in file PDF ra và lưu bản cứng, khi cần thì lục cũng mất thời gian và công sức.

Việc có thể tải file PDF từ thông tin trong file XML em thấy bên trang save invoice quảng cáo cũng được 1 thời gian rồi, tuy nhiên giao toàn bộ dữ liệu mua bán của công ty cho 1 bên thứ 3 không rõ thông tin thì không an toàn lắm.
Đúng *.pdf là bản thế hiện hóa đơn điện tử nhưng thực tế bản pdf không có giá trị pháp lý. Nếu bạn cần in bản thể hiện hóa đơn điện tử thì cũng có thể lên trang của thuế để in, thông tin chính xác hơn. Mình đã gặp 1 số nhà cung cấp khi thể hiện phần chữ ký số người bán có ngày lập hóa đơn là ngày 30.06.2023, ngày ký số thực tế là 06.07.2023 nhưng khi thể hiện trên bản *.pdf thì ngày ký số lại là ngày 30.06.2023. Kể từ đó mình không còn tin tưởng bản *.pdf nữa :D :D :D. Ngày 06.07.2023 là ngày ký số và lấy mã từ cơ quan thuế thì tờ hóa đơn này đến tận tháng 7 mình mới khai thuế GTGT đầu vào trong khi nếu ai đó chỉ nhìn bản *.pdf của nhà cung cấp để khai thuế GTGT đầu vào thì không chính xác.

Vì vậy theo ý kiến của mình để đảm bảo thì hãy lên trang hóa đơn điện tử của tổng cục thuế để in bản hiển thị nếu cần nhé.
 
Chính xác là vậy. Điều này là tuyệt đối cấm kỵ. Ai đời giao trứng cho ác.
Cái "lưu hóa đơn" đó đúng là chỉ lưu hóa đơn, gom dữ liệu lại theo đúng tên gọi mà thôi. Nó dùng tài khoản được cung cấp rồi tải dữ liệu hóa đơn về lưu lại (được đặt tên là "đồng bộ"), chứ không phải là lấy dữ liệu theo thời gian thực. Do đó, có hóa đơn mới tinh là tịt, một số thông tin không chính xác, ví dụ "Trạng thái hóa đơn".
Nhiều người dùng đơn giản họ chỉ nghĩ đó là dữ liệu hóa đơn, nếu nghĩ xa hơn sẽ thấy toàn bộ hệ thống khách hàng - nhà cung cấp, toàn bộ danh mục sản phẩm, khối lượng, giá mua, giá bán...v....v. toàn là những thông tin chí tử của 1 doanh nghiệp, nếu rơi vào tay đối thủ cạnh tranh chỉ có cắn lưỡi anh ạ.
Đúng *.pdf là bản thế hiện hóa đơn điện tử nhưng thực tế bản pdf không có giá trị pháp lý. Nếu bạn cần in bản thể hiện hóa đơn điện tử thì cũng có thể lên trang của thuế để in, thông tin chính xác hơn. Mình đã gặp 1 số nhà cung cấp khi thể hiện phần chữ ký số người bán có ngày lập hóa đơn là ngày 30.06.2023, ngày ký số thực tế là 06.07.2023 nhưng khi thể hiện trên bản *.pdf thì ngày ký số lại là ngày 30.06.2023. Kể từ đó mình không còn tin tưởng bản *.pdf nữa :D :D :D. Ngày 06.07.2023 là ngày ký số và lấy mã từ cơ quan thuế thì tờ hóa đơn này đến tận tháng 7 mình mới khai thuế GTGT đầu vào trong khi nếu ai đó chỉ nhìn bản *.pdf của nhà cung cấp để khai thuế GTGT đầu vào thì không chính xác.

Vì vậy theo ý kiến của mình để đảm bảo thì hãy lên trang hóa đơn điện tử của tổng cục thuế để in bản hiển thị nếu cần nhé.
Em đồng ý với chị việc nhiều công ty chỉnh ngày trên máy tính để xuất hóa đơn lùi ngày trên file PDF là rất nhiều chị ạ, điển hình như Cty của em, dữ liệu hóa đơn mua vào chốt cuối tháng tải về tầm 1000 hóa đơn, mấy tuần sau khi đối chiếu lại dữ liệu hóa đơn nhập vào phần mềm của tháng ấy thì lòi ra thêm mấy chục cái nữa, tra ra toàn thấy là xuất hóa đơn lùi ngày. Tháng nào cũng như nhau, kiểu gì cũng có vài hóa đơn lùi ngày kiểu ấy, ngày trên file PDF khác với ngày trong file XML.
Bên em cũng mới làm việc với Thuế nè chị, Thuế cần cung cấp file PDF xuất ra từ hệ thống của doanh nghiệp chị ạ, chứ Thuế không có chịu file HTML tải về từ trang hoadondientu. :)
 
Lần chỉnh sửa cuối:
Nhiều người dùng đơn giản họ chỉ nghĩ đó là dữ liệu hóa đơn, nếu nghĩ xa hơn sẽ thấy toàn bộ hệ thống khách hàng - nhà cung cấp, toàn bộ danh mục sản phẩm, khối lượng, giá mua, giá bán...v....v. toàn là những thông tin chí tử của 1 doanh nghiệp, nếu rơi vào tay đối thủ cạnh tranh chỉ có cắn lưỡi anh ạ.

Em đồng ý với chị việc nhiều công ty chỉnh ngày trên máy tính để xuất hóa đơn lùi ngày trên file PDF là rất nhiều chị ạ, điển hình như Cty của em, dữ liệu hóa đơn mua vào chốt cuối tháng tải về tầm 1000 hóa đơn, mấy tuần sau khi đối chiếu lại dữ liệu hóa đơn nhập vào phần mềm của tháng ấy thì lòi ra thêm mấy chục cái nữa, tra ra toàn thấy là xuất hóa đơn lùi ngày. Tháng nào cũng như nhau, kiểu gì cũng có vài hóa đơn lùi ngày kiểu ấy, ngày trên file PDF khác với ngày trong file XML.
Bên em cũng mới làm việc với Thuế nè chị, Thuế cần cung cấp file PDF xuất ra từ hệ thống của doanh nghiệp chị ạ, chứ Thuế không có chịu file HTML tải về từ trang hoadondientu. :)
Nếu thuế cần bản *.pdf xuất ra từ hệ thống của doanh nghiệp thì cũng đơn giản thôi. Mỗi khi hạch toán hãy in hóa đơn ra, vì về quy định chúng ta vẫn cần in bản pdf cho mục đích lưu trữ chứng từ theo luật kế toán. :D
Đầu ra thì kết xuất khá dễ vì hầu hết các bên bán giải pháp hóa đơn đều có chức năng này, đầu vào thì hơi cực 1 chút thôi vì phải theo dõi. Hoặc tải xml về rồi code lấy thông tin lên form save file pdf :D. Chỉ là bản hiển thị thôi mà!!!!
Nhiều khi thuế yêu cầu bản pdf có khi lại dễ cho mình :D bản thân họ cũng thấy khó khi nhìn bản *.xml mà :D nhưng trường hợp khai thuế GTGT đầu vào theo bản pdf như mình đề cập trước, thuế không check *.xml thì bạn lại dễ :D, chứ đầu vào khai sai kỳ mà phát sinh thuế phải nộp thì toang.
Còn câu chuyện xuất lùi ngày thì luật vẫn công nhận hóa đơn đó là hợp pháp, mình căn cứ ngày ký số để khai thuế GTGT đầu vào. Vấn đề ở đây là mình chọn nguồn nào để lấy thông tin cho chính xác thôi. Còn mình thì mình không còn tin bản pdf nữa :)
 
Quay lại ban đầu, nhờ có bình luận của anh @befaint mà em mới để ý, đúng là lục trong các file XML có dữ liệu mã tra cứu hóa đơn, đường còn dài nhưng hy vọng sẽ có tools (kể cả bản trả phí) trong tương lai. Mong rằng các bạn kế toán sẽ không phải hì hục lục hóa đơn bản cứng nữa.
Không phải tất cả hóa đơn đều có trên trang hoadondientu, ví dụ em mới đi ăn nhà hàng Haidilao tuần rồi, hóa đơn đấy được khởi tạo từ máy tính tiền của cửa hàng, không có file XML hay HTML trên trang hoadondientu, nên việc lưu hóa đơn bản cứng luôn luôn cần thiết.
 
Quay lại ban đầu, nhờ có bình luận của anh @befaint mà em mới để ý, đúng là lục trong các file XML có dữ liệu mã tra cứu hóa đơn, đường còn dài nhưng hy vọng sẽ có tools (kể cả bản trả phí) trong tương lai. Mong rằng các bạn kế toán sẽ không phải hì hục lục hóa đơn bản cứng nữa.
Không phải tất cả hóa đơn đều có trên trang hoadondientu, ví dụ em mới đi ăn nhà hàng Haidilao tuần rồi, hóa đơn đấy được khởi tạo từ máy tính tiền của cửa hàng, không có file XML hay HTML trên trang hoadondientu, nên việc lưu hóa đơn bản cứng luôn luôn cần thiết.

Mình đang cập nhật chỗ đó rồi. Bận quá nên chưa làm xong.
Hóa đơn tạo từ máy tính tiền có trên trang hoadondientu rồi mà.
 
Mình đang cập nhật chỗ đó rồi. Bận quá nên chưa làm xong.
Hóa đơn tạo từ máy tính tiền có trên trang hoadondientu rồi mà.
Anh thử xem, em tìm thử thì không có anh ạ, không chỉ riêng hóa đơn này, còn một số hóa đơn từ máy tính tiền khác nữa.1692936029689.png1692935986865.png
 
Quay lại ban đầu, nhờ có bình luận của anh @befaint mà em mới để ý, đúng là lục trong các file XML có dữ liệu mã tra cứu hóa đơn, đường còn dài nhưng hy vọng sẽ có tools (kể cả bản trả phí) trong tương lai. Mong rằng các bạn kế toán sẽ không phải hì hục lục hóa đơn bản cứng nữa.
Không phải tất cả hóa đơn đều có trên trang hoadondientu, ví dụ em mới đi ăn nhà hàng Haidilao tuần rồi, hóa đơn đấy được khởi tạo từ máy tính tiền của cửa hàng, không có file XML hay HTML trên trang hoadondientu, nên việc lưu hóa đơn bản cứng luôn luôn cần thiết.
Theo mình được biết thì hóa đơn điện tử được khởi tạo từ máy tính tiền phải đảm bảo nguyên tắc tại điều 11 nghị định 123/2020.
Vậy bạn xem lại hóa đơn điện tử khởi tạo từ máy tính tiền của cửa hàng bạn nhận được đã đảm bảo quy định chưa nhé. Nếu chưa, xem xét lại tính pháp lý của hóa đơn này.
"Điều 11. Hóa đơn được khởi tạo từ máy tính tiền có kết nối chuyển dữ liệu với cơ quan thuế
Hóa đơn được khởi tạo từ máy tính tiền kết nối chuyển dữ liệu điện tử với cơ quan thuế đảm bảo nguyên tắc sau:
1. Nhận biết được hóa đơn in từ máy tính tiền kết nối chuyển dữ liệu điện tử với cơ quan thuế;
2. Không bắt buộc có chữ ký số;
3. Khoản chi mua hàng hóa, dịch vụ sử dụng hóa đơn (hoặc sao chụp hóa đơn hoặc tra thông tin từ Cổng thông tin điện tử của Tổng cục Thuế về hóa đơn) được khởi tạo từ máy tính tiền được xác định là khoản chi có đủ hóa đơn, chứng từ hợp pháp khi xác định nghĩa vụ thuế."
 
Không phải thế nhé.
99.9999% đều có thông tin tra cứu hóa đơn gốc đó.

Gợi ý đây nhé:
Hiện tại, ở Việt Nam, có 28 đơn vị cung cấp dịch vụ hóa đơn điện tử (tự tìm nhé).
Trong tập tin xml có chỗ để tìm ra đơn vị nào cung cấp dịch vụ kia, từ đó tìm ra điều bí mật thứ nhất.
Điều bí mật thứ 2 là mã tra cứu cũng nằm trong tập tin xml, ở mấy từ khóa "SearchKey, Số bảo mật, ID***, ..."

Muốn giải được bài toán này thì phải có số lượng tập tin xml đủ lớn của 28 đơn vị kia và công sức không nhỏ nhé.
Cũng ko ổn anh ạ , ví dụ bên BKAV, FPT giấu tiệt cái mã để tải đc file PDF về
 
cám ơn chị @hoamattroicoi vì tool macro tuyệt vời. chị có thể cho em xin mật khẩu view code của file macro này không ạ.
Bài đã được tự động gộp:

Theo mình được biết thì hóa đơn điện tử được khởi tạo từ máy tính tiền phải đảm bảo nguyên tắc tại điều 11 nghị định 123/2020.
Vậy bạn xem lại hóa đơn điện tử khởi tạo từ máy tính tiền của cửa hàng bạn nhận được đã đảm bảo quy định chưa nhé. Nếu chưa, xem xét lại tính pháp lý của hóa đơn này.
"Điều 11. Hóa đơn được khởi tạo từ máy tính tiền có kết nối chuyển dữ liệu với cơ quan thuế
Hóa đơn được khởi tạo từ máy tính tiền kết nối chuyển dữ liệu điện tử với cơ quan thuế đảm bảo nguyên tắc sau:
1. Nhận biết được hóa đơn in từ máy tính tiền kết nối chuyển dữ liệu điện tử với cơ quan thuế;
2. Không bắt buộc có chữ ký số;
3. Khoản chi mua hàng hóa, dịch vụ sử dụng hóa đơn (hoặc sao chụp hóa đơn hoặc tra thông tin từ Cổng thông tin điện tử của Tổng cục Thuế về hóa đơn) được khởi tạo từ máy tính tiền được xác định là khoản chi có đủ hóa đơn, chứng từ hợp pháp khi xác định nghĩa vụ thuế."
cám ơn chị @hoamattroicoi vì tool macro tuyệt vời. chị có thể cho em xin mật khẩu view code của file macro này không ạ.
 

Trích xuất file *.xml sang Excel cho hóa đơn điện tử áp dụng nghị định 123/2020​


Ngày 07/10/2021 Tổng cục thuế đã ban hành quyết định 1450/QĐ-TCT về thành phần chứa dữ liệu nghiệp vụ hóa đơn điện tử.
Theo đó các nhà cung cấp hóa đơn điện tử sẽ chuẩn hóa cấu trúc file *.xml để truyền dữ liệu hóa đơn đến cơ quan thuế nhờ đó mà em có ý tưởng làm file macro này :)
Mục đích của file là trích xuất dữ liệu của 1 hoặc nhiều file *.xml sang Excel.
Khi nhà cung cấp gửi dữ liệu hóa đơn điện tử cho doanh nghiệp, kế toán lưu file .*xml sau đó sử dụng file này để trích xuất dữ liệu ra Excel cho các mục đích khác nhau :)

Mong rằng file này có ích cho anh, chị em đang làm kế toán đỡ vất vả hơn trong việc chuẩn bị dữ liệu hoàn thuế GTGT theo quy định tại thông tư 80/2021 hoặc lấy dữ liệu để đẩy vào phần mềm kế toán được nhanh chóng...

14.03.2022 - Đã update version 2 thêm thông tin Ký hiệu hóa đơn, Mã CQT, Ngày cấp mã, Tên người mua, MST người mua.
15.07.2022 - Đã update version 5 thêm thông tin ngày ký số và sheet Tonghop xử lý bằng dictionary.
13.04.2022 - Đã update version 6 thêm thông tin "Địa chỉ người mua" và "Địa chỉ người bán"
Ghi chú : File này chỉ dùng cho những hóa đơn điện tử đã áp dụng theo quy định về hóa đơn tại nghị định 123/2020/NĐ-CP

Trân trọng,
HMT.
Cám ơn bạn đã chia sẻ nhé.
 
Xin cả nhà trợ giúp ! Có cách nào tải hàng loạt dữ liệu xml từ trang tct về bằng excel không ạ ?! Trân trọng
 

Trích xuất file *.xml sang Excel cho hóa đơn điện tử áp dụng nghị định 123/2020​


Ngày 07/10/2021 Tổng cục thuế đã ban hành quyết định 1450/QĐ-TCT về thành phần chứa dữ liệu nghiệp vụ hóa đơn điện tử.
Theo đó các nhà cung cấp hóa đơn điện tử sẽ chuẩn hóa cấu trúc file *.xml để truyền dữ liệu hóa đơn đến cơ quan thuế nhờ đó mà em có ý tưởng làm file macro này :)
Mục đích của file là trích xuất dữ liệu của 1 hoặc nhiều file *.xml sang Excel.
Khi nhà cung cấp gửi dữ liệu hóa đơn điện tử cho doanh nghiệp, kế toán lưu file .*xml sau đó sử dụng file này để trích xuất dữ liệu ra Excel cho các mục đích khác nhau :)

Mong rằng file này có ích cho anh, chị em đang làm kế toán đỡ vất vả hơn trong việc chuẩn bị dữ liệu hoàn thuế GTGT theo quy định tại thông tư 80/2021 hoặc lấy dữ liệu để đẩy vào phần mềm kế toán được nhanh chóng...

14.03.2022 - Đã update version 2 thêm thông tin Ký hiệu hóa đơn, Mã CQT, Ngày cấp mã, Tên người mua, MST người mua.
15.07.2022 - Đã update version 5 thêm thông tin ngày ký số và sheet Tonghop xử lý bằng dictionary.
13.04.2022 - Đã update version 6 thêm thông tin "Địa chỉ người mua" và "Địa chỉ người bán"
Ghi chú : File này chỉ dùng cho những hóa đơn điện tử đã áp dụng theo quy định về hóa đơn tại nghị định 123/2020/NĐ-CP

Trân trọng,
HMT.
Cảm ơn sếp. hy vọng ở bản cập nhật tới, sếp cho 2 cột là link tra cứu và mã tra cứu thì tuyệt quá
 
Mình cũng đang quan tâm, thấy 1 số trang bán tools này từ 1-2 triệu để lấy dữ liệu tự động từ trang tct vào excel
Theo như tìm hiểu của mình từ Misa, saveinvoice thì họ dùng tool tải hàng loạt file xml rồi mới xử lý . Còn việc tải được file pdf gốc thì hoàn toàn họ không tự tải mà phải cung cấp thông tin mail hoặc tạo mail nhận hoá đơn trên tool của họ
 
Xin chào!
Tôi muốn thử viết một chương trình tải hóa đơn điện tử.
Bác nào có thể chia sẻ một hóa đơn có thể tìm kiếm tại hoadondientu.gdt.gov.vn không?
Nếu chia sẻ, mọi người có thể nhắn vào hộp thoại riêng của tôi.
(***Đã được chia sẻ)

Tải dữ liệu phần không cần đăng nhập:

1705902222087.png
 
Lần chỉnh sửa cuối:
Xin chào!
Tôi muốn thử viết một chương trình tải hóa đơn điện tử.
Bác nào có thể chia sẻ một hóa đơn có thể tìm kiếm tại hoadondientu.gdt.gov.vn không?
Nếu chia sẻ, mọi người có thể nhắn vào hộp thoại riêng của tôi.
(***Đã được chia sẻ)

Tải dữ liệu phần không cần đăng nhập:

View attachment 298675
em có thể gửi cho bác bằng cách nào
Bài đã được tự động gộp:

Trích xuất file *.xml sang Excel cho hóa đơn điện tử áp dụng nghị định 123/2020​


Ngày 07/10/2021 Tổng cục thuế đã ban hành quyết định 1450/QĐ-TCT về thành phần chứa dữ liệu nghiệp vụ hóa đơn điện tử.
Theo đó các nhà cung cấp hóa đơn điện tử sẽ chuẩn hóa cấu trúc file *.xml để truyền dữ liệu hóa đơn đến cơ quan thuế nhờ đó mà em có ý tưởng làm file macro này :)
Mục đích của file là trích xuất dữ liệu của 1 hoặc nhiều file *.xml sang Excel.
Khi nhà cung cấp gửi dữ liệu hóa đơn điện tử cho doanh nghiệp, kế toán lưu file .*xml sau đó sử dụng file này để trích xuất dữ liệu ra Excel cho các mục đích khác nhau :)

Mong rằng file này có ích cho anh, chị em đang làm kế toán đỡ vất vả hơn trong việc chuẩn bị dữ liệu hoàn thuế GTGT theo quy định tại thông tư 80/2021 hoặc lấy dữ liệu để đẩy vào phần mềm kế toán được nhanh chóng...

14.03.2022 - Đã update version 2 thêm thông tin Ký hiệu hóa đơn, Mã CQT, Ngày cấp mã, Tên người mua, MST người mua.
15.07.2022 - Đã update version 5 thêm thông tin ngày ký số và sheet Tonghop xử lý bằng dictionary.
13.04.2022 - Đã update version 6 thêm thông tin "Địa chỉ người mua" và "Địa chỉ người bán"
Ghi chú : File này chỉ dùng cho những hóa đơn điện tử đã áp dụng theo quy định về hóa đơn tại nghị định 123/2020/NĐ-CP

Trân trọng,
HMT.
Hiện nay em chạy file mà trong tên đơn vị có ký tự đặc biệt như "&" thì không thực hiện được, mong bác fix lỗi này ạ
 
Hiện nay em chạy file mà trong tên đơn vị có ký tự đặc biệt như "&" thì không thực hiện được

Bạn dùng cái này thì siêu tốc cả chục ngàn file rồi còn gì.

1706065049129.png

 
Không phải thế nhé.
99.9999% đều có thông tin tra cứu hóa đơn gốc đó.

Gợi ý đây nhé:
Hiện tại, ở Việt Nam, có 28 đơn vị cung cấp dịch vụ hóa đơn điện tử (tự tìm nhé).
Trong tập tin xml có chỗ để tìm ra đơn vị nào cung cấp dịch vụ kia, từ đó tìm ra điều bí mật thứ nhất.
Điều bí mật thứ 2 là mã tra cứu cũng nằm trong tập tin xml, ở mấy từ khóa "SearchKey, Số bảo mật, ID***, ..."

Muốn giải được bài toán này thì phải có số lượng tập tin xml đủ lớn của 28 đơn vị kia và công sức không nhỏ nhé.
Anh có thể xem giúp em file XML này mã tra cứu ở đâu được không ạ?
 

File đính kèm

Anh có thể xem giúp em file XML này mã tra cứu ở đâu được không ạ?

Mã đây em nhé.

 
Mã đây em nhé.

hay quá ạ, anh chỉ em với được không ạ? nó nằm thẻ nào vậy anh?

Bên em nhiều hóa đơn của bên mắt bão lắm mà cứ phải up file .XML lên mắt bão để lấy mã tra cứu hơi cực. Em xuất được các thông tin khác mà mã tra cứu em bó tay.

Anh chỉ em node để lấy mã tra cứu nằm chỗ nào với , em cảm ơn anh nhiều lắm ạ
 
hay quá ạ, anh chỉ em với được không ạ? nó nằm thẻ nào vậy anh?

Bên em nhiều hóa đơn của bên mắt bão lắm mà cứ phải up file .XML lên mắt bão để lấy mã tra cứu hơi cực. Em xuất được các thông tin khác mà mã tra cứu em bó tay.

Anh chỉ em node để lấy mã tra cứu nằm chỗ nào với , em cảm ơn anh nhiều lắm ạ

Trường hợp này lấy mã từ API em nhé.
 
Mong người viết có thể cập nhật thêm cột Họ Và Tên Người Mua Hàng, em rất cảm ơn ạ công cụ đã hỗ trợ e rất nhiều
 
Bạn dùng cái này thì siêu tốc cả chục ngàn file rồi còn gì.

View attachment 298724


topic này là chủ đề chia sẻ kiến thức học tập kèm mã nguồn VBA. Đồng chí chen ngang để bán hàng là không hay đâu nhé.
 

Trích xuất file *.xml sang Excel cho hóa đơn điện tử áp dụng nghị định 123/2020​


Ngày 07/10/2021 Tổng cục thuế đã ban hành quyết định 1450/QĐ-TCT về thành phần chứa dữ liệu nghiệp vụ hóa đơn điện tử.
Theo đó các nhà cung cấp hóa đơn điện tử sẽ chuẩn hóa cấu trúc file *.xml để truyền dữ liệu hóa đơn đến cơ quan thuế nhờ đó mà em có ý tưởng làm file macro này :)
Mục đích của file là trích xuất dữ liệu của 1 hoặc nhiều file *.xml sang Excel.
Khi nhà cung cấp gửi dữ liệu hóa đơn điện tử cho doanh nghiệp, kế toán lưu file .*xml sau đó sử dụng file này để trích xuất dữ liệu ra Excel cho các mục đích khác nhau :)

Mong rằng file này có ích cho anh, chị em đang làm kế toán đỡ vất vả hơn trong việc chuẩn bị dữ liệu hoàn thuế GTGT theo quy định tại thông tư 80/2021 hoặc lấy dữ liệu để đẩy vào phần mềm kế toán được nhanh chóng...

14.03.2022 - Đã update version 2 thêm thông tin Ký hiệu hóa đơn, Mã CQT, Ngày cấp mã, Tên người mua, MST người mua.
15.07.2022 - Đã update version 5 thêm thông tin ngày ký số và sheet Tonghop xử lý bằng dictionary.
13.04.2022 - Đã update version 6 thêm thông tin "Địa chỉ người mua" và "Địa chỉ người bán"
Ghi chú : File này chỉ dùng cho những hóa đơn điện tử đã áp dụng theo quy định về hóa đơn tại nghị định 123/2020/NĐ-CP

Trân trọng,
HMT.
Cám ơn bạn đã chia sẻ file rất hữu ích
 

Trích xuất file *.xml sang Excel cho hóa đơn điện tử áp dụng nghị định 123/2020​


Ngày 07/10/2021 Tổng cục thuế đã ban hành quyết định 1450/QĐ-TCT về thành phần chứa dữ liệu nghiệp vụ hóa đơn điện tử.
Theo đó các nhà cung cấp hóa đơn điện tử sẽ chuẩn hóa cấu trúc file *.xml để truyền dữ liệu hóa đơn đến cơ quan thuế nhờ đó mà em có ý tưởng làm file macro này :)
Mục đích của file là trích xuất dữ liệu của 1 hoặc nhiều file *.xml sang Excel.
Khi nhà cung cấp gửi dữ liệu hóa đơn điện tử cho doanh nghiệp, kế toán lưu file .*xml sau đó sử dụng file này để trích xuất dữ liệu ra Excel cho các mục đích khác nhau :)

Mong rằng file này có ích cho anh, chị em đang làm kế toán đỡ vất vả hơn trong việc chuẩn bị dữ liệu hoàn thuế GTGT theo quy định tại thông tư 80/2021 hoặc lấy dữ liệu để đẩy vào phần mềm kế toán được nhanh chóng...

14.03.2022 - Đã update version 2 thêm thông tin Ký hiệu hóa đơn, Mã CQT, Ngày cấp mã, Tên người mua, MST người mua.
15.07.2022 - Đã update version 5 thêm thông tin ngày ký số và sheet Tonghop xử lý bằng dictionary.
13.04.2022 - Đã update version 6 thêm thông tin "Địa chỉ người mua" và "Địa chỉ người bán"
Ghi chú : File này chỉ dùng cho những hóa đơn điện tử đã áp dụng theo quy định về hóa đơn tại nghị định 123/2020/NĐ-CP

Trân trọng,
HMT.
Mong Ad hỗ trợ hướng dẫn, em muốn lấy thêm số nội bộ vào File thì phải làm sao ạ
 

File đính kèm

Cảm ơn bạn đã chia sẻ file. mình mở lên thì gặp vấn đề như này, rất mong bạn trợ giúp. cảm ơn bạn nha!View attachment 303371
Nếu bạn đã enable macro nhưng khi mở file thấy xuất hiện biểu tượng Security Risk bạn làm như sau :
1724548766008.png

Đóng file đó lại, ra ngoài thư mục vừa chứa file tải về ---> nhấp phải chuột vào File\Chọn Properties, trong thẻ General bạn tích chọn unlock ---> Nhấp ok rồi mở lại file nhé.
1724548830295.png
 
Cách nhập dữ liệu trong tệp XML như thế này tôi thấy chưa hợp lý lắm.

1. Giả sử tệp xml còn nằm trong tệp zip. Không lẽ là người dùng phải tự tay bung zip. Sử dụng lớp thư viện Shell.Application có thể xuất tệp xml trong zip như mã dưới đây.
JavaScript:
Private Sub importHDDTFromFiles()
  Dim fso, r, f As file, fd As folder, temp$, k&, sh, s$, xml$, re, stream As Object
  Dim a
  Set stream = CreateObject("ADODB.Stream")
  Set fso = glbFSO: Set sh = glbShellA: Set re = glbRegex
  CreateFolder temp
  temp = IIf(Environ$("tmp") <> "", Environ$("tmp"), Environ$("temp")) & "\VBE\" & projectName & "\export\"
  CreateFolder temp
  Set fd = fso.getfolder("path")
  If fd Is Nothing Then
    MsgBox ""
    Exit Sub
  End If
  For Each f In fd.files
    If f.name Like "*.zip" Then
      sh.Namespace(CVar(f.ParentFolder.Path)).copyhere sh.Namespace(CVar(f.Path)).Items.item(CVar("invoice.xml")), 4 Or 16
      s = f.ParentFolder.Path & "\invoice.xml"
      xml = readFileText(s, stream)
      ' Duyệt trong xml
      fso.MoveFile s, "Đổi tên sang tên có mst mđ khmshđ khhđ.xml" , True
    ElseIf f.name Like "*.xml" Then
        ' Duyệt trong xml
        xml = readFileText(f.Path, stream)
    End If
    k = k + 1
  Next
End Sub
Function glbFSO()
  Set glbFSO = CreateObject("Scripting.FileSystemObject")
End Function
Function glbRegex(Optional bGlobal As Boolean = True, Optional IgnoreCase As Boolean = True, Optional MultiLine As Boolean = True) As Object
  Set glbRegex = CreateObject("VBScript.RegExp")
  With glbRegex: .Global = bGlobal: .IgnoreCase = IgnoreCase: .MultiLine = MultiLine: End With
End Function
Function glbShellA()
  Set glbShellA = CreateObject("Shell.Application")
End Function
Function CreateFolder(ByVal FolderPath As String, Optional ByRef FileSystem As Object) As Boolean
  Dim FolderArray, tmp$, i As Integer, UB As Integer, tFolder$
  tFolder = FolderPath
  If Right(tFolder, 1) = "\" Then tFolder = Left(tFolder, Len(tFolder) - 1)
  If tFolder Like "\\*\*" Then tFolder = Strings.Replace(tFolder, "\", "@", 1, 3)
  FolderArray = Split(tFolder, "\")
  If FileSystem Is Nothing Then Set FileSystem = glbFSO
  On Error GoTo Ends
  FolderArray(0) = Strings.Replace(FolderArray(0), "@", "\", 1, 3)
  UB = UBound(FolderArray)
  With FileSystem
    For i = 0 To UB
      tmp = tmp & FolderArray(i) & "\"
      If Not .FolderExists(tmp) Then DoEvents: .CreateFolder (tmp)
      CreateFolder = (i = UB) And Len(FolderArray(i)) > 0 And FolderArray(i) <> " "
    Next
  End With
Ends:
End Function
Function readFileText(FilePath$, Optional ADOStream As Object) As String
  With ADOStream
    .Open
    .Type = 2 'Stream type
    .Charset = "utf-8" 'or utf-16 etc
     .LoadFromFile = FilePath
    readFileText = .readtext()
    .Close
  End With
End Function


2. Dữ liệu có nhiều trường, mỗi người lại muốn mỗi trường khác nhau, tại sao không cho họ tự nhập từng trường

Ví dụ nhập các trường theo cách nối tiếp với dấu gạch chéo:

A1A2A3A4A5A6A7A8
TTChung/KHMSHDonTTChung/KHHDonTTChung/SHDonTTChung/MHSoTTChung/NLapNDHDon/NBan/TenTTChung/TTKhac/TTin[1]/DLieuTTChung/TTKhac/TTin[2]/DLieu

TTChung/KHMSHDon hiểu là tại trường <TTChung> lấy dữ liệu tại mục con <KHMSHDon>
TTChung/TTKhac/TTin[1]/DLieu hiểu là tại trường <TTChung> đến mục <TTKhac> đến mục <TTin> thứ nhất lấy <DLieu>

Kể cả danh sách dữ liệu HHDVu cũng có thể nhập với trường, với dấu + đại diện cho ký tự Tab:
HHDVu/TChat+HHDVu/STT+HHDVu/THHDVu

Nếu có xuống dòng sử dụng dấu mũ (^):
TTChung/TTKhac/TTin[1]/DLieu^TTChung/TTKhac/TTin[2]/DLieu

XML:
<HHDVu>
    <TChat>1</TChat>
    <STT>2</STT>
    <MHHDVu/>
    <THHDVu>Mút Xốp AF1870 - 2000 * 3000 * 1030 MM ( 13 Cục )</THHDVu>
    <DVTinh>M3</DVTinh>
    <SLuong>80.34</SLuong>
    <DGia>1170000</DGia>
    <TLCKhau>0</TLCKhau>
    <STCKhau>0</STCKhau>
    <ThTien>93997800</ThTien>
    <TSuat>8%</TSuat>
    <TTKhac>
        <TTin>
            <TTruong>VATAmount</TTruong>
            <KDLieu>decimal</KDLieu>
            <DLieu>7519824</DLieu>
        </TTin>
        <TTin>
            <TTruong>Amount</TTruong>
            <KDLieu>decimal</KDLieu>
            <DLieu>101517624</DLieu>
        </TTin>
    </TTKhac>
</HHDVu>


Cho vòng lặp chạy qua các trường do người dùng đặt, sử dụng biểu thức chính quy hoặc XMLDom dựa trên các trường để bốc tách dữ liệu gốc.

3. Xóa các style và id, chuyển các mã hóa Unicode sang cú pháp XML để XMLDom đọc không gặp lỗi


Cách nhập này dù cho thông tư năm 2050 ra mắt cũng không cần sửa mã VBA, mà chỉ cần người dùng sửa trường thông tin.

----------------------------------------------------------
Sắp ra mắt ứng dụng tải và quản lý Hóa đơn điện tử
 
Lần chỉnh sửa cuối:

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

Back
Top Bottom