Flyt: Opprett → lever → godkjenn (salgsordre)¶
Salgsordrens livsløp. Egen detaljside (order-details-product), men samme
Ord.Gr12-statusmekanikk og godkjenningskø som bulk.
Hovedflyt¶
flowchart TD
A[NY ORDRE<br/>new-order-product] --> B[Produktlinjer<br/>pris/kost/rabatt]
B --> C[ÅPNE<br/>order-details-product]
C --> D[Registrer Antall + depot per linje]
D --> E{FERDIGMELD}
E --> F[OrderConfirmSales-dialog<br/>krever depot per linje]
F --> G[SetOrderAsCompleted]
G --> H[Ord/OrdLn oppdateres<br/>Gr12 · NoFin · pris/kost]
G --> I[Leveringskvittering PDF]
H --> J[Godkjenningskø ordrer-sales<br/>Til godkjenning]
J --> K[GODKJENN → Gr12 = 1<br/>klar for fakturering]
classDef bruker fill:#cfe2ff,stroke:#3b6db5
classDef leder fill:#fff3cd,stroke:#b59a3b
classDef sys fill:#f8d7da,stroke:#b53b46
class A,B,C,D,E bruker
class J,K leder
class F,G,H,I sys
Forskjell fra bulk¶
| Bulk (Ordrer) | Salgsordre | |
|---|---|---|
| Detaljside | order-details-sales |
order-details-product |
| Intern ordretype | Bulk (2) | Product (3) |
| Fokus | Volum/temperatur/beholdning | Pris, kost, fortjeneste |
| Statusmekanikk | Ord.Gr12 |
samme Ord.Gr12 |
Godkjenning og fortjeneste¶
Godkjenningskøen (ordrer-sales) viser fanene Til godkjenning og
Godkjent. GODKJENN kaller ApproveForInvoice og setter Ord.Gr12 = 1.
Fortjeneste per linje vises som
(OrderLineTotal − UnitCost × Antall) / Antall — beregnes i frontend og
persisteres ikke.
Samspill¶
sequenceDiagram
autonumber
actor S as Selger/sjåfør
participant App as Connect-app
participant API as Connect API
participant V as jhlVismaAPI
participant DB as Visma
S->>App: FERDIGMELD (order-details-product)
App->>App: OrderConfirmSales (depot per linje)
App->>API: POST /User/SetOrderAsCompleted
API->>API: UpdateOrderDetails + ProcessLines + kvittering
API->>V: Order.SetOrderAsCompleted
V->>DB: UPDATE Ord (Gr12), OrdLn (NoFin, pris, kost, R11 depot)
Note over S,DB: Senere: leder GODKJENN → Gr12 = 1
Datalag¶
| Tabell.felt | Innhold |
|---|---|
Ord.Gr12 |
Status (2/3/9 → 1 ved godkjenning) |
OrdLn.NoFin |
Levert antall |
OrdLn pris/kost/rabatt/frakt |
Prisbildet per linje |
OrdLn.R11 |
Depot (påkrevd ved ferdigmelding) |
Actor |
GPS ved levering |
Godkjenningsregelen styres av StrFVar (GodkjenningOrdre) — samme mekanikk som
i bulk-ordreflyten.
Avvik og reversering¶
| Symptom | Årsak | Tiltak |
|---|---|---|
| Får ikke ferdigmeldt | Depot mangler på en linje | Velg depot per linje i bekreftelsesdialogen |
| Negativ fortjeneste | Kostpris > pris | Kontroller pris/kost før godkjenning |
| Ordre ikke fakturert | Venter i godkjenningskøen | Godkjenn i ordrer-sales |
(Verifisert i orders-product.ts,
ordre-details-product.ts, ordrer-sales.ts, API UserController.SetOrderAsCompleted.)