Vollständige Integration mit d.3, Infor LN, allen 10 Gesellschaften, automatisierter Freigabe und direkter Buchung ins ERP.
flowchart TD
classDef orcha fill:#0078d4,stroke:#005a9e,color:#fff,stroke-width:2px
classDef orchaLight fill:#eff6ff,stroke:#0078d4,color:#09090b,stroke-width:1px
classDef erp fill:#d97706,stroke:#b45309,color:#fff,stroke-width:2px
classDef dms fill:#059669,stroke:#047857,color:#fff,stroke-width:2px
classDef external fill:#f1f5f9,stroke:#94a3b8,color:#334155,stroke-width:1px,stroke-dasharray:5 5
classDef human fill:#fffbeb,stroke:#f59e0b,color:#92400e,stroke-width:2px
classDef decision fill:#fef3c7,stroke:#f59e0b,color:#92400e,stroke-width:2px
classDef success fill:#dcfce7,stroke:#16a34a,color:#166534,stroke-width:2px
classDef error fill:#fee2e2,stroke:#dc2626,color:#991b1b,stroke-width:1px
subgraph INTAKE["1 - DOKUMENTENEINGANG"]
direction TB
EMAIL["E-Mail\neingangsrechnung@graeper.de"]:::external
SCAN["Papierscan\nueber d.capture nach d.3"]:::external
DMS_PULL["d.3 DMS\nREST-API-Abruf"]:::external
EMAIL --> INGEST
SCAN --> INGEST
DMS_PULL --> INGEST
INGEST["Orcha Dokumenteneingang\nAlle Quellen vereinheitlicht"]:::orcha
end
INGEST --> CLASSIFY
subgraph AI["2 - KI-VERARBEITUNG"]
direction TB
CLASSIFY["Klassifizierung und Extraktion\n- Rechnungstyp\n- Lieferant\n- Betraege und Positionen\n- Bestellreferenzen\n- USt-Details\n- KI-Kostenstellenvorschlag"]:::orcha
CLASSIFY --> FORMAL
FORMAL["Formale Pruefung\n- Par. 14 UStG Konformitaet\n- USt-IdNr. Validierung ueber VIES\n- Rechenpruefung\n- Reverse Charge Par. 13b"]:::orcha
FORMAL --> FRAUD
FRAUD["Betrugserkennung\n- IBAN-Aenderungs-Warnungen\n- Duplikat-Erkennung\n- Rechnungssplitting-Muster\n- Neue Bankverbindungs-Warnungen"]:::orcha
FRAUD --> SUPPLIER
SUPPLIER["Lieferantenpruefung\n- Abgleich mit Infor LN Stammdaten\n- Neue/unbekannte Lieferanten markieren\n- Geschaeftspartner-Zuordnung\n- USt-IdNr. + IBAN Kreuzpruefung"]:::orcha
end
SUPPLIER --> PO_CHECK
subgraph MATCH["3 - BELEGABGLEICH"]
direction TB
PO_CHECK{"Bestellnummer\nerkannt?"}:::decision
PO_CHECK -- "Ja ~80%" --> FOUR_WAY
PO_CHECK -- "Nein ~20%" --> COST_ROUTE["Kostenrechnung\nkeine Bestellreferenz"]:::orchaLight
FOUR_WAY["Vier-Wege-Abgleich\n- Rechnung vs Bestellung\n- Rechnung vs Wareneingang\n- Rechnung vs Vertrag\n- Toleranzpruefung Menge und Preis"]:::orcha
FOUR_WAY --> MATCH_RESULT{"Abgleich-\nergebnis"}:::decision
MATCH_RESULT -- "Vollstaendiger Abgleich" --> AUTO_PATH["Vollstaendiger Abgleich\nWeiter an Freigabe-Engine"]:::orchaLight
MATCH_RESULT -- "Abweichung" --> DISCREPANCY["Abweichung gefunden\nWeiter an Freigabe-Engine"]:::orchaLight
MATCH_RESULT -- "Kein WE" --> WAIT_GR["Parken und warten\nAuto-Zuordnung bei WE-Eingang"]:::orchaLight
WAIT_GR --> FOUR_WAY
end
AUTO_PATH --> ENGINE
DISCREPANCY --> ENGINE
COST_ROUTE --> ENGINE
subgraph APPROVAL["4 - FREIGABE-ENGINE"]
direction TB
ENGINE["Regelbasierte Freigabe-Engine\n- Abgleichergebnisse + Konfidenzwerte\n- Routing pro Lieferantentyp\n- Menge an Lager / Preis an Einkauf\n- Skonto-Fristen-Tracking\n- 4-Augen-Prinzip\n- Betragsschwellen"]:::orcha
ENGINE --> DECISION{"Entscheidung"}:::decision
DECISION -- "Sauberer Abgleich\nbekannter Lieferant\nunter Schwellenwert" --> AUTO_APPROVE["Auto-Freigabe\n- Ziel: 80% ohne Eingriff\n- Kein manueller Eingriff"]:::success
DECISION -- "Pruefung noetig\noder ueber Schwellenwert" --> ROUTE["An Freigeber\n- Teams- und E-Mail-Benachrichtigung\n- Ein-Klick-Freigabe\n- Notizen oder Weiterleitung"]:::human
DECISION -- "Kritisch" --> ESCALATE["Eskalation\n- Mehrstufige Freigabe\n- Erinnerungskette\n- Vertreterregeln"]:::human
end
ROUTE --> APPROVER{"Freigeber-\nentscheidung"}:::decision
ESCALATE --> APPROVER
APPROVER -- "Freigegeben" --> APPROVED["Freigegeben"]:::success
APPROVER -- "Abgelehnt" --> REJECTED["Abgelehnt\nWorkflow-Neustart"]:::error
REJECTED -.-> ENGINE
AUTO_APPROVE --> BOOKING
APPROVED --> BOOKING
subgraph TRANSFER["5 - BUCHUNG IN INFOR LN"]
direction TB
BOOKING["Kontierung\n- Sachkonto + 6 Unterkonten\n- USt-Code\n- Periode\n- Zahlungsbedingungen"]:::orcha
BOOKING --> ERP["Uebertragung an Infor ERP LN\n- Ueber ION-API oder Batch-Datei\n- Zahlungssperre entfernt"]:::erp
ERP --> CHECK{"Buchung\nerfolgreich?"}:::decision
CHECK -- "Ja" --> DONE["Gebucht und journalisiert\n- Belegnummer zurueckgemeldet\n- Status bestaetigt"]:::success
CHECK -- "Nein" --> FIX["Fehlerbehandlung\n- Import-Review durch FIBU\n- Korrektur und Wiederholung"]:::error
FIX --> ERP
end
DONE --> ARCHIVE
subgraph ARCHIVAL["6 - ARCHIVIERUNG IN d.3"]
direction TB
ARCHIVE["Rueckschreibung nach d.3\nueber REST-API"]:::dms
ARCHIVE --> A1["- Rechnung archiviert (revisionssicher)\n- Pruefergebnisse + Abgleichprotokoll\n- Freigabedokumentation (4-Augen-Nachweis)\n- Audit-Trail (GoBD-konform)"]:::dms
end