RE: Tạo nút tự động đánh lại số CT
ongke0711 > 03-08-16, 08:23 PM
Cái này không phải do chương trình chạy sai mà là do bạn chưa phân tích kỹ nghiệp vụ nhập liệu này để có thiết kế dữ liệu cho phù hợp. Bạn phải lường trước tất cả nhưng khả năng có thể phát sinh trong quá trình nhập liệu rồi xem xét giải pháp tự động tạo mã chứng từ bạn đang làm có khả thi, áp dụng đúng được cho tất cả các trường hợp hay không? Nếu không thì tìm giải pháp khác.
Cụ thể trường hợp này của bạn: người nhập có thể nhập không theo thứ tự các phiếu thu chi theo các ngày khác nhau vậy giải pháp MãCT = [Mã Phiếu] + [Tháng chứng từ] + [Số thứ tự] là không khả thì vậy bỏ nó đi, tìm cách khác.
Gợi ý như sau.
Cách 1: Mã CT = [Mã Phiếu] + [NgayThangNam CT] + [Mã đối tượng Thu/Chi]
Vd: PC03082016NV001 - Phiếu chi ngày 03/08/2016 cho mã nhân viên NV001
Cách 2: Mã CT = [Mã Phiếu] + [NgayThangNam CT] + [Số thứ tự trong ngày CT]
[Số thứ tự trong ngày CT]: Tức là sẽ điếm cùng loại phiếu thu/chi phát sinh trong ngày để lấy ra số tt. Ta sẽ dùng code tạo tự động số tt này khi nhập liệu.
Vd: Sau khi nhập 2 thông số là "PC" và "NgayThangNam", code sẽ kiểm tra trong ngày đó số "PC" là báo nhiêu? sau đó + thêm 1 để tạo thành Số TT kế tiếp cho phiếu đang nhập.
PC030082016-001
Cách 3: Bạn tự tìm theo thực tế nghiệp vụ của bạn rồi đưa lên mọi người góp ý.
Sau khi ra giải pháp đánh số chứng từ phù hợp nhất rồi mới tính chuyện code cho nó chạy như thế nào.