Add documentation and templates for Start-/Ergebnislisten v07: Introduce foundational templates, print styles and partials, and consolidate related session notes.

This commit is contained in:
Stefan Mogeritsch 2026-03-30 22:55:33 +02:00
parent 3f09cf7006
commit 8f5df00a98
29 changed files with 2499 additions and 0 deletions

View File

@ -0,0 +1,161 @@
---
type: Reference
status: DRAFT
owner: Rulebook Expert
updated: 2026-03-30
---
# Checkliste: Pflicht-/Sollangaben für Start- und Ergebnislisten (Dressur & Springen)
Quelle/Bezug:
- ÖTO Update „Genaue Definition des Feldes NATION im Ergebnisfile“, März 2011 → `OETO-2026_Meldestelle_Update-Ergebnisfile.md` (Z. 920)
- Legacy-Erweiterung Ergebnisschnittstelle (XML), 2014 → `Legacy_Specs/OETO-2026_Meldestelle_Erweiterung-Schnittstelle_2014.md` (u. a. Z. 6872, 7599)
- FEI Jumping Rules (für Richtverfahren 238/239/269/274) TODO: exakte Artikelzitate ins Repo referenzieren
Hinweis: Diese Checkliste fokussiert auf Sichtbarkeits- und Datenpflichten für Ausdrucke/Exports. Felder mit „Intern“ sind nicht zwingend auf dem Ausdruck, aber in Daten/Schnittstellen zu führen.
## 1) Gemeinsame Kopf-/Eventdaten
- Turniernummer (XXXXX) — Typ: string(5), Sichtbar: Ja
- Turniername — Typ: string, Sichtbar: Ja
- Datum(e) — Typ: date/date-range, Sichtbar: Ja
- Ort/Adresse, Bundesland, Land (ISO-3) — Typ: string, Sichtbar: Ja
- Veranstalter/OC — Typ: string, Sichtbar: Ja
- Meldestelle (Kontakt intern) — Typ: string, Sichtbar: Optional, Intern: Ja
- Reglementversion (ÖTO/FEI) — Typ: string, Sichtbar: Optional
## 2) Gemeinsame Bewerbsdaten
- Bewerb-Nr. (dreistellig) — Typ: string(3), Sichtbar: Ja (Kopf/Zeile)
- Bewerbsname — Typ: string, Sichtbar: Ja
- Sparte — Werte: Dressur|Springen, Sichtbar: Ja
- Klasse/Level — Typ: string (z. B. A,L,M,S bzw. „1.10 m“), Sichtbar: Ja
- Kategorie (Allg., Jugend, Pony, …) — Typ: string, Sichtbar: Ja
- Startzeit(en) — Typ: time, Sichtbar: Optional
- Offizielle: Richter/Jury (mit Funktion), Parcourschef, TD, Tierarzt, Hufschmied — Typ: Liste, Sichtbar: Ja (mind. Richter/Parcourschef)
## 3) Teilnehmer-/Pferdestammdaten (gemeinsam)
- Startnummer — Typ: int, Sichtbar: Ja
- Reiter: Nachname, Vorname — Typ: string, Sichtbar: Ja
- Reiter: Jahrgang/Altersklasse — Typ: year/string, Sichtbar: Optional
- Reiter: Lizenznummer + Lizenzstufe — Typ: string, Sichtbar: Optional/Ja
- Verein/Klub — Typ: string, Sichtbar: Ja
- Nation (Anzeige) — Typ: string(3), Sichtbar: Ja
- Regel: Wenn Start für AUTKlub → `NATION=AUT`, sonst Staatsbürgerschaft lt. `lizenz01.dat`
- Quelle: ÖTO-Update 2011 (Z. 1620)
- NATIONALITÄT (Staatsbürgerschaft) — Typ: string(3), Sichtbar: Optional, Intern: Ja
- Pferd: Name — Typ: string, Sichtbar: Ja
- Pferd: UELN/Registriernr. — Typ: string, Sichtbar: Optional, Intern: Ja
- Pferd: Geschlecht/Jahrgang/Rasse — Typ: string/int, Sichtbar: Optional
- Pferd: Besitzer — Typ: string, Sichtbar: Optional (Datenschutz)
- Pony-Status (A/B/C/D) — Typ: enum, Sichtbar: falls relevant
- Startstatus — Werte: gemeldet/zurückgezogen/gestrichen/OK — Sichtbar: Ja
---
# STARTLISTEN
## 4) Startlisten Pflichtfelder (alle Sparten)
- Kopf: Abschnitte 12
- Pro Startzeile:
- Startnummer
- Reiter (Name), Lizenz (optional), Verein/Klub, Nation (per Anzeige-Regel)
- Pferd (Name)
- Geplante Startzeit (falls festgelegt)
- Bemerkung (z. B. „außer Konkurrenz“ sofern zulässig)
## 5) Startlisten Dressur Zusatz
- Aufgabe/Test (z. B. FEI/ÖTO Bezeichnung) — Sichtbar: Ja
- Vierecksgröße (20×60 / 20×40) — Sichtbar: Optional
- Richterpositionen (C, M, B, E, H) — Sichtbar: Ja (Kopf)
## 6) Startlisten Springen Zusatz
- Richtverfahren/Art — Sichtbar: Ja (Kopf)
- Beispiele: FEI Art. 238.2.1/.2.2 (Table A), 274 (2Phasen), 269 (Accumulator), 239 (Table C)
- TODO: Exakte FEI-Artikel mit Wortlaut verlinken
- Parcoursdaten: Höhe/Weite, Hindernisanzahl, Baugeschw., erlaubte Zeit (TA), Zeitlimit (TL) — Sichtbar: Optional/Kopf
---
# ERGEBNISLISTEN
## 7) Ergebnislisten Pflichtfelder (gemeinsam)
- Kopf: Abschnitte 12
- Pro Start:
- Rang/Platz — Typ: int|string (mit „ex aequo“ möglich), Sichtbar: Ja
- Statuscode — Werte: CR/DNS/RET/EL/DSQ/WO … — Sichtbar: Ja
- TODO: ÖTO/FEI-Statuscodetabelle im Repo referenzieren/vereinheitlichen
- Nation (Anzeige-Regel, s. 3) — Sichtbar: Ja
- NATIONALITÄT (Staatsbürgerschaft) — Sichtbar: Optional, Intern: Ja
- Preisgeld/Punkte/Qualistatus — Sichtbar: Optional
## 8) Ergebnislisten Dressur
- Richtereinzelwerte je Position (E,H,C,M,B):
- Prozent je Richter — Typ: decimal(5,2), Dezimaltrennzeichen „,“ (Textformat lt. Legacy) — Sichtbar: Optional/Detail
- Platzziffer „PZ“ je Richter — Typ: int — Sichtbar: Optional/Detail
- Hinweis: Umbenennung EFS/HFS … sowie Attribut „Prozent“/„PZ“ (Legacy 2014)
- Endergebnis:
- Gesamtpunkte/Endprozent — Typ: decimal(5,2) — Sichtbar: Ja
- Rundung/Arithmetik — TODO: Exakte Regel je Prüfungsart (getrennt gerichtet/Kür) verlinken
- Fehler/Strafen:
- Fehler des Weges/Verstöße — Sichtbar: Optional; Status ggf. EL/DSQ/RET
- Rangbildung/Ties — TODO: Exakte Paragraphenreferenz (z. B. Richter C Priorität?)
## 9) Ergebnislisten Springen (je Richtverfahren)
Gemeinsame Felder pro Umlauf/Phase/Stechen:
- Fehler (Stangen/Wasser/Weigerung) — Typ: int — Sichtbar: Ja
- Zeit — Typ: decimal mit 12 Nachkommastellen — Sichtbar: Ja
- Strafpunkte gesamt — Typ: decimal — Sichtbar: Ja (wo anwendbar)
Spezifika:
- Table A gegen die Zeit (z. B. FEI Art. 238.2.1):
- Ausweisen: Fehler, Zeit, Strafpunkte gesamt, Endrang
- Table A mit Stechen (FEI Art. 238.2.2/.2.3):
- Grundumlauf: Fehler/Zeit; Stechen: Fehler/Zeit; Qualifikation fürs Stechen; Endrang
- ZweiPhasen (FEI Art. 274):
- Phase 1 Fehler/Zeit; Quali in Phase 2 (je Variante); Phase 2 Fehler/Zeit; Endrang
- Accumulator (FEI Art. 269):
- Punkte je Sprung, Jokerpunkte, Gesamtpunkte; Zeit als TieBreak; Rang
- Table C (FEI Art. 239):
- Zeit + Fehlerkorrektur → Endzeit; Rang
- Ties/Exaequo — TODO: Exakte FEI-Artikel/Wortlaut verlinken
---
## 10) Format-/Schnittstellenvorgaben (Legacy)
- LinkID eindeutig zwischen A-/B-/DSätzen und XML-Detailteil (2014, Z. 7599)
- Bewerbsnummer dreistellig verpflichtend bei XMLVerlinkung (2014, Z. 8392)
- Numerik als Text mit Dezimaltrennzeichen „,“; keine Tausenderpunkte (2014, Z. 6872)
---
## 11) Compliance & Datenschutz
- Öffentliche Ausgaben minimieren personenbezogene Daten (z. B. Besitzer optional)
- Nation vs. Staatsbürgerschaft strikt gemäß ÖTOUpdate 2011 führen
---
## 12) Offene Punkte / TODO
1. FEI-Artikel exakte Paragraphenzitate (Art. 238/239/269/274) im Repo verlinken und in diese Checkliste integrieren.
2. Dressur: Aggregations-/Rundungsregeln pro Prüfungsart verorten und zitieren.
3. Statuscode-Norm (DNS/RET/EL/DSQ/WO/…): Referenzdatei anlegen und hier verlinken.
4. Sichtbarkeitsmatrix „Öffentlicher Ausdruck vs. nur Datei“ final beschließen (Besitzer, UELN etc.).
## Implementierungsstand v07 (2026-03-30)
- Vorlagen/Entwürfe (Frontend):
- DruckTemplates und Partials unter `docs/06_Frontend/StartErgListen/templates/` (v07Stand):
- `Ergebnisliste_v07.html` (derzeit inhaltlich Startliste)
- `print.css`
- Partials: `partials/header.html`, `partials/footer.html`, `partials/table_head_common.html`, `partials/dressur_row.html`
- Überblick & Howto: `docs/06_Frontend/StartErgListen/README.md` und `docs/06_Frontend/StartErgListen/examples/README.md`
- Abweichungen ggü. Checkliste (bekannt, in Arbeit):
- Spaltenbeschriftung „Land“ → fachlich „Nation“ gemäß ÖTOUpdate 2011.
- Ergebnislistenspezifische Felder (Rang, Statuscodes, Variantenfelder Dressur/Springen) werden in separaten Partials ergänzt.
- TODOs aus dieser Checkliste (offen):
1. Exakte FEIArtikelzitate/Varianten für Springen: Art. 238 (2.1/2.2/2.3), 239, 269, 274 — im Repo derzeit nicht im Volltext hinterlegt. Bitte Referenzen nachpflegen.
2. Dressur: Rundungs-/Aggregationsregeln (Endprozent; getrennt gerichtet/Kür) mit Rechenbeispielen verifizieren und dokumentieren.
3. Einheitliche Statuscodetabelle (CR/DNS/RET/EL/DSQ/WO …) festlegen und in Templates/DTOs verwenden.
4. Sichtbarkeitsmatrix (Druck vs. Datei) finalisieren, insbesondere für `UELN`, Besitzer.
Hinweis: NumerikFormat (Text, DezimalKomma, keine Tausenderpunkte) und `LinkID`/dreistellige Bewerbsnummer gemäß LegacySpezifikation 2014 sind in Backend/Exporter zu erzwingen.

View File

@ -0,0 +1,30 @@
---
type: Journal
status: FINAL
owner: Curator
date: 2026-03-30
---
# Session Log Start-/Ergebnislisten Docs & Templates (v07)
## Umfang dieser Session
- Regel-Referenzen (ÖTO/Legacy) eingesehen und mit Frontend-Entwürfen abgeglichen.
- Dokumentation konsolidiert und vervollständigt:
- Aktualisierung Howto für Beispiele (Mustache + Renderpfad).
- Neuer Überblick `StartErgListen/README.md` (Bestand, Compliance, RenderPfad, bekannte Abweichungen).
- Implementierungsstand v07 in Checkliste verankert (Links, TODOListe, Abweichungen).
## Geänderte/neu angelegte Dateien
- Update: `docs/06_Frontend/StartErgListen/examples/README.md` → Status ACTIVE, korrekte Pfade, TODOHinweise.
- Neu: `docs/06_Frontend/StartErgListen/README.md` → Referenz/Howto für Templates v07.
- Update: `docs/03_Domain/02_Reference/OETO_Regelwerk/Checkliste_Start-Ergebnislisten_Dressur-Springen.md` → Abschnitt „Implementierungsstand v07“.
## Offene Punkte (übernommen in Checkliste)
1) FEIArtikelzitate (238/239/269/274) präzisieren und nachpflegen.
2) DressurRundungs-/Aggregationsregeln verbindlich dokumentieren.
3) Einheitliche Statuscodetabelle (CR/DNS/RET/EL/DSQ/WO …) festlegen.
4) Sichtbarkeitsmatrix Druck vs. Datei finalisieren (z.B. UELN, Besitzer).
## Nächste empfohlene Schritte (außerhalb dieser Session)
- Separate Templates `Startliste_v07.html` und `Ergebnisliste_v07.html` anlegen und Partials für SpringenVarianten ergänzen.
- BeispielDatensätze für Dressur und SpringenErgebnislisten hinzufügen und GoldenMasterPDFs erzeugen.

View File

@ -0,0 +1,237 @@
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<title>Ergebnisliste - Turniersystem</title>
<style>
/* --- PRINT SETTINGS --- */
@page {
size: A4;
margin: 15mm 10mm 20mm 10mm;
@bottom-right {
content: "Seite " counter(page) " von " counter(pages);
font-family: sans-serif;
font-size: 8pt;
}
@bottom-left {
content: "Gedruckt: 30.03.2026 21:15"; /* Dynamisch zu füllen */
font-family: sans-serif;
font-size: 8pt;
}
}
:root {
--font-main: 'Helvetica Neue', Helvetica, Arial, sans-serif;
--border-color: #333;
--row-border: #ccc;
}
body {
font-family: var(--font-main);
font-size: 9pt;
line-height: 1.2;
margin: 0;
color: #000;
}
/* --- HEADER --- */
header {
border-bottom: 2px solid var(--border-color);
padding-bottom: 5px;
margin-bottom: 15px;
}
.header-top {
display: flex;
justify-content: space-between;
align-items: flex-end;
}
h1 {
font-size: 18pt;
margin: 0;
padding: 0;
}
.software-version {
font-size: 8pt;
color: #666;
}
/* --- METADATA GRID --- */
.metadata {
display: grid;
grid-template-columns: 2fr 1fr 1.5fr;
gap: 10px;
margin-bottom: 10px;
font-size: 9pt;
}
.meta-item {
margin-bottom: 2px;
}
.label {
font-weight: normal;
display: inline-block;
min-width: 80px;
}
.value {
font-weight: normal;
}
.officials {
margin-top: 5px;
font-style: italic;
}
/* --- TABLE --- */
table {
width: 100%;
border-collapse: collapse;
margin-top: 10px;
}
thead th {
border-top: 1px solid var(--border-color);
border-bottom: 1px solid var(--border-color);
text-align: left;
padding: 4px 2px;
font-size: 8pt;
font-weight: normal;
}
tbody td {
border-bottom: 1px solid var(--row-border);
padding: 6px 2px;
vertical-align: top;
}
/* Spaltenbreiten & Ausrichtung */
.col-pos { width: 30px; font-weight: bold; text-align: center; }
.col-knr { width: 45px; }
.col-horse { width: 30%; }
.col-rider { width: 30%; }
.col-cat { width: 25px; text-align: center; }
.col-land { width: 40px; text-align: center; }
.col-score { width: 60px; text-align: right; font-weight: bold; }
.col-prize { width: 60px; text-align: right; }
/* Multi-line fields */
.sub-info {
display: block;
font-size: 7.5pt;
color: #333;
margin-top: 2px;
}
/* Zebra-Striping optional */
/* tbody tr:nth-child(even) { background-color: #f9f9f9; } */
</style>
</head>
<body>
<header>
<div class="header-top">
<h1>Ergebnisliste für Bewerb Nr.: 8 Abteilung: 1</h1>
<div class="software-version">PSO v1.07</div>
</div>
</header>
<div class="metadata">
<div>
<div class="meta-item"><span class="label">Turnier:</span> <span class="value">Neumarkt/M. OÖ - CDN-C_Neu CDNP-C_Neu</span></div>
<div class="meta-item"><span class="label">Prüfung:</span> <span class="value">Dressurreiterprüfung</span></div>
<div class="meta-item"><span class="label">Anzahl Starter:</span> <span class="value">8</span> &nbsp; <span class="label">Platziert:</span> <span class="value">5</span></div>
</div>
<div>
<div class="meta-item"><span class="label">Turnier Nr.:</span> <span class="value">25320</span></div>
<div class="meta-item"><span class="label">Klasse:</span> <span class="value">A</span></div>
</div>
<div>
<div class="meta-item"><span class="label">am</span> <span class="value">08.06.2025</span></div>
<div class="meta-item"><span class="label">Start um</span> <span class="value">12:30</span></div>
<div class="meta-item"><span class="label">Richtverfahren:</span> <span class="value">A</span></div>
</div>
</div>
<div class="officials">
Richter: C: Oberhumer Julia;
</div>
<table>
<thead>
<tr>
<th class="col-pos">Pos.</th>
<th class="col-knr">Kopf Nr.</th>
<th class="col-horse">Pferd<br><span style="font-size:7pt">Abstammung</span></th>
<th class="col-rider">Reiter<br><span style="font-size:7pt">Verein</span></th>
<th class="col-cat">K</th>
<th class="col-land">Land</th>
<th class="col-score">Wertung<br><span style="font-size:7pt">Gesamtnote</span></th>
<th class="col-prize">Geldpreis</th>
</tr>
</thead>
<tbody>
<tr>
<td class="col-pos">1</td>
<td class="col-knr">5617</td>
<td class="col-horse">
<strong>Amigo 222</strong>
<span class="sub-info">Andalusier-PRE/2013/W/Brauner/Decisivo A</span>
</td>
<td class="col-rider">
<strong>Pelzeder Sandra</strong>
<span class="sub-info">Sportunion Pferdefreunde Altenberg</span>
</td>
<td class="col-cat"></td>
<td class="col-land">O</td>
<td class="col-score">8,00</td>
<td class="col-prize"></td>
</tr>
<tr>
<td class="col-pos">2</td>
<td class="col-knr">4G13</td>
<td class="col-horse">
<strong>Kokusz</strong>
<span class="sub-info">Ung. HB/2011/S/Fuchs/3108 Dárda</span>
</td>
<td class="col-rider">
<strong>Resch Lisa</strong>
<span class="sub-info">Reitclub Scherhaufgut</span>
</td>
<td class="col-cat"></td>
<td class="col-land">O</td>
<td class="col-score">7,80</td>
<td class="col-prize"></td>
</tr>
<tr>
<td class="col-pos">3</td>
<td class="col-knr">A404</td>
<td class="col-horse">
<strong>Cordonello</strong>
<span class="sub-info">Österr. WB/2018/W/Schimmel/Cordolensky</span>
</td>
<td class="col-rider">
<strong>Neubauer Sandra</strong>
<span class="sub-info">Union Reiterhof Premser</span>
</td>
<td class="col-cat"></td>
<td class="col-land">O</td>
<td class="col-score">5,00</td>
<td class="col-prize"></td>
</tr>
</tbody>
</table>
<footer style="position: fixed; bottom: 0; width: 100%; font-size: 8pt; border-top: 1px solid #eee; padding-top: 5px;">
<div style="display: flex; justify-content: space-between;">
<span>Gedruckt: 08.06.2025 16:09:22</span>
<span>Seite 1 von 1</span>
</div>
</footer>
</body>
</html>

View File

@ -0,0 +1,217 @@
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<style>
/* --- DESIGN SYSTEM --- */
:root {
--primary-color: #1a2b3c; /* Dunkelblau/Anthrazit */
--accent-gray: #f8f9fa;
--border-light: #e0e0e0;
--text-main: #212529;
--text-muted: #6c757d;
--font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}
@page {
size: A4;
margin: 15mm;
@bottom-center {
content: "Seite " counter(page) " von " counter(pages);
font-family: var(--font-family);
font-size: 8pt;
color: var(--text-muted);
}
}
body {
font-family: var(--font-family);
color: var(--text-main);
line-height: 1.4;
margin: 0;
-webkit-print-color-adjust: exact;
}
/* --- HEADER & METADATA --- */
header {
display: flex;
justify-content: space-between;
align-items: flex-start;
border-bottom: 3px solid var(--primary-color);
padding-bottom: 10px;
margin-bottom: 20px;
}
.title-area h1 {
font-size: 20pt;
margin: 0;
text-transform: uppercase;
letter-spacing: 1px;
color: var(--primary-color);
}
.badge-bewerb {
background: var(--primary-color);
color: white;
padding: 4px 12px;
border-radius: 4px;
font-weight: bold;
font-size: 11pt;
margin-top: 5px;
display: inline-block;
}
.event-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
background: var(--accent-gray);
padding: 15px;
border-radius: 8px;
margin-bottom: 20px;
font-size: 9pt;
}
.meta-box strong {
display: block;
color: var(--text-muted);
text-transform: uppercase;
font-size: 7pt;
margin-bottom: 2px;
}
/* --- TABLE DESIGN --- */
table {
width: 100%;
border-collapse: collapse;
}
thead th {
text-align: left;
padding: 10px 5px;
border-bottom: 2px solid var(--primary-color);
font-size: 8pt;
text-transform: uppercase;
color: var(--primary-color);
}
tbody tr {
border-bottom: 1px solid var(--border-light);
}
tbody td {
padding: 10px 5px;
vertical-align: top;
}
/* Spalten-Styling */
.rank { font-weight: bold; font-size: 11pt; width: 35px; }
.knr { color: var(--text-muted); font-family: monospace; width: 50px; }
.name-bold { font-weight: 600; font-size: 10pt; display: block; }
.sub-text { font-size: 8pt; color: var(--text-muted); display: block; margin-top: 2px; }
.score-cell {
text-align: right;
font-weight: bold;
font-size: 11pt;
background: rgba(26, 43, 60, 0.03);
width: 80px;
}
.nation-flag {
font-weight: bold;
color: #d32f2f; /* Dezent für AUT-Klub Kennzeichnung */
}
/* --- FOOTER --- */
footer {
position: fixed;
bottom: 0;
width: 100%;
font-size: 7pt;
color: var(--text-muted);
display: flex;
justify-content: space-between;
border-top: 1px solid var(--border-light);
padding-top: 5px;
}
</style>
</head>
<body>
<header>
<div class="title-area">
<h1>Ergebnisliste</h1>
<div class="badge-bewerb">Bewerb 08 | Abt. 1</div>
</div>
<div style="text-align: right; font-size: 8pt; color: var(--text-muted);">
Turnier-ID: 25320<br>
Reglement: ÖTO 2026
</div>
</header>
<div class="event-grid">
<div class="meta-box">
<strong>Veranstaltungsort</strong>
Neumarkt/M. OÖ — CDN-C_Neu
</div>
<div class="meta-box">
<strong>Prüfung / Klasse</strong>
Dressurreiterprüfung | Klasse A
</div>
<div class="meta-box">
<strong>Datum / Richter</strong>
08.06.2025 | Julia Oberhumer (C)
</div>
</div>
<table>
<thead>
<tr>
<th>Rang</th>
<th>KNR</th>
<th>Pferd / Abstammung</th>
<th>Reiter / Verein</th>
<th style="text-align:center">Land</th>
<th style="text-align:right">Wertung</th>
</tr>
</thead>
<tbody>
<tr>
<td class="rank">1</td>
<td class="knr">5617</td>
<td>
<span class="name-bold">Amigo 222</span>
<span class="sub-text">Andalusier-PRE / 2013 / W / Brauner</span>
</td>
<td>
<span class="name-bold">Pelzeder Sandra</span>
<span class="sub-text">Sportunion Pferdefreunde Altenberg</span>
</td>
<td style="text-align:center" class="nation-flag">AUT</td>
<td class="score-cell">8,00</td>
</tr>
<tr>
<td class="rank">2</td>
<td class="knr">4G13</td>
<td>
<span class="name-bold">Kokusz</span>
<span class="sub-text">Ung. HB / 2011 / S / Fuchs</span>
</td>
<td>
<span class="name-bold">Resch Lisa</span>
<span class="sub-text">Reitclub Scherhaufgut</span>
</td>
<td style="text-align:center" class="nation-flag">AUT</td>
<td class="score-cell">7,80</td>
</tr>
</tbody>
</table>
<footer>
<span>Erstellt mit Turniersystem Pro v1.07</span>
<span>Zeitstempel: 30.03.2026 21:10</span>
</footer>
</body>
</html>

View File

@ -0,0 +1,255 @@
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<style>
:root {
--primary-dark: #1a202c;
--accent-blue: #2b6cb0;
--gray-bg: #f7fafc;
--border-color: #e2e8f0;
--text-main: #2d3748;
--text-muted: #718096;
--font-sans: 'Inter', -apple-system, sans-serif;
}
@page {
size: A4;
margin: 12mm;
@bottom-left {
content: "Generiert am: 30.03.2026";
font-size: 7pt;
color: #a0aec0;
}
@bottom-right {
content: "Seite " counter(page) " von " counter(pages);
font-size: 7pt;
}
}
body {
font-family: var(--font-sans);
color: var(--text-main);
font-size: 9pt;
line-height: 1.3;
margin: 0;
}
/* --- HEADER SECTION --- */
.event-header {
display: flex;
justify-content: space-between;
border-bottom: 2px solid var(--primary-dark);
padding-bottom: 10px;
margin-bottom: 15px;
}
.event-title h1 {
font-size: 16pt;
margin: 0;
color: var(--primary-dark);
font-weight: 800;
}
.event-id {
font-family: monospace;
background: var(--primary-dark);
color: white;
padding: 2px 8px;
border-radius: 4px;
font-size: 9pt;
}
/* --- DETAIL GRID --- */
.info-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
margin-bottom: 20px;
}
.info-group {
background: var(--gray-bg);
padding: 10px;
border-radius: 6px;
border: 1px solid var(--border-color);
}
.info-group h2 {
font-size: 7pt;
text-transform: uppercase;
letter-spacing: 0.05em;
color: var(--accent-blue);
margin: 0 0 5px 0;
border-bottom: 1px solid var(--border-color);
padding-bottom: 3px;
}
.detail-row {
display: flex;
margin-bottom: 2px;
}
.detail-label {
width: 100px;
font-weight: 600;
font-size: 8pt;
}
/* --- START LIST TABLE --- */
table {
width: 100%;
border-collapse: collapse;
}
thead th {
text-align: left;
background: var(--primary-dark);
color: white;
padding: 8px 5px;
font-size: 8pt;
text-transform: uppercase;
}
tbody tr {
border-bottom: 1px solid var(--border-color);
}
tbody tr:nth-child(even) {
background-color: #fcfcfc;
}
.col-time { width: 60px; font-weight: bold; color: var(--accent-blue); }
.col-knr { width: 45px; font-family: monospace; font-weight: bold; }
.col-rider { width: 35%; }
.col-horse { width: 35%; }
.col-nat { width: 40px; text-align: center; font-weight: bold; }
.sub-data {
display: block;
font-size: 7.5pt;
color: var(--text-muted);
margin-top: 2px;
}
.name-main {
display: block;
font-weight: 700;
font-size: 9.5pt;
}
.badge-status {
font-size: 7pt;
padding: 1px 4px;
border-radius: 3px;
background: #edf2f7;
border: 1px solid #cbd5e0;
}
</style>
</head>
<body>
<header class="event-header">
<div class="event-title">
<h1>STARTLISTE</h1>
<span style="color: var(--accent-blue); font-weight: 600;">CDN-C Neumarkt / Oberösterreich</span>
</div>
<div style="text-align: right">
<span class="event-id">Turnier-Nr: 25320</span>
<div style="font-size: 8pt; margin-top: 5px;">08.06.2025 10.06.2025</div>
</div>
</header>
<div class="info-grid">
<div class="info-group">
<h2>Bewerb-Informationen</h2>
<div class="detail-row">
<span class="detail-label">Bewerb:</span>
<span><strong>008</strong> | Dressurreiterprüfung</span>
</div>
<div class="detail-row">
<span class="detail-label">Klasse/Aufg:</span>
<span>A | Aufgabe A3 (20x40m)</span>
</div>
<div class="detail-row">
<span class="detail-label">Richtverf.:</span>
<span>ÖTO §204.2 (Gemeinsames Richten)</span>
</div>
</div>
<div class="info-group">
<h2>Jury & Offizielle</h2>
<div class="detail-row">
<span class="detail-label">Richter:</span>
<span>Julia Oberhumer (C), Dr. Max Mustermann</span>
</div>
<div class="detail-row">
<span class="detail-label">Parcours:</span>
<span>Ing. Franz Beispieler</span>
</div>
<div class="detail-row">
<span class="detail-label">Startzeit:</span>
<span><strong>12:30 Uhr</strong></span>
</div>
</div>
</div>
<table>
<thead>
<tr>
<th class="col-time">Zeit</th>
<th class="col-knr">KNR</th>
<th class="col-rider">Reiter / Verein</th>
<th class="col-nat">Nat.</th>
<th class="col-horse">Pferd / Abstammung</th>
<th style="text-align: right;">Info</th>
</tr>
</thead>
<tbody>
<tr>
<td class="col-time">12:30</td>
<td class="col-knr">5617</td>
<td>
<span class="name-main">PELZEDER Sandra</span>
<span class="sub-data">Sportunion Pferdefreunde Altenberg</span>
</td>
<td class="col-nat">AUT</td>
<td>
<span class="name-main">Amigo 222</span>
<span class="sub-data">PRE / 2013 / W / Brauner / Decisivo A</span>
</td>
<td style="text-align: right;"><span class="badge-status">OK</span></td>
</tr>
<tr>
<td class="col-time">12:38</td>
<td class="col-knr">4G13</td>
<td>
<span class="name-main">RESCH Lisa</span>
<span class="sub-data">Reitclub Scherhaufgut</span>
</td>
<td class="col-nat">AUT</td>
<td>
<span class="name-main">Kokusz</span>
<span class="sub-data">Ung. HB / 2011 / S / Fuchs / Dárda</span>
</td>
<td style="text-align: right;"><span class="badge-status">OK</span></td>
</tr>
<tr>
<td class="col-time">12:46</td>
<td class="col-knr">4Y59</td>
<td>
<span class="name-main">RINTELEN-BERNEGGER Flora</span>
<span class="sub-data">Reitverein Exaequo</span>
</td>
<td class="col-nat">AUT</td>
<td>
<span class="name-main">Legolas 196</span>
<span class="sub-data">Oldenburger / 2011 / W / Brauner / Levisonn</span>
</td>
<td style="text-align: right;"><span class="badge-status">a.K.</span></td>
</tr>
</tbody>
</table>
</body>
</html>

View File

@ -0,0 +1,212 @@
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<style>
:root {
--primary: #000;
--secondary: #4a5568;
--bg-light: #f8f9fa;
--border: #cbd5e0;
--font-size-main: 9pt;
--font-size-sub: 7.5pt;
}
@page {
size: A4;
margin: 10mm 12mm 15mm 12mm;
@bottom-left { content: "Turniersystem 2026"; font-size: 7pt; color: #718096; }
@bottom-right { content: "Seite " counter(page) " von " counter(pages); font-size: 7pt; }
}
body {
font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
color: var(--primary);
font-size: var(--font-size-main);
line-height: 1.25;
margin: 0;
}
/* --- HEADER: Turnier & Bewerb --- */
.header-container {
border-bottom: 2px solid var(--primary);
margin-bottom: 15px;
padding-bottom: 5px;
}
.top-row {
display: flex;
justify-content: space-between;
align-items: baseline;
}
.top-row h1 {
font-size: 16pt;
margin: 0;
font-weight: bold;
text-transform: uppercase;
}
.meta-grid {
display: grid;
grid-template-columns: 1.5fr 1fr 1fr;
gap: 15px;
margin-top: 10px;
padding: 8px;
background-color: var(--bg-light);
border: 1px solid var(--border);
border-radius: 4px;
}
.meta-item b {
display: block;
font-size: 6.5pt;
text-transform: uppercase;
color: var(--secondary);
}
/* --- TABLE --- */
table {
width: 100%;
border-collapse: collapse;
margin-top: 10px;
}
thead th {
text-align: left;
border-top: 1px solid var(--primary);
border-bottom: 1px solid var(--primary);
padding: 6px 4px;
font-size: 8pt;
font-weight: bold;
}
tbody td {
border-bottom: 1px solid var(--border);
padding: 8px 4px;
vertical-align: top;
}
.col-time { width: 50px; font-weight: bold; }
.col-knr { width: 45px; font-family: 'Courier New', Courier, monospace; }
.col-rider { width: 35%; }
.col-horse { width: 35%; }
.col-nat { width: 35px; text-align: center; }
.main-info { display: block; font-weight: bold; font-size: 9.5pt; }
.sub-info { display: block; font-size: var(--font-size-sub); color: var(--secondary); margin-top: 2px; }
.officials-box {
margin-top: 8px;
font-size: 8pt;
font-style: italic;
color: var(--secondary);
}
</style>
</head>
<body>
<header class="header-container">
<div class="top-row">
<h1>Startliste</h1>
<div style="text-align: right;">
<b>Turnier Nr.:</b> 25320<br>
<b>Datum:</b> 30.03.2026
</div>
</div>
<div class="meta-grid">
<div class="meta-item">
<b>Bewerb / Abteilung</b>
Bewerb Nr. 08 | Abteilung 1
</div>
<div class="meta-item">
<b>Prüfung / Klasse</b>
Dressurreiterprüfung | Klasse A
</div>
<div class="meta-item">
<b>Ort / Land</b>
Neumarkt/M. OÖ | AUT
</div>
<div class="meta-item">
<b>Aufgabe / Viereck</b>
Aufgabe A3 | 20 x 40 m
</div>
<div class="meta-item">
<b>Richtverfahren</b>
A (ÖTO §204.2)
</div>
<div class="meta-item">
<b>Startzeit</b>
12:30 Uhr
</div>
</div>
<div class="officials-box">
Richter: C: Oberhumer Julia; M: Dr. Max Mustermann; Parcours: Ing. Franz Beispieler
</div>
</header>
<table>
<thead>
<tr>
<th class="col-time">Start</th>
<th class="col-knr">KNR</th>
<th class="col-rider">Reiter <span style="font-weight: normal; font-size: 7pt;">/ Verein</span></th>
<th class="col-nat">Land</th>
<th class="col-horse">Pferd <span style="font-weight: normal; font-size: 7pt;">/ Abstammung</span></th>
<th style="text-align: right;">Info</th>
</tr>
</thead>
<tbody>
<tr>
<td class="col-time">12:30</td>
<td class="col-knr">5617</td>
<td>
<span class="main-info">PELZEDER Sandra</span>
<span class="sub-info">Sportunion Pferdefreunde Altenberg</span>
</td>
<td class="col-nat">AUT</td> <td>
<span class="main-info">Amigo 222</span>
<span class="sub-info">Andalusier-PRE / 2013 / W / Brauner / Decisivo A</span>
</td>
<td style="text-align: right; font-size: 7pt;"></td>
</tr>
<tr>
<td class="col-time">12:38</td>
<td class="col-knr">4G13</td>
<td>
<span class="main-info">RESCH Lisa</span>
<span class="sub-info">Reitclub Scherhaufgut</span>
</td>
<td class="col-nat">AUT</td>
<td>
<span class="main-info">Kokusz</span>
<span class="sub-info">Ung. HB / 2011 / S / Fuchs / 3108 Dárda</span>
</td>
<td style="text-align: right; font-size: 7pt;"></td>
</tr>
<tr>
<td class="col-time">12:46</td>
<td class="col-knr">4Y59</td>
<td>
<span class="main-info">RINTELEN-BERNEGGER Flora</span>
<span class="sub-info">Reitverein Exaequo</span>
</td>
<td class="col-nat">AUT</td>
<td>
<span class="main-info">Legolas 196</span>
<span class="sub-info">Oldenburger / 2011 / W / Brauner / Levisonn</span>
</td>
<td style="text-align: right; font-size: 7pt;">a.K.</td>
</tr>
</tbody>
</table>
<footer style="position: fixed; bottom: 0; width: 100%; font-size: 7pt; color: var(--secondary); border-top: 1px solid var(--border); padding-top: 4px;">
<span>Gedruckt: 30.03.2026 21:30:22</span>
<span style="float: right;">Bewerb 08 | Abteilung 1</span>
</footer>
</body>
</html>

View File

@ -0,0 +1,217 @@
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<style>
:root {
--primary: #000;
--secondary: #4a5568;
--highlight: #2d3748;
--bg-light: #f8f9fa;
--border: #cbd5e0;
--font-main: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
@page {
size: A4;
margin: 10mm 12mm 15mm 12mm;
@bottom-left { content: "Turniersystem PRO v1.07"; font-size: 7pt; color: #718096; }
@bottom-right { content: "Seite " counter(page) " von " counter(pages); font-size: 7pt; }
}
body {
font-family: var(--font-main);
color: var(--primary);
font-size: 9pt;
line-height: 1.3;
margin: 0;
}
/* --- HEADER BEREICH --- */
header {
border-bottom: 2px solid var(--primary);
margin-bottom: 15px;
padding-bottom: 8px;
}
.title-row {
display: flex;
justify-content: space-between;
align-items: flex-start;
}
.title-group h1 {
font-size: 22pt;
margin: 0;
font-weight: 900;
text-transform: uppercase;
letter-spacing: -0.5px;
}
/* Gewünschte Änderung: Bewerb prominent links */
.bewerb-subtitle {
font-size: 14pt;
font-weight: 600;
color: var(--highlight);
margin-top: -2px;
display: block;
}
.tournament-info {
text-align: right;
font-size: 8.5pt;
line-height: 1.2;
}
/* --- DETAIL GRID --- */
.meta-grid {
display: grid;
grid-template-columns: 1.5fr 1fr 1fr;
gap: 12px;
margin-top: 12px;
padding: 10px;
background-color: var(--bg-light);
border: 1px solid var(--border);
border-radius: 4px;
}
.meta-item b {
display: block;
font-size: 6.5pt;
text-transform: uppercase;
color: var(--secondary);
margin-bottom: 2px;
}
.meta-item span {
font-size: 9pt;
font-weight: 500;
}
/* --- TABELLE --- */
table {
width: 100%;
border-collapse: collapse;
margin-top: 15px;
}
thead th {
text-align: left;
border-top: 1px solid var(--primary);
border-bottom: 1px solid var(--primary);
padding: 8px 4px;
font-size: 8pt;
font-weight: bold;
text-transform: uppercase;
}
tbody tr {
border-bottom: 1px solid var(--border);
}
tbody td {
padding: 10px 4px;
vertical-align: top;
}
.col-time { width: 55px; font-weight: bold; }
.col-knr { width: 50px; font-family: 'Courier New', monospace; font-weight: bold; }
.main-info { display: block; font-weight: bold; font-size: 10pt; }
.sub-info { display: block; font-size: 7.5pt; color: var(--secondary); margin-top: 3px; }
.officials-text {
margin-top: 10px;
font-size: 8pt;
font-style: italic;
}
</style>
</head>
<body>
<header>
<div class="title-row">
<div class="title-group">
<h1>Startliste</h1>
<div class="bewerb-subtitle">Bewerb Nr. 008 | Abteilung 1</div>
</div>
<div class="tournament-info">
<b>Turnier-Nr.:</b> 25320<br>
<b>Datum:</b> 30.03.2026<br>
<b>Ort:</b> Neumarkt/M. OÖ
</div>
</div>
<div class="meta-grid">
<div class="meta-item">
<b>Prüfung / Klasse</b>
<span>Dressurreiterprüfung | Klasse A</span>
</div>
<div class="meta-item">
<b>Aufgabe / Viereck</b>
<span>Aufgabe A3 | 20 x 40 m</span>
</div>
<div class="meta-item">
<b>Richtverfahren</b>
<span>A (ÖTO §204.2)</span>
</div>
</div>
<div class="officials-text">
<b>Richter:</b> C: Oberhumer Julia; M: Dr. Max Mustermann | <b>Parcours:</b> Ing. Franz Beispieler
</div>
</header>
<table>
<thead>
<tr>
<th class="col-time">Start</th>
<th class="col-knr">KNR</th>
<th style="width: 35%;">Reiter / Verein</th>
<th style="width: 35%;">Pferd / Abstammung</th>
<th style="text-align: center; width: 40px;">Land</th>
<th style="text-align: right;">Status</th>
</tr>
</thead>
<tbody>
<tr>
<td class="col-time">12:30</td>
<td class="col-knr">5617</td>
<td>
<span class="main-info">PELZEDER Sandra</span>
<span class="sub-info">Sportunion Pferdefreunde Altenberg</span>
</td>
<td>
<span class="main-info">Amigo 222</span>
<span class="sub-info">Andalusier-PRE / 2013 / W / Brauner / Decisivo A</span>
</td>
<td style="text-align: center; font-weight: bold;">AUT</td>
<td style="text-align: right; font-size: 8pt;">OK</td>
</tr>
<tr>
<td class="col-time">12:38</td>
<td class="col-knr">4G13</td>
<td>
<span class="main-info">RESCH Lisa</span>
<span class="sub-info">Reitclub Scherhaufgut</span>
</td>
<td>
<span class="main-info">Kokusz</span>
<span class="sub-info">Ung. HB / 2011 / S / Fuchs / 3108 Dárda</span>
</td>
<td style="text-align: center; font-weight: bold;">AUT</td>
<td style="text-align: right; font-size: 8pt;">OK</td>
</tr>
</tbody>
</table>
<footer style="position: fixed; bottom: 0; width: 100%; font-size: 7pt; color: var(--secondary); border-top: 1px solid var(--border); padding-top: 5px;">
<div style="display: flex; justify-content: space-between;">
<span>Gedruckt am 30.03.2026 um 21:35 Uhr</span>
<span>Bewerb 008 | Abteilung 1</span>
</div>
</footer>
</body>
</html>

View File

@ -0,0 +1,278 @@
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<style>
:root {
--primary: #000;
--secondary: #4a5568;
--highlight: #1a202c;
--bg-light: #f8f9fa;
--border: #cbd5e0;
--font-main: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
@page {
size: A4;
margin: 10mm 12mm 15mm 12mm;
@bottom-left {
content: "Turniersystem PRO v1.07";
font-size: 7pt;
color: #718096;
}
@bottom-right {
content: "Seite " counter(page) " von " counter(pages);
font-size: 7pt;
}
}
body {
font-family: var(--font-main),serif;
color: var(--primary);
font-size: 9pt;
line-height: 1.3;
margin: 0;
}
/* --- HEADER BEREICH --- */
header {
border-bottom: 2px solid var(--primary);
margin-bottom: 12px;
padding-bottom: 8px;
}
.title-row {
display: flex;
justify-content: space-between;
align-items: flex-start;
}
.title-group h1 {
font-size: 20pt;
margin: 0;
font-weight: 900;
text-transform: uppercase;
}
.bewerb-subtitle {
font-size: 15pt;
font-weight: 700;
color: var(--highlight);
margin-top: -2px;
display: block;
}
.tournament-info {
text-align: right;
font-size: 8.5pt;
line-height: 1.2;
}
/* --- DETAIL GRID (Pflichtangaben) --- */
.meta-grid {
display: grid;
grid-template-columns: 1.2fr 1fr 1fr;
gap: 12px;
margin-top: 10px;
padding: 10px;
background-color: var(--bg-light);
border: 1px solid var(--border);
border-radius: 4px;
}
.meta-item b {
display: block;
font-size: 6.5pt;
text-transform: uppercase;
color: var(--secondary);
margin-bottom: 2px;
}
.meta-item span {
font-size: 9pt;
font-weight: 500;
}
/* --- TABELLE --- */
table {
width: 100%;
border-collapse: collapse;
margin-top: 15px;
}
thead th {
text-align: left;
border-top: 1px solid var(--primary);
border-bottom: 1px solid var(--primary);
padding: 8px 4px;
font-size: 8pt;
font-weight: bold;
text-transform: uppercase;
}
tbody tr {
border-bottom: 1px solid var(--border);
}
tbody td {
padding: 10px 4px;
vertical-align: top;
}
/* Spalten-Definitionen */
.col-start {
width: 55px;
font-weight: bold;
}
.col-rider {
width: 32%;
}
.col-knr {
width: 50px;
font-family: 'Courier New', monospace;
font-weight: bold;
text-align: center;
}
.col-horse {
width: 35%;
}
.col-land {
width: 45px;
text-align: center;
font-weight: bold;
}
.col-status {
width: 50px;
text-align: right;
font-size: 8pt;
color: var(--secondary);
}
.main-info {
display: block;
font-weight: bold;
font-size: 10pt;
}
.sub-info {
display: block;
font-size: 7.5pt;
color: var(--secondary);
margin-top: 3px;
}
.officials-text {
margin-top: 8px;
font-size: 8pt;
font-style: italic;
}
</style>
<title></title>
</head>
<body>
<header>
<div class="title-row">
<div class="title-group">
<h1>Startliste</h1>
<div class="bewerb-subtitle">Bewerb 008 | Abt. 1</div>
</div>
<div class="tournament-info">
<b>Turnier-Nr.:</b> 25320<br>
<b>Datum:</b> 30.03.2026<br>
<b>Ort:</b> Neumarkt/M. OÖ
</div>
</div>
<div class="meta-grid">
<div class="meta-item">
<b>Prüfung / Klasse</b>
<span>Dressurreiterprüfung | Klasse A</span>
</div>
<div class="meta-item">
<b>Aufgabe / Viereck</b>
<span>Aufgabe A3 | 20 x 40 m</span>
</div>
<div class="meta-item">
<b>Richtverfahren</b>
<span>A (ÖTO §204.2)</span>
</div>
</div>
<div class="officials-text">
<b>Richter:</b> C: Oberhumer Julia; M: Dr. Max Mustermann | <b>Parcours:</b> Ing. Franz Beispieler
</div>
</header>
<table>
<thead>
<tr>
<th class="col-start">Start</th>
<th class="col-rider">Reiter / Verein</th>
<th class="col-knr">KNR</th>
<th class="col-horse">Pferd / Abstammung</th>
<th class="col-land">Land</th>
<th class="col-status">Status</th>
</tr>
</thead>
<tbody>
<tr>
<td class="col-start">12:30</td>
<td class="col-rider">
<span class="main-info">PELZEDER Sandra</span>
<span class="sub-info">Sportunion Pferdefreunde Altenberg</span>
</td>
<td class="col-knr">5617</td>
<td class="col-horse">
<span class="main-info">Amigo 222</span>
<span class="sub-info">Andalusier-PRE / 2013 / W / Brauner / Decisivo A</span>
</td>
<td class="col-land">AUT</td>
<td class="col-status">OK</td>
</tr>
<tr>
<td class="col-start">12:38</td>
<td class="col-rider">
<span class="main-info">RESCH Lisa</span>
<span class="sub-info">Reitclub Scherhaufgut</span>
</td>
<td class="col-knr">4G13</td>
<td class="col-horse">
<span class="main-info">Kokusz</span>
<span class="sub-info">Ung. HB / 2011 / S / Fuchs / 3108 Dárda</span>
</td>
<td class="col-land">AUT</td>
<td class="col-status">OK</td>
</tr>
<tr>
<td class="col-start">12:46</td>
<td class="col-rider">
<span class="main-info">RINTELEN-BERNEGGER Flora</span>
<span class="sub-info">Reitverein Exaequo</span>
</td>
<td class="col-knr">4Y59</td>
<td class="col-horse">
<span class="main-info">Legolas 196</span>
<span class="sub-info">Oldenburger / 2011 / W / Brauner / Levisonn</span>
</td>
<td class="col-land">AUT</td>
<td class="col-status">a.K.</td>
</tr>
</tbody>
</table>
<footer
style="position: fixed; bottom: 0; width: 100%; font-size: 7pt; color: var(--secondary); border-top: 1px solid var(--border); padding-top: 5px;">
<div style="display: flex; justify-content: space-between;">
<span>Gedruckt am 30.03.2026 um 21:50 Uhr</span>
<span>Bewerb 008 | Abteilung 1</span>
</div>
</footer>
</body>
</html>

View File

@ -0,0 +1,233 @@
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<style>
:root {
--primary: #000;
--secondary: #4a5568;
--highlight-bg: #edf2f7;
--border-bold: #1a202c;
--border-light: #cbd5e0;
--font-main: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
@page {
size: A4;
margin: 10mm 12mm 15mm 12mm;
@bottom-left { content: "Turniersystem PRO v1.07"; font-size: 7pt; color: var(--secondary); }
@bottom-right { content: "Seite " counter(page) " von " counter(pages); font-size: 7pt; }
}
body {
font-family: var(--font-main),serif;
color: var(--primary);
font-size: 9pt;
line-height: 1.3;
margin: 0;
}
header {
border-bottom: 3px solid var(--primary);
margin-bottom: 12px;
padding-bottom: 10px;
}
.title-row {
display: flex;
justify-content: space-between;
align-items: flex-start;
}
.title-group h1 {
font-size: 20pt;
margin: 0;
font-weight: 900;
text-transform: uppercase;
}
.bewerb-subtitle {
font-size: 15pt;
font-weight: 700;
color: var(--primary);
margin-top: 2px;
}
.start-time-badge {
background-color: var(--primary);
color: white;
padding: 5px 12px;
border-radius: 4px;
font-size: 12pt;
font-weight: bold;
margin-top: 5px;
display: inline-block;
}
.tournament-info {
text-align: right;
font-size: 8.5pt;
line-height: 1.4;
}
/* --- DETAIL GRID (Pflicht- & Sollangaben) --- */
.meta-grid {
display: grid;
grid-template-columns: 1.5fr 1fr 1fr 0.8fr;
gap: 10px;
margin-top: 12px;
padding: 10px;
background-color: var(--highlight-bg);
border: 1px solid var(--border-light);
border-radius: 4px;
}
.meta-item b {
display: block;
font-size: 6.5pt;
text-transform: uppercase;
color: var(--secondary);
margin-bottom: 2px;
}
.meta-item span {
font-size: 9pt;
font-weight: 600;
}
/* --- TABELLE --- */
table {
width: 100%;
border-collapse: collapse;
margin-top: 15px;
}
thead th {
text-align: left;
border-top: 1px solid var(--primary);
border-bottom: 1px solid var(--primary);
padding: 8px 4px;
font-size: 8pt;
font-weight: bold;
text-transform: uppercase;
}
tbody tr {
border-bottom: 1px solid var(--border-light);
}
tbody td {
padding: 10px 4px;
vertical-align: top;
}
/* Spalten-Reihenfolge: Start - Reiter/Verein - KNR - Pferd/Abstammung - Land - Status */
.col-start { width: 50px; font-weight: bold; }
.col-rider { width: 30%; }
.col-knr { width: 55px; font-family: 'Courier New', monospace; font-weight: bold; text-align: center; }
.col-horse { width: 35%; }
.col-land { width: 40px; text-align: center; font-weight: bold; }
.col-status { width: 50px; text-align: right; font-size: 8pt; color: var(--secondary); }
.main-info { display: block; font-weight: bold; font-size: 9.5pt; }
.sub-info { display: block; font-size: 7.5pt; color: var(--secondary); margin-top: 3px; }
.officials-text {
margin-top: 8px;
font-size: 8pt;
font-style: italic;
}
</style>
<title></title>
</head>
<body>
<header>
<div class="title-row">
<div class="title-group">
<h1>Startliste</h1>
<div class="bewerb-subtitle">BW 008 | Abt. 1</div>
<div class="bewerb-subtitle">Start: 12:30 Uhr</div>
</div>
<div class="tournament-info">
<b>Turnier-Nr.:</b> 25320<br>
<b>Turnier:</b> CDN-C Neumarkt/M. OÖ<br>
<b>Datum:</b> 08.06.2025
</div>
</div>
<div class="meta-grid">
<div class="meta-item">
<b>Prüfung / Klasse</b>
<span>Dressurreiterprüfung | Klasse A</span>
</div>
<div class="meta-item">
<b>Aufgabe / Viereck</b>
<span>Aufgabe A3 | 20 x 40 m</span>
</div>
<div class="meta-item">
<b>Richtverfahren</b>
<span>A (ÖTO §204.2)</span>
</div>
<div class="meta-item">
<b>Starter / Platziert</b>
<span>8 / 5</span>
</div>
</div>
<div class="officials-text">
<b>Richter:</b> C: Oberhumer Julia; M: Dr. Max Mustermann | <b>Parcours:</b> Ing. Franz Beispieler
</div>
</header>
<table>
<thead>
<tr>
<th class="col-start">Start</th>
<th class="col-rider">Reiter / Verein</th>
<th class="col-knr">KNR</th>
<th class="col-horse">Pferd / Abstammung</th>
<th class="col-land">Land</th>
<th class="col-status">Status</th>
</tr>
</thead>
<tbody>
<tr>
<td class="col-start">12:30</td>
<td class="col-rider">
<span class="main-info">PELZEDER Sandra</span>
<span class="sub-info">Sportunion Pferdefreunde Altenberg</span>
</td>
<td class="col-knr">5617</td>
<td class="col-horse">
<span class="main-info">Amigo 222</span>
<span class="sub-info">Andalusier-PRE / 2013 / W / Brauner</span>
</td>
<td class="col-land">AUT</td> <td class="col-status">OK</td>
</tr>
<tr>
<td class="col-start">12:38</td>
<td class="col-rider">
<span class="main-info">RESCH Lisa</span>
<span class="sub-info">Reitclub Scherhaufgut</span>
</td>
<td class="col-knr">4G13</td>
<td class="col-horse">
<span class="main-info">Kokusz</span>
<span class="sub-info">Ung. HB / 2011 / S / Fuchs</span>
</td>
<td class="col-land">AUT</td>
<td class="col-status">OK</td>
</tr>
</tbody>
</table>
<footer style="position: fixed; bottom: 0; width: 100%; font-size: 7pt; color: var(--secondary); border-top: 1px solid var(--border-light); padding-top: 5px;">
<div style="display: flex; justify-content: space-between;">
<span>Gedruckt am 30.03.2026 um 22:05 Uhr</span>
<span>Bewerb 008 | Abteilung 1</span>
</div>
</footer>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 173 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 122 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 74 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 144 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

View File

@ -0,0 +1,50 @@
---
type: Reference
status: ACTIVE
owner: Frontend Expert
updated: 2026-03-30
---
# Start- und Ergebnislisten Templates v07 (HTML + Mustache)
Ziel: Drucktaugliche, hochdichte Start-/Ergebnislisten auf Basis von HTML/CSS (PrintCSS) und logikarmen MustacheTemplates. PDFErzeugung via Headless Chromium empfohlen.
## Bestand (aktueller Stand)
- templates/
- `Ergebnisliste_v07.html` v07Grundtemplate (derzeit mit „Startliste“-Inhalt befüllt)
- `print.css` gemeinsames DruckStylesheet (A4, thead/tfootWiederholung, Umbruchschutz)
- partials/
- `header.html`, `footer.html`
- `table_head_common.html`
- `dressur_row.html` (Basis für DressurZeilen)
## Geplante Ergänzungen (Next)
- `Startliste_v07.html` separates StartlistenTemplate.
- Partials für SpringenVarianten: Table A (238.2.1/2.2), Table C (239), TwoPhases (274), Accumulator (269).
- `ergebnisliste_*_data.json` BeispielDaten (Dressur, Springen Table A).
## Compliance/Regelwerk
- „Nation“ gemäß ÖTOUpdate 2011 (docs/03_Domain/02_Reference/OETO_Regelwerk/OETO-2026_Meldestelle_Update-Ergebnisfile.md):
- Start für AUTKlub → `NATION = AUT`, sonst `NATION = NATIONALITÄT` laut `lizenz01.dat`.
- Numerik als Text mit DezimalKomma, keine Tausenderpunkte (Legacy 2014Spezifikation).
## RenderPfad (lokal)
1) Mustache rendern (CLI):
```
mustache docs/06_Frontend/StartErgListen/examples/startliste_data.json \
docs/06_Frontend/StartErgListen/templates/Ergebnisliste_v07.html \
/tmp/Startliste_v07.html
```
2) PDF erzeugen (Chromium):
```
chromium --headless --disable-gpu \
--print-to-pdf=/tmp/Startliste_v07.pdf \
/tmp/Startliste_v07.html
```
## Bekannte Abweichungen (werden gefixt)
- Spaltenüberschrift „Land“ wird auf „Nation“ vereinheitlicht.
- Doppelte Fußzeilen vermeiden: Entweder CSSFooter ODER RendererFooter verwenden.
## Bezug/Checkliste
- Siehe ReferenzCheckliste: `docs/03_Domain/02_Reference/OETO_Regelwerk/Checkliste_Start-Ergebnislisten_Dressur-Springen.md`

View File

@ -0,0 +1,45 @@
type: How-to
status: ACTIVE
owner: Frontend Expert
updated: 2026-03-30
---
# Beispiele: Start-/Ergebnislisten rendern (Mustache + HTML/CSS)
Dieser Ordner enthält Beispiel-Daten (JSON) für die Mustache-Templates unter `../templates/`.
Struktur (aktueller Stand):
- `../templates/print.css` gemeinsames Druck-CSS (A4, Wiederhol-Header, Umbruchschutz)
- `../templates/Ergebnisliste_v07.html` v07-Template (aktuell als Startliste befüllt; Spalten und Kopf sind bereits drucktauglich)
- `../templates/partials/` Header, Footer, Tabellenkopf, Dressur-Zeile (Grundlage für Varianten)
Beispiel-Daten (verfügbar):
- `startliste_data.json` Startliste Dressur
Geplante Beispiel-Daten (TODO):
- `ergebnisliste_springen_tableA_data.json` Ergebnisliste Springen (Table A 238.2.1)
- `ergebnisliste_dressur_data.json` Ergebnisliste Dressur (Endprozent)
Hinweise (Compliance):
- Dezimaltrennzeichen „,“ bitte bereits im Backend/Formatter vorbereiten (LegacyVorgabe: numerisch als Text; kein Tausenderpunkt).
- Spalte „Nation“ gemäß ÖTOUpdate 2011 bilden: Start für AUTKlub → `AUT`, sonst Staatsbürgerschaft lt. `lizenz01.dat`.
- In den v07Entwürfen ist die Spaltenüberschrift teils noch „Land“; fachlich korrekt ist „Nation“ (siehe Checkliste). Dies wird in den finalen Templates vereinheitlicht.
Quick Render (Beispiel, ohne Gewähr):
1) Mustache rendern (CLI-Beispiel):
```
mustache startliste_data.json ../templates/Ergebnisliste_v07.html > /tmp/Startliste_v07.html
```
2) PDF erzeugen (Headless Chromium):
```
chromium --headless --disable-gpu --print-to-pdf=/tmp/Startliste_v07.pdf /tmp/Startliste_v07.html
```
Alternativ: wkhtmltopdf (Achtung RenderingUnterschiede)
```
wkhtmltopdf /tmp/Startliste_v07.html /tmp/Startliste_v07.pdf
```
Status & Nächste Schritte:
- Ergänzung der fehlenden BeispielDaten für Ergebnislisten (Dressur, Springen Table A) siehe TODO oben.
- Aufteilung in separate Templates `Startliste_v07.html` und `Ergebnisliste_v07.html`, sobald beide Varianten produktiv befüllt sind.

View File

@ -0,0 +1,46 @@
{
"docTitle": "Ergebnisliste",
"bewerbLabel": "BW 008 | Abt. 1",
"turnierNummer": "25320",
"turnierName": "CDN-C Neumarkt/M. OÖ",
"datum": "08.06.2025",
"printedAt": "30.03.2026 22:40",
"bewerbShort": "BW 008 | Abt. 1",
"isErgebnisliste": true,
"meta": [
{"label": "Sparte", "value": "Dressur"},
{"label": "Aufgabe / Viereck", "value": "Aufgabe A3 | 20 x 40 m"},
{"label": "Richtverfahren", "value": "A (ÖTO §204.2)"},
{"label": "Starter / Platziert", "value": "8 / 5"}
],
"officials": ["Richter: C: Oberhumer Julia; M: Dr. Max Mustermann"],
"starts": [
{
"isDressur": true,
"rang": 1,
"reiter": {"name": "PELZEDER Sandra", "verein": "Sportunion Pferdefreunde Altenberg", "knr": "5617"},
"pferd": {"name": "Amigo 222", "details": "Andalusier-PRE / 2013 / W / Brauner"},
"nation": "AUT",
"endProzent": "69,58",
"status": "CR"
},
{
"isDressur": true,
"rang": 2,
"reiter": {"name": "RESCH Lisa", "verein": "Reitclub Scherhaufgut", "knr": "4G13"},
"pferd": {"name": "Kokusz", "details": "Ung. HB / 2011 / S / Fuchs"},
"nation": "AUT",
"endProzent": "68,22",
"status": "CR"
},
{
"isDressur": true,
"rang": "EL",
"reiter": {"name": "MUSTERMANN Paul", "verein": "RV Exemplar", "knr": "9Z99"},
"pferd": {"name": "Dorian", "details": "Old. / 2012 / W / Rappe"},
"nation": "AUT",
"endProzent": "",
"status": "EL"
}
]
}

View File

@ -0,0 +1,46 @@
{
"docTitle": "Ergebnisliste",
"bewerbLabel": "BW 012 | Abt. 1",
"turnierNummer": "25320",
"turnierName": "CSN-B Neumarkt/M. OÖ",
"datum": "08.06.2025",
"printedAt": "30.03.2026 22:35",
"bewerbShort": "BW 012 | Abt. 1",
"isErgebnisliste": true,
"meta": [
{"label": "Sparte", "value": "Springen"},
{"label": "Richtverfahren", "value": "Table A gegen die Zeit (FEI Art. 238.2.1)"},
{"label": "Höhe", "value": "1.10 m"},
{"label": "Starter / Platziert", "value": "32 / 8"}
],
"officials": ["Parcours: Ing. Franz Beispieler"],
"starts": [
{
"isSpringenTableA": true,
"rang": 1,
"reiter": {"name": "MUSTER Anna", "verein": "RV Linz", "knr": "A123"},
"pferd": {"name": "Quickstar", "abstammung": "Holst. / 2014 / W / Dunkelbraun"},
"nation": "AUT",
"ergebnisA": {"fehler": 0, "zeit": "59,38"},
"status": "CR"
},
{
"isSpringenTableA": true,
"rang": 2,
"reiter": {"name": "HUBER Leo", "verein": "RC Traun", "knr": "B987"},
"pferd": {"name": "Blue Moon", "abstammung": "Zang. / 2012 / S / Schimmel"},
"nation": "AUT",
"ergebnisA": {"fehler": 0, "zeit": "60,12"},
"status": "CR"
},
{
"isSpringenTableA": true,
"rang": 18,
"reiter": {"name": "GAST Max", "verein": "Gast", "knr": "G001"},
"pferd": {"name": "Visitor", "abstammung": "KWPN / 2011 / W / Braun"},
"nation": "GER",
"ergebnisA": {"fehler": 8, "zeit": "75,44"},
"status": "CR"
}
]
}

View File

@ -0,0 +1,36 @@
{
"docTitle": "Startliste",
"bewerbLabel": "BW 008 | Abt. 1",
"startTime": "12:30 Uhr",
"turnierNummer": "25320",
"turnierName": "CDN-C Neumarkt/M. OÖ",
"datum": "08.06.2025",
"printedAt": "30.03.2026 22:30",
"bewerbShort": "BW 008 | Abt. 1",
"isStartliste": true,
"meta": [
{"label": "Prüfung / Klasse", "value": "Dressurreiterprüfung | Klasse A"},
{"label": "Aufgabe / Viereck", "value": "Aufgabe A3 | 20 x 40 m"},
{"label": "Richtverfahren", "value": "A (ÖTO §204.2)"},
{"label": "Starter / Platziert", "value": "8 / 5"}
],
"officials": ["Richter: C: Oberhumer Julia; M: Dr. Max Mustermann"],
"starts": [
{
"isDressur": true,
"startSlot": "12:30",
"reiter": {"name": "PELZEDER Sandra", "verein": "Sportunion Pferdefreunde Altenberg", "knr": "5617"},
"pferd": {"name": "Amigo 222", "details": "Andalusier-PRE / 2013 / W / Brauner"},
"nation": "AUT",
"status": "OK"
},
{
"isDressur": true,
"startSlot": "12:38",
"reiter": {"name": "RESCH Lisa", "verein": "Reitclub Scherhaufgut", "knr": "4G13"},
"pferd": {"name": "Kokusz", "details": "Ung. HB / 2011 / S / Fuchs"},
"nation": "AUT",
"status": "OK"
}
]
}

View File

@ -0,0 +1,34 @@
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<title>{{docTitle}}</title>
<link rel="stylesheet" href="../templates/print.css">
</head>
<body>
{{! Ergebnisliste: setzt isErgebnisliste=true }}
{{> header }}
<table>
{{> table_head_common }}
<tbody>
{{#starts}}
{{#isDressur}}
{{> dressur_row }}
{{/isDressur}}
{{#isSpringenTableA}}
{{> springen_tableA_row }}
{{/isSpringenTableA}}
{{#isOther}}
{{> dressur_row }}
{{/isOther}}
{{/starts}}
</tbody>
<tfoot></tfoot>
</table>
{{> footer }}
</body>
</html>

View File

@ -0,0 +1,33 @@
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<title>{{docTitle}}</title>
<link rel="stylesheet" href="../templates/print.css">
</head>
<body>
{{> header }}
<table>
{{> table_head_common }}
<tbody>
{{#starts}}
{{#isDressur}}
{{> dressur_row }}
{{/isDressur}}
{{#isSpringenTableA}}
{{> springen_tableA_row }}
{{/isSpringenTableA}}
{{#isOther}}
{{> dressur_row }}
{{/isOther}}
{{/starts}}
</tbody>
<tfoot></tfoot>
</table>
{{> footer }}
</body>
</html>

View File

@ -0,0 +1,22 @@
<tr>
{{#isStartliste}}
<td class="col-start">{{startSlot}}</td>
{{/isStartliste}}
{{#isErgebnisliste}}
<td class="col-start">{{rang}}</td>
{{/isErgebnisliste}}
<td class="col-rider">
<span class="main-info">{{reiter.name}}</span>
<span class="sub-info">{{reiter.verein}}</span>
</td>
<td class="col-knr">{{reiter.knr}}</td>
<td class="col-horse">
<span class="main-info">{{pferd.name}}</span>
<span class="sub-info">{{pferd.details}}</span>
</td>
<td class="col-nation">{{nation}}</td>
{{#isErgebnisliste}}
<td class="num">{{endProzent}}</td>
{{/isErgebnisliste}}
<td class="col-status">{{status}}</td>
</tr>

View File

@ -0,0 +1,6 @@
<footer class="footer-fixed">
<div style="display: flex; justify-content: space-between;">
<span>Gedruckt am {{printedAt}}</span>
<span>{{bewerbShort}}</span>
</div>
</footer>

View File

@ -0,0 +1,31 @@
<header>
<div class="title-row">
<div class="title-group">
<h1>{{docTitle}}</h1>
<div class="bewerb-subtitle">{{bewerbLabel}}</div>
{{#startTime}}
<div class="bewerb-subtitle">Start: {{startTime}}</div>
{{/startTime}}
</div>
<div class="tournament-info">
<b>Turnier-Nr.:</b> {{turnierNummer}}<br>
<b>Turnier:</b> {{turnierName}}<br>
<b>Datum:</b> {{datum}}
</div>
</div>
<div class="meta-grid">
{{#meta}}
<div class="meta-item">
<b>{{label}}</b>
<span>{{value}}</span>
</div>
{{/meta}}
</div>
{{#officials}}
<div class="officials-text">
{{.}}
</div>
{{/officials}}
</header>

View File

@ -0,0 +1,23 @@
<tr>
{{#isStartliste}}
<td class="col-start">{{startSlot}}</td>
{{/isStartliste}}
{{#isErgebnisliste}}
<td class="col-start">{{rang}}</td>
{{/isErgebnisliste}}
<td class="col-rider">
<span class="main-info">{{reiter.name}}</span>
<span class="sub-info">{{reiter.verein}}</span>
</td>
<td class="col-knr">{{reiter.knr}}</td>
<td class="col-horse">
<span class="main-info">{{pferd.name}}</span>
<span class="sub-info">{{pferd.abstammung}}</span>
</td>
<td class="col-nation">{{nation}}</td>
{{#isErgebnisliste}}
<td class="num">{{ergebnisA.fehler}}</td>
<td class="time">{{ergebnisA.zeit}}</td>
{{/isErgebnisliste}}
<td class="col-status">{{status}}</td>
</tr>

View File

@ -0,0 +1,24 @@
<thead>
<tr>
{{#isStartliste}}
<th class="col-start">Start</th>
{{/isStartliste}}
{{#isErgebnisliste}}
<th class="col-start">Rang</th>
{{/isErgebnisliste}}
<th class="col-rider">Reiter / Verein</th>
<th class="col-knr">KNR</th>
<th class="col-horse">Pferd / Abstammung</th>
<th class="col-nation">Nation</th>
{{#isErgebnisliste}}
{{#isDressur}}
<th class="num">% Endergebnis</th>
{{/isDressur}}
{{#isSpringenTableA}}
<th class="num">Fehler</th>
<th class="time">Zeit</th>
{{/isSpringenTableA}}
{{/isErgebnisliste}}
<th class="col-status">Status</th>
</tr>
</thead>

View File

@ -0,0 +1,69 @@
:root {
--primary: #000;
--secondary: #4a5568;
--highlight-bg: #edf2f7;
--border-bold: #1a202c;
--border-light: #cbd5e0;
--font-main: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
@page {
size: A4;
margin: 12mm 12mm 18mm 12mm;
}
/* Headless Chromium/WKHTMLTOPDF friendly repeating headers/footers */
thead { display: table-header-group; }
tfoot { display: table-footer-group; }
tr, .row { page-break-inside: avoid; }
html, body { margin: 0; padding: 0; }
body {
font-family: var(--font-main), serif;
color: var(--primary);
font-size: 9pt;
line-height: 1.3;
}
header {
border-bottom: 3px solid var(--primary);
margin-bottom: 12px;
padding-bottom: 10px;
}
.title-row { display: flex; justify-content: space-between; align-items: flex-start; }
.title-group h1 { font-size: 20pt; margin: 0; font-weight: 900; text-transform: uppercase; }
.bewerb-subtitle { font-size: 14pt; font-weight: 700; margin-top: 2px; }
.tournament-info { text-align: right; font-size: 8.5pt; line-height: 1.4; }
.meta-grid {
display: grid;
grid-template-columns: 1.5fr 1fr 1fr 0.8fr;
gap: 10px;
margin-top: 12px;
padding: 10px;
background-color: var(--highlight-bg);
border: 1px solid var(--border-light);
border-radius: 4px;
}
.meta-item b { display: block; font-size: 6.5pt; text-transform: uppercase; color: var(--secondary); margin-bottom: 2px; }
.meta-item span { font-size: 9pt; font-weight: 600; }
table { width: 100%; border-collapse: collapse; margin-top: 12px; }
thead th { text-align: left; border-top: 1px solid var(--primary); border-bottom: 1px solid var(--primary); padding: 8px 4px; font-size: 8pt; font-weight: bold; text-transform: uppercase; }
tbody tr { border-bottom: 1px solid var(--border-light); }
tbody td { padding: 8px 4px; vertical-align: top; }
.col-start { width: 42px; font-weight: bold; }
.col-rider { width: 30%; }
.col-knr { width: 52px; font-family: 'Courier New', monospace; font-weight: bold; text-align: center; }
.col-horse { width: 35%; }
.col-nation { width: 40px; text-align: center; font-weight: bold; }
.col-status { width: 54px; text-align: right; font-size: 8pt; color: var(--secondary); }
.main-info { display: block; font-weight: bold; font-size: 9.5pt; }
.sub-info { display: block; font-size: 7.5pt; color: var(--secondary); margin-top: 3px; overflow-wrap: anywhere; }
.num, .time { text-align: right; font-variant-numeric: tabular-nums; }
.footer-fixed { position: fixed; bottom: 0; width: 100%; font-size: 7pt; color: var(--secondary); border-top: 1px solid var(--border-light); padding-top: 5px; }

Binary file not shown.

194
docs/OePS/n2-25405.dat Normal file
View File

@ -0,0 +1,194 @@
A25405H<EFBFBD>rm 2025070520250706CDN-B
RREITERLISTE
148294Pewny Sophia 07Union Reit- u. Fahrclub Gut Weissenhof AUTR1D4 25 73615062 2025W20021212
058440Prammer Susanne 02Reitclub St. P”lten Hart AUTRD1 2414036802746 3223 2025W19630622
204592Sutter Barbara 02Reitsport Jolly Jumper AUTR2D4 28210087 2025W19920428
129318Sachers Hanna 03MBTK Equestrian AUTR1 25 31590041 2025W20031120
208404Doppler Jennifer 02Reit- und Fahrverein Bergerhof AUTR1D4 2587000507416 53216 2025W1992092110045862
224340Gluszko Ludwig 02Reitclub Schloá Kr”llendorf AUTR2D3 2533011107416 53528 2025M19800414
204809Binder Anna 02Union Pferdesportverein Waidhofen a.d.Ybbs AUTR2 29590004 2025W19881222
187145Hofer Nina 03Equiteam Auhof Neufeld AUTRD2 25 30440279 2025W20010912
002230Wegrostek Eva 02Reitsportzentrum Gutenhof AUTR2D4 2870022301 9439393 2025W19630408
224941Lumper Bettina 02Reitanlage Kronberg AUTRD2 26340028 2025W19811212
146734Sedlmaier Theresa 02Reit-u.Fahrverein Unteres Traisental AUTR1 26220192 2025W19940110
108064P”chhacker Manuel 02Reitclub Schloá Kr”llendorf AUTRD2 25330112 2025M19860723
217792Mayerhofer Natalie 02Verein der Pferdefreunde N™ AUTRD3 28002529 2025W19950725
225943Gritsch Heliane 02Verein Reitclub Sagl AUTR1 2812017502753 6123 2025W19840624
214757Marcharth Nina 02Reit- u. Fahrverein Karlstetten AUTR1D2 24210143 2025W19910307
167278Herbst Eleonora 06Union Reit- u. Fahrverein Kirchschlag-Geng AUTRD3 JG 61540199 2025W2010051210348162
129150Hofbauer Victoria 02Gest<73>t Weidenholz AUTRD2 24340108 2025W19930819
211010Hochgerner Christina 02Verein der Pferdefreunde N™ AUTRD3 28003030 2025W19690511
219208Bugl Marina 02Pferdehof Vogt AUTRD2 25790030 2025W19950922
213821Hackl Valentina 02Verein Reitclub Sagl AUTRD1 28120040 2025W19960418
190185Grohs Sebastian 02Reitclub Hofbauer AUTRD1 25 27060343 2025M20000608
179633Aigner Jona 02Reitclub Niedernhof AUTRD3 JG 27720091 2025W20100105
121145Stritzinger Michaela 06Reitclub von Aigen AUTRD2 64180009 2025W19880913
617832Gfatter Christine 02Verein der Pferdefreunde N™ AUTRD1 2800261002772 52559 2025W19920816
197388ZIJL Carolina 02Reitsportzentrum Pany AUTRD1 Y21020073 2025W20041117
122648Handl Alina 02K & K Pferdesport Mostviertel AUTRD1 25 28200153 2025W20031219
140883Holzapfel Celine 02Reitclub St. P”lten Hart AUTRD1 24140374 2025W19991126
040563Vieghofer Birgit 02Reitclub Hofbauer AUTRD3 2706023207482 43720 2025W19620410
215810Schoder Eva Maria 02Reitsportclub Schoder AUTR1D3 2229004307472 67271 2025W19930713
065551Spiegelfeld Ludmilla 02Reit- und Fahrclub Gut Aichhof GERR1 23280001 2025W19640729
213306Pany Jennifer 02Reitsportzentrum Pany AUTR1D4 2102000102849 2500 2025W19891206
161309Schiefer Viola 02Reit- und Fahrverein Tullnerfeld AUTRD1 JRY25100190 2025W20090621
214752Marcharth Alice 02Gest<73>t Weidenholz AUTRD2 2434012602747 4756 2025W19941201
219584Brenner Hannah 02Reit- und Fahrverein Sonnberg AUTRD3 F1 2556011202722 2040 2025W19991026
129314Lacsni Sabrina 02Reitsportverein Gr<47>bern AUTRD1 26570031 2025W19940324
043615Rausch Nadja 02Reitclub Ober Grafendorf AUTR1D2 29370041 2025W19750526
201327Ottenschl„ger Bettina 02K & K Pferdesport Mostviertel AUTR3D4 F2 2820002407448 3088 2025W19791124
084226Koch Sophie 02Gest<73>t Heinrichsberg AUTR1 28890047 2025W19880723
603039Kager Sonja 02Reitverein Kromoser AUTR1D4 29290005 2025W19800908
221822Eidher Jessica 02Reit-und Fahrverein M<>hlfeld AUTR1D3 29820008 2025W19971024
212098Wagner Stefanie 02Reitclub Hofbauer AUTR1D2 2706014507416 55165 2025W19920601
210676Dotter Leopold 02Gest<73>t Weidenholz AUTRD1 24340066 2025M19930410
214179Riedl Melanie 02Reitclub St. P”lten Hart AUTR2S4 F1 24140358 2025W1998030910159141
910268Sch”ngut Rebecca Luise 02Union Reit- und Fahrverein Siegersdorf AUTRD1 20750437 2025W19980524
138803Ohnesorg Sandra 02Reitverein Unterrohrbach AUTR1D2 28550106 2025W19990813
143013Johann Lara 02Team Unicornio AUTR1D2 Y21360035 2025W20041128
208621Schabasser Lisa 02Union Reit- u. Fahrverein W”lbling AUTR1D2 2203036002786 6723 2025W19940720
155821Kafka Julia 02Reitsportzentrum Pany AUTRD1 Y21020063 2025W20060616
061384Enzinger Daniela 02Gest<73>t Equitamus AUTRD4 28630001 2025W19790901
169688Winkler Bianca 02Gest<73>t Weidenholz AUTRD1 JRY24340112 2025W20081026
119798Bruckner Viktoria 02Reitverein Mein Ponyclub AUTR1D2 F1 24080003 2025W19990811
061693P”chhacker Sara 02RC Scheibbs AUTR2D4 23110126 2025W1980112110143955
131920Vornwagner Marie Christine 02Reitclub Hofbauer AUTRD1 27060344 2025W19990911
*
BBEWERBE
010Dressurpr<70>fung A CDN-B 20250705001
020Dressurpr<70>fung L CDN-B 20250705002
030Dressurpferdepr<70>fung A CDN-B 20250705003
040F<30>hrz<72>gelklasse CDN-B 20250705004
050Dressurreiterbewerb lzf CDN-B 20250705005
060Dressurpr<70>fung LM CDN-B 20250705006
070Lizenzpr<70>fungsaufgabe LP CDN-B 20250705007
080Dressurpr<70>fung FEI Junioren Vorber.M CDN-B 20250705008
090Dressurpr<70>fung A CDN-B 20250706009
100Dressurpr<70>fung L CDN-B 20250706010
110Dressurpferdepr<70>fung A CDN-B 20250706011
120First Ridden CDN-B 20250706012
130Dressurpr<70>fung LM CDN-B 20250706013
140Lizenzpr<70>fungsaufgabe LP CDN-B 20250706014
150Dressurpr<70>fung FEI Junioren MannschM CDN-B 20250706015
*
PPFERDELISTE
0474Zimsalabim 11 000010519W2019Dunkelfuchs Oldenburger 73612025Pewny Sophia Zoom
4F01Bobby Brown 18 000010611W2011Brauner Oldenburger 24142025Prammer Susanne Belstaff
2266Fancy Francy SB 000018019S2019Schwarzbraun Deutsches Sport 28212025Sutter Barbara Don Martillo
4048For Me HS 000019219S2019Brauner Hannoveraner 31592025Sachers Hanna F<>rsten-Look
3116Old Avenueïs Camelot 000022418H2018Rappe Welsh Cob 25872025Doppler Jennifer Westerhuis Cupido
3586Don Carlos BL 000023118W2018Dunkelbraun Oldenburger 25332025Lumper Bettina Don Martillo
4X00Valentina T 000038214S2014Brauner WB 29592025Tanzer Markus
2066Smokie B 000042716W2016Schimmel WB 30442025Hofer Nina
1H69Greyïs Gentle Giant 000063514W2014Brauner Oldenburger 73612025Pewny Sophia Grey Flanell
0097Van Primero 000065615W2015Fuchs Oldenburger 28702025Wegrostek Eva Van Vivaldi
2127Lord Henrico 000067412W2012Brauner Baden-W<>rttemb. 26342025Lumper Bettina Lord Leopold
4K53High Society 3 000072112S2012Dunkelbraun KWPN 26222025Sedlmaier Theresa Apache
5649Tïis Alcapone Z 000075313W2013Brauner Zangersheide 25332025Gluszko Ludwig T's Voltaire
4P17Le Rouge 2 000079112S2012Fuchs Westfale 28002025Mayerhofer Natalie Jazzmate
H553Alpensternïs Cinderella 000081511S2011Goldfuchs Haflinger 28122025Gritsch Heliane Nil - E
4S04Bontissimo 000083212W2012Brauner Hannoveraner 28702025Wegrostek Eva Belissimo M
3C55Paul 18 000089317W2017Schimmel WB 24212025Marcharth Nina Pi Quatorze
P927Flashback 6 000090807W2007Falbe Deutsches Pony 108NI08 61542025Herbst Eleonora Frankenhoeh's Kir Royal
5246Diadoro WH 000095512W2012Schwarzbraun Holsteiner 24342025Hofbauer Victoria Diarado
2R94Daytona 68 000097013S2013Rappe Hannoveraner 28002025Hochgerner Christina Don Index
HC49Mahady 000107509W2009Fuchs Haflinger 25792025Bugl Marina Maif<69>rst (0% ox)
1488Tamanga 000140411S2011Brauner Westfale 28122025Hackl Valentina Tamango
4C05Good Boy 7 000142414W2014Brauner WB 27062025Grohs Sebastian
P583Glitzerstern 000148910S2010Palomino Deutsches Pony 27722025Aigner Silvia Golden Atreju
2280New Gift ST 000150310S2010Brauner XX 64182025Stritzinger Michaela 4939 En Passant
3567Christian Grey 000163011W2011Schimmel Hannoveraner 28002025Gfatter Christine Christ
1G69Lady Danbury 000178511S2011Brauner Holsteiner 21022025ZIJL Carolina Numero Uno
3H48Jamero 000192610W2010Brauner Andalusier-PRE 28202025Mayrhofer Josef Cadenas AG
P732Thomas 2 000258808W2008Brauner Pony 24142025Holzapfel Celine
2K11First Hazel 000360609S2009Brauner Oldenburger 27062025Vieghofer Birgit Hoftanz
2220Fraternite 000563309S2009Dunkelbraun Hannoveraner 22292025Schefb„nker Tina-Claudia Fidertanz
4A97Kleines B 000727305S2005Dunkelbraun Hannoveraner 30442025Hofer Nina Sandro Hit
6303Kenya 000912301S2001Brauner Ung. HB 23282025Spiegelfeld Ludmilla Ravallo
2Y78Alvaro 12 100006020W2020Fuchs WB 21022025Kaufmann-Tuchny Barbara
3G79Alexander Der Groáe 3 100021918H2018Schimmel WB 21022025Pany Jennifer
0423Crome in Oakley 100051719W2019Palomino Quarter Horse 25102025Schiefer Viola
4654Inocencio De Salud 100051720W2020Grauschimmel Andalusier-PRE 24342025Marcharth Alice Ingenioso LVI
2T39Grace Kelly 3 100484707S2007Dunkelbraun WB 25562025Pfosser Valerie Charmeur
AA47Bassadora Bambina 121019513S2013Brauner ™sterr. WB 26572025Lacsni Sabrina Dante Weltino
AA46Toscana K 121020114S2014Rappe ™sterr. WB 29372025Rausch Nadja Canaster
AY81Aventure de bonne 121020414S2014Schimmel ™sterr. WB 28202025Ottenschl„ger Bettina Cantaro
A179F<EFBFBD>rst Farbenfroh GH 121035515W2015Schecke ™sterr. WB 28892025Neumann-Gr<47>ner Nina Finest
AK89Henry K 121059808W2008Schwarzbraun ™sterr. WB 29292025Kager Sonja Hofrat
AI29Red Ransom 121090910W2010Rotfuchs ™sterr. WB 29822025Eidher Jessica Royal Diamond
AX64Special Edition K 121095611W2011Brauner ™sterr. WB 27062025Wagner Stefanie San Amour
H157Neoptelemos 122062517W2017Lichtrotfuchs Haflinger 24342025Dotter Leopold Nottings Golden
H396Michael Angelo 122065217W2017Lichtlehmfuchs Haflinger 24142025Kaiser Katharina Mahady
AM85Wolke 7 W 131020415S2015Schwarzbraun ™sterr. WB 20752025Sch”ngut Rebecca Luise Digitalo W
AG49Just a Boy 2 141440919W2019Brauner ™sterr. WB 28552025Ohnesorg Sandra Just Wimphof
AX29Alia Rosediamond 141948313S2013Fuchs ™sterr. WB 21362025Johann Lara Abanos
H666Stradello W 142470609W2009Lichtfuchs Haflinger 22032025Schabasser Lisa Sternbild
P952Sanja 146109109S2009Schwarzschecke Tinker 21022025Pany Jennifer
A785Erle GSH 151153609S2009Brauner ™sterr. WB 22292025Wimmer Christine Danny Wilde
AL41Moccaccino E 161005920W2020Brauner ™sterr. WB 28632025Enzinger Daniela Morricone
AF76Honeymoon TBR 161051505S2005Rappe ™sterr. WB 24342025Winkler Bianca Davignon II
HA83Maximus 15 172000109W2009Fuchs Haflinger 24082025Bruckner Tanja Walddorf
A622Glennmorangie PP 210070619W2019Brauner ™sterr. WB 23112025P”chhacker Sara Grey Flanell
HE40Flica 220095511S2011Lichtfuchs Haflinger 27062025Vornwagner Marie Christine Windsor
AU65Coco VA 710070920S2020Brauner ™sterr. WB 25872025Doppler Jennifer Chubakko
*
KKARTEI
0474Zimsalabim 11 148294Pewny Sophia 000250003,11 02500000000
4F01Bobby Brown 18 058440Prammer Susanne 000250001,2,10 02500217792Mayerhofer Natalie
2266Fancy Francy SB 204592Sutter Barbara 001050027,14 10500000000
4048For Me HS 129318Sachers Hanna 001050021,9 10500000000
3116Old Avenueïs Camelot 208404Doppler Jennifer 000250008,15 02500000000
3586Don Carlos BL 224340Gluszko Ludwig 000250007,8,15 02500000000
4X00Valentina T 204809Binder Anna 400250008,15 02500000000
2066Smokie B 187145Hofer Nina 001050026 10500000000
1H69Greyïs Gentle Giant 148294Pewny Sophia 000250008,15 02500000000
0097Van Primero 002230Wegrostek Eva 001850028,15 18500000000
2127Lord Henrico 224941Lumper Bettina 000250006,7,13,14 02500000000
4K53High Society 3 146734Sedlmaier Theresa 000250009,10 02500000000
5649Tïis Alcapone Z 108064P”chhacker Manuel 000250002,10 02500000000
4P17Le Rouge 2 217792Mayerhofer Natalie 000250008 02500000000
H553Alpensternïs Cinderella 225943Gritsch Heliane 000250001,9 02500000000
4S04Bontissimo 002230Wegrostek Eva 001050028 10500000000
3C55Paul 18 214757Marcharth Nina 000250009 02500000000
P927Flashback 6 167278Herbst Eleonora 000250007,8,14,15 02500000000
5246Diadoro WH 129150Hofbauer Victoria 000250001,9 02500000000
2R94Daytona 68 211010Hochgerner Christina 000250008,15 02500000000
HC49Mahady 219208Bugl Marina 000250006,13 02500000000
1488Tamanga 213821Hackl Valentina 0002500010 02500000000
4C05Good Boy 7 190185Grohs Sebastian 000250009 02500000000
P583Glitzerstern 179633Aigner Jona 000250008,15 02500000000
2280New Gift ST 121145Stritzinger Michaela 001050027,14 10500000000
3567Christian Grey 617832Gfatter Christine 000250001,2,9,10 02500000000
1G69Lady Danbury 197388ZIJL Carolina 001050021,2,9,10 10500000000
3H48Jamero 122648Handl Alina 000250001,9 02500000000
P732Thomas 2 140883Holzapfel Celine 000250001,2,9,10 02500000000
2K11First Hazel 040563Vieghofer Birgit 000250008,15 02500000000
2220Fraternite 215810Schoder Eva Maria 0002500015 02500000000
4A97Kleines B 187145Hofer Nina 001050021 10500000000
6303Kenya 065551Spiegelfeld Ludmilla 001050021,9 10500000000
2Y78Alvaro 12 197388ZIJL Carolina 001050021,3,9,11 10500000000
3G79Alexander Der Groáe 3 213306Pany Jennifer 001850026,13 18500000000
0423Crome in Oakley 161309Schiefer Viola 000250001,2,9,10 02500000000
4654Inocencio De Salud 214752Marcharth Alice 000250003,11 02500000000
2T39Grace Kelly 3 219584Brenner Hannah 000250008 02500000000
AA47Bassadora Bambina 129314Lacsni Sabrina 000250009 02500000000
AA46Toscana K 043615Rausch Nadja 001050026,13 10500000000
AY81Aventure de bonne 201327Ottenschl„ger Bettina 000250006 02500000000
A179F<EFBFBD>rst Farbenfroh GH 084226Koch Sophie 000250001,2 02500000000
AK89Henry K 603039Kager Sonja 000250008,15 02500000000
AI29Red Ransom 221822Eidher Jessica 000250007,8,14,15 02500000000
AX64Special Edition K 212098Wagner Stefanie 000250006,13 02500000000
H157Neoptelemos 210676Dotter Leopold 000250001,9 02500000000
H396Michael Angelo 214179Riedl Melanie 000250001,2,9,10 02500000000
AM85Wolke 7 W 910268Sch”ngut Rebecca Luise 001050021,9 10500000000
AG49Just a Boy 2 138803Ohnesorg Sandra 000250001,3,9,11 02500000000
AX29Alia Rosediamond 143013Johann Lara 000250006,13 02500000000
H666Stradello W 208621Schabasser Lisa 000250002,6 02500000000
P952Sanja 155821Kafka Julia 001050021,9 10500000000
A785Erle GSH 215810Schoder Eva Maria 0002500015 02500000000
AL41Moccaccino E 061384Enzinger Daniela 000250001,3,9,11 02500000000
AF76Honeymoon TBR 169688Winkler Bianca 000250001,10 02500000000
HA83Maximus 15 119798Bruckner Viktoria 000250007,14 02500000000
A622Glennmorangie PP 061693P”chhacker Sara 001050023 10500000000
HE40Flica 131920Vornwagner Marie Christine 000250001 02500000000
AU65Coco VA 208404Doppler Jennifer 0002500011 02500000000