Gå til innhold

Flyt: Tildeling og romtildeling

Hvordan planleggeren fordeler ordrer på bil, henger, tur og tankrom. Noe skrives til Visma-ordren, og rute-/romdata lagres i egne Connect-tabeller.

Hovedflyt

flowchart TD
    A[Velg bil + henger + tur] --> B[AssignRoute → PlannerRoutes]
    A --> C[Dra/tildel ordre]
    C --> D[AssignOrderToTruck]
    D --> E[Ord: Free2=henger, Gr3=tur,<br/>DesProDt=planlagt dato]
    C --> F[Romtildeling per produktlinje]
    F --> G[AssignOrderRoom]
    G --> H[AssignedToRoom-tabell]
    G --> I[OrdLn: Trinf3=rom, Trinf4=bil]
    A --> J[UpdateOrderETA → Ord.Inf6]
    E --> K[Sjåfør ser tildelt ordre i Ordrer]

    classDef plan fill:#fff3cd,stroke:#b59a3b
    classDef sys fill:#f8d7da,stroke:#b53b46
    class A,C,F plan
    class B,D,E,G,H,I,J,K sys

Operasjonene og hva de skriver

Handling Endepunkt Skriver
Tildel ordre til bil/tur AssignOrderToTruck Ord.Free2 (henger/bil), Ord.Gr3 (tur), Ord.DesProDt (planlagt dato)
Opprett/oppdater rute AssignRoute / GetAssignedRoute PlannerRoutes (Connect-DB): RouteID, bil/henger/tur, dato, notater
Romtildeling AssignOrderRoom AssignedToRoom (Connect-DB) + OrdLn.Trinf3 (rom), OrdLn.Trinf4 (bil)
Fjern rom/rute DeleteAssignedOrderRoom / DeleteAssignedRoute Sletter fra AssignedToRoom / PlannerRoutes
ETA UpdateOrderETA Ord.Inf6

AssignOrderRoomRequest: RoomID, AssignedVolume, ProductNo, LineNo, AssignedToTruck.

Samspill

sequenceDiagram
    autonumber
    actor P as Planlegger
    participant App as Connect-app
    participant API as Connect API
    participant V as jhlVismaAPI
    participant DB as Visma + Connect-DB
    P->>App: Velg bil/tur, tildel ordre
    App->>API: AssignOrderToTruck
    API->>V: Order.AssignOrderToTruck
    V->>DB: UPDATE Ord (Free2, Gr3, DesProDt)
    P->>App: Tildel produkt til rom
    App->>API: AssignOrderRoom
    API->>V: Order.AssignOrderToRoom
    V->>DB: INSERT AssignedToRoom + UPDATE OrdLn (Trinf3/Trinf4)

Datalag

  • Visma Ord: Free2 (henger), Gr3 (tur), DesProDt (planlagt), Inf6 (ETA).
  • Visma OrdLn: Trinf3 (tankrom), Trinf4 (bil) per linje.
  • Connect-DB PlannerRoutes: rutehode (RouteID, bil/henger/tur, dato, notater).
  • Connect-DB AssignedToRoom: romtildelinger (RoomID, volum, produkt, linje).

Rutenotater ligger ikke i Visma

PlannerRoutes.Notes (turnotat) og romtildelingene lagres i Connect-DB, ikke i Visma. Bil/henger/tur/dato på selve ordren skrives derimot til Ord.

Avvik og reversering

Symptom Årsak Tiltak
Planlegger mangler i meny UsePlanner av for selskapet Aktiver i selskapsoppsett
Bil mangler i bilvelger Ikke merket tilgjengelig (R9.Gr2) Sett flagget i Visma
Romtildeling stemmer ikke Rominndeling feil på bil/henger Oppdater R9 i Visma

(Verifisert i UserController (Assign*-endepunktene), jhlVismaAPI OrderController + SQLRepo (PlannerRoutes/AssignedToRoom), VismaMapping.)

Relaterte sider