Administratör#

Denna sektion är för systemadministratör (group_system).

Ny användare#

Settings → Users & Companies → Users → Create.

Behörigheter per roll:

RollBehövda grupper (manuellt)
Installatörfieldservice.group_fsm_user, maintenance.group_equipment_manager, hr.group_hr_user
Förman+ fieldservice.group_fsm_manager
Kontor (fakturering)+ account.group_account_invoice
Kontor (full)+ account.group_account_manager, hr.group_hr_manager
Admin+ base.group_system
**v1.200.17+:** `fieldservice.group_fsm_user` tar nu automatiskt med `stock.group_stock_user` + `hr_timesheet.group_hr_timesheet_user` via implied_ids — du behöver inte längre kryssa i dem manuellt.

Installatörens grupper i detalj — PWA:s olika funktioner kräver olika grupper:

GruppBehövs för
fieldservice.group_fsm_userSe och redigera egna fältservice-uppgifter. v1.200.17+ tar även med stock.group_stock_user och hr_timesheet.group_hr_timesheet_user.
stock.group_stock_user (implicit)Läsa produktrader, och PWA:s “Klar”-knapps lagerförbrukning (skapa stock.picking + stock.move för FOnnn → kundplats-överföring).
hr_timesheet.group_hr_timesheet_user (implicit)Bokföra egna arbetstimmar (account.analytic.line).
maintenance.group_equipment_managerRegistrera utrustning via PWA:s “Register equipment”.
hr.group_hr_userBokföra utlägg och läsa eget anställningsregister.

ELT:s egna ACL-rader för installatören (ir.model.access.csv i elt_fsm):

ModellBehörigheter (R/W/C/U)Varför
fsm.billing.line1/1/1/0PWA:s “Klar”-knapp bygger faktureringsrader. Utan write/create kraschar action_complete_work.
fsm.easy.timesheet.line1/1/1/0Tidsregistreringar från timern.
fsm.order.product.line1/1/1/0Lägga till produktrader mitt i jobbet.
**Ge inte `base.group_system` till andra än systemadministratör.**

fsm.person-rad obligatorisk#

Utöver användaren behöver installatör en fsm.person-rad. Utan den känner inte Field Service igen dem.

Prissättning och kilometerersättning#

Settings → Field Service → Prissättning. Sätter FSM-tjänsternas standardpriser från ett ställe:

  • Arbetstimme, kilometerersättning, halvt dagtraktamente, dagtraktamente, logi, måltidsersättning, parkering.
  • Knapparna Standardprislista och Kundspecifika prislistor öppnar prislistorna. Ett kundspecifikt pris kan sättas t.ex. för en kunds kilometerersättning; saknas rad används standardprislistan.
  • En kundspecifik prislista väljs på kundkortet (Contacts → prislista-rullgardin).
**OpenRouteService API-nyckel.** Samma Prissättning-sida har ett fält för ORS-ruttnyckeln (`elt_fsm.openrouteservice_api_key`). Med en nyckel satt beräknar den automatiska kilometerspårningen den **faktiska vägsträckan** från installatörens GPS-punkter. Utan nyckel används en rät linje-uppskattning (haversine) som underskattar svängar. Nyckeln är gratis (openrouteservice.org), 2000 förfrågningar/dygn.

PWA‑appens namn (white‑label)#

Settings → Field Service → PWA‑appens namn. Namnet som anges här visas i installatörernas PWA (som appens titel och i den övre listen). Användbart särskilt när tjänsten säljs vidare — varje kund kan se sitt eget varumärkesnamn. Lämna det tomt för att använda företagets standardnamn. Ändringen når installatören nästa gång PWA hämtar inställningar från servern (vid återöppning).

API-nyckelhantering#

Settings → Users & Companies → API Keys.

Lista över giltiga nycklar. Möjlighet att revoke:a.

Uppdateringar och versionshantering#

Utvecklaren publicerar uppdateringar automatiskt — användarna behöver inte göra något. Den nya versionen träder i kraft när man loggar ut och in igen, eller laddar om sidan.

Om något ser trasigt ut efter en uppdatering:

  1. Logga ut + logga in — nya versioner kräver omautentisering.
  2. Töm webbläsarcache (Ctrl+Shift+R / Cmd+Shift+R).
  3. Om det inte hjälper — meddela utvecklaren.

Cron-jobb#

Settings → Technical → Scheduled Actions.

ELT:s viktiga crons:

CronSchemaVad
LVISnet Auto-fetch dispatcher1 minKollar fetch_requested
LVISnet Auto-fetch (monthly)1:a 21:25Itererar alla grossister
Netvisor purchase import06:00 dagligenHämtar gårdagens fakturor
Netvisor payment sync07:00 dagligenUppdaterar betalningar

Säkerhetskopiering#

Serveradministratörens ansvar. Daglig databasdump + filestore- synkronisering till offsite. Detaljerade steg finns i administratörens interna runbook.

Felsökning#

Användare når inte Field Service trots rättigheter
- Kontrollera alla tre grupper - `fsm.person`-rad skapad? - **Återinloggning** krävs för nya grupper
Misstänkt säkerhetsläcka
1. Revoke alla användarens API-nycklar 2. Byt lösenord 3. Kontrollera login-historik via Settings → Logging 4. Vid allvarligt: be utvecklaren **ogiltigförklara alla sessioner** 5. Meddela utvecklare / säkerhetsansvarig