phantuannam
Altria Tax
Thành viên BQT
Quản lý cao cấp
Bài này được trích từ bài của bạn Sealand (Diễn đàn Giải pháp Excel). Cám ơn bạn đã xây dựng 1 file hữu ích như vậy. Mình sẽ sửa dụng nội dung bài viết và thêm mắm muối (chèn thêm hình ảnh, một số thao tác trên TNCN 2.5) để các bạn dễ hình dung.
A. Link bài viết gốc: Tại đây
B. Bài viết đã được biên tập lại
Hôm nay mình gửi các bạn 1 file xử lý dữ liệu trực tiếp sử dụng nguồn dữ liệu của phần mềm TNCN 2.5. Qua File này mình tham gia 1 số cách lấy các dữ liệu dạng sau:
-Hàm tạo Danh sách Xã Huyện Tỉnh từ file *.XML để nhập chọn trả về mã địa chỉ chọn.
-Hàm tạo Danh sách Quốc tịch từ file *.XML để nhập chọn trả về mã địa chỉ chọn.
-Hàm tạo Danh sách Cơ quan quản lý thuế từ file *.XML để nhập chọn trả về mã địa chỉ chọn.
-Hàm tạo Danh sách Cơ quan quản lý thuế cấp Cục các địa phương từ file *.XML để nhập chọn trả về mã địa chỉ chọn.
-Hàm chuyển Font UTF-8 sang Font Unicode.
-Cách tạo fie *.txt soạn sửa và lưu với code Unicode
-File nhập dữ liệu để kê khai TNCN và tạo File *.txt để Import vào TNCN 2.5 (File này mình phát triển trên cơ sở file của Loan1989)
Ghi chú : Góc độ này thì dân nhà Kế chúng ta đọc cho biết thôi, bạn Sealand đã làm sẵn trong file Ke Khai thue TNCN 25 rồi!
Để thực hiện được yêu cầu phải làm những việc sau:
Tải File đính kèm bên dưới + các file Excel, txt có sẵn trước đây (được kết xuất từ TNCN 2.5)
1/Trường hợp 1: Nếu máy có cài phần mềm TNCN 2.5 ta làm như sau:
-Nhấn chuột phải vào biểu tượng TNCN 2.5
-Nhấn Find Target hoặc Open File Location, thậm chí muốn nhanh thì bạn có thể copy ngay đoạn gạch đỏ dưới đây luôn
-Một thư mục mở ra bạn chọn và chép địa chỉ trên thanh địa chỉ. Ví dụ:
C:\Program Files\TNCN\Project
-Ta xoá “\Project” còn :
C:\Program Files\TNCN
Ta chép địa chỉ này vào ô Sheet1!K1 của file Ke Khai thue TNCN 25.xls để khai báo đường dẫn đến nguồn dữ liệu.
2/Trường hợp 2: Nếu máy không cài TNCN 2.5
-Mở 1 thư mục ở đâu cũng được. Ví dụ:
D:\MyData
-Chép thu mục InterfaceTemplates của phần mềm TNCN 2.5 vào đó. Trong thư mục InterfaceTemplates chỉ để thư mục xml còn lại xoá hết.
-Điền địa chỉ D:\MyData vào ô Sheet1!K1 file Ke Khai thue TNCN 25.xls
(Mình có gửi kèm theo đây và các bạn làm như phần 2)
Lưu ý: Nếu sử dụng thường xuyên ta có thể đăng ký đường dẫn trong Registry để khỏi lo khai báo cho từng file.
Trong file có tạo 1 Form chọn, để mở form đưa con trỏ vào vùng nhập và nhấn Ctrl+m. Di chuyển trên form bình thường. Nếu chọn nhấn Enter hay Nút Chấp Nhận, không chọn nhấn Esc hay nhấn nút Huỷ bỏ để thoát form:
+Tại ô E5 nhấn Ctrl+m: Chọn đơn vị quản lý thuế. Khi chọn thì cũng điền luôn tên và mã tắt của cơ quan quản lý thuế cấp cục các địa phương.
+Các ô trong cột L và Q từ dòng 16 nhấn Ctrl+m nhập mã tỉnh
+Các ô trong cột M và R từ dòng 16 nhấn Ctrl+m nhập mã huyện
+Các ô trong cột N và S từ dòng 16 nhấn Ctrl+m nhập mã xã phường.
+Các ô trong cột O từ dòng 16 nhấn Ctrl+m nhập mã Quốc tịch.
Tóm lại các ô (Cột) mình đánh dấu màu xanh nhấn Ctrl+m sẽ mở form chọn phù hợp.
3. Nạp dữ liệu vào TNCN 2.5
Sau khi đưa toàn bộ thông tin từ file đã có sẵn sang file mẫu Ke Khai thue TNCN 25, tiến hành kết xuất ra file *.txt để đưa vào TNCN 2.5 để tùy nghi sử dụng
Chú ý: Do file gốc kết xuất từ TNCN 2.5 đã được thiết lập bảo vệ sheet (Protect Sheet) cần hủy thiết lập này trước (UnProtect Sheet), nhiều cột đã bị merge, bạn nên unmerge và copy dữ liệu thủ công từ cột sang cột tương ứng với các tiêu thức của file Ke Khai thue TNCN 25. Sau khi đầy đủ thông tin, bạn nên đổi font về Unicode (bước này rất quan trọng, có thể sử dụng Toolkit của Unikey) vì thiếu có thể lỗi font trên TNCN 2.5
Nạp file *.txt vào để TNCN 2.5 nhận dữ liệu
Tùy bạn mà có thể sử dụng 2 tùy chọn nêu trên, thêm hoặc là tạo mới dữ liệu cho phù hợp.
Kết quả đây, mình làm thì bị lỗi không nhận nơi cấp CMND :wall: tuy nhiên như thế cũng là quá đủ rồi!
P/s Cám ơn bạn Tuấn (Bắc Ninh) đã gửi dữ liệu và link bài viết của Sealand giúp mình có cơ hội thử nghiệm và đã thành công!
Chúc các bạn thành công.
A. Link bài viết gốc: Tại đây
B. Bài viết đã được biên tập lại
Hôm nay mình gửi các bạn 1 file xử lý dữ liệu trực tiếp sử dụng nguồn dữ liệu của phần mềm TNCN 2.5. Qua File này mình tham gia 1 số cách lấy các dữ liệu dạng sau:
-Hàm tạo Danh sách Xã Huyện Tỉnh từ file *.XML để nhập chọn trả về mã địa chỉ chọn.
-Hàm tạo Danh sách Quốc tịch từ file *.XML để nhập chọn trả về mã địa chỉ chọn.
-Hàm tạo Danh sách Cơ quan quản lý thuế từ file *.XML để nhập chọn trả về mã địa chỉ chọn.
-Hàm tạo Danh sách Cơ quan quản lý thuế cấp Cục các địa phương từ file *.XML để nhập chọn trả về mã địa chỉ chọn.
-Hàm chuyển Font UTF-8 sang Font Unicode.
-Cách tạo fie *.txt soạn sửa và lưu với code Unicode
-File nhập dữ liệu để kê khai TNCN và tạo File *.txt để Import vào TNCN 2.5 (File này mình phát triển trên cơ sở file của Loan1989)
Ghi chú : Góc độ này thì dân nhà Kế chúng ta đọc cho biết thôi, bạn Sealand đã làm sẵn trong file Ke Khai thue TNCN 25 rồi!
Để thực hiện được yêu cầu phải làm những việc sau:
Tải File đính kèm bên dưới + các file Excel, txt có sẵn trước đây (được kết xuất từ TNCN 2.5)
1/Trường hợp 1: Nếu máy có cài phần mềm TNCN 2.5 ta làm như sau:
-Nhấn chuột phải vào biểu tượng TNCN 2.5
-Nhấn Find Target hoặc Open File Location, thậm chí muốn nhanh thì bạn có thể copy ngay đoạn gạch đỏ dưới đây luôn
-Một thư mục mở ra bạn chọn và chép địa chỉ trên thanh địa chỉ. Ví dụ:
C:\Program Files\TNCN\Project
-Ta xoá “\Project” còn :
C:\Program Files\TNCN
Ta chép địa chỉ này vào ô Sheet1!K1 của file Ke Khai thue TNCN 25.xls để khai báo đường dẫn đến nguồn dữ liệu.
2/Trường hợp 2: Nếu máy không cài TNCN 2.5
-Mở 1 thư mục ở đâu cũng được. Ví dụ:
D:\MyData
-Chép thu mục InterfaceTemplates của phần mềm TNCN 2.5 vào đó. Trong thư mục InterfaceTemplates chỉ để thư mục xml còn lại xoá hết.
-Điền địa chỉ D:\MyData vào ô Sheet1!K1 file Ke Khai thue TNCN 25.xls
(Mình có gửi kèm theo đây và các bạn làm như phần 2)
Lưu ý: Nếu sử dụng thường xuyên ta có thể đăng ký đường dẫn trong Registry để khỏi lo khai báo cho từng file.
Trong file có tạo 1 Form chọn, để mở form đưa con trỏ vào vùng nhập và nhấn Ctrl+m. Di chuyển trên form bình thường. Nếu chọn nhấn Enter hay Nút Chấp Nhận, không chọn nhấn Esc hay nhấn nút Huỷ bỏ để thoát form:
+Tại ô E5 nhấn Ctrl+m: Chọn đơn vị quản lý thuế. Khi chọn thì cũng điền luôn tên và mã tắt của cơ quan quản lý thuế cấp cục các địa phương.
+Các ô trong cột L và Q từ dòng 16 nhấn Ctrl+m nhập mã tỉnh
+Các ô trong cột M và R từ dòng 16 nhấn Ctrl+m nhập mã huyện
+Các ô trong cột N và S từ dòng 16 nhấn Ctrl+m nhập mã xã phường.
+Các ô trong cột O từ dòng 16 nhấn Ctrl+m nhập mã Quốc tịch.
Tóm lại các ô (Cột) mình đánh dấu màu xanh nhấn Ctrl+m sẽ mở form chọn phù hợp.
3. Nạp dữ liệu vào TNCN 2.5
Sau khi đưa toàn bộ thông tin từ file đã có sẵn sang file mẫu Ke Khai thue TNCN 25, tiến hành kết xuất ra file *.txt để đưa vào TNCN 2.5 để tùy nghi sử dụng
Chú ý: Do file gốc kết xuất từ TNCN 2.5 đã được thiết lập bảo vệ sheet (Protect Sheet) cần hủy thiết lập này trước (UnProtect Sheet), nhiều cột đã bị merge, bạn nên unmerge và copy dữ liệu thủ công từ cột sang cột tương ứng với các tiêu thức của file Ke Khai thue TNCN 25. Sau khi đầy đủ thông tin, bạn nên đổi font về Unicode (bước này rất quan trọng, có thể sử dụng Toolkit của Unikey) vì thiếu có thể lỗi font trên TNCN 2.5
Nạp file *.txt vào để TNCN 2.5 nhận dữ liệu
Tùy bạn mà có thể sử dụng 2 tùy chọn nêu trên, thêm hoặc là tạo mới dữ liệu cho phù hợp.
Kết quả đây, mình làm thì bị lỗi không nhận nơi cấp CMND :wall: tuy nhiên như thế cũng là quá đủ rồi!
P/s Cám ơn bạn Tuấn (Bắc Ninh) đã gửi dữ liệu và link bài viết của Sealand giúp mình có cơ hội thử nghiệm và đã thành công!
Chúc các bạn thành công.