{{loginForm.error}}
Mit deinem Vereins-Account anmelden
{{pageTitles[page]}}
Aktive Verträge
{{activeContracts.length}}
Flächen belegt
Einnahmen {{currentYear}}
{{famt(paidRevenue)}}
bezahlt
Kündigungsfenster
{{cwOpenCount}}
Verträge offen
Offene Rechnungen
{{openInvoices.length}}
{{overdueCount}} überfällig
Flächenauslastung
{{occupancyPct}}%
{{occupiedZones}} von {{totalZones}} Flächen
Ablaufende Verträge & Kündigungsfenster
Keine ablaufenden Verträge
{{c.ti}}
{{sponsorName(c.sp)}} · bis {{fd(c.ed)}}
Kündigung bis {{fd(calcCW(c.ed))}} Fenster abgelaufen
Letzte Verträge
{{c.ti}}
{{sponsorName(c.sp)}} · {{c.ty}}
{{famt(c.am)}}/J
{{statusLabel(c.st)}}
Platz:
Alle ({{leads.length}})
Rasenplatz ({{leadCountByField('rasen')}})
Kunstrasenplatz ({{leadCountByField('kunstrasen')}})
Status:
Alle ({{leads.length}})
{{s}} ({{leadCountByStatus(s)}})
Keine Leads gefunden
{{(l.fn[0]||'?')+(l.nm[0]||'?')}}
{{l.nm}}
{{l.fn}} {{l.ln}} · {{l.em}}
{{l.st}} {{l.ty}} {{fieldName(l.fl)}} {{famt(+l.bu)}}/J
{{l.no}}
Platz:
Alle ({{contracts.length}})
Rasenplatz ({{ctCountByField('rasen')}})
Kunstrasenplatz ({{ctCountByField('kunstrasen')}})
Status:
Alle ({{contracts.length}})
{{statusLabel(s)}} ({{ctCountByStatus(s)}})
Art:
Alle
{{t.split(' (')[0]}} ({{ctCountByType(t)}})
Kündigung:
Alle
Fenster offen ({{ctCountKuend('offen')}})
Kein Fenster ({{ctCountKuend('kein')}})
Abgelaufen ({{ctCountKuend('abgelaufen')}})
{{filteredContracts.length}} Verträge· {{famt(filteredRevenue)}} Jahresumsatz
Bezeichnung{{sortArrow('ct','ti')}} Sponsor{{sortArrow('ct','spnm')}} Art{{sortArrow('ct','ty')}} Von{{sortArrow('ct','sd')}} Bis{{sortArrow('ct','ed')}} Fenster / Verlängerung €/J{{sortArrow('ct','am')}} Status
Keine Verträge gefunden
{{c.ti}}📎{{c.pdfs.length}}
{{fieldName(c.fl)}}
{{sponsorName(c.sp)}} {{c.ty}} {{fd(c.sd)}}{{fd(c.ed)}} Bis {{fd(calcCW(c.ed))}}Abgelaufen{{fd(addYears(c.ed,1))}} {{famt(c.am)}} {{statusLabel(c.st)}}
Firma / Kontakt · {{sponsors.length}} Sponsoren{{sortArrow('sp','nm')}}
Verträge{{sortArrow('sp','ctCount')}}
Umsatz/J{{sortArrow('sp','revenue')}}
Keine Sponsoren gefunden
{{(sp.fn[0]||'?')+(sp.ln[0]||'?')}}
{{sp.nm}}
{{sp.fn}} {{sp.ln}} · {{sp.em}}
{{sp.ctCount}}
Vertrag/e
{{sp.revenue>0?famt(sp.revenue):'—'}}
Rasenplatz
Naturrasen
Kunstrasenplatz
Kunstrasen
Drehung:
Hover = Sponsor · Klick = Details
Belegt (R1)
Belegt (R2)
Läuft ab
Frei
Lead
⚙ Banden-Konfiguration {{bcOpen?'▲':'▼'}}
Reihe 1 (innen)
⬆ Nord
⬇ Süd
➡ Ost
⬅ West
Reihe 2 (außen)
⬆ Nord
⬇ Süd
➡ Ost
⬅ West
Alle Flächen – {{fieldName(pitchField)}}
{{z.label}} ({{z.sideLabel}}) Reihe {{z.row}} {{z.spText}}
Offen: {{famt(openAmount)}} Bezahlt ({{currentYear}}): {{famt(paidRevenue)}} Überfällig/Mahnung: {{overdueCount}}
Von Bis
Alle ({{invoices.length}})
{{invStatusLabel[s]}} ({{invCountByStatus(s)}})
Nr.{{sortArrow('inv','no')}} Sponsor{{sortArrow('inv','spnm')}} Leistung Ausgestellt{{sortArrow('inv','iss')}} Fällig{{sortArrow('inv','due')}} Betrag{{sortArrow('inv','am')}} StatusAktionen
Keine Rechnungen gefunden
{{inv.no}} {{sponsorName(inv.sp)}} {{invServiceLabel(inv)}} {{fd(inv.iss)}}{{fd(inv.due)}} {{famt(invTotal(inv))}}
+{{famt(inv.dunning*dunningFee)}} Mahngeb.
{{invStatusLabel[inv.st]}}
{{t}}
Vereinsdaten
Bankverbindung
Vereinslogo
{{clubInitials}}
Logo hochladen
Quadratisch, min. 128×128 px · Neues Logo ersetzt das alte
Vereinsfarben
Schnellauswahl:
Teammitglieder
{{(m.name||m.email).slice(0,2).toUpperCase()}}
{{m.name}}
{{m.email}}
{{m.role}}
Benutzer einladen
✓ Benutzer angelegt
Temporäres Passwort: {{inviteForm.result.temp_password}}
Bitte sicher an den Benutzer übermitteln. Es wird nur einmal angezeigt!
Rechnungsparameter
VertragsartMaßeGebühr/JahrEinmalig
{{name}}{{t.mass}}{{famt(t.annual)}}{{famt(t.setup)}}
{{zonePanel.label}}
{{fieldName(pitchField)}}
{{sponsorPanel.nm}}
{{sponsorPanel.ci}}
Kontaktdaten
Telefon{{sponsorPanel.ph||'—'}}
Adresse{{sponsorPanel.st}}, {{sponsorPanel.ci}}
Notizen{{sponsorPanel.no}}
Ansprechpartner ({{(sponsorPanel.contacts||[]).length}})
Keine Ansprechpartner
{{ct.fn[0]+ct.ln[0]}}
{{ct.fn}} {{ct.ln}} · {{ct.role}}
{{ct.em}} {{ct.ph?'· '+ct.ph:''}}
Verträge ({{sponsorContracts.length}})
Keine Verträge
{{c.ti}} {{c.ty}}
{{fd(c.sd)}} – {{fd(c.ed)}}
⚠ Kündigungsfenster bis {{fd(calcCW(c.ed))}}
{{famt(c.am)}}/Jahr
{{statusLabel(c.st)}}
{{contractPanel.ti}}
{{contractPanel.ty}} · {{contractPanel.fl?fieldName(contractPanel.fl):'Kein Platz'}}
⚠ Kündigungsfenster offen bis {{fd(calcCW(contractPanel.ed))}} – Kündigung möglich!
✗ Vertrag abgelaufen · Auto-Verlängerung: {{fd(addYears(contractPanel.ed,1))}}
✓ Vertrag läuft · Kein Kündigungsfenster aktiv
Vertragsdetails
Status{{statusLabel(contractPanel.st)}}
Sponsor{{sponsorName(contractPanel.sp)}}
Vertragsart{{contractPanel.ty}}
Startdatum{{fd(contractPanel.sd)}}
Enddatum{{fd(contractPanel.ed)}}
Kündigungsdatum{{fd(contractPanel.cd)}}
Kündigungsfenster{{fd(calcCW(contractPanel.ed))}} – {{fd(contractPanel.ed)}}
Auto-Verlängerung{{fd(addYears(contractPanel.ed,1))}}
Zahlungsrhythmus{{contractPanel.pay}}
Betrag/Jahr{{famt(contractPanel.am)}}
Notizen{{contractPanel.no}}
Rechnungen ({{contractInvoices.length}})
Keine Rechnungen
{{inv.no}}
{{fd(inv.iss)}} · Fällig: {{fd(inv.due)}}
{{famt(invTotal(inv))}}
{{invStatusLabel[inv.st]}}
Vertragsdokumente ({{(contractPanel.pdfs||[]).length}})
Noch keine Dokumente
📄 {{p.name||'Dokument '+(i+1)}}
{{leadPanel.nm}}
{{leadPanel.st}} · {{leadPanel.ty}}
Kontakt
Name{{leadPanel.fn}} {{leadPanel.ln}}
Telefon{{leadPanel.ph||'—'}}
Interesse
Art{{leadPanel.ty}}
Budget{{leadPanel.bu?famt(+leadPanel.bu)+'/J':'—'}}
Platz{{fieldName(leadPanel.fl)}}
Bande{{leadPanel.zo.toUpperCase()}}
Notizen
{{leadPanel.no||'—'}}
{{tooltip.text}}
{{toastMsg}}
Daten werden geladen…