
“Tháng nào tôi cũng có cả trăm khoản tên người chuyển khác tên học viên, dò tới khuya vẫn còn lệch”, chủ trung tâm ngoại ngữ than sau buổi chốt học phí. Vấn đề xuất hiện khi phụ huynh tự gõ nội dung, còn phần mềm chỉ biết nhìn số tiền và tên tài khoản ngân hàng.
Muốn tạo mã QR thu tiền để khớp tự động, trung tâm phải gắn mã người nộp với đúng khoản phải thu. Nội dung chuyển khoản cần có cấu trúc, đủ ngắn cho ứng dụng ngân hàng và đủ riêng để phần mềm nhận ra.
Mã người nộp nên lấy từ đâu?

Mỗi học viên hoặc hội viên cần một mã ổn định, ví dụ HV02418. Mã này theo người học qua nhiều kỳ, dù lớp hoặc mức học phí thay đổi. Không nên dùng họ tên vì trùng, có dấu và thường bị phụ huynh viết khác.
Khoản phải thu lại có mã riêng như HP0826, chỉ học phí tháng 8 năm 2026. Ghép hai phần thành HV02418-HP0826 sẽ xác định cả người nộp lẫn nghĩa vụ đang thanh toán. Cơ sở dữ liệu lưu số phải thu, hạn nộp và trạng thái của cặp mã đó.
Mã QR cần chứa những trường nào?

VietQR thường mang thông tin ngân hàng nhận, số tài khoản, số tiền và nội dung chuyển khoản. Với khoản cố định, trung tâm điền sẵn đủ bốn trường để phụ huynh chỉ quét rồi xác nhận. Nếu số tiền còn thay đổi vì học bù, hệ thống nên tính xong trước khi xuất mã.
Nội dung mẫu có thể là HV02418 HP0826. Dấu cách dễ quan sát, còn phần mềm chuẩn hóa chữ hoa trước khi tìm. Đừng thêm lời chào hoặc số điện thoại dài vì một số ứng dụng giới hạn độ dài và phụ huynh dễ sửa nhầm.
Một người nên có một mã hay mỗi khoản có một mã?

Mã cố định theo người phù hợp với hội phí đều nhau và phần mềm tự tìm khoản đang mở. Cách này dễ in trên thẻ hội viên, nhưng có nguy cơ khớp nhầm khi người đó còn hai khoản chưa trả. Nhân viên phải đặt quy tắc ưu tiên rõ ràng.
Mã riêng cho từng khoản an toàn hơn với học phí, tiền xe và tiền giáo trình. HV02418 có thể nhận ba QR khác nhau trong cùng tháng, mỗi mã chứa số tiền và nội dung riêng. Phụ huynh chọn đúng thông báo thu nào thì giao dịch đi vào đúng sổ đó.
Tạo mã QR thu tiền thế nào để phụ huynh không gõ lại?
Trang thanh toán nên sinh dữ liệu VietQR từ bản ghi khoản phải thu, không yêu cầu nhân viên chép tay. Khi cần thử một mẫu, trang tạo mã QR hoạt động miễn phí trên trình duyệt, hỗ trợ VietQR, gắn logo và tải PNG hoặc SVG. File PNG thuận tiện gửi trong nhóm lớp, còn SVG hợp với bản in.
Phụ huynh quét bằng ứng dụng ngân hàng và nhìn thấy sẵn tài khoản nhận, 2.350.000 đồng cùng nội dung HV02418 HP0826. Họ chỉ kiểm tra tên chủ tài khoản rồi bấm chuyển. Màn hình hướng dẫn nên nhắc giữ nguyên nội dung để phần mềm đối chiếu.
Phần mềm khớp giao dịch theo quy tắc nào?
Khi ngân hàng gửi thông báo, hệ thống đọc mã trong nội dung và tìm khoản đang chờ. Nó so số tài khoản nhận, số tiền, thời gian cùng trạng thái hiện tại. Đủ điều kiện thì khoản HP0826 của HV02418 đổi sang đã thu và biên nhận được phát.
Mỗi giao dịch ngân hàng có mã tham chiếu riêng. Hệ thống phải lưu mã này để webhook gửi lại lần hai cũng không ghi nhận hai khoản. Nhật ký gồm dữ liệu gốc, kết quả ghép và lý do từ chối để kế toán tra khi cần.
Tên tài khoản chuyển chỉ là dữ liệu tham khảo. Mẹ, bố hoặc kế toán công ty đều có thể nộp cho một học viên, nên tên người gửi không được dùng làm khóa chính. Mã trong nội dung và bản ghi khoản thu mới là cặp dùng để đối chiếu.
Nếu thông báo ngân hàng đến chậm, khoản thu giữ trạng thái đang chờ thay vì báo thất bại. Một tác vụ kiểm tra lại giao dịch sau năm phút sẽ nhận phần dữ liệu còn thiếu. Nhân viên chỉ can thiệp khi hàng chờ vượt thời gian đã quy định.
Thiếu tiền hoặc chuyển dư được xử lý ra sao?
Khoản 2.350.000 đồng nhưng nhận 2.300.000 đồng nên vào hàng chờ, gắn nhãn thiếu 50.000 đồng. Phần mềm chưa phát biên nhận hoàn tất. Nhân viên gọi xác nhận hoặc tạo yêu cầu nộp bù với nội dung mới.
Nếu phụ huynh chuyển dư, giao dịch cũng vào danh sách cần duyệt. Trung tâm có thể ghi khoản dư thành số tiền giữ hộ hoặc hoàn lại theo quy định đã công bố. Không tự động đẩy phần dư sang tháng sau khi chưa có xác nhận của người nộp.
Trường hợp xóa nội dung chuyển khoản cần tìm theo số tiền, thời điểm và tên tài khoản, nhưng chỉ tạo gợi ý. Kế toán duyệt thủ công rồi gắn giao dịch với mã học viên. Mọi lần sửa phải lưu người thao tác và lý do.
Một phụ huynh nộp cho hai học viên thì ghi thế nào?
Cách dễ đối soát là tạo hai giao dịch, mỗi lượt quét ứng với một khoản. Nếu muốn thu gộp, hệ thống cần sinh một mã nhóm như GD0182 và lưu danh sách hai khoản phía sau. Nội dung ngân hàng chỉ chứa mã nhóm, còn phần mềm phân bổ theo bảng đã tạo.
Đừng yêu cầu phụ huynh tự gõ hai mã học viên trong một dòng. Chỉ cần thiếu một ký tự, giao dịch sẽ rơi vào hàng chờ. Mã nhóm được tạo sẵn giữ tổng tiền và thứ tự phân bổ rõ ràng.
Cuối ngày cần đối chiếu những con số nào?
Kế toán so tổng giao dịch ngân hàng với tổng bản ghi đã khớp, hàng chờ và khoản hoàn. Ví dụ nhận 128 giao dịch: 119 khớp tự động, 6 thiếu nội dung, 2 thiếu tiền và 1 chuyển dư. Bốn nhóm phải cộng lại đúng 128 trước khi khóa ngày.
Báo cáo cũng liệt kê khoản phải thu còn mở theo lớp, kỳ và hạn nộp. Một học viên đã thanh toán nhưng vẫn nằm trong danh sách nhắc là dấu hiệu webhook hoặc quy tắc ghép có lỗi. Nhân viên sửa bản ghi trước khi gửi tin cho phụ huynh.
Trung tâm nên khóa quyền sửa giao dịch sau khi kế toán chốt ngày. Nếu cần điều chỉnh, người có quyền tạo bút toán bổ sung và ghi lý do, thay vì thay số ở bản ghi gốc. Cách lưu hai lớp giúp báo cáo hôm qua vẫn khớp sao kê đã tải.
Mỗi tuần, lấy ngẫu nhiên mười khoản đã ghép tự động để so với ứng dụng ngân hàng và hồ sơ học viên. Bài kiểm tra nhỏ này phát hiện sớm lỗi cắt nội dung, trùng mã hoặc webhook gửi thiếu trường. Kết quả được lưu cạnh phiên bản quy tắc đang chạy.
Quy trình tạo mã QR thu tiền hiệu quả bắt đầu từ mã học viên ổn định, mã khoản thu riêng và nội dung chuyển khoản được điền sẵn. Khi mỗi giao dịch có dấu vết tới đúng nghĩa vụ, phần mềm tự khớp phần lớn khoản nộp; kế toán chỉ xem các trường hợp thiếu, dư hoặc sai nội dung. Chủ trung tâm sẽ chốt sổ bằng một bảng đối chiếu, thay vì dò tên người chuyển đến khuya.
