E-Rechnung/README.md

78 lines
2.6 KiB
Markdown

# README
## Description
Dieses Tool konvertiert Rechnungen im PDF-Format vollautomatisch in das offizielle XRechnung-XML-Format (UBL-Standard, Version 3.0). Das Tool verarbeitet sensible Finanzdaten vollständig lokal.
## Supported Model
Das System ist auf das folgende Modell optimiert, welches sich im Verzeichnis `models/` befinden muss:
* **Modell:** Qwen3.5-4B-Instruct
* **Format:** GGUF
* **Quantisierung:** Q8_0
## Installation (Windows)
### 1. Verzeichnisstruktur vorbereiten
Laden sie die requirements.txt und app.py herunter und plazieren Sie die in das Projektverzeichniss.
- models
- requirements.txt
- app.py
### 3. Virtuelle Umgebung (venv) erstellen und aktivieren
```cmd
python -m venv venv
.\venv\Scripts\activate.bat
```
### 4. Modell platzieren
Laden Sie die Modelldatei `Qwen3.5-4B-Instruct-Q8_0.gguf` herunter und platzieren Sie diese im Ordner `models/`.
### 5. Abhängigkeiten installieren
**Option A: CPU-Modus **
```cmd
pip install -r requirements.txt --force-reinstall --no-cache-dir
```
**Option B: Mit GPU-Beschleunigung (Nvidia CUDA)**
Falls Sie die GPU-Beschleunigung nutzen möchten, müssen vorab folgende Komponenten auf dem System installiert sein:
* **Nvidia CUDA Toolkit**
* **Visual Studio Build Tools**
```cmd
set GGML_CUDA=1
pip install -r requirements.txt --force-reinstall --no-cache-dir
```
---
## Use
Starten Sie die Applikation aus Ihrer aktivierten virtuellen Umgebung heraus:
**Windows:**
```cmd
streamlit run app.py
```
Der Konversionsprozess gliedert sich in folgende Schritte:
1. **Dokumenten-Upload:** Laden Sie die Rechnungs-PDF über die Weboberfläche hoch.
2. **Extraktion:** Starten Sie die hybride Analyse über den dafür vorgesehenen Button.
3. **Validierung:** Prüfen Sie die extrahierten Kopfdaten und die Positionstabelle in der Benutzeroberfläche. Da alle Felder editierbar sind, können Korrekturen direkt vorgenommen werden.
4. **Export:** Generieren Sie die finale XML-Datei über die Export-Funktion und starten Sie den Download.
## Notes
### Human-in-the-Loop
Das Tool dient als Automations-Assistent. Vor dem finalen XML-Export ist eine visuelle Endkontrolle der extrahierten Daten (insbesondere Rechnungsnummer und Empfängeradresse) durch den Sachbearbeiter zwingend erforderlich, um KI-Fehlinterpretationen auszuschließen.
### GoBD-Konformität
Das Tool generiert ausschließlich das strukturierte XML-Format. Für die Einhaltung der GoBD-Richtlinien (u. a. die revisionssichere Archivierung der Original-PDF sowie der generierten XML-Datei über den gesetzlichen Zeitraum von 10 Jahren) ist der Betreiber der Software selbst verantwortlich.