Cross-Docking-Logistik
crossdock
supply_chain
🛡️ RLS Protected
Direkter Warenumschlag vom Wareneingang in den Warenausgang ohne Einlagerung in das Hochregallager.
⚡ Workflows & Lebenszyklen
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 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.createwird 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.approveerteilt 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.createwird 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:
- Den genehmigten Preis und die Menge der Bestellung (PO).
- Die tatsächlich quittierte Menge des Wareneingangsbelegs.
- 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
- Keine Bestellung ohne dokumentierte Genehmigung ab Überschreitung der Wertgrenze.
- Keine Rechnungsfreigabe ohne nachgewiesenen Wareneingang (außer bei expliziter Vorkasse).
- Keine nachträgliche Erhöhung der Bestellpreise nach Übermittlung an den Lieferanten ohne Revisionsbeleg.
- 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:
- Prüfung: Prüft Wertgrenzen gegen die Benutzerrolle und verifiziert, ob der Lieferant aktiv und nicht gesperrt ist.
- Freigabe: Bei Überschreitung der Zeichnungsbefugnis wird eine Genehmigungsaufgabe erzeugt; andernfalls wird die Freigabe sofort erteilt.
- Statuswechsel:
PurchaseOrder.status = 'approved'. - 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)
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:
PurchaseOrderwechselt aufwaiting_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
- 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
- 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
- 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
- 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
- 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
🔌 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