{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Dunning Reminder — Rappel de Paiement / Betalingsherinnering (BE)","description":"Belgian dunning letter in 3 levels per Law 11.3.2003. Level 3 triggers statutory interest and €40 flat recovery fee (RD 27.4.2014).","type":"object","additionalProperties":false,"required":["letter","entity","client","reminder"],"properties":{"letter":{"type":"object","additionalProperties":false,"required":["place","date","language"],"properties":{"place":{"type":"string"},"date":{"type":"string","format":"date"},"language":{"type":"string","enum":["fr","nl","de","en"]},"document_reference":{"type":"string"}}},"entity":{"type":"object","additionalProperties":false,"required":["name","bce_number","vat_number","address","postal_code","commune"],"description":"Creditor identification.","properties":{"name":{"type":"string"},"legal_form":{"type":"string"},"bce_number":{"type":"string","pattern":"^[0-9]{4}\\.[0-9]{3}\\.[0-9]{3}$"},"vat_number":{"type":"string","pattern":"^BE0[0-9]{9}$"},"address":{"type":"string"},"postal_code":{"type":"string"},"commune":{"type":"string"},"phone":{"type":"string"},"email":{"type":"string"},"iban":{"type":"string","description":"Creditor IBAN for payment."},"bic":{"type":"string"},"signatory":{"type":"string","description":"Name and title of the person signing."}}},"client":{"type":"object","additionalProperties":false,"required":["name"],"description":"Debtor identification.","properties":{"name":{"type":"string"},"vat_number":{"type":"string"},"address":{"type":"string"},"postal_code":{"type":"string"},"commune":{"type":"string"},"contact_person":{"type":"string"}}},"reminder":{"type":"object","additionalProperties":false,"required":["level","date","invoices","total_due"],"description":"Reminder details.","properties":{"level":{"type":"integer","minimum":1,"maximum":3,"description":"1=courtesy reminder, 2=second reminder (8 working days), 3=formal notice (mise en demeure)."},"date":{"type":"string","format":"date","description":"Date of this reminder."},"previous_reminder_date":{"type":"string","format":"date","description":"Date of previous reminder (for level 2 and 3)."},"invoices":{"type":"array","minItems":1,"description":"List of outstanding invoices.","items":{"type":"object","additionalProperties":false,"required":["number","date","due_date","days_overdue","amount_due"],"properties":{"number":{"type":"string"},"date":{"type":"string","format":"date"},"due_date":{"type":"string","format":"date"},"days_overdue":{"type":"integer","minimum":0},"amount_due":{"type":"number","minimum":0,"description":"Outstanding amount on this invoice (€)."}}}},"total_due":{"type":"number","minimum":0,"description":"Total amount due excl. interest and penalty (€)."},"interest_rate_pct":{"type":"number","minimum":0,"maximum":50,"description":"Statutory semi-annual interest rate per Law 11.3.2003 (S2 2025: 12.50\\%). Published by SPF Finances."},"interest_amount":{"type":"number","minimum":0,"description":"Calculated interest amount (€)."},"flat_recovery_fee":{"type":"number","default":40,"description":"Flat-rate recovery indemnity €40 per RD 27.4.2014, Art. 6 Law 11.3.2003."},"total_claimed":{"type":"number","description":"Total claimed: principal + interest + flat fee (€)."},"structured_communication":{"type":"string","description":"OGM/VCS structured communication (12 digits modulo 97)."},"response_deadline_days":{"type":"integer","default":8,"description":"Days given to respond before escalation or legal action."}}}}}