{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Progress statement of works — Décompte d'avancement des travaux / Vorderingsstaat (BE)","description":"Progress statement that a Belgian contractor, or a subcontractor towards the contractor, issues at each billing milestone: the contract, the lines with the quantities executed to date, the amounts to date, previous and of the period, the variations, the price revision, the deposit recovered, the retention, the amount to invoice, the VAT regime and VAT lines, the previous statements and the approval. The statement is not the invoice. Every figure is typed by the user; nothing is computed, defaulted or approved by the template.","type":"object","additionalProperties":false,"required":["statement","contract","company","client","site","lines","totals"],"properties":{"statement":{"type":"object","additionalProperties":false,"required":["number","kind","date","period_from","period_to"],"description":"The statement itself.","properties":{"number":{"type":"string","description":"Number of the statement."},"kind":{"type":"string","enum":["interim","final"],"description":"interim: a progress statement; final: the last statement, which carries the figures of the final account."},"date":{"type":"string","format":"date","description":"Date of the statement."},"period_from":{"type":"string","format":"date","description":"First day of the period covered."},"period_to":{"type":"string","format":"date","description":"Last day of the period covered."}}},"contract":{"type":"object","additionalProperties":false,"required":["reference"],"description":"The works contract the statement relates to.","properties":{"reference":{"type":"string","description":"Reference of the works contract (or of the subcontract)."},"signed_on":{"type":"string","format":"date","description":"Date of signature of the contract; it selects the legal regime (old Civil Code, or Book 7 from 1 September 2027). Leave out if not known."},"breyne_applies":{"type":"string","enum":["yes","no","unknown"],"description":"Whether the contract is under the Breyne law (law of 9 July 1971), as the user states it. Never derived by the template."}}},"company":{"type":"object","additionalProperties":false,"required":["name","enterprise_number","address","postal_code","commune","iban"],"description":"The contractor (or the subcontractor) that issues the statement.","properties":{"name":{"type":"string","description":"Name or company name of the enterprise."},"legal_form":{"type":"string","description":"Legal form (for example SRL, SA, SC), as the enterprise writes it."},"enterprise_number":{"type":"string","description":"Belgian enterprise number (KBO/BCE), written 0123.456.789.","pattern":"^[01][0-9]{3}\\.[0-9]{3}\\.[0-9]{3}$"},"vat_number":{"type":"string","description":"Belgian VAT number, written BE0123456789 (leave out if the enterprise has none).","pattern":"^BE[01][0-9]{9}$"},"address":{"type":"string","description":"Street and number."},"postal_code":{"type":"string","description":"Postal code."},"commune":{"type":"string","description":"Municipality."},"phone":{"type":"string","description":"Telephone number."},"email":{"type":"string","description":"E-mail address."},"iban":{"type":"string","description":"IBAN of a payment account the enterprise holds (Code of economic law art. III.25, al. 2)."},"bic":{"type":"string","description":"BIC of that account."}}},"client":{"type":"object","additionalProperties":false,"required":["name"],"description":"The client (or, for a subcontractor, the contractor) the statement is addressed to.","properties":{"name":{"type":"string","description":"Name of the client."},"contact_person":{"type":"string","description":"Contact person at the client."},"address":{"type":"string","description":"Street and number."},"postal_code":{"type":"string","description":"Postal code."},"commune":{"type":"string","description":"Municipality."},"enterprise_number":{"type":"string","description":"Enterprise number of a business client, written 0123.456.789.","pattern":"^[01][0-9]{3}\\.[0-9]{3}\\.[0-9]{3}$"},"vat_number":{"type":"string","description":"VAT number of a business client."}}},"site":{"type":"object","additionalProperties":false,"required":["address"],"description":"The site of the works.","properties":{"address":{"type":"string","description":"Address of the site (street, number, postal code, municipality)."}}},"lines":{"type":"array","minItems":1,"description":"The lines of the contract (flat list, same shape as the bill of quantities) with the cumulative figures.","items":{"type":"object","additionalProperties":false,"required":["description","unit","unit_price","cumulative_quantity","cumulative_amount","previous_cumulative_amount","period_amount"],"properties":{"item_code":{"type":"string","description":"Code of the item in the contract or the bill of quantities."},"description":{"type":"string","description":"Description of the work."},"unit":{"type":"string","description":"Unit of the quantity."},"contract_quantity":{"type":["string","number"],"description":"Quantity of the contract."},"unit_price":{"type":["string","number"],"description":"Unit price."},"contract_amount":{"type":["string","number"],"description":"Amount of the item in the contract."},"cumulative_quantity":{"type":["string","number"],"description":"Quantity executed to date."},"percent_executed":{"type":["string","number"],"description":"Percentage executed to date, as typed by the user (not computed)."},"cumulative_amount":{"type":["string","number"],"description":"Amount to date."},"previous_cumulative_amount":{"type":["string","number"],"description":"Amount to date at the previous statement."},"period_amount":{"type":["string","number"],"description":"Amount of the period."}}}},"variations":{"type":"array","description":"Variations (amendments) with their amounts.","items":{"type":"object","additionalProperties":false,"required":["reference","cumulative_amount","previous_cumulative_amount","period_amount"],"properties":{"reference":{"type":"string","description":"Reference of the amendment."},"description":{"type":"string","description":"Description of the variation."},"cumulative_amount":{"type":["string","number"],"description":"Amount to date."},"previous_cumulative_amount":{"type":["string","number"],"description":"Amount to date at the previous statement."},"period_amount":{"type":["string","number"],"description":"Amount of the period."}}}},"previous_statements":{"type":"array","description":"Previous statements and the invoices issued from them.","items":{"type":"object","additionalProperties":false,"properties":{"number":{"type":"string","description":"Number of the previous statement or invoice."},"date":{"type":"string","format":"date","description":"Date of the previous statement or invoice."}}}},"payment":{"type":"object","additionalProperties":false,"description":"Payment terms.","properties":{"term_agreed":{"type":"string","description":"Payment term agreed in the contract, as the parties wrote it."},"instalments":{"type":"boolean","description":"true if the parties agreed a schedule fixing the amounts to pay by instalments."}}},"revision":{"type":"object","additionalProperties":false,"description":"Price revision.","properties":{"amount":{"type":["string","number"],"description":"Amount of the price revision of the period."},"reference":{"type":"string","description":"Formula or reference of the revision."}}},"deposit":{"type":"object","additionalProperties":false,"description":"Deposit recovery.","properties":{"recovered_this_period":{"type":["string","number"],"description":"Amount of the deposit deducted in this period."}}},"retention":{"type":"object","additionalProperties":false,"description":"Retention.","properties":{"rate_pct":{"type":["string","number"],"description":"Retention rate, in percent, as the contract states it."},"this_period":{"type":["string","number"],"description":"Amount retained in this period."},"cumulative":{"type":["string","number"],"description":"Amount retained to date."},"released":{"type":["string","number"],"description":"Final statement: amount of the retention released."}}},"reception":{"type":"object","additionalProperties":false,"description":"Final statement: the reception.","properties":{"date":{"type":"string","format":"date","description":"Date of the reception, as the user states it."}}},"totals":{"type":"object","additionalProperties":false,"required":["profile","vat_regime","contract_works_period","cumulative_excl_vat","previous_cumulative_excl_vat","period_excl_vat","period_after_revision","to_invoice_excl_vat"],"description":"Profile of the client, VAT regime and totals, as typed.","properties":{"profile":{"type":"string","enum":["b2c","b2b"],"description":"b2c: the client is a consumer; b2b: the client is an enterprise (or the contractor, for a subcontractor)."},"vat_regime":{"type":"string","enum":["standard","reverse_charge_art20","exempt","small_business_franchise","unknown"],"description":"VAT regime, as the issuer states it: standard (VAT lines are printed), reverse_charge_art20 (royal decree no. 1 art. 20: no VAT amount is printed), exempt, small_business_franchise, unknown. The template decides nothing."},"contract_works_period":{"type":["string","number"],"description":"Total of the lines for the period, as typed."},"variations_period":{"type":["string","number"],"description":"Total of the variations for the period, as typed."},"cumulative_excl_vat":{"type":["string","number"],"description":"Cumulative total excluding VAT to date."},"previous_cumulative_excl_vat":{"type":["string","number"],"description":"Cumulative total excluding VAT at the previous statement."},"period_excl_vat":{"type":["string","number"],"description":"Total of the period excluding VAT (works and variations)."},"period_after_revision":{"type":["string","number"],"description":"Total of the period after the price revision, before deposit recovery and retention (typed intermediate figure)."},"to_invoice_excl_vat":{"type":["string","number"],"description":"Amount to invoice excluding VAT."},"vat_lines":{"type":"array","description":"VAT breakdown by rate (printed only under the standard regime).","items":{"type":"object","additionalProperties":false,"required":["rate","base","amount"],"properties":{"rate":{"type":["string","number"],"description":"VAT rate, in percent."},"base":{"type":["string","number"],"description":"Taxable base."},"amount":{"type":["string","number"],"description":"VAT amount."}}}},"to_invoice_incl_vat":{"type":["string","number"],"description":"Amount to invoice including VAT (Code of economic law art. VI.4 for a consumer)."},"invoiced_to_date":{"type":["string","number"],"description":"Final statement: total invoiced to date."}}},"approval":{"type":"object","additionalProperties":false,"description":"Approval of the statement by the client or the architect (no default status).","properties":{"checked_by_role":{"type":"string","enum":["architect","client","project_manager"],"description":"Who checked the statement."},"name":{"type":"string","description":"Name of the person who checked the statement."},"date":{"type":"string","format":"date","description":"Date of the approval."},"status":{"type":"string","enum":["pending","approved","approved_with_corrections","rejected"],"description":"Status chosen by the person who checked the statement."}}},"contractor_signature":{"type":"object","additionalProperties":false,"description":"Who signs for the issuer.","properties":{"signatory_name":{"type":"string","description":"Name of the person who signs."},"signatory_title":{"type":"string","description":"Function of that person."}}},"notes":{"type":"string","description":"Free notes."}}}