2024-02-16 13:22:01 +03:00

37 lines
1.8 KiB
TypeScript

/* eslint-disable sonarjs/cognitive-complexity */
import type { GetQuoteInputData, GetQuoteProcessData } from '../load-kp/types';
import defaultValues from '@/config/default-values';
export async function getKPData({
values: { recalcWithRevision },
quote,
}: GetQuoteInputData): Promise<GetQuoteProcessData> {
let lastPaymentRule = quote?.evo_last_payment_calc ?? defaultValues.lastPaymentRule;
if (recalcWithRevision && quote?.evo_last_payment_calc === 100_000_002) {
lastPaymentRule = 100_000_001;
}
return {
values: {
VATInLeaseObjectPrice:
quote?.evo_nds_in_price_supplier_currency ?? defaultValues.VATInLeaseObjectPrice,
addEquipmentPrice: quote?.evo_equip_price ?? defaultValues.addEquipmentPrice,
comissionPerc: quote?.evo_comission_perc ?? defaultValues.comissionPerc,
comissionRub: quote?.evo_comission_rub ?? defaultValues.comissionRub,
firstPaymentPerc: quote?.evo_first_payment_perc ?? defaultValues.firstPaymentPerc,
firstPaymentRub: quote?.evo_first_payment_rub ?? defaultValues.firstPaymentRub,
lastPaymentPerc: quote?.evo_last_payment_perc ?? defaultValues.lastPaymentPerc,
lastPaymentRub: quote?.evo_last_payment_rub ?? defaultValues.lastPaymentRub,
lastPaymentRule,
leaseObjectPrice: quote?.evo_supplier_currency_price ?? defaultValues.leaseObjectPrice,
leaseObjectPriceWthtVAT:
quote?.evo_price_without_nds_supplier_currency ?? defaultValues.leaseObjectPriceWthtVAT,
supplierCurrency: quote?.evo_transactioncurrencyid ?? defaultValues.supplierCurrency,
supplierDiscountPerc: quote?.evo_discount_perc ?? defaultValues.supplierDiscountPerc,
supplierDiscountRub:
quote?.evo_discount_supplier_currency ?? defaultValues.supplierDiscountRub,
},
};
}