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 General $ {{ formatInput(totalConsolidadoTesoreria) }}
Seleccionado $ {{ formatInput(totalSeleccionadoTesoreria) }}

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) }}
query_stats

Proyección

Cash Flow · Presupuesto vs ejecución

Filtros {{ projectionCurrentPeriodLabel }}
search
Sincronizando histórico en segundo plano...
{{ row.tipo }} {{ getProjectionFlowLabel(row.flujo) }}

{{ row.categoria || row.grupo || 'Global' }}

{{ row.grupo || 'Global' }} · {{ row.tercero || 'Global' }}

{{ row.porcentajeLabel }}

{{ row.alerta.label }}

Ppto

$ {{ formatInput(row.presupuesto) }}

Real

$ {{ formatInput(row.ejecutado) }}

{{ row.flujo === 'salida' ? 'Disp.' : 'Var.' }}

{{ getProjectionMobileBalanceValue(row) >= 0 ? '+' : '-' }} $ {{ formatInput(Math.abs(getProjectionMobileBalanceValue(row))) }}

Sin registros de proyección para este filtro.
Fecha Tipo Flujo Grupo Categoría Tercero Presupuesto Ejecutado Dif. % Ejec. Acciones
{{ row.fecha_ejecucion || '-' }} {{ row.tipo }} {{ getProjectionFlowLabel(row.flujo) }} {{ row.grupo || 'Global' }}
{{ row.categoria || 'Global' }} info
{{ row.tercero || 'Global' }} $ {{ formatInput(row.presupuesto) }} $ {{ formatInput(row.ejecutado) }} {{ row.diferencia >= 0 ? '+' : '-' }} $ {{ formatInput(Math.abs(row.diferencia)) }}
{{ row.porcentajeLabel }}
Sin registros de proyección para este filtro.
ITEMS: {{ projectionTableRowsFiltered.length }} Periodo: {{ projectionCurrentPeriodLabel }}
Entradas: $ {{ formatInput(projectionTotals.ejecutadoEntradas) }} Salidas: $ {{ formatInput(projectionTotals.ejecutadoSalidas) }} Neto Real: $ {{ formatInput(Math.abs(projectionTotals.netoEjecutado)) }}

Resumen Cash Flow

KPIs, alertas y no presupuestado

{{ card.title }}

{{ card.subtitle }}

{{ formatProjectionPct(card.metric.pct) }} {{ card.icon }}

Ppto

{{ formatProjectionSignedMoney(card.metric.presupuesto) }}

Real

{{ formatProjectionSignedMoney(card.metric.ejecutado) }}

Variación {{ formatProjectionDiffMoney(card.metric.diff) }}

Pasivos

Pagos vs endeudamiento

account_balance

Pagos

{{ formatProjectionPct(projectionCashFlowMetrics.pasivosPago.pct) }}

Ppto

{{ formatProjectionSignedMoney(projectionCashFlowMetrics.pasivosPago.presupuesto) }}

Real

{{ formatProjectionSignedMoney(projectionCashFlowMetrics.pasivosPago.ejecutado) }}

Var. {{ formatProjectionDiffMoney(projectionCashFlowMetrics.pasivosPago.diff) }}

Endeudamiento

{{ formatProjectionPct(projectionCashFlowMetrics.pasivosDeuda.pct) }}

Ppto

{{ formatProjectionSignedMoney(projectionCashFlowMetrics.pasivosDeuda.presupuesto) }}

Real

{{ formatProjectionSignedMoney(projectionCashFlowMetrics.pasivosDeuda.ejecutado) }}

Var. {{ formatProjectionDiffMoney(projectionCashFlowMetrics.pasivosDeuda.diff) }}

Cash Flow

Entradas - salidas

{{ formatProjectionPct(projectionCashFlowMetrics.cashFlow.pct) }}

Ppto

{{ formatProjectionSignedMoney(projectionCashFlowMetrics.cashFlow.presupuesto) }}

Real

{{ formatProjectionSignedMoney(projectionCashFlowMetrics.cashFlow.ejecutado) }}

Variación {{ formatProjectionDiffMoney(projectionCashFlowMetrics.cashFlow.diff) }}

Control

No presupuestado y alertas

warning

Sin ppto

$ {{ formatInput(projectionCashFlowMetrics.noPresupuestadoSalida) }}

{{ projectionCashFlowMetrics.noPresupuestadoSalidaItems }} filas

Alertas

{{ projectionCashFlowMetrics.alertas }}

{{ formatProjectionPct(projectionCashFlowMetrics.alertasPct) }}

Copiar presupuesto

Copia el presupuesto visible a una nueva fecha de ejecución

Se copiarán los registros presupuestados del periodo actualmente visible.
Genera una vista previa para editar las filas antes de agregarlas a pendientes.
Fecha Tipo Grupo Categoría Tercero Valor Descripción
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.