Form dùng để tạo mã (có dạng ZZZ99) cho file danh sách nhân sự

Liên hệ QC

SA_DQ

/(hông là gì!
Thành viên danh dự
Tham gia
8/6/06
Bài viết
14,321
Được thích
22,364
Nghề nghiệp
Nuôi ba ba & trùn quế
Xin mời các bạn tham khảo & góp thêm ý kiến

03/09; 5h45: Đã thay file mới & cảm ơn Tr. Nghĩa nha!
 

File đính kèm

  • Mã hóa.rar
    34.8 KB · Đọc: 26
Lần chỉnh sửa cuối:
Xin mời các bạn tham khảo & góp thêm ý kiến
Em làm nhân sự được tầm 5 công ty rồi, nhưng hầu như công ty nào cũng dùng STT để làm mã hoặc VD công ty tên là HOÀNG VŨ thì mã nhân viên là HV0001 cứ thế mà tăng dần thôi, mã nhân viên lấy theo tên khá rắc rối.
 
Upvote 0
Nếu vậy tại sao các CQ mà Nghĩa đã trãi qua lại không lấy số CMND (nay là CCCD) làm mã duy nhất cho tiện hơn nhỉ?

/-)ừng nói với mình là có 1 số người chưa có số CMND đó nghe!
 
Upvote 0
Theo em thì mã nhân viên là ký tự số là được, đảm bảo không trùng nhau. Việc nhập liệu cũng sẽ đơn giản, đỡ nhầm lẫn hơn.
 
Upvote 0
Nếu vậy tại sao các CQ mà Nghĩa đã trãi qua lại không lấy số CMND (nay là CCCD) làm mã duy nhất cho tiện hơn nhỉ?

/-)ừng nói với mình là có 1 số người chưa có số CMND đó nghe!
Thứ nhất, nó có CMND trùng số:


Thứ hai, nó dài ngắn không đều, lúc thì 8 số, thường là 9 số và hiện giờ CCCD nó tới 12 số làm cho việc quản lý không đồng nhất

Thứ ba, khi nhìn dãy số thứ tự tăng dần, ta có thể biết ai là người vào trước vào sau ngay lập tức.
 
Upvote 0
Em thì cứ chọn cách code đơn giản nhất nhưng vẫn đảm bảo tính định danh không trùng. :)

View attachment 265302
Tôi cũng thế, CBCNV chính thức thì ghi theo cấu trúc viết tắt tên công ty và định dạng số là 5 như: HV00001
CNV thời vụ thì TT00001 (TT có nghĩa là tạm thời để tránh trùng mã với nhân viên thử việc), thử việc thì ghi TV00001, cộng tác viên thì CT00001, thuê dịch vụ thì DV00001, ... v.v...
Nhìn vào mã số cũng có thể biết được họ là nhân viên thuộc hình thức nào.
 
Upvote 0
2ua 5 cơ quan mà Nghĩa đã phục vụ trước đây, Nghĩa tiến hành quản túi hồ sơ của từng cá nhân đương sự như thế nào?
Đừng nói với mình đại đa số là hợp đồng thời vụ nên lúc đó chưa có túi hồ sơ cho từng người đó nha.

(*) Còn cái chuyện số CMND trùng không phải là cái cơ chân chính để không xài nó làm mã duy nhất.
 
Upvote 0
2ua 5 cơ quan mà Nghĩa đã phục vụ trước đây, Nghĩa tiến hành quản túi hồ sơ của từng cá nhân đương sự như thế nào?
Đừng nói với mình đại đa số là hợp đồng thời vụ nên lúc đó chưa có túi hồ sơ cho từng người đó nha.

(*) Còn cái chuyện số CMND trùng không phải là cái cơ chân chính để không xài nó làm mã duy nhất.
Bài #7 em mới vừa nói đó thôi.

Đã là mã duy nhất không được để bất kỳ lý do nào cho nó trùng số cả. Đã từng có 2 nhân viên trong công ty bị trùng số CMND nên việc dùng CMND để làm mã số không được hoan nghênh.

Dùng SĐT cũng là cái cần suy ngẫm, chắc chắn là không trùng, nhưng sim rác hoặc có công nhân không có điện thoại cũng không được.
 
Upvote 0
2ua 5 cơ quan mà Nghĩa đã phục vụ trước đây, Nghĩa tiến hành quản túi hồ sơ của từng cá nhân đương sự như thế nào?
Đừng nói với mình đại đa số là hợp đồng thời vụ nên lúc đó chưa có túi hồ sơ cho từng người đó nha.

(*) Còn cái chuyện số CMND trùng không phải là cái cơ chân chính để không xài nó làm mã duy nhất.
Nếu mã cán bộ mà theo được số CMND/CCCD thì đúng là chuẩn nhất. Về sau này, cấp cao nhất cũng có thể biết một ông cán bộ đóng góp vào GDP của đất nước bao nhiêu?
Nhưng em cũng chưa hiểu, tại sao một số đầu chứng mình thư lại bắt đầu từ con số 0 (quả thật là hơi khó chịu khi nhập liệu)
 
Upvote 0
Bây giờ góp ý về cái file đó:

1) Form được tạo ra nhưng không gõ chữ trực tiếp trên control mà lại gõ trên Properties nên không gõ dấu được.
2) Các nút lệnh thay vì dùng CommandButton thì lại dùng Label (tùy thích nhưng không đúng chức năng).
3) Dùng sự kiện Active Sheet để show form, nhưng khi mở file khi sheet hiện hành chứa sự kiện đó nó không tự show form. Cần làm việc trên ThisWorkBook về sự kiện này.
4) Bị lỗi khi chọn thẻ tạo mã và bấm vào nút Nhập (Overflow).

P/s: Bác Sa không phải làm cái form này đó chứ?
 
Upvote 0
Nếu mã cán bộ mà theo được số CMND/CCCD thì đúng là chuẩn nhất. Về sau này, cấp cao nhất cũng có thể biết một ông cán bộ đóng góp vào GDP của đất nước bao nhiêu?
Nhưng em cũng chưa hiểu, tại sao một số đầu chứng mình thư lại bắt đầu từ con số 0 (quả thật là hơi khó chịu khi nhập liệu)
Cụ thể, Điều 7 Thông tư 07/2016/TT-BCA hướng dẫn về ý nghĩa của từng chữ số này như sau:

- 03 chữ số đầu tiên là mã tỉnh, thành phố trực thuộc trung ương hoặc mã quốc gia nơi công dân đăng ký khai sinh,

- 01 chữ số tiếp theo là mã giới tính của công dân

- 02 chữ số tiếp theo là mã năm sinh của công dân;

- 06 chữ số cuối là khoảng số ngẫu nhiên.

Trong đó:

- Mã tỉnh, thành phố trực thuộc trung ương nơi công dân khai sinh có các mã từ 001 đến 0096 tương ứng với 63 tỉnh, thành phố trong cả nước. Công dân khai sinh ở Hà Nội có mã 001, Hải Phòng có mã 031, Đà Nẵng có mã 048, TP. Hồ Chí Minh có mã 079…

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .​
 
Upvote 0
Tôi cũng thế, CBCNV chính thức thì ghi theo cấu trúc viết tắt tên công ty và định dạng số là 5 như: HV00001
CNV thời vụ thì TT00001 (TT có nghĩa là tạm thời để tránh trùng mã với nhân viên thử việc), thử việc thì ghi TV00001, cộng tác viên thì CT00001, thuê dịch vụ thì DV00001, ... v.v...
Nhìn vào mã số cũng có thể biết được họ là nhân viên thuộc hình thức nào.
1 người từ thử việc chuyển sang tạm thời xử lý như thế nào?
 
Upvote 0
Tôi cũng thế, CBCNV chính thức thì ghi theo cấu trúc viết tắt tên công ty và định dạng số là 5 như: HV00001
CNV thời vụ thì TT00001 (TT có nghĩa là tạm thời để tránh trùng mã với nhân viên thử việc), thử việc thì ghi TV00001, cộng tác viên thì CT00001, thuê dịch vụ thì DV00001, ... v.v...
Nhìn vào mã số cũng có thể biết được họ là nhân viên thuộc hình thức nào.
Nếu thêm thế này không ổn anh ạ, có lẽ phải thêm hẳn 1 trường nữa để quản lý thì hợp lý hơn
 
Upvote 0
Nếu thêm thế này không ổn anh ạ, có lẽ phải thêm hẳn 1 trường nữa để quản lý thì hợp lý hơn
Không có gì mà không hợp cả, bảng lương vẫn để chung hết, không nhầm lẫn gì đâu được!
Bài đã được tự động gộp:

1 người từ thử việc chuyển sang tạm thời xử lý như thế nào?
Ý bạn nói là người đang thử việc chuyển sang làm thời vụ phải không?
Không biết những người làm nhân sự khác theo quy định của mỗi công ty khác nhau cách quản lý nhân viên trên CSDL như thế nào. Riêng mình dù là ứng viên (đã có CV và đã gọi phỏng vấn) trước khi họ đến phỏng vấn mình cũng cho lính nhập thông tin của họ vào một table riêng và có mã ứng viên UV đàng hoàng. Nếu ứng viên nào đạt thì chuyển ứng viên đó qua table thử việc, việc chuyển qua này sẽ được đổi mã là TV, nếu sau thời gian thử việc mà đạt thì chuyển qua chính thức với mã mới HV (tên công ty). Điều đó cũng tương tự với từ thử việc sang thời vụ (mà cái này tôi chưa gặp bao giờ).

1630599135615.png
 
Lần chỉnh sửa cuối:
Upvote 0
Không có gì mà không hợp cả, bảng lương vẫn để chung hết, không nhầm lẫn gì đâu được!
Bài đã được tự động gộp:


Ý bạn nói là người đang thử việc chuyển sang làm thời vụ phải không?
Không biết những người làm nhân sự khác theo quy định của mỗi công ty khác nhau cách quản lý nhân viên trên CSDL như thế nào. Riêng mình dù là ứng viên (đã có CV và đã gọi phỏng vấn) trước khi họ đến phỏng vấn mình cũng cho lính nhập thông tin của họ vào một table riêng và có mã ứng viên UV đàng hoàng. Nếu ứng viên nào đạt thì chuyển ứng viên đó qua table thử việc, việc chuyển qua này sẽ được đổi mã là TV, nếu sau thời gian thử việc mà đạt thì chuyển qua chính thức với mã mới HV (tên công ty). Điều đó cũng tương tự với từ thử việc sang thời vụ (mà cái này tôi chưa gặp bao giờ).
1 người có nhiều mã quản lý khá phức tạp và dể thiếu sót, ví dụ từ mã TV "thử việc" chuyển qua mã HV "chính thức", các dữ liệu trước đã dùng mã TV nếu chuyển hết về mã HV khá rối, lâu ngày khi có phát sinh bảng mới code chuyển mã có thể phải viết lại. Nếu không chuyển thì tại 1 thời điểm 1 người có 2 mã
Đúng chuẩn 1 người chỉ có 1 mã, nếu cần thì theo bạn @Cá ngừ F1 "có lẽ phải thêm hẳn 1 trường nữa để quản lý thì hợp lý hơn"
 
Upvote 0
1 người có nhiều mã quản lý khá phức tạp và dể thiếu sót, ví dụ từ mã TV "thử việc" chuyển qua mã HV "chính thức", các dữ liệu trước đã dùng mã TV nếu chuyển hết về mã HV khá rối, lâu ngày khi có phát sinh bảng mới code chuyển mã có thể phải viết lại. Nếu không chuyển thì tại 1 thời điểm 1 người có 2 mã
Đúng chuẩn 1 người chỉ có 1 mã, nếu cần thì theo bạn @Cá ngừ F1 "có lẽ phải thêm hẳn 1 trường nữa để quản lý thì hợp lý hơn"
Dĩ nhiên là vậy, nhưng do nhân viên thử việc không chắc đã làm việc lâu dài vì còn trải qua thời gian thử việc, nếu gán mã cố định thì chưa hết 2 tháng thử việc họ đã xin qua cty khác thì mất đi một mã cho nên để đến khi chính thức mới tạo mã chính thức sẽ dễ quản lý hơn.
 
Upvote 0
Ở Ba Lan một số người cũng hay tạo mã NV, nhưng thường là không có mã NV. Trong cơ sở dữ liệu (csdl) thì có những trường như họ tên, ngày sinh, nơi sinh, địa chỉ thường trú ... Và phải có cái gọi là "mã số công dân" nếu muốn quản lý con người. Bất kỳ công dân nào cũng được cấp một con số dùng để "định vị công dân". Con số này mỗi người nhận được sau khi sinh tại cái tương đương với UBNN của ta, mã được hệ thống (Universal Electronic System for Registration of the Population) tạo ra chứ không do bất cứ ông nhân viên văn phòng nào tạo: <2 chữ số cuối của năm sinh><2 chữ số ngày sinh><2 chữ số tháng sinh><3 chữ số seri><1 chữ số xác định giới tính - lẻ là nam, chẵn là nữ><1 chữ số kiểm tra> - tổng cộng 11 chữ số. Mã này dùng mọi nơi.Vd. đi ra phòng thuế khai báo thuế thì ngoài MST phải nhập "mã số công dân". Do có "chữ sỗ kiểm tra" nên dựa vào một thuật toán hệ thống hoặc bất cứ ai cũng có thể kiểm tra "mã số công dân" do ai đó cung cấp có tồn tại hay không. Vd. ai đó không nhớ rõ mã của mình mà cung cấp sai thì hệ thống phát hiện ra ngay. Mã do anh văn phòng tạo ra mà ở đâu đó do sơ ý chỉnh sửa thì khó mà biết đó là mã sai hay không.

Ai đi Thái giải phẫu về phải đổi "mã số công dân" - chữ số thứ 10 là giới tính sẽ không còn đúng sau khi Nguyễn Mạnh Quân trở thành Nguyễn Diễm My.

Có thể VN đã, đang hoặc sẽ có cái gọi là "Mã số điện tử công dân". Nếu có thì tôi cũng tò mò là nó chứa những thông tin nào. Mã 11 chữ số ở trên cung cấp ngày tháng năm sinh và giới tính.
 
Lần chỉnh sửa cuối:
Upvote 0
Ở Ba Lan một số người cũng hay tạo mã NV, nhưng thường là không có mã NV. Trong cơ sở dữ liệu (csdl) thì có những trường như họ tên, ngày sinh, nơi sinh, địa chỉ thường trú ... Và phải có cái gọi là "mã số công dân" nếu muốn quản lý con người. Bất kỳ công dân nào cũng được cấp một con số dùng để "định vị công dân". Con số này mỗi người nhận được sau khi sinh tại cái tương đương với UBNN của ta, mã được hệ thống (Universal Electronic System for Registration of the Population) tạo ra chứ không do bất cứ ông nhân viên văn phòng nào tạo: <2 chữ số cuối của năm sinh><2 chữ số ngày sinh><2 chữ số tháng sinh><3 chữ số seri><1 chữ số xác định giới tính - lẻ là nam, chẵn là nữ><1 chữ số kiểm tra> - tổng cộng 11 chữ số. Mã này dùng mọi nơi.Vd. đi ra phòng thuế khai báo thuế thì ngoài MST phải nhập "mã số công dân". Do có "chữ sỗ kiểm tra" nên dựa vào một thuật toán hệ thống hoặc bất cứ ai cũng có thể kiểm tra "mã số công dân" do ai đó cung cấp có tồn tại hay không. Vd. ai đó không nhớ rõ mã của mình mà cung cấp sai thì hệ thống phát hiện ra ngay. Mã do anh văn phòng tạo ra mà ở đâu đó do sơ ý chỉnh sửa thì khó mà biết đó là mã sai hay không.

Ai đi Thái giải phẫu về phải đổi "mã số công dân" - chữ số thứ 10 là giới tính sẽ không còn đúng sau khi Nguyễn Mạnh Quân trở thành Nguyễn Diễm My.

Có thể VN đã, đang hoặc sẽ có cái gọi là "Mã số điện tử công dân". Nếu có thì tôi cũng tò mò là nó chứa những thông tin nào. Mã 11 chữ số ở trên cung cấp ngày tháng năm sinh và giới tính.
Xin vui lòng tham khảo tại đây:
 
Upvote 0
Xin vui lòng tham khảo tại đây:
Theo tôi mã tỉnh là không cần thiết. Nhất là khi trong 1 đời người số tỉnh và tên tỉnh có thể thay đổi vài lần. Trong khi đó thông tin về ngày và tháng sinh không có.
Và với CCCD nếu tôi đưa ra một mã thì có ai biết thuật toán để kiểm tra xem mã đó là sai hay đúng? Không có "chữ số kiểm tra" - check digit thì làm sao tính được Checksum nhỉ. Y như gửi các gói tin qua internet ấy. Bao giờ cũng có bit kiểm tra đi kèm để có thể tính được vd. Checksum và kiểm tra xem gói tin có bị biến dạng khi gửi không.
 
Upvote 0
Web KT
Back
Top Bottom