You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Si la empresa no ha procesado ninguna nomina su last_payment_period es None.
Si la empresa no ha configurado su payroll settings su payroll_period_starting_time = None
Si la empresa no ha configurado su payroll no se le debe procesar ningun payrollperiod hasta que lo haga.
Si la emrpesa no ha procesado ninguna nomina, la primera nomina debe buscar el dia de inicio una la semana hacia atras y no hacia adelante (solo la primera vez)
Se debe poder crear un payment sin clockin.
No se pueden crear payments sin shifts asociados.
NO se debe poder crear un payment sin regular_hours.
Si un shift empieza en un dia del periodo A y termina en un dia del periodo B el pago debe dividirse y procesarse cada parte en su respectivo periodo.
Si la empresa mueve su payroll_period_starting_time se debe buscar el proximo dia de la semana hacia adelante, no hacia atras, nunca deberan duplicarse pagos.
No puede hacerle ningun cambio a un pago si el periodo esta finalizado
Logica importante:
last_payment_periodesNone.payroll_period_starting_time = Nonepayroll_period_starting_timese debe buscar el proximo dia de la semana hacia adelante, no hacia atras, nunca deberan duplicarse pagos.