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:
parent
3f09cf7006
commit
8f5df00a98
|
|
@ -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. 9–20)
|
||||||
|
- Legacy-Erweiterung Ergebnisschnittstelle (XML), 2014 → `Legacy_Specs/OETO-2026_Meldestelle_Erweiterung-Schnittstelle_2014.md` (u. a. Z. 68–72, 75–99)
|
||||||
|
- 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 AUT‑Klub → `NATION=AUT`, sonst Staatsbürgerschaft lt. `lizenz01.dat`
|
||||||
|
- Quelle: ÖTO-Update 2011 (Z. 16–20)
|
||||||
|
- 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 1–2
|
||||||
|
- 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 (2‑Phasen), 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 1–2
|
||||||
|
- 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 E‑FS/H‑FS … 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 1–2 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
|
||||||
|
- Zwei‑Phasen (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 Tie‑Break; Rang
|
||||||
|
- Table C (FEI Art. 239):
|
||||||
|
- Zeit + Fehlerkorrektur → Endzeit; Rang
|
||||||
|
- Ties/Ex‑aequo — TODO: Exakte FEI-Artikel/Wortlaut verlinken
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 10) Format-/Schnittstellenvorgaben (Legacy)
|
||||||
|
- LinkID eindeutig zwischen A-/B-/D‑Sätzen und XML-Detailteil (2014, Z. 75–99)
|
||||||
|
- Bewerbsnummer dreistellig verpflichtend bei XML‑Verlinkung (2014, Z. 83–92)
|
||||||
|
- Numerik als Text mit Dezimaltrennzeichen „,“; keine Tausenderpunkte (2014, Z. 68–72)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 11) Compliance & Datenschutz
|
||||||
|
- Öffentliche Ausgaben minimieren personenbezogene Daten (z. B. Besitzer optional)
|
||||||
|
- Nation vs. Staatsbürgerschaft strikt gemäß ÖTO‑Update 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):
|
||||||
|
- Druck‑Templates und Partials unter `docs/06_Frontend/StartErgListen/templates/` (v07‑Stand):
|
||||||
|
- `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 & How‑to: `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äß ÖTO‑Update 2011.
|
||||||
|
- Ergebnislisten‑spezifische Felder (Rang, Statuscodes, Variantenfelder Dressur/Springen) werden in separaten Partials ergänzt.
|
||||||
|
|
||||||
|
- TODOs aus dieser Checkliste (offen):
|
||||||
|
1. Exakte FEI‑Artikelzitate/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: Numerik‑Format (Text, Dezimal‑Komma, keine Tausenderpunkte) und `LinkID`/dreistellige Bewerbsnummer gemäß Legacy‑Spezifikation 2014 sind in Backend/Exporter zu erzwingen.
|
||||||
30
docs/04_Agents/Journal/2026-03-30_Session-Log.md
Normal file
30
docs/04_Agents/Journal/2026-03-30_Session-Log.md
Normal 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 How‑to für Beispiele (Mustache + Renderpfad).
|
||||||
|
- Neuer Überblick `StartErgListen/README.md` (Bestand, Compliance, Render‑Pfad, bekannte Abweichungen).
|
||||||
|
- Implementierungsstand v07 in Checkliste verankert (Links, TODO‑Liste, Abweichungen).
|
||||||
|
|
||||||
|
## Geänderte/neu angelegte Dateien
|
||||||
|
- Update: `docs/06_Frontend/StartErgListen/examples/README.md` → Status ACTIVE, korrekte Pfade, TODO‑Hinweise.
|
||||||
|
- Neu: `docs/06_Frontend/StartErgListen/README.md` → Referenz/How‑to 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) FEI‑Artikelzitate (238/239/269/274) präzisieren und nachpflegen.
|
||||||
|
2) Dressur‑Rundungs-/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 Springen‑Varianten ergänzen.
|
||||||
|
- Beispiel‑Datensätze für Dressur‑ und Springen‑Ergebnislisten hinzufügen und Golden‑Master‑PDFs erzeugen.
|
||||||
237
docs/06_Frontend/StartErgListen/Ergebnisliste-Template_v01.html
Normal file
237
docs/06_Frontend/StartErgListen/Ergebnisliste-Template_v01.html
Normal 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> <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>
|
||||||
217
docs/06_Frontend/StartErgListen/Ergebnisliste-Template_v02.html
Normal file
217
docs/06_Frontend/StartErgListen/Ergebnisliste-Template_v02.html
Normal 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>
|
||||||
255
docs/06_Frontend/StartErgListen/Ergebnisliste-Template_v03.html
Normal file
255
docs/06_Frontend/StartErgListen/Ergebnisliste-Template_v03.html
Normal 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>
|
||||||
212
docs/06_Frontend/StartErgListen/Ergebnisliste-Template_v04.html
Normal file
212
docs/06_Frontend/StartErgListen/Ergebnisliste-Template_v04.html
Normal 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>
|
||||||
217
docs/06_Frontend/StartErgListen/Ergebnisliste-Template_v05.html
Normal file
217
docs/06_Frontend/StartErgListen/Ergebnisliste-Template_v05.html
Normal 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>
|
||||||
278
docs/06_Frontend/StartErgListen/Ergebnisliste-Template_v06.html
Normal file
278
docs/06_Frontend/StartErgListen/Ergebnisliste-Template_v06.html
Normal 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>
|
||||||
233
docs/06_Frontend/StartErgListen/Ergebnisliste-Template_v07.html
Normal file
233
docs/06_Frontend/StartErgListen/Ergebnisliste-Template_v07.html
Normal 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>
|
||||||
BIN
docs/06_Frontend/StartErgListen/Ergebnisliste_Bewerb_01.png
Normal file
BIN
docs/06_Frontend/StartErgListen/Ergebnisliste_Bewerb_01.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 173 KiB |
BIN
docs/06_Frontend/StartErgListen/Ergebnisliste_Bewerb_02.png
Normal file
BIN
docs/06_Frontend/StartErgListen/Ergebnisliste_Bewerb_02.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 122 KiB |
BIN
docs/06_Frontend/StartErgListen/Ergebnisliste_Bewerb_03.png
Normal file
BIN
docs/06_Frontend/StartErgListen/Ergebnisliste_Bewerb_03.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 74 KiB |
BIN
docs/06_Frontend/StartErgListen/Ergebnisliste_Bewerb_04.png
Normal file
BIN
docs/06_Frontend/StartErgListen/Ergebnisliste_Bewerb_04.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 144 KiB |
BIN
docs/06_Frontend/StartErgListen/Ergebnisliste_Bewerb_05.png
Normal file
BIN
docs/06_Frontend/StartErgListen/Ergebnisliste_Bewerb_05.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 62 KiB |
50
docs/06_Frontend/StartErgListen/README.md
Normal file
50
docs/06_Frontend/StartErgListen/README.md
Normal 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 (Print‑CSS) und logikarmen Mustache‑Templates. PDF‑Erzeugung via Headless Chromium empfohlen.
|
||||||
|
|
||||||
|
## Bestand (aktueller Stand)
|
||||||
|
- templates/
|
||||||
|
- `Ergebnisliste_v07.html` – v07‑Grundtemplate (derzeit mit „Startliste“-Inhalt befüllt)
|
||||||
|
- `print.css` – gemeinsames Druck‑Stylesheet (A4, thead/tfoot‑Wiederholung, Umbruchschutz)
|
||||||
|
- partials/
|
||||||
|
- `header.html`, `footer.html`
|
||||||
|
- `table_head_common.html`
|
||||||
|
- `dressur_row.html` (Basis für Dressur‑Zeilen)
|
||||||
|
|
||||||
|
## Geplante Ergänzungen (Next)
|
||||||
|
- `Startliste_v07.html` – separates Startlisten‑Template.
|
||||||
|
- Partials für Springen‑Varianten: Table A (238.2.1/2.2), Table C (239), Two‑Phases (274), Accumulator (269).
|
||||||
|
- `ergebnisliste_*_data.json` Beispiel‑Daten (Dressur, Springen Table A).
|
||||||
|
|
||||||
|
## Compliance/Regelwerk
|
||||||
|
- „Nation“ gemäß ÖTO‑Update 2011 (docs/03_Domain/02_Reference/OETO_Regelwerk/OETO-2026_Meldestelle_Update-Ergebnisfile.md):
|
||||||
|
- Start für AUT‑Klub → `NATION = AUT`, sonst `NATION = NATIONALITÄT` laut `lizenz01.dat`.
|
||||||
|
- Numerik als Text mit Dezimal‑Komma, keine Tausenderpunkte (Legacy 2014‑Spezifikation).
|
||||||
|
|
||||||
|
## Render‑Pfad (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 CSS‑Footer ODER Renderer‑Footer verwenden.
|
||||||
|
|
||||||
|
## Bezug/Checkliste
|
||||||
|
- Siehe Referenz‑Checkliste: `docs/03_Domain/02_Reference/OETO_Regelwerk/Checkliste_Start-Ergebnislisten_Dressur-Springen.md`
|
||||||
45
docs/06_Frontend/StartErgListen/examples/README.md
Normal file
45
docs/06_Frontend/StartErgListen/examples/README.md
Normal 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 (Legacy‑Vorgabe: numerisch als Text; kein Tausenderpunkt).
|
||||||
|
- Spalte „Nation“ gemäß ÖTO‑Update 2011 bilden: Start für AUT‑Klub → `AUT`, sonst Staatsbürgerschaft lt. `lizenz01.dat`.
|
||||||
|
- In den v07‑Entwü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 Rendering‑Unterschiede)
|
||||||
|
```
|
||||||
|
wkhtmltopdf /tmp/Startliste_v07.html /tmp/Startliste_v07.pdf
|
||||||
|
```
|
||||||
|
|
||||||
|
Status & Nächste Schritte:
|
||||||
|
- Ergänzung der fehlenden Beispiel‑Daten 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.
|
||||||
|
|
@ -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"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
@ -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"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
@ -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"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
@ -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>
|
||||||
|
|
@ -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>
|
||||||
|
|
@ -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>
|
||||||
|
|
@ -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>
|
||||||
|
|
@ -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>
|
||||||
|
|
@ -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>
|
||||||
|
|
@ -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>
|
||||||
69
docs/06_Frontend/StartErgListen/templates/print.css
Normal file
69
docs/06_Frontend/StartErgListen/templates/print.css
Normal 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; }
|
||||||
BIN
docs/OePS/drive-download-20260330T181156Z-1-001.zip
Normal file
BIN
docs/OePS/drive-download-20260330T181156Z-1-001.zip
Normal file
Binary file not shown.
194
docs/OePS/n2-25405.dat
Normal file
194
docs/OePS/n2-25405.dat
Normal 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
|
||||||
Loading…
Reference in New Issue
Block a user