{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"be.reports.depreciation_schedule","type":"object","additionalProperties":false,"required":["letter","entity","period","asset_rows","totals"],"properties":{"letter":{"type":"object","additionalProperties":false,"required":["date","reference"],"properties":{"date":{"type":"string","format":"date"},"reference":{"type":"string","minLength":1}}},"entity":{"type":"object","additionalProperties":false,"required":["name","bce","vat"],"properties":{"name":{"type":"string","minLength":1},"bce":{"type":"string","pattern":"^0[0-9]{3}\\.[0-9]{3}\\.[0-9]{3}$"},"vat":{"type":"string","pattern":"^BE0[0-9]{9}$"},"address":{"type":"string"},"city":{"type":"string"}}},"period":{"type":"object","additionalProperties":false,"required":["start","end"],"properties":{"start":{"type":"string","format":"date"},"end":{"type":"string","format":"date"}}},"asset_rows":{"type":"array","minItems":1,"items":{"type":"object","additionalProperties":false,"required":["asset_description","pcmn_account","acquisition_date","acquisition_cost","depreciation_method","rate_pct","annual_depreciation","accumulated_depreciation","net_book_value"],"properties":{"asset_description":{"type":"string","minLength":1},"pcmn_account":{"type":"string","pattern":"^[0-9]{3,7}$"},"acquisition_date":{"type":"string","format":"date"},"acquisition_cost":{"type":"number","minimum":0},"depreciation_method":{"type":"string","enum":["linear","degressive"]},"rate_pct":{"type":"number","minimum":0,"maximum":100},"annual_depreciation":{"type":"number","minimum":0},"accumulated_depreciation":{"type":"number","minimum":0},"net_book_value":{"type":"number","minimum":0},"asset_class":{"type":"string"},"cir92_article":{"type":"string"},"fully_amortised":{"type":"boolean"}}}},"totals":{"type":"object","additionalProperties":false,"required":["total_acquisition_cost","total_annual_depreciation","total_accumulated_depreciation","total_net_book_value"],"properties":{"total_acquisition_cost":{"type":"number","minimum":0},"total_annual_depreciation":{"type":"number","minimum":0},"total_accumulated_depreciation":{"type":"number","minimum":0},"total_net_book_value":{"type":"number","minimum":0}}},"notes":{"type":"string"}}}