Centurio System & Module Documentation
🏛️ Platform Architecture 🔑 Login
All Modules / manufacturing_execution / Anlagen & Betriebsmittel
📘

Anlagen & Betriebsmittel

assets manufacturing_execution 🛡️ RLS Protected

Anlagen & Betriebsmittel — aus Code abgeleitete Prozess- und API-Dokumentation.

Fachliche Bestimmung: Compliance, Anlagen & Plattform-Architektur sichert die regulatorische Gesetzeskonformität und Betriebsmittelintegrität: Zollrechtliche KN8-Klassifizierung für grenzüberschreitenden EU- und Drittlandswarenverkehr (Intrastat/ATLAS), Verpackungs-EPR-Deklarationen (ZSVR LUCID), Anlagenbuchhaltung mit automatischer AfA-Abschreibung nach HGB, vorbeugende Instandhaltung nach DIN 31051 sowie Informationssicherheit (ISM) nach ISO/IEC 27001.

⚡ Workflows & Lifecycles

Wartung / Instandsetzung cascade:business.maintenance.cycle

Kaskade (review_gated).

1. fieldservice
Außendienst-Einsatz / Bericht erfassen
fieldservice
Aktionen: create_service_report
2. followup
Wartungsfolge planen
assets
Aktionen: maintenance.schedule
3. ticket
Ticket bei Mängeln/Störung
tickets
Aktionen: create_ticket

Wartungs-/Instandsetzungsfolge planen cascade_target:business.maintenance.followup

Kaskade (review_gated).

1. cascade
Wartungs-/Instandsetzungsfolge planen

Benutzerbefehl: asset capture agent plan:command_asset_capture_agent

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

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

Benutzerbefehl: asset crud subagent plan:command_asset_crud_subagent

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

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

Benutzerbefehl: asset general agent plan:command_asset_general_agent

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

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

Benutzerbefehl: maintenance agent plan:command_maintenance_agent

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

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

Benutzerbefehl: maintenance report agent plan:command_maintenance_report_agent

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

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

Benutzerbefehl: service history agent plan:command_service_history_agent

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

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

Anlagen-Ereignis erfasst plan:maintenance_check

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

1. maintenance_agent
maintenance_agent
{"key": "step_0", "label": "Wartungstermine pruefen", "adapter": "agent.execute", "agent": "maintenance_agent", "condition_fact": null}
Aktionen: maintenance_agent

Anlage status:asset

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

1. active
active
Status «active» der Zustandsmaschine Anlage.
2. on_hire
on_hire
Status «on_hire» der Zustandsmaschine Anlage.
3. in_repair
in_repair
Status «in_repair» der Zustandsmaschine Anlage.
4. inactive
inactive
Status «inactive» der Zustandsmaschine Anlage.
5. defective
defective
Status «defective» der Zustandsmaschine Anlage.
6. disposed
disposed
Status «disposed» der Zustandsmaschine Anlage.

⚙️ Fachprozesse & Capabilities (System-Fachlogik)

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

Gesamt: 37 manual_entry: 1 engine: 23 reviewed: 1 review_gated: 2 operator_surface: 2 durable_plan: 7 observable_only: 1
Capability & Schlüssel Fachliche Bezeichnung Ausführung / Coverage Risikostufe & Freigabe Effekte & Kaskaden
Agent-Einstieg asset_general_agent agent_entry:asset_general_agent
Agent-Einstieg asset_general_agent
Quelle: code:module_agent_map
manual_entry
✓ Auto
Keine Seiteneffekte deklariert
Anlage freigeben capability:asset.approve
Op: asset.approve
Intent: approve_asset
Quelle: code:capability_registry
⚙️ Engine
🔒 Freigabe nötig Risiko: business_record
  • asset.approved
Anlage/Asset anlegen capability:asset.create
Op: asset.create
Intent: create_asset
Quelle: code:capability_registry
⚙️ Engine
✓ Auto Risiko: business_record
  • asset.created
AfA-Lauf capability:asset.depreciation.run
Op: asset.depreciation.run
Objekt: asset
Quelle: code:capability_registry
⚙️ Engine
✓ Auto Risiko: business_record
  • asset.depreciation.run
Asset-Ereignis buchen capability:asset.record_event
Op: asset.record_event
Intent: record_asset_event
Quelle: code:capability_registry
⚙️ Engine
✓ Auto Risiko: business_record
  • asset_event.recorded
Anlage umbuchen capability:asset.transfer
Op: asset.transfer
Objekt: asset
Quelle: code:capability_registry
⚙️ Engine
✓ Auto Risiko: business_record
  • asset.transfer
Anlage aktualisieren capability:asset.update
Op: asset.update
Intent: update_asset
Quelle: code:capability_registry
⚙️ Engine
✓ Auto Risiko: business_record
  • asset.updated
Asset: add component capability:assets.asset.add_component
Op: assets.asset.add_component
Objekt: asset
Quelle: code:capability_registry
⚙️ Engine
✓ Auto Risiko: business_record
  • asset.add_component
Asset: apply stock location capability:assets.asset.apply_stock_location
Op: assets.asset.apply_stock_location
Objekt: asset
Quelle: code:capability_registry
⚙️ Engine
✓ Auto Risiko: business_record
  • asset.apply_stock_location
Asset: approve capability:assets.asset.approve
Op: assets.asset.approve
Objekt: asset
Quelle: code:capability_registry
⚙️ Engine
✓ Auto Risiko: business_record
  • asset.approve
Asset: create capability:assets.asset.create
Op: assets.asset.create
Objekt: asset
Quelle: code:capability_registry
⚙️ Engine
✓ Auto Risiko: business_record
  • asset.create
Asset: create maintenance work order capability:assets.asset.create_maintenance_work_order
Op: assets.asset.create_maintenance_work_order
Objekt: asset
Quelle: code:capability_registry
⚙️ Engine
✓ Auto Risiko: business_record
  • asset.create_maintenance_work_order
Asset: delete capability:assets.asset.delete
Op: assets.asset.delete
Objekt: asset
Quelle: code:capability_registry
⚙️ Engine
✓ Auto Risiko: business_record
  • asset.delete
Asset: import csv capability:assets.asset.import_csv
Op: assets.asset.import_csv
Objekt: asset
Quelle: code:capability_registry
⚙️ Engine
✓ Auto Risiko: business_record
  • asset.import_csv
Asset: record event capability:assets.asset.record_event
Op: assets.asset.record_event
Objekt: asset
Quelle: code:capability_registry
⚙️ Engine
✓ Auto Risiko: business_record
  • asset.record_event
Asset: record maintenance capability:assets.asset.record_maintenance
Op: assets.asset.record_maintenance
Objekt: asset
Quelle: code:capability_registry
⚙️ Engine
✓ Auto Risiko: business_record
  • asset.record_maintenance
Asset: record manual event capability:assets.asset.record_manual_event
Op: assets.asset.record_manual_event
Objekt: asset
Quelle: code:capability_registry
⚙️ Engine
✓ Auto Risiko: business_record
  • asset.record_manual_event
Asset: remove component capability:assets.asset.remove_component
Op: assets.asset.remove_component
Objekt: asset
Quelle: code:capability_registry
⚙️ Engine
✓ Auto Risiko: business_record
  • asset.remove_component
Asset: set maintenance plan capability:assets.asset.set_maintenance_plan
Op: assets.asset.set_maintenance_plan
Objekt: asset
Quelle: code:capability_registry
⚙️ Engine
✓ Auto Risiko: business_record
  • asset.set_maintenance_plan
Asset: update capability:assets.asset.update
Op: assets.asset.update
Objekt: asset
Quelle: code:capability_registry
⚙️ Engine
✓ Auto Risiko: business_record
  • asset.update
Wartungs-/Instandsetzungsfolge planen capability:maintenance.schedule
Op: maintenance.schedule
Objekt: task
Quelle: code:capability_registry
reviewed
🔒 Freigabe nötig Risiko: business_record
  • cascade:business.maintenance.followup
MDM-Verbindungen abfragen capability:mdm.connection.list
Op: mdm.connection.list
Objekt: mdm_connection
Quelle: code:capability_registry
⚙️ Engine
✓ Auto Risiko: read_only
Keine Seiteneffekte deklariert
MDM-Fernbefehl anfordern capability:mdm.device.command
Op: mdm.device.command
Objekt: mdm_command
Quelle: code:capability_registry
⚙️ Engine
🔒 Freigabe nötig Risiko: external_effect
Keine Seiteneffekte deklariert
MDM-Geräte synchronisieren capability:mdm.device.sync
Op: mdm.device.sync
Objekt: mdm_device
Quelle: code:capability_registry
⚙️ Engine
✓ Auto Risiko: business_record
Keine Seiteneffekte deklariert
MDM-Profil zuweisen capability:mdm.profile.assign
Op: mdm.profile.assign
Objekt: mdm_assignment
Quelle: code:capability_registry
⚙️ Engine
✓ Auto Risiko: external_effect
Keine Seiteneffekte deklariert
Wartung / Instandsetzung cascade:business.maintenance.cycle
Wartung / Instandsetzung
Quelle: code:cascade_process
review_gated
✓ Auto
Keine Seiteneffekte deklariert
Wartungs-/Instandsetzungsfolge planen cascade_target:business.maintenance.followup
Op: maintenance.schedule
Wartungs-/Instandsetzungsfolge planen
Quelle: code:cascade_target
review_gated
🔒 Freigabe nötig
Keine Seiteneffekte deklariert
asset: create form form_surface_anchor:asset.create
Objekt: asset
Quelle: code:erp_form_surface
operator_surface
✓ Auto
Keine Seiteneffekte deklariert
asset: edit form form_surface_anchor:asset.edit
Objekt: asset
Quelle: code:erp_form_surface
operator_surface
✓ Auto
Keine Seiteneffekte deklariert
Benutzerbefehl: asset capture agent plan:command_asset_capture_agent
Benutzerbefehl: asset capture agent
Quelle: code:reviewed_execution_plan
durable_plan
✓ Auto
Keine Seiteneffekte deklariert
Benutzerbefehl: asset crud subagent plan:command_asset_crud_subagent
Benutzerbefehl: asset crud subagent
Quelle: code:reviewed_execution_plan
durable_plan
✓ Auto
Keine Seiteneffekte deklariert
Benutzerbefehl: asset general agent plan:command_asset_general_agent
Benutzerbefehl: asset general agent
Quelle: code:reviewed_execution_plan
durable_plan
✓ Auto
Keine Seiteneffekte deklariert
Benutzerbefehl: maintenance agent plan:command_maintenance_agent
Benutzerbefehl: maintenance agent
Quelle: code:reviewed_execution_plan
durable_plan
✓ Auto
Keine Seiteneffekte deklariert
Benutzerbefehl: maintenance report agent plan:command_maintenance_report_agent
Benutzerbefehl: maintenance report agent
Quelle: code:reviewed_execution_plan
durable_plan
✓ Auto
Keine Seiteneffekte deklariert
Benutzerbefehl: service history agent plan:command_service_history_agent
Benutzerbefehl: service history agent
Quelle: code:reviewed_execution_plan
durable_plan
✓ Auto
Keine Seiteneffekte deklariert
Anlagen-Ereignis erfasst plan:maintenance_check
Anlagen-Ereignis erfasst
Quelle: code:reviewed_execution_plan
durable_plan
✓ Auto
Keine Seiteneffekte deklariert
Anlage status:asset
Objekt: asset
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 Compliance-, Anlagen- und Plattformprozess in der betrieblichen Praxis

Unternehmen sehen sich heute einem dichten Geflecht europäischer und nationaler Regulierungen gegenüber. Centurio ERP bettet Compliance- und Instandhaltungskontrollen direkt in die operativen Prozesse ein, sodass Rechtssicherheit ohne bürokratischen Stillstand gewährleistet ist.

1. Zoll- und Außenhandels-Compliance (KN8 / Intrastat / Export)

Beim grenzüberschreitenden Warenverkehr greifen strenge zollrechtliche Vorschriften:

  • Kombinierte Nomenklatur (KN8-Warennummer): Jeder Handels- und Fertigungsartikel muss im Artikelstamm (products, compliance) mit einer 8-stelligen KN8-Zolltarifnummer klassifiziert sein. Das System unterstützt die Zuweisung über intelligente Suchbäume und statistische Beschreibungen.
  • Intrastat-Meldewesen: Bei Überschreitung der gesetzlichen Meldeschwellen für innergemeinschaftliche Versendungen oder Eingänge aggregiert das System monatlich alle grenzüberschreitenden Warenbewegungen und generiert die offizielle XML-Meldung für das Statistische Bundesamt (Destatis) oder die europäische Partnerbehörde.
  • Dual-Use- und Sanktionslistenprüfung: Bei Exporten in Drittländer verifiziert das System vor Warenausgang automatisch Empfängeradresse und Bestimmungsland gegen EU- und US-Sanktionslisten (cap:compliance.sanctions.screen).

2. Verpackungsgesetz & EPR-Register (ZSVR LUCID)

Nach dem Verpackungsgesetz (VerpackG) und der europäischen Richtlinie über Verpackungen und Verpackungsabfälle (PPWR) haften Inverkehrbringer für die Entsorgung:

  • Materialfraktionen: An jedem verkauften Produkt und Versandkarton werden Verpackungsgewichte nach Materialfraktionen hinterlegt: Glas, Papier/Pappe/Karton (PPK), Eisenmetalle, Aluminium, Kunststoffe, sonstige Verbundstoffe.
  • LUCID-Meldung: Das Modul summiert die in Verkehr gebrachten Verpackungsmengen und generiert quartalsweise oder jährlich den testierten Mengenbericht für das Verpackungsregister LUCID (ZSVR) und das duale System (cap:compliance.epr.generate_report).

3. Anlagenbuchhaltung & AfA-Abschreibung (Fixed Assets)

Betriebsmittel (Maschinen, Fahrzeuge, IT-Infrastruktur, Gebäude) binden erhebliches Unternehmenskapital:

  • Aktivierung: Bei Beschaffung eines Anlageguts (assets) über den Einkauf (purchasing) wird das Gut im Anlagenstamm mit Anschaffungskosten, Nutzungsdauer (laut amtlicher AfA-Tabelle des Bundesfinanzministeriums) und Abschreibungsmethode (linear nach HGB § 253) aktiviert (cap:assets.asset.create).
  • Monatliche AfA-Buchung: Das System errechnet die monatliche Wertminderung und bucht die planmäßige Abschreibung vollautomatisch in das Hauptbuchjournal (GeneralLedgerEntry).
  • Geringwertige Wirtschaftsgüter (GWG): Wirtschaftsgüter bis 800 € Netto werden sofort im Jahr der Anschaffung als Aufwand erfasst oder wahlweise in einen Sammelposten (Poolabschreibung über 5 Jahre bis 1.000 €) gebucht.

4. Vorbeugende Instandhaltung nach DIN 31051 (Maintenance)

Maschinenausfälle in der Fertigung verursachen massive Stillstandskosten:

  • Wartungsintervalle: An jeder Produktionsanlage (Workstation, Asset) werden Inspektions-, Wartungs- und Instandsetzungszyklen hinterlegt (nach Kalenderzeit, z.B. alle 6 Monate, oder nach Betriebsstundenzähler, z.B. alle 1.000 Betriebsstunden).
  • Automatischer Wartungsauftrag: Erreicht der Zähler den Schwellenwert, erzeugt das System automatisch einen vorbeugenden Wartungsarbeitsauftrag (cap:assets.asset.schedule_maintenance) für die Betriebsschlosserei oder externe Servicetechniker.

5. Informationssicherheit & Risikomanagement (ISM nach ISO/IEC 27001)

Zur Erfüllung von ISO 27001 und NIS-2 führt Centurio ERP das Modul ism:

  • Asset-Schutzbedarfsanalyse: IT-Systeme und Datenbestände werden nach Vertraulichkeit, Integrität und Verfügbarkeit klassifiziert.
  • Sicherheitsvorfälle (Incidents): Bei IT-Störungen, Phishing-Versuchen oder Datenpannen wird sofort ein Incident-Ticket mit Kritikalitätsstufe und Meldepflicht-Prüfung nach Art. 33 DSGVO eröffnet.
  • Richtlinien-Audits: Regelmäßige Prüfaufgaben verifizieren die Einhaltung von Passwortrichtlinien, Backup-Wiederanlauftests und Zugriffsbeschränkungen.
🏛️

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

Meta-Fachlogik: Die ideologische Blaupause & das normative Weltbild

Die Meta-Fachlogik basiert auf dem Zollrecht der Union (UZK), dem Verpackungsgesetz (VerpackG), handelsrechtlichen Bewertungsvorschriften (HGB § 253), DIN 31051 (Grundlagen der Instandhaltung) und ISO/IEC 27001.

1. Regulatorische Außenhandels- & Umweltstandards

  • Unionszollkodex (UZK) & Statistische Nomenklatur:
    • Jede Warensendung über EU-Binnengrenzen (Intrastat) oder Außengrenzen (ATLAS) erfordert zwingend die zolltarifliche Einreihung. Falsche Tarifierungen stellen Steuerordnungswidrigkeiten dar.
  • VerpackG & Extended Producer Responsibility (EPR):
    • Das Verursacherprinzip: Wer verpackte Ware gewerbsmäßig in Verkehr bringt, muss sich vorab bei der Zentralen Stelle Verpackungsregister (ZSVR) registrieren und an einem dualen System beteiligen (Systembeteiligungspflicht).
    • Ein Vertriebsverbot greift kraft Gesetzes bei fehlender Registrierung.

2. Rechnungslegung & Instandhaltung

  • Handelsgesetzbuch (§ 253 HGB):
    • Anlagegüter sind zu Anschaffungs- oder Herstellungskosten vermindert um planmäßige Abschreibungen anzusetzen.
    • Außerplanmäßige Abschreibungen sind bei voraussichtlich dauerhafter Wertminderung (z.B. Totalschaden einer Maschine) zwingend vorzunehmen (Niederstwertprinzip).
  • DIN 31051 (Instandhaltung):
    • Gliederung in Wartung (Pflege/Schmierung), Inspektion (Zustandsfeststellung), Instandsetzung (Reparatur) und Verbesserung.
    • Das Soll-Modell verlangt die lückenlose Historisierung aller Wartungsereignisse zur Wahrung von Garantie- und Produkthaftungsansprüchen.

3. Invarianten des Soll-Modells

  1. Kein Artikel im grenzüberschreitenden Versand ohne gültige KN8-Warennummer.
  2. Keine Inverkehrbringung von Verpackungen ohne Erfassung der Materialgewichte.
  3. Ein voll abgeschriebenes Anlagegut verbleibt mit 1,00 € Erinnerungswert in der Buchhaltung, solange es physisch genutzt wird.
  4. Sicherheitsvorfälle (Incidents) mit potenzieller Datenverletzung müssen innerhalb von 72 Stunden an die Aufsichtsbehörde gemeldet werden.

Normbezug für assets

Prüfkatalog Standards-Registry v2026.10.1. Dieser Abschnitt ordnet Prüfreferenzen zu und stellt nicht fest, dass das Modul eine Norm einhält; keine Kataloganforderung ist als PASS bewertet.

Geführte Prüfreferenzen:

  • iso-9001-2026, ISO 9001:2026 Quality management systems — Requirements, Ausgabe ISO 9001:2026 (6. Ausgabe, 2026-09-16). Art: normative. Volltext liegt nicht vor. Keine Klauselprüfung. Keine modulspezifische Kataloganforderung. Die Zuordnung bleibt eine Prüfreferenz.

Im Auditauftrag zusätzlich genannt und nicht im Prüfkatalog v2026.10.1: ISO 55001, ISO 14224, EN 13306. Dafür gibt es hier keine Klausel und keine Aussage, dass eine Vorgabe eingehalten wird.

Plattformweite Katalogwerke mit Geltungsbereich all (unter anderem WCAG 2.2, EN 301 549 V4.1.1, ISO 9241-110:2020, ISO 9241-210:2019, ISO/IEC 25010:2023, ISO 9001:2026, ISO/IEC 27001:2022, APQC PCF 8.0, DSGVO, EU AI Act) umfassen dieses Modul mit. Wo der Volltext fehlt, bleibt der Zugang ohne Quelle, lizenzpflichtig oder nur als öffentliche Zusammenfassung gekennzeichnet. Auch diese Nennung weist keine eingehaltene Vorgabe nach.

⚙️

Systemische Fachlogik: Faktische Umsetzung in Centurio ERP & Capabilities

Systemische Fachlogik: Die faktische Umsetzung in Centurio ERP

Die System-Fachlogik dokumentiert die Realisierung in den Modulen compliance, assets und ism.

1. Datenmodelle & Semantische Schicht (ORM)

  • ComplianceProductDeclaration: Zoll- und Verpackungsstammdaten (Felder: product_id, kn8_code, country_of_origin, weight_net_kg, packaging_paper_g, packaging_plastic_g, packaging_wood_g).
  • EprReport: Deklaration für ZSVR LUCID (Felder: reporting_period, total_weight_kg, submission_status, dual_system_partner).
  • Asset: Anlagegut (Felder: id, asset_number, name, category, acquisition_date, acquisition_cost, useful_life_months, book_value, depreciation_method [linear, immediate, pool], location_id).
  • AssetDepreciation: AfA-Buchungszeile (Felder: asset_id, period, depreciation_amount, booked_gl_entry_id).
  • IsmIncident: Sicherheitsvorfall (Felder: title, severity [low, medium, high, critical], category, status, resolution_notes).

2. Das Capability-Register

  • cap:compliance.kn8.assign_code: Zuweisung und Plausibilitätsprüfung der KN8-Zolltarifnummer.
  • cap:compliance.epr.generate_report: Berechnung und Bereitstellung des LUCID-Verpackungsmengenberichts.
  • cap:compliance.sanctions.screen: Sanktionslistenabgleich von Geschäftspartnern.
  • cap:assets.asset.create: Aktivierung eines neuen Anlageguts.
  • cap:assets.asset.run_depreciation: Monatslauf zur Verbuchung der AfA-Abschreibungen.
  • cap:assets.asset.schedule_maintenance: Erzeugung vorbeugender Wartungsaufträge.
  • cap:ism.incident.report: Erfassung und Eskalation eines Informationssicherheits-Vorfalls.

3. Der Gateway gw:compliance_verification@v1

Sichert grenzüberschreitende Sendungen ab:

  1. Prüfung: Verifiziert KN8-Vollständigkeit, Ursprungsland und Sanktionslistenstatus aller Sendungspositionen.
  2. Freigabe: Bei Mängeln wird der Warenausgang blockiert; andernfalls wird die Zollerklärung freigegeben.
  3. Outbox-Signal: Feuert CUSTOMS_DECLARATION_VERIFIED.

4. Statusmodelle

  • Anlagegut: draft ➔ active_depreciating ➔ fully_depreciated ➔ sold_or_scrapped.
  • EPR-Meldung: draft ➔ calculated ➔ submitted_lucid ➔ accepted.
🤖

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 Einrichtung von Compliance-, Anlagen- und ISM-Strukturen.

1. Kundenanforderungsanalyse

  • Welche Exportmärkte bedient der Kunde (nur EU-Binnenmarkt oder weltweiter Drittlands-Export nach USA/Asien)?
  • Bei welchem dualen System ist der Kunde registriert (z.B. Grüner Punkt, Interzero, BellandVision)?
  • Welche AfA-Methoden verlangt der Steuerberater (GWG-Sofortabschreibung bis 800 € oder Sammelpool)?

2. No-Code Zusatzfelder (Custom Fields)

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

  • Auf Asset:
    • insurance_policy_number (Text): Versicherungspolicennummer bei Großmaschinen.
    • warranty_end_date (Datum): Ablaufdatum der Herstellergarantie.
  • Auf ComplianceProductDeclaration:
    • weee_reg_number (Text): ElektroG-Registrierungsnummer (WEEE) für Elektronikgeräte.
    • battery_weight_g (Dezimal): Batteriegewicht nach Batteriegesetz (BattG).

3. No-Code Workflow Canvas DAGs

Blueprint A: Automatischer monatlicher AfA-Buchungslauf
  • Trigger-Node: Scheduled Cron (0 1 1 * *) – Am 1. jedes Monats.
  • Action-Node 1: Führe cap:assets.asset.run_depreciation für alle aktiven Anlagen aus.
  • Action-Node 2: Erzeuge GoBD-Journalbuchung: Abschreibungsaufwand an Sachanlagen im Hauptbuch.
Blueprint B: Automatischer Wartungsalarm bei Betriebsstundenschwelle
  • Trigger-Node: IoT-Sensorwert über UIP-Connector (operating_hours_update).
  • Condition-Node: asset.current_hours >= asset.next_maintenance_hours.
  • Action-Node: Rufe cap:assets.asset.schedule_maintenance auf und weise dem Schichtführer eine Wartungsaufgabe zu.

📚 Operative Prozessbegriffe & Transaktionsschnittstellen

Zentrale Fachbegriffe im Prozesszusammenhang (Operatives Modell)
KN8-Warennummer
8-stelliger Code der Kombinierten Nomenklatur zur eindeutigen zollrechtlichen Warenklassifizierung.
Verpackungs-EPR (LUCID)
Gesetzliche Pflicht zur Mengenmeldung in Verkehr gebrachter Verkaufs- und Versandverpackungen.
AfA (Absetzung für Abnutzung)
Steuerliche und bilanzielle Verteilung der Anschaffungskosten eines Anlageguts über dessen Nutzungsdauer.
Vorbeugende Instandhaltung (DIN 31051)
Planmäßige Wartung zur Vermeidung unvorhergesehener Produktionsausfälle.
Geringwertiges Wirtschaftsgut (GWG)
Bewegliches Anlagegut bis 800 € Netto, das im Anschaffungsjahr voll abgeschrieben werden darf.
ISM (Informationssicherheitsmanagement)
Systematischer Ansatz nach ISO/IEC 27001 zum Schutz betrieblicher Daten und IT-Systeme.
📥 Eingänge & Trigger (Inputs)
  • Artikelneuanlagen aus dem Produktkatalog mit Materialdaten
  • Anschaffungsrechnungen für Sachanlagen aus dem Einkauf
  • Warenbewegungs- und Ausfuhrdaten aus dem Lagermodul
  • Betriebsstundenzählerstände aus der Fertigung oder von IoT-Sensoren
📤 Ausgänge & Arbeitsergebnisse (Outputs)
  • Monatliche Intrastat- und Ausfuhrmeldungen für Zollbehörden
  • Testierte Verpackungsmengenberichte für das ZSVR LUCID Register
  • Monatliche AfA-Buchungsbelege für das Hauptbuchjournal
  • Vorbeugende Wartungs- und Instandhaltungsaufträge für Werkstätten
  • ISO 27001 Sicherheits- und Audit-Protokolle
⚡ Kaskaden & Folgeprozesse (Cascades)
  • asset_created -> schedule_depreciation: Automatische Erstellung des AfA-Abschreibungsplans
  • maintenance_due -> create_workorder: Erzeugung eines Werkstatt-Instandhaltungsauftrags
  • sanctions_screen_failed -> block_delivery: Sofortige Liefersperre bei Treffern auf Sanktionslisten
  • epr_report_generated -> notify_compliance_officer: Bereitstellung zur Freigabe an die Geschäftsleitung
🛡️ Nebenprozesse & Resilienz
  • Außerplanmäßige Abschreibungen bei Zerstörung oder dauerhafter Wertminderung von Anlagen
  • Klären von Unstimmigkeiten bei zollamtlichen Außenprüfungen
  • Sicherheits-Incident-Management mit 72-Stunden-Meldepflicht an die Datenschutzbehörde
  • Inventur des Sachanlagevermögens und Abgleich mit dem Anlagenstamm
💡 No-Code Checkliste & Praxistipps
  • Amtliche AfA-Tabellen für die eigene Branche im System hinterlegen
  • Materialfraktionen für Verkaufsverpackungen im Produktkatalog pflegen
  • Zollamts-Identifikationsnummer (EORI) in den Unternehmensstammdaten hinterlegen
  • No-Code Zusatzfelder für Garantiezeiten und WEEE-Registernummern anlegen

🗄️ Data Models & Fields

AssetEvents asset_events RLS Aktiv
13 Fields / Columns

Tabelle asset_events

Feldname Data Type Required Schlüssel Functional Meaning
asset_id UUID Ja * FK ➔ assets.id Feld asset_id
event_type VARCHAR(48) Ja * - Feld event_type
work_order_id UUID Nein FK ➔ work_orders.id Feld work_order_id
project_id UUID Nein FK ➔ projects.id Feld project_id
document_id UUID Nein FK ➔ documents.id Feld document_id
occurred_at DATETIME Ja * - Feld occurred_at
description TEXT Nein - Feld description
idempotency_key VARCHAR(128) Nein - Feld idempotency_key
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
Assets assets RLS Aktiv
47 Fields / Columns

Tabelle assets

Feldname Data Type Required Schlüssel Functional Meaning
asset_number VARCHAR(32) Ja * - Feld asset_number
parent_asset_id UUID Nein FK ➔ assets.id Feld parent_asset_id
customer_id UUID Nein FK ➔ customers.id Feld customer_id
project_id UUID Nein FK ➔ projects.id Feld project_id
location_id UUID Nein FK ➔ locations.id Feld location_id
assigned_to UUID Nein FK ➔ users.id Feld assigned_to
product_id UUID Nein FK ➔ products.id Feld product_id
asset_type VARCHAR(128) Nein - Feld asset_type
manufacturer VARCHAR(128) Nein - Feld manufacturer
model VARCHAR(128) Nein - Feld model
serial_number VARCHAR(128) Nein - Feld serial_number
installation_date DATE Nein - Feld installation_date
purchase_date DATE Nein - Feld purchase_date
purchase_price NUMERIC(12, 2) Nein - Feld purchase_price
warranty_until DATE Nein - Feld warranty_until
next_service_date DATE Nein - Feld next_service_date
asset_account_code VARCHAR(32) Nein - Feld asset_account_code
depreciation_account_code VARCHAR(32) Nein - Feld depreciation_account_code
disposal_income_account_code VARCHAR(32) Nein - Feld disposal_income_account_code
lifecycle_state VARCHAR(48) Ja * - Feld lifecycle_state
commissioned_at DATE Nein - Feld commissioned_at
decommissioned_at DATE Nein - Feld decommissioned_at
approved_at DATETIME Nein - Feld approved_at
approved_by UUID Nein FK ➔ users.id Feld approved_by
maintenance_interval_value INTEGER Nein - Feld maintenance_interval_value
maintenance_interval_unit VARCHAR(48) Nein - Feld maintenance_interval_unit
maintenance_contract VARCHAR(256) Nein - Feld maintenance_contract
ownership VARCHAR(16) Ja * - Feld ownership
owner_customer_id UUID Nein FK ➔ customers.id Feld owner_customer_id
customer_contact_id UUID Nein FK ➔ contacts.id Feld customer_contact_id
contract_id UUID Nein FK ➔ contracts.id Feld contract_id
status VARCHAR(48) Ja * - Feld status
condition_grade VARCHAR(1) Nein - Feld condition_grade
adr_certified BOOLEAN Ja * - Feld adr_certified
is_rentable BOOLEAN Ja * - Feld is_rentable
description TEXT Nein - Feld description
category_data JSONB Ja * - Feld category_data
detection_confidence NUMERIC(4, 3) Nein - Feld detection_confidence
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

🔌 Entry Points (UI & APIs)

Art Method Endpoint / Path Titel & Zweck Required Role
⚡ REST API DELETE /api/v1/assets/{asset_id}
delete_asset
Semantic binding: operator_surface; mutation=True
assets
⚡ REST API DELETE /api/v1/assets/{asset_id}/components/{component_id}
remove_component
Semantic binding: operator_surface; mutation=True
assets
⚡ REST API GET /api/v1/assets
list_assets
Semantic binding: inventory_only; mutation=False
assets
⚡ REST API GET /api/v1/assets/autocomplete
asset_autocomplete
Semantic binding: inventory_only; mutation=False
assets
⚡ REST API GET /api/v1/assets/maintenance/due
list_due_maintenance
Semantic binding: inventory_only; mutation=False
assets
⚡ REST API GET /api/v1/assets/stats
asset_stats
Semantic binding: inventory_only; mutation=False
assets
⚡ REST API GET /api/v1/assets/{asset_id}
get_asset
Semantic binding: inventory_only; mutation=False
assets
⚡ REST API GET /api/v1/assets/{asset_id}/accessories
asset_accessories
Semantic binding: inventory_only; mutation=False
assets
⚡ REST API GET /api/v1/assets/{asset_id}/compatible-parts
asset_compatible_parts
Semantic binding: inventory_only; mutation=False
assets
⚡ REST API GET /api/v1/assets/{asset_id}/components
list_components
Semantic binding: inventory_only; mutation=False
assets
⚡ REST API GET /api/v1/assets/{asset_id}/documents
list_asset_documents
Semantic binding: inventory_only; mutation=False
assets
⚡ REST API GET /api/v1/assets/{asset_id}/events
list_asset_events
Semantic binding: inventory_only; mutation=False
assets
⚡ REST API GET /assets
assets_page
Semantic binding: inventory_only; mutation=False
assets
⚡ REST API GET /assets/new
asset_create_page
Semantic binding: inventory_only; mutation=False
assets
⚡ REST API GET /assets/{asset_id}
asset_detail_page
Semantic binding: inventory_only; mutation=False
assets
⚡ REST API GET /portal/{slug}/anlagen
assets_page
Semantic binding: inventory_only; mutation=False
assets
⚡ REST API GET /portal/{slug}/anlagen/{asset_id}
asset_detail_page
Semantic binding: inventory_only; mutation=False
assets
⚡ REST API PATCH /api/v1/assets/{asset_id}
update_asset
Semantic binding: operator_surface; mutation=True
assets
⚡ REST API POST /api/v1/assets
create_asset_manual
Semantic binding: operator_surface; mutation=True
assets
⚡ REST API POST /api/v1/assets/import
import_assets_csv
Semantic binding: operator_surface; mutation=True
assets
⚡ REST API POST /api/v1/assets/trigger-maintenance-check
trigger_maintenance_check
Semantic binding: operator_surface; mutation=True
assets
⚡ REST API POST /api/v1/assets/{asset_id}/approve
approve_asset
Semantic binding: operator_surface; mutation=True
assets
⚡ REST API POST /api/v1/assets/{asset_id}/assign
assign_asset
Semantic binding: operator_surface; mutation=True
assets
⚡ REST API POST /api/v1/assets/{asset_id}/commission
commission_asset
Semantic binding: operator_surface; mutation=True
assets
⚡ REST API POST /api/v1/assets/{asset_id}/components
add_component
Semantic binding: operator_surface; mutation=True
assets
⚡ REST API POST /api/v1/assets/{asset_id}/create-work-order
create_asset_work_order
Semantic binding: operator_surface; mutation=True
assets
⚡ REST API POST /api/v1/assets/{asset_id}/decommission
decommission_asset
Semantic binding: operator_surface; mutation=True
assets
⚡ REST API POST /api/v1/assets/{asset_id}/documents
upload_asset_document
Semantic binding: operator_surface; mutation=True
assets
⚡ REST API POST /api/v1/assets/{asset_id}/documents/{document_id}
link_document
Semantic binding: operator_surface; mutation=True
assets
⚡ REST API POST /api/v1/assets/{asset_id}/events
create_asset_event
Semantic binding: operator_surface; mutation=True
assets
⚡ REST API POST /api/v1/assets/{asset_id}/maintenance
record_maintenance
Semantic binding: operator_surface; mutation=True
assets
⚡ REST API POST /api/v1/assets/{asset_id}/photo
upload_asset_photo
Semantic binding: operator_surface; mutation=True
assets
⚡ REST API POST /api/v1/assets/{asset_id}/relocate
relocate_asset
Semantic binding: operator_surface; mutation=True
assets
⚡ REST API POST /api/v1/assets/{asset_id}/review
review_asset
Semantic binding: operator_surface; mutation=True
assets
⚡ REST API POST /portal/{slug}/anlagen/melden
asset_report_submit
Semantic binding: operator_surface; mutation=True
assets
⚡ REST API POST /portal/{slug}/anlagen/{asset_id}/zuordnen
asset_assign
Semantic binding: operator_surface; mutation=True
assets
⚡ REST API PUT /api/v1/assets/{asset_id}/maintenance-plan
set_maintenance_plan
Semantic binding: operator_surface; mutation=True
assets

🛡️ Regulatory & Compliance

Dieses Modul unterliegt folgenden gesetzlichen, regulatorischen und Revisionsstandards:

  • GoBD Nachvollziehbarkeit
  • Mandanten-Isolation (PostgreSQL RLS)