{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","additionalProperties":false,"required":["letter","entity","fiscal_year_end","closing_sections"],"properties":{"letter":{"type":"object","additionalProperties":false,"required":["date","language"],"properties":{"date":{"type":"string","format":"date"},"language":{"type":"string","enum":["en","fr","nl","de"]},"reference":{"type":"string"},"prepared_by":{"type":"string"}}},"entity":{"type":"object","additionalProperties":false,"required":["name","bce_number","legal_form"],"properties":{"name":{"type":"string","minLength":1},"legal_form":{"type":"string"},"bce_number":{"type":"string","pattern":"^[0-9]{4}\\.[0-9]{3}\\.[0-9]{3}$"},"vat_number":{"type":"string"},"address":{"type":"string"},"postal_code":{"type":"string"},"commune":{"type":"string"},"company_size":{"type":"string","enum":["micro","small","medium","large"]},"has_statutory_auditor":{"type":"boolean"},"accountable_format":{"type":"string","enum":["micro","abbreviated","full"]}}},"fiscal_year_end":{"type":"string","format":"date","description":"Last day of the fiscal year being closed"},"filing_deadline":{"type":"string","format":"date","description":"BNB deposit deadline (6 months for SME, 7 months for large)"},"tax_return_deadline":{"type":"string","format":"date","description":"BIZTAX filing deadline"},"closing_sections":{"type":"array","minItems":1,"items":{"type":"object","additionalProperties":false,"required":["section_key","tasks"],"properties":{"section_key":{"type":"string","enum":["inventory","auxiliary_closing","adjustments","annual_accounts","tax_computation","filing","finalization"]},"tasks":{"type":"array","minItems":1,"items":{"type":"object","additionalProperties":false,"required":["task_id","description","status"],"properties":{"task_id":{"type":"string"},"description":{"type":"string","minLength":1},"responsible":{"type":"string"},"status":{"type":"string","enum":["done","in_progress","pending","blocked","na"]},"completed_date":{"type":"string","format":"date"},"deadline":{"type":"string","format":"date"},"legal_ref":{"type":"string"},"notes":{"type":"string"}}}}}}},"tax_computation":{"type":"object","additionalProperties":false,"properties":{"accounting_result":{"type":"number"},"additions":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["label","amount"],"properties":{"label":{"type":"string"},"amount":{"type":"number"},"legal_ref":{"type":"string"}}}},"deductions":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["label","amount"],"properties":{"label":{"type":"string"},"amount":{"type":"number"},"legal_ref":{"type":"string"}}}},"taxable_base":{"type":"number"},"tax_rate_pct":{"type":"number","minimum":0,"maximum":100},"reduced_rate_applies":{"type":"boolean"},"tax_amount":{"type":"number"},"prepayments":{"type":"number"},"balance_due":{"type":"number"}}},"progress_summary":{"type":"object","additionalProperties":false,"properties":{"total_tasks":{"type":"integer","minimum":0},"done":{"type":"integer","minimum":0},"in_progress":{"type":"integer","minimum":0},"pending":{"type":"integer","minimum":0},"blocked":{"type":"integer","minimum":0},"na":{"type":"integer","minimum":0}}},"management_report_required":{"type":"boolean"},"consolidation_required":{"type":"boolean"},"notes":{"type":"string"}}}