- Cotizador (/quote): 4 propuestas con formulas validadas del Excel, comparador, combobox de unidades, vigencia, PDF ANEXO A - Alta Clientes (/client): wizard 8 pasos, validacion CURP RENAPO, OCR de INE, checklist de expediente, firma digital, 5 PDFs legales - Cobranza (/pay): planes de enganche, mora, vista cobranza del dia, recibos PDF, bitacora, dashboard con filtros - Landing (/): entrada al ecosistema - Design system StudioBlank (monocromo, acento #1B4332) en las 4 apps - 123 tests vitest
12 lines
516 B
TypeScript
12 lines
516 B
TypeScript
import type { DatosEconomicos } from '../types'
|
|
|
|
/** Total de ingresos: ingresos mensuales + otros ingresos */
|
|
export function calcularTotalIngresos(economicos: Pick<DatosEconomicos, 'ingresosMensuales' | 'otrosIngresos'>): number {
|
|
return economicos.ingresosMensuales + economicos.otrosIngresos
|
|
}
|
|
|
|
/** Total de gastos aproximados: luz + otros */
|
|
export function calcularGastosTotal(economicos: Pick<DatosEconomicos, 'gastosLuz' | 'gastosOtros'>): number {
|
|
return economicos.gastosLuz + economicos.gastosOtros
|
|
}
|