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