Garantieablaufdaten für mehrere Käufe berechnen
Dieser Garantie-Tracker macht aus Ihrem Einkaufsverzeichnis eine übersichtliche Fristenliste.
Im Browser ausführen – kostenlos
Läuft direkt in Ihrem Browser – kostenlos. Ihre Datei verlässt Ihren Browser nicht und wird an keinen Server übertragen.
Geben Sie für jeden Artikel den Namen, das Kaufdatum und die Garantiedauer in vollen Monaten an. Wählen Sie anschließend ein Bezugsdatum und ein Warnfenster. Das Ergebnis nennt das berechnete Ablaufdatum, die genaue Zahl verbleibender Tage, einen bereits abgelaufenen Schutz und aktive Garantien, die innerhalb des Fensters enden. Die Kalendermonatsrechnung behandelt kurze Monate und Schaltjahre einheitlich und eignet sich damit für private Unterlagen, Gerätebestände, Beschaffung und Supportplanung.
Erstellen Sie ein eindeutiges Kauf- und Garantieverzeichnis
Legen Sie für jedes zu überwachende Produkt einen Datensatz an. Er benötigt einen aussagekräftigen Namen, das Kaufdatum im Format YYYY-MM-DD und die Garantiedauer in vollen Kalendermonaten. Eine Bezeichnung wie Büro-Laptop ist möglich; bei vielen ähnlichen Produkten sind jedoch Inventarnummer, Bestellreferenz oder eine Kennzeichnung der Seriennummer hilfreicher. Verwenden Sie das Datum auf der Rechnung oder dem Dokument, das den Schutz tatsächlich beginnen lässt. Ersetzen Sie es nur dann durch das Lieferdatum, wenn die Garantiebedingungen den Beginn bei Lieferung festlegen. Tragen Sie die gesamte vertragliche Laufzeit ein, einschließlich null Monaten, falls der Ablauf bewusst dem Kaufdatum entsprechen soll. Negative Laufzeiten werden abgewiesen, da sie keinen gültigen zukünftigen Schutz beschreiben. Bewahren Sie Rechnung und Bedingungen beim Verzeichnis auf, um spätere Ansprüche zu erleichtern. Der Rechner erhält die Eingabereihenfolge. Daher können Sie Artikel vorher nach Abteilung, Standort, verantwortlicher Person oder Priorität ordnen. Bis zu tausend Datensätze lassen sich mit einer Anfrage prüfen; das reicht für einen umfangreichen Bestand, ohne eine unbegrenzte Nutzlast zuzulassen.
Verstehen Sie die Berechnung nach Kalendermonaten
Die Garantiedauer wird als Anzahl von Kalendermonaten addiert und nicht als angenommene Folge von Dreißigtagezeiträumen. Das ist wichtig, weil Monate zwischen achtundzwanzig und einunddreißig Tagen umfassen und Schaltjahre den 29. Februar enthalten. Der Rechner wechselt zunächst in das Zieljahr und den Zielmonat und behält danach den ursprünglichen Tag bei, sofern er existiert. Andernfalls verwendet er den letzten gültigen Tag des Zielmonats. Ein Kauf vom 31. Januar mit einem Monat Garantie läuft somit in einem gewöhnlichen Jahr am 28. Februar und in einem Schaltjahr am 29. Februar ab. Ein Kauf vom 29. Februar mit zwölf Monaten Garantie endet am folgenden 28. Februar. Diese deterministische Regel hängt nicht von der Browser-Zeitzone ab und vermeidet überraschende Überläufe mancher Datumsbibliotheken. Das Ergebnis bildet den anhand Ihrer Angaben berechneten Jahrestag ab. Vergleichen Sie es stets mit den Bedingungen des Verkäufers oder Herstellers: Manche Verträge gelten bis Tagesende, verlangen eine Registrierung, beginnen beim Versand oder enthalten besondere Verlängerungen, die eine einfache Rechnung ab Kaufdatum nicht erfassen kann.
Priorisieren Sie Maßnahmen mit dem Warnfenster
Setzen Sie das Bezugsdatum auf den Tag, von dem aus Sie Ihren Bestand prüfen möchten. Dadurch bleibt der Bericht reproduzierbar: Dieselbe Eingabe ergibt morgen, in einer anderen Zeitzone oder bei einer späteren Prüfung dasselbe Resultat. Verbleibende Tage sind bei einem zukünftigen Ablauf positiv, am Bezugsdatum null und nach dem Ablauf negativ. Ein Artikel wird nur dann als innerhalb des Fensters auslaufend markiert, wenn sein Schutz noch aktiv ist und die Resttage einschließlich der Grenzen zwischen null und dem gewählten Schwellenwert liegen. Abgelaufene Produkte bleiben sichtbar gekennzeichnet, werden aber nicht mit bevorstehenden Maßnahmen vermischt. Dreißig Tage eignen sich für regelmäßige Kontrollen; längere Zeiträume helfen, wenn Inspektion, Lieferantenkontakt, Rückgabefreigabe oder Ersatzbudget vorab nötig sind. Prüfen Sie das Verzeichnis regelmäßig mit einem neuen Bezugsdatum oder automatisieren Sie die Anfrage im Beschaffungs-Dashboard. Die API kostet $0.002 je Anfrage. Nutzen Sie die Markierung als Anlass, Unterlagen zu kontrollieren und zu handeln, nicht als Ersatz für den Garantievertrag. Speichern Sie den Bericht mit seinem Bezugsdatum, damit Kollegen Zeitpunkt und Grund jeder Priorisierung nachvollziehen können.
Anwendungsfälle
Prüfen Sie den Schutz von Bürogeräten
Berechnen Sie Fristen für Laptops, Monitore, Drucker und Zubehör und erkennen Sie aktive Garantien, die vor der nächsten Monatsprüfung Aufmerksamkeit benötigen.
Planen Sie private Ansprüche und Ersatzkäufe
Führen Sie Haushaltsgeräte und Elektronik zusammen, um Belege und Supportmöglichkeiten vor dem Ende des Schutzes zu prüfen.
Unterstützen Sie Beschaffung und Inventur
Erstellen Sie einen reproduzierbaren Stand mit Bezugsdatum, Resttagen, Ablaufstatus und einheitlicher Kennzeichnung naher Fristen.
Häufige Fragen
Wie wird das Ablaufdatum berechnet?
Die Dauer in vollen Kalendermonaten wird zum Kaufdatum addiert. Fehlt der ursprüngliche Tag im Zielmonat, gilt dessen letzter gültiger Tag.
Was geschieht bei einer negativen Garantiedauer?
Die Anfrage endet mit einem Eingabefehler, weil eine negative Laufzeit keinen zukünftigen Garantieschutz darstellen kann.
Gilt eine abgelaufene Garantie als bald auslaufend?
Nein. Sie wird mit negativen Resttagen als abgelaufen markiert; die Kennzeichnung für das zukünftige Fenster bleibt falsch.
Sind die Grenzen des Warnfensters eingeschlossen?
Ja. Eine aktive Garantie wird markiert, wenn sie am Bezugsdatum oder genau nach der gewählten Zahl von Tagen endet.
Warum muss ich ein Bezugsdatum angeben?
Ein ausdrückliches Bezugsdatum macht die Rechnung deterministisch und erlaubt historische oder künftige Berichte unabhängig von der aktuellen Uhrzeit.
Was kostet eine API-Anfrage?
Die API kostet $0.002 je Anfrage. Die Browser-Version kann dieselbe deterministische Berechnung lokal ausführen.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/final3/warranty-expiration-tracker \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"purchases":[{"name":"Laptop","purchase_date":"2024-02-29","warranty_months":24},{"name":"Headphones","purchase_date":"2025-08-15","warranty_months":12}],"reference_date":"2026-07-31","within_days":30}'const res = await fetch("https://api.kit.forhosting.com/final3/warranty-expiration-tracker", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"purchases": [
{
"name": "Laptop",
"purchase_date": "2024-02-29",
"warranty_months": 24
},
{
"name": "Headphones",
"purchase_date": "2025-08-15",
"warranty_months": 12
}
],
"reference_date": "2026-07-31",
"within_days": 30
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/final3/warranty-expiration-tracker",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"purchases": [
{
"name": "Laptop",
"purchase_date": "2024-02-29",
"warranty_months": 24
},
{
"name": "Headphones",
"purchase_date": "2025-08-15",
"warranty_months": 12
}
],
"reference_date": "2026-07-31",
"within_days": 30
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/final3/warranty-expiration-tracker", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"purchases":[{"name":"Laptop","purchase_date":"2024-02-29","warranty_months":24},{"name":"Headphones","purchase_date":"2025-08-15","warranty_months":12}],"reference_date":"2026-07-31","within_days":30}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"purchases":[{"name":"Laptop","purchase_date":"2024-02-29","warranty_months":24},{"name":"Headphones","purchase_date":"2025-08-15","warranty_months":12}],"reference_date":"2026-07-31","within_days":30}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/final3/warranty-expiration-tracker", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"purchases": [
{
"name": "Laptop",
"purchase_date": "2024-02-29",
"warranty_months": 24
},
{
"name": "Headphones",
"purchase_date": "2025-08-15",
"warranty_months": 12
}
],
"reference_date": "2026-07-31",
"within_days": 30
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "final3.warranty_expiration_tracker",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_items | 1000 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |