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#

DagUppgift
1–31Installatörer loggar timmar, förman godkänner veckovis
30–31Kontor stänger månaden
1:a nästa månadLönebesked skapas från föregående månadens data
1–5Granskning, korrigeringar
5–10Sändning till Netvisor
14/15Betaldag

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):

  1. Öppna Payslip.
  2. Action → Send to Netvisor.
  3. 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.