Skip to content

Plan de Pruebas — M2: Prefondeo

Fecha: 2026-07-25 Módulo: doc/plans/2026-07-25-plan-desarrollo-modulos.md (M2) Ambiente: Dev local (./start-dev.sh) — http://localhost:5173

Estado de los datos

El saldo de Guatemala ya no es el mismo que en el plan de pruebas de M1 (subió con las cargas hechas durante el desarrollo de este módulo). Si querés arrancar de cero:

bash
docker compose exec backend php artisan tinker --execute="App\Models\PrefundingEntry::query()->delete(); App\Models\AuditLog::query()->delete(); App\Models\Transaction::query()->delete();"
docker compose exec backend php artisan db:seed --no-interaction

Esto deja el saldo de Guatemala en ≈ USD 53.915,61 (3 asientos: 25.000, 18.000 y 30.000, menos lo consumido por las transacciones PAID del seed).

Usuarios (mismos que M1)

EmailPasswordPrefondeo
admin@cislatam.testAdmin123!Leer + Escribir + Borrar
supervisor@cislatam.testSuper123!Leer + Escribir
backoffice@cislatam.testBackoffice123!Solo Leer

1. Ver saldo y listado

#PasoResultado esperado
1.1Entrar como cualquiera de los 3 usuarios, ir a PrefondeoSe ve el saldo actual destacado arriba a la izquierda, y a la derecha el listado histórico de asientos (fecha, monto, quién lo cargó)
1.2Como BackofficeVe el saldo y el listado, pero no aparece el formulario "Nuevo asiento" (solo tiene permiso de Leer)
1.3Como Supervisor o AdminSí aparece el formulario de carga

2. Cargar un asiento

#PasoResultado esperado
2.1Como Supervisor, escribir un monto (ej. 5000) y click en "Cargar"Mensaje "Asiento cargado.", el saldo de arriba sube exactamente en ese monto, y aparece una fila nueva en el listado con la fecha de hoy y tu usuario
2.2Recargar la página (F5)El saldo y el asiento nuevo siguen ahí — no era solo un cambio visual temporal
2.3Intentar cargar con el campo vacío o en 0No deja — pide un monto mayor a 0
2.4Intentar cargar un monto negativoMismo bloqueo
2.5Cargar dos asientos seguidos sin recargar la páginaLos dos quedan reflejados en el saldo y en el listado (podés repetir la carga varias veces, tal como describe el funcional)

3. Permisos

#PasoResultado esperado
3.1Como Backoffice, si intentás llegar al formulario de carga (no debería estar visible)No hay forma de cargar un asiento desde la UI — el botón/input simplemente no están

4. Qué NO es parte de este módulo (no reportar como bug)

  • Todavía no hay ABM de Países visual (M4) — el país activo (Guatemala) viene fijo del seed.
  • El saldo es el mismo pool que usa el módulo de Transacciones para bloquear pagos por saldo insuficiente (M1) — si cargás prefondeo acá, vas a ver el efecto también al pagar transacciones.
  • No hay edición ni borrado de asientos ya cargados (el funcional no lo pide — son un historial).

Cómo reportarme el feedback

Con el número de la tabla alcanza (ej. "2.1 el saldo no se actualizó").

Documentación viva — se actualiza junto con el código, no es un anexo aparte.