{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Commercial proposal — Proposition commerciale / Commercieel voorstel (BE)","description":"Belgian commercial proposal of an enterprise to another enterprise (B2B only): the executive summary, the needs, the proposed solution, the scope, the deliverables, the options, the pricing table with the totals, the commercial terms, the validity date and the acceptance block of the customer. Every amount is given by the user; nothing is computed or defaulted.","type":"object","additionalProperties":false,"required":["company","customer","proposal","pricing","signatory"],"properties":{"company":{"type":"object","additionalProperties":false,"properties":{"name":{"type":"string","description":"Name or company name of the enterprise."},"legal_form":{"type":"string","description":"Legal form (for example SRL, SA), as the enterprise writes it."},"enterprise_number":{"type":"string","pattern":"^[01][0-9]{3}\\.[0-9]{3}\\.[0-9]{3}$","description":"Belgian enterprise number (KBO/BCE), written 0123.456.789 (Code of economic law art. III.25, al. 1)."},"vat_number":{"type":"string","pattern":"^BE[01][0-9]{9}$","description":"Belgian VAT number, written BE0123456789 (leave out if the enterprise has none)."},"address":{"type":"string","description":"Street and number (domiciliation, Code of economic law art. III.25, al. 2)."},"postal_code":{"type":"string","description":"Postal code."},"commune":{"type":"string","description":"Municipality."},"rpm_court":{"type":"string","description":"Enterprise court of the registered seat (legal persons: CSA art. 2:20, 5°)."},"email":{"type":"string","description":"E-mail address."},"website":{"type":"string","description":"Website of the enterprise."},"phone":{"type":"string","description":"Telephone number."},"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."},"in_liquidation":{"type":"boolean","description":"Whether the company is in liquidation (CSA art. 2:20, 7°); printed only when true."},"logo_base64":{"type":"string","description":"Logo of the issuer as a base64-encoded PNG or JPEG (validated by the renderer)."}},"description":"The enterprise that makes the proposal.","required":["name","enterprise_number","address","postal_code","commune","iban"]},"customer":{"type":"object","additionalProperties":false,"properties":{"name":{"type":"string","description":"Name of the customer."},"contact_person":{"type":"string","description":"Contact person."},"address":{"type":"string","description":"Street and number."},"postal_code":{"type":"string","description":"Postal code."},"commune":{"type":"string","description":"Municipality."},"enterprise_number":{"type":"string","pattern":"^[01][0-9]{3}\\.[0-9]{3}\\.[0-9]{3}$","description":"Enterprise number of a business counterparty, written 0123.456.789."},"vat_number":{"type":"string","description":"VAT number of a business counterparty."},"email":{"type":"string","description":"E-mail address."},"contact_role":{"type":"string","description":"Role of the contact person."}},"description":"The enterprise the proposal is addressed to.","required":["name"]},"proposal":{"type":"object","additionalProperties":false,"properties":{"reference":{"type":"string","description":"Reference of the proposal."},"date":{"type":"string","format":"date","description":"Date of the proposal."},"valid_until":{"type":"string","format":"date","description":"Last day on which the proposal is valid (a date, no default period)."},"executive_summary":{"type":"string","description":"Executive summary."},"needs_analysis":{"type":"string","description":"Analysis of the needs."},"proposed_solution":{"type":"string","description":"The proposed solution."},"scope_of_work":{"type":"string","description":"Scope of the work."},"deliverables":{"type":"array","items":{"type":"string"},"description":"Deliverables, one per entry."},"options":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"description":{"type":"string","description":"Description of the option."},"amount_excl_vat":{"type":["string","number"],"description":"Amount of the option excluding VAT."}},"required":["description"]},"required":["description"]}},"description":"The proposal.","required":["reference","date","valid_until","executive_summary","proposed_solution","scope_of_work"]},"pricing":{"type":"object","additionalProperties":false,"properties":{"lines":{"type":"array","items":{"type":"object","additionalProperties":false,"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."}},"required":["description","amount"]}},"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."},"currency":{"type":"string","description":"Currency of the amounts, as typed (no default)."}},"description":"The pricing.","required":["total_excl_vat","total_vat","total_incl_vat","currency","lines"]},"terms":{"type":"object","additionalProperties":false,"properties":{"payment_term_days":{"type":"integer","minimum":0,"description":"Payment term in days."},"start_or_delivery":{"type":"string","description":"Start or delivery."},"warranty":{"type":"string","description":"Warranty text."},"other":{"type":"string","description":"Other terms."}},"description":"Commercial terms."},"signatory":{"type":"object","additionalProperties":false,"properties":{"name":{"type":"string","description":"Name of the signatory."},"title":{"type":"string","description":"Function of the signatory."},"date":{"type":"string","format":"date","description":"Date of signature."}},"description":"Who signs the proposal for the enterprise.","required":["name","title"]},"acceptance":{"type":"object","additionalProperties":false,"properties":{"name":{"type":"string","description":"Name of the person who accepts for the customer."},"title":{"type":"string","description":"Function."},"date":{"type":"string","format":"date","description":"Date of acceptance."}},"description":"Optional acceptance block for the customer."}}}