Startseite › Bibliothek › Veranstaltungskalender

Überblick

Der Finanzkalender zeigt aggregierte Tageszusammenfassungen für alle Ihre Immobilien. Anstatt einzelner Ereignisse zeigt jeder Tag bis zu 4 kompakte Indikatoren:

Einnahmen (Bezahlt)

Grüner Chip mit einem Chevron nach oben — gesamte an diesem Tag erhaltene Zahlungen (Miete und Nebenkosten). Klicken Sie auf den Chip für die Einzelliste.

Ausgaben (Berechnet)

Oranger Chip mit einem Chevron nach unten — gesamte Gebühren an diesem Tag: Nebenkosten, Miete und Strafen. Klicken Sie auf den Chip für Details.

Ereignisse

Gelber Chip mit einem runden Punkt — Anzahl nicht-finanzieller Ereignisse: Zählerstände, Dokumente, Verträge, Verstöße. Klicken Sie auf den Chip für die vollständige Liste.

Kumulierter Saldo

Blauer Chip mit Geldbörsen-Symbol — Gesamtschulden zum Tagesende über alle Immobilien. Klicken Sie auf den Chip für eine Aufschlüsselung.

Saldo-Details

Ein Klick auf den Saldo-Chip (blau, mit Geldbörsen-Symbol) öffnet einen detaillierten Saldobericht für das ausgewählte Datum. Der Bericht ist in zwei Abschnitte unterteilt:

Nebenkosten

Zeigt jede Immobilie mit: Eröffnungsschulden, heutigen Gebühren, heutigen Zahlungen und Abschlusssaldo. Klicken Sie auf den Gebühren- oder Zahlungsbetrag, um die einzelnen Dokumente aufzuklappen.

Miete

Gleiche Struktur wie bei Nebenkosten, aber für Mietgebühren. Mietzahlungen werden separat verfolgt.

Alle Beträge werden automatisch zu aktuellen Wechselkursen in Ihre Währung umgerechnet.

Navigation

  • Verwenden Sie ‹ › Pfeile zur Navigation zwischen Monaten
  • Verwenden Sie Monats- und Jahres-Dropdowns für schnelle Navigation
  • Wechseln Sie zwischen Monats- und Listenansicht
  • Klicken Sie auf das Filtersymbol, um den Immobilienfilter anzuzeigen/auszublenden

Mobile Ansicht

Auf schmalen Bildschirmen wird das Monatsraster durch eine vertikale Tagesliste ersetzt: Jeder Tag des Monats wird mit seinen Chips in voller Breite angezeigt, ein Tippen auf einen Chip öffnet die Tagesübersicht. Der Saldo erscheint als kompakte Karten statt als Tabelle.

API-Endpunkte

Kalenderdaten sind über die REST-API für die Integration mit externen Systemen verfügbar.

GET /api/v1/calendar/events?start=2026-02-01&end=2026-03-01

Gibt alle Kalenderereignisse für den authentifizierten Benutzer innerhalb eines Datumsbereichs zurück.

start — Startdatum (ISO 8601)
end — Enddatum (ISO 8601)
property_id — Optionaler Immobilienfilter
Response example
[
  {
    "id": "charge-42",
    "title": "14.27 €",
    "start": "2026-02-01",
    "allDay": true,
    "backgroundColor": "#e53935",
    "textColor": "#fff",
    "extendedProps": {
      "type": "charge_with_counter",
      "eventTypeName": "Expense Charge",
      "property": "My Apartment",
      "propertyId": 12,
      "amount": "14.27",
      "currency": "€",
      "expenseTypeName": "Electricity",
      "url": "/properties/12/charges/42"
    }
  },
  {
    "id": "payment-15",
    "title": "500.00 €",
    "start": "2026-02-05",
    "allDay": true,
    "backgroundColor": "#27ae60",
    "textColor": "#fff",
    "extendedProps": {
      "type": "payment",
      "eventTypeName": "Payment",
      "property": "My Apartment",
      "propertyId": 12,
      "amount": "500.00",
      "currency": "€",
      "url": "/properties/12/payments/15"
    }
  }
]
GET /api/v1/calendar/event-types

Gibt verfügbare Ereignistypen mit Farben und Symbolen zurück.

Response example
[
  {"type": "charge_with_counter", "color": "#e53935", "label": "Expense Charge"},
  {"type": "rental_charge", "color": "#9c27b0", "label": "Rental Charge"},
  {"type": "payment", "color": "#27ae60", "label": "Payment"},
  {"type": "counter_reading_due", "color": "#ffa726", "label": "Reading Due"},
  {"type": "document", "color": "#7f8c8d", "label": "Document"}
]
GET /api/v1/calendar/daily-balances?start=2026-02-01&end=2026-02-28

Gibt Startsaldo + tägliche Deltas zur Berechnung des kumulierten Saldos zurück. Alle Beträge in Benutzerwährung.

Response example
{
  "startBalance": -28159.58,
  "dailyDeltas": {"2026-02-01": -656.43, "2026-02-02": 2282.16},
  "dayCharges": {"2026-02-01": 688.63},
  "dayPaid": {"2026-02-01": 32.20},
  "rangeStart": "2026-02-01",
  "rangeEnd": "2026-02-28",
  "currency": "€"
}
GET /api/v1/calendar/balance?date=2026-02-01

Detailliertes Saldo pro Immobilie an einem Datum: Nebenkosten und Miete separat, mit Einzelheiten (einzelne Dokumente).

Response example
{
  "properties": [{
    "propertyName": "My Apartment",
    "utilityDebtBefore": 1338.51,
    "utilityChargedDay": 14.27,
    "utilityPaidDay": 10.40,
    "utilityDebt": 1342.38,
    "utilityDayItems": [
      {"label": "Electricity", "desc": "Monthly", "amount": 14.27, "url": "/properties/12/charges/42"}
    ],
    "rentalDebt": 486.18,
    "totalDebt": 1828.56
  }],
  "currency": "€"
}
GET /api/v1/calendar/charges?date=2026-02-01

Gibt nur Gebühren (Nebenkosten, Miete, Strafen) für ein bestimmtes Datum zurück.

Response example
[
  {
    "id": "charge-42",
    "title": "14.27 €",
    "start": "2026-02-01",
    "allDay": true,
    "backgroundColor": "#e53935",
    "textColor": "#fff",
    "extendedProps": {
      "type": "charge_with_counter",
      "eventTypeName": "Начисление расходов",
      "property": "Квартира на Хрещатику",
      "propertyId": 12,
      "amount": "14.27",
      "currency": "€",
      "expenseTypeName": "Электричество",
      "url": "/properties/12/charges/42"
    }
  },
  {
    "id": "rental-7",
    "title": "486.18 €",
    "start": "2026-02-01",
    "allDay": true,
    "backgroundColor": "#9c27b0",
    "textColor": "#fff",
    "extendedProps": {
      "type": "rental_charge",
      "eventTypeName": "Начисление аренды",
      "property": "Квартира на Хрещатику",
      "propertyId": 12,
      "amount": "486.18",
      "currency": "€",
      "url": "/properties/12/rental-charges/7"
    }
  }
]
GET /api/v1/calendar/payments?date=2026-02-01

Gibt nur Zahlungen (Einnahmen, Rückerstattungen, Entschädigungen) für ein bestimmtes Datum zurück.

Response example
[
  {
    "id": "payment-15",
    "title": "500.00 €",
    "start": "2026-02-01",
    "allDay": true,
    "backgroundColor": "#27ae60",
    "textColor": "#fff",
    "extendedProps": {
      "type": "payment",
      "eventTypeName": "Платёж",
      "property": "Квартира на Хрещатику",
      "propertyId": 12,
      "amount": "500.00",
      "currency": "€",
      "url": "/properties/12/payments/15"
    }
  },
  {
    "id": "compensation-3",
    "title": "50.00 €",
    "start": "2026-02-01",
    "allDay": true,
    "backgroundColor": "#16a085",
    "textColor": "#fff",
    "extendedProps": {
      "type": "repair_compensation",
      "eventTypeName": "Компенсация за ремонт",
      "property": "Квартира на Хрещатику",
      "propertyId": 12,
      "amount": "50.00",
      "currency": "€",
      "url": "/properties/12/repair-compensations/3"
    }
  }
]
GET /api/v1/calendar/properties

Gibt für Kalenderfilterung verfügbare Immobilien zurück.

Response example
[
  {"id": 12, "name": "My Apartment", "address": "Kyiv, Khreschatyk 1"},
  {"id": 14, "name": "Beach House", "address": "Odessa, Deribasovska 5"}
]