# Berichtslayouts

> Jedes Feld eines Berichtslayouts, der Katalog der Abschnitte und seine Optionen, die Ausstattung von Abschluss und Fuß, der Musterdruck und was das PDF druckt.

Ein Berichtslayout ist eine Zeile der Bibliothek **Berichte** (Process > Vorlagen > Berichte),
von jedem Modell geteilt. Ein Layout wählt und ordnet allein Abschnitte und Seitenausstattung:
Es bezieht sich auf keinen Kanal und auf nichts von einem Modell, denn das PDF wird ganz aus
der sich selbst genügenden Laufdatei erzeugt. Darum kann jeder aufgezeichnete Lauf mit jedem
Layout aus den [Historien](histories-export#pdf) erneut exportiert werden, und darum schwächt
sich ein gelöschtes Layout zur Vorgabe mit allen Abschnitten ab, statt eine erneute Erzeugung
zu zerbrechen. Das Ändern verlangt **Process verwalten**; jedes Feld speichert von selbst,
sobald es verlassen oder umgelegt wird, und ein Speichervorgang, den die Station abweist (eine
laufende Einheit, eine gestoppte Runtime), stellt das Feld zurück und meldet den Grund im
Aktionsprotokoll.

Die Seite besteht aus zwei Karten: **Identität** und **Der Bericht**, was die Zeichnung des PDF
selbst ist. Jede Option steht auf dem Teil der Seite, den sie ändert, es gibt also keine eigene
Liste von Schaltern, die man auf eine Vorschau abbilden müsste.

## Identität {#identity}

| Feld | Was es ist | Werte / Vorgabe | Wirkung |
| --- | --- | --- | --- |
| Bezeichnung | Der Name, den die Bibliothek, die Berichtsauswahl einer Aktion und die Auswahl in den Historien zeigen. | Text; "Bericht" ("Bericht 2" und so weiter) beim Anlegen. Ein leerer Name wird abgewiesen ("Ein Berichtslayout braucht einen Namen."). | Benennt das Layout überall um, wo es gewählt wird; bereits veröffentlichte Dokumente behalten ihre Namen. |
| Titel (leer = Name des Laufs) | Der Titel des Dokuments. | Text; leer. | Leer druckt den Namen des Laufs ("Ablauf · Einheit") als Titel; die Zeichnung zeigt dafür "‹ Name des Laufs ›". |
| Kopftext | Freier Text unter dem Titel (der Name des Labors, ein Haftungsausschluss). | Mehrzeiliger Text; leer. | Auf jeder Seite unter dem Titel im Kopfband gedruckt. |

## Der Bericht {#the-report}

Die Karte öffnet mit dem Kopfband: dem Logofeld auf der Seite, die die Platzierung gewählt hat,
dem Titel und dem Kopftext. Die zwei Auswahlen des Logos stehen in dem Band, in dem das Logo
ist, es in den Fuß zu verschieben verschiebt sie also mit.

| Feld | Was es ist | Werte / Vorgabe | Wirkung |
| --- | --- | --- | --- |
| Logo | In welchem Band und auf welcher Seite das Logo steht. | Kein Logo, Oben links, Oben rechts, Unten links, Unten rechts; Oben links. | Oben setzt es im Kopfband vor den Titel oder hinter das Prüfergebnis; unten setzt es im Fußband vor die Erzeugungszeile oder hinter die Seitenzahlen. Kein Logo verbirgt die Auswahl Bild. |
| Bild | Welches Bild das Logo ist. | Logo der Station (das Logo unter [Einstellungen, Marke](settings-branding), seine helle Version, denn Papier ist weiß) oder jedes importierte Bild; Logo der Station. | Das Feld zeigt das Bild, das das PDF drucken wird, das Logo der Station live gelesen, sodass ein inzwischen in den Einstellungen gewähltes Logo das ist, das es zeigt. Wenn nichts auflöst, lautet das Feld "kein Bild", und eine Zeile sagt warum: Unter Einstellungen ▸ Marke ist kein Logo gesetzt, oder das gewählte Bild ist nicht mehr in der Bibliothek. Ein Layout, das ein Bild nennt, das fort ist, druckt kein Logo statt eines anderen. |

Unter dem Band kommen die Abschnitte des Rumpfes, in der Reihenfolge, in der das PDF sie
schreibt. **Laufkennung** führt jeden Bericht an, ist nie freiwillig und wandert
nie: Ihre Zeile lautet "Immer" und sagt, was sie druckt, "Modell, Einheit, Ablauf, Anfang und
Ende, Dauer und Prüfergebnis." Dann eine Zeile je Abschnitt des Katalogs, jede mit ihrem
Schalter, ihrer Beschreibung, ihren eigenen Optionen und einem Paar Pfeile, die sie nach oben
oder nach unten verschieben (an beiden Enden ausgegraut). Ein ausgeschalteter Abschnitt wird
blass gezeichnet und aus dem PDF ausgelassen; ein Abschnitt, für den nichts aufgezeichnet ist,
wird übersprungen statt leer gedruckt. Wenn jeder Abschnitt aus ist, sagt eine Zeile "Jeder
Abschnitt ist aus, also druckt dieser Bericht allein den Titel und die Laufkennung."

| Abschnitt | Vorgabe | Was er druckt | Optionen auf der Zeile |
| --- | --- | --- | --- |
| Metadaten | ein | Die Werte, die der Bediener beim Start des Laufs eingetragen hat. | keine |
| Datalog-Diagramm | ein | Die aufgezeichneten Kanäle auf einem Zeitdiagramm gezeichnet, vom ersten bis zum letzten Abtastwert, jeder in der eingefrorenen Farbe und im eingefrorenen Band seines Kanals. | **Die Markierungen des Laufdiagramms darauf zeichnen** (ein). **Wie viel vom Lauf dargestellt wird**: Der ganze Lauf (Vorgabe), Die ersten Minuten, Die letzten Minuten, mit **Minuten** (30, mindestens 1) für die beiden Ausschnitte. |
| Bewertungsergebnisse | ein | Jedes bewertete Kriterium mit seinen Grenzen, seinem Nachweis und seinem Ergebnis. | keine |
| Ereigniseinträge | ein | Die während des Laufs beobachteten Episoden. | **Das Prüfprotokoll der Beobachtung unter den Abschnitten anhängen** (ein): die rohen Flanken und Sitzungsgrenzen hinter der Zusammenfassung. |
| Rezept (wie ausgeführt) | ein | Jeder Sollwert, den der Lauf geschrieben hat, wann er geschrieben wurde und ob er angenommen wurde. Ein beim Start ausgegebenes Blatt druckt stattdessen die geplanten Werte. | keine |
| Bedienerkommentare | ein | Die während und nach dem Lauf erfassten Kommentare. | keine |

Ein Layout, das nichts angeordnet hat, schreibt den ganzen Katalog in dieser Reihenfolge; ein
Abschnitt, den eine spätere Version des Produkts hinzufügt, kommt eingeschaltet am Ende an. Ein
Ausschnitt des Diagramms sagt, dass er einer ist: Der Titel des Abschnitts wird zu
"Datalog-Diagramm (erste 30 Min. des Laufs)", und eine Bildunterschrift unter der Zeichnung
nennt die gezeichnete Spanne neben der aufgezeichneten; ein Fenster, das breiter ist als die
Aufzeichnung, fällt auf den ganzen Lauf zurück, statt einen Schnitt zu behaupten, den es nicht
gemacht hat. Die Laufdatei behält so oder so jeden Abtastwert.

**Der Abschluss des Berichts** folgt den Abschnitten und ist Ausstattung und kein Abschnitt: Er
bleibt unter dem, was das Layout angeordnet hat.

| Option | Vorgabe | Was sie druckt |
| --- | --- | --- |
| Unterschriftszeilen für den Prüfer und den Freigebenden | aus | Zwei Linien unter einer Überschrift "Unterschriften", "Geprüft von, und Datum" und "Freigegeben von, und Datum". Der aufgezeichnete Verantwortliche des Laufs wird unter die erste gedruckt, wenn eine angemeldete Person den Lauf gestartet hat; ein Lauf, den die Station oder die Automatik gestartet hat, lässt sie leer. |
| Eine Zeile, die sagt, dass der Bericht hier endet | aus | "Ende des Berichts", mittig unter einer Linie, so dass eine fehlende Seite als solche sichtbar ist. |

Mit beidem aus sagt die Zeichnung "Das Dokument hört nach dem letzten Abschnitt oben auf, ohne
dass etwas das Ende markiert."

Der Fuß ist die Seitenausstattung am unteren Rand jeder Seite:

| Feld | Was es ist | Vorgabe | Wirkung |
| --- | --- | --- | --- |
| Fußnote (auf jeder Seite gedruckt) | Die stehende Aussage, die der Bericht über sich selbst trägt (worauf sich die Ergebnisse beziehen, ein Kennzeichen der Dokumentenlenkung). | leer | Auf jeder Seite über der Erzeugungszeile gedruckt. |
| Erzeugungszeile und Seitenzahlen | Nicht änderbar. | immer | `Erzeugt von Ganter Lab <Datum> <Uhrzeit> (<Zeitzone>)` und "n / N", mit dem unteren Logo daneben, wenn es dort steht. |

Zwei Zeilen schließen die Karte: "Das PDF landet im Berichtsordner neben den Anwendungsdaten."
(der Ordner `reports` des Datenordners) und womit ein Muster gefüllt wäre.

## Muster drucken {#print-sample}

**Muster drucken** steht auf der Detailleiste, wenn das Layout gewählt ist (Process verwalten;
ausgegraut unter der Projektierungssperre). Es öffnet den Dialog "Ein Muster drucken": den Lauf,
mit dem es gefüllt wird (der jüngste abgeschlossene oder abgebrochene Lauf der Station), die
Auswahl **Installierte Windows-Warteschlange** ("(Warteschlange wählen)" oder "(keine
installierten Warteschlangen)"), **Abbrechen** und **Muster senden**. Das Muster wird von
demselben Erzeuger zusammengesetzt, den ein echter Bericht durchläuft, das Papier zeigt also,
was das Layout mit echtem Nachweis erzeugt; es veröffentlicht kein PDF, registriert nichts auf
dem Lauf, den es sich borgt, und druckt unter dem Kopf "Muster des Berichts 'X', aus einem
aufgezeichneten Lauf gedruckt. Es ist nicht das veröffentlichte PDF dieses Laufs." Eine Station
ohne fertigen Lauf lautet "Kein beendeter Lauf zum Drucken" und kann nicht senden; eine
Warteschlange, die abweist, landet im Aktionsprotokoll ("Das Muster wurde nicht gesendet:
Grund"). Erfolg heißt, dass die Windows-Warteschlange das Dokument angenommen hat, und nicht,
dass eine Seite herauskam. Das Muster wird abgewiesen, solange die Runtime gestoppt ist.

## Was das PDF druckt {#what-the-pdf-prints}

Eine A4-Seite, 9 pt Grundschrift. Gedruckt füllt die Seite die ganze Fläche, auf die der Drucker
Farbe bringen kann, behält ihre Proportionen und steht mittig: Das Dokument trägt seinen eigenen
halbzölligen Rand, und der Drucker fügt keinen eigenen hinzu. Ein Drucker, dessen Papier kleiner
als A4 ist oder der nicht so nah an den Rand reicht, passt die Seite an das an, was er hat,
statt sie zu beschneiden. Der Kopf jeder Seite: das Logo, der Titel, "Prüfergebnis: OK", "NOK",
"Unbestimmt" oder "Keines", der Kopftext und, auf einem Muster, die Musterzeile. Die Tabelle mit
der Kennzeichnung des Laufs: Modell (mit der Revision), Ablauf, Einheit, Grund der Beendigung
(Verriegelung, oder das Zeichen für die Lücke, wenn keine Verriegelung den Lauf beendet hat),
Prüfergebnis, Gestartet, Beendet, Dauer, Aufnahmeintervall, dann Importiert und Empfangene Datei,
wenn der Lauf eine aus einer anderen Installation importierte Kopie ist, und Anmerkungen, wenn der
Lauf welche trägt; ein Lauf, der noch aufzeichnet, druckt kein Ende und keine Dauer. Wurde der Lauf angehalten, druckt er außerdem Angehalten von und
Fortgesetzt von: wer zuletzt angehalten und wer zuletzt fortgesetzt hat, mit dem Zeitpunkt; ein
Lauf, der nie angehalten wurde, druckt keine der beiden.
Ein hier
aufgezeichneter Lauf druckt überhaupt keine Herkunft, und die Seite behauptet nie die Maschine,
von der die Kopie kam: Der Empfangsvermerk in der Laufdatei hält die Ankunft fest und nicht den
Absender. Dann die eingeschalteten Abschnitte, in der angeordneten Reihenfolge:

- **Metadaten**: Name und Wert je abgefragtem Feld, in der Reihenfolge der Abfrage, jeder Wert so
  geschrieben, wie ihn die Laufaufzeichnung zeigt: ein Feld Zahl mit dem Dezimaltrennzeichen der
  Station und ohne Tausendertrennzeichen, jeder andere Wert genau so, wie er aufgezeichnet wurde.
- **Datalog-Diagramm**: das Bild, das die gemeinsame Diagrammmaschine abseits des Bildschirms
  aus den aufgezeichneten Zeilen zeichnet, damit es zum laufenden Diagramm passt, mit den
  Markierungen, wenn die Option ein ist. Zeitgestempelte Kommentare werden nicht darauf
  gezeichnet, und die Bänder der Bewertung des laufenden Diagramms ebenso wenig, denn das PDF
  druckt allein das, was die Laufdatei beweist. Eine Station, die das Bild nicht zeichnen kann
  (ein Host ohne Webview, oder eine Zeichnung, die fehlschlägt oder länger als 30 Sekunden
  dauert), behält den Abschnitt und druckt an seiner Stelle "Das Diagramm konnte auf dieser
  Station nicht gezeichnet werden, also fehlt es in diesem Bericht. Die aufgezeichneten Daten sind
  davon nicht betroffen: erzeugen Sie den Bericht aus dem Lauf erneut, um das Diagramm zu
  drucken."
- **Bewertungsergebnisse**: Kriterium, Kanal, Grenzen, Schweregrad, Nachweis (der bewertete
  Abschnitt, dann "n bewertet · n außerhalb · n nicht verfügbar · n ungültig" und die größte
  Abweichung, wie in der [Laufaufzeichnung](histories-record#judged-criteria)), Betroffen, Ergebnis.
- **Ereigniseinträge**: Ereigniseintrag (mit Schweregrad und Meldung), Gestartet, Ende / Status,
  Aktivzeit, Signal nicht verfügbar; danach das Prüfprotokoll der Ereignisbeobachtung, wenn die
  Option ein ist.
- **Rezept (wie ausgeführt)**: Zeit, Kanal, Wert, Ziel, Ergebnis (OK, Durch einen neueren Wert
  ersetzt oder der Fehlschlag). Ein bei Start ausgegebenes Dokument druckt in dieser Zeile
  stattdessen **Rezept (wie geplant)**: die Ziele des vorbereiteten Rezepts (bei einem
  zeitgeführten mit Segmenten und Dauern) und, davon getrennt, eine Tabelle "Abschluss" mit den
  Werten des sicheren Zustands, die beim Ende des Laufs geschrieben werden. Kein Dokument trägt
  beides. Die Werte und die geplanten Dauern stehen im Zahlenformat der Station.
- **Bedienerkommentare**: Zeit, Laufphase (Lauf oder Nach dem Lauf), Kommentar, mit
  "(bearbeitet …)" auf einer neu geschriebenen Zeile.

Schweregrade, Ergebnisse und Übergänge stehen in der Sprache der Station, mit denselben Wörtern wie
in der Laufaufzeichnung. Keine Tabelle trennt ein Wort ihrer Kopfzeile oder eines dieser Wörter auf
zwei Zeilen, in keiner Sprache.

Dann die Unterschriften und die Endzeile, wenn sie eingeschaltet sind, und auf jeder Seite die
Fußnote, die Erzeugungszeile und die Seitenzahlen.

## Was ein Layout nicht tut {#what-a-layout-does-not-do}

Es fügt keinen Inhalt hinzu: der Kunde, das Verfahren, der Prüfling oder eine Messunsicherheit
werden von der Station nicht aufgezeichnet und lassen sich nicht in ein Layout tippen; der freie
Text (Titel, Kopftext, Fußnote) ist der Ort, an dem eine Station ihre eigenen stehenden Zeilen
unterbringt. Es wählt keinen Kanal und keine Einheit. Es entscheidet nicht, wann ein Bericht
ausgegeben oder gedruckt wird: Das ist ein Berichtsbefehl einer Aktion
([Etiketten und Berichte ausgeben](process-emission)). Und ein Lauf, der noch aufzeichnet,
kann damit nicht erzeugt werden; der Laufzettel, den eine Aktion bei Start ausgibt, ist die
eine Ausnahme, über die eigene offene Datei des Laufs zusammengesetzt.
