Saltar al contenido principal

Carga de Pagos

Importación masiva de pagos desde archivos Excel proporcionados por los clientes (bancos, financieras). El sistema procesa cada fila del archivo, la empareja con una cuenta existente, y registra automáticamente el pago.

Proceso Completo

Paso a Paso

1. Seleccionar Cliente

  • Elegir el cliente/cartera del dropdown
  • El cliente determina contra qué cuentas se buscarán los créditos

:::info Modo de Pagos Cada cliente tiene un modo configurado:

  • Individual (AcumulaPagos = false): Cada monto se suma al MontoPagado existente
  • Acumulado (AcumulaPagos = true): El monto del archivo reemplaza el MontoPagado (es el total acumulado) :::

2. Subir Archivo Excel

  • Formato soportado: .xlsx, .xls
  • Tamaño máximo: 50 MB
  • Columnas esperadas:
    • Columna A: Número de crédito / ID del integrante
    • Columna M: Monto del pago
    • Columna N: Fecha del pago

3. Procesamiento en Background

Una vez subido el archivo:

  1. Se almacena en Azure Blob Storage
  2. Se crea un job con estado "pending"
  3. El Worker toma el job y lo procesa fila por fila
  4. Se muestra una barra de progreso en tiempo real

4. Resultado

Al completar, se muestra un resumen:

IndicadorSignificado
ProcesadosPagos registrados exitosamente
⚠️ Sin coincidenciaCréditos no encontrados (quedan como pagos sin asignar)
🔄 Pendientes de revisiónDuplicados potenciales detectados
ErroresFilas con datos inválidos (monto no numérico, etc.)

Modos de Pago

Modo Individual (por defecto)

  • Cada pago se suma al MontoPagado existente
  • FechaUltimoPago → fecha del archivo
  • MontoUltimoPago → monto de esta fila

Modo Acumulado

  • El monto del archivo es el total acumulado (no el pago individual)
  • El sistema calcula la diferencia respecto a pagos anteriores
  • Solo crea gestión si la diferencia es positiva
  • Si la fecha del archivo es anterior a la última registrada, se ignora la fila

Detección de Duplicados

Si un pago tiene el mismo monto Y misma fecha que una gestión ya existente para el mismo integrante, se marca como posible duplicado:

Después del procesamiento, si hay ítems pendientes de revisión:

  1. Se muestra un indicador en el historial
  2. El usuario puede revisar cada uno
  3. Decidir si es un pago legítimo (aceptar) o un duplicado (rechazar)

Validaciones

ValidaciónComportamiento si falla
Monto no numéricoFila omitida, warning registrado
Monto ≤ 0Fila omitida, warning registrado
Crédito vacíoGuardado como pago sin asignar
Crédito no encontradoGuardado como pago sin asignar
Fecha anterior (modo acumulado)Fila ignorada
Diferencial ≤ 0 (modo acumulado)Fila ignorada

Historial de Importaciones

En la parte inferior de la página se muestra el historial de todas las cargas realizadas:

ColumnaDescripción
FechaCuándo se ejecutó la carga
ArchivoNombre del archivo subido
Estadopending, processing, completed, failed, rolled_back
RegistrosTotal / Procesados / Fallidos
AccionesRevertir (si aplica)

Acceso

PropiedadValor
Ruta/gestiones/carga-pagos
Permisopage:gestiones:carga-pagos
Roles por defectoSolo Admin
Permiso APIapi:import:pagos