Lager & Bestände
inventory
inventory_logistics
🛡️ RLS Protected
Hierarchische Lagerortverwaltung, Zonen, Regale, Fächer, Bestandsbewegungen, Chargen und Reservierungen.
⚡ Workflows & Lebenszyklen
Bestandsbewegung & Reservierung
stock_movement_cycle
Physischer und buchhalterischer Ablauf von Einlagerung, Reservierung und Warenausgang.
Kundenauftrag → Abwicklung
cascade:business.customer_order.fulfill
Kaskade (review_gated).
Lieferschein-Vollverarbeitung
cascade:business.delivery_note.intake
Kaskade (review_gated).
Qualitätsprüfung einplanen
cascade_target:business.quality.check
Kaskade (review_gated).
Wareneingang ins Lager buchen
cascade_target:business.stock.inbound
Kaskade (review_gated).
Warenausgang / Materialentnahme (Entwurf)
cascade_target:business.stock.issue
Kaskade (review_gated).
Benutzerbefehl: delivery note agent
plan:command_delivery_note_agent
Geprüfter Durable-Plan (durable_plan), Start: manual_command.
Benutzerbefehl: material capture agent
plan:command_material_capture_agent
Geprüfter Durable-Plan (durable_plan), Start: manual_command.
Benutzerbefehl: warehouse general agent
plan:command_warehouse_general_agent
Geprüfter Durable-Plan (durable_plan), Start: manual_command.
Benutzerbefehl: warehouse inventory subagent
plan:command_warehouse_inventory_subagent
Geprüfter Durable-Plan (durable_plan), Start: manual_command.
Benutzerbefehl: warehouse label print subagent
plan:command_warehouse_label_print_subagent
Geprüfter Durable-Plan (durable_plan), Start: manual_command.
Benutzerbefehl: warehouse location crud subagent
plan:command_warehouse_location_crud_subagent
Geprüfter Durable-Plan (durable_plan), Start: manual_command.
Benutzerbefehl: warehouse partial withdrawal subagent
plan:command_warehouse_partial_withdrawal_subagent
Geprüfter Durable-Plan (durable_plan), Start: manual_command.
Benutzerbefehl: warehouse picking subagent
plan:command_warehouse_picking_subagent
Geprüfter Durable-Plan (durable_plan), Start: manual_command.
Benutzerbefehl: warehouse stock count subagent
plan:command_warehouse_stock_count_subagent
Geprüfter Durable-Plan (durable_plan), Start: manual_command.
Benutzerbefehl: warehouse stock inbound subagent
plan:command_warehouse_stock_inbound_subagent
Geprüfter Durable-Plan (durable_plan), Start: manual_command.
Benutzerbefehl: warehouse stock outbound subagent
plan:command_warehouse_stock_outbound_subagent
Geprüfter Durable-Plan (durable_plan), Start: manual_command.
Benutzerbefehl: warehouse stock transfer subagent
plan:command_warehouse_stock_transfer_subagent
Geprüfter Durable-Plan (durable_plan), Start: manual_command.
Warenausgang angelegt
plan:stock_issue_picking
Geprüfter Durable-Plan (durable_plan), Start: domain_event.
Cross-Dock
status:crossdock_operation
Beobachtbare Zustandsmaschine (observable_only). Übergänge hier nicht erzwungen — siehe Service-Validierung.
Warenausgang
status:stock_issue
Beobachtbare Zustandsmaschine (observable_only). Übergänge hier nicht erzwungen — siehe Service-Validierung.
Bestandsreservierung
status:stock_reservation
Beobachtbare Zustandsmaschine (observable_only). Übergänge hier nicht erzwungen — siehe Service-Validierung.
⚙️ Fachprozesse & Capabilities (System-Fachlogik)
Registrierte Fachoperationen und System-Capabilities dieses Moduls zur Steuerung von Workflows, Kaskaden und KI-Agenten.
| Capability & Schlüssel | Fachliche Bezeichnung | Ausführung / Coverage | Risikostufe & Freigabe | Effekte & Kaskaden |
|---|---|---|---|---|
Agent-Einstieg warehouse_general_agent
agent_entry:warehouse_general_agent
|
Agent-Einstieg warehouse_general_agent
Quelle:
code:module_agent_map
|
manual_entry |
✓ Auto
|
Keine Seiteneffekte deklariert |
Zoll: in freien Verkehr freigeben
capability:bonded.release_to_free
Op:
bonded.release_to_free
|
Intent:
bonded_release_to_free
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Zoll: zurück ins Zollager
capability:bonded.return_to_bonded
Op:
bonded.return_to_bonded
|
Intent:
bonded_return_to_bonded
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Zoll: Cross-Dock bereitstellen
capability:bonded.stage_crossdock
Op:
bonded.stage_crossdock
|
Intent:
bonded_stage_crossdock
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Zoll: zur Beschau umlagern
capability:bonded.to_inspection
Op:
bonded.to_inspection
|
Intent:
bonded_to_inspection
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Zoll: Zonenplan lesen
capability:bonded.zone_map
Op:
bonded.zone_map
|
Intent:
inspect_bonded_zones
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
read_only
|
|
Warenausgangs-Beleg anlegen
capability:create_stock_issue
Op:
create_stock_issue
|
Objekt:
stock_issue
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Warenbestand reservieren
capability:create_stock_reservation
Op:
create_stock_reservation
|
Objekt:
product
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
ABC-Klassen übernehmen
capability:inventory.abc_classification.apply
Op:
inventory.abc_classification.apply
|
Intent:
apply_abc_classification
Quelle:
code:capability_registry
|
⚙️ Engine |
🔒 Freigabe nötig
Risiko:
business_record
|
|
Inventur buchen
capability:inventory.cycle_count.post
Op:
inventory.cycle_count.post
|
Objekt:
stock_count
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Inventur planen
capability:inventory.cycle_count.schedule
Op:
inventory.cycle_count.schedule
|
Objekt:
stock_count
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
MHD-Warnung
capability:inventory.expiry.alert
Op:
inventory.expiry.alert
|
Objekt:
stock_lot
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Ladungsträger anlegen
capability:inventory.handling_unit.create
Op:
inventory.handling_unit.create
|
Intent:
inventory_handling_unit_create
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Ladungsträger umlagern
capability:inventory.handling_unit.move
Op:
inventory.handling_unit.move
|
Intent:
inventory_handling_unit_move
Quelle:
code:capability_registry
|
⚙️ Engine |
🔒 Freigabe nötig
Risiko:
business_record
|
|
Wareneingang aus Lieferavis abschließen
capability:inventory.inbound_advice.complete_receiving
Op:
inventory.inbound_advice.complete_receiving
|
Intent:
inventory_inbound_advice_complete_receiving
Quelle:
code:capability_registry
|
⚙️ Engine |
🔒 Freigabe nötig
Risiko:
business_record
|
|
Lieferavis anlegen
capability:inventory.inbound_advice.create
Op:
inventory.inbound_advice.create
|
Intent:
inventory_inbound_advice_create
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Inventory: create issue
capability:inventory.inventory.create_issue
Op:
inventory.inventory.create_issue
|
Objekt:
inventory
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Inventory: create reservation
capability:inventory.inventory.create_reservation
Op:
inventory.inventory.create_reservation
|
Objekt:
inventory
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Inventory: create shipment from issue
capability:inventory.inventory.create_shipment_from_issue
Op:
inventory.inventory.create_shipment_from_issue
|
Objekt:
inventory
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Inventory: issue items
capability:inventory.inventory.issue_items
Op:
inventory.inventory.issue_items
|
Objekt:
inventory
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Inventory: post issue
capability:inventory.inventory.post_issue
Op:
inventory.inventory.post_issue
|
Objekt:
inventory
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Inventory: record movement
capability:inventory.inventory.record_movement
Op:
inventory.inventory.record_movement
|
Objekt:
inventory
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Inventory: reverse issue
capability:inventory.inventory.reverse_issue
Op:
inventory.inventory.reverse_issue
|
Objekt:
inventory
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Charge Quarantäne
capability:inventory.lot.quarantine
Op:
inventory.lot.quarantine
|
Objekt:
stock_lot
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Lagerumbuchung
capability:inventory.transfer.inter_warehouse
Op:
inventory.transfer.inter_warehouse
|
Objekt:
stock_transfer
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Inventurkorrektur durchführen
capability:inventory_adjustment
Op:
inventory_adjustment
|
Objekt:
product
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Wareneingang ins Lager buchen
capability:post_goods_receipt
Op:
post_goods_receipt
|
Objekt:
goods_receipt
Quelle:
code:capability_registry
|
reviewed |
🔒 Freigabe nötig
Risiko:
business_record
|
|
Warenausgangs-Beleg buchen
capability:post_stock_issue
Op:
post_stock_issue
|
Objekt:
stock_issue
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Qualitätsprüfung einplanen
capability:quality.check.create
Op:
quality.check.create
|
Objekt:
task
Quelle:
code:capability_registry
|
reviewed |
🔒 Freigabe nötig
Risiko:
business_record
|
|
Sperrbestand positionsgenau disponieren
capability:quality.stock.dispose
Op:
quality.stock.dispose
|
Intent:
dispose_quality_stock
Quelle:
code:capability_registry
|
⚙️ Engine |
🔒 Freigabe nötig
Risiko:
irreversible
|
|
Lagerbewegung buchen
capability:record_stock_movement
Op:
record_stock_movement
|
Objekt:
product
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Bestandreservierung aufheben
capability:release_stock_reservation
Op:
release_stock_reservation
|
Objekt:
stock_reservation
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Warenausgang stornieren
capability:reverse_stock_issue
Op:
reverse_stock_issue
|
Objekt:
stock_issue
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Bestand korrigieren
capability:stock.inventory_adjust
Op:
stock.inventory_adjust
|
Intent:
adjust_inventory
Quelle:
code:capability_registry
|
⚙️ Engine |
🔒 Freigabe nötig
Risiko:
business_record
|
|
Warenausgang / Materialentnahme (Entwurf)
capability:stock.issue.create
Op:
stock.issue.create
|
Objekt:
stock_issue
Quelle:
code:capability_registry
|
reviewed |
🔒 Freigabe nötig
Risiko:
business_record
|
|
Bestand umlagern
capability:stock.transfer
Op:
stock.transfer
|
Intent:
transfer_stock
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Warenausgang buchen
capability:stock_outbound
Op:
stock_outbound
|
Objekt:
product
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Teilentnahme buchen
capability:stock_partial_withdrawal
Op:
stock_partial_withdrawal
|
Objekt:
product
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
ABC-Umlagerung ausführen
capability:warehouse.abc_relocation.execute
Op:
warehouse.abc_relocation.execute
|
Intent:
relocate_abc_stock
Quelle:
code:capability_registry
|
⚙️ Engine |
🔒 Freigabe nötig
Risiko:
business_record
|
|
Pick-to-Light ansteuern
capability:warehouse.device.dispatch_pick_lights
Op:
warehouse.device.dispatch_pick_lights
|
Intent:
warehouse_device_dispatch_pick_lights
Quelle:
code:capability_registry
|
⚙️ Engine |
🔒 Freigabe nötig
Risiko:
external_effect
|
|
Pick-and-Pass-Abschnitte bilden
capability:warehouse.picking.split_zone_legs
Op:
warehouse.picking.split_zone_legs
|
Intent:
warehouse_picking_split_zone_legs
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
metadata
|
|
Welle der Sortierwand zuordnen
capability:warehouse.put_wall.assign_wave
Op:
warehouse.put_wall.assign_wave
|
Intent:
warehouse_put_wall_assign_wave
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Zusammenlagerungsregel setzen
capability:warehouse.storage_class_rule.set
Op:
warehouse.storage_class_rule.set
|
Intent:
warehouse_storage_class_rule_set
Quelle:
code:capability_registry
|
⚙️ Engine |
🔒 Freigabe nötig
Risiko:
metadata
|
|
Lageraufgaben aktualisieren
capability:warehouse.task.sync
Op:
warehouse.task.sync
|
Intent:
warehouse_task_sync
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
metadata
|
|
Fahrzeug am Hof anmelden
capability:warehouse.yard.check_in
Op:
warehouse.yard.check_in
|
Intent:
warehouse_yard_check_in
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Fahrzeug vom Hof abmelden
capability:warehouse.yard.depart
Op:
warehouse.yard.depart
|
Intent:
warehouse_yard_depart
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
ABC-Klasse der Lagerzone setzen
capability:warehouse.zone.set_abc_class
Op:
warehouse.zone.set_abc_class
|
Intent:
configure_abc_zones
Quelle:
code:capability_registry
|
⚙️ Engine |
🔒 Freigabe nötig
Risiko:
metadata
|
|
Kundenauftrag → Abwicklung
cascade:business.customer_order.fulfill
|
Kundenauftrag → Abwicklung
Quelle:
code:cascade_process
|
review_gated |
✓ Auto
|
Keine Seiteneffekte deklariert |
Lieferschein-Vollverarbeitung
cascade:business.delivery_note.intake
|
Lieferschein-Vollverarbeitung
Quelle:
code:cascade_process
|
review_gated |
✓ Auto
|
Keine Seiteneffekte deklariert |
Qualitätsprüfung einplanen
cascade_target:business.quality.check
Op:
quality.check.create
|
Qualitätsprüfung einplanen
Quelle:
code:cascade_target
|
review_gated |
🔒 Freigabe nötig
|
Keine Seiteneffekte deklariert |
Wareneingang ins Lager buchen
cascade_target:business.stock.inbound
Op:
post_goods_receipt
|
Wareneingang ins Lager buchen
Quelle:
code:cascade_target
|
review_gated |
🔒 Freigabe nötig
|
Keine Seiteneffekte deklariert |
Warenausgang / Materialentnahme (Entwurf)
cascade_target:business.stock.issue
Op:
stock.issue.create
|
Warenausgang / Materialentnahme (Entwurf)
Quelle:
code:cascade_target
|
review_gated |
🔒 Freigabe nötig
|
Keine Seiteneffekte deklariert |
stock_reservation: create form
form_surface_anchor:stock_reservation.create
|
Objekt:
stock_reservation
Quelle:
code:erp_form_surface
|
operator_surface |
✓ Auto
|
Keine Seiteneffekte deklariert |
warehouse_location: edit form
form_surface_anchor:warehouse_location.edit
|
Objekt:
warehouse_location
Quelle:
code:erp_form_surface
|
operator_surface |
✓ Auto
|
Keine Seiteneffekte deklariert |
warehouse_picking: create form
form_surface_anchor:warehouse_picking.create
|
Objekt:
warehouse_picking
Quelle:
code:erp_form_surface
|
operator_surface |
✓ Auto
|
Keine Seiteneffekte deklariert |
warehouse_zone: create form
form_surface_anchor:warehouse_zone.create
|
Objekt:
warehouse_zone
Quelle:
code:erp_form_surface
|
operator_surface |
✓ Auto
|
Keine Seiteneffekte deklariert |
create stock issue
gateway:create_stock_issue
Op:
create_stock_issue
|
create stock issue
Quelle:
code:engine_facade
|
⚙️ Engine |
✓ Auto
|
Keine Seiteneffekte deklariert |
create stock reservation
gateway:create_stock_reservation
Op:
create_stock_reservation
|
create stock reservation
Quelle:
code:engine_facade
|
⚙️ Engine |
✓ Auto
|
Keine Seiteneffekte deklariert |
inventory adjustment
gateway:inventory_adjustment
Op:
inventory_adjustment
|
inventory adjustment
Quelle:
code:engine_facade
|
⚙️ Engine |
✓ Auto
|
Keine Seiteneffekte deklariert |
post stock issue
gateway:post_stock_issue
Op:
post_stock_issue
|
post stock issue
Quelle:
code:engine_facade
|
⚙️ Engine |
✓ Auto
|
Keine Seiteneffekte deklariert |
record stock movement
gateway:record_stock_movement
Op:
record_stock_movement
|
record stock movement
Quelle:
code:engine_facade
|
⚙️ Engine |
✓ Auto
|
Keine Seiteneffekte deklariert |
release stock reservation
gateway:release_stock_reservation
Op:
release_stock_reservation
|
release stock reservation
Quelle:
code:engine_facade
|
⚙️ Engine |
✓ Auto
|
Keine Seiteneffekte deklariert |
reverse stock issue
gateway:reverse_stock_issue
Op:
reverse_stock_issue
|
reverse stock issue
Quelle:
code:engine_facade
|
⚙️ Engine |
✓ Auto
|
Keine Seiteneffekte deklariert |
stock outbound
gateway:stock_outbound
Op:
stock_outbound
|
stock outbound
Quelle:
code:engine_facade
|
⚙️ Engine |
✓ Auto
|
Keine Seiteneffekte deklariert |
stock partial withdrawal
gateway:stock_partial_withdrawal
Op:
stock_partial_withdrawal
|
stock partial withdrawal
Quelle:
code:engine_facade
|
⚙️ Engine |
✓ Auto
|
Keine Seiteneffekte deklariert |
Benutzerbefehl: delivery note agent
plan:command_delivery_note_agent
|
Benutzerbefehl: delivery note agent
Quelle:
code:reviewed_execution_plan
|
durable_plan |
✓ Auto
|
Keine Seiteneffekte deklariert |
Benutzerbefehl: material capture agent
plan:command_material_capture_agent
|
Benutzerbefehl: material capture agent
Quelle:
code:reviewed_execution_plan
|
durable_plan |
✓ Auto
|
Keine Seiteneffekte deklariert |
Benutzerbefehl: warehouse general agent
plan:command_warehouse_general_agent
|
Benutzerbefehl: warehouse general agent
Quelle:
code:reviewed_execution_plan
|
durable_plan |
✓ Auto
|
Keine Seiteneffekte deklariert |
Benutzerbefehl: warehouse inventory subagent
plan:command_warehouse_inventory_subagent
|
Benutzerbefehl: warehouse inventory subagent
Quelle:
code:reviewed_execution_plan
|
durable_plan |
✓ Auto
|
Keine Seiteneffekte deklariert |
Benutzerbefehl: warehouse label print subagent
plan:command_warehouse_label_print_subagent
|
Benutzerbefehl: warehouse label print subagent
Quelle:
code:reviewed_execution_plan
|
durable_plan |
✓ Auto
|
Keine Seiteneffekte deklariert |
Benutzerbefehl: warehouse location crud subagent
plan:command_warehouse_location_crud_subagent
|
Benutzerbefehl: warehouse location crud subagent
Quelle:
code:reviewed_execution_plan
|
durable_plan |
✓ Auto
|
Keine Seiteneffekte deklariert |
Benutzerbefehl: warehouse partial withdrawal subagent
plan:command_warehouse_partial_withdrawal_subagent
|
Benutzerbefehl: warehouse partial withdrawal subagent
Quelle:
code:reviewed_execution_plan
|
durable_plan |
✓ Auto
|
Keine Seiteneffekte deklariert |
Benutzerbefehl: warehouse picking subagent
plan:command_warehouse_picking_subagent
|
Benutzerbefehl: warehouse picking subagent
Quelle:
code:reviewed_execution_plan
|
durable_plan |
✓ Auto
|
Keine Seiteneffekte deklariert |
Benutzerbefehl: warehouse stock count subagent
plan:command_warehouse_stock_count_subagent
|
Benutzerbefehl: warehouse stock count subagent
Quelle:
code:reviewed_execution_plan
|
durable_plan |
✓ Auto
|
Keine Seiteneffekte deklariert |
Benutzerbefehl: warehouse stock inbound subagent
plan:command_warehouse_stock_inbound_subagent
|
Benutzerbefehl: warehouse stock inbound subagent
Quelle:
code:reviewed_execution_plan
|
durable_plan |
✓ Auto
|
Keine Seiteneffekte deklariert |
Benutzerbefehl: warehouse stock outbound subagent
plan:command_warehouse_stock_outbound_subagent
|
Benutzerbefehl: warehouse stock outbound subagent
Quelle:
code:reviewed_execution_plan
|
durable_plan |
✓ Auto
|
Keine Seiteneffekte deklariert |
Benutzerbefehl: warehouse stock transfer subagent
plan:command_warehouse_stock_transfer_subagent
|
Benutzerbefehl: warehouse stock transfer subagent
Quelle:
code:reviewed_execution_plan
|
durable_plan |
✓ Auto
|
Keine Seiteneffekte deklariert |
Warenausgang angelegt
plan:stock_issue_picking
|
Warenausgang angelegt
Quelle:
code:reviewed_execution_plan
|
durable_plan |
✓ Auto
|
Keine Seiteneffekte deklariert |
Cross-Dock
status:crossdock_operation
|
Objekt:
crossdock_operation
Quelle:
code:status_machine
|
observable_only |
✓ Auto
|
Keine Seiteneffekte deklariert |
Warenausgang
status:stock_issue
|
Objekt:
stock_issue
Quelle:
code:status_machine
|
observable_only |
✓ Auto
|
Keine Seiteneffekte deklariert |
Bestandsreservierung
status:stock_reservation
|
Objekt:
stock_reservation
Quelle:
code:status_machine
|
observable_only |
✓ Auto
|
Keine Seiteneffekte deklariert |
🧠 Fachprozess-Erzählung & Dual Knowledge Architektur
Synthese aus der ideologischen Blaupause (Meta-Fachlogik / Soll), der faktischen System-Implementierung (System-Fachlogik / Ist) und No-Code Customizing für KI-Consultants.
Der durchgängige Businessprozess im Detail (End-to-End Fließtext-Erzählung)
Der durchgängige Lager- und Logistikprozess in der betrieblichen Praxis
Die Lagerlogistik in Centurio ERP steuert den gesamten physischen Materialfluss – von der Vereinnahmung im Wareneingang über die dynamische Einlagerung, interne Puffer- und Nachschubtransfers bis hin zur wegeoptimierten Multi-Order-Kommissionierung und dem Versand.
1. Wareneingang & Identifikation (Goods Inward)
Der logistische Lebenszyklus von Artikeln beginnt an der Laderampe:
- Eintreffen der Ware: Lieferungen treffen auf Basis von Einkaufsbestellungen (
purchasing), internen Umlagerungen oder Kundenretouren (returns) ein. - Identifikation & Barcode-Scan: Über mobile Handheld-Terminals oder Scanner wird der Packstück-Barcode (EAN/GTIN, NVE/SSCC) erfasst. Das System verifiziert über die Capability
cap:inventory.goods_receipt.createdie Bestellbindung und öffnet den Wareneingangsbeleg. - Mengen- und Sichtprüfung: Es erfolgt der Abgleich zwischen Lieferschein und physischem Ist. Bei Abweichungen (Unter- oder Überlieferungen) oder Transportschäden wird sofort ein Schadensprotokoll mit Fotodokumentation angelegt.
- Chargen- und Seriennummernerfassung: Verlangt der Artikel laut Stammdaten Chargen- oder Seriennummernführung (z.B. Stahlchargen, Elektronikkomponenten, verderbliche Chemikalien), erzwingt das System die Eingabe der Losnummer (
StockLot) und des Mindesthaltbarkeitsdatums (MHD). - Quarantäne-Sperrlager: Beschädigte oder prüfpflichtige Artikel werden nicht sofort frei eingebucht, sondern automatisiert in den gesperrten Quarantänebereich (
quarantine_location) gebucht, bis das Qualitätsmanagement die Freigabe erteilt.
2. Einlagerungsstrategien & Platzvergabe (Slotting & Putaway)
Nach erfolgreicher Qualitätsprüfung schlägt die LVS-Engine den optimalen Ziel-Lagerplatz vor:
- Hierarchische Fachkoordinaten: Lagerplätze sind eindeutig adressiert nach dem Schema
Gebäude - Zone - Gang - Regal - Ebene - Fach(z.B.L1-Z2-G04-R12-E03-F02). - Chaotische Lagerhaltung vs. Festplatzsystem:
- Festplatzsystem: Artikel haben feste Stammfächer (ideal für Kleinteile und Schnelldreher an Werkstattstationen).
- Freie (chaotische) Lagerhaltung: Das System sucht ein freies Fach passender Dimensionierung und Traglast. Das minimiert Fahrwege des Gabelstaplers und maximiert den Raumausnutzungsgrad.
- ABC-Zonierung (Slotting): Schnelldreher (A-Güter) werden wegeoptimiert in den unteren Ebenen und nahe an der Kommissionierzone platziert; Langsamdreher (C-Güter) auf den oberen Rängen oder in Außenbereichen.
3. Bestandsreservierung & ATP-Logik (Available-to-Promise)
Bestände im Lager sind mehr als nur ein numerischer Zähler:
- Sobald ein Verkaufsauftrag (
sales), Fertigungsauftrag (assembly) oder Arbeitsauftrag (workorders) genehmigt wird, berechnet das System die Verfügbarkeit: $$\text{ATP} = \text{Physischer Bestand} - \text{Reservierter Bestand} + \text{Bestätigter Beschaffungszulauf}$$ - Über
cap:inventory.stock.reservewerden die benötigten Mengen hart reserviert. Das verhindert zuverlässig Überbuchungen (Stock-Outs) und Doppelzusagen an Kunden. - Auslagerungsstrategie: Das System reserviert standardmäßig nach FIFO (First-In, First-Out) zur Vermeidung von Veralterung, bzw. nach FEFO (First-Expired, First-Out) bei verfallbaren Gütern.
4. Automatischer Nachschub (Replenishment & Kanban)
Ein kritischer Engpass in Fabriken und Lagern ist das Leerlaufen von Bereitstellungs- und Pufferlagerplätzen:
- Jeder Lagerplatz oder jede Logistikzone kann mit einem Mindestbestand (Meldebestand) und einem Maximalbestand parametriert werden.
- Fällt der Bestand an einem Kommissionierfach oder an einem Fertigungs-Arbeitsplatz unter die Meldeschwelle, feuert das System ein Signal.
- Das Modul erzeugt vollautomatisch eine interne Nachschub-Aufgabe (
cap:inventory.stock.transfer): Ein Hubwagen- oder Staplerfahrer erhält auf seinem mobilen Terminal den Fahrauftrag, Nachschubpaletten aus dem Hochregallager in das Kommissionierfach umzulagern.
5. Kommissionierung & Pickvorgang (Order Picking)
Trifft ein Versand- oder Fertigungsauftrag zur Ausführung ein, beginnt das Picking:
- Picklistenerzeugung: Über
cap:inventory.picking.generatefasst das System Auslagerpositionen zusammen. Je nach Lagertyp unterstützt Centurio ERP:- Single-Order Picking: Abarbeitung eines einzelnen Auftrags.
- Batch / Multi-Order Picking: Mehrere Aufträge werden wegeoptimiert in einem Rundgang gepickt und auf Kommissionierwagen mit Fachaufteilung verteilt (Pick-by-Light / Pick-by-Voice fähig).
- Pick-Quittierung: Der Picker scannt das Fach, den Artikelbarcode und gegebenenfalls die Chargennummer. Buchungsfehler werden durch den Scanner sofort mit Fehlerton abgewiesen.
- Materialbereitstellung: Die gepickten Artikel werden physisch an den Packtisch des Warenausgangs oder den Bereitstellungspuffer der Fertigung übergeben (
cap:inventory.picking.complete).
6. Packtisch, Versand & Warenausgangsbuchung (Dispatch)
Am Packtisch erfolgt die Versandfertigung:
- Überprüfung des Sendungsinhalts (Scan-Kontrolle gegen Pickliste).
- Packstückbildung und Wiegen: Erfassung von Bruttogewicht und Abmessungen.
- Automatischer Druck von Versandetiketten (DHL, UPS, Dachser, Schenker via Speditions-API) und Frachtpapieren.
- Warenausgangs-Gateway: Der Gateway schließt die Auslagerung ab: Der physische Bestand wird final abgebucht (
StockMove: OUT), der Lieferschein GoBD-revisionssicher erzeugt und der Verkaufsauftrag auf versendet geschaltet.
7. Stichtags- und permanente Inventur
Zur Einhaltung handelsrechtlicher Pflichten (HGB § 240) bietet das Modul:
- Permanente Inventur: Fächer werden rollierend während des Jahres gezählt (z.B. immer dann, wenn ein Fach leergepickt wird (Zero-Crossing Check)).
- Stichtagsinventur: Sperrung von Lagerbereichen, Zähllistenausgabe, Doppelzählungsabgleich und Genehmigung von Zähldifferenzen über Vier-Augen-Freigabe vor Verbuchung auf das GuV-Bestandsveränderungskonto.
Meta-Fachlogik: Ideologische Blaupause, Soll-Weltbild & Normen
Meta-Fachlogik: Die ideologische Blaupause & das normative Weltbild
Die Meta-Fachlogik des Lagers basiert auf Best-Practice-Standards des Supply Chain Council (SCOR-Modell), VDI-Richtlinien zur Intralogistik und gesetzlichen Bewertungsvorschriften nach HGB und GoBD.
1. Logistische Philosophien & Prinzipien
- SCOR-Modell (Supply Chain Operations Reference - sD1/sD2): Standardisierung der Prozesse Deliver Stocked Product und Deliver Make-to-Order Product. Ziel ist die Maximierung der Liefertreue (OTIF - On-Time In-Full) bei minimalen Lagerhaltungskosten (Holding Costs).
- Vermeidung von Überbeständen vs. Lieferfähigkeit: Das Spannungsfeld zwischen gebundenem Betriebskapital (Working Capital) und Fehlmengenkosten (Stockout Costs) wird über dynamische Sicherheitsbestände und die Andler-Losgrößenformel optimiert.
- Wegeminimierung in der Intralogistik: Kommissionierwege machen bis zu 60% der Gesamtarbeitszeit im Lager aus. Das Soll-Modell verlangt strikt wegeoptimierte S-Shape- oder Return-Routen sowie ABC-Klassifikation.
2. Gesetzliche Normen & Standards
- HGB §§ 240, 241 (Inventur & Bewertung):
- Pflicht zur Erstellung eines lückenlosen Inventars zum Abschluss des Geschäftsjahres.
- Gesetzliche Zulässigkeit von Stichprobeninventuren und permanenter Inventur nur bei lückenloser digitaler Lagerbuchführung mit Festschreibung.
- Gesetzliche Bewertungsvereinfachungsverfahren: FIFO (First-In-First-Out) und LIFO (Last-In-First-Out) nach HGB § 256. Centurio ERP setzt primär FIFO und FEFO ein.
- GoBD (Grundsätze zur ordnungsmäßigen Führung digitaler Unterlagen):
- Keine Bestandsbuchung ohne Beleg (Belegprinzip).
- Jede Ein-, Aus- oder Umlagerung muss einen unveränderbaren Transaktionsstempel mit Zeitstempel, Benutzer-ID und Herkunftsbeleg tragen.
- Gefahrstoffverordnung (GefStoffV) & Zusammenlagerungsverbote:
- Vorschriften nach TRGS 510 zur strikten Trennung inkompatibler Gefahrgutklassen (z.B. brennbare Flüssigkeiten vs. brandfördernde Stoffe).
3. Invarianten des Soll-Modells
- Kein negativer physischer Lagerbestand (physisches Material kann nicht kleiner Null sein).
- Keine Auslagerung oder Reservierung von Chargen im Quarantäne- oder Sperrstatus.
- Jede Umlagerung zwischen Lagerplätzen erzeugt einen lückenlos nachvollziehbaren
StockMove. - Inventurdifferenzen dürfen nur von autorisierten Rollen (Lagerleiter/CFO) mit Pflichtbegründung verbucht werden.
Systemische Fachlogik: Faktische Umsetzung in Centurio ERP & Capabilities
Systemische Fachlogik: Die faktische Umsetzung in Centurio ERP
Die System-Fachlogik dokumentiert die konkrete technische Implementierung des LVS im Monolithen unter Nutzung der Datenbankmodelle, Capabilities, Gateways und Events.
1. Datenmodelle & Semantische Schicht (ORM)
StockLocation: Hierarchischer Lagerort (Felder:id,tenant_id,name,code,parent_id,location_type[warehouse, zone, aisle, bin, transit, quarantine],is_active,max_weight_kg,max_volume_m3).StockItem: Artikelstamm-Referenz mit Lagerparametern (Felder:product_id,min_quantity,max_quantity,reorder_point,lead_time_days).StockQuant: Der atomare Bestandsnachweis (Felder:id,product_id,location_id,lot_id,serial_number,quantity,reserved_quantity).StockLot: Chargen und Losverwaltung (Felder:lot_number,product_id,expiration_date,quarantine_status,supplier_lot_number).StockMove: Unveränderliches Transaktionsbuch (Felder:source_location_id,destination_location_id,product_id,lot_id,quantity,reference_type,reference_id,created_by,timestamp).PickingOrder: Kommissionierauftrag mit verknüpftenPickingLines.
2. Das Capability-Register
cap:inventory.goods_receipt.create: Anlegen eines Wareneingangs mit Mengen- und Chargenabgleich.cap:inventory.stock.transfer: Umlagerung von Material zwischen beliebigen Fächern oder Werken.cap:inventory.stock.reserve: Blockieren von Beständen für Kundenaufträge oder Fertigung.cap:inventory.stock.release_reservation: Freigabe reservierter Mengen bei Stornierung oder Änderung.cap:inventory.picking.generate: Erzeugung einer wegeoptimierten Pickliste nach ABC-Zonen.cap:inventory.picking.complete: Quittierung der Entnahme und Übergabe an Packtisch.cap:inventory.replenishment.run: Automatischer Scan nach Meldebeständen und Auslösung interner Transfers.cap:inventory.inventory_count.record: Erfassung von Zählergebnissen bei Stichtags- oder permanenter Inventur.cap:inventory.inventory_count.reconcile: Buchen der Inventurdifferenz auf Aufwandskonten.
3. Der Gateway gw:warehouse_dispatch@v1
Sichert die Warenauslagerung atomar ab:
- Validierung: Prüft, ob die Pickliste vollständig bestätigt ist und alle Reservierungen auflösbar sind.
- Buchung: Bucht
StockQuant.quantityab, hebt die Reservierung auf, generiert denStockMove: OUTund aktualisiert den Lieferstatus des Auftrags. - Outbox-Signal: Feuert
STOCK_LEVEL_CHANGEDundORDER_DISPATCHEDzur Benachrichtigung des Kunden und der Buchhaltung.
4. Statusmodelle
- Lagerort-Status:
active(Freigegeben),locked(Gesperrt für Zählung),quarantine(Sperrlager),maintenance(Instandhaltung). - Kommissionierauftrag:
draft➔assigned➔in_picking➔packed➔dispatched.
5. Umgesetzte LVS-Erweiterungen (Code-Stand 2026-10-23, reale Bezeichner)
Bestand bleibt bewegungsbasiert (StockMovement als einziges Ledger); alle Erweiterungen sind operative Schichten darüber.
- ABC/XYZ & Zonierung (
inventory/abc_slotting.py): Klassen nach Wert (Product.abc_class), Zugriffshäufigkeit (Product.slotting_class) und Nachfrageschwankung (Product.xyz_class) nur per geprüfter Übernahme (cap:inventory.abc_classification.apply, unveränderlicheabc_classification_runs); ABC-Zonen (WarehouseZone.abc_class) und Greifhöhe je Fach (Location.access_level) steuern die Einlagerung; Umlagerungsliste (cap:warehouse.abc_relocation.execute); Cube-per-Order-Index; tägliche Prüferinnerung. - Ladungsträger & SSCC (
inventory/inbound.py,HandlingUnit): Palette/Karton/Wanne, verschachtelbar; SSCC (NVE) nach GS1 nur mit hinterlegter GS1-Basisnummer, sonst interner Code; Umlagern bucht je Inhaltsposition (cap:inventory.handling_unit.create,cap:inventory.handling_unit.move); GS1-128-Etikettdaten. - Lieferavis & Blindeingang (
InboundAdvice): Avis manuell/aus Bestellung/EDI/Agent; Zählung blind (Sollmengen verborgen), Abweichungen überreceiving_tolerance_pctnur mit Freigabe der Lagerleitung; Abschluss erzeugt einen Wareneingangsentwurf (cap:inventory.inbound_advice.complete_receiving), Lieferanten-SSCC werden Ladungsträger. - Lagerfähigkeit (
inventory/storage_rules.py) – geprüft bei jeder Einlagerung und Umbuchung: Fachmaße/-volumen (Location.max_*), Überhang-Alternativen bei Übergröße, Temperaturbereich Artikel ↔ Zone, Gefahrstoff-Zusammenlagerung nach mandantengepflegter Matrix (StorageClassRule, ungeregelte Paare werden abgelehnt;cap:warehouse.storage_class_rule.set), Kartonagenvorschlag (CartonType). - Ausführung (
inventory/execution.py): AufgabensteuerungWarehouseTaskaus Picks, Einlagerungen, Inventuren, Avisen und ABC-Umlagerungen mit Doppelspiel (gleiche Zone zuerst); Pick-and-Pass-Abschnitte mit Übergabe; Leistungskennzahlen je Mitarbeiter; Sortierwand (PutWall); Hofverwaltung (YardVisit). - Geräte & Voice (
inventory/devices.py): Pick-/Put-to-Light, AutoStore/AMR/Fördertechnik herstellerneutral über Pull-Gateway (Token-Hash) oder Simulator; Quittungen werdenPickConfirmation; Pick-by-Voice mit serverseitig geprüften Prüfziffern; Abschluss immer über den regulären Pickablauf.
KI-Consultant Leitfaden: Customizing- & No-Code-Konzept (Soll-Ist-Synthese)
KI-Consultant Blueprint: Customizing & No-Code Architektur
Dieser Leitfaden dient Beratern und autonomen KI-Agenten zur Konzeptionierung individueller Lagerstrukturen und Automatisierungen.
1. Kundenanforderungsanalyse
- Handelt es sich um ein Standardlager, ein Tiefkühllager, ein Zolllager oder ein Werkstatt-Konsignationslager?
- Welche Identifikationsmittel nutzt der Kunde (QR-Codes, EAN-13, GS1-128 mit Chargen-KI, RFID)?
- Wie viele Lagerstufen existieren (Zentrallager ➔ Regionallager ➔ Servicewagen)?
2. No-Code Zusatzfelder (Custom Fields)
Im No-Code Studio (/semantic/customizing) anzulegen:
- Auf
StockLocation:temperature_zone(Auswahlliste: Normal +15°C bis +25°C, Gekühlt +2°C bis +8°C, Tiefkühl -20°C): Zur Absicherung der Kühlkettenlogistik.floor_load_limit_kg_m2(Dezimal): Maximale Decken- bzw. Bodenbelastbarkeit.
- Auf
StockLot:country_of_origin(ISO-2 Code): Zollrechtlicher Ursprungsnachweis (KN8/Ursprung).lab_test_report_url(URL/Dokument): Link zum chemischen oder physikalischen Prüfbericht.
- Auf
StockMove:transport_equipment_id(Text): Verwendeter Stapler oder Transportwagen zur Nachverfolgung.
3. No-Code Workflow Canvas DAGs
Blueprint A: Automatischer Kanban-Nachschub (Replenishment DAG)
- Trigger-Node: Event
STOCK_LEVEL_CHANGED. - Condition-Node:
quant.location.location_type == 'picking_bin' AND quant.quantity <= stock_item.reorder_point. - Action-Node: Erzeuge sofort einen internen Transportauftrag von
quant.product.default_storage_locationzum Zielfach mit Mengestock_item.max_quantity - quant.quantity. - Notification-Node: Sende Push-Benachrichtigung an Handheld-Gruppe Staplerfahrer.
Blueprint B: Kühlketten-Alarmierung (Temperature Alert DAG)
- Trigger-Node: IoT-Webhook über UIP-Connector (
temperature_sensor_reading). - Condition-Node:
sensor_temp > location.max_temp. - Action-Node: Sperre alle betroffenen
StockLotsauf Statusquarantine(cap:inventory.stock.lock_lot) und erzeuge eine dringende QM-Prüfaufgabe.
📚 Operative Prozessbegriffe & Transaktionsschnittstellen
- Wareneingangsbeleg aus Lieferantenbestellung oder Streckengeschäft
- Fertigmeldung aus der Werkstatt / Montage
- Reservierungsanforderung aus Verkaufsauftrag oder Werkstattauftrag
- Umlagerungsauftrag zwischen Filialen, Werken oder Konsignationslagern
- Kundenretoure mit Quarantäne-Zuweisung
- Gebuchte Lagerzugänge mit Fach- und Chargenzuweisung
- Wegeoptimierte Kommissionier- und Picklisten für das Lagerpersonal
- Warenausgangsbelege und Speditionsversandpapiere (NVE/SSCC)
- Permanente Inventur-Zählprotokolle und Buchungsbelege für Differenzen
- Echtzeit-Bestandsspiegel mit ATP-Verfügbarkeit für den Vertrieb
- goods_receipt_posted -> inventory_level_updated: Sofortige Erhöhung des freien Bestands
- stock_reserved -> update_atp_view: Aktualisierung der Vertriebsverfügbarkeit
- picking_completed -> staging_area_docked: Übergabe der Sendung an den Warenausgang
- dispatch_confirmed -> sales_order_shipped: Statuswechsel des Verkaufsauftrags auf versendet
- reorder_point_reached -> trigger_replenishment: Automatischer Nachschubauftrag
- Sperrung schadhafter Chargen und Umlagerung in das Quarantänelager
- Schwund- und Bruchbuchungen bei Beschädigung mit Genehmigungsnachweis
- Manuelle Fachumbuchungen bei Reorganisation oder Platzoptimierung
- Zollrechtliche Verwahrung bei Einfuhrgütern bis zur zollamtlichen Abfertigung
- Lagerstruktur mit Gebäuden, Gängen und Fächern im Stammdatenbaum anlegen
- Auslagerungsstrategie (FIFO oder FEFO nach Verfallsdatum) je Artikelkategorie festlegen
- Barcode-Scanpflicht für Fächer und Chargen im mobilen Lagerclient aktivieren
- Temperaturbereich je Zone und je Artikel sowie Gefahrstoff-Lagerklassen direkt pflegen (eingebaute Felder, keine Zusatzfelder nötig)
- Zusammenlagerungsmatrix mit Quelle (z. B. TRGS 510) erfassen und als geprüft markieren
- GS1-Basisnummer hinterlegen, damit Ladungsträger echte SSCC erhalten
- Blindeingang und Wareneingangstoleranz in den Lagereinstellungen festlegen
- ABC-Zonen, Greifhöhe und Prüfintervall einrichten; Klassen regelmäßig geprüft übernehmen
- Pick-/Put-to-Light- und Automatik-Gateways registrieren; zuerst mit dem Simulator testen
🗄️ Datenmodelle & Felder
🔌 Einstiegspunkte (UI & APIs)
| Art | Methode | Endpunkt / Pfad | Titel & Zweck | Berechtigung |
|---|---|---|---|---|
| ⚡ REST API | DELETE | /api/v1/warehouse/putaway-rules/{rule_id} |
delete_putaway_rule
Semantic binding: operator_surface; mutation=True
|
inventory
|
| ⚡ REST API | DELETE | /api/v1/warehouse/routes/{route_id} |
delete_route
Semantic binding: operator_surface; mutation=True
|
inventory
|
| ⚡ REST API | DELETE | /api/v1/warehouse/settings/overrides/{settings_id} |
delete_warehouse_settings_override
Semantic binding: operator_surface; mutation=True
|
inventory
|
| ⚡ REST API | DELETE | /api/v1/warehouse/storage-categories/{cat_id} |
delete_storage_category
Semantic binding: operator_surface; mutation=True
|
inventory
|
| ⚡ REST API | DELETE | /api/v1/warehouse/zones/{zone_id} |
delete_zone
Semantic binding: operator_surface; mutation=True
|
inventory
|
| ⚡ REST API | GET | /api/v1/warehouse/abc-analysis |
abc_analysis
Semantic binding: inventory_only; mutation=False
|
inventory
|
| ⚡ REST API | GET | /api/v1/warehouse/abc/analysis |
abc_classification_preview
Semantic binding: inventory_only; mutation=False
|
inventory
|
| ⚡ REST API | GET | /api/v1/warehouse/abc/runs |
list_abc_runs
Semantic binding: inventory_only; mutation=False
|
inventory
|
| ⚡ REST API | GET | /api/v1/warehouse/abc/settings |
abc_settings
Semantic binding: inventory_only; mutation=False
|
inventory
|
| ⚡ REST API | GET | /api/v1/warehouse/abc/slotting |
abc_slotting_suggestions
Semantic binding: inventory_only; mutation=False
|
inventory
|
| ⚡ REST API | GET | /api/v1/warehouse/docks |
list_warehouse_docks
Semantic binding: inventory_only; mutation=False
|
inventory
|
| ⚡ REST API | GET | /api/v1/warehouse/docks/{dock_id}/slots |
list_warehouse_dock_slots
Semantic binding: inventory_only; mutation=False
|
inventory
|
| ⚡ REST API | GET | /api/v1/warehouse/operation-types |
list_operation_types
Semantic binding: inventory_only; mutation=False
|
inventory
|
| ⚡ REST API | GET | /api/v1/warehouse/overview |
warehouse_overview
Semantic binding: inventory_only; mutation=False
|
inventory
|
| ⚡ REST API | GET | /api/v1/warehouse/pick-aids/lookup |
lookup_pick_aid
Semantic binding: inventory_only; mutation=False
|
inventory
|
| ⚡ REST API | GET | /api/v1/warehouse/pick-carts |
list_pick_carts
Semantic binding: inventory_only; mutation=False
|
inventory
|
| ⚡ REST API | GET | /api/v1/warehouse/pick-totes |
list_pick_totes
Semantic binding: inventory_only; mutation=False
|
inventory
|
| ⚡ REST API | GET | /api/v1/warehouse/pickings |
list_pickings
Semantic binding: inventory_only; mutation=False
|
inventory
|
| ⚡ REST API | GET | /api/v1/warehouse/pickings/my |
list_my_pickings
Semantic binding: inventory_only; mutation=False
|
inventory
|
| ⚡ REST API | GET | /api/v1/warehouse/pickings/{picking_id} |
get_picking
Semantic binding: inventory_only; mutation=False
|
inventory
|
| ⚡ REST API | GET | /api/v1/warehouse/process-intents |
list_process_intents
Semantic binding: inventory_only; mutation=False
|
inventory
|
| ⚡ REST API | GET | /api/v1/warehouse/putaway-rules |
list_putaway_rules
Semantic binding: inventory_only; mutation=False
|
inventory
|
| ⚡ REST API | GET | /api/v1/warehouse/putaway-suggestion |
putaway_suggestion
Semantic binding: inventory_only; mutation=False
|
inventory
|
| ⚡ REST API | GET | /api/v1/warehouse/quality/held |
list_quality_held
Semantic binding: inventory_only; mutation=False
|
inventory
|
| ⚡ REST API | GET | /api/v1/warehouse/quality/held/receipt-items |
list_quality_held_receipt_items
Semantic binding: inventory_only; mutation=False
|
inventory
|
| ⚡ REST API | GET | /api/v1/warehouse/replenish/suggestions |
list_pickface_replenish_suggestions
Semantic binding: inventory_only; mutation=False
|
inventory
|
| ⚡ REST API | GET | /api/v1/warehouse/routes |
list_routes
Semantic binding: inventory_only; mutation=False
|
inventory
|
| ⚡ REST API | GET | /api/v1/warehouse/settings |
get_warehouse_settings
Semantic binding: inventory_only; mutation=False
|
inventory
|
| ⚡ REST API | GET | /api/v1/warehouse/settings/all |
list_warehouse_settings
Semantic binding: inventory_only; mutation=False
|
inventory
|
| ⚡ REST API | GET | /api/v1/warehouse/stock-counts |
list_stock_counts
Semantic binding: inventory_only; mutation=False
|
inventory
|
| ⚡ REST API | GET | /api/v1/warehouse/stock-counts/{session_id} |
get_stock_count
Semantic binding: inventory_only; mutation=False
|
inventory
|
| ⚡ REST API | GET | /api/v1/warehouse/storage-categories |
list_storage_categories
Semantic binding: inventory_only; mutation=False
|
inventory
|
| ⚡ REST API | GET | /api/v1/warehouse/warehouses |
list_warehouses
Semantic binding: inventory_only; mutation=False
|
inventory
|
| ⚡ REST API | GET | /api/v1/warehouse/waves |
list_waves
Semantic binding: inventory_only; mutation=False
|
inventory
|
| ⚡ REST API | GET | /api/v1/warehouse/waves/{wave_id} |
get_wave
Semantic binding: inventory_only; mutation=False
|
inventory
|
| ⚡ REST API | GET | /api/v1/warehouse/zones |
list_zones
Semantic binding: inventory_only; mutation=False
|
inventory
|
| ⚡ REST API | GET | /inventory |
inventory_page
Semantic binding: inventory_only; mutation=False
|
inventory
|
| ⚡ REST API | GET | /inventory/meine-picks |
inventory_meine_picks
Semantic binding: inventory_only; mutation=False
|
inventory
|
| ⚡ REST API | GET | /inventory/movements/export.csv |
inventory_movements_export
Semantic binding: inventory_only; mutation=False
|
inventory
|
| ⚡ REST API | GET | /inventory/pickings/{picking_id} |
inventory_picking_guide
Semantic binding: inventory_only; mutation=False
|
inventory
|
| ⚡ REST API | GET | /inventory/stock-counts/{session_id} |
inventory_stock_count_detail_page
Semantic binding: inventory_only; mutation=False
|
inventory
|
| ⚡ REST API | GET | /inventory/tab/abc |
inventory_tab_abc
Semantic binding: inventory_only; mutation=False
|
inventory
|
| ⚡ REST API | GET | /inventory/tab/bestand |
inventory_tab_bestand
Semantic binding: inventory_only; mutation=False
|
inventory
|
| ⚡ REST API | GET | /inventory/tab/bewegungen |
inventory_tab_bewegungen
Semantic binding: inventory_only; mutation=False
|
inventory
|
| ⚡ REST API | GET | /inventory/tab/bewertung |
inventory_tab_bewertung
Semantic binding: inventory_only; mutation=False
|
inventory
|
| ⚡ REST API | GET | /inventory/tab/chargen |
inventory_tab_chargen
Semantic binding: inventory_only; mutation=False
|
inventory
|
| ⚡ REST API | GET | /inventory/tab/inventur |
inventory_tab_inventur
Semantic binding: inventory_only; mutation=False
|
inventory
|
| ⚡ REST API | GET | /inventory/tab/meldebestand |
inventory_tab_meldebestand
Semantic binding: inventory_only; mutation=False
|
inventory
|
| ⚡ REST API | GET | /inventory/tab/produkte |
inventory_tab_produkte
Semantic binding: inventory_only; mutation=False
|
inventory
|
| ⚡ REST API | GET | /inventory/tab/standorte |
inventory_tab_standorte
Semantic binding: inventory_only; mutation=False
|
inventory
|
| ⚡ REST API | GET | /inventory/voice |
inventory_voice_page
Semantic binding: inventory_only; mutation=False
|
inventory
|
| ⚡ REST API | GET | /inventory/wms |
inventory_wms_page
Semantic binding: inventory_only; mutation=False
|
inventory
|
| ⚡ REST API | GET | /portal/{slug}/lagerware |
stored_goods_page
Semantic binding: inventory_only; mutation=False
|
inventory
|
| ⚡ REST API | PATCH | /api/v1/warehouse/operation-types/{op_id} |
update_operation_type
Semantic binding: operator_surface; mutation=True
|
inventory
|
| ⚡ REST API | PATCH | /api/v1/warehouse/putaway-rules/{rule_id} |
update_putaway_rule
Semantic binding: operator_surface; mutation=True
|
inventory
|
| ⚡ REST API | PATCH | /api/v1/warehouse/routes/{route_id} |
update_route
Semantic binding: operator_surface; mutation=True
|
inventory
|
| ⚡ REST API | PATCH | /api/v1/warehouse/storage-categories/{cat_id} |
update_storage_category
Semantic binding: operator_surface; mutation=True
|
inventory
|
| ⚡ REST API | PATCH | /api/v1/warehouse/zones/{zone_id} |
update_zone
Semantic binding: operator_surface; mutation=True
|
inventory
|
| ⚡ REST API | POST | /api/v1/warehouse/abc/classification/apply |
apply_abc_classification
Semantic binding: operator_surface; mutation=True
|
inventory
|
| ⚡ REST API | POST | /api/v1/warehouse/abc/relocations |
execute_abc_relocation
Semantic binding: operator_surface; mutation=True
|
inventory
|
| ⚡ REST API | POST | /api/v1/warehouse/dock-slots/{slot_id}/cancel |
cancel_warehouse_dock_slot
Semantic binding: operator_surface; mutation=True
|
inventory
|
| ⚡ REST API | POST | /api/v1/warehouse/dock-slots/{slot_id}/check-in |
check_in_warehouse_dock_slot
Semantic binding: operator_surface; mutation=True
|
inventory
|
| ⚡ REST API | POST | /api/v1/warehouse/dock-slots/{slot_id}/complete |
complete_warehouse_dock_slot
Semantic binding: operator_surface; mutation=True
|
inventory
|
| ⚡ REST API | POST | /api/v1/warehouse/docks |
create_warehouse_dock
Semantic binding: operator_surface; mutation=True
|
inventory
|
| ⚡ REST API | POST | /api/v1/warehouse/docks/{dock_id}/slots |
book_warehouse_dock_slot
Semantic binding: operator_surface; mutation=True
|
inventory
|
| ⚡ REST API | POST | /api/v1/warehouse/operation-types |
create_operation_type
Semantic binding: operator_surface; mutation=True
|
inventory
|
| ⚡ REST API | POST | /api/v1/warehouse/partial-deliveries/from-quote/{quote_id} |
prepare_partial_delivery_from_quote
Semantic binding: operator_surface; mutation=True
|
inventory
|
| ⚡ REST API | POST | /api/v1/warehouse/partial-deliveries/{picking_id}/cancel |
cancel_partial_delivery
Semantic binding: operator_surface; mutation=True
|
inventory
|
| ⚡ REST API | POST | /api/v1/warehouse/pick-carts |
create_pick_cart
Semantic binding: operator_surface; mutation=True
|
inventory
|
| ⚡ REST API | POST | /api/v1/warehouse/pick-carts/ensure-defaults |
ensure_default_pick_carts
Semantic binding: operator_surface; mutation=True
|
inventory
|
| ⚡ REST API | POST | /api/v1/warehouse/pick-totes |
create_pick_tote
Semantic binding: operator_surface; mutation=True
|
inventory
|
| ⚡ REST API | POST | /api/v1/warehouse/pickings |
create_picking
Semantic binding: operator_surface; mutation=True
|
inventory
|
| ⚡ REST API | POST | /api/v1/warehouse/pickings/{picking_id}/assign-aids |
assign_picking_aids
Semantic binding: operator_surface; mutation=True
|
inventory
|
| ⚡ REST API | POST | /api/v1/warehouse/pickings/{picking_id}/cancel |
cancel_picking
Semantic binding: operator_surface; mutation=True
|
inventory
|
| ⚡ REST API | POST | /api/v1/warehouse/pickings/{picking_id}/complete |
complete_picking
Semantic binding: operator_surface; mutation=True
|
inventory
|
| ⚡ REST API | POST | /api/v1/warehouse/pickings/{picking_id}/reserve |
reserve_picking
Semantic binding: operator_surface; mutation=True
|
inventory
|
| ⚡ REST API | POST | /api/v1/warehouse/pickings/{picking_id}/start |
start_picking
Semantic binding: operator_surface; mutation=True
|
inventory
|
| ⚡ REST API | POST | /api/v1/warehouse/process-zones/ensure |
ensure_process_zones
Semantic binding: operator_surface; mutation=True
|
inventory
|
| ⚡ REST API | POST | /api/v1/warehouse/putaway-rules |
create_putaway_rule
Semantic binding: operator_surface; mutation=True
|
inventory
|
| ⚡ REST API | POST | /api/v1/warehouse/quality/dispose |
dispose_quality_stock
Semantic binding: operator_surface; mutation=True
|
inventory
|
| ⚡ REST API | POST | /api/v1/warehouse/quality/reject |
reject_quality_hold
Semantic binding: operator_surface; mutation=True
|
inventory
|
| ⚡ REST API | POST | /api/v1/warehouse/quality/release |
release_quality_hold
Semantic binding: operator_surface; mutation=True
|
inventory
|
| ⚡ REST API | POST | /api/v1/warehouse/replenish/create |
create_pickface_replenish_pickings
Semantic binding: operator_surface; mutation=True
|
inventory
|
| ⚡ REST API | POST | /api/v1/warehouse/routes |
create_route
Semantic binding: operator_surface; mutation=True
|
inventory
|
| ⚡ REST API | POST | /api/v1/warehouse/settings/overrides |
create_warehouse_settings_override
Semantic binding: operator_surface; mutation=True
|
inventory
|
| ⚡ REST API | POST | /api/v1/warehouse/stock-counts |
create_stock_count
Semantic binding: operator_surface; mutation=True
|
inventory
|
| ⚡ REST API | POST | /api/v1/warehouse/stock-counts/{session_id}/cancel |
cancel_stock_count
Semantic binding: operator_surface; mutation=True
|
inventory
|
| ⚡ REST API | POST | /api/v1/warehouse/stock-counts/{session_id}/lines/{line_id}/count |
record_stock_count_line
Semantic binding: operator_surface; mutation=True
|
inventory
|
| ⚡ REST API | POST | /api/v1/warehouse/stock-counts/{session_id}/release |
release_stock_count
Semantic binding: operator_surface; mutation=True
|
inventory
|
| ⚡ REST API | POST | /api/v1/warehouse/stock-counts/{session_id}/submit |
submit_stock_count
Semantic binding: operator_surface; mutation=True
|
inventory
|
| ⚡ REST API | POST | /api/v1/warehouse/storage-categories |
create_storage_category
Semantic binding: operator_surface; mutation=True
|
inventory
|
| ⚡ REST API | POST | /api/v1/warehouse/waves |
create_wave
Semantic binding: operator_surface; mutation=True
|
inventory
|
| ⚡ REST API | POST | /api/v1/warehouse/waves/{wave_id}/cancel |
cancel_wave
Semantic binding: operator_surface; mutation=True
|
inventory
|
| ⚡ REST API | POST | /api/v1/warehouse/waves/{wave_id}/release |
release_wave
Semantic binding: operator_surface; mutation=True
|
inventory
|
| ⚡ REST API | POST | /api/v1/warehouse/zones |
create_zone
Semantic binding: operator_surface; mutation=True
|
inventory
|
| ⚡ REST API | POST | /inventory/stock-counts |
inventory_stock_count_create
Semantic binding: operator_surface; mutation=True
|
inventory
|
| ⚡ REST API | POST | /inventory/stock-counts/{session_id}/cancel |
inventory_stock_count_cancel
Semantic binding: operator_surface; mutation=True
|
inventory
|
| ⚡ REST API | POST | /inventory/stock-counts/{session_id}/count |
inventory_stock_count_record
Semantic binding: operator_surface; mutation=True
|
inventory
|
| ⚡ REST API | POST | /inventory/stock-counts/{session_id}/release |
inventory_stock_count_release
Semantic binding: operator_surface; mutation=True
|
inventory
|
| ⚡ REST API | POST | /inventory/stock-counts/{session_id}/submit |
inventory_stock_count_submit
Semantic binding: operator_surface; mutation=True
|
inventory
|
| ⚡ REST API | POST | /portal/{slug}/lagerware/mengen/anfordern |
customer_stock_request
Semantic binding: operator_surface; mutation=True
|
inventory
|
| ⚡ REST API | POST | /portal/{slug}/lagerware/{asset_id}/anfordern |
stored_goods_request
Semantic binding: operator_surface; mutation=True
|
inventory
|
| ⚡ REST API | PUT | /api/v1/warehouse/abc/settings |
update_abc_settings
Semantic binding: operator_surface; mutation=True
|
inventory
|
| ⚡ REST API | PUT | /api/v1/warehouse/settings |
update_warehouse_settings
Semantic binding: operator_surface; mutation=True
|
inventory
|
| ⚡ REST API | PUT | /api/v1/warehouse/settings/overrides/{settings_id} |
update_warehouse_settings_override
Semantic binding: operator_surface; mutation=True
|
inventory
|
| ⚡ REST API | GET | /api/v1/warehouse/locations |
Lagerorte API
Hierarchie aller Lagerplätze abrufen
|
inventory:read
|
| ⚡ REST API | POST | /api/v1/warehouse/movements |
Bestand buchen
Führt eine Bestandsbewegung aus
|
inventory:write
|
| 🖥️ WEB-UI | GET | /crossdock |
Cross-Docking Leitstand
Übersicht anstehender Umschlagsvorgänge
|
inventory:read
|
| ⚡ REST API | GET | /api/v1/crossdock |
Crossdock API
Verwaltung von Umschlagsvorgängen
|
inventory:read
|
| 🖥️ WEB-UI | GET | /ism |
ISM-Cockpit
Richtlinien, Risiken, Maßnahmen, Nachweise
|
compliance:read
|
| ⚡ REST API | GET | /api/v1/ism |
ISM Dashboard
Kennzahlen und Listen
|
compliance:read
|
| ⚡ REST API | POST | /api/v1/ism/policies |
Richtlinie anlegen
Erzeugt Richtlinie mit Audit
|
compliance:write
|
| ⚡ REST API | POST | /api/v1/ism/risks |
Risiko erfassen
Erzeugt Risiko mit Score
|
compliance:write
|
🛡️ Regulatorik & Compliance
Dieses Modul unterliegt folgenden gesetzlichen, regulatorischen und Revisionsstandards:
- HGB §240 (Inventurpflicht)
- GoBD (Lückenlose Bestandsführung)
- EU 178/2002 (Chargen-Rückverfolgbarkeit)