ЕСЛИ Лизинг без КАСКО SelectLeasingWithoutKasko = null И Децентрализованное страхование cbxInsDecentral = False И в контрагенте-страховой компании ОСАГО значение поля "Страхование ОСАГО вместе с КАСКО" = ДА И на вкладке "страхование" в таблице страхования страховая компания КАСКО отличается от страховой компании ОСАГО, ТО вывеси ошибку: "Невозможно страхование ОСАГО отдельно от КАСКО - страховая компания должна быть одна!" И затереть поле со страховой компанией ОСАГО.
если Лизинг без КАСКО 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