Zuerst kommt das physische Modell. Lager bilden eine selbstreferenzierende Hierarchie – ein Hauptstandort mit untergeordneten Lagern darunter; so werden Niederlassungen abgebildet –, und jedes Lager hat einen geokodierten Standort, Tore und Zugangsbedingungen. Im Innern gliedern sich Sektoren in Lagerplätze mit expliziter Kapazität und Kapazitätseinheit, und Sektoren können Lagerbedingungen durchsetzen: Mindest- und Höchstwerte für Temperatur und Luftfeuchtigkeit mit Alarmregeln, sodass empfindliche Ware dort überwacht wird, wo sie liegt.
Auf dieser Struktur wird der Bestand als Transaktionsjournal geführt statt als editierbarer Saldo. Jede Journalzeile erfasst das Ereignis, das sie erzeugt hat – die empfangene Lieferposition, den Verkauf oder Versand, der sie verbraucht hat –, mit Restmenge pro Zeile und einer Eingrenzung bis auf Lager und Sektor. Reservationen halten Bestand für Anträge, Verkäufe und Versände zurück; interne Bewegungen verlagern ihn in einem zweiphasigen Ablauf von Lagerplatz zu Lagerplatz oder von Standort zu Standort; und Artikel, die es erfordern, führen Chargen mit Verfallsdaten sowie Seriennummern, die bis zu ihrem Wareneingang rückverfolgbar sind.
Der Kontrollkreis schliesst das Modul ab. Bestandszählungen erfassen pro Zeile die gezählte Menge gegenüber der zuletzt erfassten Menge; Lagerinspektionen halten Befunde mit Anhängen fest und können eine Zählung auslösen; und beschädigter, abgelaufener oder ausserhalb der Lagerbedingungen gelagerter Bestand durchläuft einen Ausbuchungsdatensatz mit Grundkennzeichen, obligatorischer Begründung und einem Hauptbuchkonto. Dashboards über alle Lager und für einzelne Lager machen das Netz und jeden Standort gleichzeitig sichtbar – der Betrieb an mehreren Standorten ist fester Bestandteil, kein Zusatz.