Automatisierte Rechnunsgerkennung und Trennung mit(ohne UmSt
- db-Parameter in extract_and_process_attachments hinzugefügt - INVOICE_STORAGE_PATH in docker-compose.yml gesetzt - Ablagepfad: /tmp/invoice-storage im Container - Alte DB-Einträge aktualisiert Co-Authored-By: Claude <noreply@anthropic.com> |
||
|---|---|---|
| .claude | ||
| backend | ||
| clowdex-download/.claude | ||
| Daily Notes | ||
| docs | ||
| frontend | ||
| .env.example | ||
| .gitignore | ||
| .nextcloudignore | ||
| alembic.ini | ||
| docker-compose.yml | ||
| Dockerfile.backend | ||
| GITHUB_SETUP.md | ||
| README.md | ||
| Task Board.md | ||
C-Stone Invoice Check
Zweck
KI-gestütztes Email-Filter-System für Rechnungen mit automatischer PDF-Scanning, lokaler Ablage auf Evo-X2 und Excel-Dokumentation.
Was das System macht
- Email-Filterung per IMAP (Strato + Gmail) nach Stichworten: "Rechnung", "Invoice", "Receipt"
- Anhang-Extraktion (PDF/DOC) aus erkannten Emails
- PDF-Scanning mit PyMuPDF für Text-Extraktion
- Steuer-Erkennung: Unterscheidung zwischen "mit MwSt" / "ohne MwSt" / "Umsatzsteuer" / "VAT"
- Lokale Ablage auf Evo-X2:
Rechnungen/ ├── 2025/ │ ├── mit MwSt/ │ └── ohne MwSt/ └── 2026/ ├── mit MwSt/ └── ohne MwSt/ - Excel-Dokumentation mit Spalten: Datum, Rechnungsausteller, Betrag, Umsatzsteuer, Steuerart, Dateipfad
Voraussetzungen
pip3 install fastapi uvicorn python-dotenv sqlalchemy psycopg2-binary openpyxl pymupdf
Konfiguration
.env.examplenach.envkopieren- IMAP-Credentials für Strato/Gmail eintragen (App-Passwords verwenden!)
- Ablagepfad auf Evo-X2 anpassen (
INVOICE_STORAGE_PATH)
Ablauf
- System starten:
uvicorn backend.main:app --reload --port 8001 - Frontend öffnen:
http://localhost:5173 - IMAP-Verbindung wird periodisch geprüft
- Neue Rechnungen werden automatisch verarbeitet und gespeichert
DSGVO
- Alle Daten bleiben lokal auf Evo-X2
- Keine Datenverarbeitung in der Cloud
- PyMuPDF läuft vollständig lokal