Mẫu phiếu thu, phiếu chi

Liên hệ QC
Minh la thanh vien moi, rat mong su giup do cua tat ca moi nguoi. Cam on.
 
Bạn làm thế nào để dựng công thức thế này vậy?@#!^%
Mình tự học trên diễn đàn, tham khảo kinh nghiệm của mọi người và tự tìm ra cách làm thôi.
Có tự làm, tự học thì mới có thể biến cái của người thành cái của mình được.
Thân!
 
Hic hic, mình ko biết sử dụng file excel này như thế nào, có ai chỉ giúp mình đc ko :(
Ví dụ như: sử dụng cái ô STT dòng ấy, sao mình để số khác số bạn để sẵn thì bên phan fin nó đều báo lỗi
Và cái chỗ tài khoản đối ứng, mình ko làm sao để số tìa khoản theo ý mình đc, lúc nào cũng chỉ có 1 dòng :(
 
bạn ơi, hôm qua mình cho tham khảo mẫu của ban, nhưng bạn chỉ giới hạn ở 25 phiếu thu và 20 phiếu chi thôi à?
 
Mình đã dowload mẫu phiếu thu - chi về, nhưng minh không thể điền được các thông tin trên phiếu. Phải làm sao hả bạn? mình cần gấp. Cảm ơn bạn nhiều!
 
File chạy hơi chậm, không có tính năng in phiếu hàng loạt, mà lại Protect Workbook...
 
Cảm ơn các bạn đã quan tâm đến file của mình.
Mình có sửa lại 1 số lỗi trong file và sửa lại để dễ sử dụng hơn theo sự góp ý của các bạn.
Lưu ý : nên nhập tối thiểu từ 2 phiếu mỗi loại để khi sử dụng Option button trong phần In phiếu dễ theo dõi hơn. Nếu chỉ có 1 phiếu thì có thể bị lỗi (lỗi do không click được các mục trong Option button)

(File đính kèm update mới nhất tại bài đầu tiên)
 
Lần chỉnh sửa cuối:
File chạy hơi chậm, không có tính năng in phiếu hàng loạt, mà lại Protect Workbook...

Mình bổ sung lại có thể in hàng loạt (20 phiếu 1 lần), bỏ Protect workbook. File chạy chậm vì làm thủ công bằng các hàm viết sẵn. Mong nhận được góp ý để làm tốt hơn.
Thân!
 
Lần chỉnh sửa cuối:
Mình bổ sung lại có thể in hàng loạt (20 phiếu 1 lần), bỏ Protect workbook. File chạy chậm vì làm thủ công bằng các hàm viết sẵn. Mong nhận được góp ý để làm tốt hơn.
Thân!

Thật khâm phục, khi bạn đầu tư thời gian để tạo file này. Tuy nhiên do bạn làm thủ công nên file chưa gọn và còn phát sinh lỗi, hoạt động chưa chính xác hoặc chưa tiện lợi cho người dùng. (VD: 1: In phiếu chi tháng 4. Nếu in từ số 3 thì đến số tự nhảy là 1 (phi logic). 2: Việc in liên tiếp các phiếu dẫn đến trang in xô lệch - chân thằng này đè đầu thằng kia...).

Việc in phiếu hàng loạt, nếu bạn kỳ công 1 cách thủ công như vậy thì bạn cứ tạo sẵn 2 dãy form phiếu thu và phiếu chi trên cùng sheet. Tại 1 cell để chọn số phiếu in, giá trị ô này sẽ làm thay đổi vùng in (dùng Print_Area=Offset(A,B,C,D,E)). Tôi nghĩ cách này đơn giản hơn

Một vài góp ý đê bạn tiếp tục phát triển nhé
 
Thật khâm phục, khi bạn đầu tư thời gian để tạo file này. Tuy nhiên do bạn làm thủ công nên file chưa gọn và còn phát sinh lỗi, hoạt động chưa chính xác hoặc chưa tiện lợi cho người dùng. (VD: 1: In phiếu chi tháng 4. Nếu in từ số 3 thì đến số tự nhảy là 1 (phi logic). 2: Việc in liên tiếp các phiếu dẫn đến trang in xô lệch - chân thằng này đè đầu thằng kia...).

Việc in phiếu hàng loạt, nếu bạn kỳ công 1 cách thủ công như vậy thì bạn cứ tạo sẵn 2 dãy form phiếu thu và phiếu chi trên cùng sheet. Tại 1 cell để chọn số phiếu in, giá trị ô này sẽ làm thay đổi vùng in (dùng Print_Area=Offset(A,B,C,D,E)). Tôi nghĩ cách này đơn giản hơn

Một vài góp ý đê bạn tiếp tục phát triển nhé

Cảm ơn bạn đã góp ý!
Phần in phiếu mình xin nói rõ 1 chút, ko phải phi logic mà theo logic của mình thế này: Ví dụ tháng 4, phiếu chi chỉ phát sinh 1 phiếu trong ví dụ, nên khi in phiếu chỉ có 1 số thôi là số 1, nên nếu chọn Từ số lớn hơn số phiếu lớn nhất trong tháng thì sẽ ko hiển thị được. Từ số phải luôn < hoặc = số phiếu lớn nhất trong tháng (nằm ở phần Số lượng - dưới phần tháng)
Phần in hàng loạt thì mình mới nghĩ cách làm thủ công vậy thôi, và cũng thấy có sai lệch khi đưa vào các máy tính khác nhau. Ở máy tính của mình căn chỉnh đúng và đẹp, nhưng sang máy khác lại bị lệch 1 chút.
Về công thức thay đổi vùng in, Cái này rất hữu ích, nhưng do mình ko quen dùng hàm offset nên chưa biết làm cái này. Mình sẽ nghiên cứu thêm.
p/s: thực ra cũng ko kỳ công lắm, vì làm 1 phiếu hay 100 phiếu cũng chỉ copy paste ra thôi :D vì tất cả công thức và căn chỉnh độ rộng cell mình đã làm chuẩn cho 1 phiếu, và có thể copy ra nhiều được. Mình chỉ làm 20 phiếu vì sợ file nặng chạy chậm.
 
Phần in phiếu mình xin nói rõ 1 chút, ko phải phi logic mà theo logic của mình thế này: Ví dụ tháng 4, phiếu chi chỉ phát sinh 1 phiếu trong ví dụ, nên khi in phiếu chỉ có 1 số thôi là số 1, nên nếu chọn Từ số lớn hơn số phiếu lớn nhất trong tháng thì sẽ ko hiển thị được. Từ số phải luôn < hoặc = số phiếu lớn nhất trong tháng (nằm ở phần Số lượng - dưới phần tháng)
Vì bạn không kiểm soát dữ liệu đầu vào nên dễ gây phát sinh lỗi. Bạn nên tạo Dropdown List bằng Validation tại ô chọn Từ số. Tại ô này tính năng Validation của Excel sẽ không cho người dùng nhập số lớn hơn số phiếu lớn nhất đang có. Cái này dễ làm mà.
 
ah cái này trước mình cũng có làm, nhưng làm với in 1 phiếu thôi. Và nếu ví dụ trong tháng phát sinh 10 phiếu thì không thể chọn từ số là 11 được. Mình cũng phân vân ko biết nên làm dropdown list ở đây ko. Việc làm dropdown list ở đây khá là tốn dung lượng file (vì để list đẹp phải thay đổi khi chọn tháng và chọn loại phiếu nên cũng khá rườm rà), vì file đã lớn rồi. Mà mình thấy để tự nhập sẽ nhanh hơn. Nếu cần thì làm thêm data validation ở ô từ số, không cho nhập số lớn hơn Tổng số phiếu trong tháng. Vậy sẽ tránh được lỗi này.
 
Chào bạn duongmanhquan!
Mình đang tìm hiểu về cách link số liệu từ bảng tổng hợp vào Phiếu thu, phiếu chi,phiếu nhập, phiếu xuất. Đang tìm thì có 1 loạt bài của bạn, mình thấy hay, nhưng chưa áp dụng vào cv của mình được. Mình chưa rõ 1 nghiệp vụ xảy ra có nhiều Nợ 1 Có, hoặc nhiều Có 1 Nợ thì bạn xử lý như thế nào( Góc phía trên bên phải đối với mỗi loại Phiếu).
Lấy ví dụ đối với Phiếu chi:
+ Ngày 01/01/2012 N152;N133; C111
+Ngày 02/01/2012 N333.1; C111
+Ngày 03/01/2012 N642; C111....
Vậy thì bạn đã làm như thế nào để ứng với mỗi ngày có vừa đủ các TK kèm số tiền?
 
Chào bạn duongmanhquan!
Mình đang tìm hiểu về cách link số liệu từ bảng tổng hợp vào Phiếu thu, phiếu chi,phiếu nhập, phiếu xuất. Đang tìm thì có 1 loạt bài của bạn, mình thấy hay, nhưng chưa áp dụng vào cv của mình được. Mình chưa rõ 1 nghiệp vụ xảy ra có nhiều Nợ 1 Có, hoặc nhiều Có 1 Nợ thì bạn xử lý như thế nào( Góc phía trên bên phải đối với mỗi loại Phiếu).
Lấy ví dụ đối với Phiếu chi:
+ Ngày 01/01/2012 N152;N133; C111
+Ngày 02/01/2012 N333.1; C111
+Ngày 03/01/2012 N642; C111....
Vậy thì bạn đã làm như thế nào để ứng với mỗi ngày có vừa đủ các TK kèm số tiền?

Cảm ơn bạn đã quan tâm.
Việc xử lý 1 Nợ nhiều có này cũng khá phức tạp, để giải thích cụ thể thì cũng khó nói. Mình xin nói phương pháp làm của mình như thế này:
Trong phần Bảng kê mình có sử dụng cột phụ là cột số thứ tự dòng (vị trí là cột B, để ẩn) cột này sử dụng để đánh số thứ tự các TK đối ứng. Ví dụ 1 phiếu có 1 Nợ 2 có thì sẽ có 2 dòng, nên trong cột số thứ tự dòng sẽ là 1 và 2. Còn chỉ có 1 TKDU thì chỉ có số 1. Kết hợp số tt dòng này với số phiếu ta sẽ có 1 Mã để sử dụng cho hàm vlookup mà ko sợ bị trùng. (Cột STT dòng đặt 1 hàm để tự động đánh số thứ tự, để ko xuất hiện ô trống và người sử dụng ko phải nhập dữ liệu ở cột này)
Trong phần In phiếu, bạn unhide các cột bên tay phải bị ẩn nằm ngay bên cạnh mẫu phiếu sẽ thấy cách mình xử lý, dùng hàm vlookup để lọc các giá trị tương ứng như Nợ/có Tk, số TK, số tiền. Chia làm 2 nhóm gồm 1Nợ-nhiều có và Nhiều nợ-1có (ứng với từng loại phiếu Thu hoặc chi). Sau đó căn cứ vào lựa chọn loại phiếu để đưa kết quả vào phiếu thôi (hàm if)
Cách này mình tự nghĩ ra, và thấy cũng khá chính xác. Tuy nhiên logic khá chặt chẽ và rắc rối. Mất 3 ngày để tạo ra, nên để bạn tìm hiểu được chắc cũng đau đầu đó.
Thân!
 
Lần chỉnh sửa cuối:
Điều mình quan tâm nhất là chỗ bạn đã mất 3 ngày để tạo ra nó đấy. Vì mỗi Cty mình có hàng ngàn phiếu thu, chi,nhập ,xuất mà nhập bằng tay thì quả là 1 kỳ công phải không bạn. Có gì mình sẽ nghiên cứu cách làm của bạn và sẽ còn phải làm phiền bạn nhiều đấy.
Cảm ơn những bài viết hữu ích của bạn!
 
Bạn hình dùng thế này cho dễ:
Trong phần nhập bảng kê, mỗi dòng sẽ là 1 TKDU, gồm 1 TK nợ và 1 tk có. Mỗi phiếu có ít nhất 1 dòng và nhiều khoảng 5-6 dòng. Vậy phải đánh số thứ tự dòng của từng phiếu xem phiếu đó có bao nhiêu dòng (tương tự với phiếu nhập-xuất kho thì mỗi 1 mặt hàng có trong phiếu ứng với 1 dòng)
Số thứ tự dòng của từng phiếu không trùng nhau, và số phiếu cũng không trùng nhau. Vậy ta kết hợp 2 nội dung này sẽ tạo ra 1 mã ko bị trùng ở mỗi dòng trong bảng kê
Đối với mã này, bạn có thể dùng hàm vlookup để lọc nội dung cần tìm ứng với các mã này như TK nợ, TK có, số tiền... (vì các chỉ tiêu này dòng nào cũng có phát sinh)
Vấn đề phức tạp nhất là việc chia 2 nhóm và các hàm tương ứng với nó.
Nhóm phiếu thu:
+ Gồm 1 TK Nợ 111 và nhiều TK có đối ứng với nó. Tổng TK 111 = tổng các TK đối ứng. Vậy ta phải trích lọc ra các TK đối ứng và số tiền. Sử dụng hàm vlookup để lọc. Do lọc TK đối ứng nên ở PT sẽ lấy giá trị ở cột TK có, PC lấy giá trị ở cột TK Nợ.
+ Sử dụng tối đa 5TK đối ứng có thể có, tương ứng với 1 phiếu có 5 số thứ tự dòng. Nếu phiếu chỉ có 1 hoặc 2 dòng thì 3 hoặc 4 dòng sẽ xuất hiện lỗi #N/A, do đó dùng thêm hàm iserror để đưa lỗi về giá trị rỗng hoặc = 0
+ Khi đã lọc được dữ liệu rồi thì đưa vào bên ô kết quả tìm được (đã loại bỏ các giá trị lỗi hoặc rỗng, chỉ còn ghi các TK đối ứng đúng yêu cầu)
Làm tương tự với nhóm phiếu chi
Dựa trên 2 kết quả của 2 nhóm thu được, thì chỉ có 1 nhóm đúng với logic của kế toán (có cả TK nợ và Tk có), nhóm kia sẽ chỉ có TK nợ hoặc TK có tương ứng với loại phiếu đang chọn.
Dùng hàm IF để đưa nhóm có kết quả đúng vào phiếu. Ví dụ chọn phiếu thu thì sẽ đưa kết quả của nhóm phiếu thu vào, còn nhóm phiếu chi kết quả sẽ bị sai logic. Ngược lại nếu là phiếu chi thì nhóm kết quả PC sẽ đúng.
haizzz mình giải thích vậy ko biết bạn hiểu cách làm của mình ko
 
Mình cũng phân vân ko biết nên làm dropdown list ở đây ko. Việc làm dropdown list ở đây khá là tốn dung lượng file (vì để list đẹp phải thay đổi khi chọn tháng và chọn loại phiếu nên cũng khá rườm rà), vì file đã lớn rồi. Mà mình thấy để tự nhập sẽ nhanh hơn. Nếu cần thì làm thêm data validation ở ô từ số, không cho nhập số lớn hơn Tổng số phiếu trong tháng. Vậy sẽ tránh được lỗi này.

Người sử dụng thì đa dạng, trình độ sử dụng khác nhau, nên việc bẫy lỗi là cần thiết. Giống như phương tiện giao thông được chế tạo cần phải tiện lợi, dễ điều khiển và an toàn cho người sử dụng ở mức tối đa.
Bạn phát triển theo hướng này rồi sau đó tiếp tục phát triển thiết kế sao cho tối ưu công thức
 
Chào bạn duongmanhquan !
Mình đã áp dụng file của bạn trong cv của mình, vẫn thêm dòng được bình thường( nếu chẳng may có HĐ nào chưa vào, bổ xung vẫn OK, đúng theo số thứ tự)
Mình xin đóng góp bổ xung về file của bạn
Về cách đọc số tiền: Nếu 3 số đuôi là 000, thì bạn cho là ngàn đồng chẵn.
Ví dụ: Số tiền bằng số là: 111.000 thì đọc là Một trăm mười một ngàn đồng chẵn./..
Còn nếu số tiền là 111.112 thì đọc là Một trăm mười một ngàn một trăm mười hai đồng./.
 
Lần chỉnh sửa cuối:
Chào bạn duongmanhquan !
Mình đã áp dụng file của bạn trong cv của mình, vẫn thêm dòng được bình thường( nếu chẳng may có HĐ nào chưa vào, bổ xung vẫn OK, đúng theo số thứ tự)
Mình xin đóng góp bổ xung về file của bạn
Về cách đọc số tiền: Nếu 3 số đuôi là 000, thì bạn cho là ngàn đồng chẵn.
Ví dụ: Số tiền bằng số là: 111.000 thì đọc là Một trăm mười một ngàn đồng chẵn./..
Còn nếu số tiền là 111.112 thì đọc là Một trăm mười một ngàn một trăm mười hai đồng./.

Phần đọc tiền bằng số này mình sẽ sửa lại.
Xin ghi nhận ý kiến của bạn.
 
Web KT
Back
Top Bottom