👋 ¡Bienvenido!
Tu app está lista y vacía. Empieza agregando tu primera ganancia, o recupera tus datos con un respaldo.
Ganancias de {{ monthName(ui.resYm) }}
{{ s.isCur ? 'Hoy, esta semana y comparación' : 'Comparación con el mes anterior' }}
Meta de {{ monthName(ui.resYm) }}
META DE {{ monthName(s.ym).toUpperCase() }}{{ s.status }}
Falta
{{ money(s.falta) }}
{{ s.isCur ? 'Proyección' : 'Cierre' }}
{{ money(s.proy) }}
Mes anterior
{{ money(s.prevMonth) }}
Por cobrar (deudas) · {{ monthName(ui.resYm) }}
Las deudas se calculan al cierre de cada mes, con los abonos registrados hasta esa fecha. El “pendiente” del registro diario y las deudas son listas separadas: no se suman entre sí.
Gráficos de {{ monthName(ui.resYm) }}
Ganancias por día
Ganancias por semana
Mes a mes · toca una barra para verlo
{{ ui.resYm.slice(0, 4) }}
¿Qué día de la semana ganas más? (promedio del mes)
Por cobrar por categoría (USD) · al cierre de {{ monthName(ui.resYm) }}
Sin deudas por cobrar al cierre de este mes. 🎉
⚡ Agregar ganancia rápida
{{ t.n }} registros
Cobrado {{ money(t.cobrado) }}
Pendiente {{ money(t.pend) }}
| Fecha | Día | Concepto | Monto | USD | Estado | |
|---|---|---|---|---|---|---|
| {{ fmtD(e.date) }} | {{ dayName(e.date) }} | {{ e.concept }} | {{ orig(e.amount, e.currency) }} | {{ money(entryUsd(e)) }} |
{{ e.concept }}
{{ dayName(e.date) }} {{ fmtD(e.date) }}
{{ money(entryUsd(e)) }}
{{ orig(e.amount, e.currency) }}
No hay registros con ese filtro.
{{ c.title }}
Cobrado {{ money(c.cobrado) }}
Pendiente {{ money(c.pend) }}
Total {{ money(c.cobrado + c.pend) }}
{{ d }}
Semana
{{ d.n }}
{{ moneyShort(d.cobrado) }}
Pend. {{ moneyShort(d.pend) }}
Semana
{{ money(w.cobrado) }}
Pend. {{ money(w.pend) }}
Cobrado
Solo pendiente
Hoy
Toca un día para ver o agregar ganancias.
{{ dayName(ui.sel) }} {{ fmtD(ui.sel) }}
{{ e.concept }} · {{ orig(e.amount, e.currency) }}
{{ money(entryUsd(e)) }}
Sin ganancias este día.
{{ monthName(ui.goalYm) }}
🎯 META DE {{ monthName(ui.goalYm).toUpperCase() }}
$
Cobrado {{ money(g.cobrado) }}+ {{ money(g.pend) }} pendiente en camino
Falta
{{ money(g.falta) }}
Días restantes
{{ g.left }}
Necesitas por día
{{ money(g.need) }}
Tu ritmo por día
{{ money(g.avg) }}
Proyección
{{ money(g.proy) }}
Debería llevar hoy
{{ money(g.ideal) }}
{{ goalMessage(g) }}
📈 Tu avance vs el ritmo ideal
Acumulado realRitmo ideal
🏁 Hitos
{{ h.p === 100 ? '🏆' : (h.p === 75 ? '🚀' : (h.p === 50 ? '⚡' : '🌱')) }}
{{ h.p }}%{{ money(h.target) }}
✔ {{ h.date ? fmtD(h.date) : 'logrado' }}pendiente
🗓️ Metas por semana
{{ w.label }}
{{ money(w.cobrado) }} / {{ moneyShort(w.goal) }}
📚 Historial de metas
{{ h.label }}
{{ Math.round(h.pct) }}% {{ moneyShort(h.cobrado) }}
{{ d.debtor }}
{{ d.concept }}
{{ d.type === 'personal' ? 'Préstamo personal' : 'Cliente (negocio)' }}
{{ d.category }}
🔁 Renueva cada año
{{ x.status }}
{{ money(x.saldoUsd) }}
{{ orig(x.saldo, 'PEN') }} por cobrar
Cobrado {{ orig(x.paid, d.currency) }} de {{ orig(d.amount, d.currency) }}{{ x.pct }}%
Registrada: {{ fmtD(d.date) }}
Vence: {{ fmtD(d.due) }}
({{ x.daysLeft < 0 ? 'atrasada ' + Math.abs(x.daysLeft) + ' d' : 'faltan ' + x.daysLeft + ' d' }})
Próxima renovación: {{ fmtD(x.renewal) }}
{{ fmtD(p.date) }} {{ p.note }}
{{ orig(p.amount, d.currency) }}
Aún no hay abonos.
No hay deudas con ese filtro.
🎨 Personalización
{{ state.config.appIcon }}
{{ state.config.appName }}
Así se ve tu app
⚙️ Configuración
Referencia al 30/09/2026: ≈ S/ 3.44 por USD (cierre BCRP). Los montos en soles se convierten con este valor, también los ya registrados. La meta de cada mes se puede ajustar en la pestaña Metas.
Categorías de deudas
💾 Tus datos
{{ cloudLabel() }}. Se guardan solos en cada cambio.
Haz un respaldo de vez en cuando. Importar reemplaza todos los datos actuales.