• Cách thiết kế dữ liệu chấm công và tính số công.
  • RE: Cách thiết kế dữ liệu chấm công và tính số công.

    AnNguyen > 13-11-21, 06:31 PM

    Anh Bảo ơi khi đăng ký nghỉ từng ngày vậy nếu đăng ký nghỉ thì anh xử lý luôn thời gian nghỉ là nửa ngày hay 1 ngày hay gì ạ. Và a gán luôn vào bảng tổng hợp công hay như thế nào vậy? Và nếu theo kiểu đăng ký nghỉ trước nhưng sau đó lại đi làm hoặc đăng ký nghỉ nửa ngày nhưng đi làm cả ngày thì nếu tính số công nghỉ và tính cả số công chấm vân tay thì sẽ là trên 1 công anh nhỉ?
    Em sợ nhất chỗ tổng kết công và ngày nghỉ trong tháng mà lại lệch hơn so với công chuẩn anh ạ.
    Loại nghỉ thai sản dài như vậy thì có gán cho nó từng dòng vào bảng tổng hợp nghỉ không anh nhỉ?
    Em cảm ơn anh!
  • RE: Cách thiết kế dữ liệu chấm công và tính số công.

    ongke0711 > 14-11-21, 09:24 AM

    (13-11-21, 06:31 PM)AnNguyen Đã viết: Anh Bảo ơi khi đăng ký nghỉ từng ngày vậy nếu đăng ký nghỉ thì anh xử lý luôn thời gian nghỉ là nửa ngày hay 1 ngày hay gì ạ. Và a gán luôn vào bảng tổng hợp công hay như thế nào vậy? Và nếu theo kiểu đăng ký nghỉ trước nhưng sau đó lại đi làm hoặc đăng ký nghỉ nửa ngày nhưng đi làm cả ngày thì nếu tính số công nghỉ và tính cả số công chấm vân tay thì sẽ là trên 1 công anh nhỉ?

    Đó là lý do tôi chấm công theo chi tiết theo giờ chứ không phải ngày. Cứ ngày làm việc chuẩn thì gán 8 tiếng, còn nghỉ nữa ngày thì cứ căn cứ thời gian In/Out tính ra số giờ làm trong ngày. Có người xin nghỉ 1h, người xin nghỉ 2h v.v.. chứ không có mức cố định 1 ngày, nữa ngày.
    Còn việc đăng ký nghỉ rồi đi làm thì nhân sự phải cập nhật thủ công thôi, sửa, xoá ngày xin nghỉ.
    Đối với trường hợp nghỉ dài hạn đặc biệt như "Thai sản", không hưởng lương thì bạn có thể cập nhật vào table nhân viên là "không tính lương", khi tính lượng sẽ lọc bỏ nhân viên với điều kiện vừa nêu.
  • RE: Cách thiết kế dữ liệu chấm công và tính số công.

    AnNguyen > 14-11-21, 11:17 AM

    Vậy nếu 1 ngày đó họ làm 6 tiếng. Còn 2 tiếng họ thừa biết là trừ tiền và không đăng ký nghỉ 2 tiếng. Vì thực chất nếu tính tiếng thì cuối tháng sum lại cũng đã thiếu 2 tiếng đó đi rồi vậy phần đăng ký nghỉ 2 tiếng thì xử lý ở mục gì anh nhỉ? Phép thì chỉ có thể dùng 1 ngày hoặc nửa ngày không thể dùng theo giờ.
    Và để biết 1 tháng đủ công hay không thì có phải sum giờ làm việc + với sum ngày nghỉ phép hưởng lương để ra hả anh hay như nào ạ?
  • RE: Cách thiết kế dữ liệu chấm công và tính số công.

    tranthanhan1962 > 14-11-21, 12:54 PM

    Nguyên tắc viết chương trình tính theo đơn vị thấp nhất (ở đây tính đến đơn vi giờ thì đvt phải là giờ) các đơn vị tính khác phải lập bảng quy đổi. 1 ca = 8 giờ. ngày làm 2 ca = 8 giờ * 2 =16 giờ, 1 ca + 2 giờ làm thêm =8 giờ + 2 giờ, ngoài ra còn phải có bảng tính lương giờ thường, giờ làm ngoài giờ, giờ làm ngày lễ, giờ làm ca đêm tất cả các bảng này đều tính trên đơn vị giờ. Nếu phân tích đủ sẽ xử lý đươc hết.
    Ví dụ: nhà phân phối bia đvt phải là chai (hoặc lon)=> kết = 12 chai, thùng = 24 lon, block = 6 chai hoặc lon. Nếu nhảy ào vô dvt =thùng, kết, block thì làm sao bán lẻ.
  • RE: Cách thiết kế dữ liệu chấm công và tính số công.

    AnNguyen > 14-11-21, 03:03 PM

    Vâng. Cháu cảm ơn ạ!
  • RE: Cách thiết kế dữ liệu chấm công và tính số công.

    ongke0711 > 14-11-21, 05:00 PM

    (14-11-21, 11:17 AM)AnNguyen Đã viết: Vậy nếu 1 ngày đó họ làm 6 tiếng. Còn 2 tiếng họ thừa biết là trừ tiền và không đăng ký nghỉ 2 tiếng. Vì thực chất nếu tính tiếng thì cuối tháng sum lại cũng đã thiếu 2 tiếng đó đi rồi vậy phần đăng ký nghỉ 2 tiếng thì xử lý ở mục gì anh nhỉ? Phép thì chỉ có thể dùng 1 ngày hoặc nửa ngày không thể dùng theo giờ.
    Và để biết 1 tháng đủ công hay không thì có phải sum giờ làm việc + với sum ngày nghỉ phép hưởng lương để ra hả anh hay như nào ạ?

    Đã có nghỉ là phải có mục kết chuyển. Nếu hết phép năm để trừ thì đưa vô nghỉ không hưởng lương. Có ai qui định Phép năm là chỉ tính đơn vị ngày.
    Nếu nghỉ không phép thì cũng có mục nghỉ không phép (có chỗ còn qui định phạt khi nghỉ không phép).
    Mấy cái vụ ngày công tính lương này sao bạn không ngồi với kế toán tiền lương hay nhân sự đang làm vụ này để nắm bắt qui định, làm cho đúng với chính sách Cty.
  • RE: Cách thiết kế dữ liệu chấm công và tính số công.

    AnNguyen > 14-11-21, 05:53 PM

    Em có ngồi nói chuyện rồi anh ạ. Hiện tại thì bảo công ty chưa áp dụng trừ tiền nếu không đủ tiếng. Rồi thì chỉ có nghỉ nửa ngày hoặc cả ngày và cũng đang không biết là sẽ tính đủ 8 tiếng hay phải chuẩn theo giờ vào ra vì 1 số bộ phận họ đi làm sớm hay đến muộn linh động do công việc. Em chỉ sợ làm theo 1 hướng rồi sau lại thay đổi thì nó khó sửa lại. Như hiện tại em thấy đi sớm về muộn thì có phiếu xác nhận thiếu dữ liệu chấm công và trưởng bộ phận duyệt là xong. HR đang check tay thủ công ra vào rồi nhập đủ 1 ngày công hay là cần xác nhận công.
    ----
    Mục nghỉ kết chuyển là như nào vậy anh em chưa hình dung ra được vì em đang thấy vướng chỗ công và ngày nghỉ để làm sao khi check trong tháng thấy hợp lý hoặc để sau tính tiền anh ạ.
  • RE: Cách thiết kế dữ liệu chấm công và tính số công.

    tranthanhan1962 > 14-11-21, 09:20 PM

    (14-11-21, 05:53 PM)AnNguyen Đã viết: Em có ngồi nói chuyện rồi anh ạ. Hiện tại thì bảo công ty chưa áp dụng trừ tiền nếu không đủ tiếng. Rồi thì chỉ có nghỉ nửa ngày hoặc cả ngày và cũng đang không biết là sẽ tính đủ 8 tiếng hay phải chuẩn theo giờ vào ra vì 1 số bộ phận họ đi làm sớm hay đến muộn linh động do công việc. Em chỉ sợ làm theo 1 hướng rồi sau lại thay đổi thì nó khó sửa lại. Như hiện tại em thấy đi sớm về muộn thì có phiếu xác nhận thiếu dữ liệu chấm công và trưởng bộ phận duyệt là xong. HR đang check tay thủ công ra vào rồi nhập đủ 1 ngày công hay là cần xác nhận công.
    ----
    Mục nghỉ kết chuyển là như nào vậy anh em chưa hình dung ra được vì em đang thấy vướng chỗ công và ngày nghỉ để làm sao khi check trong tháng thấy hợp lý hoặc để sau tính tiền anh ạ.
    Đã viết phần mềm thì phải tính đến việc phát triển phần mềm. Chẳng lẽ hôm nay chưa trừ lương thì bỏ  qua khi xếp bảo nghỉ không phép trừ lương nửa ca thì móc phần mềm ra viết lại, rồi xếp lại bảo trừ lương nguyên ca lại móc ra, rồi xếp bảo phạt giờ lao đông lại móc ra...Đó là chưa nói khi công ty phát triển, công việc nhiều phát sinh đi công tác, công tác trong huyện, ngoài huyện, trong tỉnh.../ngày khác nhau, ngoài lương còn cộng thêm phụ cấp các hạng mục phụ cấp khác nhau, nếu phần mềm bị vướng không phát triển được chả lẻ bỏ hết, viết lại từ  đầu, rồi dữ liệu cũ xử lý ra sao? đâu dễ dàng thêm cột như excel
    Một bảng lương hoàn chỉnh không chỉ có field tiền lương mà còn phải có thêm 2 field: tiền thưởng và tiền phụ cấp (tất nhiên 2 khoản này khi chưa có thì sẽ có giá trị =0 và dấu nó đi ở report khi nó có thì móc ra sử dụng). Các kiểu chấm công lao động không đơn giả chỉ có đi làm, và nghỉ nên cần phải có 1 table danh muc chấm công. Đầu tiên chắc chỉ có các mục đi làm, nghỉ có phép, nghỉ không phép, làm ngoài giờ, làm ngày nghỉ - lễ... Nhưng sau này có thêm kiểu gì thì cứ đưa vào table để xử lý, cần thiết thì table này có thêm các field phụ để đưa giá tiền vào, khi chấm công sẽ tính thẳng ra lương, phụ cấp, thưởng. Cuối tháng chỉ cần sum là xong. Nếu công ty có cho tạm ứng thì bảng này có thêm mục tạm ứng, trả tạm ứng để xử lý cuối tháng cho gọn...
  • RE: Cách thiết kế dữ liệu chấm công và tính số công.

    AnNguyen > 15-11-21, 08:32 AM

    Vâng cháu cảm ơn ý kiến của chú.
    Đúng là đặt giả thiết cho sau này thì nhiều cái như chú nói giờ nếu không tính trước sau thì khó phát triển hơn thật ạ.
    --
    Nhưng có 1 mục cháu chưa hiểu lắm. Nếu như mình đã đếm số công thực tế sau đó tính theo số công chuẩn của tháng rồi. Vậy những ngày nghỉ không phép hay đăng ký nghỉ 1, 2h không phép thì bản chất tổng công của 1 tháng đó đã không tính rồi vì có đi làm đâu, vậy thì mục đăng ký cho cái khoản không lương đó là chỉ để theo dõi thôi phải không ạ?
    Ví dụ. 1 tháng chuẩn là 184h vậy nếu nghỉ 1 ngày không lương thì sẽ còn 176h và bản chất khi tính lương đã tính theo kiểu 184/ số tiền theo công chuẩn * 176
    Vậy thì không phép đâu có cộng đến nó ạ? còn nếu có phép thì mới cộng gộp vào giờ làm thực tế tiếp ạ?
    Đó là đoạn cháu chưa hiểu vì trước công ty cũ cũng có khoản xin đi sớm về muộn rồi trừ tiền mà vẫn phải đăng ký số đi giờ đi sớm về muộn. Nên cháu chưa hiểu mục đích của việc đó.
    Cháu cảm ơn ạ!
  • RE: Cách thiết kế dữ liệu chấm công và tính số công.

    ongke0711 > 15-11-21, 09:02 AM

    (14-11-21, 05:53 PM)AnNguyen Đã viết: Em có ngồi nói chuyện rồi anh ạ. Hiện tại thì bảo công ty chưa áp dụng trừ tiền nếu không đủ tiếng. Rồi thì chỉ có nghỉ nửa ngày hoặc cả ngày và cũng đang không biết là sẽ tính đủ 8 tiếng hay phải chuẩn theo giờ vào ra vì 1 số bộ phận họ đi làm sớm hay đến muộn linh động do công việc. Em chỉ sợ làm theo 1 hướng rồi sau lại thay đổi thì nó khó sửa lại. Như hiện tại em thấy đi sớm về muộn thì có phiếu xác nhận thiếu dữ liệu chấm công và trưởng bộ phận duyệt là xong. HR đang check tay thủ công ra vào rồi nhập đủ 1 ngày công hay là cần xác nhận công.
    ----
    Mục nghỉ kết chuyển là như nào vậy anh em chưa hình dung ra được vì em đang thấy vướng chỗ công và ngày nghỉ để làm sao khi check trong tháng thấy hợp lý hoặc để sau tính tiền anh ạ.

    Bạn tự đưa ra cách thức chấm công, qui trình chấm theo qui định của cty bạn.
    - Nếu tổng giờ không đủ 8 tiếng vẫn không trừ lương thì xem như đủ công 8 tiếng. Nhân sự sẽ lọc ra những ngày công không đủ 8 tiếng, kiểm tra nếu đồng ý vẫn tính đủ công thì tick chọn ngày đó là đủ và code tự động gán 8 tiếng giờ công. 
    - Việc tính giờ công bạn phải có thêm nhiều qui định như: số phút được phép đi trễ, được phép về sớm, giờ bắt đầu nghỉ trưa/ hết nghỉ trưa v.v.. Nếu nằm trong pham vi đó thì tính đủ 8 tiếng.
    Vd: In: 8:10/ Out: 16:50 => 7.6h => nếu số phút cho phép vào trễ, về sớm là 10 phút thì xem như: In=8:00, Out = 17:00 => đủ 8h. Bạn phải code cho việc tính toán này để cập nhật vào bảng công chính thức.
    - Nếu vào trễ, về sớm hơn số phút qui định thì phải có giấy xác nhận của trưởng phòng => tính đủ công ngày đó. Bạn phải code cho trường hợp này.
    Bạn xem lại hình mấy cái Form tôi post bài trước, bạn sẽ thấy tổng số giờ dựa trên In/out sẽ khác với cột số giờ tính công sau khi xử lý.

    Nếu bạn Cty bạn không cần quan tâm chính xác giờ vào ra thì cứ mặc định gán đủ công 8 tiếng, Nếu có giấy xin nghỉ 2 tiếng, nữa ngày thì trừ 2 tiếng, trừ 4 tiếng ...Lý do nghỉ rơi vào trường hợp nào thì xử lý theo trường hợp đó. Nếu nghỉ phép thì vẫn tính đủ lương 8 tiếng nhưng trừ số giờ phép, nếu nghỉ không lương thì không tính công, nếu muốn nghỉ mà vẫn hưởng đủ lương nhưng không trừ phép thì kêu trường phòng ký vô, vậy thôi.

    Tham khảo các thông tin cần thêm cho chấm công:

    [Hình: On99kFAl.png]

    [Hình: ZU5DfEZl.png]

    [Hình: Ht1iIWNl.png]

    [Hình: jT3ZqJwl.png]