Fehlende Steuererklärungen — Systembeschreibung
Spiegel der NAV-Antwort zu fehlenden Erklärungen: Datenmodell, Synchronisierung mit vollständiger Ersetzung, geplante Hintergrundaufgabe, Rechteschlüssel und der bekannte Fehler der manuellen Erfassung.
Überblick
Spiegel der Antwort der NAV-M2M-Abfrage fehlender Erklärungen je Firma: die Liste der nicht eingereichten Erklärungen. Die Codes der Liste (Zeitraum, Erklärungsart) werden in lesbare Form übersetzt.
Datenmodell
Die Tabellennamen tragen in der Datenbank das eigene Präfix der Installation.
| Tabelle | Zweck |
|---|---|
nav_missing_tax_return | eine fehlende Erklärung: Firma, Steuerpflichtigen-ID, Name, Typ, Kennung, Zeitraum, ursprüngliche Frist, NAV-Ergebnis, Abfragezeit |
company, nav | Firmenname und Firmen mit NAV-Zugang für den Filter |
Ablauf
- Synchronisierung: für die gefilterten Firmen, geschnitten mit der Inhaltsberechtigung, eine NAV-M2M-Abfrage zur Steuernummer; die rohe Antwort wird protokolliert; erst nach erfolgreichem Ergebniscode werden die bisherigen Zeilen der Firma gelöscht und die neue Liste geschrieben (vollständige Ersetzung); bei null Treffern meldet sie, dass bei der NAV keine Erklärung fehlt.
- Löschen: physisches Löschen der markierten Zeilen (kein Papierkorbstatus, die Tabelle ist ein Spiegel).
- Hintergrundaufgabe: eine Zeile vom Typ
missingtaxreturnje Firma in der Auftragswarteschlange; der katalogseitige Controller ruft die Liste zur Steuernummer ab und speichert sie.
Berechtigungen
- Ebene 1: Synchronisierung, Löschen und Speichern verlangen zusätzlich das Änderungsrecht.
- Ebene 2:
list,sync,delete,add,debug. - Ebene 3: Die Liste filtert in der Modellabfrage auf erlaubte Firmen; die Synchronisierung schneidet die Firmenkennungen mit der Inhaltsberechtigung.
Bekannte Einschränkungen
- Die Firmenliste des Filters zeigt alle Firmen mit NAV-Zugang, ohne Inhaltsfilter.
- Das Löschen prüft die Inhaltsberechtigung der zu löschenden Zeilen nicht.
- Die manuelle Erfassung (in der Liste gibt es dafür keine Schaltfläche) übergibt die Daten mit Parametern, die das Modell nicht erwartet, und würde zur Laufzeit mit einem Typfehler abbrechen — strukturell geprüft, zur Laufzeit nicht bestätigt.