Sobre este proyecto
it-programming / desktop-apps
Abierto
Se busca un desarrollador para crear una aplicación de escritorio que automatice el proceso de conciliación de pagos para un pequeño negocio. Actualmente, el control de pagos y movimientos de clientes se realiza de forma manual, comparando archivos de Excel y CSV de diferentes entidades con una base de datos existente. Este proceso es lento y propenso a errores, requiriendo revisión manual para encontrar coincidencias, detectar duplicados y asociar operaciones.
La aplicación deberá conectarse a una base de datos ya en uso y permitir la importación de archivos CSV y Excel de diversas fuentes. Las funcionalidades clave incluyen:
- Importación de archivos CSV y Excel con movimientos de pago.
- Configuración flexible de columnas para mapear datos como fecha, referencia, cliente, documento e importe.
- Validación automática de la estructura del archivo antes de su procesamiento.
- Normalización de datos (fechas, números, identificadores) para facilitar las comparaciones.
- Comparación automática de movimientos importados con registros existentes en la base de datos.
- Identificación de coincidencias mediante criterios como número de referencia, documento, importe y fecha.
- Detección de pagos duplicados, tanto dentro del archivo importado como en registros procesados previamente.
- Clasificación de resultados en pagos conciliados, pendientes, duplicados y registros con diferencias.
- Posibilidad de establecer un margen de tolerancia para diferencias menores en fechas o importes.
- Mostrar los casos en los que el sistema no pueda determinar una coincidencia automáticamente.
- Permitir revisar manualmente una coincidencia y confirmarla o rechazarla.
- Registrar las acciones realizadas durante la revisión de cada operación.
- Evitar que una misma operación pueda ser conciliada varias veces.
- Mantener un historial de los archivos que he procesado y de los resultados obtenidos.
- Poder consultar nuevamente procesos anteriores sin necesidad de volver a importar los archivos.
- Mostrar un resumen después de cada proceso con la cantidad de registros procesados, conciliados, pendientes, duplicados y rechazados.
- Generar reportes de los resultados y exportarlos a Excel y PDF.
- Generar un reporte separado con las operaciones que requieren revisión manual.
- Mostrar estadísticas generales sobre los pagos procesados y los movimientos que todavía tengo pendientes.
- Permitir configurar diferentes reglas de conciliación dependiendo del origen del archivo.
- Manejar correctamente archivos con registros incompletos, formatos incorrectos o información inválida.
- Poder trabajar con archivos que contengan varios miles de registros sin que la aplicación se vuelva inutilizable.
- Utilizar la base de datos que ya tengo actualmente, sin necesidad de crear una infraestructura completamente nueva.
- Mantener el código organizado y documentado para que posteriormente pueda agregar nuevas funciones o nuevas fuentes de información.
Categoría Programación y Tecnología
Subcategoría Aplicaciones de escritorio
¿Cuál es el alcance del proyecto? Crear una aplicación nueva
Plazo de Entrega: No definido
Habilidades necesarias