🗜️ Vaciar comprobantes de clubes pesados (guardados como texto en la base)▼
Cuando la subida a Storage falla, el comprobante queda guardado como una foto completa en texto (mucho más pesado) directamente en la base — y esa base se vuelve a descargar entera cada vez que se abre "Pagos por club", multiplicando el consumo. Esto vacía SOLO el campo de la foto en las solicitudes que YA están aprobadas o rechazadas (no las pendientes) — no borra el pago ni el historial, solo el peso muerto.
💾 Respaldo de Datos▼
Exportá todos los datos para hacer un respaldo o transferirlos a otro dispositivo.
🗂️ Definir Fechas Generales (para pagos)▼
Acá definís qué "Fecha" de cada torneo se agrupa con cuál para calcular y mostrar los pagos de los clubes (ej. "Fecha 14 general" = Anual Fecha 14 + Clausura Fecha 3). Esto NO publica nada ni toca Novedades/Fixture — es solo para pagos, independiente de lo que ya esté publicado.
📤 Cobros por Fecha▼
Los cobros se calculan automáticamente desde el Fixture cargado en el módulo CARGA. Tarifa (desde Fecha 19, 1/10/2026): Infantiles $44.000 · Menores $66.000 · Cadetes $76.000 · Juveniles $82.000 · Mayores $98.000 Las fechas ya jugadas (hasta Fecha 18) mantienen el valor que tenían, automáticamente.
Ajustar un solo partido (sin recalcular la fecha)
🚫 Partidos 10-0 (no se presentó) — transferir el pago al que faltó▼
Para Fecha 14, 15, 17, 18 y 19 (y sus equivalentes de Clausura): busca partidos terminados 10-0 por incomparecencia. Por ahora, Aplicar solo le agrega al que no se presentó la tarjeta del 50% que le corresponde — no toca nada del que ganó. El descuento al ganador se hace en un paso aparte, más adelante, una vez confirmado que esto se ve bien.
🏟️ Pagos por club (aprobar / rechazar / archivado)▼
Elegí un club: vas a ver, fecha por fecha, lo que debe y lo que pagó. Si mandó un comprobante, lo ves acá mismo con botones para aprobarlo o rechazarlo. Lo ya pagado se guarda solo en "Archivado".
build 2026-10-19-h
🗂️ Restauraciones y reparaciones (uso ocasional)▼
Herramientas para corregir problemas puntuales que ya se dieron alguna vez. Usar solo si se repite algo parecido — no son parte del flujo normal.
📋 Deuda de Clubes por Fecha▲
Listado de lo que cada club debe según el fixture. Para aprobar o rechazar comprobantes subidos, usá la card "💳 Pagos de Clubes" más abajo.
Si un cobro pendiente quedó mal (ej. de un partido suspendido) y la corrección automática no lo saca solo: elegí Fecha + Club arriba con los filtros de esta pantalla, y borralo a mano acá.
Para cuando un partido no se jugó por no presentación de un equipo: le sacás el cobro de ese partido al club que SÍ se presentó, y se lo suma (el doble) al club ausente. Usá la Fecha + día de arriba con los filtros de esta pantalla.
Genera un listado de lo pendiente de pago, agrupado por club y por fecha, para mandar por WhatsApp. Respeta los filtros de Fecha/Club de arriba (dejalos en "Todas/Todos" para el listado completo).
✅ Copiado
💳 Pagos de Clubes — Comprobantes▼
🔄 Resetear un comprobante de prueba
Borra un comprobante rechazado/pendiente para que el club pueda volver a empezar limpio (útil después de una prueba).
📊 Reportes▼
Texto para WhatsApp:
¡Copiado!
🧰 Herramientas de diagnóstico y reparación▼
Botones genéricos, reutilizables para cualquier club/fecha — no atados a un caso puntual ya resuelto. Cada uno pide confirmación antes de tocar datos.
👤 Jugadores
🚫 Baja masiva — para cuando un club da de baja toda una categoría (deja de jugarla). Los jugadores no se borran: quedan marcados como "de baja", dejan de figurar en las listas activas y no se les van a pedir más cuotas. Se puede deshacer jugador por jugador desde la tabla.
🗄 Archivo permanente de formularios de federación enviados — se guarda solo (nunca se borra, ni al aprobar ni al rechazar ni con "Quitar duplicados"). Usalo para rastrear a alguien que "no aparece".
🏐 Resultados y posiciones
Junta todos los resultados publicados, decide el torneo real de cada uno por su fecha, y reconstruye Apertura/Clausura/Anual completos. Usar esto antes que cualquier botón puntual de abajo.
🔀 Reasignar cualquier partido publicado, por número — Clausura → Apertura
Si dejás "Fecha destino" vacío, corrige el torneo y le saca el prefijo "Clausura" al texto de la fecha automáticamente. Completala solo si ese partido ya había quedado mal ubicado en otra fecha por una corrección anterior.
💰 Pagos de clubes — por club elegido
Esto barre TODOS los clubes de una sola vez — no hace falta elegir uno por uno para ver quiénes tienen este problema (deuda que no aparece para tildar).
🧹 Cerrar deuda vieja en TODOS los clubes (dejar solo lo actual pendiente)▼
Para cuando queda deuda vieja pendiente (ya cobrada por otra vía, o que ya no corresponde perseguir) acumulándose en el Portal de todos los clubes. Primero "Analizar" (no toca nada): te muestra CADA fecha distinta que tiene algo pendiente, en cuántos clubes y por cuánta plata. Vos elegís cuáles cerrar — nada se marca como pagado hasta que confirmes. (Ver también, en Pagos, "PONERSE AL DÍA" y "Tildar y archivar fechas puntuales de un club" — herramientas más nuevas para este mismo tipo de caso.)
🧬 Detectar cobros duplicados (mismo club + misma Fecha, más de un registro)▼
Cualquier registro (en cualquier club, duplicado o no) que YA tenga un comprobante aprobado y siga marcado como pendiente, se archiva como pagado en un solo paso.
Para lo que quede pendiente SIN comprobante: busca casos donde la misma "Fecha" quedó guardada más de una vez. Solo lectura hasta que confirmes un borrado puntual.
💰 Tarifas por Categoría 2026▼
Rol
Infan.
Menores
Cadetes
Juven.
Mayores
Árbitro
$17.000
$30.000
$38.500
$50.000
$62.000
Árb. Delegado
$8.000
$15.000
$20.000
$25.000
$31.000
Planillero
$13.000
$14.000
$14.000
$15.000
$15.000
Vigente desde el 1° de octubre de 2026 (Fecha 19 en adelante). Las fechas anteriores mantienen la tarifa que correspondía en su momento, automáticamente.
👤 Árbitros Registrados▼
Columnas requeridas: nombre · banco · cbu · alias El alias es opcional.
📂
Subir Excel de Árbitros
Nuevo Árbitro
🧑💼 Planilleros y Cronometristas Registrados▼
Un solo listado para las dos funciones — la misma persona puede designarse como Planillero o como Cronometrista según el partido.
Columnas requeridas: nombre · banco · cbu · alias El alias es opcional.
📂
Subir Excel de Planilleros/Cronometristas
Nuevo Planillero/Cronometrista
📊 Importar Excel de fecha arbitrada▼
Subí un Excel con las columnas: Árbitro | Rol | Categoría | Fecha | Partidos.
El monto se calcula: valor unitario × cantidad de partidos.
Los datos bancarios se toman de los árbitros ya registrados en el sistema.
📊
Seleccionar archivo Excel
.xlsx
📅 Designar Árbitros por Partido▼
Seleccioná una fecha
💳 Estado de Árbitros▼
Sin asignaciones cargadas
🗂️ Restauraciones y reparaciones (uso ocasional)▼
📅 Designar Árbitros por Partido
Seleccioná una fecha
📊 Reporte de Árbitros▼
💡 Si un árbitro tiene una fila duplicada por error, tocá la ✕ de esa fila para eliminar solo esa designación.
Texto para WhatsApp:
¡Copiado!
TESORERÍA
FENEUBAL — Federación Neuquina de Balonmano
📊 Estadísticas de Uso de la App▼
Registros de apertura y visitas a la app.
Tocá 🔄 para cargar estadísticas
💵 Otros Cobros▼
Para cobros que no vengan de una cuota de jugador ni de un pago de club (ej: venta de indumentaria, inscripciones, donaciones).
Registrar cobro
Datos del recibo (opcionales, para el comprobante formal):
💸 Otros Pagos▼
Registrar pago
Datos del recibo (opcionales, para el comprobante formal):
Comprobante (imagen opcional):
📎
Subir imagen del comprobante
🗂 Archivo de comprobantes▼
Comprobante de cada cuota de jugador aprobada, guardado acá aparte de la ficha del jugador — para poder chequear cualquier pago cuando haga falta.
Aprobado entre:y
Tocá "Actualizar" para cargar el archivo.
Cruza cada aprobación archivada contra la base de jugadores actual — detecta cuotas aprobadas que no quedaron marcadas como pagadas (el problema real que encontramos con Tapia Pereyra).
⚠️ URGENTE — Cuota 2 vence el 25/08
Lista, en vivo desde Firebase, cualquier jugador con Cuota 2 marcada como PAGADA que no esté habilitado — para que ninguno quede deshabilitado por error el día del vencimiento.
🔁 Recibos de pagos anteriores▼
Los pagos que ya estaban marcados como pagados antes de armar este sistema no tienen recibo. Este botón revisa cuotas de jugadores, pagos de clubes y pagos a árbitros ya confirmados, y genera el recibo que les falte (sin duplicar los que ya lo tienen).
🧾 Recibos de Cobros▼
Archivo de todos los recibos de cobro emitidos (cuotas de jugadores, pagos de clubes, y otros cobros). Serie 0001. Tocá 🖨️ en cualquier fila para verlo/imprimirlo de nuevo.
Fecha entre:y
🧾 Recibos de Pagos▼
Archivo de todos los recibos de pago emitidos (árbitros y otros pagos). Serie 0002. Tocá 🖨️ en cualquier fila para verlo/imprimirlo de nuevo.
📥 Exportar Resultados / Posiciones / Goleadores▼
Para un corte histórico exacto (cómo estaba todo justo hasta esa fecha, no como está hoy):
Para chequear todo de una sola vez (sin elegir fecha por fecha):
Para auditar fecha por fecha (cómo fue creciendo la tabla, sin depender del selector de arriba):
⚠️ ¿Limpiar todo el fixture? Los resultados también se borrarán.
🔐 PINes de Planilleros▼
Asignás un PIN de 4 dígitos a cada planillero o responsable y lo vinculás a un partido del fixture. Al ingresar en planilla.html, el sistema identifica el partido automáticamente.
Nuevo PIN
🏆 Resultados
🏆 Cargar Resultados▼
Filtrá los partidos y cargá los goles. Las posiciones se actualizan automáticamente.
🔍 FILTROS
Primero cargá el Fixture
📋 Planillas
📋 Planilla Digital▲
📌 Cargá la planilla desde la cancha o luego en la oficina. Si ya existe un resultado manual, el sistema lo compara automáticamente.
o por rango:—
🔍 FILTROS
Cargando partidos...
✅ Planilla enviada desde cancha — revisá y confirmá
⚽ Resultado Final
—
👕 — Convocados
👕 — Convocados
🟡 Sanciones
🏟️ Árbitros
📷 Foto de la planilla en papel
Tocá la foto para verla en tamaño completo
📝 Observaciones
📋 Carga manual — no hay planilla digital para este partido
⚽ Resultado Final
—
—
—
🏟️ Árbitros
⚽ Goleadores (opcional)
⚠️ Conflicto con resultado manual
📊 Posiciones
📊 Posiciones (Automático)▼
Sin resultados cargados aún
⚽ Goleadores
⚽ Editar Goleadores▼
➕ Agregar jugador extra a esta tabla
👁 Vista Previa Pública▼
Solo jugadores con goles > 0, ordenados por goles.
🗓️ Vista unificada — todos los torneos
Cargá acá mismo los partidos de las próximas fechas, sin salir de esta pantalla.
📂 Cargar fixture completo desde Excel
:Hs
🔀 Corregir torneo/fecha/categoría/rama de un partido ya publicado▼
Para un partido que YA está publicado (en Fixture o Resultados) y quedó mal ubicado — no es para cargar partidos nuevos, para eso usá "➕ Agregar Partido" de abajo. Dejá vacío lo que no quieras cambiar.
📄 Planilla oficial (imprimir / PDF)▼
Arma la planilla completa (fecha por fecha) a partir de lo publicado ahora mismo en Firebase. Elegí torneo, categoría y rama, generá, y usá "Imprimir / Guardar PDF".
🗓️ Reordenar fechas de una categoría según la fecha REAL de juego▼
⚠️ Ojo: esto ordena por fecha de calendario. NO sirve para torneos con formato de rondas fijas (round-robin) donde "Fecha N" es quién juega contra quién y no cuándo se jugó — ahí un partido postergado puede compartir día con otra fecha distinta. Para ese caso usá la tarjeta de abajo, que compara contra la planilla oficial real.
Para cuando la "Fecha N" cargada es la genérica de la semana (compartida entre categorías) y no coincide con la fecha real que le toca a esta categoría. Agrupa los partidos de esta categoría/rama por su fecha real de juego y les pone "Fecha 1, Fecha 2..." en el orden correcto. Primero analizá (no toca nada), después aplicá si el preview está bien.
✅ Corregir "Fecha N" según la planilla oficial real (Apertura Juveniles Masculino)▼
Compara cada partido publicado de Apertura / Juveniles / Masculino contra la tabla de emparejamientos de la planilla oficial de la Liga que enviaste (Fecha 1 a 10, Zona A) — identifica la fecha correcta por QUIÉNES juegan entre sí, no por el día que se jugó. Primero analizá; recién si el preview está bien, aplicá.
🔍 Filtros▲
🧰 Herramientas▼
📋 Fixture — todos los torneos
⚠️ Editar o borrar acá guarda el cambio en este dispositivo — tocá "Publicar" para que se vea en la app y en los demás dispositivos.
Si el jugador ya existe (por DNI o nombre+club), se REEMPLAZA su conteo.
📊 Administrar Posiciones▼
Las posiciones se calculan automáticamente desde los resultados. Acá podés forzar un recálculo o ver el estado actual.
Sin cambios pendientes
🔍 Diagnóstico del sistema▼
Tocá "Analizar ahora" para ver el estado completo del sistema.
💳 Registrar Pago
Club: —
Fecha: —
Total: $0
📎
Subir comprobante de pago
PDF, JPG o PNG
💳 Registrar Pago a Árbitro
—
—
CBU/Alias: —
Banco: —
Seleccioná las fechas a pagar:
Total seleccionado:
$0
Fecha de la transferencia:
📎
Subir comprobante de transferencia
PDF, JPG o PNG
✅
Pago registrado
🔑 PIN de Planilla
Asigná un PIN numérico al planillero:
📲 Compartí este link con el planillero:
🗜️ Vaciar comprobantes de cuota pesados (guardados como texto en la base)▼
Cuando la subida a Storage falla, el comprobante de cuota (Federarme) queda guardado como una foto completa en texto (mucho más pesado) directamente adentro del registro del jugador — y esa lista se descarga entera en varias pantallas de Gestión, multiplicando el consumo. Esto vacía SOLO el campo de la foto en las cuotas ya marcadas "Si" (pagada) — nunca las pendientes.
📎 Fichas de Jugadores▼
🏃 Consultar mis cuotas
Ingresá tu DNI para ver el estado de tus cuotas y realizar pagos.
📋 Solicitudes de Federación▼
💰 Comprobantes de Cuotas▼
📅 Fechas de vencimiento de cuotas▼
Configurá la fecha límite de cada cuota. La app determina automáticamente qué cuota está vigente hoy y habilita al jugador si la tiene paga.
✅ Fechas guardadas
🆕 Corte de Cuota 2 por fecha de federación
Los jugadores que se federaron DESPUÉS de la fecha de corte usan un vencimiento de Cuota 2 distinto (más tardío) que el resto — el resto sigue con la fecha fija de arriba, sin cambios. Dejá los dos campos vacíos para desactivar esto (todos usan la fecha de arriba).
✅ Guardado
💰 Montos de cuotas▼
Definí el monto de cada cuota. Los jugadores verán estos valores al consultar sus cuotas.
Menores a Mayores (incluye Infantiles que juegan en Menores)
Infantiles (puras — no juegan en Menores)
📅 Vencimientos — Infantiles▼
Fechas de vencimiento para categoría Infantiles (puras).
📤 Cargar Base de Jugadores (Excel)▼
Estado de la base de datos
Verificando...
Subí el archivo FENEUBAL_Jugadores_v6.xlsx. Al cargarlo se sincroniza automáticamente con Firebase y queda disponible en la app online.
📊
Seleccionar archivo Excel
.xlsx
Jugadores registrados▼
📅 Federados entre:y
⏱️ Habilitación provisoria por Cuota 2▼
Para habilitar a jugar sin haber pagado la Cuota 2 (ej. el día del vencimiento). No reemplaza el pago: el jugador sigue figurando con Cuota 2 pendiente en todos lados, solo se le permite jugar. Se puede revertir después. No incluye Infantiles (usa otro esquema de cuotas). El filtro "Vence hoy" está tildado por defecto para no incluir sin querer a jugadores federados después del corte (vencimiento 12/oct) — cambialo solo si sabés lo que estás haciendo.
Válido hasta (opcional, vacío = sin límite fijo):
Habilitados provisorios que todavía no pagaron
⛔ Deshabilitación masiva por cuota vencida▼
Para usar el día DESPUÉS de un vencimiento: lista a los jugadores que están habilitados pero deben la cuota que ya está vigente. No toca a nadie con una prórroga provisoria todavía vigente (ver tarjeta de arriba), ni a Infantiles (otro esquema de cuotas), ni a clubes exentos.
📋 Solicitudes de Federación▼
✅ Jugadores habilitados
📅 Federados entre:y
Módulo
📣 Novedades FENEUBAL
Se muestran en el inicio de la APP
📣
✏️ Publicar Novedad▼
📅 Fixture por Fecha (todas las categorías)▼
Junta TODOS los partidos de una Fecha (todas las categorías y ramas), agrupados por día calendario y por cancha. Si el fin de semana se juegan fechas de más de un torneo a la vez (ej: Clausura Fecha 1 de Juveniles/Mayores + Anual Fecha 12 de Menores/Cadetes), agregalas una por una con "➕ Agregar" antes de generar la vista previa — así salen todas juntas en un solo fixture.
📅 Publicar Evento de Calendario▼
📋 Eventos de calendario publicados▼
📋 Novedades publicadas▼
🏆 Novedad para un Club▼
✏️ Editar Jugador
✏️ EDITOR DE PLANILLA
Resultado
—
1 Tiempo
-
2 Tiempo
-
7 metros (conv/int)
-
⏸ Time Outs (minutos, hasta 3 por equipo)
Local
Visit.
Arbitros y Oficiales
Arbitro 1
Arbitro 2
Planillero
Cronometrista
Local - Jugadores (N / Nombre / Gol / TA / 2min / D)
Cuerpo Tecnico Local
Visitante - Jugadores (N / Nombre / Gol / TA / 2min / D)