Compare commits

...

1 Commits

Author SHA1 Message Date
vchikalkin
ce8a3518b0 apps/web: add preparedValues.typeRepayment
results: add _resultPiRepayment
2024-03-04 14:21:22 +03:00
6 changed files with 15 additions and 0 deletions

View File

@ -7,6 +7,7 @@ export const titles: Record<keyof ResultValues, string> = {
_resultContractEconomy: 'Экономика', _resultContractEconomy: 'Экономика',
_resultContractEconomyWithVAT: 'Экономика, с НДС', _resultContractEconomyWithVAT: 'Экономика, с НДС',
_resultPi: 'PI', _resultPi: 'PI',
_resultPiRepayment: 'PI для досрочки',
_resultSumCredit: 'Сумма кредита', _resultSumCredit: 'Сумма кредита',
_resultSumCreditPayment: 'Сумма платежей по кредиту', _resultSumCreditPayment: 'Сумма платежей по кредиту',
_resultVatRecoverable: 'НДС к возмещению', _resultVatRecoverable: 'НДС к возмещению',
@ -46,6 +47,7 @@ export const formatters = {
_resultContractEconomy: moneyFormatter, _resultContractEconomy: moneyFormatter,
_resultContractEconomyWithVAT: moneyFormatter, _resultContractEconomyWithVAT: moneyFormatter,
_resultPi: percentFormatter, _resultPi: percentFormatter,
_resultPiRepayment: percentFormatter,
_resultSumCredit: moneyFormatter, _resultSumCredit: moneyFormatter,
_resultSumCreditPayment: moneyFormatter, _resultSumCreditPayment: moneyFormatter,
_resultVatRecoverable: moneyFormatter, _resultVatRecoverable: moneyFormatter,
@ -74,6 +76,7 @@ export const elements: Array<keyof ResultValues> = [
'_resultContractEconomy', '_resultContractEconomy',
'_resultContractEconomyWithVAT', '_resultContractEconomyWithVAT',
'_resultPi', '_resultPi',
'_resultPiRepayment',
'_resultSumCredit', '_resultSumCredit',
'_resultSumCreditPayment', '_resultSumCreditPayment',
'_resultVatRecoverable', '_resultVatRecoverable',

View File

@ -111,6 +111,7 @@ export const PreparedValuesSchema = z.object({
transTax: z.number(), transTax: z.number(),
transportTaxGr: z.number(), transportTaxGr: z.number(),
transportTaxGrYear: z.number(), transportTaxGrYear: z.number(),
typeRepayment: z.number(),
}); });
export type PreparedValues = z.infer<typeof PreparedValuesSchema>; export type PreparedValues = z.infer<typeof PreparedValuesSchema>;
@ -399,6 +400,7 @@ const ColumnsSchema = z.object({
values: z.number().array(), values: z.number().array(),
}), }),
sumRepaymentColumn: z.object({ sumRepaymentColumn: z.object({
pi: z.number(),
values: z.number().array(), values: z.number().array(),
}), }),
sumVATCreditColumn: z.object({ sumVATCreditColumn: z.object({

View File

@ -4,6 +4,7 @@ export const ResultValuesSchema = z.object({
_resultContractEconomy: z.number(), _resultContractEconomy: z.number(),
_resultContractEconomyWithVAT: z.number(), _resultContractEconomyWithVAT: z.number(),
_resultPi: z.number(), _resultPi: z.number(),
_resultPiRepayment: z.number(),
_resultSumCredit: z.number(), _resultSumCredit: z.number(),
_resultSumCreditPayment: z.number(), _resultSumCreditPayment: z.number(),
_resultVatRecoverable: z.number(), _resultVatRecoverable: z.number(),

View File

@ -1237,6 +1237,13 @@ export async function createRequestData({
async transportTaxGrYear() { async transportTaxGrYear() {
return values.vehicleTaxInYear; return values.vehicleTaxInYear;
}, },
async typeRepayment() {
if (values.graphType === 100_000_000) {
return 100_000_000;
}
return 0;
},
}; };
const preparedValuesResult = await Promise.all( const preparedValuesResult = await Promise.all(

View File

@ -42,6 +42,7 @@ export function transformCalculateResults({
_resultContractEconomy: postValues.contractEconomy, _resultContractEconomy: postValues.contractEconomy,
_resultContractEconomyWithVAT: postValues.contractEconomyWithVAT, _resultContractEconomyWithVAT: postValues.contractEconomyWithVAT,
_resultPi: columns?.piColumn.values[0], _resultPi: columns?.piColumn.values[0],
_resultPiRepayment: columns?.sumRepaymentColumn.pi,
_resultSumCredit: columns?.sumCreditColumn.values[1], _resultSumCredit: columns?.sumCreditColumn.values[1],
_resultSumCreditPayment: columns?.creditPaymentColumn.values[0], _resultSumCreditPayment: columns?.creditPaymentColumn.values[0],
_resultVatRecoverable: columns?.vatRecoverableColumn.values[0], _resultVatRecoverable: columns?.vatRecoverableColumn.values[0],

View File

@ -4,6 +4,7 @@ export const defaultResultsValues: ResultValues = {
_resultContractEconomy: 0, _resultContractEconomy: 0,
_resultContractEconomyWithVAT: 0, _resultContractEconomyWithVAT: 0,
_resultPi: 0, _resultPi: 0,
_resultPiRepayment: 0,
_resultSumCredit: 0, _resultSumCredit: 0,
_resultSumCreditPayment: 0, _resultSumCreditPayment: 0,
_resultVatRecoverable: 0, _resultVatRecoverable: 0,