process/recalc: fix validation conditions

This commit is contained in:
vchikalkin 2023-04-19 16:11:37 +03:00
parent 6c3cc2a96b
commit ae6f0a8a68

View File

@ -85,54 +85,39 @@ export function createValidationSchema({ apolloClient }: ValidationContext) {
const maxCondition1 =
leaseObjectUsed === false &&
dealerPerson?.evo_supplier_type !== 100_000_001 &&
quote?.evo_max_price_change &&
!evo_baseproduct?.evo_sale_without_nds &&
Boolean(
quote?.evo_max_price_change &&
plPriceRub - discountRub + addEquipmentPrice - importProgramSum >
quote.evo_max_price_change
);
plPriceRub - discountRub + addEquipmentPrice - importProgramSum >
quote.evo_max_price_change;
const maxCondition2 =
leaseObjectUsed === false &&
dealerPerson?.evo_supplier_type !== 100_000_001 &&
Boolean(evo_baseproduct?.evo_sale_without_nds) &&
Boolean(
quote?.evo_nds_in_price_supplier_currency &&
quote?.evo_max_price_change &&
leaseObjectPriceWthtVAT >
quote.evo_max_price_change - quote.evo_nds_in_price_supplier_currency
);
quote?.evo_max_price_change &&
evo_baseproduct?.evo_sale_without_nds &&
leaseObjectPriceWthtVAT >
quote.evo_max_price_change - (quote.evo_nds_in_price_supplier_currency || 0);
const maxCondition3 =
(leaseObjectUsed === true || dealerPerson?.evo_supplier_type === 100_000_001) &&
Boolean(
quote?.evo_supplier_currency_price &&
quote.evo_discount_supplier_currency &&
quote.evo_equip_price &&
quote.evo_program_import_subsidy_sum &&
plPriceRub - discountRub + addEquipmentPrice - importProgramSum >
quote?.evo_supplier_currency_price -
quote.evo_discount_supplier_currency +
quote.evo_equip_price -
quote.evo_program_import_subsidy_sum
);
quote?.evo_supplier_currency_price &&
plPriceRub - discountRub + addEquipmentPrice - importProgramSum >
quote.evo_supplier_currency_price -
(quote.evo_discount_supplier_currency || 0) +
(quote.evo_equip_price || 0) -
(quote.evo_program_import_subsidy_sum || 0);
const minCondition1 =
!evo_baseproduct?.evo_sale_without_nds &&
Boolean(
quote?.evo_min_change_price &&
plPriceRub - discountRub + addEquipmentPrice - importProgramSum <
quote.evo_min_change_price
);
quote?.evo_min_change_price &&
plPriceRub - discountRub + addEquipmentPrice - importProgramSum <
quote.evo_min_change_price;
const minCondition2 =
Boolean(evo_baseproduct?.evo_sale_without_nds) &&
Boolean(
quote?.evo_nds_in_price_supplier_currency &&
quote?.evo_min_change_price &&
leaseObjectPriceWthtVAT <
quote.evo_min_change_price - quote.evo_nds_in_price_supplier_currency
);
evo_baseproduct?.evo_sale_without_nds &&
quote?.evo_min_change_price &&
leaseObjectPriceWthtVAT <
quote.evo_min_change_price - (quote.evo_nds_in_price_supplier_currency || 0);
if (maxCondition1 || maxCondition2) {
ctx.addIssue({