Unveränderlichkeit und Protokollierung
Warum Unveränderlichkeit
Die RD 1007/2023 schreibt vor, dass jedes elektronische Rechnungssystem (SIF) in Spanien die Integrität der Steueraufzeichnungen gewährleisten muss. Dies bedeutet, dass ausgestellte Rechnungen weder geändert noch gelöscht werden dürfen.
Frihet implementiert Unveränderlichkeit auf Datenbank- und Schnittstellenebene. Steueraufzeichnungen werden automatisch und ohne Benutzereingriff geschützt.
Rechnungen, die nicht gelöscht werden können
Rechnungen im Status Gesendet, Bezahlt oder Fällig können nicht gelöscht werden. Nur Entwürfe können gelöscht werden.
Um eine bereits ausgestellte Rechnung zu stornieren:
- Öffnen Sie die Rechnung
- Klicken Sie auf Weitere Optionen → Rechnung stornieren
- Die Rechnung wechselt in den Status Storniert
- Es wird ein STORNIERUNGS-Hash generiert, der in der Kette registriert wird.
Das Dokument bleibt im Register sichtbar. Es verschwindet nicht.
Gesperrte Felder
Sobald eine Rechnung einen berechneten Hash (verifactu.hash) hat, werden die folgenden Felder schreibgeschützt:
- Rechnungsnummer
- Ausstellungsdatum
- Kunde (Name und NIF)
- Rechnungszeilen (Beschreibung, Menge, Preis, Steuersatz)
- Art der IRPF (Einkommensteuer)
- Mehrwertsteuersystem (IVA)
- Art der Transaktion
Diese Felder sind sowohl in der Benutzeroberfläche als auch in den Datenbankregeln gesperrt. Eine Änderung ist auf keinem Wege möglich.
Um eine bereits ausgestellte Rechnung zu korrigieren, erstellen Sie eine Berichtigungsrechnung, die mit dem Original verknüpft ist.
Lückenlose, sequentielle Nummerierung
Die Nummerierung wird auf dem Server mittels eines atomaren Zählers generiert. Sie ist weder vom Client noch vom Browser abhängig.
- Jede Serie hat ihren eigenen, unabhängigen Zähler
- Es ist nicht möglich, Lücken in der Nummerierung zu erzeugen
- Die Nummer wird zum Zeitpunkt der Erstellung zugewiesen, nicht manuell
- Das Nummerierungsmuster ist konfigurierbar (siehe Serien und Nummerierung)
Audit-Protokoll
Jede Rechnung führt ein Änderungsregister (Audit-Log), das automatisch generiert wird. Die folgenden Aktionen werden protokolliert:
- Erstellung des Dokuments
- Feldänderungen (vor der Sperrung)
- Statusänderungen
- Stornierung
Jeder Protokolleintrag umfasst: Datum/Uhrzeit, Benutzer, durchgeführte Aktion und geänderte Felder.
Das Audit-Protokoll ist unveränderlich. Einträge im Log können weder bearbeitet noch gelöscht werden.
Stornierung vs. Löschung
| Aktion | Wann | Was passiert |
|---|---|---|
| Löschen | Nur Entwürfe | Das Dokument wird gelöscht |
| Stornieren | Ausgestellte Rechnungen | Status "Storniert", STORNIERUNGS-Hash, Dokument bleibt im Register |
| Korrigieren | Rechnungen mit Fehlern | Es wird eine neue Berichtigungsrechnung erstellt, die mit dem Original verknüpft ist |
Vorheriger: VeriFactu | Nächster: Quartalssteuerformulare