{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Quote — Devis / Bestek (BE)","description":"Belgian quote issued by an enterprise to a consumer (b2c) or to another enterprise (b2b): the issuer's identification, the detail of the services and supplies, the price, the date and the period of validity, the estimated duration of the work. For a consumer, where the contract is concluded and how the line prices are shown are asked; a contract concluded off the premises or at a distance carries the withdrawal information and the model form. Every amount is given by the user; nothing is computed.","type":"object","additionalProperties":false,"required":["company","client","quote"],"properties":{"company":{"type":"object","additionalProperties":false,"required":["name","enterprise_number","address","postal_code","commune","iban"],"description":"The enterprise that issues the document (the quote's issuer).","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 person or enterprise the quote 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."}}},"quote":{"type":"object","additionalProperties":false,"required":["profile","number","date","valid_until","lines","total_excl_vat","total_vat","total_incl_vat"],"description":"The quote itself.","properties":{"profile":{"type":"string","enum":["b2c","b2b"],"description":"b2c: the client is a consumer; b2b: the client is an enterprise."},"number":{"type":"string","description":"Number of the quote."},"date":{"type":"string","format":"date","description":"Date of the quote."},"valid_until":{"type":"string","format":"date","description":"Last day on which the quote is valid."},"reference":{"type":"string","description":"The client's reference."},"estimated_duration":{"type":"string","description":"Estimated duration of the work, as the enterprise states it (for example: 3 working days)."},"lines":{"type":"array","minItems":1,"description":"Detail of the services and supplies.","items":{"type":"object","additionalProperties":false,"required":["description","amount"],"properties":{"description":{"type":"string","description":"Nature and detail of the service or supply."},"quantity":{"type":["string","number"],"description":"Quantity."},"unit":{"type":"string","description":"Unit of the quantity (for example: h, m², piece)."},"unit_price":{"type":["string","number"],"description":"Unit price excluding VAT."},"vat_rate":{"type":["string","number"],"description":"VAT rate of the line, in percent."},"amount":{"type":["string","number"],"description":"Amount of the line excluding VAT."},"unit_price_incl_vat":{"type":["string","number"],"description":"Unit price including VAT; printed instead of the unit price excluding VAT when price_display is incl_vat."},"amount_incl_vat":{"type":["string","number"],"description":"Amount of the line including VAT; printed instead of the amount excluding VAT when price_display is incl_vat."}}}},"total_excl_vat":{"type":["string","number"],"description":"Total excluding VAT."},"total_vat":{"type":["string","number"],"description":"Total VAT."},"total_incl_vat":{"type":["string","number"],"description":"Total price including VAT."},"payment_terms":{"type":"string","description":"Payment terms, as the enterprise states them."},"notes":{"type":"string","description":"Free notes."},"conclusion_context":{"type":"string","enum":["premises","off_premises","distance"],"description":"Where the contract is concluded: premises (in the enterprise's premises), off_premises (in the simultaneous physical presence of the enterprise and the consumer away from its premises: the consumer's home, a fair, a visit; Code of economic law art. I.8, 31° a), distance."},"price_display":{"type":"string","enum":["incl_vat","excl_vat"],"description":"How the line prices are shown to the consumer: incl_vat (unit prices and line amounts including VAT) or excl_vat (excluding VAT). The total including VAT is always given and printed (Code of economic law art. VI.4)."},"withdrawal":{"type":"object","additionalProperties":false,"required":["start"],"properties":{"start":{"type":"string","enum":["service_conclusion","sale_possession","multiple_goods_last","lots_last","regular_delivery_first"],"description":"Event from which the 14-day withdrawal period runs (Annex 1, instruction 1)."},"goods_return":{"type":"string","enum":["seller_collects","consumer_returns"],"description":"For a contract with goods: whether the seller collects the goods or the consumer returns them (Annex 1, instruction 5 a)."},"return_recipient":{"type":"string","description":"Name and geographical address of a person authorised by the seller to receive the returned goods, if any."},"return_costs":{"type":"string","enum":["seller","consumer_direct_costs","consumer_fixed_amount","consumer_estimated_maximum","seller_collects_own_expense"],"description":"Who bears the cost of returning the goods (Annex 1, instruction 5 b); seller_collects_own_expense: in an off-premises contract, goods that by their nature cannot normally be returned by post and were delivered to the consumer's home when the contract was concluded."},"return_cost_eur":{"type":"number","minimum":0,"description":"Amount of the return cost (fixed amount, or estimated maximum)."},"online_interface":{"type":"boolean","description":"For a distance contract: whether it is concluded by means of an online interface (web shop, app); then art. VI.61/2 requires a withdrawal function."},"online_withdrawal_function":{"type":"string","description":"Web address or other reference where the online withdrawal function (art. VI.61/2) is found, if the seller provides one."},"online_form_address":{"type":"string","description":"Web address where the model form or another unambiguous statement can be filled in and sent online, if the seller offers it."},"exceptions":{"type":"array","uniqueItems":true,"items":{"type":"string","enum":["service_fully_performed","financial_market_price","made_to_specification","perishable","sealed_hygiene","mixed_after_delivery","alcoholic_beverages","urgent_repairs","sealed_media","newspapers","public_auction","dated_leisure_services","digital_content_started","betting_lotteries","new_buildings"]},"description":"Cases without a withdrawal right, chosen by the seller as applicable to its offer: art. VI.53 for a distance contract, art. VI.73 for an off-premises contract (new_buildings is art. VI.73, 14° only; betting_lotteries is art. VI.53, 14° only)."}},"allOf":[{"if":{"properties":{"start":{"enum":["sale_possession","multiple_goods_last","lots_last","regular_delivery_first"]}},"required":["start"]},"then":{"required":["goods_return","return_costs"]}},{"if":{"properties":{"return_costs":{"enum":["consumer_fixed_amount","consumer_estimated_maximum"]}},"required":["return_costs"]},"then":{"required":["return_cost_eur"]}},{"if":{"properties":{"online_interface":{"const":true}},"required":["online_interface"]},"then":{"required":["online_withdrawal_function"]}}]}},"allOf":[{"if":{"properties":{"profile":{"const":"b2c"}},"required":["profile"]},"then":{"required":["conclusion_context","price_display"]}},{"if":{"properties":{"conclusion_context":{"enum":["off_premises","distance"]}},"required":["conclusion_context"]},"then":{"required":["withdrawal"]}}]},"signature":{"type":"object","additionalProperties":false,"description":"Who signs the quote for the enterprise.","properties":{"signatory_name":{"type":"string","description":"Name of the person who signs for the enterprise."},"signatory_title":{"type":"string","description":"Function of that person."}}},"legal_guarantee":{"type":"object","additionalProperties":false,"description":"The reminder of the legal guarantee of conformity that an enterprise gives a consumer before an in-premises contract for goods (Code of economic law art. VI.2, 5°, VI.2/2).","properties":{"harmonised_notice":{"type":"string","description":"Where and how the seller provides the harmonised notice on the legal guarantee of conformity (Implementing Regulation (EU) 2025/1960; CDE art. VI.2, 5°, VI.2/2). The notice itself is the official layout and is not reproduced by the template."}}}}}