Validando sesión...

lock_person

Iniciar Sesión

{{ loginError }}
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
IDRegistro / PagoCategoría / GrupoMedio / TerceroValorDescripciónX
#{{ 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.