{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Order confirmation — Confirmation de commande / Orderbevestiging (BE, B2B and B2C at a distance)","description":"The seller's confirmation of an order, with two profiles: b2b (a practice acknowledgement of the customer's order) and b2c_distance (the confirmation of the contract that art. VI.46, § 7 of the Code of economic law makes mandatory for a contract concluded at a distance with a consumer, with the withdrawal information of Annexes 1 and 2). Nothing is defaulted or computed: the seller gives every amount, rate, date and term.","type":"object","additionalProperties":false,"required":["profile","company","customer","order"],"allOf":[{"if":{"properties":{"profile":{"const":"b2c_distance"}},"required":["profile"]},"then":{"required":["contract","precontractual_information","withdrawal_applies"]}},{"if":{"properties":{"withdrawal_applies":{"const":true}},"required":["withdrawal_applies"]},"then":{"required":["withdrawal"]}},{"if":{"properties":{"withdrawal_applies":{"const":false}},"required":["withdrawal_applies"]},"then":{"required":["no_withdrawal_reason"]}}],"properties":{"profile":{"type":"string","enum":["b2b","b2c_distance"],"description":"b2b: the customer is an enterprise; b2c_distance: the customer is a consumer and the contract was concluded at a distance (web shop, e-mail, telephone)."},"company":{"type":"object","additionalProperties":false,"required":["name","enterprise_number","address","postal_code","commune","iban"],"description":"The enterprise that confirms the order (the seller). For a consumer the telephone number and the e-mail address are mentioned (art. VI.45, § 1er, 3°): the document prints --- for a missing one.","properties":{"name":{"type":"string","description":"Name or company name of the enterprise."},"legal_form":{"type":"string","enum":["SRL","SA","SNC","SCS","SC","ASBL","AISBL","BV","NV","VOF","CommV","CV","VZW","IVZW","SE"],"description":"Legal form of the legal person (Code of companies and associations art. 2:20, 2°); leave out for a natural person."},"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 of the registered office or of the establishment."},"postal_code":{"type":"string","description":"Postal code."},"commune":{"type":"string","description":"Municipality."},"phone":{"type":"string","description":"Telephone number of the enterprise."},"email":{"type":"string","description":"E-mail address of the enterprise."},"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."},"rpm_court":{"type":"string","description":"Enterprise court of the seat, after the words 'registre des personnes morales' / RPM (Code of companies and associations art. 2:20, 5°), as the enterprise writes it."},"in_liquidation":{"type":"boolean","description":"Whether the legal person is in liquidation (Code of companies and associations art. 2:20, 7°); 'en liquidation' is printed only when true."},"website":{"type":"string","description":"Web address of the enterprise."},"complaints_address":{"type":"string","description":"Geographical address of the registered office to which the consumer can address a complaint, if it differs from the address above (art. VI.45, § 1er, 4°)."}}},"customer":{"type":"object","additionalProperties":false,"required":["name"],"description":"The customer who placed the order.","properties":{"name":{"type":"string","description":"Name of the customer."},"address":{"type":"string","description":"Street and number."},"postal_code":{"type":"string","description":"Postal code."},"commune":{"type":"string","description":"Municipality."},"delivery_address":{"type":"string","description":"Delivery address, if it differs from the address above."},"vat_number":{"type":"string","description":"VAT number of a business customer (b2b only).","pattern":"^BE[01][0-9]{9}$"},"email":{"type":"string","description":"E-mail address."},"phone":{"type":"string","description":"Telephone number."}}},"order":{"type":"object","additionalProperties":false,"required":["number","date","lines","total_excl_vat","total_vat","total_incl_vat","payment_terms"],"description":"The order that is confirmed.","allOf":[{"if":{"properties":{"delivery_kind":{"const":"date"}},"required":["delivery_kind"]},"then":{"required":["delivery_date"]}},{"if":{"properties":{"delivery_kind":{"const":"period"}},"required":["delivery_kind"]},"then":{"required":["delivery_period"]}},{"if":{"properties":{"retention_of_title":{"const":true}},"required":["retention_of_title"]},"then":{"required":["retention_of_title_text"]}}],"properties":{"number":{"type":"string","description":"Order number."},"date":{"type":"string","format":"date","description":"Date of the order confirmation."},"customer_reference":{"type":"string","description":"The customer's own reference (for example a purchase order number)."},"place":{"type":"string","description":"Place where the confirmation is drawn up."},"lines":{"type":"array","minItems":1,"description":"The goods and services ordered.","items":{"type":"object","additionalProperties":false,"required":["description","quantity","unit","vat_rate","unit_price","amount"],"properties":{"description":{"type":"string","description":"Description of the goods or of the service."},"quantity":{"type":["string","number"],"description":"Quantity."},"unit":{"type":"string","description":"Unit of the quantity (for example: piece, m², h)."},"vat_rate":{"type":["string","number"],"description":"VAT rate of the line, in percent."},"unit_price":{"type":["string","number"],"description":"Unit price excluding VAT."},"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, always given and printed (Code of economic law art. VI.4)."},"price_per_billing_period_text":{"type":"string","description":"For an open-ended contract or a subscription (b2c_distance): the total of the costs per billing period and, at a fixed rate, the total of the monthly costs (art. VI.45, § 1er, 5°). Printed only when given."},"extra_costs":{"type":"array","description":"Additional transport, delivery, postal or other costs that are not in the lines (art. VI.45, § 1er, 5°).","items":{"type":"object","additionalProperties":false,"required":["label","amount"],"properties":{"label":{"type":"string","description":"What the cost is for."},"amount":{"type":["string","number"],"description":"Amount of the cost."}}}},"costs_may_be_due":{"type":"boolean","description":"Whether further costs may be due that cannot reasonably be calculated in advance (art. VI.45, § 1er, 5°). Printed as a statement only when true."},"delivery_kind":{"type":"string","enum":["date","period","none_stated"],"description":"date: a delivery date is given; period: a delivery period is given; none_stated: the seller states neither."},"delivery_date":{"type":"string","format":"date","description":"Delivery date."},"delivery_period":{"type":"string","description":"Delivery period, as the seller states it (for example: 2 to 3 weeks after the order)."},"delivery_terms_text":{"type":"string","description":"Delivery and performance terms, as the seller states them; where applicable the environmentally friendly delivery options (art. VI.45, § 1er, 7°, since 27-09-2026)."},"eco_delivery_options_text":{"type":"string","description":"The environmentally friendly delivery options the enterprise offers, where applicable (art. VI.45, § 1er, 7°, since 27-09-2026). Printed only when given."},"incoterm":{"type":"string","enum":["EXW","FCA","CPT","CIP","DAP","DPU","DDP","FAS","FOB","CFR","CIF"],"description":"Incoterms 2020 rule, for a business customer only; printed only when given."},"delivery_place":{"type":"string","description":"Place of delivery."},"payment_terms":{"type":"string","description":"Payment terms, as the seller states them."},"retention_of_title":{"type":"boolean","description":"Whether the seller keeps the ownership of the goods until payment. Printed only when true, with its own text."},"retention_of_title_text":{"type":"string","description":"The seller's clause of retention of title, as the seller words it (never invented)."},"notes":{"type":"string","description":"Free notes."}}},"contract":{"type":"object","additionalProperties":false,"required":["price_display","complaints_procedure"],"description":"The consumer contract (b2c_distance only).","allOf":[{"if":{"properties":{"duration_kind":{"enum":["indefinite","auto_renewal"]}},"required":["duration_kind"]},"then":{"required":["termination_conditions"]}},{"if":{"properties":{"duration_kind":{"const":"auto_renewal"}},"required":["duration_kind"]},"then":{"required":["renewal_term","opposition_deadline","opposition_method","post_renewal_notice"]}}],"properties":{"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)."},"complaints_procedure":{"type":"string","description":"How the enterprise handles complaints, as it words it (art. VI.45, § 1er, 7°: where applicable)."},"duration_kind":{"type":"string","enum":["one_off","fixed_term","indefinite","auto_renewal"],"description":"one_off: a single performance; fixed_term: a fixed term; indefinite: an open-ended contract; auto_renewal: a fixed term renewed tacitly (art. VI.91, § 1er)."},"duration_text":{"type":"string","description":"Duration of the contract, as the seller states it."},"minimum_duration":{"type":"string","description":"Minimum duration of the consumer's obligations under the contract, where applicable (art. VI.45, § 1er, 16°)."},"termination_conditions":{"type":"string","description":"Conditions for terminating an open-ended or automatically renewed contract (art. VI.45, § 1er, 15°)."},"renewal_term":{"type":"string","description":"For how long the contract is renewed tacitly (for example: for successive periods of one year)."},"opposition_deadline":{"type":"string","description":"The last date by which the consumer can oppose the tacit renewal (art. VI.91, § 1er, alinéa 3), as the seller words it."},"opposition_method":{"type":"string","description":"How the consumer notifies the opposition (art. VI.91, § 1er, alinéa 3), as the seller words it."},"post_renewal_notice":{"type":"string","description":"The notice period the consumer observes to terminate the contract at any time after the tacit renewal, without compensation (art. VI.91, § 2: at most two months), as the seller words it."},"after_sales_text":{"type":"string","description":"After-sales service and assistance, as the seller words it (art. VI.45, § 1er, 13°)."},"commercial_guarantee_text":{"type":"string","description":"Commercial guarantees and their conditions, as the seller words them (art. VI.45, § 1er, 13°)."},"codes_of_conduct_text":{"type":"string","description":"Codes of conduct that apply and how to obtain a copy (art. VI.45, § 1er, 14°)."},"out_of_court_text":{"type":"string","description":"The out-of-court complaint and redress procedure the enterprise is subject to, and how to access it (art. VI.45, § 1er, 20°)."},"personalised_price":{"type":"boolean","description":"Whether a personalised price is applied on the basis of automated decision-making (art. VI.45, § 1er, 21°). Printed only when true."},"digital_consent":{"type":"boolean","description":"Whether the consumer gave his express prior consent and acknowledged the loss of the right of withdrawal for digital content (art. VI.53, 13°). Printed as the confirmation of art. VI.46, § 7, b) only when true."},"communication_cost_text":{"type":"string","description":"The cost of using the distance communication technique when it is calculated on another basis than the basic rate (art. VI.45, § 1er, 6°)."},"deposits_guarantees_text":{"type":"string","description":"A deposit or other financial guarantee the consumer must pay or provide at the enterprise's request, and its conditions (art. VI.45, § 1er, 17°)."},"digital_functionality_text":{"type":"string","description":"The functionality of goods with digital elements, digital content and digital services, including the technical protection measures that apply (art. VI.45, § 1er, 18°)."},"interoperability_text":{"type":"string","description":"Any relevant compatibility and interoperability of goods with digital elements, digital content and digital services (art. VI.45, § 1er, 19°)."}}},"precontractual_information":{"type":"object","additionalProperties":false,"required":["provided_before"],"description":"Whether the information of art. VI.45, § 1er was given on a durable medium before the contract (art. VI.46, § 7, a)).","allOf":[{"if":{"properties":{"provided_before":{"const":true}},"required":["provided_before"]},"then":{"required":["provided_on","provided_medium"]}},{"if":{"properties":{"provided_before":{"const":false}},"required":["provided_before"]},"then":{"required":["terms_attached"]}}],"properties":{"provided_before":{"type":"boolean","description":"True when all the information of art. VI.45, § 1er was given on a durable medium before the contract was concluded."},"provided_on":{"type":"string","format":"date","description":"Date on which it was given."},"provided_medium":{"type":"string","description":"The durable medium, as the seller states it (for example: the e-mail of the order)."},"terms_attached":{"type":"boolean","description":"Whether the seller's consumer terms are attached to this confirmation."},"terms_reference":{"type":"string","description":"Reference of the seller's consumer terms."}}},"withdrawal_applies":{"type":"boolean","description":"Whether the consumer has a right of withdrawal for this contract (true) or not (false: the case of art. VI.53 is then given in no_withdrawal_reason). b2c_distance only."},"withdrawal":{"type":"object","additionalProperties":false,"required":["start","online_interface"],"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"],"description":"Who bears the cost of returning the goods (Annex 1, instruction 5 b); a distance contract only."},"return_cost_eur":{"type":"number","minimum":0,"description":"Amount of the return cost (fixed amount, or estimated maximum)."},"online_interface":{"type":"boolean","description":"Whether the distance contracts are 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"]},"description":"Cases without a withdrawal right, chosen by the seller as applicable to its offer (art. VI.53; betting_lotteries is art. VI.53, 14°)."}},"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"]}}],"description":"The withdrawal information of Annex 1 of Book VI, completed (the object of be.commercial.terms_b2c 1.1.0; a distance contract only: the off-premises return-cost option is refused, the cases of art. VI.53 are the only exceptions)."},"no_withdrawal_reason":{"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"],"description":"The case of art. VI.53 without a withdrawal right that applies (printed in the words of the law)."},"guarantee":{"type":"object","additionalProperties":false,"required":["harmonised_notice"],"description":"For goods (b2c_distance): the reminder of the legal guarantee of conformity and the 'where applicable' items added by the law of 22 July 2026. Leave the group out for a contract without goods.","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, VI.45, § 1er, 12°). The notice itself is the official layout and is not reproduced by the template."},"durability_label":{"type":"string","description":"Where the producer offers a commercial durability guarantee of more than two years at no extra cost: that the goods have it, its duration, and where the harmonised label is provided (art. VI.45, § 1er, 22°). Leave out if it does not apply."},"software_updates_period":{"type":"string","description":"The minimum period, as a duration or a date, during which software updates are provided (art. VI.45, § 1er, 23°). Leave out if it does not apply."},"repairability_index":{"type":"string","description":"The repairability index of the goods, where one applies (art. VI.45, § 1er, 24°). Leave out if it does not apply."},"spare_parts_info":{"type":"string","description":"Where no repairability index applies and the producer makes the information available: availability, estimated cost and ordering procedure of the spare parts, availability of repair and maintenance instructions, repair restrictions (art. VI.45, § 1er, 25°). Leave out if it does not apply."}}},"signature":{"type":"object","additionalProperties":false,"description":"Who signs the confirmation for the seller.","properties":{"signatory_name":{"type":"string","description":"Name of the person who signs for the seller."},"signatory_title":{"type":"string","description":"Function of that person."},"date":{"type":"string","format":"date","description":"Date of the signature."}}}}}