softify.pro
Laden …
Diensten Over ons COCO – onze AI-server Portfolio Insiders Case Studies Wetenswaardigheden Contact Aanmelden

softify.pro - Insiders

Eén magazijn. Eén waarheid.

Eén magazijn. Eén waarheid.

Er bestaat een eenvoudige manier om magazijnsoftware overtuigend te doen ogen.
Een dashboard openen.
Een paar groene cijfers tonen.
Een grafiek toevoegen.
Wat voorraad op een magazijnplan zetten.
Afsluiten met een rapport.
Alles oogt in orde.
En toch kan alles fout zijn.
Want een magazijn maalt er niet om hoe mooi het dashboard eruitziet.
Het gaat erom of elk onderdeel van het systeem het erover eens is wat er werkelijk gebeurd is.
Dat werd het interessante deel van het jongste softify.pro Flow-experiment.
Geen extra scherm.
Geen extra KPI.
Geen extra rapport.
Iets veel minder zichtbaars.
Consistentie.
Het begon met een magazijn.
De huidige softify.pro Flow-demo werkt met meerdere synthetische magazijnomgevingen.
Verschillende magazijn-ID's.
Verschillende capaciteiten.
Verschillende zonestructuren.
Geen productievoorraad.
Geen klantgegevens.
Geen echte operationele informatie.
Maar de proceslogica gedraagt zich alsof dat allemaal telde.
Want in de echte logistiek is dat zo.
Van zodra een magazijn geselecteerd is, wordt die context deel van alles wat volgt.
Flows.
SSCC's.
Bewegingen.
Operators.
Analytics.
Rapporten.
Dat klinkt vanzelfsprekend.
Het wordt aanzienlijk minder vanzelfsprekend van zodra hetzelfde proces in meerdere delen van de applicatie begint op te duiken.
Toen openden we een andere weergave.
Operational Analytics.
Plots zag het magazijn er helemaal anders uit.
Geen opslagplaatsen.
Geen bewegingspijlen.
In de plaats:

  • afgeronde Flows,
  • actieve orders,
  • magazijnbezetting,
  • uitzonderingen,
  • inbound,
  • outbound,
  • verwerkingstijd.

De visuele voorstelling was veranderd.
Het magazijn niet.
Dat onderscheid werd belangrijk.
Want onder de KPI's zaten nog steeds individuele records.
Flow-ID's.
SSCC's.
Zones.
Statussen.
Operators.
Verwerkingstijden.
Andere weergave.
Dezelfde operationele realiteit.
Tot zover geen probleem.

Operational Analytics — geaggregeerde magazijnstatus, met de onderliggende Flow-records nog steeds zichtbaar.

Flow.

88% is alleen nuttig als het systeem het kan verklaren.
Stel dat het dashboard zegt:
Magazijnbezetting: 88%.
Nuttig.
Maar onvolledig.
Sommige plaatsen zijn bezet.
Sommige zijn gereserveerd.
Sommige blijven vrij.
Die statussen zijn niet inwisselbaar.
Het cijfer wordt pas betrouwbaar als het systeem nog kan uitleggen waar het vandaan komt.
Vijf afgeronde Flows?
Toon ze.
Twee actieve orders?
Toon ze.
Eén uitzondering?
Welke?
88% bezetting?
Wat is bezet?
Wat is gereserveerd?
Wat blijft vrij?
Een dashboard hoort de realiteit samen te vatten.
Het hoort ze niet te vervangen.
Toen veranderden we de taal.
Nederlands.
Het magazijn bleef hetzelfde.
De Flow-ID's bleven dezelfde.
De SSCC's bleven dezelfde.
De operators bleven aan hun records gekoppeld.
Enkel de taal veranderde.
Later verscheen dezelfde operationele status in het Kroatisch.
Vervolgens in het Frans.
Hier wordt meertalige software veel interessanter dan vertaalde knoppen.
Een slechte vertaling valt snel op.
Een statuswijziging veroorzaakt door een taalwissel is veel gevaarlijker.
Stel je voor: overschakelen van Duits naar Frans en stilletjes de geselecteerde Flow kwijtraken.
Of een filter heropbouwen tegen het verkeerde magazijn.
Of de juiste SSCC tonen binnen de verkeerde procescontext.
De interface kan er nog steeds perfect uitzien.
Het systeem zou dat niet zijn.
Flow volgt daarom een eenvoudige regel:
Taal mag de woorden veranderen. Ze mag de waarheid niet veranderen.
Vervolgens kreeg de Flow een geschiedenis.
Browse & Drill-down doet geen bijzondere moeite om indrukwekkend te lijken.
Misschien is dat net waarom het nuttig is.
Selecteer een Flow.
De context verschijnt.
Magazijn.
Zone.
Status.
Operator.
SSCC.
En dan de documentketen.
ASN.
Goederenontvangst.
Magazijnbeweging.
Pickorder.
Picken.
Verzending.
FLOW.
Zeven stappen.
Het proces is niet langer enkel een huidige status.
Het heeft een verleden.
En dat verandert de vraag.
In plaats van:
Wat gebeurt er?
kunnen we vragen:
Hoe zijn we hier geraakt?
Dat is een veel betere vraag wanneer er uiteindelijk iets misloopt.

Eén Flow, één SSCC, één documentketen — van ASN tot afronding.

Flow.


SSCC wordt de rode draad.
Op het eerste zicht ziet een SSCC eruit zoals het is.
Een identificatiecode.
Een lang nummer in een tabel.
Maar doorheen Flow wordt het iets nuttigers.
Een rode draad doorheen het proces.
Volg hem en andere zaken beginnen zich te verbinden.
Een magazijn.
Een Flow.
Een zone.
Een status.
Een operator.
Een documentketen.
Uiteindelijk een rapport.
Hetzelfde fysieke logistieke object is nu zichtbaar vanuit meerdere delen van de applicatie.
Nuttig.
Ook gevaarlijk.
Want elke bijkomende weergave creëert weer een kans voor het systeem om een ander verhaal te vertellen.
En daar wordt het interessant.
Stel dat Analytics zegt dat de Flow actief is.
Drill-down zegt dat de SSCC bij die Flow hoort.
De documentketen zegt dat de operatie verder gevorderd is.
Het rapport zegt iets anders.
Wat klopt er?
Dit is geen Flow-specifiek probleem.
Het is een van de oudste problemen in bedrijfssoftware.
Verschillende delen van hetzelfde systeem ontwikkelen geleidelijk hun eigen versie van de werkelijkheid.
Het ene scherm leest de transactionele status.
Een ander leest een aggregaat.
Nog een ander steunt op gecachte gegevens.
Een rapport berekent iets net iets anders.
Een uitzondering wordt operationeel opgelost maar verdwijnt uit de rapportering.
Elk onderdeel werkt.
Het volledige systeem liegt.
Meestal beleefd.
Dus openden we het Report Center.
Dagelijks operationeel overzicht.
Voorraad en bezetting.
Flow-prestaties.
SSCC-traceerbaarheid.
Uitzonderingen en SLA.
Hetzelfde operationele verhaal verscheen opnieuw.
Afgeronde Flows.
Actieve orders.
Magazijnbezetting.
Uitzonderingen.
Inbound.
Outbound.
Verwerkingstijd.
Maar deze keer was de vraag niet of het rapport correct oogde.
De vraag was:
Kan het zichzelf verantwoorden?
Een goed rapport geeft je een cijfer.
Een beter systeem kan uitleggen waar dat cijfer vandaan komt.

Rapportering vanuit dezelfde operationele status — geen tweede versie van de werkelijkheid.

Flow.
Flow.
Flow.
Flow.


De uitzondering was er nog steeds.
Een van de stillere details bleek een van de belangrijkere te zijn.
De demogegevens bevatten een uitzondering.
Ze verschijnt in Analytics.
Ze verschijnt in Drill-down.
Ze verschijnt in de SSCC-traceerbaarheid.
Ze verschijnt in het Report Center.
En ze blijft zichtbaar in Exceptions & SLA.
Precies dat hoort te gebeuren.
Operationeel herstellen van een uitzondering betekent niet dat de uitzondering uit de geschiedenis moet verdwijnen.
"Het proces ging door" en "er is niets gebeurd" zijn niet dezelfde bewering.
In de logistiek maakt dat verschil uit.
Op dit punt hadden we een testprobleem.
Geen softwareprobleem.
Een testprobleem.
We hadden nu hetzelfde magazijn voorgesteld als:

  • analytics,
  • afzonderlijke Flows,
  • SSCC-geschiedenissen,
  • documentketens,
  • rapporten,
  • en uitzonderingsweergaven.

Elk kon apart getest worden.
Openen.
Klikken.
Filteren.
Verifiëren.
Slagen.
Volgende.

Dat zou eenvoudig zijn.
Het zou ook het interessante deel missen.
Want zes groene vinkjes bewijzen niet dat zes weergaven met elkaar overeenstemmen.
Daar komt COCO.
Opnieuw.
COCO had al eerder met Flow te maken gehad.
Authenticatie.
Gebruikers.
Rollen.
Databaseomgevingen.
Talen.
Desktop-uitvoering.
Toen kwam de logistiek.
Magazijnen.
Voorraad.
Picken.
Bewegingen.
Uitzonderingen.
Documenten.
Ubuntu.
Red Hat Enterprise Linux.
Deze keer gaven we COCO iets net iets anders.
Geen scherm om te verifiëren.
Een verhaal om te volgen.
Neem dit magazijn.
Neem deze Flow.
Neem deze SSCC.
Open Analytics.
Open Drill-down.
Verander de taal.
Kijk opnieuw.
Open het rapport.
Vind dezelfde Flow.
Vind dezelfde SSCC.
Vind de uitzondering.
Vergelijk.
Vergelijk dan opnieuw.

COCO volgt dezelfde operationele context doorheen softify.pro Flow — analytics, traceerbaarheid, taalwissels en rapportering.

Dat verandert de aard van de test.

De vraag is niet langer:

  • Werkt elke module?

Ze wordt:

  • Geloven alle modules dat hetzelfde gebeurd is?

Een veel betere vraag.
Veel minder comfortabel.
Een magazijnsysteem hoort één geheugen te hebben.
Operators zien misschien posities.
Magazijnverantwoordelijken zien misschien KPI's.
Support gebruikt misschien drill-down.
Auditors gebruiken misschien rapporten.
COCO ziet ze misschien allemaal.
Maar onder die perspectieven hoort er één geschiedenis te zijn.
Eén Flow hoort niet meerdere biografieën te krijgen, afhankelijk van welke module open staat.
Eén SSCC hoort niet meerdere verledens te hebben.
Eén uitzondering hoort niet enkel te bestaan waar het uitkomt.
Eén magazijn hoort geen ander magazijn te worden omdat de interfacetaal veranderde.
Daar draait het huidige Flow-experiment eigenlijk om.
Niet om dashboards.
Niet om rapporten.
Zelfs niet om afzonderlijke schermen.
Om één operationele waarheid, op verschillende manieren uitgedrukt.
Controle.
Het magazijn kennen.
De status kennen.
Weten wat er beweegt.
Weten welk proces het bezit.
Duidelijkheid.
KPI's terug omzetten in records.
Records omzetten in geschiedenis.
Uitzonderingen omzetten in bewijs.
Een SSCC omzetten in iets traceerbaars.
Flow.
Een magazijn wordt geselecteerd.
Analytics begint het te beschrijven.
Een Flow gaat vooruit.
De SSCC blijft eraan gekoppeld.
Een documentketen groeit.
Een uitzondering verschijnt.
Het proces gaat door.
Het rapport onthoudt het.
Dan verandert de taal.
Het magazijn is nog steeds hetzelfde.
De Flow is nog steeds dezelfde.
De geschiedenis is nog steeds dezelfde.
Dat was het verwachte deel.
Wat daarna gebeurde was interessanter.
COCO stopte met het apart testen van de weergaven.
Het begon ze te vergelijken.
Een tijdlang gebeurde er niets bijzonders.
Zelfde magazijn.
Zelfde Flow.
Zelfde SSCC.
Zelfde verhaal.
Opnieuw.
Opnieuw.
Opnieuw.
En toen stopte COCO.
Niet omdat de applicatie vastliep.
Dat was niet het geval.
Niet omdat een test faalde in de gebruikelijke zin.
Dat was niet het geval.
Het stopte omdat twee perfect redelijke antwoorden een derde vraag opleverden.

Wij weten wat de vraag is.
Flow weet waarom het bestaat.
COCO weet waar het vervolgens moet kijken.

De rest kan wachten.


Control. Clarity. Flow.

Gepubliceerd: 31.08.2026

Permalink →

COCO slaat weer toe

COCO slaat weer toe

We zouden waarschijnlijk moeten stoppen met COCO ideeën te geven.

Het vorige experiment zou genoeg moeten zijn geweest.

Een echte applicatie.

Echte navigatie.

Gebruikers.

Rollen.

Databases.

Talen.

Bewijs.

Een respectabele case study.

Een nette conclusie.

Toen liet iemand het zien: Logistics in Motion.

Dat was waarschijnlijk de vergissing.

Het begon met drie magazijnen

Niets bijzonder opwindends.

…

Een brief van COCO

Een brief van COCO

Aan de engineer die deze repository voor het eerst opent:

Welkom.

Misschien ben je hier omdat er iets misliep.

Een dienst reageerde niet meer.

Een deployment gedroeg zich onverwacht.

Een alert maakte je midden in de nacht wakker.

Of misschien ben je gewoon nieuwsgierig hoe dit platform werkt.

Wat je ook hierheen heeft gebracht,

weet dat dit project precies voor zulke momenten werd gebouwd.

Niet om moeilijke problemen weg te nemen.

Maar om moeilijke problemen begrijpelijk te maken.

Je vindt hier code.

Je vindt hier documentatie.

Je vindt hier specificaties.

Maar belangrijker nog,

…