diff --git a/apps/web/process/supplier-agent/validation.ts b/apps/web/process/supplier-agent/validation.ts index 2d2ff3e..9e215ec 100644 --- a/apps/web/process/supplier-agent/validation.ts +++ b/apps/web/process/supplier-agent/validation.ts @@ -482,6 +482,31 @@ export function createValidationSchema(context: ValidationContext) { }); } + if (dealerPerson) { + const { + data: { dealer_person }, + } = await apolloClient.query({ + query: CRMTypes.GetDealerPersonDocument, + variables: { + dealerPersonId: dealerPerson, + }, + }); + + if ( + dealer_person?.evo_legal_form === 100_000_004 && + ((indAgent && dealerPerson === indAgent) || + (calcDoubleAgent && dealerPerson === calcDoubleAgent) || + (calcBroker && dealerPerson === calcBroker) || + (calcFinDepartment && dealerPerson === calcFinDepartment)) + ) { + ctx.addIssue({ + code: z.ZodIssueCode.custom, + message: 'Нельзя закладывать АВ поставщику-ФЛ', + path: ['selectDealerPerson'], + }); + } + } + if (brandId) { const { data: { evo_brand },