{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://chut.app/schemas/be.accounting.pnl_statement/0.2.0","title":"be.accounting.pnl_statement","description":"Belgian profit and loss statement (compte de résultats / resultatenrekening)","type":"object","required":["letter","entity","period","income","expenses","result"],"additionalProperties":false,"properties":{"letter":{"type":"object","description":"Document metadata","required":["place","date","language"],"additionalProperties":false,"properties":{"place":{"type":"string","examples":["Bruxelles","Gent"]},"date":{"type":"string","format":"date","description":"Date of preparation","examples":["2026-06-30"]},"language":{"type":"string","enum":["en","fr","nl","de"]},"document_reference":{"type":"string","examples":["CR-2025"]}}},"entity":{"type":"object","description":"Company identification","required":["name","bce_number","vat_number"],"additionalProperties":false,"properties":{"name":{"type":"string","minLength":1},"legal_form":{"type":"string","examples":["SRL","SA","SNC"]},"address":{"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}$"},"scheme":{"type":"string","enum":["abbreviated","full"],"description":"Filing scheme — abbreviated or full","default":"abbreviated"},"auditor":{"type":"string","description":"Statutory auditor name"}}},"period":{"type":"object","description":"Accounting period","required":["start","end","label"],"additionalProperties":false,"properties":{"start":{"type":"string","format":"date","examples":["2025-01-01"]},"end":{"type":"string","format":"date","examples":["2025-12-31"]},"label":{"type":"string","description":"Human-readable period label","examples":["Exercice 2025","Boekjaar 2025"]},"comparative":{"type":"boolean","description":"If true, prior-year amounts must be present on all lines","default":false},"comparative_label":{"type":"string","description":"Label for the comparative year column","examples":["Exercice 2024","Boekjaar 2024"]}}},"income":{"type":"object","description":"Income","required":["operating_lines","total_operating_income"],"additionalProperties":false,"properties":{"operating_lines":{"type":"array","description":"Operating income lines","minItems":1,"items":{"type":"object","required":["label","rubric","amount"],"additionalProperties":false,"properties":{"label":{"type":"string","examples":["Chiffre d'affaires","Omzet"]},"rubric":{"type":"string","description":"PCMN rubric code","pattern":"^7[0-9](\\.[0-9]+)?$"},"amount":{"type":"number","description":"Current year amount (EUR)"},"prior_amount":{"type":"number","description":"Prior year comparative amount (EUR)"}}}},"total_operating_income":{"type":"number","description":"Total operating income (EUR)","examples":[286200.0]},"prior_total_operating_income":{"type":"number","description":"Prior year total operating income"},"financial_income":{"type":"number","description":"Financial income total (EUR)","examples":[350.0]},"prior_financial_income":{"type":"number"},"extraordinary_income":{"type":"number","description":"Extraordinary income (EUR)","examples":[0.0]},"prior_extraordinary_income":{"type":"number"}}},"expenses":{"type":"object","description":"Expenses","required":["operating_lines","total_operating_expenses"],"additionalProperties":false,"properties":{"operating_lines":{"type":"array","description":"Operating expense lines","minItems":1,"items":{"type":"object","required":["label","rubric","amount"],"additionalProperties":false,"properties":{"label":{"type":"string","examples":["Approvisionnements et marchandises","Services et biens divers"]},"rubric":{"type":"string","description":"PCMN rubric code","pattern":"^6[0-9](\\.[0-9]+)?$"},"amount":{"type":"number","minimum":0,"description":"Current year amount (EUR)"},"prior_amount":{"type":"number","minimum":0,"description":"Prior year comparative amount (EUR)"}}}},"total_operating_expenses":{"type":"number","minimum":0,"description":"Total operating expenses (EUR)","examples":[211200.0]},"prior_total_operating_expenses":{"type":"number","minimum":0},"financial_charges":{"type":"number","minimum":0,"description":"Financial charges total (EUR)","examples":[4800.0]},"prior_financial_charges":{"type":"number","minimum":0},"extraordinary_charges":{"type":"number","minimum":0,"description":"Extraordinary charges (EUR)","examples":[0.0]},"prior_extraordinary_charges":{"type":"number","minimum":0},"income_tax":{"type":"number","minimum":0,"description":"Income tax (ISOC/VenB, EUR)"},"prior_income_tax":{"type":"number","minimum":0}}},"result":{"type":"object","description":"Results and subtotals","required":["operating_result","result_before_tax","net_result"],"additionalProperties":false,"properties":{"operating_result":{"type":"number","description":"Operating result / EBIT equivalent (total_operating_income - total_operating_expenses)","examples":[75000.0]},"prior_operating_result":{"type":"number"},"financial_result":{"type":"number","description":"Financial result (financial_income - financial_charges)","examples":[-4450.0]},"prior_financial_result":{"type":"number"},"result_before_tax":{"type":"number","description":"Result before income tax","examples":[70550.0]},"prior_result_before_tax":{"type":"number"},"net_result":{"type":"number","description":"Net result (profit or loss) — positive = profit, negative = loss","examples":[56440.0]},"prior_net_result":{"type":"number"}}},"notes":{"type":"string","description":"Optional free-text notes on the income statement","maxLength":2000}}}