Over
Cargo Agency Info CENTER
aangedreven door VSH-Tech
| Versie | 0.40.0 |
| Release | 2026-08-11 |
| Branch | main |
Release notes
Operations-dashboard: nieuwe kolom "Eerste Detention-dag" bij "Units buiten de haven" toont per unit de kalenderdatum waarop de vrije periode van het contract afloopt (clock-start-datum plus vrije dagen uit de staffel), met een rode badge als die datum al voorbij is en een groene badge met resterende dagen als deze nog in de toekomst ligt.
Operations-dashboard: de geschatte Detention-kost bij "Units buiten de haven" houdt nu rekening met al opgebouwde dagen voor dezelfde charge in item_storage (de echte rate-engine) i.p.v. puur op "dagen buiten", en gebruikt het hoogste van de twee (incl. zoeken over alle item-ID's binnen dezelfde cyclus); nieuw veld "Dagen bij BL-afrekening" in de uitklap-detail.
Route-tijdlijn (Container Track & Trace / BL-detail Item Moves): bij meerdere containers toont de route-tijdlijn nu een tab-balk met één knop per containernummer, waarbij alleen de actieve container's tijdlijn wordt getoond i.p.v. alle containers' tijdlijnen onder elkaar; voorkomt endeloos scrollen bij BL's met veel containers. Bij één container ongewijzigd.
Bugfix: op de Factuurcontrole-pagina toonde de sectie "Container bewegingen (in/uit)" in het BL-detail niet alle cyclus-legs van een container als die over meerdere item-ID's binnen dezelfde cyclus verdeeld waren (bv. de Empty-terug-naar-depot-leg); deze wordt nu meegenomen en de rijen worden chronologisch gesorteerd per container.
Factuurcontrole-maandoverzicht: BL-detail opent nu als popup-venster (nieuwe herbruikbare Modal-component) i.p.v. inline onder de tabellen, zowel via de knop "Open BL-detail" als via het aanklikken van een BL in de zoekresultatenlijst; sluiten via ✕ of een klik buiten de popup.
Bugfix: de Performance-pagina hield het aantal cache-hits/-misses van de interne 5-minuten-cache nooit bij, waardoor het "Kopieer voor Claude"-rapport altijd "Cache: 0 hits / 0 lookups" toonde; deze telling wordt nu correct bijgehouden en gerapporteerd.
Bugfix: route-tijdlijn (Container Track & Trace / BL-detail Item Moves) toont nu ook "via {vervoermiddel}" bij de "Klant (buiten haven)"-oorsprong-node, en alle tijdlijn-nodes tonen nu datum én tijd in plaats van alleen de datum.
Bugfix: route-tijdlijn (Container Track & Trace / BL-detail Item Moves) toont nu "via {vervoermiddel}" bij de poort-node, onderscheidt schip- vs. vrachtwagen-icoon op transit-legs, en toont expliciete "Klant (buiten haven)"/"Depot / terminal (haven)"-nodes voor legs zonder POL/POD, i.p.v. een geïsoleerd handling-event zonder context.
Container Track & Trace en de BL-detail tabs Containers/Items, Item Moves en Handlings tonen de statuscode nu als icoon-badge (RGS/TER/EXE+CLO/CAN) met een toelichtende legenda-balk; boven de Item Moves-tabel (ook op BL-detail) staat nu een illustratieve verticale route-tijdlijn met poort-markers, handling-events en een gestippelde transit-verbinding tussen de poorten.
BL-detail heeft nu twee extra tabbladen: "Item Moves" (containerbewegingen uit item.v_item_track_and_trace, dezelfde soort data als Container Track & Trace) en "Handlings" (handling-events); beide tonen ook cyclus-legs die aan een ander item-ID hangen maar hetzelfde cyclusnummer delen.
Bugfix: Performance-pagina schreef een trage Indicium-aanroep soms toe aan het scherm waar de gebruiker inmiddels naartoe was genavigeerd in plaats van het scherm dat de aanroep echt startte, wat een onmogelijk cijfer kon geven (losse aanroep "trager" dan de totale laadtijd van het scherm); aanroepen worden nu altijd aan het juiste scherm toegeschreven.
EDI Monitoring: boven de berichtenlijst staat nu een compacte, altijd zichtbare legenda die de vier genummerde fase-badges (1. EDI Prepared, 2. EDI Generated, 3. EDI Arrived in CTOS, 4. EDI Processed by CTOS) en de ✓/!-badges (geslaagd/mislukt) toelicht.
Instellingen: het CTOS "Naam"-veld per aangevinkte sync-omgeving is nu verplicht in plaats van optioneel; voorheen viel een leeg veld stil terug op "bms", wat fase 3/4 voor andere omgevingen onbekend liet zonder foutmelding. Opslaan/Testen/Diagnose verbinding blokkeren nu met een duidelijke melding als een aangevinkte omgeving geen Naam heeft.
Bugfix: CTOS wordt gedeeld door meerdere VSH-bedrijven, elk onder een eigen tenant-"Naam"-kenmerk (bv. "bms" voor CAG/BMS, "VSHS" voor VSH Scheepvaartmij); de CTOS-sync zocht altijd op de vaste naam "bms", waardoor fase 3/4 voor andere omgevingen structureel onbekend bleef. Nieuw tekstveld per aangevinkte sync-omgeving om het juiste CTOS "Naam"-kenmerk in te vullen (leeg = "bms").
Instellingen/EDI Monitoring: "Laatste sync-cyclus" en het resultaat van "Nu ophalen uit CTOS" tonen nu een uitsplitsing per omgeving zodra meer dan één omgeving is aangevinkt voor de CTOS-sync; bugfix: een aangevinkte omgeving werd stilzwijgend niet bijgewerkt bij een hoofdletterverschil met de Indicium-instellingen.
Performance: de CTOS-sync verwerkt meerdere aangevinkte Indicium-omgevingen nu gelijktijdig in plaats van na elkaar, zodat de sync-cyclusduur niet meer oploopt met het aantal geselecteerde omgevingen.
Instellingen: het veld "Omgeving voor synchronisatie" bij CTOS is nu een aanvinklijst waarmee meer dan één Indicium-omgeving tegelijk kan worden gekozen voor de CTOS-sync; elke sync-cyclus controleert ze na elkaar tegen hetzelfde CTOS/VSH Transport-account, met automatische migratie van bestaande installaties.
Bugfix: de CTOS-achtergrond-sync kon stilzwijgend tegen de verkeerde Indicium-omgeving blijven controleren als gebruikers de algemene standaardomgeving wisselden, met "0 berichten gecontroleerd" tot gevolg; nieuw instellingenveld "Omgeving voor synchronisatie" legt nu vast tegen welke omgeving de CTOS-sync draait, los van de topbar-omgeving.
Nieuwe pagina "Performance" meet automatisch hoe snel elk scherm laadt (Overzicht, Operations, Boekingen, Finance, Score Card, Vaarschema en EDI Monitoring) en hoeveel belasting dat op de Indicium-database legt, met grade A-D, per-call detail via "Toon queries", automatische aanbevelingen bij knelpunten en een "Kopieer voor Claude"-knop.
EDI Monitoring: de KPI-tegel "Mislukt" is opgesplitst in twee klikbare tegels, "Mislukt bij CAG" (EDI-creatie zelf mislukt) en "Mislukt bij CTOS" (bij CAG wel goed aangemaakt, maar fase 3 of 4 rood bij CTOS); er zijn nu vier KPI-tegels in plaats van drie.
Bugfix: EDI Monitoring toonde de Container-kolom leeg ("—") voor COPARN-exportberichten die zijn aangemaakt vóórdat de booking containernummers heeft; die tonen nu het eigen Seq. Nr uit het EDI-bericht, en fase 3/4 (aankomst/verwerking in CTOS) valideert voor die berichten nu op de booking-referentie in plaats van containernummer, net als al gold voor CORREOR.
Vaarschema: het kompas-icoon toont de live scheepspositie nu inline in een uitklapbaar paneel met een ingebedde MarineTraffic-kaart (op basis van MMSI) in plaats van een nieuw tabblad te openen.
Vaarschema: nieuw kompas-icoon per rij opent het schip in een nieuw tabblad op MarineTraffic, via roepnaam-deeplink met naam-zoekopdracht als terugval.
Container Track & Trace: resultatentabel toont nu de kolommen "Sequence Nr" en "Cycle Nr" direct na de kolom Container.
EDI Monitoring: nieuwe dropdown "EDI-type" naast de fase-filter filtert de berichtenlijst op EDI-type, dynamisch gevuld met de types binnen de geselecteerde periode, en werkt gelijktijdig samen met de periode-, zoek-, fase- en KPI-tegelfilters.
EDI Monitoring: nieuwe dropdown "Fase" naast de knop "Vandaag" filtert de berichtenlijst op berichten waarbij een specifieke fase (1 t/m 4) rood is, en werkt gelijktijdig samen met de periode-, zoek- en KPI-tegelfilters.
EDI Monitoring: fase 1/2-logica herzien voor Status "New" en "Failed"; "New" is nu een fase 1-fout ("CAG EDI Service staat mogelijk uit") i.p.v. een neutrale status, en "Failed" is nu een fase 2-fout ("EDI Creatie mislukt, mogelijk data niet compleet") met de echte foutmelding, in plaats van een fase 1-fout.
Bugfix: EDI Monitoring toonde de foutmelding bij een rode fase alleen nog in de tooltip; die staat nu weer (als detail) in het fase-tekstlabel zelf. Fase 1 toont bij een mislukt bericht de echte foutmelding i.p.v. "EDI Prepared successfully", en bij alle 4 fasen groen toont het label de vaste tekst "EDI Succesvol verwerkt in CTOS" i.p.v. de naam van fase 4.
EDI Monitoring: het fase-tekstlabel toont bij een rode fase (1-4) nu een vaste, begrijpelijke conclusiezin per fase i.p.v. de kale fase-naam of foutmelding; de onderliggende details (incl. de echte CTOS-foutmelding bij fase 4) staan voortaan in de tooltip op dat label.
EDI Monitoring: nieuwe knop "Nu ophalen uit CTOS" forceert de CTOS-koppeling (fase 3/4) direct in plaats van te wachten op de automatische 15-minuten-cyclus, met live status en resultaat op het scherm.
EDI Monitoring: fase 4 (EDI Processed by CTOS) toont bij een niet-nul Section Error Count nu de daadwerkelijke CTOS-foutmelding in het fase-tekstlabel/tooltip in plaats van alleen het kale foutenaantal, met terugval op de kale telling als er geen foutmeldingtekst gevonden wordt.
Bugfix: EDI Monitoring toonde fase 4 (EDI Processed by CTOS) ten onrechte groen bij Status "Processed" + Is Processed "Yes" terwijl de Section Error Count toch groter dan nul was; die telling wint nu altijd en de reden verschijnt in het fase-tekstlabel.
Bugfix: CORREOR-berichten zonder containergegevens werden stilzwijgend nooit tegen CTOS gecontroleerd voor fase 3/4; de CTOS-sync zoekt CORREOR-berichten nu op hun Booking-referentie in plaats van op containernummer.
Bugfix: EDI Monitoring haalde het containernummer af via de (soms niet-unieke) booking-referentie, wat af en toe een foutief containernummer toonde; het containernummer wordt nu rechtstreeks uit het equipment-segment van de berichtinhoud zelf gehaald, met ondersteuning voor 0, 1 of meerdere containers per bericht.
EDI Monitoring: de tooltip bij een streepje in de Container-kolom toont nu ook de daadwerkelijke containernummers (gesorteerd, max. 25) van een ambigue booking in plaats van alleen het aantal.
Bugfix: CTOS / VSH Transport-login gaf onterecht een antiforgery-token-foutmelding bij Opslaan wanneer er al een geldige sessie bestond; een geplakte volledige pagina-URL in het Portal URL-veld wordt nu automatisch teruggebracht tot de basis-URL.
EDI Monitoring: de KPI-tegels Totaal berichten/Verwerkt/Mislukt zijn nu klikbaar om de berichtenlijst te filteren op status, met visuele markering en een "filter wissen"-link; de kaartcijfers blijven gebaseerd op het volledige zoek-gefilterde aantal.
EDI Monitoring: nieuw zoekveld naast het periode-filter filtert de berichtenlijst direct op container, MBL-nummer, booking-referentie of EDI-type; de kerncijfers en paginering volgen het gefilterde resultaat mee.
EDI Monitoring: duidelijkere fasenweergave met cirkels (✓/!) en een tekstlabel voor de belangrijkste fase, en INVOICE-berichten worden niet langer getoond of meegeteld in de KPI's en containerkolom.
EDI Monitoring: de berichtenlijst laadt nu standaard alleen EDI OUT-berichten van vandaag i.p.v. de volledige historie, met een nieuwe Van/Tot-datumfilter en een knop "Vandaag" om de periode zelf te verruimen.
Instellingen: nieuwe statusregel "Laatste sync-cyclus" boven de CTOS / VSH Transport-loginsectie toont tijdstip, aantal gecontroleerde EDI OUT-berichten en eventuele reden van de laatste achtergrond-sync; niet persistent tussen herstarts.
Instellingen: nieuwe knop "Diagnose verbinding" bij de CTOS / VSH Transport-login doorloopt een stap-voor-stap netwerkdiagnose (DNS, TCP, systeemproxy, HTTP GET) met timing en resultaat op het scherm en in de server-logs; foutmeldingenoverzicht verwijst nu naar deze knop bij kale CTOS-verbindingsfouten.
Instellingen: nieuw veld "Portal URL" bij de CTOS / VSH Transport-login maakt het mogelijk een alternatief adres (bv. IP:poort) te testen zonder nieuwe deploy; leeg = standaard vshtransport.com-URL, opgeslagen in platte tekst (geen wachtwoord).
Instellingen: nieuw veld "Synchroniseren vanaf datum" bij de CTOS / VSH Transport-login beperkt de achtergrond-sync tot recente EDI OUT-berichten en slaat sync-cycli over zolang de datum niet is ingesteld.
EDI Monitoring: fase 3 (EDI Arrived in CTOS) en fase 4 (EDI Processed by CTOS) tonen nu het echte groen/rood/grijs-resultaat via een koppeling met het CTOS-portaal (elke 15 minuten), mits een CTOS-login is ingesteld en de container eenduidig herleid kon worden; nieuwe Instellingen-subsectie 4.13.1 "CTOS / VSH Transport-login" voor het beheren van deze login.
EDI Monitoring: nieuwe kolom "Container" in de EDI OUT-berichtentabel leidt het containernummer af via de Booking van het EDI-bericht, met een `—` en tooltip bij meerdere containers, ontbrekende booking(referentie) of INVOICE-berichten (N/A).
EDI Monitoring: nieuwe kolom "Fasen (1-4)" per bericht toont de levenscyclus (EDI Prepared/Generated successfully bepaald uit data, EDI Arrived/Processed by CTOS nog niet beschikbaar wegens ontbrekende API).
Nieuwe module EDI Monitoring: monitort EDI-verkeer tussen CAG en CTOS; stap 1 toont EDI OUT-berichten met status-KPI's (totaal/verwerkt/mislukt) en een gepagineerde lijst met statusbadges en foutmeldingen.
Operations-dashboard: de geschatte Detention-kost per unit in "Units buiten de haven" is nu klikbaar en klapt een berekening uit met contract, containergrootte en de volledige staffel-uitsplitsing (Van/Tot/Tarief/Dagen in schijf/Subtotaal).
Operations-dashboard: sectie "Units buiten de haven" toont nu ook een geschatte Detention-kost per unit (nieuwe kolom en KPI), gebaseerd op het actieve contracttarief van de box operator per containergrootte en het aantal dagen buiten; benadering, geen vervanging voor de echte facturatie (stap 2 van 2).
Operations-dashboard: nieuwe sectie toont units die nog niet zijn geretourneerd na een importboeking, met KPI's (aantal buiten, langst buiten, > 30 dagen) en een op langst-buiten gesorteerde lijst per unit, om Detention-risico proactief te bewaken (stap 1 van 2; kostenschatting volgt).
Operations-dashboard: schip-kaarten in de lossing/belading-voortgangssectie tonen nu ook openstaande EDI-fouten per schip (aantal-badge en details), zodat operations niet apart naar EDI Management hoeft te kijken.
Operations-dashboard: live voortgang van lossing/belading voor schepen aan de kade, met voortgangsbalken per categorie (CNT/RR/GC/GP) en statusbadges voor Manifest/Asycuda/COPRAR/COARRI/BL.
Factuurcontrole-maandoverzicht: facturen binnen een BL-groep staan nu chronologisch gesorteerd, oudste factuurdatum boven (voorheen nieuwste eerst).
Factuurcontrole-maandoverzicht: BL-groepering nu ook zichtbaar via een teal accent-rand naast de MBL-kolom, zodat de groepering ook opvalt op rijen die al rood gekleurd zijn door een openstaand aandachtspunt.
Bugfix: Factuurcontrole-maandoverzicht toonde MBL- en HBL-nummer alleen op de eerste regel van een BL-groep, wat verwarrend leek op ontbrekende data; nu toont elke regel zijn eigen MBL/HBL-nummer.
Bugfix: Factuurcontrole-maandoverzicht viel bij een leeg MBL-veld of boven 200 BL's per maand stil weg zonder BL-koppeling; nu valt het systeem bij een leeg MBL automatisch terug op het containernummer, waardoor meer facturen hun "Open BL-detail"-knop en MBL/HBL/klantnaam terugkrijgen.
House BL-nummer (HBL) ondersteuning toegevoegd naast Master BL-nummer (MBL): BL-zoeken en Factuurcontrole-zoeken matchen nu ook op HBL, en BL-zoeken, Factuurcontrole en Factuurcontrole-maandoverzicht tonen MBL en HBL als losse velden/kolommen.
Bugfix: sidebar-navigatie was op mobiele/smalle schermen (<820px) volledig onbereikbaar; nu te openen/sluiten via een hamburgermenu (☰) in de topbar, plus een fix voor de topbar die overliep bij het wrappen van de omgeving-/taal-/thema-controls.
Paginering (20 rijen per pagina) toegevoegd aan Operations-dashboard (Recente boekingen), Omzetanalyse (Omzet per maand/charge item/klant), Vaarschema (aankomstbord) en Factuurcontrole-maandoverzicht.
Instellingen: keuzelijst "Bekende applicatie" bij het toevoegen van een nieuwe omgeving (UAT cag-vshtsp; PROD cag_bms/cag_vshl/cag_vshs/cag_offshore) vult Base URL en naam automatisch in, met optie om handmatig in te voeren.
Instellingen: PROD is nu voorgeconfigureerd als vier losse omgevingen (PROD-BMS, PROD-VSHL, PROD-VSHS, PROD-OFFSHORE) i.p.v. één gedeelde PROD-omgeving met een verkeerde (UAT-tenant-specifieke) alias.
Omzetanalyse: charge item-zoeklijst toont nu ook de omschrijving, en alle overzichten (totalen/maand/charge item/klant) tonen bedragen nu apart per valuta in plaats van foutief samengeteld.
Nieuwe pagina Omzetanalyse (management): omzet per maand, per charge item/GL-code en top klanten, met filters op periode, charge item(s) en klant; alleen definitieve facturen tellen mee.
Nieuwe sectie Klantstatistieken (TEU/containertype-mix/trade lanes, vergelijking van twee klanten) en Factuurcontrole: BL-detail nu met tabblad Conclusie (scorecard + per-container conclusiekaarten) naast Feiten/Analyse; bugfix: vastlopende "Laden..."-status bij periodewijziging op Klantstatistieken opgelost.
Nieuwe Instellingen-pagina (/settings): Indicium-omgevingen beheren, testen, als standaard instellen en verwijderen, of nieuwe toevoegen, alles direct actief zonder herstart en met versleutelde wachtwoorden.
Factuurcontrole: DEM/DET-tarieven apart getoond met volle staffel (Van/Tot), Contracttarieven (referentie) hergroepeerd per charge met goodstype/variant-tarieven als chips, en BL-items/Container bewegingen/Contracttarieven nu in volle paginabreedte.
Factuurcontrole: Container bewegingen verplaatst naar direct onder BL-items en uitgebreid met ISO/Type/F-E/Cycle nr.; geannuleerde (CAN) items overal uitgesloten waar dat nog niet gebeurde.
Factuurcontrole: maandoverzicht met vooraf berekende risico-indicatoren en afvinkstatus per factuur (maandafstemming), en Container bewegingen (in/uit) per BL-item om gefactureerde opslag/demurrage-dagen te verifiëren.
Nieuwe module Factuurcontrole: vergelijkt gefactureerde regels naast BL-items, contract en contracttarieven, met signalering van mogelijk gemiste inkomsten (incl. aantal en verwacht totaal) en filtering op goodstype en facturatiestroom.
Paginering (20 rijen per pagina) toegevoegd aan lange lijsten: Boekingen-dashboard, Container Track & Trace (incl. detailtabs), BL-zoeken en BL-detail (Items/Documenten/Facturatie).
BL-detail: nieuwe Facturatie-tab met charges uit cost_revenue_bookings, met duidelijk onderscheid tussen gefactureerd en nog niet gefactureerd.
Eerste opzet van het Cargo Agency Info CENTER: Blazor Server-shell met VSH-Tech huisstijl, Indicium OData-verbinding (UAT/PROD), omgevingsschakelaar, meertaligheid (nl/en/de/vl), thema-schakelaar en basis-dashboards (Operations, Finance, Score Card).