{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","description":"Framework supplier agreement between two enterprises (Belgium): term, scope, prices, orders, delivery, quality, payment, liability, confidentiality, termination, law and court. Every commercial choice (term, renewal, notice, payment term, Incoterm, liability cap, retention of title, law, court, language) is the parties' answer: nothing is defaulted. No schema option reproduces an item of the black list of art. VI.91/4.","additionalProperties":false,"required":["buyer","supplier","agreement","term","scope","prices","payment","delivery","quality","data_protection","law","signatures","signatories"],"properties":{"buyer":{"type":"object","additionalProperties":false,"description":"The buyer (company block; IBAN optional).","required":["name","enterprise_number","address","postal_code","commune","represented_by_name","represented_by_title"],"properties":{"name":{"type":"string","description":"Name or company name of the enterprise."},"legal_form":{"type":"string","description":"Legal form (for example SRL, SA, BV), as the enterprise writes it; a sole trader leaves it blank."},"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."},"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 of the registered office or domicile (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":"Seat of the enterprise court named after the words RPM / RPR (legal persons only; CSA art. 2:20, 5°)."},"email":{"type":"string","description":"E-mail address."},"website":{"type":"string","description":"Website."},"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":"true when the legal person is in liquidation (CSA art. 2:20, 7°); printed only when true."},"represented_by_name":{"type":"string","description":"Name of the person who represents the enterprise."},"represented_by_title":{"type":"string","description":"Capacity of that person (for example gérant, administrateur délégué)."}}},"supplier":{"type":"object","additionalProperties":false,"description":"The supplier (company block; IBAN required: art. III.25, al. 2).","required":["name","enterprise_number","address","postal_code","commune","iban","represented_by_name","represented_by_title"],"properties":{"name":{"type":"string","description":"Name or company name of the enterprise."},"legal_form":{"type":"string","description":"Legal form (for example SRL, SA, BV), as the enterprise writes it; a sole trader leaves it blank."},"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."},"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 of the registered office or domicile (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":"Seat of the enterprise court named after the words RPM / RPR (legal persons only; CSA art. 2:20, 5°)."},"email":{"type":"string","description":"E-mail address."},"website":{"type":"string","description":"Website."},"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":"true when the legal person is in liquidation (CSA art. 2:20, 7°); printed only when true."},"represented_by_name":{"type":"string","description":"Name of the person who represents the enterprise."},"represented_by_title":{"type":"string","description":"Capacity of that person (for example gérant, administrateur délégué)."}}},"agreement":{"type":"object","additionalProperties":false,"required":["date","effective_date"],"properties":{"reference":{"type":"string","description":"Internal reference of the agreement."},"date":{"type":"string","format":"date","description":"Date of the agreement."},"effective_date":{"type":"string","format":"date","description":"Date the agreement takes effect."}}},"term":{"type":"object","additionalProperties":false,"required":["type","renewal"],"properties":{"type":{"type":"string","enum":["fixed","indefinite"],"description":"fixed: a fixed term; indefinite: no end date."},"initial_months":{"type":"integer","minimum":1,"description":"Initial duration in months (fixed term)."},"renewal":{"type":"string","enum":["none","tacit"],"description":"none: no renewal; tacit: renewed unless notice is given."},"renewal_notice_days":{"type":"integer","minimum":1,"description":"Notice in days to prevent a tacit renewal."},"termination_notice_days":{"type":"integer","minimum":1,"description":"Notice in days for terminating an indefinite agreement."}},"allOf":[{"if":{"properties":{"type":{"const":"fixed"}},"required":["type"]},"then":{"required":["initial_months"]}},{"if":{"properties":{"renewal":{"const":"tacit"}},"required":["renewal"]},"then":{"required":["renewal_notice_days"]}},{"if":{"properties":{"type":{"const":"indefinite"}},"required":["type"]},"then":{"required":["termination_notice_days"]}}]},"scope":{"type":"object","additionalProperties":false,"required":["description"],"properties":{"description":{"type":"string","description":"Scope of the supply (goods or services), as the parties word it."}}},"prices":{"type":"object","additionalProperties":false,"required":["mechanism","revision"],"properties":{"mechanism":{"type":"string","description":"How prices are set, as the parties word it."},"revision":{"type":"string","enum":["none","index","negotiation"],"description":"Price-revision rule."},"index_name":{"type":"string","description":"Name of the index used to revise prices."},"revision_notice_days":{"type":"integer","minimum":1,"description":"Notice in days before a negotiated price revision."}}},"orders":{"type":"object","additionalProperties":false,"required":[],"properties":{"text":{"type":"string","description":"Orders and acknowledgments, as the parties word it."}}},"payment":{"type":"object","additionalProperties":false,"required":["term_days","late_payment"],"properties":{"term_days":{"type":"integer","minimum":1,"description":"Payment term in calendar days from the receipt of the invoice."},"verification_days":{"type":"integer","minimum":1,"description":"Verification period in days (law of 2 August 2002, art. 4, § 1er, al. 4)."},"late_payment":{"type":"string","enum":["statutory","agreed"],"description":"statutory: the law of 2 August 2002 applies; agreed: the parties state the rate and the indemnity."},"agreed_interest_rate_pct":{"type":"number","minimum":0,"description":"Agreed annual rate of the late-payment interest, in percent."},"agreed_indemnity":{"type":"string","description":"Agreed flat-rate indemnity, as the parties word it."}},"allOf":[{"if":{"properties":{"late_payment":{"const":"agreed"}},"required":["late_payment"]},"then":{"required":["agreed_interest_rate_pct","agreed_indemnity"]}}]},"delivery":{"type":"object","additionalProperties":false,"required":["place"],"properties":{"place":{"type":"string","description":"Place of delivery."},"lead_time":{"type":"string","description":"Lead time, as the parties word it."},"incoterm":{"type":"string","enum":["EXW","FCA","CPT","CIP","DAP","DPU","DDP","FAS","FOB","CFR","CIF"],"description":"Incoterms 2020 rule, printed only when chosen."},"risk_transfer":{"type":"string","description":"Transfer of risk, as the parties word it."},"retention_of_title":{"type":"boolean","description":"true: the goods stay the supplier's property until full payment."}}},"quality":{"type":"object","additionalProperties":false,"required":["requirements"],"properties":{"requirements":{"type":"string","description":"Quality and conformity requirements, as the parties word it."},"acceptance_days":{"type":"integer","minimum":1,"description":"Acceptance or verification period in days."}}},"warranty":{"type":"object","additionalProperties":false,"required":[],"properties":{"text":{"type":"string","description":"Warranty, as the parties word it."}}},"liability":{"type":"object","additionalProperties":false,"required":[],"properties":{"cap":{"type":"string","description":"Liability cap: an amount or 'uncapped', as the parties word it."},"exclusions":{"type":"string","description":"Exclusions of liability, as the parties word them."}}},"insurance":{"type":"object","additionalProperties":false,"required":[],"properties":{"text":{"type":"string","description":"Insurance, as the parties word it."}}},"confidentiality":{"type":"object","additionalProperties":false,"required":[],"properties":{"mode":{"type":"string","enum":["nda_reference","short_clause","none"],"description":"How confidentiality is handled."},"nda_reference":{"type":"string","description":"Reference of the confidentiality agreement."}}},"data_protection":{"type":"object","additionalProperties":false,"required":["personal_data_processed"],"properties":{"personal_data_processed":{"type":"boolean","description":"true when personal data are processed under the agreement."},"dpa_reference":{"type":"string","description":"Reference of the processing agreement (be.gdpr.dpa)."}}},"compliance":{"type":"object","additionalProperties":false,"required":[],"properties":{"text":{"type":"string","description":"Compliance clause, as the parties word it."}}},"termination":{"type":"object","additionalProperties":false,"required":[],"properties":{"cure_days":{"type":"integer","minimum":1,"description":"Days to cure a breach after a written notice."},"other_events":{"type":"array","items":{"type":"string"},"description":"Other termination events, one per item."}}},"force_majeure":{"type":"object","additionalProperties":false,"required":[],"properties":{"text":{"type":"string","description":"Force majeure, as the parties word it."}}},"assignment":{"type":"object","additionalProperties":false,"required":[],"properties":{"allowed_with_consent":{"type":"boolean","description":"true: assignment and subcontracting need the other party's written consent."}}},"law":{"type":"object","additionalProperties":false,"required":["governing_law","court","contract_language"],"properties":{"governing_law":{"type":"string","description":"Governing law."},"court":{"type":"string","description":"Competent court."},"contract_language":{"type":"string","description":"Language of the contract."}}},"signatures":{"type":"object","additionalProperties":false,"required":["originals"],"properties":{"originals":{"type":"integer","minimum":1,"description":"Number of originals signed (Civil Code art. 8.20)."},"place":{"type":"string","description":"Place of signature."},"date":{"type":"string","format":"date","description":"Date of signature."}}},"signatories":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["party","name","role"],"properties":{"party":{"type":"string","enum":["buyer","supplier"],"description":"The party the signatory signs for."},"name":{"type":"string","description":"Name of the signatory."},"role":{"type":"string","description":"Capacity of the signatory."}}},"minItems":1,"description":"The signatories, one per item."}}}