Compare commits

..

8 Commits

Author SHA1 Message Date
vchikalkin
4195b1f190 Revert "titles: change selectDealerPerson title"
This reverts commit 655ff0270177b87018ddc438c94692d936a9b2ce.
2024-10-18 13:36:51 +03:00
vchikalkin
9f64e5cec6 disable cbxLeaseObjectUsed reaction 2024-10-15 15:44:15 +03:00
vchikalkin
655ff02701 titles: change selectDealerPerson title 2024-10-15 15:37:52 +03:00
vchikalkin
3e07250c91 reset values 2024-10-15 15:32:42 +03:00
vchikalkin
87ec4fa790 tbxVATInLeaseObjectPrice: reset value 2024-10-15 15:28:39 +03:00
vchikalkin
c31cc0caa7 если в поле "ЮЛ поставщика" selectDealerPerson указана запись, у которой Вид контрагента (account.evo_legal_form) = Физическое лицо (100 000 004)
И в поле "ЮЛ поставщика" selectDealerPerson указана запись, у которой значение поля ИНН account.evo_inn = значению поля ИНН account.evo_inn из поля selectindAgent ИЛИ значению поля ИНН account.evo_inn из поля selectcalcDoubleAgent ИЛИ значению поля ИНН account.evo_inn из поля selectcalcBroker ИЛИ значению поля ИНН account.evo_inn из поля selectcalcFinDepartment

то выводить сообщение "Нельзя закладывать АВ поставщику-ФЛ"
2024-10-08 16:51:18 +03:00
vchikalkin
faa421e1ce добавить валидацию на изменение "ЮЛ поставщика" selectDealerPerson или "Агент ФЛ" selectindAgent или "Двойной агент" selectcalcDoubleAgent или "Брокер" selectcalcBroker или "Финотдел" selectcalcFinDepartment
если в поле "ЮЛ поставщика" selectDealerPerson указана запись, у которой Вид контрагента (account.evo_legal_form) = Физическое лицо (100 000 004)
И selectDealerPerson = selectindAgent или selectcalcDoubleAgent или selectcalcBroker или selectcalcFinDepartment ,

то выводить сообщение "Нельзя закладывать АВ поставщику-ФЛ"
2024-10-08 16:20:19 +03:00
vchikalkin
fd23e4ba8c добавить реакцию на изменения поля ЮЛ поставщика selectDealerPerson, а именно:
если в поле "ЮЛ поставщика" selectDealerPerson указана запись, у которой Вид контрагента (account.evo_legal_form) = Физическое лицо (100 000 004),

то

Частичный НДС cbxPartialVAT = True и закрыто для редактирования
НДС в стоимости ПЛ tbxVATInLeaseObjectPrice = 0 и закрыто для редактирования
Децентрализованное страхование cbxInsDecentral = False и закрыто для редактирования
selectDealerRewardCondition = пусто и закрыто для редактирования
tbxDealerRewardSumm = 0 и закрыто для редактирования
selectDealerBroker = пусто и закрыто для редактирования
selectDealerBrokerRewardCondition = пусто и закрыто для редактирования
tbxDealerBrokerRewardSumm = 0 и закрыто для редактирования
 иначе

Частичный НДС cbxPartialVAT открыто для редактирования
НДС в стоимости ПЛ tbxVATInLeaseObjectPrice открыто для редактирования
Децентрализованное страхование cbxInsDecentral открыто для редактирования
selectDealerRewardCondition открыто для редактирования
selectDealerBroker открыто для редактирования
selectDealerBrokerRewardCondition открыто для редактирования
2024-10-08 16:05:13 +03:00
4 changed files with 11 additions and 27 deletions

View File

@ -618,7 +618,7 @@ export async function makeEltKaskoRequest(
} }
} }
let classification = '11606'; let classification = '11635';
switch (evo_leasingobject_type?.evo_id) { switch (evo_leasingobject_type?.evo_id) {
case '7': { case '7': {
@ -634,7 +634,7 @@ export async function makeEltKaskoRequest(
break; break;
} }
default: { default: {
classification = '11606'; classification = '11635';
break; break;
} }
} }

View File

@ -259,8 +259,6 @@ export function createValidationSchema({ apolloClient }: ValidationContext) {
} }
let okved: string | null | undefined; let okved: string | null | undefined;
let evo_inn: string | null | undefined;
if (leadid) { if (leadid) {
const { const {
data: { lead }, data: { lead },
@ -270,7 +268,6 @@ export function createValidationSchema({ apolloClient }: ValidationContext) {
}); });
okved = lead?.accountidData?.evo_okved; okved = lead?.accountidData?.evo_okved;
evo_inn = lead?.evo_inn;
} }
if (!okved && opportunityid) { if (!okved && opportunityid) {
@ -305,14 +302,6 @@ export function createValidationSchema({ apolloClient }: ValidationContext) {
path: ['eltKasko', 'eltOsago'], path: ['eltKasko', 'eltOsago'],
}); });
} }
if (!evo_inn) {
ctx.addIssue({
code: z.ZodIssueCode.custom,
message: 'ИНН в интересе не заполнен',
path: ['eltKasko', 'eltOsago'],
});
}
} }
); );
} }

View File

@ -171,10 +171,8 @@ export function common({ store, apolloClient }: ProcessContext) {
{ {
// eslint-disable-next-line no-inner-declarations // eslint-disable-next-line no-inner-declarations
function unblock() { function unblock() {
const cbxPartialVAT = $calculation.element('cbxPartialVAT'); $calculation.element('cbxPartialVAT').unblock();
cbxPartialVAT.unblock(); $calculation.element('tbxVATInLeaseObjectPrice').unblock();
if (cbxPartialVAT.getValue()) $calculation.element('tbxVATInLeaseObjectPrice').unblock();
$calculation.element('cbxInsDecentral').unblock(); $calculation.element('cbxInsDecentral').unblock();
$calculation.element('selectDealerPerson').unblock(); $calculation.element('selectDealerPerson').unblock();
$calculation.element('selectDealerRewardCondition').unblock(); $calculation.element('selectDealerRewardCondition').unblock();
@ -182,12 +180,9 @@ export function common({ store, apolloClient }: ProcessContext) {
$calculation.element('selectDealerBrokerRewardCondition').unblock(); $calculation.element('selectDealerBrokerRewardCondition').unblock();
} }
/**
* @see 'apps/web/process/used-pl/reactions.ts:common (40)'
*/
reaction( reaction(
() => $calculation.$values.getValues(['dealerPerson', 'partialVAT']), () => $calculation.element('selectDealerPerson').getValue(),
async ({ dealerPerson: dealerPersonId }) => { async (dealerPersonId) => {
if (!dealerPersonId) { if (!dealerPersonId) {
unblock(); unblock();

View File

@ -508,11 +508,11 @@ export function createValidationSchema(context: ValidationContext) {
} }
if ( if (
dealer_person?.evo_legal_form === 100_000_004 && (dealer_person?.evo_legal_form === 100_000_004 &&
((await isAgentEqualsToDealerPerson(indAgent)) || ((await isAgentEqualsToDealerPerson(indAgent)) ||
(await isAgentEqualsToDealerPerson(calcDoubleAgent)) || (await isAgentEqualsToDealerPerson(calcDoubleAgent)))) ||
(await isAgentEqualsToDealerPerson(calcBroker)) || (await isAgentEqualsToDealerPerson(calcBroker)) ||
(await isAgentEqualsToDealerPerson(calcFinDepartment))) (await isAgentEqualsToDealerPerson(calcFinDepartment))
) { ) {
ctx.addIssue({ ctx.addIssue({
code: z.ZodIssueCode.custom, code: z.ZodIssueCode.custom,