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

    AnNguyen > 03-11-21, 11:29 AM

    Hiện tại em đang thiết kế bảng theo dõi thời gian ra-vào sau đó để lấy ra số thời gian thực tế so với thời gian của ca nhân viên.
    Em chưa biết làm thế nào cho hợp lý để sau này có thể bấm chuột mà nó tự tính ra số thời gian khớp với thời gian đề ra hoặc sẽ báo trễ sớm.
    Và những ngày nghỉ cả ngày, nghỉ nửa ngày.
    Cách em thiết kế là có 1 bảng Chấm công chứa "Mã nhân viên", "Năm tháng", "Mã cơ sở", "ID"
    và 1 bảng chấm công chi tiết của từng ngày cho mỗi nhân viên
    "ID chấm công", "Ngày chấm công", " giờ vào", "giờ ra" ," Ca làm việc"

    -> Với ca làm việc là để khi tính toán sẽ select ra khung giờ của ca đó để so sánh với giờ thực tế ra-vào
    Em cũng đang xây dựng đến đây nên chưa rõ được các giả thiết đặt ra để còn xử lý trước ạ.
    Vì lần đầu làm về cái này ạ big green
    Em cảm ơn sự đóng góp của mọi người.
    [Hình: mH3Ed26.png]
  • RE: Cách thiết kế dữ liệu chấm công và tính số công.

    ongke0711 > 04-11-21, 08:30 AM

    Chấm công này nó cũng nhiều tuỳ biến tuỳ theo qui định của công ty. 
    - Bạn nên có 1 bảng xếp ca nhân viên riêng. Khi import chấm công từ máy chấm công, sẽ cập nhật ca vô bảng này luôn để tiện xử lý.
    - Bảng import chấm công tạm, để xử lý thông tin, thêm các trường cần thiết trước khi nạp vào hệ thống.
    - Bảng các ngày nghỉ lễ.
    - Bảng lưu thông tin ngày nghỉ của từng nhân viên với các lý do nghỉ, có phép, không phép, từ giờ - đến giờ...
    - Việc tính toán giờ làm việc (overtime, giờ công...) cập nhật ngay luôn trên bảng chấm công chi tiết từng ngày, từng nhân viên.
    - Phải có form chấm công để có thể cập nhật bằng tay nếu thông tin giờ vào ra trong máy chấm công không hợp lệ, có sai sót..

    Tôi đính kèm cái CSDL cơ bản cho việc chấm công, bạn tham khảo rồi điều chình theo đặc thù cty của bạn.
    Link: https://www.mediafire.com/file/cochnkakp...le.7z/file

    [Hình: tV4X77A.png]

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

    AnNguyen > 04-11-21, 09:06 AM

    Em cảm ơn anh để em thao khảo ạ.
    Và anh cho em hỏi thêm là:
    Cái để tính ra số công và số giờ tăng ca của 1 ngày, và 1 tháng của 1 nhân viên là như nào anh nhỉ?
    Tức là mình đã có số giờ vào - ra, tăng ca, sau đó có 1 form để chạy lệnh của tháng đó và nó duyệt qua từng dòng và tính toán rồi trả về là 1 ngày công hoặc nửa ngày công hoặc không công, để sau này còn bước tính lương, hay là mình chỉ làm đến bước con số thôi sau này phải đẩy ra excel và tính trên excel ạ?
    Và giờ In-Out thì mình chỉ lấy dữ liệu đầu và cuối của 1 ngày của 1 nhân viên thôi đúng không hay lấy cả trong máy chấm công có bao nhiêu lấy hết, ví dụ chỗ nào có quẹt vân tay để mở cửa nó ra rất nhiều anh ạ.
  • RE: Cách thiết kế dữ liệu chấm công và tính số công.

    ongke0711 > 04-11-21, 09:42 AM

    (04-11-21, 09:06 AM)AnNguyen Đã viết: Em cảm ơn anh để em thao khảo ạ.
    Và anh cho em hỏi thêm là:
    Cái để tính ra số công và số giờ tăng ca của 1 ngày, và 1 tháng của 1 nhân viên là như nào anh nhỉ?
    Tức là mình đã có số giờ vào - ra, tăng ca, sau đó có 1 form để chạy lệnh của tháng đó và nó duyệt qua từng dòng và tính toán rồi trả về là 1 ngày công hoặc nửa ngày công hoặc không công, để sau này còn bước tính lương, hay là mình chỉ làm đến bước con số thôi sau này phải đẩy ra excel và tính trên excel ạ?
    Và giờ In-Out thì mình chỉ lấy dữ liệu đầu và cuối của 1 ngày của 1 nhân viên thôi đúng không hay lấy cả trong máy chấm công có bao nhiêu lấy hết, ví dụ chỗ nào có quẹt vân tay để mở cửa nó ra rất nhiều anh ạ.

    Tính công ra luôn chứ, rồi Sum nguyên tháng của từng nhân viên. Nếu bạn muốn làm trên excel thì đưa vô CSDL làm chi cho mất công.
    Còn vụ giờ In/out thì tuỳ chỗ của bạn ứng dụng mà xử lý. Không có một máy tổng để ghi nhận riêng cho nó à? Nếu quẹt vân tay mở cổng nhiều lần vậy thì sẽ có thêm trường hợp khó xử lý là: giữ giờ hành chính, Out vài ba tiếng rồi In thì có tính công khoảng thời gian đó không? Làm sao xác định v.v..
  • RE: Cách thiết kế dữ liệu chấm công và tính số công.

    AnNguyen > 04-11-21, 09:58 AM

    (04-11-21, 09:42 AM)ongke0711 Đã viết: Tính công ra luôn chứ, rồi Sum nguyên tháng của từng nhân viên. Nếu bạn muốn làm trên excel thì đưa vô CSDL làm chi cho mất công.
    Vậy còn việc tính lương ra phiếu thì lúc đó mới cần excel phải không anh và lúc đó đã đọc được dữ liệu công từng ngày của 1 tháng rồi
    (04-11-21, 09:42 AM)ongke0711 Đã viết: Còn vụ giờ In/out thì tuỳ chỗ của bạn ứng dụng mà xử lý. Không có một máy tổng để ghi nhận riêng cho nó à? Nếu quẹt vân tay mở cổng nhiều lần vậy thì sẽ có thêm trường hợp khó xử lý là: giữ giờ hành chính, Out vài ba tiếng rồi In thì có tính công khoảng thời gian đó không? Làm sao xác định v.v..
    Chỗ em có 1 vài nơi là kiêm mở cửa mỗi khi quẹt vân tay luôn anh ạ nên 1 ngày có người chấm cả chục lần. nên chắc đoạn tính làm thêm thì phải dựa vào 1 bước nữa là đăng ký trên hệ thống thì mới được tính là làm thêm dựa vào giờ vào hoặc giờ ra anh nhỉ?

    Em đang đọc CSDL của anh mà thấy nhiều mục ở phần chấm công và tính công quá ạ, đang không biết sẽ liên kết hay thiết kế sao cho phù hợp. happy
  • RE: Cách thiết kế dữ liệu chấm công và tính số công.

    ongke0711 > 04-11-21, 10:37 AM

    (04-11-21, 09:58 AM)AnNguyen Đã viết: Vậy còn việc tính lương ra phiếu thì lúc đó mới cần excel phải không anh và lúc đó đã đọc được dữ liệu công từng ngày của 1 tháng rồi

    Tính lương thì bạn phải làm việc với kế toán vì có rất nhiều khoản liên quan đến lượng như BHXH, BHYT, trợ cấp, phụ cấp, thuế, tiền thưởng v.v...Xây dụng các bảng biểu liên quan rồi mới tính được. Tôi không biết bạn đang muốn xây dựng ứng dụng chấm công tính lương trên Access hay Excel mà lại hay chen vụ làm trong Excel? Nếu có ứng dụng trên Excel làm lương rồi thì công việc của bạn chỉ là cung cấp ngày công chính xác cho bên Excel làm viêc thôi.
    File tôi gửi thì đã bỏ nhiều table liên quan tính lượng rồi, để giữ lại các phần tính công thôi.

    (04-11-21, 09:58 AM)AnNguyen Đã viết: Chỗ em có 1 vài nơi là kiêm mở cửa mỗi khi quẹt vân tay luôn anh ạ nên 1 ngày có người chấm cả chục lần. nên chắc đoạn tính làm thêm thì phải dựa vào 1 bước nữa là đăng ký trên hệ thống thì mới được tính là làm thêm dựa vào giờ vào hoặc giờ ra anh nhỉ?

    Em đang đọc CSDL của anh mà thấy nhiều mục ở phần chấm công và tính công quá ạ, đang không biết sẽ liên kết hay thiết kế sao cho phù hợp. happy

    Nếu đặc thù như vậy thì thêm phần phải đăng ký OT như bạn nói thì mới tính.
  • RE: Cách thiết kế dữ liệu chấm công và tính số công.

    AnNguyen > 04-11-21, 10:46 AM

    (04-11-21, 10:37 AM)ongke0711 Đã viết: Tính lương thì bạn phải làm việc với kế toán vì có rất nhiều khoản liên quan đến lượng như BHXH, BHYT, trợ cấp, phụ cấp, thuế, tiền thưởng v.v...Xây dụng các bảng biểu liên quan rồi mới tính được. Tôi không biết bạn đang muốn xây dựng ứng dụng chấm công tính lương trên Access hay Excel mà lại hay chen vụ làm trong Excel? Nếu có ứng dụng trên Excel làm lương rồi thì công việc của bạn chỉ là cung cấp ngày công chính xác cho bên Excel làm viêc thôi.
    File tôi gửi thì đã bỏ nhiều table liên quan tính lượng rồi, để giữ lại các phần tính công thôi.
    .
    Em không làm trên excel và cũng không có gì từ excel anh à. Chỉ là em đang thắc mắc do dữ liệu vẫn phải đổ ra excel thành 1 bảng phiếu lương như email hay nhận được, thì bản chất họ phải mailling hoặc gửi từ excel đi và nó vẫn có các sheet phụ để lấy thông tin và tổng hợp đó anh ạ.
    Chứ em chưa hình dung được ra cách mà từ Access hoàn chỉnh hết rồi gửi đi như nào ạ.
  • RE: Cách thiết kế dữ liệu chấm công và tính số công.

    ongke0711 > 04-11-21, 11:23 AM

    (04-11-21, 10:46 AM)AnNguyen Đã viết: Em không làm trên excel và cũng không có gì từ excel anh à. Chỉ là em đang thắc mắc do dữ liệu vẫn phải đổ ra excel thành 1 bảng phiếu lương như email hay nhận được, thì bản chất họ phải mailling hoặc gửi từ excel đi và nó vẫn có các sheet phụ để lấy thông tin và tổng hợp đó anh ạ.
    Chứ em chưa hình dung được ra cách mà từ Access hoàn chỉnh hết rồi gửi đi như nào ạ.

    Tôi chỉ gửi phiếu lương qua Email ở dạng PDF thôi bạn. Tổng hợp ngày công xong thì thực hiện tính lượng cho toàn bộ NV, sau đó chọn hàng loạt và  gửi Email thôi. Gửi email từ Access thì có nhiều code xử lý rồi.

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

    AnNguyen > 04-11-21, 11:35 AM

    Vâng. em cảm ơn anh.
    Để em thực hiện dần và có gì nhờ anh giúp tiếp ạ happy
  • RE: Cách thiết kế dữ liệu chấm công và tính số công.

    thuyyeu99 > 07-11-21, 09:49 PM

    (04-11-21, 08:30 AM)ongke0711 Đã viết: Chấm công này nó cũng nhiều tuỳ biến tuỳ theo qui định của công ty. 
    - Bạn nên có 1 bảng xếp ca nhân viên riêng. Khi import chấm công từ máy chấm công, sẽ cập nhật ca vô bảng này luôn để tiện xử lý.
    - Bảng import chấm công tạm, để xử lý thông tin, thêm các trường cần thiết trước khi nạp vào hệ thống.
    - Bảng các ngày nghỉ lễ.
    - Bảng lưu thông tin ngày nghỉ của từng nhân viên với các lý do nghỉ, có phép, không phép, từ giờ - đến giờ...
    - Việc tính toán giờ làm việc (overtime, giờ công...) cập nhật ngay luôn trên bảng chấm công chi tiết từng ngày, từng nhân viên.
    - Phải có form chấm công để có thể cập nhật bằng tay nếu thông tin giờ vào ra trong máy chấm công không hợp lệ, có sai sót..

    Tôi đính kèm cái CSDL cơ bản cho việc chấm công, bạn tham khảo rồi điều chình theo đặc thù cty của bạn.
    Link: https://www.mediafire.com/file/cochnkakp...le.7z/file

    [Hình: tV4X77A.png]

    [Hình: sOsbH03.png]

    Em thích máy cái dao diện anh thiết kế quá, sao em làm nhìn nó sao sao ấy  021