# Lager Stand: 2026-06-15 ## Zweck Bestand, Charge, MHD und Bewegungen. ## Owns - `product` - `stock_lot` - `stock_move` - `v_stock_lot_balance` ## Writes - Warenzugang - Warenabgang - Umlagerung - Chargenpflege - Verknüpfung von Naurua- und Hersteller-Chargen - Virtuelle Fehlbestandschargen und menschlich bestaetigte Nachallokation ## Reads - Bestellungen - Import-Integration - Direktverkauf ## Submodule - Chargen - Bewegungen - Bestandsfuehrung ## Grenzen - Keine Buchhaltung. - Keine Beratungslogik. - Keine fachfremden Artikelzuordnungen. ## Technisch umgesetzt - `modules/erp/lager/service.php` - Read-only MCP für Hermes: `modules/erp/lager/mcp.php` - MCP-Endpoint: `public/api/erp-lager-mcp.php` - [ERP-Lager-Hermes-MCP-API](konzepte/erp_lager_hermes_mcp_api.md) Hersteller-Stammdaten gehören zum Modul `kontakte`. Eine reale Lagercharge kann dort einen Hersteller und dessen Hersteller-Chargennummer referenzieren; die interne Naurua-Chargennummer bleibt Eigentum des Moduls `lager`. Virtuelle Fehlbestandschargen haben keinen Herstellerbezug. Virtuelle Fehlbestandschargen tragen den Status `virtual_shortage`, sind nicht bestandswirksam und werden bei einer menschlich bestaetigten Nachallokation durch eine neue reale Chargenzuordnung ersetzt. Die virtuelle Ausgangszuordnung bleibt als Historie erhalten.