Gå til innhold

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) / Antallberegnes 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.)

Relaterte sider