Centurio System- & Moduldokumentation
🏛️ Plattform-Architektur 🔑 Login
Alle Module / supply_chain / Cross-Docking-Logistik
🔁

Cross-Docking-Logistik

crossdock supply_chain 🛡️ RLS Protected

Direkter Warenumschlag vom Wareneingang in den Warenausgang ohne Einlagerung in das Hochregallager.

Fachliche Bestimmung: Optimiert logistische Durchlaufzeiten. Eintreffende Lieferungen, die für bestehende Aufträge oder Kunden reserviert sind, werden direkt am Umschlagplatz (Staging Area) kommissioniert und für den Weitertransport verladen, wodurch Lagerhaltungskosten und Handhabungsaufwand minimiert werden.

⚡ Workflows & Lebenszyklen

Kundenauftrag → Abwicklung cascade:business.customer_order.fulfill

Kaskade (review_gated).

1. order
Verkaufsauftrag anlegen / bestätigen
sales
Aktionen: sales.create
2. issue
Warenausgang als Entwurf buchen
inventory
Aktionen: stock.issue.create
3. tour
Auslieferungstour einplanen
logistics
Aktionen: create_tour
4. project
Projekt / Kostenstelle zuordnen
projects
Aktionen: link_project
5. task
Auftrag ausführen / abrechnen
tasks
Aktionen: create_task

Lieferschein-Vollverarbeitung cascade:business.delivery_note.intake

Kaskade (review_gated).

1. stock
Wareneingang ins Lager buchen
inventory
Aktionen: post_goods_receipt
2. tour
Tour / Weitertransport einplanen
logistics
Aktionen: create_tour
3. task
Wareneingang prüfen / abgleichen
tasks
Aktionen: create_task
4. qc
Qualitätsprüfung bei Mängelverdacht
inventory
Aktionen: quality.check.create
5. ticket
Reklamations-Ticket bei Mängeln
tickets
Aktionen: create_ticket

Qualitätsprüfung einplanen cascade_target:business.quality.check

Kaskade (review_gated).

1. cascade
Qualitätsprüfung einplanen

Wareneingang ins Lager buchen cascade_target:business.stock.inbound

Kaskade (review_gated).

1. cascade
Wareneingang ins Lager buchen

Warenausgang / Materialentnahme (Entwurf) cascade_target:business.stock.issue

Kaskade (review_gated).

1. cascade
Warenausgang / Materialentnahme (Entwurf)

Benutzerbefehl: delivery note agent plan:command_delivery_note_agent

Geprüfter Durable-Plan (durable_plan), Start: manual_command.

1. delivery_note_agent
delivery_note_agent
{"key": "execute_command", "label": "Befehl prüfen, ausführen oder zur Freigabe vorlegen", "adapter": "agent.execute", "agent": "delivery_note_agent", "condition_fact": null}
Aktionen: delivery_note_agent

Benutzerbefehl: material capture agent plan:command_material_capture_agent

Geprüfter Durable-Plan (durable_plan), Start: manual_command.

1. material_capture_agent
material_capture_agent
{"key": "execute_command", "label": "Befehl prüfen, ausführen oder zur Freigabe vorlegen", "adapter": "agent.execute", "agent": "material_capture_agent", "condition_fact": null}
Aktionen: material_capture_agent

Benutzerbefehl: warehouse general agent plan:command_warehouse_general_agent

Geprüfter Durable-Plan (durable_plan), Start: manual_command.

1. warehouse_general_agent
warehouse_general_agent
{"key": "execute_command", "label": "Befehl prüfen, ausführen oder zur Freigabe vorlegen", "adapter": "agent.execute", "agent": "warehouse_general_agent", "condition_fact": null}
Aktionen: warehouse_general_agent

Benutzerbefehl: warehouse inventory subagent plan:command_warehouse_inventory_subagent

Geprüfter Durable-Plan (durable_plan), Start: manual_command.

1. warehouse_inventory_subagent
warehouse_inventory_subagent
{"key": "execute_command", "label": "Befehl prüfen, ausführen oder zur Freigabe vorlegen", "adapter": "agent.execute", "agent": "warehouse_inventory_subagent", "condition_fact": null}
Aktionen: warehouse_inventory_subagent

Benutzerbefehl: warehouse label print subagent plan:command_warehouse_label_print_subagent

Geprüfter Durable-Plan (durable_plan), Start: manual_command.

1. warehouse_label_print_subagent
warehouse_label_print_subagent
{"key": "execute_command", "label": "Befehl prüfen, ausführen oder zur Freigabe vorlegen", "adapter": "agent.execute", "agent": "warehouse_label_print_subagent", "condition_fact": null}
Aktionen: warehouse_label_print_subagent

Benutzerbefehl: warehouse location crud subagent plan:command_warehouse_location_crud_subagent

Geprüfter Durable-Plan (durable_plan), Start: manual_command.

1. warehouse_location_crud_subagent
warehouse_location_crud_subagent
{"key": "execute_command", "label": "Befehl prüfen, ausführen oder zur Freigabe vorlegen", "adapter": "agent.execute", "agent": "warehouse_location_crud_subagent", "condition_fact": null}
Aktionen: warehouse_location_crud_subagent

Benutzerbefehl: warehouse partial withdrawal subagent plan:command_warehouse_partial_withdrawal_subagent

Geprüfter Durable-Plan (durable_plan), Start: manual_command.

1. warehouse_partial_withdrawal_subagent
warehouse_partial_withdrawal_subagent
{"key": "execute_command", "label": "Befehl prüfen, ausführen oder zur Freigabe vorlegen", "adapter": "agent.execute", "agent": "warehouse_partial_withdrawal_subagent", "condition_fact": null}
Aktionen: warehouse_partial_withdrawal_subagent

Benutzerbefehl: warehouse picking subagent plan:command_warehouse_picking_subagent

Geprüfter Durable-Plan (durable_plan), Start: manual_command.

1. warehouse_picking_subagent
warehouse_picking_subagent
{"key": "execute_command", "label": "Befehl prüfen, ausführen oder zur Freigabe vorlegen", "adapter": "agent.execute", "agent": "warehouse_picking_subagent", "condition_fact": null}
Aktionen: warehouse_picking_subagent

Benutzerbefehl: warehouse stock count subagent plan:command_warehouse_stock_count_subagent

Geprüfter Durable-Plan (durable_plan), Start: manual_command.

1. warehouse_stock_count_subagent
warehouse_stock_count_subagent
{"key": "execute_command", "label": "Befehl prüfen, ausführen oder zur Freigabe vorlegen", "adapter": "agent.execute", "agent": "warehouse_stock_count_subagent", "condition_fact": null}
Aktionen: warehouse_stock_count_subagent

Benutzerbefehl: warehouse stock inbound subagent plan:command_warehouse_stock_inbound_subagent

Geprüfter Durable-Plan (durable_plan), Start: manual_command.

1. warehouse_stock_inbound_subagent
warehouse_stock_inbound_subagent
{"key": "execute_command", "label": "Befehl prüfen, ausführen oder zur Freigabe vorlegen", "adapter": "agent.execute", "agent": "warehouse_stock_inbound_subagent", "condition_fact": null}
Aktionen: warehouse_stock_inbound_subagent

Benutzerbefehl: warehouse stock outbound subagent plan:command_warehouse_stock_outbound_subagent

Geprüfter Durable-Plan (durable_plan), Start: manual_command.

1. warehouse_stock_outbound_subagent
warehouse_stock_outbound_subagent
{"key": "execute_command", "label": "Befehl prüfen, ausführen oder zur Freigabe vorlegen", "adapter": "agent.execute", "agent": "warehouse_stock_outbound_subagent", "condition_fact": null}
Aktionen: warehouse_stock_outbound_subagent

Benutzerbefehl: warehouse stock transfer subagent plan:command_warehouse_stock_transfer_subagent

Geprüfter Durable-Plan (durable_plan), Start: manual_command.

1. warehouse_stock_transfer_subagent
warehouse_stock_transfer_subagent
{"key": "execute_command", "label": "Befehl prüfen, ausführen oder zur Freigabe vorlegen", "adapter": "agent.execute", "agent": "warehouse_stock_transfer_subagent", "condition_fact": null}
Aktionen: warehouse_stock_transfer_subagent

Warenausgang angelegt plan:stock_issue_picking

Geprüfter Durable-Plan (durable_plan), Start: domain_event.

1. stock_issue_dispatch_agent
stock_issue_dispatch_agent
{"key": "step_0", "label": "Kommissionier-Bedarf pruefen und Aufgabe erstellen", "adapter": "agent.execute", "agent": "stock_issue_dispatch_agent", "condition_fact": null}
Aktionen: stock_issue_dispatch_agent

Cross-Dock status:crossdock_operation

Beobachtbare Zustandsmaschine (observable_only). Übergänge hier nicht erzwungen — siehe Service-Validierung.

1. draft
draft
Status «draft» der Zustandsmaschine Cross-Dock.
2. planned
planned
Status «planned» der Zustandsmaschine Cross-Dock.
3. receiving
receiving
Status «receiving» der Zustandsmaschine Cross-Dock.
4. staged
staged
Status «staged» der Zustandsmaschine Cross-Dock.
5. dispatching
dispatching
Status «dispatching» der Zustandsmaschine Cross-Dock.
6. done
done
Status «done» der Zustandsmaschine Cross-Dock.
7. cancelled
cancelled
Status «cancelled» der Zustandsmaschine Cross-Dock.

Warenausgang status:stock_issue

Beobachtbare Zustandsmaschine (observable_only). Übergänge hier nicht erzwungen — siehe Service-Validierung.

1. draft
draft
Status «draft» der Zustandsmaschine Warenausgang.
2. posted
posted
Status «posted» der Zustandsmaschine Warenausgang.
3. reversed
reversed
Status «reversed» der Zustandsmaschine Warenausgang.
4. cancelled
cancelled
Status «cancelled» der Zustandsmaschine Warenausgang.

Bestandsreservierung status:stock_reservation

Beobachtbare Zustandsmaschine (observable_only). Übergänge hier nicht erzwungen — siehe Service-Validierung.

1. active
active
Status «active» der Zustandsmaschine Bestandsreservierung.
2. fulfilled
fulfilled
Status «fulfilled» der Zustandsmaschine Bestandsreservierung.
3. released
released
Status «released» der Zustandsmaschine Bestandsreservierung.
4. expired
expired
Status «expired» der Zustandsmaschine Bestandsreservierung.

⚙️ Fachprozesse & Capabilities (System-Fachlogik)

Registrierte Fachoperationen und System-Capabilities dieses Moduls zur Steuerung von Workflows, Kaskaden und KI-Agenten.

Gesamt: 81 manual_entry: 1 engine: 43 reviewed: 3 review_gated: 5 operator_surface: 4 engine_step: 9 durable_plan: 13 observable_only: 3
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
  • bonded.released_to_free
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
  • bonded.returned_to_bonded
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
  • bonded.staged_crossdock
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
  • bonded.moved_to_inspection
Zoll: Zonenplan lesen capability:bonded.zone_map
Op: bonded.zone_map
Intent: inspect_bonded_zones
Quelle: code:capability_registry
⚙️ Engine
✓ Auto Risiko: read_only
  • bonded.zones_listed
Warenausgangs-Beleg anlegen capability:create_stock_issue
Op: create_stock_issue
Objekt: stock_issue
Quelle: code:capability_registry
⚙️ Engine
✓ Auto Risiko: business_record
  • stock_issue.draft_created
Warenbestand reservieren capability:create_stock_reservation
Op: create_stock_reservation
Objekt: product
Quelle: code:capability_registry
⚙️ Engine
✓ Auto Risiko: business_record
  • stock.reserved
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
  • product.abc_classified
Inventur buchen capability:inventory.cycle_count.post
Op: inventory.cycle_count.post
Objekt: stock_count
Quelle: code:capability_registry
⚙️ Engine
✓ Auto Risiko: business_record
  • inventory.cycle_count.post
Inventur planen capability:inventory.cycle_count.schedule
Op: inventory.cycle_count.schedule
Objekt: stock_count
Quelle: code:capability_registry
⚙️ Engine
✓ Auto Risiko: business_record
  • inventory.cycle_count.schedule
MHD-Warnung capability:inventory.expiry.alert
Op: inventory.expiry.alert
Objekt: stock_lot
Quelle: code:capability_registry
⚙️ Engine
✓ Auto Risiko: business_record
  • inventory.expiry.alert
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
  • handling_unit.created
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
  • stock.moved
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
  • goods_receipt.drafted
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
  • inbound_advice.created
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_issue
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_reservation
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.create_shipment_from_issue
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.issue_items
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.post_issue
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.record_movement
Inventory: reverse issue capability:inventory.inventory.reverse_issue
Op: inventory.inventory.reverse_issue
Objekt: inventory
Quelle: code:capability_registry
⚙️ Engine
✓ Auto Risiko: business_record
  • inventory.reverse_issue
Charge Quarantäne capability:inventory.lot.quarantine
Op: inventory.lot.quarantine
Objekt: stock_lot
Quelle: code:capability_registry
⚙️ Engine
✓ Auto Risiko: business_record
  • inventory.lot.quarantine
Lagerumbuchung capability:inventory.transfer.inter_warehouse
Op: inventory.transfer.inter_warehouse
Objekt: stock_transfer
Quelle: code:capability_registry
⚙️ Engine
✓ Auto Risiko: business_record
  • inventory.transfer.inter_warehouse
Inventurkorrektur durchführen capability:inventory_adjustment
Op: inventory_adjustment
Objekt: product
Quelle: code:capability_registry
⚙️ Engine
✓ Auto Risiko: business_record
  • stock.adjusted
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
  • cascade:business.stock.inbound
Warenausgangs-Beleg buchen capability:post_stock_issue
Op: post_stock_issue
Objekt: stock_issue
Quelle: code:capability_registry
⚙️ Engine
✓ Auto Risiko: business_record
  • stock_issue.posted
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
  • cascade:business.quality.check
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
  • quality.disposition.recorded
  • stock.transferred_from_quarantine
Lagerbewegung buchen capability:record_stock_movement
Op: record_stock_movement
Objekt: product
Quelle: code:capability_registry
⚙️ Engine
✓ Auto Risiko: business_record
  • stock.movement_recorded
Bestandreservierung aufheben capability:release_stock_reservation
Op: release_stock_reservation
Objekt: stock_reservation
Quelle: code:capability_registry
⚙️ Engine
✓ Auto Risiko: business_record
  • stock.reservation_released
Warenausgang stornieren capability:reverse_stock_issue
Op: reverse_stock_issue
Objekt: stock_issue
Quelle: code:capability_registry
⚙️ Engine
✓ Auto Risiko: business_record
  • stock_issue.reversed
Bestand korrigieren capability:stock.inventory_adjust
Op: stock.inventory_adjust
Intent: adjust_inventory
Quelle: code:capability_registry
⚙️ Engine
🔒 Freigabe nötig Risiko: business_record
  • stock.corrected
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
  • cascade:business.stock.issue
Bestand umlagern capability:stock.transfer
Op: stock.transfer
Intent: transfer_stock
Quelle: code:capability_registry
⚙️ Engine
✓ Auto Risiko: business_record
  • stock.moved
Warenausgang buchen capability:stock_outbound
Op: stock_outbound
Objekt: product
Quelle: code:capability_registry
⚙️ Engine
✓ Auto Risiko: business_record
  • stock.outbound_posted
  • stock.movement_recorded
Teilentnahme buchen capability:stock_partial_withdrawal
Op: stock_partial_withdrawal
Objekt: product
Quelle: code:capability_registry
⚙️ Engine
✓ Auto Risiko: business_record
  • stock.partial_withdrawn
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
  • stock.moved
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
  • device_command.queued
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
  • warehouse_task.zone_legs
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
  • put_wall.assigned
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
  • storage_class_rule.set
Lageraufgaben aktualisieren capability:warehouse.task.sync
Op: warehouse.task.sync
Intent: warehouse_task_sync
Quelle: code:capability_registry
⚙️ Engine
✓ Auto Risiko: metadata
  • warehouse_task.synced
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
  • yard_visit.arrived
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
  • yard_visit.departed
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
  • warehouse_zone.abc_class_set
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.

Dual Knowledge Layer
📖

Der durchgängige Businessprozess im Detail (End-to-End Fließtext-Erzählung)

Der durchgängige Beschaffungsprozess in der betrieblichen Praxis

Ein exzellenter Einkauf sichert die Lieferfähigkeit des Gesamtunternehmens zu wettbewerbsfähigen Preisen und verhindert Kapitalbindung in Überbeständen. Centurio ERP bildet den kompletten Procure-to-Pay-Zyklus ab.

1. Bedarfsentstehung & Bedarfsanforderung (Purchase Requisition / BANF)

Bedarfe entstehen an verschiedenen Stellen der Organisation:

  • Materialbedarfsplanung MRP (assembly): Die Stücklistenauflösung offener Fertigungsaufträge detektiert Fehlteile bei Zukaufkomponenten und generiert automatisch eine Bedarfsanforderung (cap:purchasing.purchase_request.create_from_mrp).
  • Meldebestandsunterschreitung (inventory): Fällt der Vorrat im Rohstoff- oder Handelswarenlager unter den Meldebestand, stößt das LVS eine automatisierte Nachbestell-BANF an.
  • Manueller Fachbereichsbedarf: Mitarbeiter erfassen interne Bestellanforderungen (z.B. Werkzeuge, Büromaterial, IT-Geräte oder externe Dienstleistungen).

2. Lieferantenauswahl, Rahmenverträge & Preisanfrage (RFQ)

Liegt kein bestehender Rahmenvertrag vor, startet der Einkäufer den Preisvergleich:

  • Über cap:purchasing.rfq.create wird eine Angebotsanfrage (Request for Quotation - RFQ) an einen oder mehrere qualifizierte Lieferanten (suppliers) gerichtet.
  • Das System erfasst die eingehenden Lieferantenangebote und stellt Staffelpreise, Lieferzeiten, Skontokonditionen und Nebenkosten (Verpackung, Fracht) in einem übersichtlichen Preisspiegel gegenüber.
  • Lieferantenbewertungen (Qualitätsquote, Termintreue vergangener Lieferungen) fließen direkt in die Vergabeentscheidung ein.

3. Genehmigungsworkflow nach Wertgrenzen (Approval Gate)

Zur Einhaltung des Vier-Augen-Prinzips und Vermeidung von Fehlkäufen greift die Autorisierungs-Matrix:

  • Geringwertige Bestellungen (z.B. unter 1.000 €) werden vom Einkäufer direkt freigegeben.
  • Bei Überschreitung definierter Wertgrenzen wird der Bestell-Draft blockiert und erfordert gestaffelte Genehmigungen:
    • 1.000 € bis 10.000 €: Freigabe durch den Einkaufsleiter.
    • Über 10.000 €: Freigabe durch den Finanzvorstand (CFO).
  • Über die Capability cap:purchasing.purchase_order.approve erteilt der Vorgesetzte die digitale Signatur.

4. Verbindliche Bestellung (Purchase Order - PO) & Übermittlung

  • Nach Freigabe wandelt das System die Anforderung in eine offizielle Bestellung (cap:purchasing.purchase_order.create).
  • Der Beleg wird mit Bestellnummer, Lieferanschrift, gewünschtem Liefertermin und Preisen erzeugt und automatisiert per E-Mail, EDIFACT ORDERS oder Lieferantenportal übermittelt (cap:purchasing.purchase_order.send).
  • Bestellbestätigung (AB): Trifft die Bestätigung des Lieferanten ein, erfasst der Sachbearbeiter eventuelle Abweichungen (z.B. geänderter Liefertermin oder Teilmengen) direkt an der Bestellzeile.

5. Lieferterminüberwachung & Mahnwesen (Expediting)

  • Das System überwacht kontinuierlich zugesagte Liefertermine.
  • Droht ein Lieferverzug, erzeugt das Modul automatische Erinnerungen oder Liefermahnungen (cap:purchasing.purchase_order.send_reminder).
  • Bei kritischen Komponenten für die Fertigung wird der Produktionsdisponent über drohende Verzögerungen alarmiert, um den Produktionsplan anzupassen.

6. Wareneingang & Qualitätskontrolle (Goods Receipt)

  • Die Lieferung trifft am Wareneingang ein. Der Lagermitarbeiter identifiziert die Sendung anhand der Bestellnummer oder des Lieferscheins.
  • Über cap:inventory.goods_receipt.create wird die Ware vereinnahmt. Das System vergleicht bestellte Menge gegen gelieferte Menge.
  • Bei Mengendifferenzen bleibt die Bestellung teiloffen; bei Falschlieferung oder Qualitätsmängeln wird eine Reklamation ausgelöst (returns) und die Ware auf das Quarantänelager gebucht.

7. Der revisionssichere 3-Wege-Abgleich (3-Way Matching)

Trifft die Lieferantenrechnung ein, verhindert Centurio ERP Überzahlungen und Fehlbuchungen:

  • Der 3-Wege-Abgleich vergleicht automatisch:
    1. Den genehmigten Preis und die Menge der Bestellung (PO).
    2. Die tatsächlich quittierte Menge des Wareneingangsbelegs.
    3. Die berechneten Preise und Mengen der Eingangsrechnung.
  • Liegen alle Werte innerhalb der Toleranz (z.B. Cent-Rundungsdifferenzen), wird die Rechnung automatisch zur Zahlung freigegeben (cap:invoices.incoming_invoice.approve_for_payment).
  • Treten Abweichungen auf (z.B. Rechnungspreis höher als bestellt), wird die Rechnung gesperrt und dem Einkäufer zur Klärung vorgelegt.

8. Abschluss & Kreditorenbuchung

Nach erfolgreichem 3-Wege-Abgleich übergibt das Einkaufsmodul den Vorgang an die Finanzbuchhaltung: Der Aufwand wird verbucht, die Verbindlichkeit im Kreditoren-OP angelegt und nach Zahlungsziel skontiert beglichen.

🏛️

Meta-Fachlogik: Ideologische Blaupause, Soll-Weltbild & Normen

Meta-Fachlogik: Die ideologische Blaupause & das normative Weltbild

Die Meta-Fachlogik des Einkaufs basiert auf dem SCOR-Modell (sS1 Source Stocked Product), betriebswirtschaftlichen Grundsätzen der Compliance und gesetzlichen Vorgaben zur Funktionstrennung.

1. Compliance, Funktionstrennung & Betrugsprävention

  • Segregation of Duties (Funktionstrennung):
    • Niemand darf eine Bestellung anlegen, den Wareneingang quittieren und die Rechnung freigeben (Vermeidung von Scheinlieferungen und Veruntreuung).
    • Das Soll-Modell erzwingt die strikte personelle Trennung zwischen Bestellauslösung, physischer Warenannahme und Rechnungsfreigabe.
  • Lieferanten-Compliance & LkSG (Lieferkettensorgfaltspflichtengesetz):
    • Unternehmen müssen ihre Lieferanten hinsichtlich Umwelt- und Menschenrechtsstandards bewerten.
    • Das Soll-Modell verlangt die Erfassung von Nachhaltigkeitsnachweisen (z.B. ISO 14001, CSR-Berichte) direkt am Lieferantenstamm.

2. Kaufmännische Prinzipien

  • TCO (Total Cost of Ownership): Die Beschaffungsentscheidung basiert nicht allein auf dem Stückpreis, sondern bezieht Frachtkosten, Verpackung, Zölle, Zahlungsziele und Qualitätskosten (Ausschussrisiko) mit ein.
  • Skonto-Optimierung: Zahlungsziele werden so ausgesteuert, dass Skontofristen (z.B. 2% Skonto innerhalb von 10 Tagen) durch schnelle Rechnungsdurchlaufzeiten voll ausgenutzt werden, da der Skontoertrag auf das Jahr hochgerechnet einer Spitzenrendite entspricht.

3. Invarianten des Soll-Modells

  1. Keine Bestellung ohne dokumentierte Genehmigung ab Überschreitung der Wertgrenze.
  2. Keine Rechnungsfreigabe ohne nachgewiesenen Wareneingang (außer bei expliziter Vorkasse).
  3. Keine nachträgliche Erhöhung der Bestellpreise nach Übermittlung an den Lieferanten ohne Revisionsbeleg.
  4. Jede Preis- oder Mengenabweichung im 3-Wege-Abgleich oberhalb der Toleranz erfordert eine begründete Freigabe.
⚙️

Systemische Fachlogik: Faktische Umsetzung in Centurio ERP & Capabilities

Systemische Fachlogik: Die faktische Umsetzung in Centurio ERP

Die System-Fachlogik dokumentiert die konkrete Umsetzung im Modul purchasing.

1. Datenmodelle & Semantische Schicht (ORM)

  • PurchaseOrder: Bestellkopf (Felder: id, tenant_id, po_number, supplier_id, status, order_date, expected_delivery_date, total_net_amount, total_tax_amount, currency, payment_term_id, incoterms).
  • PurchaseOrderLine: Bestellzeilen (Felder: purchase_order_id, product_id, ordered_quantity, received_quantity, invoiced_quantity, unit_price, status).
  • PurchaseRequest: Interne Bedarfsanforderung (BANF) aus Werkstatt oder MRP.
  • PurchaseApproval: Autorisierungsnachweis mit Freigabestufe und Zeitstempel.

2. Das Capability-Register

  • cap:purchasing.purchase_request.create: Anlage einer Bedarfsanforderung.
  • cap:purchasing.purchase_request.create_from_mrp: Automatisches Bündeln von Fertigungsfehlteilen in BANFs.
  • cap:purchasing.purchase_order.create: Erzeugung einer Einkaufsbestellung aus einer BANF oder manuell.
  • cap:purchasing.purchase_order.approve: Wertgrenzen-Freigabe durch Einkaufsleiter oder Geschäftsführung.
  • cap:purchasing.purchase_order.send: Versand der Bestellung an den Lieferanten (PDF/EDI).
  • cap:purchasing.purchase_order.record_order_ack: Erfassung der Lieferanten-Auftragsbestätigung.
  • cap:purchasing.purchase_order.send_reminder: Generierung einer Liefermahnung bei Verzug.
  • cap:purchasing.purchase_order.match_three_way: Ausführung des automatischen 3-Wege-Abgleichs.

3. Der Gateway gw:procure_to_pay_approval@v1

Der Bestell-Gateway sichert die Verbindlichkeit ab:

  1. Prüfung: Prüft Wertgrenzen gegen die Benutzerrolle und verifiziert, ob der Lieferant aktiv und nicht gesperrt ist.
  2. Freigabe: Bei Überschreitung der Zeichnungsbefugnis wird eine Genehmigungsaufgabe erzeugt; andernfalls wird die Freigabe sofort erteilt.
  3. Statuswechsel: PurchaseOrder.status = 'approved'.
  4. Outbox-Signal: Feuert PURCHASE_ORDER_APPROVED.

4. Statusmodelle

draft (Entwurf) ➔ waiting_approval (Genehmigung erforderlich) ➔ approved (Freigegeben) ➔ sent (Bestellt) ➔ partially_received (Teilgeliefert) ➔ received (Vollständig geliefert) ➔ matched (3-Wege-Abgleich OK) ➔ completed (Abgeschlossen) oder cancelled (Storniert).

🤖

KI-Consultant Leitfaden: Customizing- & No-Code-Konzept (Soll-Ist-Synthese)

AI Solution Architect Blueprint

KI-Consultant Blueprint: Customizing & No-Code Architektur

Anleitung für Solution Architects zur individuellen Einkaufskonfiguration.

1. Kundenanforderungsanalyse

  • Wie lautet die unternehmensspezifische Zeichnungsberechtigungs-Matrix (Wertgrenzen je Hierarchiestufe)?
  • Werden automatische Nachbestellungen ohne menschliche Freigabe für C-Artikel (z.B. Schrauben, Kartonagen) gewünscht?
  • Welche Toleranzgrenzen gelten für Preisabweichungen beim 3-Wege-Abgleich (z.B. max. 2 € oder max. 1%)?

2. No-Code Zusatzfelder (Custom Fields)

Im No-Code Studio (/semantic/customizing):

  • Auf PurchaseOrder:
    • budget_center_code (Text): Zuordnung zum Kostenstellen-Budget.
    • lksg_risk_acknowledged (Checkbox): Bestätigung der Einhaltung des Lieferkettengesetzes.
    • customs_tariff_group (Text): Zollwarengruppe bei Importen aus Drittländern.
  • Auf PurchaseOrderLine:
    • cost_allocation_project_id (Text): Weiterbelastung der Materialkosten an ein Kundenprojekt.
    • supplier_packaging_unit (Dezimal): Gebindegröße des Lieferanten (z.B. VPE 50 Stk.).

3. No-Code Workflow Canvas DAGs

Blueprint A: Mehrstufige Einkaufs-Wertgrenzenfreigabe (PO Approval DAG)
  • Trigger-Node: PurchaseOrder wechselt auf waiting_approval.
  • Condition-Node 1: po.total_net_amount <= 2500.
    • Action 1: Automatische Freigabe durch System oder Zuweisung an Teamleiter.
  • Condition-Node 2: po.total_net_amount > 2500 AND po.total_net_amount <= 25000.
    • Action 2: Genehmigungsaufgabe an Einkaufsleiter.
  • Condition-Node 3: po.total_net_amount > 25000.
    • Action 3: Genehmigungsaufgabe an Geschäftsführung (CFO).
Blueprint B: Automatisches Lieferanten-Mahnwesen (Supplier Expediting DAG)
  • Trigger-Node: Scheduled Cron (0 7 * * 1-5) – Täglicher Scan.
  • Condition-Node: po.status == 'sent' AND po.expected_delivery_date < current_date AND po.received_quantity < po.ordered_quantity.
  • Action-Node: Generiere Liefermahnung Stufe 1 per E-Mail an Lieferanten und setze Wiedervorlage auf +3 Tage.

📚 Operative Prozessbegriffe & Transaktionsschnittstellen

Zentrale Fachbegriffe im Prozesszusammenhang (Operatives Modell)
Bedarfsanforderung (BANF)
Interner Antrag zur Beschaffung von Materialien oder Fremddienstleistungen.
3-Wege-Abgleich (Three-Way Match)
Automatisierter Vergleich zwischen Bestellung, Wareneingang und Eingangsrechnung.
RFQ (Request for Quotation)
Ausschreibung oder Angebotsanfrage an Lieferanten zum Preis- und Konditionenvergleich.
Lieferantenbewertung
Objektive Messung von Termintreue, Mengentreue und Qualitätsquote vergangener Lieferungen.
Wertgrenzen-Matrix
Organisatorische Vorgabe von Zeichnungsbefugnissen je Mitarbeiter- und Führungsebene.
Liefermahnung (Expediting)
Schriftliche Aufforderung zur Erfüllung bei drohendem oder eingetretenem Lieferverzug.
Rahmenkontrakt
Langfristige Vereinbarung über Abnahmemengen und Festpreise mit periodischen Lieferabrufen.
📥 Eingänge & Trigger (Inputs)
  • Materialbedarfsanforderungen aus der MRP-Planung der Fertigung
  • LVS-Meldebestandsunterschreitungen aus dem Lager
  • Manuelle Bestellanforderungen von Kostenstellen und Fachbereichen
  • Ersatzteilbedarfe aus Wartungs- und Außendienstaufträgen
📤 Ausgänge & Arbeitsergebnisse (Outputs)
  • Verbindliche Einkaufsbestellungen (PDF/EDI) an Lieferanten
  • Lieferantenanfragen (RFQ) mit Vergleichs-Preisspiegeln
  • Wareneingangsavis für die Lagerlogistik
  • Rechnungsfreigaben nach 3-Wege-Abgleich für die Kreditorenbuchhaltung
  • Lieferantenbewertungs-Reports für das strategische Einkaufscontrolling
⚡ Kaskaden & Folgeprozesse (Cascades)
  • purchase_order_sent -> expect_goods_receipt: Bereitstellung des Avis im Lager
  • goods_receipt_confirmed -> trigger_invoice_matching: Prüfung wartender Eingangsrechnungen
  • matching_approved -> release_payment_order: Zahlungsfreigabe in der Buchhaltung
  • delivery_delayed -> alert_production_planner: Warnung bei Materialengpässen
🛡️ Nebenprozesse & Resilienz
  • Mängelrüge und Rücksendung bei schadhaftem Wareneingang
  • Klärung von Preisabweichungen zwischen Bestellung und Lieferantenrechnung
  • Verwaltung von Lieferanten-Rahmenverträgen und periodischen Abrufen
  • Zollabfertigung und Importabwicklung bei Beschaffung im Drittland
💡 No-Code Checkliste & Praxistipps
  • Wertgrenzen für Freigaben je Kostenstelle und Benutzerrolle festlegen
  • Lieferanten-Zahlungsbedingungen und Standard-Skontosätze pflegen
  • Toleranzgrenzen für Cent- und Prozentabweichungen beim 3-Wege-Abgleich einstellen
  • No-Code Zusatzfelder für Budgetcodes und Lieferkettengesetz auf PurchaseOrder anlegen

🗄️ Datenmodelle & Felder

CrossdockAllocations crossdock_allocations RLS Aktiv
10 Felder / Spalten

Tabelle crossdock_allocations

Feldname Datentyp Pflicht Schlüssel Fachliche Bedeutung
operation_id UUID Ja * FK ➔ crossdock_operations.id Feld operation_id
inbound_line_id UUID Ja * FK ➔ crossdock_inbound_lines.id Feld inbound_line_id
outbound_line_id UUID Ja * FK ➔ crossdock_outbound_lines.id Feld outbound_line_id
quantity NUMERIC(14, 4) Ja * - Feld quantity
quantity_shipped NUMERIC(14, 4) Ja * - Feld quantity_shipped
id UUID Nein PK Feld id
tenant_id UUID Ja * FK ➔ organizations.id Feld tenant_id
created_at DATETIME Ja * - Feld created_at
updated_at DATETIME Ja * - Feld updated_at
metadata JSONB Ja * - Feld metadata
CrossdockInboundLines crossdock_inbound_lines RLS Aktiv
19 Felder / Spalten

Tabelle crossdock_inbound_lines

Feldname Datentyp Pflicht Schlüssel Fachliche Bedeutung
operation_id UUID Ja * FK ➔ crossdock_operations.id Feld operation_id
position INTEGER Ja * - Feld position
purchase_id UUID Nein FK ➔ purchases.id Feld purchase_id
purchase_item_id UUID Nein FK ➔ purchase_items.id Feld purchase_item_id
supplier_id UUID Nein FK ➔ suppliers.id Feld supplier_id
product_id UUID Nein FK ➔ products.id Feld product_id
description VARCHAR(255) Ja * - Feld description
unit VARCHAR(16) Ja * - Feld unit
quantity_expected NUMERIC(14, 4) Ja * - Feld quantity_expected
quantity_received NUMERIC(14, 4) Ja * - Feld quantity_received
quantity_putaway NUMERIC(14, 4) Ja * - Feld quantity_putaway
unit_cost NUMERIC(14, 2) Nein - Feld unit_cost
received_at DATETIME Nein - Feld received_at
goods_receipt_id UUID Nein FK ➔ goods_receipts.id Feld goods_receipt_id
id UUID Nein PK Feld id
tenant_id UUID Ja * FK ➔ organizations.id Feld tenant_id
created_at DATETIME Ja * - Feld created_at
updated_at DATETIME Ja * - Feld updated_at
metadata JSONB Ja * - Feld metadata
CrossdockOperations crossdock_operations RLS Aktiv
30 Felder / Spalten

Tabelle crossdock_operations

Feldname Datentyp Pflicht Schlüssel Fachliche Bedeutung
operation_number VARCHAR(40) Ja * - Feld operation_number
variant VARCHAR(20) Ja * - Feld variant
status VARCHAR(16) Ja * - Feld status
dock_in_location_id UUID Nein FK ➔ locations.id Feld dock_in_location_id
staging_location_id UUID Nein FK ➔ locations.id Feld staging_location_id
dock_out_location_id UUID Nein FK ➔ locations.id Feld dock_out_location_id
inbound_dock_id UUID Nein FK ➔ warehouse_docks.id Feld inbound_dock_id
outbound_dock_id UUID Nein FK ➔ warehouse_docks.id Feld outbound_dock_id
inbound_slot_id UUID Nein FK ➔ warehouse_dock_slots.id Feld inbound_slot_id
outbound_slot_id UUID Nein FK ➔ warehouse_dock_slots.id Feld outbound_slot_id
inbound_carrier VARCHAR(120) Nein - Feld inbound_carrier
inbound_vehicle VARCHAR(64) Nein - Feld inbound_vehicle
outbound_carrier VARCHAR(120) Nein - Feld outbound_carrier
outbound_vehicle VARCHAR(64) Nein - Feld outbound_vehicle
planned_arrival_at DATETIME Nein - Feld planned_arrival_at
cutoff_at DATETIME Nein - Feld cutoff_at
max_dwell_hours INTEGER Nein - Feld max_dwell_hours
rule_id UUID Nein FK ➔ crossdock_rules.id Feld rule_id
started_at DATETIME Nein - Feld started_at
completed_at DATETIME Nein - Feld completed_at
notes TEXT Nein - Feld notes
id UUID Nein PK Feld id
tenant_id UUID Ja * FK ➔ organizations.id Feld tenant_id
created_at DATETIME Ja * - Feld created_at
updated_at DATETIME Ja * - Feld updated_at
created_by UUID Nein - Feld created_by
updated_by UUID Nein - Feld updated_by
source_type VARCHAR(32) Nein - Feld source_type
source_id UUID Nein - Feld source_id
metadata JSONB Ja * - Feld metadata
CrossdockOutboundLines crossdock_outbound_lines RLS Aktiv
24 Felder / Spalten

Tabelle crossdock_outbound_lines

Feldname Datentyp Pflicht Schlüssel Fachliche Bedeutung
operation_id UUID Ja * FK ➔ crossdock_operations.id Feld operation_id
position INTEGER Ja * - Feld position
shipment_ref VARCHAR(64) Ja * - Feld shipment_ref
shipment_id UUID Nein FK ➔ logistics_shipments.id Feld shipment_id
customer_id UUID Nein FK ➔ customers.id Feld customer_id
quote_id UUID Nein FK ➔ quotes.id Feld quote_id
work_order_id UUID Nein FK ➔ work_orders.id Feld work_order_id
destination_location_id UUID Nein FK ➔ locations.id Feld destination_location_id
destination_text VARCHAR(255) Nein - Feld destination_text
product_id UUID Nein FK ➔ products.id Feld product_id
description VARCHAR(255) Ja * - Feld description
unit VARCHAR(16) Ja * - Feld unit
quantity_demanded NUMERIC(14, 4) Ja * - Feld quantity_demanded
quantity_allocated NUMERIC(14, 4) Ja * - Feld quantity_allocated
quantity_shipped NUMERIC(14, 4) Ja * - Feld quantity_shipped
due_at DATETIME Nein - Feld due_at
priority INTEGER Ja * - Feld priority
shipped_at DATETIME Nein - Feld shipped_at
stock_issue_id UUID Nein FK ➔ stock_issues.id Feld stock_issue_id
id UUID Nein PK Feld id
tenant_id UUID Ja * FK ➔ organizations.id Feld tenant_id
created_at DATETIME Ja * - Feld created_at
updated_at DATETIME Ja * - Feld updated_at
metadata JSONB Ja * - Feld metadata
CrossdockRules crossdock_rules RLS Aktiv
15 Felder / Spalten

Tabelle crossdock_rules

Feldname Datentyp Pflicht Schlüssel Fachliche Bedeutung
name VARCHAR(120) Ja * - Feld name
strategy VARCHAR(16) Ja * - Feld strategy
max_dwell_hours INTEGER Ja * - Feld max_dwell_hours
customer_id UUID Nein FK ➔ customers.id Feld customer_id
active BOOLEAN Ja * - Feld active
note VARCHAR(255) Nein - Feld note
id UUID Nein PK Feld id
tenant_id UUID Ja * FK ➔ organizations.id Feld tenant_id
created_at DATETIME Ja * - Feld created_at
updated_at DATETIME Ja * - Feld updated_at
created_by UUID Nein - Feld created_by
updated_by UUID Nein - Feld updated_by
source_type VARCHAR(32) Nein - Feld source_type
source_id UUID Nein - Feld source_id
metadata JSONB Ja * - Feld metadata
IsmAssets ism_assets RLS Aktiv
17 Felder / Spalten

Tabelle ism_assets

Feldname Datentyp Pflicht Schlüssel Fachliche Bedeutung
code VARCHAR(32) Ja * - Feld code
name VARCHAR(255) Ja * - Feld name
category VARCHAR(32) Ja * - Feld category
criticality VARCHAR(16) Ja * - Feld criticality
owner_user_id UUID Nein FK ➔ organization_users.id Feld owner_user_id
description TEXT Nein - Feld description
retired BOOLEAN Ja * - Feld retired
id UUID Nein PK Feld id
tenant_id UUID Ja * FK ➔ organizations.id Feld tenant_id
created_at DATETIME Ja * - Feld created_at
updated_at DATETIME Ja * - Feld updated_at
created_by UUID Nein - Feld created_by
updated_by UUID Nein - Feld updated_by
source_type VARCHAR(32) Nein - Feld source_type
source_id UUID Nein - Feld source_id
metadata JSONB Ja * - Feld metadata
deleted_at DATETIME Nein - Feld deleted_at
IsmAwarenessCourses ism_awareness_courses
9 Felder / Spalten

Tabelle ism_awareness_courses

Feldname Datentyp Pflicht Schlüssel Fachliche Bedeutung
code VARCHAR(32) Ja * - Feld code
title VARCHAR(255) Ja * - Feld title
description TEXT Nein - Feld description
validity_months INTEGER Ja * - Feld validity_months
active BOOLEAN Ja * - Feld active
sort_order INTEGER Ja * - Feld sort_order
id UUID Nein PK Feld id
created_at DATETIME Ja * - Feld created_at
updated_at DATETIME Ja * - Feld updated_at
IsmAwarenessRecords ism_awareness_records RLS Aktiv
14 Felder / Spalten

Tabelle ism_awareness_records

Feldname Datentyp Pflicht Schlüssel Fachliche Bedeutung
course_id UUID Ja * FK ➔ ism_awareness_courses.id Feld course_id
user_id UUID Ja * FK ➔ organization_users.id Feld user_id
completed_at DATE Ja * - Feld completed_at
expires_at DATE Nein - Feld expires_at
status VARCHAR(16) Ja * - Feld status
id UUID Nein PK Feld id
tenant_id UUID Ja * FK ➔ organizations.id Feld tenant_id
created_at DATETIME Ja * - Feld created_at
updated_at DATETIME Ja * - Feld updated_at
created_by UUID Nein - Feld created_by
updated_by UUID Nein - Feld updated_by
source_type VARCHAR(32) Nein - Feld source_type
source_id UUID Nein - Feld source_id
metadata JSONB Ja * - Feld metadata
IsmControls ism_controls
9 Felder / Spalten

Tabelle ism_controls

Feldname Datentyp Pflicht Schlüssel Fachliche Bedeutung
code VARCHAR(16) Ja * - Feld code
theme VARCHAR(32) Ja * - Feld theme
title VARCHAR(255) Ja * - Feld title
sort_order INTEGER Ja * - Feld sort_order
verified BOOLEAN Ja * - Feld verified
source_note TEXT Nein - Feld source_note
id UUID Nein PK Feld id
created_at DATETIME Ja * - Feld created_at
updated_at DATETIME Ja * - Feld updated_at
IsmEvidence ism_evidence RLS Aktiv
15 Felder / Spalten

Tabelle ism_evidence

Feldname Datentyp Pflicht Schlüssel Fachliche Bedeutung
title VARCHAR(255) Ja * - Feld title
notes TEXT Nein - Feld notes
recorded_at DATETIME Nein - Feld recorded_at
measure_id UUID Nein FK ➔ ism_measures.id Feld measure_id
document_id UUID Nein FK ➔ documents.id Feld document_id
id UUID Nein PK Feld id
tenant_id UUID Ja * FK ➔ organizations.id Feld tenant_id
created_at DATETIME Ja * - Feld created_at
updated_at DATETIME Ja * - Feld updated_at
created_by UUID Nein - Feld created_by
updated_by UUID Nein - Feld updated_by
source_type VARCHAR(32) Nein - Feld source_type
source_id UUID Nein - Feld source_id
metadata JSONB Ja * - Feld metadata
deleted_at DATETIME Nein - Feld deleted_at
IsmIncidents ism_incidents RLS Aktiv
21 Felder / Spalten

Tabelle ism_incidents

Feldname Datentyp Pflicht Schlüssel Fachliche Bedeutung
code VARCHAR(32) Ja * - Feld code
title VARCHAR(255) Ja * - Feld title
description TEXT Nein - Feld description
severity VARCHAR(16) Ja * - Feld severity
status VARCHAR(16) Ja * - Feld status
detected_at DATETIME Ja * - Feld detected_at
notification_deadline DATETIME Nein - Feld notification_deadline
authority_notified_at DATETIME Nein - Feld authority_notified_at
affected_data_categories JSONB Ja * - Feld affected_data_categories
owner_user_id UUID Nein FK ➔ organization_users.id Feld owner_user_id
risk_id UUID Nein FK ➔ ism_risks.id Feld risk_id
id UUID Nein PK Feld id
tenant_id UUID Ja * FK ➔ organizations.id Feld tenant_id
created_at DATETIME Ja * - Feld created_at
updated_at DATETIME Ja * - Feld updated_at
created_by UUID Nein - Feld created_by
updated_by UUID Nein - Feld updated_by
source_type VARCHAR(32) Nein - Feld source_type
source_id UUID Nein - Feld source_id
metadata JSONB Ja * - Feld metadata
deleted_at DATETIME Nein - Feld deleted_at
IsmMeasures ism_measures RLS Aktiv
20 Felder / Spalten

Tabelle ism_measures

Feldname Datentyp Pflicht Schlüssel Fachliche Bedeutung
code VARCHAR(32) Ja * - Feld code
title VARCHAR(255) Ja * - Feld title
description TEXT Nein - Feld description
status VARCHAR(16) Ja * - Feld status
due_on DATE Nein - Feld due_on
owner_user_id UUID Nein FK ➔ organization_users.id Feld owner_user_id
risk_id UUID Nein FK ➔ ism_risks.id Feld risk_id
policy_id UUID Nein FK ➔ ism_policies.id Feld policy_id
soa_entry_id UUID Nein FK ➔ ism_soa_entries.id Feld soa_entry_id
incident_id UUID Nein FK ➔ ism_incidents.id Feld incident_id
id UUID Nein PK Feld id
tenant_id UUID Ja * FK ➔ organizations.id Feld tenant_id
created_at DATETIME Ja * - Feld created_at
updated_at DATETIME Ja * - Feld updated_at
created_by UUID Nein - Feld created_by
updated_by UUID Nein - Feld updated_by
source_type VARCHAR(32) Nein - Feld source_type
source_id UUID Nein - Feld source_id
metadata JSONB Ja * - Feld metadata
deleted_at DATETIME Nein - Feld deleted_at
IsmPolicies ism_policies RLS Aktiv
16 Felder / Spalten

Tabelle ism_policies

Feldname Datentyp Pflicht Schlüssel Fachliche Bedeutung
code VARCHAR(32) Ja * - Feld code
title VARCHAR(255) Ja * - Feld title
version VARCHAR(32) Ja * - Feld version
status VARCHAR(16) Ja * - Feld status
summary TEXT Nein - Feld summary
owner_name VARCHAR(128) Nein - Feld owner_name
id UUID Nein PK Feld id
tenant_id UUID Ja * FK ➔ organizations.id Feld tenant_id
created_at DATETIME Ja * - Feld created_at
updated_at DATETIME Ja * - Feld updated_at
created_by UUID Nein - Feld created_by
updated_by UUID Nein - Feld updated_by
source_type VARCHAR(32) Nein - Feld source_type
source_id UUID Nein - Feld source_id
metadata JSONB Ja * - Feld metadata
deleted_at DATETIME Nein - Feld deleted_at
IsmPolicyVersions ism_policy_versions RLS Aktiv
16 Felder / Spalten

Tabelle ism_policy_versions

Feldname Datentyp Pflicht Schlüssel Fachliche Bedeutung
policy_id UUID Ja * FK ➔ ism_policies.id Feld policy_id
version_number INTEGER Ja * - Feld version_number
title VARCHAR(255) Ja * - Feld title
version_label VARCHAR(32) Ja * - Feld version_label
status VARCHAR(16) Ja * - Feld status
summary TEXT Nein - Feld summary
owner_name VARCHAR(128) Nein - Feld owner_name
id UUID Nein PK Feld id
tenant_id UUID Ja * FK ➔ organizations.id Feld tenant_id
created_at DATETIME Ja * - Feld created_at
updated_at DATETIME Ja * - Feld updated_at
created_by UUID Nein - Feld created_by
updated_by UUID Nein - Feld updated_by
source_type VARCHAR(32) Nein - Feld source_type
source_id UUID Nein - Feld source_id
metadata JSONB Ja * - Feld metadata
IsmRisks ism_risks RLS Aktiv
20 Felder / Spalten

Tabelle ism_risks

Feldname Datentyp Pflicht Schlüssel Fachliche Bedeutung
code VARCHAR(32) Ja * - Feld code
title VARCHAR(255) Ja * - Feld title
description TEXT Nein - Feld description
likelihood INTEGER Ja * - Feld likelihood
impact INTEGER Ja * - Feld impact
status VARCHAR(16) Ja * - Feld status
treatment TEXT Nein - Feld treatment
owner_user_id UUID Nein FK ➔ organization_users.id Feld owner_user_id
policy_id UUID Nein FK ➔ ism_policies.id Feld policy_id
asset_id UUID Nein FK ➔ ism_assets.id Feld asset_id
id UUID Nein PK Feld id
tenant_id UUID Ja * FK ➔ organizations.id Feld tenant_id
created_at DATETIME Ja * - Feld created_at
updated_at DATETIME Ja * - Feld updated_at
created_by UUID Nein - Feld created_by
updated_by UUID Nein - Feld updated_by
source_type VARCHAR(32) Nein - Feld source_type
source_id UUID Nein - Feld source_id
metadata JSONB Ja * - Feld metadata
deleted_at DATETIME Nein - Feld deleted_at
IsmSoaEntries ism_soa_entries RLS Aktiv
13 Felder / Spalten

Tabelle ism_soa_entries

Feldname Datentyp Pflicht Schlüssel Fachliche Bedeutung
control_id UUID Ja * FK ➔ ism_controls.id Feld control_id
applicable BOOLEAN Ja * - Feld applicable
status VARCHAR(16) Ja * - Feld status
justification TEXT Nein - Feld justification
id UUID Nein PK Feld id
tenant_id UUID Ja * FK ➔ organizations.id Feld tenant_id
created_at DATETIME Ja * - Feld created_at
updated_at DATETIME Ja * - Feld updated_at
created_by UUID Nein - Feld created_by
updated_by UUID Nein - Feld updated_by
source_type VARCHAR(32) Nein - Feld source_type
source_id UUID Nein - Feld source_id
metadata JSONB Ja * - Feld metadata

🔌 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:

  • LVS Rückverfolgbarkeit
  • ADR / Transportdokumentation
Verknüpfte Module:
➔ inventory ➔ purchasing ➔ workorders