Arbeidsordre — ordrelivssyklus¶
flowchart LR
create["Opprett og tildel"] --> work["Utfør arbeid"]
work --> register["Registrer timer,<br/>materiell og dokumentasjon"]
register --> control["Kontroller registreringer"]
control --> transfer["Overfør timer og<br/>bygg ordrelinjer"]
transfer --> invoice["Opprett og send<br/>fakturagrunnlag"]
invoice --> close["Lukk arbeidsordren"]
control --> work
Diagrammet viser arbeidsprosessen, ikke egne lagrede ordrestatusverdier. Den tekniske ordrestatusen er enklere:
stateDiagram-v2
[*] --> Active
Active --> Closed: Lukk ordre
Closed --> Active: Gjenåpne ordre
| Arbeidsfase | Ansvar | Viktigste kontroll |
|---|---|---|
| Opprett og tildel | Prosjektleder/ordreansvarlig | Kunde, beskrivelse og ansvarlig |
| Utfør og registrer | Montør og ordreansvarlig | Arbeid, dokumentasjon, timer og materiell |
| Kontroller og overfør | Ordreansvarlig | Manglende registreringer og avvik |
| Fakturer | Prosjektleder/økonomi | Fakturerbare linjer og fakturastatus |
| Lukk | Prosjektleder | Ingen uavklarte beløp eller registreringer |
sequenceDiagram
actor Manager as Prosjektleder
actor Field as Montør
participant UI as ePortal
participant API as Arbeidsordre-API
participant DB as Klientdatabase
Manager->>UI: Opprett og tildel ordre
UI->>API: Lagre ordrehode
API->>DB: Opprett ordre
Field->>UI: Registrer utført arbeid
UI->>API: Lagre timer, materiell og dokumentasjon
Manager->>UI: Kontroller og endre status
UI->>API: Oppdater ordre
API->>DB: Lagre status og linjer
Begrep som «pågår», «utført» og «fakturaklar» beskriver derfor hvor ordren er i
arbeidsprosessen. De er ikke separate verdier i woStatus. Bruk dedikert
korreksjonsordre eller gjenåpning etter gjeldende regler. Ikke endre historiske,
fakturerte data direkte.