если Лизинг без КАСКО SelectLeasingWithoutKasko содержит данные,
то для выбора отображаются Страховые компании-Контрагенты accounts, у которых Тип полиса (evo_type_ins_policy) содержит ОСАГО (100 000 001) и поле "Доступно для Лизинга без КАСКО" (evo_evokasko_access) = Да (True),
иначе отрабатывает текущая логика
Max первый платеж, % - (evo_addproduct_type.evo_max_first_payment_perc) больше или равно значению из поля "Первый платеж, %" (tbxFirstPaymentPerc)
По связи evo_evo_addproduct_type_evo_model НЕ связана с карточкой Модель предмета лищинга (evo_model), указанной в поле "Модель" (selectModel)
InsuranceEvoKASKO
если SelectLeasingWithoutKasko содержит данные, то считаем InsuranceEvoKASKO
если в SelectLeasingWithoutKasko указана запись evo_addproduct_type, у которой evo_evokasko_calc_type = от стоимости минус ПП (100000001),
то InsuranceEvoKASKO = (Стоимость ПЛ tbxLeaseObjectPrice - Скидка tbxSupplierDiscountRub - labelImportProgramSum + tbxAddEquipmentPrice), переведенное в рубли минус Первый платеж, руб. tbxFirstPaymentRub) * Себестоимость (закладываем в график), без НДС, руб evo_cost_service_provider_withoutnds из сущности addproducttype в SelectLeasingWithoutKasko
иначе InsuranceEvoKASKO = (Стоимость ПЛ tbxLeaseObjectPrice - Скидка tbxSupplierDiscountRub - labelImportProgramSum + tbxAddEquipmentPrice), переведенное в рубли) * Себестоимость (закладываем в график), без НДС, руб evo_cost_service_provider_withoutnds из сущности addproducttype в SelectLeasingWithoutKasko
иначе 0
если "Лизинг без КАСКО" (SelectLeasingWithoutKasko) содержит данные, то в таблице страхования в строке КАСКО:
Страховая компания insCompany = ПРОЧИЕ (если в списке СК нет, но надо будет добавить, по аналогии как добавляем для ОСАГО если Тип ПЛ = Прицеп) и закрыто для редактирования
Стоимость первого периода inscost = 0 и закрыто для редактирования
Период страхования insTerm = 12 мес и закрыто для редактирования
Плательщик insured = ЛП и закрыто для редактирования
иначе как по текущей реакции
Статус (evo_addproduct_type.statecode) = Активный (0)
Тип продукта (evo_addproduct_type.evo_product_type) = Evo_КАСКО (100000007)
Начало действия (evo_addproduct_type.evo_datefrom) меньше или равно текущей даты
Окончание действия (evo_addproduct_type.evo_dateto) больше или равно текущей даты
Min срок лизинга (evo_addproduct_type.evo_min_period) меньше или равно значению из поля "Срок лизинга, мес" (tbxLeasingPeriod)
Max срок лизинга (evo_addproduct_type.evo_max_period) больше или равно значению из поля "Срок лизинга, мес" (tbxLeasingPeriod)
По связи evo_evo_addproduct_type_evo_leasingobject_typ связана с карточкой Типа предмета лизинга (evo_leasingobject_type),указанной в поле "Тип предмета лизинга" (selectLeaseObjectType)
Max стоимость ПЛ (evo_addproduct_type.evo_max_price) больше или равно значению ([Стоимость ПЛ tbxLeaseObjectPrice - Скидка tbxSupplierDiscountRub], переведенное в рубли - labelImportProgramSum + tbxAddEquipmentPrice)
Min стоимость ПЛ (evo_addproduct_type.evo_min_price) меньше или равно значению ([Стоимость ПЛ tbxLeaseObjectPrice - Скидка tbxSupplierDiscountRub], переведенное в рубли - labelImportProgramSum + tbxAddEquipmentPrice)
Отображать для расчета в ЛК (evo_addproduct_type.evo_visible_calc) = True
В валидацию расчета КАСКО в ELT необходимо добавить условие:
если поле "Лизинг без КАСКО" (SelectLeasingWithoutKasko) содержит данные, то расчет не производить и выводить сообщение "Вы осуществляете расчет с Лизинг без КАСКО, расчет ЭЛТ в данном случае е требуется"
Влад, и еще - если VIN указан и его меняют И применен расчет ЭЛТ КАСКО, то расчет ЭЛТ КАСКО должен слетать
Александр Семкин, [05.09.2022 14:34]
потому что если они VIN меняют, то это совсем другой расчет может быть
если ПЛ БУ = Да или Субсидия содержит данные или в Продукте БУбезНДС = Да, то поле Срок поставки = 100 000 000 и закрыто для редактирования, иначе открыто для редактирования
При расчете графика необходимо добавить проверку:
Если хотя бы одно из полей = 0, то не осуществлять расчет и выводить сообщение "Поле <> не может быть равно 0":
Стоимость предмета лизинга без НДС tbxLeaseObjectPriceWthtVAT
>НДС в стоимости предмета лизинга tbxVATInLeaseObjectPrice