- REST API: 9 Read-Only-Endpunkte unter /api/v1/ für alle Kernmodelle (Destinatäre, Ländereien, Pächter, Förderungen, Konten, Verpachtungen, Verwaltungskosten, Kalender, Transaktionen) - Token-Authentifizierung via DRF TokenAuthentication - Management-Command `create_agent_token` für Agent-Tokens - Wissensbasis: knowledge/ mit Satzung, Richtlinien, Verfahren, Kontakte, Historie - Agent-Instructions: Datenzugriff-Sektion in AGENTS.md dokumentiert Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
5.7 KiB
Verwaltungsverfahren und Abläufe
Status: Aus Systemcode, Celery-Tasks und App-Struktur abgeleitet. Punkte mit [TODO] sind manuell zu ergänzen.
1. Antragsprozess für Förderungen
1.1 Erstaufnahme eines Destinatärs
- Destinatär-Datensatz anlegen (Django Admin oder Weboberfläche
/destinataere/) - Pflichtfelder ausfüllen:
- Name, Geburtsdatum, E-Mail, Telefon
- Familienzweig
ist_abkoemmlingsetzen- Haushaltsgröße, monatliche Bezüge, Vermögen
- Prüfung Fördervoraussetzungen (automatisch via
erfuellt_voraussetzungen()) unterstuetzung_bestaetigtsetzen wenn Voraussetzungen erfüllt- Vierteljährlichen Betrag festlegen
- Standard-Auszahlungskonto zuordnen
1.2 Einzel-Förderungsantrag
- Förderung anlegen unter
/foerderungen/ - Status beginnt mit
beantragt - Prüfung durch Rentmeister
- Entscheidung:
genehmigtoderabgelehnt - Nach Auszahlung: Status auf
ausgezahltsetzen - Verwendungsnachweis als Dokument in Paperless hochladen und verknüpfen
2. Vierteljährliches Nachweisverfahren
2.1 Ablauf
- Zu Beginn jedes Quartals: VierteljahresNachweis-Datensätze für alle aktiven Destinatäre erstellen
- Destinatäre werden benachrichtigt (per E-Mail, [TODO: Benachrichtigungsvorlage?])
- Destinatäre reichen Unterlagen ein:
- Per E-Mail an paperless@vhtv-stiftung.de (automatisch erfasst)
- Oder direkt über das Self-Service-Portal (sofern eingerichtet)
- Rentmeister prüft eingegangene Unterlagen
- Status aktualisieren:
eingereicht→geprueft - Zahlung freigeben wenn Nachweis genehmigt
2.2 Fristen (Überblick)
- Studiennachweis: 15. März (Q1/Q2) bzw. 15. September (Q3/Q4)
- Zahlung: 15. Dez. Vorjahr (Q1), 15. März (Q2), 15. Juni (Q3), 15. September (Q4)
2.3 Automatische Freigabe
Bei Destinatären mit Semesterbasis-Studiennachweis kann eine automatische Freigabe erfolgen (auto_geprueft).
3. E-Mail-Eingangsverarbeitung (Automatisiert)
3.1 Übersicht
Das System verarbeitet automatisch eingehende E-Mails an paperless@vhtv-stiftung.de.
Technologie: Celery Beat Task, läuft alle 15 Minuten
3.2 Konfiguration
| Env-Variable | Standard | Bedeutung |
|---|---|---|
IMAP_HOST |
– | IMAP-Server (Pflicht) |
IMAP_PORT |
993 | IMAP-Port (SSL) |
IMAP_USER |
paperless@vhtv-stiftung.de | Benutzername |
IMAP_PASSWORD |
– | Passwort (Pflicht) |
IMAP_FOLDER |
INBOX | E-Mail-Ordner |
IMAP_USE_SSL |
true | SSL verwenden |
3.3 Workflow
- System liest ungelesene E-Mails aus dem IMAP-Postfach
- Absender-E-Mail wird mit Destinatär-Datenbank abgeglichen
DestinataerEmailEingang-Datensatz wird angelegt- Anhänge werden in Paperless-NGX hochgeladen mit Tag
Stiftung_Destinatäre - Für jeden Anhang wird ein
DokumentLinkerstellt - Unbekannte Absender werden als
unbekanntmarkiert (manuelle Nachbearbeitung nötig)
3.4 Paperless-Tags
| Tag | Verwendung |
|---|---|
Stiftung_Destinatäre |
Dokumente von/für Destinatäre |
Stiftung_Land_und_Pächter |
Dokumente zu Ländereien/Pächtern |
Stiftung_Administration |
Verwaltungsdokumente |
4. Pachtvertragsverwaltung
4.1 Datenstruktur
- Land (Flurstück): Grundeinheit, identifiziert durch
lfd_nr - LandVerpachtung: Pachtvertrag (neue Struktur)
- LandAbrechnung: Jährliche Abrechnung je Flurstück
4.2 Anlage eines Pachtvertrags
- Land-Datensatz prüfen/anlegen (
/land/) - Pächter anlegen (
/paechter/) falls nicht vorhanden - LandVerpachtung anlegen (
/land/<id>/verpachtung/)- Vertragsnummer vergeben
- Pachtbeginn, Pachtende, Verlängerungsklausel
- Pachtzins (pro ha oder pauschal)
- Zahlungsweise
- USt-Option und Umlagen konfigurieren
- System aktualisiert LandAbrechnung automatisch
4.3 Pachtzins-Zahlungsweisen
| Option | Beschreibung |
|---|---|
jaehrlich |
Einmal jährlich |
halbjaehrlich |
Zweimal jährlich |
vierteljaehrlich |
Quartalsweise |
monatlich |
Monatlich |
4.4 Umlagen (Durchreichungen an Pächter)
Folgende Kosten können als Umlage auf Pächter umgelegt werden:
- Grundsteuer
- Versicherungen
- Verbandsbeiträge
- Jagdpachtanteile (optional)
5. Abrechnungsverfahren für Ländereien (LandAbrechnung)
5.1 Jährliche Abrechnung
- Pro Flurstück wird automatisch eine
LandAbrechnungfür jedes Abrechnungsjahr erstellt - Felder: Pacht vereinnahmt, Umlagen, sonstige Einnahmen
- Ausgaben: nach Kategorien (Grundsteuer, Versicherung, Verwaltung etc.)
- USt-Berechnung wenn USt-Option aktiv
5.2 Dokumentenablage
Relevante Dokumente (Pachtverträge, Grundsteuerbescheide, Versicherungsnachweise) werden in Paperless-NGX abgelegt und per DokumentLink verknüpft.
6. Backup-Verfahren
6.1 Backup-Typen
| Typ | Inhalt |
|---|---|
full |
Datenbank + Dateien |
database |
Nur PostgreSQL-Datenbank |
files |
Nur Mediendateien |
6.2 Ablauf
- Backup-Job über Weboberfläche anlegen (
/backup/) - System erstellt Backup asynchron im Hintergrund
- Backup wird als
.tar.gzunter/app/backups/gespeichert - Status:
pending→running→completed/failed
6.3 Speicherort
- Container:
/app/backups/ - Dateiname:
stiftung_backup_YYYYMMDD_HHMMSS.tar.gz
7. Verwaltungskosten-Erfassung
Verwaltungskosten werden kategorisiert erfasst:
- Bezeichnung, Kategorie, Betrag, Datum
- Lieferant/Firma, Rechnungsnummer
- Zuordnung zu Rentmeister (für Fahrtkosten etc.)
- Kilometerpauschale: Standard 0,30 €/km
8. Audit Trail
Alle Änderungen in der Anwendung werden im AuditLog erfasst:
- Benutzer, Zeitstempel, Aktion
- Entitätstyp, ID, Name
- Änderungsdetails (JSON)
- IP-Adresse, Browser
Zuletzt aktualisiert: 2026-03 | Quelle: Systemcode tasks.py, models.py, backup_utils.py