Skip to content

Implement unit testing for payroll periods #24

@alesanchezr

Description

@alesanchezr

Logica importante:

  • 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

Metadata

Metadata

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions