{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Business price list — Tarif professionnel / Professionele prijslijst (BE)","description":"Belgian price list of an enterprise for other enterprises: the issuer's identification, an optional customer, the period of validity, the currency, the VAT regime the user chooses and a flat list of products with the price excluding VAT, optional VAT rate, VAT amount, price including VAT, discount and net price, volume tiers and payment terms. Every figure is given by the user; nothing is computed or defaulted.","type":"object","additionalProperties":false,"required":["company","price_list","products"],"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 publishes the price list.","required":["name","enterprise_number","address","postal_code","commune","iban"]},"price_list":{"type":"object","additionalProperties":false,"properties":{"reference":{"type":"string","description":"Reference of the price list."},"effective_from":{"type":"string","format":"date","description":"First day on which the price list applies."},"effective_to":{"type":"string","format":"date","description":"Last day on which the price list applies."},"currency":{"type":"string","description":"Currency of the prices, as typed (no default)."},"vat_regime":{"type":"string","enum":["standard","franchise_art56bis","reverse_charge","exempt","unknown"],"description":"VAT regime of the document: standard, franchise_art56bis (small-business tax franchise, arts 56bis to 56undecies of the VAT Code), reverse_charge, exempt, unknown. The template prints a mention only for the regime chosen."},"payment_term_days":{"type":"integer","minimum":0,"description":"Payment term in days."},"payment_terms":{"type":"string","description":"Payment terms as the enterprise states them."},"notes":{"type":"string","description":"Free notes."}},"description":"The price list.","required":["effective_from","currency","vat_regime"]},"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."}},"description":"Optional customer of a customer-specific price list.","required":["name"]},"products":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"category":{"type":"string","description":"Category the product is printed under."},"reference":{"type":"string","description":"Product reference."},"description":{"type":"string","description":"Description."},"unit":{"type":"string","description":"Unit of sale."},"price_excl_vat":{"type":["string","number"],"description":"Price excluding VAT, per unit of sale."},"vat_rate":{"type":["string","number"],"description":"VAT rate in percent."},"vat_amount":{"type":["string","number"],"description":"VAT amount of the line, as given."},"price_incl_vat":{"type":["string","number"],"description":"Price including VAT."},"discount_pct":{"type":["string","number"],"description":"Discount in percent, as given."},"net_price":{"type":["string","number"],"description":"Net price after discount, as given; never computed."}},"required":["description","unit","price_excl_vat"]}},"volume_tiers":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"min_qty":{"type":["string","number"],"description":"Minimum quantity of the tier."},"discount_pct":{"type":["string","number"],"description":"Discount of the tier, in percent."}},"required":["min_qty","discount_pct"]},"required":["min_qty","discount_pct"]},"signatory":{"type":"object","additionalProperties":false,"properties":{"name":{"type":"string","description":"Name of the signatory."},"title":{"type":"string","description":"Function of the signatory."}},"description":"Who signs the price list."}}}