ABS Company Pontaj V8 — schimburi + ore pauze

Noutăți:
- schimburi multiple pe firmă;
- fiecare schimb are denumire, oră de intrare și timp efectiv de lucru;
- schimb implicit pe firmă și schimb implicit pe angajat;
- schimbul poate fi schimbat pentru fiecare zi direct în pontaj;
- pontajul salvează shift_id pentru ziua respectivă;
- pauzele au acum ORA DE ÎNCEPUT și ORA DE SFÂRȘIT;
- durata pauzei se calculează automat din interval;
- pauzele pot fi generale sau legate de un anumit schimb;
- pauzele plătite intră în timpul de lucru;
- pauzele neplătite prelungesc automat ora estimată de ieșire;
- schimburile de noapte sunt suportate; interfața marchează +1 zi când ieșirea este după miezul nopții.

Formula:
IEȘIRE = INTRARE + TIMP EFECTIV DE LUCRU + PAUZE NEPLĂTITE + ORE SUPLIMENTARE

Exemplu:
Schimb 1: 08:00, 8h lucru
Pauză masă 12:00-13:00 neplătită
Pauză cafea 10:00-10:10 plătită
=> ieșire 17:00.

Instalare:
Extrage ZIP-ul în rădăcina ABS cu Overwrite și fă Ctrl+F5.
Schema este extinsă automat de CompanyRepository::ensureSchema().
