Làm cách nào để tự đánh số thứ tự PXK và PNK

Liên hệ QC

othanhquango

Thành viên hoạt động
Tham gia
6/3/09
Bài viết
138
Được thích
7
Nhờ các bạn giúp mình về phương pháp tự động đánh số thứ tư tiếp theo cho PX và PN. Quy ước đánh số thứ tự bên mình hơi khác nên các bạn có thể xem chi tiết trong file đính kèm.

Thêm nữa là do bên mình nghiệp vụ nhập khá nhiều và đa dạng nên mình muốn số phiếu sẽ có các dạng như sau để phục vụ cho nhu cầu quản lý, có 03 loại nhập:
- Nhập mua, số phiếu có dạng: "PNOM" & 2 ký tự cuối của năm & 2 ký tụ cuối của tháng & số thứ tự nhập mua trong tháng. VD: PNOM101107 - lần nhập mua thứ 07 trong tháng 11 năm 2010.
- Nhập thanh lý, số phiếu có dạng: "PNTL" & 2 ký tự cuối của năm & 2 ký tụ cuối của tháng & số thứ tự nhập thanh lý trong tháng. VD: PNTL101107 - lần nhập thu hồi thứ 07 trong tháng 11 năm 2010.
- Nhập thông thường, số phiếu có dạng: "PN" & 2 ký tự cuối của năm & 2 ký tụ cuối của tháng & số thứ tự nhập trong tháng. VD: PN101107 - lần nhập thứ 07 trong tháng 11 năm 2010.
Rất mong sự giúp đỡ của các bạn, mình chân thành cảm ơn.
 

File đính kèm

Lần chỉnh sửa cuối:
Mình chưa xem file, nhưng đề xuất như sau

(*) Bạn tạo mã Phiếu nhập xuất nên có độ dài mã là như nhau trong mọi trường hợp. Chuyện này tiện trong việc truy xuất sau này; tôi lấy VD: Ta quy ước ký tự thứ 2 là kiểu nhập kho, như M: mua mới; H- Do hàng bị trả về vì hư hỏng; T - hàng thanh lý cần nhập,. . .
Có vậy sau này cần thống kê bao nhiêu hàng thanh lý hay mua về trong kỳ cũng dễ hơn đó bạn!

(*) Mã của bạn đề xuất chứa nhiều thông tin không cần thiết; Gây lãng fí thời gian & tiền của để truy xuất;

Chữ 'P' là vô bổ & lê thê không cần thiết; Nhập hay xuất cùng mang nó chi cho nặng bụng?

Chữ cái đầu tiên của mã chỉ cần là 'N' hay 'X' để ta biết loại hình hoạt động;
Chữ cái thứ 2 sẽ mang biểu trưng kiểu nhập (như mình đã nói bên trên;

Tiếp theo sẽ bàn đến ký tự thứ 3 & thứ tư

Bạn dùng đến 4 ký số để chỉ tháng (2) & chỉ năm (2 kí số); Mình đề xuất chỉ 2 ký tự thôi là ta có thể biểu diễn đầy đủ các tháng của 36 năm rối còn gì (Bạn chỉ làm việc cũng đến chừng đó năm là nghỉ rồi chứ nhỉ?)

Vấn đề là ta nên để ký tự biểu thị tháng sau ký tự biểu thị năm;

Các ký tự biểu thị năm mình xin đề xuất cũng không có gì to tác, đó là 0,1,2,. . . . A,B,. . . .Y,Z
số 0 để biểu trưng cho năm 2000 (đã qua) & ký tự Z để biểu trưng cho năm 2035 (lúc này chắc nhiều bạn trong chúng ta sẽ nghỉ hưu rối)

Còn để biểu trưng 12 tháng thì quá dễ, fải không bạn;

Nhưng nếu ta chịu khó suy nghỉ thêm chút thì 2 ký số này sẽ biểu trưng cho cả các tháng khác nhau của hơn 107 năm luôn đó bạn! (Gợi í: 3 năm liên tiếp ta dùng chung 1 ký tự chỉ năm, ví dụ 01 để chỉ tháng 1 của năm 2000 thí 0C để chỉ tháng 1 của 2001 & 0O sẽ là tháng 1 cùa 2002 . . . .)

(Vậy là ta xong 4 ký tự)

Để đánh số hóa đơn trong tháng bạn chỉ dùng 2 ký số; Như vậy vô hình chung bạn khẳng định là trong tháng bạn chỉ nhập tối đa không quá 100 mặt hàng mới (hay 100 mặt hàng. . . khác)
Nhưng theo mình nếu vận nên tăng thêm 1 ký số nữa để dự fòng cho sự fát triển của cơ quan bạn sau này.

Kết luận: Nên xài mã có độ dài 7 ký tự cho CSDL của bạn

(Chúng ta sẽ tạm biết nhau, nếu bạn không tán thành theo cách này!)

Chúc bạn ngày làm việc vui vẻ!
 
Upvote 0
Trước tiên mình cảm ơn bạn, cách đánh số của bạn khá hay và độc đáo. Nhưng nhìn chung thì cũng có cái hay cái dở.

Mình đồng tình với bạn thì bỏ 1 ký tự "P" ở trước là đơn giản hơn, và gọn hơn. Mình cũng đồng tình với bạn là số lượng nghiệp vụ phát sinh trong tháng nên để 03 ký tự phòng cho số lượng nghiệp vụ lớn hơn 100. Nhưng ngược lại, mình không đồng tình với quan điểm đánh số tháng và số năm của bạn. Ở chỗ nó hơi khác lạ so với bình thường, nếu đánh số như vậy mình nhìn thì mình hiểu nhưng người khác nhìn vô sẽ không hiểu => lưu chuyển chứng từ hoặc tìm kiếm chứng từ bằng tay và bằng mắt hơi khó. Do đó đẫn đến khó khăn trong công việc.
Ví dụ đơn giản như: mình alo đến kế toán hỏi: "tìm cho a phiếu xuất thứ 6 tháng 11 năm 2015" chẳng hạn, như vậy người kế toán đó phải ngồi 1 lát để hình dung ra cái số phiếu đó như thế nào rồi mới đi tìm được.

Rất cảm ơn bạn đã góp ý, nó giúp mình biết thêm được 1 cách đánh số chứng từ khá hay và lạ.
Mình chân thành cảm ơn sự giúp đỡ của các bạn, và rất mong được các bạn tiếp tục giúp đỡ mình trong trường hợp này.
 
Upvote 0
Bạn kiểm theo file, nha

Chờ tin từ bạn! --=0 --=0 --=0 --=0 --=0
 

File đính kèm

Upvote 0

Rất cảm ơn bạn, nhưng vẫn chưa giống ý mình nhờ bạn sửa lại giúp mình như sau:
Phiếu xuất thì đánh số như số tăng dần bình thường thôi, VD:PX000001,PX000002...PX000015... (Nguyên nhân do bên mình đã in phiếu xuất gồm 3 liên giống như hóa đơn).
Phiếu nhập thì tạm ổn nhưng vẫn chưa phân ra được loại nhập: nhập thanh lý, nhập thu hồi, nhập mua...
 
Lần chỉnh sửa cuối:
Upvote 0
Rất cảm ơn bạn, nhưng vẫn chưa giống ý mình nhờ bạn sửa lại giúp mình như sau:
Phiếu xuất thì đánh số như số tăng dần bình thường thôi, VD:PX000001,PX000002...PX000015... (Nguyên nhân do bên mình đã in phiếu xuất gồm 3 liên giống như hóa đơn).
Phiếu nhập thì tạm ổn nhưng vẫn chưa phân ra được loại nhập: nhập thanh lý, nhập thu hồi, nhập mua...
Nghĩa là phải thêm 1 combobox nữa để chọn loại hình nhập. Làm sao mà máy hiểu bạn nhập theo loại nhập gì.
 
Upvote 0
nhưng vẫn chưa giống ý mình nhờ bạn sửa lại giúp mình như sau:
(2) Phiếu xuất thì đánh số như số tăng dần bình thường thôi, VD:PX000001,PX000002...PX000015... (Nguyên nhân do bên mình đã in phiếu xuất gồm 3 liên giống như hóa đơn).

(1) Phiếu nhập thì tạm ổn nhưng vẫn chưa phân ra được loại nhập: nhập thanh lý, nhập thu hồi, nhập mua...

(1) Bạn hãy cho biết toàn bộ các loại nhập, không nên dùng dấu . . . . chút nào đâu nha!

Hay thế này đi: Bạn sửa lại các form thân thương của bạn cho đủ các nút loại nhập đi (Có thêm 1 nút dư nhằm đề fòng fát sinh thì OK tấp lự luôn!); Mọi người sẽ sửa code lại cho bạn sau;

(2) Việc này không có gì khó cả.
 
Upvote 0
Mình gởi lên lại form ví dụ hoàn chỉnh.

Nhờ các bạn triển khai giúp mình như thế này:

Loại sổ = Thực tế => dù là nhập hay xuất sốCT đều có dạng: số lượng mã hàng phát sinh (2 số) & HH:MM (giờ dạng 24 tiếng, phút hiện tại), ví dụ: phát sinh 5 mặt hàng vào lúc 14h30 chẳng hạn thì số CT sẽ là: 05-14:30
Loại sổ = Kế toán
=> Xuất: số ct sẽ đánh số tăng dần, có dạng PX000001, PX000002 ... (chữ PX và 6 số)
=> Nhập: có 3 loại nhập (mình có tạo thêm cái cbobox)
- Nhập INV: số ct sẽ là PN & 2 số năm & 2 số tháng & số thứ tự 3 số
- Nhập TL: số ct sẽ là NLTH & 2 số năm & 2 số tháng & số thứ tự 3 số
- Nhập OM: số ct sẽ là OM & 2 số năm & 2 số tháng & số thứ tự 3 số

Nhân tiện nhờ các bạn xem giúp mình nút gán, sao tốc độ nó hơi chậm. Nhờ các bạn code sao cho nó nhanh tí.

Rất cảm ơn sự giúp đỡ củc các bạn.

Mình sợ các bạn không rảnh chứ không mình đã gởi full file lên nhờ các bạn xem giúp file của mình. Code dỡ chỗ này, dỡ chỗ kia, nên làm thế này cho hay, nên làm thế kia cho nhanh ... Để có được 1 file hoàn thiện + xử lý nhanh + thuận lợi cho nhu cầu bên mình. Hic
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Up lên.
Nhờ các bạn giúp mình theo như yêu cầu của bài trên.

Rất mong sự giúp đỡ của các bạn, chân thành cảm ơn.
 
Upvote 0
Web KT

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

Back
Top Bottom