Zahlung erfassen
record_paymentRecords incoming tenant payments in NebenkostenFix, checks for duplicates, and prompts for confirmation when a statement link or amount is missing or mismatched.
Instructions
Legt in NebenkostenFix eine eingegangene Zahlung eines Mieters an (schreibt, ändert nichts Bestehendes). Gibt es dieselbe Zahlung schon, wird vorher nachgefragt. Eine Nachzahlung gehört an ihre Abrechnung (statement_id); fehlt sie oder weicht der Betrag vom offenen Betrag ab, wird nachgefragt.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"tenant_id": "<tenant_id>",
"amount": "<amount>",
"payment_date": "<payment_date>",
"payment_type": "<payment_type>"
},
"name": "record_payment"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| amount | Yes | Betrag in Euro mit höchstens zwei Nachkommastellen, z. B. "1500.00" oder "1.500,00" | |
| tenant_id | Yes | ID des Mieters, siehe Werkzeug list_tenants | |
| payment_date | Yes | Zahlungseingang, YYYY-MM-DD | |
| payment_type | Yes | Miete: Kaltmiete. Nebenkostenvorauszahlung: der monatliche NK-Abschlag; eine Warmmiete teilst du in beide auf (Soll siehe get_advance_payment_status). Nebenkostenzahlung: Nachzahlung auf eine Abrechnung oder Guthabenauszahlung negativ, jeweils mit statement_id. Kaution: Mietsicherheit. | |
| statement_id | No | Abrechnung, auf die diese Nachzahlung (oder ein ausgezahltes Guthaben, negativ) geht, siehe list_statements. Nur bei Nebenkostenzahlung; ohne sie zählt die Zahlung in der Abrechnung nicht als bezahlt. | |
| approval_code | No | Freigabecode aus einer vorigen Antwort mit saved=false. Nur mitschicken, nachdem du dem Menschen die Bedenken gezeigt hast und er dem Speichern ausdrücklich zugestimmt hat. Nie vorab und nie von dir aus. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ID des neuen Eintrags | |
| note | Yes | ||
| saved | Yes | ||
| concerns | Yes | was gegen das Speichern sprach (auch wenn trotzdem gespeichert wurde) | |
| approval_code | No | Code für den zweiten Aufruf, falls der Mensch trotz der Bedenken speichern will |