error
Error
No se pudo procesar la transacción:
{{ failedErrorMessage }}
local_mall
Registrar P&G
Cargando...
bolt
Registro Flash
Cargando...
{{ item.tipo === 'Gasto' ? 'money_off' : item.tipo === 'Activo' ? 'domain' : item.tipo === 'Pasivo' ? 'account_balance' : 'attach_money' }}
{{item.categoria}}
{{item.tipo}} • {{item.grupo}}
$
savings
Tesorería Central
TRM:
$
Calculando flujos y saldos...
account_balance
{{ grupo.tipo }}
Subtotal:
$ {{ formatInput(grupo.total) }} COP
{{ medio.nombre }}
$ {{ formatInput(medio.saldo) }} USD
≈ $ {{ formatInput(medio.saldo * trmUSD) }} COP
Saldo Consolidado
General (COP)
$ {{ formatInput(totalConsolidadoTesoreria) }}
fact_check Auditoría y Cuadre de Caja
Fuente
Sistema
Saldo Real Físico
Diferencia
OK
{{ m.nombre }}
Moneda Base: USD
$ {{ formatInput(m.saldo) }} USD
USD
TOTALES (COP)
$ {{ formatInput(totalCuadreSistema) }}
$ {{ formatInput(totalCuadreReal) }}
{{ totalCuadreDiferencia === 0 ? '-' : (totalCuadreDiferencia > 0 ? '+ ' : '- ') + '$ ' + formatInput(Math.abs(totalCuadreDiferencia)) }}
format_list_bulleted
Historial
Sincronizando...
search
| ID | Registro / Pago | Categoría / Grupo | Medio / Tercero | Valor | Descripción | X | |
|---|---|---|---|---|---|---|---|
| #{{ t.idx }} |
{{ t.fecha_registration || t.fecha_registro }} Pago: {{ t.fecha_payment || t.fecha_pago }} |
{{ t.categoria }} {{ t.tipo }} • {{ t.grupo }} |
{{ t.medio }} {{ t.tercero }} |
${{ Number(t.valor).toLocaleString() }} | {{ t.descripcion }} | ||
| Sin movimientos encontrados. | |||||||
ITEMS: {{ dbListaFiltrada.length }}
MARGEN: {{ utilidadPorcentaje }}
Ingresos$ {{ formatInput(totalIngresos) }}
Gastos$ {{ formatInput(totalGastos) }}
Activos$ {{ formatInput(totalActivos) }}
Pasivos$ {{ formatInput(totalPasivos) }}
Neto
$ {{ formatInput(totalIngresos - totalGastos) }}
space_dashboard
Dashboard Financiero
Periodo:
Cargando métricas...
Ingresos Totales
$ {{ formatInput(dashboardData.ingresos.curr) }}
{{ getVarIcon(dashboardData.ingresos.diff) }}
{{ formatAbs(dashboardData.ingresos.diff) }} ({{ formatPct(dashboardData.ingresos.pct) }})
{{ dashboardData.compareText }}
Gastos Totales
$ {{ formatInput(dashboardData.gastos.curr) }}
{{ getVarIcon(dashboardData.gastos.diff * -1) }}
{{ formatAbs(dashboardData.gastos.diff) }} ({{ formatPct(dashboardData.gastos.pct) }})
{{ dashboardData.compareText }}
Utilidad
{{ formatPct(dashboardData.utilidad.margin) }} MG
$ {{ formatInput(dashboardData.utilidad.curr) }}
{{ getVarIcon(dashboardData.utilidad.diff) }}
{{ formatAbs(dashboardData.utilidad.diff) }} ({{ formatPct(dashboardData.utilidad.pct) }})
{{ dashboardData.compareText }}
DSR (Deuda/Ingreso)
{{ formatPct(dashboardData.dsr.curr) }}
{{ getVarIcon(dashboardData.dsr.diff * -1) }}
{{ dashboardData.dsr.diff > 0 ? '+' : '' }}{{ dashboardData.dsr.diff.toFixed(1) }} pts
{{ dashboardData.compareText }}
Saldo Ahorro / Inv.
$ {{ formatInput(dashboardData.activos.curr) }}
{{ getVarIcon(dashboardData.activos.diff) }}
{{ formatAbs(dashboardData.activos.diff) }} ({{ formatPct(dashboardData.activos.pct) }})
{{ dashboardData.compareText }}
Saldo Pasivos
$ {{ formatInput(dashboardData.pasivos.curr) }}
{{ getVarIcon(dashboardData.pasivos.diff * -1) }}
{{ formatAbs(dashboardData.pasivos.diff) }} ({{ formatPct(dashboardData.pasivos.pct) }})
{{ dashboardData.compareText }}
money_off Gastos por Grupo
Grupo
Media (Mes)
Total
% Tipo
{{ row.label }}
$ {{ formatInput(row.promedio) }}
$ {{ formatInput(row.curr) }}
{{ getVarIcon(row.diff * -1) }}
{{ formatAbs(row.diff) }} ({{ formatPct(row.pct) }})
{{ row.pctTotal.toFixed(1) }}%
Sin datos
attach_money Ingresos por Categoría
Categoría
Media (Mes)
Total
% Tipo
{{ row.label }}
$ {{ formatInput(row.promedio) }}
$ {{ formatInput(row.curr) }}
{{ getVarIcon(row.diff) }}
{{ formatAbs(row.diff) }} ({{ formatPct(row.pct) }})
{{ row.pctTotal.toFixed(1) }}%
Sin datos
domain Ahorro/Inv. por Tercero
Ahorro/Inv.
Media (Mes)
Total
% Tipo
{{ row.label }}
$ {{ formatInput(row.promedio) }}
$ {{ formatInput(row.curr) }}
{{ getVarIcon(row.diff) }}
{{ formatAbs(row.diff) }} ({{ formatPct(row.pct) }})
{{ row.pctTotal.toFixed(1) }}%
Sin datos
account_balance Pasivos por Tercero
Pasivo
Media (Mes)
Total
% Tipo
{{ row.label }}
$ {{ formatInput(row.promedio) }}
$ {{ formatInput(row.curr) }}
{{ getVarIcon(row.diff * -1) }}
{{ formatAbs(row.diff) }} ({{ formatPct(row.pct) }})
{{ row.pctTotal.toFixed(1) }}%
Sin datos
Ingresos, Gastos y Utilidad (Últimos 12 Meses)
Evolución de Pasivos (Últimos 12 Meses)
analytics Análisis General Detallado
| Tipo | Grupo | Categoría | Cant. (Tx) | Media (Mes) | Valor Total | Variación | % Tipo |
|---|---|---|---|---|---|---|---|
| {{ row.tipo }} | {{ row.grupo }} | {{ row.categoria }} | {{ row.count }} | $ {{ formatInput(row.promedio) }} | $ {{ formatInput(row.curr) }} |
{{ getVarIcon(row.tipo === 'Gasto' || row.tipo === 'Pasivo' ? row.diff * -1 : row.diff) }}
{{ formatAbs(row.diff) }}
{{ formatPct(row.pct) }}
|
{{ row.pctTotal.toFixed(1) }}%
|
| No hay registros para este filtro en el periodo seleccionado. | |||||||
Nota Metodológica:
Ingresos, Gastos y Utilidad miden el flujo dentro del periodo.
Activos y Pasivos miden el saldo acumulado histórico al cierre del periodo.
Media (Mes) toma el valor acumulado del periodo y lo divide entre la cantidad de meses en los que hubo actividad para esa categoría.
DSR (Debt Service Ratio) compara los pagos de pasivos (valores negativos) vs el ingreso del periodo.