# Die Prüfsumme eines Nachweises nachrechnen

Am Ende wissen Sie, ob ein Dokument noch dieselben Zahlen zeigt wie am Tag seiner Erstellung. Sie bilden aus der **CSV-Tabelle** des Nachweises die SHA-256-Prüfsumme und vergleichen sie mit dem Wert im Fuß des Dokuments.

> **Typ:** anleitung
> **Für wen:** Wer einen Nachweis erhalten hat und ihn prüfen will, oder wer einen eigenen Nachweis vor der Weitergabe absichert.
> **Voraussetzung:** Die **CSV-Tabelle** des Nachweises und ein Rechner mit einer Kommandozeile, die `shasum` kennt, oder ein anderes Programm, das SHA-256 bildet. Nur wer die Tabelle selbst erzeugen will, braucht dazu die Rolle Inhaber oder Manager und Paket Premium oder höher.
> **Ort im Portal:** **Auswertung › Nachweis**, Karte **Angaben des Nachweises**

## Schritte

1. Legen Sie die **CSV-Tabelle** des Nachweises bereit. Haben Sie sie nicht erhalten, erzeugen Sie denselben Bericht noch einmal, mit demselben Zeitraum und denselben Filtern, diesmal im Format **CSV-Tabelle**: [Einen Nachweis erzeugen](/docs/auswertung/nachweis-erzeugen).
2. Öffnen Sie die Tabelle in einem Texteditor und streichen Sie alle Zeilen, die mit `#` beginnen, samt der Leerzeile danach. Diese Zeilen tragen die Prüfsumme selbst und gehören deshalb nicht dazu.
3. Bilden Sie von dem, was übrig bleibt, die SHA-256-Prüfsumme. Auf der Kommandozeile erledigen die beiden Schritte zwei und drei in einem Zug:

   ```bash
   grep -v '^#' bericht.csv | grep -v '^$' | shasum -a 256
   ```

   Ersetzen Sie `bericht.csv` durch den Namen Ihrer Datei.
4. Vergleichen Sie das Ergebnis mit der **Prüfsumme der Zahlen** im Fuß jeder Seite des Dokuments oder mit der **Prüfsumme** in der Karte **Angaben des Nachweises**.

## Optionen

Ein Nachweis trägt zwei Prüfsummen, und Sie können jede von beiden vergleichen. Sie beantworten verschiedene Fragen:

| Wert | Worüber | Wo er steht |
|---|---|---|
| Datei-Prüfsumme | die heruntergeladenen Bytes | in der Antwort des Portals beim Erzeugen |
| Prüfsumme der Zahlen | die Zahlen des Berichts, also seine Zeilen, unabhängig vom Format | in der Antwort, in der Karte **Angaben des Nachweises** als **Prüfsumme** und im Fuß jeder Seite des Dokuments als **Prüfsumme der Zahlen** |

Die zweite ist die interessante, und ihr gelten die Schritte oben: **CSV-Tabelle** und **PDF-Dokument** desselben Berichts tragen denselben Wert. Sie entsteht beim Erzeugen; vorher steht in der Karte der Hinweis **entsteht beim Erzeugen**.

Gerechnet wird über die Zahlen und nicht über die Datei: Eine Prüfsumme, die im eigenen Inhalt steht, ändert sich durch ihr eigenes Eintragen. Die Datei-Prüfsumme belegt, dass ein Download unverändert ankam, nicht, dass zwei Dateien dieselben Zahlen tragen.

## Ergebnis prüfen

Stimmen die beiden Werte überein, sind es dieselben Zahlen: Das Dokument zeigt noch, was am Tag seiner Erstellung gemessen war.

Weichen sie ab, hat sich der Bestand geändert. Der häufigste Grund ist eine Nachmeldung: Ein Gerät ohne Netz misst weiter und schickt seine Stunden bis zu drei Tage rückwirkend nach. Die Zahl der nachgemeldeten Stunden steht im Kennzahlenblock des Dokuments als **davon nachgemeldet** und im Portal in der Karte **Angaben des Nachweises** unter **Nachgemeldet**.

## Wenn etwas nicht klappt

| Symptom | Bedeutung | Lösung |
|---|---|---|
| Die Werte weichen ab, obwohl Zeitraum und Filter gleich sind. | Der Bestand hat sich geändert, meist durch eine Nachmeldung. | Vergleichen Sie **davon nachgemeldet** in den Kennzahlen beider Dokumente. Liegt das Ende des Zeitraums weniger als drei Tage zurück, erzeugen Sie den Nachweis später erneut. |
| Die Werte weichen ab, und **davon nachgemeldet** ist gleich. | Die Datei wurde verändert, oder Sie vergleichen zwei verschiedene Nachweise. | Vergleichen Sie Dokumentnummer, Zeitraum und Displays beider Dokumente. Weichen sie ab, ist es ein anderer Bericht. |
| Die Prüfsumme in der Karte lautet **entsteht beim Erzeugen**. | Für diesen Zeitraum ist in dieser Sitzung noch keine Datei erzeugt. | Erzeugen Sie die Datei zuerst: [Einen Nachweis erzeugen](/docs/auswertung/nachweis-erzeugen). |
| Der Befehl liefert einen anderen Wert als der Texteditor-Weg. | Eine Zeile mit `#` oder eine Leerzeile ist stehen geblieben. | Streichen Sie jede Zeile, die mit `#` beginnt, und jede leere Zeile, dann rechnen Sie neu. |
| **Nachweis erzeugen** ist nicht anklickbar. | Fehlende Berechtigung, Paket unter Premium oder eine eingefrorene Organisation. | Siehe [Einen Nachweis erzeugen › Wenn etwas nicht klappt](/docs/auswertung/nachweis-erzeugen#wenn-etwas-nicht-klappt). |

## Weiterführendes

- [Einen Nachweis erzeugen (Ausspielprotokoll)](/docs/auswertung/nachweis-erzeugen)
- [Warum ist eine Lücke keine Null?](/docs/auswertung/luecken-und-nachmeldungen)
