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.

TabelleZweck
nav_missing_tax_returneine fehlende Erklärung: Firma, Steuerpflichtigen-ID, Name, Typ, Kennung, Zeitraum, ursprüngliche Frist, NAV-Ergebnis, Abfragezeit
company, navFirmenname und Firmen mit NAV-Zugang für den Filter

Ablauf

  1. 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.
  2. Löschen: physisches Löschen der markierten Zeilen (kein Papierkorbstatus, die Tabelle ist ein Spiegel).
  3. Hintergrundaufgabe: eine Zeile vom Typ missingtaxreturn je 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.