Amtsbericht: Spalte "Art" mit R/S/B und Legende unter der Tabelle

Sein Einwand: "du musst die markieren als rechnung und storno oder
berichtigung, und das kannst einfach mit buchstaben machen: r fuer
rechnung, s fuer storno, b fuer berichtigung. am footer kannst eine
erklaerung fuer die buchstaben machen."

Er hat recht - ohne die Marke muss man aus der Begruendung raten, was fuer
ein Beleg die Zeile ueberhaupt ist. Mit dem Buchstaben liest sich die
Kette von selbst:

  2026-900  R  storniert mit 2026-901
  2026-901  S  neue Rechnung 2026-902
  2026-902  B  Neuausstellung
  2026-911  S  abgerechnet mit 2026-905     (Doppelungsfall)

Unter der Tabelle steht die Legende: "R = Rechnung, S = Stornorechnung,
B = berichtigte Rechnung (Neuausstellung nach einem Storno)". Bewusst
direkt unter die Tabelle und nicht in die Fusszeile - wer eine einzelne
Zeile prueft, hat sie dann vor Augen und muss nicht blaettern.

Dazu "neu abgerechnet mit" auf "abgerechnet mit" gekuerzt: mit dem S
davor ist das "neu" ueberfluessig, und die Zeile bricht nicht mehr um.
Spaltenbreiten neu verteilt (18/18/9/42/Rest/12/18/9/18 mm).

Erklaerungs-PDF um die Art-Spalte ergaenzt. Pruefkette gruen.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017bEsoFUk16DfnNA7MjY36H
This commit is contained in:
TheMockTv 2026-09-04 02:29:48 +02:00
parent b2d933cb7c
commit 379afbd9c1
5 changed files with 50 additions and 15 deletions

View file

@ -207,16 +207,20 @@ def bauen(pfad, cfg):
"<b>Begründung</b>, und zwar als <b>Kette, die vorwärts zeigt</b> – jede Zeile sagt, wo es "
"weitergeht:")
s.append(tabelle([
["Zeile im Bericht", "Begründung", "Bedeutung"],
["die aufgehobene Rechnung", "storniert mit 2026-901",
["Art", "Zeile im Bericht", "Begründung", "Bedeutung"],
["<b>R</b>", "die aufgehobene Rechnung", "storniert mit 2026-901",
"hier steht, welcher Beleg sie aufhebt"],
["die Stornorechnung", "neue Rechnung 2026-902",
["<b>S</b>", "die Stornorechnung", "neue Rechnung 2026-902",
"hier steht, unter welcher Nummer die Leistung jetzt abgerechnet ist"],
["die Stornorechnung im Doppelungsfall", "neu abgerechnet mit 2026-343",
["<b>S</b>", "Stornorechnung im Doppelungsfall", "abgerechnet mit 2026-343",
"die Leistung war bereits abgerechnet – das ist die Rechnung, die bleibt"],
["die neue Rechnung", "Neuausstellung",
["<b>B</b>", "die berichtigte Rechnung", "Neuausstellung",
"sie ersetzt die aufgehobene"],
], st, [45 * mm, 47 * mm, CONTENT_W - 92 * mm]))
], st, [9 * mm, 40 * mm, 40 * mm, CONTENT_W - 89 * mm]))
s.append(Spacer(1, 1 * mm))
P("Die Spalte <b>Art</b> markiert jeden Beleg mit einem Buchstaben – <b>R</b> Rechnung, "
"<b>S</b> Stornorechnung, <b>B</b> berichtigte Rechnung. Die Erklärung dazu steht auf jedem "
"Blatt unter der Tabelle.", "klein")
s.append(Spacer(1, 2 * mm))
P("So findet man von jedem Beleg aus den nächsten, auch wenn Rechnung und Storno in "
"verschiedenen Monaten liegen und gar nicht auf demselben Blatt stehen.")