{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Supplier Onboarding Form","description":"New-supplier intake form used by procurement to record supplier master data, KYC / sanctions screening, certifications and code-of-conduct acknowledgement before approving the supplier for purchase orders. Aligned with ISO 9001:2015 clause 8.4.1 (evaluation and selection of external providers), EU AML framework (Directive (EU) 2015/849 as amended, including 5AMLD and 6AMLD) for KYC expectations, and EU sanctions regimes under Reg. (EU) 2580/2001 and Reg. (EC) 881/2002 for screening.","type":"object","additionalProperties":false,"required":["supplier","bank_details","categories_supplied","certifications","kyc_completed","sanctions_screening","references","supplier_code_of_conduct_signed","initial_risk_rating","approved_by"],"$defs":{"contact":{"type":"object","additionalProperties":false,"required":["role","name","email"],"properties":{"role":{"type":"string"},"name":{"type":"string"},"email":{"type":"string","format":"email"},"phone":{"type":"string"}}},"supplier":{"type":"object","additionalProperties":false,"required":["legal_name","registration_number","vat_id","address","country_code","company_form","year_founded","contacts"],"properties":{"legal_name":{"type":"string"},"trading_name":{"type":"string"},"registration_number":{"type":"string"},"vat_id":{"type":"string"},"address":{"type":"string"},"country_code":{"type":"string","pattern":"^[A-Z]{2}$"},"company_form":{"type":"string"},"year_founded":{"type":"integer","minimum":1800,"maximum":2100},"contacts":{"type":"array","minItems":1,"items":{"$ref":"#/$defs/contact"}}}},"bank_details":{"type":"object","additionalProperties":false,"required":["iban","bic","account_holder"],"properties":{"iban":{"type":"string"},"bic":{"type":"string"},"account_holder":{"type":"string"}}},"certification":{"type":"object","additionalProperties":false,"required":["name","issuer"],"properties":{"name":{"type":"string"},"issuer":{"type":"string"},"expires":{"type":"string","format":"date"}}},"sanctions_screening":{"type":"object","additionalProperties":false,"required":["completed_on","result","screener"],"properties":{"completed_on":{"type":"string","format":"date"},"result":{"type":"string"},"screener":{"type":"string"}}},"reference":{"type":"object","additionalProperties":false,"required":["client","contact"],"properties":{"client":{"type":"string"},"contact":{"type":"string"}}},"code_of_conduct_signed":{"type":"object","additionalProperties":false,"required":["signed","date"],"properties":{"signed":{"type":"boolean"},"date":{"type":"string","format":"date"}}},"approved_by":{"type":"object","additionalProperties":false,"required":["name","title","date"],"properties":{"name":{"type":"string"},"title":{"type":"string"},"date":{"type":"string","format":"date"}}}},"properties":{"supplier":{"$ref":"#/$defs/supplier"},"bank_details":{"$ref":"#/$defs/bank_details"},"categories_supplied":{"type":"array","minItems":1,"items":{"type":"string"}},"certifications":{"type":"array","items":{"$ref":"#/$defs/certification"}},"kyc_completed":{"type":"boolean"},"sanctions_screening":{"$ref":"#/$defs/sanctions_screening"},"references":{"type":"array","items":{"$ref":"#/$defs/reference"}},"supplier_code_of_conduct_signed":{"$ref":"#/$defs/code_of_conduct_signed"},"initial_risk_rating":{"type":"string","enum":["low","medium","high"]},"approved_by":{"$ref":"#/$defs/approved_by"}}}