37 lines
1.8 KiB
TypeScript
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,
|
|
},
|
|
};
|
|
}
|