Lönehantering (HR Payroll)#
I lönehanteringen kombineras timmar + utlägg + kontraktslön till
lönebesked (hr.payslip). De flyter sedan till Netvisor för
betalning.
Månadsrytm#
| Dag | Uppgift |
|---|---|
| 1–31 | Installatörer loggar timmar, förman godkänner veckovis |
| 30–31 | Kontor stänger månaden |
| 1:a nästa månad | Lönebesked skapas från föregående månadens data |
| 1–5 | Granskning, korrigeringar |
| 5–10 | Sändning till Netvisor |
| 14/15 | Betaldag |
Skapa ett lönebesked#
HR → Payroll → Payslips → Create.
Fält: Employee, Period (t.ex. 1.5.2026–31.5.2026), Contract.
Compute Sheet beräknar rader från kontrakt + timmar + utlägg.
Avtalstyper#
ELT generellt:
- Månadslön — kontor + förman
- Timlön — vissa installatörer, deltid
- Provisionsbaserad — försäljning (om tillämpligt)
Kontraktet måste vara active vid periodstart.
Timmar till lönebesked#
Om installatören är timanställd flyter timmar in om:
- Timmen är godkänd (state = Approved)
- Inom löneperioden
- billable=False (billable=True → fakturering, inte lön)
Utlägg till lönebesked#
Godkända utlägg flyter in som netto-betalningar (otaxerade). Installatören får dessa tillsammans med lönen.
Sändning till Netvisor#
Per lönebesked (manuellt):
- Öppna Payslip.
- Action → Send to Netvisor.
- Netvisor tar emot.
Alla på en gång: cron eller auto-flagga (av som standard).
Rekommendation: manuellt tills XML bekräftats korrekt.
Felsökning#
Timmar flyter inte till lönebesked
- Är raden Approved?
- Är kontrakt aktivt?
- Billable-flagga rätt?
Payslip-state fastnat i ‘Draft’
Compute Sheet kan ha misslyckats. Kolla chatter för fel.