{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","description":"Statement of work between a service provider and a client (Belgium): scope, deliverables, acceptance, fees, schedule, intellectual property, law and court. The master agreement is optional. Acceptance silence, intellectual property, payment term, currency and VAT mention are the parties' answers: nothing is defaulted.","additionalProperties":false,"required":["provider","client","sow","master_agreement","scope","deliverables","fees","law","signatures","signatories"],"properties":{"provider":{"type":"object","additionalProperties":false,"description":"The provider (company block; IBAN required: art. III.25, al. 2).","required":["name","enterprise_number","address","postal_code","commune","iban"],"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."}}},"client":{"type":"object","additionalProperties":false,"description":"The client (company block; IBAN optional).","required":["name","enterprise_number","address","postal_code","commune"],"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."}}},"sow":{"type":"object","additionalProperties":false,"required":["number","date"],"properties":{"number":{"type":"string","description":"Number of the statement of work."},"date":{"type":"string","format":"date","description":"Date of the statement of work."}}},"master_agreement":{"type":"object","additionalProperties":false,"required":["present"],"properties":{"present":{"type":"boolean","description":"true when a master agreement exists."},"title":{"type":"string","description":"Title of the master agreement."},"date":{"type":"string","format":"date","description":"Date of the master agreement."},"reference":{"type":"string","description":"Reference of the master agreement."}},"allOf":[{"if":{"properties":{"present":{"const":true}},"required":["present"]},"then":{"required":["title","date","reference"]}}]},"general_terms":{"type":"object","additionalProperties":false,"required":[],"properties":{"reference":{"type":"string","description":"Document reference of the provider's general terms (used when there is no master agreement)."}}},"scope":{"type":"string","description":"Scope of the mission, as the parties word it."},"deliverables":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["description"],"properties":{"id":{"type":"string","description":"Identifier of the deliverable."},"description":{"type":"string","description":"Description of the deliverable."},"acceptance_criteria":{"type":"string","description":"Acceptance criteria of the deliverable."},"due_date":{"type":"string","format":"date","description":"Due date of the deliverable."}}},"minItems":1,"description":"The deliverables, one per item."},"acceptance":{"type":"object","additionalProperties":false,"required":[],"properties":{"review_days":{"type":"integer","minimum":1,"description":"Number of days the client has to accept or refuse a deliverable."},"silence_means":{"type":"string","enum":["accepted","refused","not_stated"],"description":"What the client's silence at the end of the period means."}}},"fees":{"type":"object","additionalProperties":false,"required":["model","currency","vat_mention"],"properties":{"model":{"type":"string","enum":["fixed","time_and_materials","milestone","retainer"],"description":"How the provider is paid."},"amount_or_rate":{"type":"string","description":"Amount or rate, as the parties word it."},"currency":{"type":"string","pattern":"^[A-Z]{3}$","description":"Currency code of the amounts (for example EUR)."},"vat_mention":{"type":"string","enum":["excl_vat","incl_vat"],"description":"Whether the amounts exclude or include VAT."},"milestones":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["description","amount"],"properties":{"description":{"type":"string","description":"Milestone."},"due_date":{"type":"string","format":"date","description":"Date of the milestone."},"amount":{"type":"number","minimum":0,"description":"Amount of the milestone."}}},"description":"Invoicing milestones, one per item."},"total":{"type":"number","minimum":0,"description":"Total of the fees."},"payment_term_days":{"type":"integer","minimum":1,"description":"Payment term in calendar days from the receipt of the invoice."}}},"expenses_policy":{"type":"string","description":"Treatment of expenses, as the parties word it."},"key_personnel":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string","description":"Name of the person."},"role":{"type":"string","description":"Role in the mission."}}},"description":"Key personnel, one per item."},"assumptions":{"type":"array","items":{"type":"string"},"description":"Assumptions, one per item."},"dependencies":{"type":"array","items":{"type":"string"},"description":"Dependencies on the client, one per item."},"change_control":{"type":"string","description":"How changes to the scope are handled, as the parties word it."},"term":{"type":"object","additionalProperties":false,"required":[],"properties":{"start_date":{"type":"string","format":"date","description":"Start date of the mission."},"planned_end_date":{"type":"string","format":"date","description":"Planned end date of the mission."}}},"ip":{"type":"object","additionalProperties":false,"required":[],"properties":{"ownership":{"type":"string","enum":["client_on_payment","provider_with_licence","per_master_agreement","not_stated"],"description":"Who owns the intellectual property in the deliverables."}}},"confidentiality":{"type":"object","additionalProperties":false,"required":[],"properties":{"reference":{"type":"string","description":"Reference to the confidentiality agreement or clause that applies."}}},"termination":{"type":"string","description":"Termination clause, as the parties word it."},"law":{"type":"object","additionalProperties":false,"required":["governing_law","court"],"properties":{"governing_law":{"type":"string","description":"Governing law."},"court":{"type":"string","description":"Competent court."}}},"signatures":{"type":"object","additionalProperties":false,"required":["originals"],"properties":{"originals":{"type":"integer","minimum":1,"description":"Number of originals signed (Civil Code art. 8.20)."}}},"signatories":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["party","name","role"],"properties":{"party":{"type":"string","enum":["client","provider"],"description":"The party the signatory signs for."},"name":{"type":"string","description":"Name of the signatory."},"role":{"type":"string","description":"Capacity of the signatory."},"date":{"type":"string","format":"date","description":"Date of signature."},"place":{"type":"string","description":"Place of signature."}}},"minItems":1,"description":"The signatories, one per item."}}}