# 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 - 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` 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.