Abrechenbare Stunden
Vierzig geleistete Stunden zu 150 pro Stunde, davon zwei abgeschrieben, ergeben 38 abrechenbare Stunden und einen Rechnungsbetrag von 5.700. Geben Sie Ihre Zeiterfassung ein und erhalten Sie den Betrag, ohne die Rechnung in einer Tabelle nachzubauen. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Gearbeitete Stunden
- 40
- Stundensatz
- 150
- Nicht abrechenbare Stunden
- 2
- Abrechenbare Stunden
- 38
- Rechnungssumme
- 5.700
- Menge
- 5.700
Freiberufler, Berater, Agenturen und interne Zeiterfasser brauchen einen einzigen Rechnungsbetrag aus geleisteten Stunden, einem Stundensatz und allen Stunden, die von der Rechnung fernbleiben müssen. Dieser Rechner für abrechenbare Stunden zieht nicht abrechenbare Zeit von den geleisteten Stunden ab, multipliziert den Rest mit dem Stundensatz und liefert den Rechnungsbetrag, den Sie in einen Entwurf, eine Stundenzettelprüfung oder ein Abrechnungsskript übernehmen können. Fehlen die nicht abrechenbaren Stunden, gelten sie als null. Ein negativer Stundensatz wird als ungültige Eingabe abgelehnt, statt eine vorzeichenbehaftete Rechnung zu erzeugen.
Wo ein Rechner für abrechenbare Stunden seinen Platz verdient
Wer abrechenbare Stunden in ein Suchfeld tippt, weiß bereits, dass Zeit bepreist wird, nicht ein Gehalt umgerechnet und nicht ein Überstundenzuschlag berechnet. Gewünscht ist der Rechnungsbetrag aus Stunden auf der Uhr, einem Satz und jeder Abschreibung, ohne dieselbe Subtraktion und Multiplikation in einer Tabellenzelle neu aufzubauen, die driftet, wenn jemand vergisst, die Abschreibung festzusetzen. Selbstständige Berater entwerfen wöchentliche Rechnungen aus einem Stundenzettel und brauchen eine Zahl, die sie in einen Auszug einfügen können.
Interne Teams in Recht, Gestaltung und professionellen Diensten schreiben Schulung oder Goodwill ab und wollen dennoch einen deterministischen Rechnungsbetrag für den Rest. Unterrichts- und Buchhaltungskurse, die Zeit-und-Material-Abrechnung lehren, brauchen ein Orakel, das einen negativen Stundensatz ablehnt, statt still einen vorzeichenbehafteten Betrag auszugeben, den ein Bewerter als Gutschrift behandeln könnte. Fehlgeschlagene Validierung wird nicht berechnet.
Koppeln Sie diese Fähigkeit mit einem getrennten Überstunden- oder Steuerwerkzeug, wenn Sie jene Schichten brauchen; behalten Sie diese Fläche auf den Rechnungsbetrag abrechenbarer Stunden ausgerichtet, den die Leute meinen, wenn sie diese Wendung suchen.
Anwendungsfälle
Wöchentliche Freiberuflerrechnung aus dem Stundenzettel
Geben Sie geleistete Stunden, Ihren Stundensatz und abgeschriebene Stunden ein, um den Rechnungsbetrag zu veröffentlichen, ohne die Subtraktion in einer Tabelle neu aufzubauen.
Agenturauslastung vor der Mandantenrechnung
Ziehen Sie nicht abrechenbare Verwaltung oder Schulung von den erfassten Stunden ab und multiplizieren Sie dann mit dem Auftragssatz, um den Betrag festzusetzen, den die Finanzabteilung in Rechnung stellt.
Häufige Fragen
Wie berechnet man abrechenbare Stunden und den Rechnungsbetrag?
Abrechenbare Stunden gleichen geleisteten Stunden minus nicht abrechenbaren Stunden. Der Rechnungsbetrag gleicht diesem Rest mal dem Stundensatz. Beispiel: (40 − 2) × 150 = 5700.
Was geschieht, wenn der Stundensatz negativ ist?
Ein negativer Stundensatz ist kein Rabatt und wird nicht berechnet; berichtigen Sie den Satz und senden Sie erneut.
Was zählt als nicht abrechenbare Stunden?
Jede erfasste Zeit, die Sie nicht in Rechnung stellen: Abschreibungen, Schulungen, interne Verwaltung und Kulanz. Sie wird von den geleisteten Stunden abgezogen; geben Sie nichts an, zählt sie als null.
Wie weise ich eine Pro-bono- oder Kulanzleistung aus?
Setzen Sie einen Stundensatz von null. Der Rechnungsbetrag ist dann null, die Stunden bleiben erfasst: So erscheint eine Position ohne Berechnung, ohne dass Sie eine andere Formel brauchen.
Kann ich Viertelstunden eingeben?
Ja. Stunden dürfen Nachkommastellen haben, sieben und eine Viertelstunde ist also ein gültiger Eintrag, und der Betrag wird auf zwei Nachkommastellen gerundet, passend zu einem normalen Geldbetrag.
Verwandte Tools
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/fin/billable-hours \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"hours_worked":40,"hourly_rate":150}'const res = await fetch("https://api.kit.forhosting.com/fin/billable-hours", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"hours_worked": 40,
"hourly_rate": 150
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/billable-hours",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"hours_worked": 40,
"hourly_rate": 150
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/billable-hours", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"hours_worked":40,"hourly_rate":150}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"hours_worked":40,"hourly_rate":150}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/billable-hours", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"hours_worked": 40,
"hourly_rate": 150
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.billable_hours",
"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_hours | 1000000 |
max_rate | 1000000000 |
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. |
Technische Hinweise
Erfolgreiche Aufrufe werden mit $0.002 berechnet; ungültige Eingaben werden nicht belastet.
Was abrechenbare Stunden sind und wie der Rechnungsbetrag entsteht
Abrechenbare Stunden sind die Stunden, die ein Mandant tatsächlich bezahlt: die Zeit des Auftrags minus Abschreibungen, Schulung, interne Verwaltung und den Goodwill, den Sie nicht in Rechnung stellen. Beispiel: vierzig geleistete Stunden zu einhundertfünfzig je Stunde mit zwei abgeschriebenen Stunden sind achtunddreißig abrechenbare Stunden und ein Rechnungsbetrag von fünftausendsiebenhundert. Ein Stundensatz von null ist zulässig und ergibt eine Rechnung von null; so wird eine Höflichkeits- oder Pro-bono-Zeile dargestellt, ohne eine andere Formel zu erfinden. Nicht abrechenbare Stunden dürfen die geleisteten Stunden nicht übersteigen, weil das negative abrechenbare Zeit erfinden würde. Stunden dürfen bruchteilig sein (sieben und ein Viertel ist ein gültiger Viertelstunden-Stundenzettel), und Geldfelder werden ab fünf kaufmännisch auf zwei Dezimalstellen gerundet, damit der Betrag gewöhnlicher Währung entspricht. Die Identität ist eine Subtraktion und eine Multiplikation. hours_worked ist alles, was auf dem Stundenzettel oder der Auftragsuhr erfasst ist, einschließlich Zeit, die Sie später als nicht abrechenbar kennzeichnen. non_billable_hours ist der Anteil, der von der Rechnung fernbleiben muss. Ziehen Sie diesen Anteil von den geleisteten Stunden ab und Sie erhalten billable_hours. Multiplizieren Sie die abrechenbaren Stunden mit hourly_rate und Sie erhalten invoice_total, den Betrag, den dieser Rechner als Hauptergebnis und erneut als amount zurückgibt, damit ein Dashboard entweder Schlüssel binden kann. Wird non_billable_hours weggelassen, gilt null, sodass eine saubere Woche von acht Stunden zu fünfundsiebzig je Stunde sechshundert ohne Abschreibung in Rechnung stellt. Ein negativer Stundensatz ist weder Rabatt noch Gutschrift: er wird als invalid_input abgelehnt, damit ein Tippfehler keine vorzeichenbehaftete Rechnung ausgibt, die ein nachgelagertes Hauptbuch als Erstattung buchen würde. Die Formelzeichenkette der Antwort wiederholt, dass invoice_total gleich hours_worked minus non_billable_hours, mal hourly_rate ist, sodass ein Prüfer die Identität neben die Zahl drucken kann, ohne sie neu aufzubauen.
Eingabevertrag, Antwortform und Fehlerverhalten
Beispiel: geleistete Stunden sieben Punkt zwei fünf, Stundensatz fünfundachtzig Punkt fünf, nicht abrechenbar null Punkt zwei fünf ergeben sieben abrechenbare Stunden und einen Rechnungsbetrag von fünfhundertachtundneunzig Punkt fünf. Bevorzugen Sie nackte Zahlen gegenüber formatierten Zeichenketten; Währungszeichen, Tausendertrenner und nachgestellte Einheitsetiketten werden nicht ausgewertet. Dieser Endpunkt wendet weder Umsatzsteuer noch Vorschüsse, Überstundenfaktoren noch Währungsumrechnung an und erzeugt keine PDF-Rechnung. Koppeln Sie das Ergebnis mit Ihrem eigenen Steuer- oder Dokumentenschritt, wenn Sie eine eingereichte Rechnung brauchen. Senden Sie einen JSON-Körper mit zwei erforderlichen endlichen Zahlen und einer optionalen endlichen Zahl, alle in derselben Währung und demselben Abrechnungsfenster. hours_worked ist die erfasste Gesamtzeit und muss größer oder gleich null sein; die Aliasse hours, total_hours, time_worked und worked_hours werden akzeptiert, damit ein Stundenzettel-Export keinen Umbenennungsschritt braucht. hourly_rate ist der abrechenbare Satz je Stunde und muss größer oder gleich null sein; die Aliasse rate, rate_per_hour, bill_rate und hourly werden akzeptiert. Ein negativer Stundensatz scheitert mit invalid_input unter Nennung von hourly_rate und wird nicht berechnet. non_billable_hours ist optional, gilt standardmäßig als null, muss größer oder gleich null sein und darf hours_worked nicht übersteigen; die Aliasse nonbillable_hours, unpaid_hours, write_off_hours und non_billable werden akzeptiert. Jedes Feld darf als JSON-Zahl oder als numerische Zeichenkette ankommen, die einem strengen endlichen Dezimalmuster entspricht. Fehlende Pflichtfelder, leere Zeichenketten, nichtendliche Werte, Stunden über einer Million oder ein Satz über einer Milliarde scheitern mit invalid_input unter Nennung des Feldes. Bei Erfolg wiederholt der Körper gerundete hours_worked, hourly_rate und non_billable_hours, liefert billable_hours als Differenz, liefert invoice_total und amount als dasselbe auf zwei Dezimalstellen ab fünf aufgerundete Produkt und enthält eine Formelzeichenkette, die Sie neben die Zahlen drucken können. Der Preis eines erfolgreichen Elements ist ein fester $0.002.
Wo ein Rechner für abrechenbare Stunden seinen Platz verdient
Agenturen prüfen die Auslastung, bevor sie einem Mandanten die Rechnung senden, und brauchen dieselbe Identität, die ein Finanzskript später über die API aufruft. Weil die Umsetzung analytischer parse-Code der Stufe A ist, bleibt jeder erfolgreiche Aufruf günstig bei $0.002 ohne Modell-Token und ohne ausgehendes Netz. Halten Sie Anfragen klein, pinnen Sie invoice_total und billable_hours in Tests, und Sie erhalten einen reproduzierbaren Rechnungsbetrag für Stundenzettelprüfungen, Abrechnungsskripte und leichte Kanzleihefte, ohne ein vollständiges Rechnungssystem aufzustellen.
Integrationsbeispiele
Buchhaltungs- und Zeit-und-Material-Orakel
Lernende und Skripte berechnen invoice_total = (hours_worked − non_billable_hours) × hourly_rate gegen ein deterministisches Ergebnis, das einen negativen Satz ablehnt.
Technische Fragen
Sind nicht abrechenbare Stunden erforderlich?
Nein. non_billable_hours ist optional und gilt standardmäßig als null, sodass ein sauberer Stundenzettel aus geleisteten Stunden mal Stundensatz eine gültige Rechnung ist.
Dürfen nicht abrechenbare Stunden die geleisteten Stunden übersteigen?
Nein. Das würde negative abrechenbare Zeit erfinden. Der Rechner lehnt die Anfrage mit invalid_input ab und gibt keine vorzeichenbehaftete Rechnung aus.
Was kostet der Rechner für abrechenbare Stunden?
Das Browser-Werkzeug ist kostenlos. API-Anfragen nutzen vorausbezahltes KIT-Guthaben zu $0.002 je erfolgreichem Aufruf; ungültige Eingabe wird nicht berechnet.