FEMAP – Error de movimiento bancario duplicado
1. Título
FEMAP – Error de movimiento bancario duplicado.
2. Descripción del incidente
El usuario reporta que al momento de cargar el archivo de movimientos bancarios en el FEMAP (opción Menú > Bancos > Movimientos Bancarios), uno de los movimientos no se registro, y el sistema mostró el mensaje «el movimiento se encuentra duplicado».
Otros incidentes en donde se puede proceder de la misma manera, es cuando el usuario reporta «(..) solicito su apoyo tecnológico para realizar la anulación de los movimientos que se detallan a continuación, debido a que, por un error involuntario, fueron cargados a la cuenta COMEX PACÍFICO N.° XXXX. Estos movimientos ya habían sido registrados previamente en la cuenta correspondiente a VITUR PACÍFICO N.° XXXXX, por lo que actualmente se encuentran duplicados.»
3. Síntomas
No se registra el movimiento duplicado dentro del listado de movimientos subidos.
4. Mensaje de error
El movimiento se encuentra duplicado.
5. Sistemas afectados
FEMAP.
6. Causa raíz
Se presume posible error en el formato de archivo.
7. Solución aplicada
7.1. El usuario reporta que un movimiento no se cargo al FEMAP, registro pintado en rojo.

7.2. Se confirma con el usuario, que el movimiento no se encuentra asociado. Si el movimento está asociado, el usuario primero debe desasociar dicho movimiento.
7.3. Una vez confirmado esto, no conectamos a la Base de Datos, buscamos la tabla «movimientos_bancarios» y ubicamos los movimientos a ser procesados.
NOTA: Es importante aclarar, que la tabla de movimientos maneja un secuencial, por tal razón, como el movimiento que no se cargo debe estar dentro del rango de ID que se debeieron cargar, se debe borrar todo esos registros y volver a intentar la carga.
select * from movimientos_bancarios where fecha_contable between '2026-07-08 00:00:00' and '2026-07-10 23:59:59' order by id desc;

7.4. En este caso, se van a borrar los movimientos desde el ID=487144 en adelante.
7.5. Se procede a borrar los movimientos, se pueden hacer desde el administrador (SQLYOG) o mediante script. Se recomienda que no se hayan ingresado más movimientos, porque de ser así, se deberían borrar todos los movimientos subidos desde ese secuencial.
7.6. Una vez realizado el borrado de todos los registros, se procede a realizar la actualización del secuencial, para ello, desde el SQLYOG, para ello hacemos clic derecho sobre la tabla y hacemos un ALTER.

En la ventana que se abre, buscamos la pestaña «5 Advanced».

Buscamos la casilla «Auto increment» y en ella cambiamos el valor por el del pimer secuencial que se eliminó, en este caso el número es 487144, una vez cambiado, damos clic en «Save».
7.7 Una vez realizado este proceso se indica al usuario que vuelva a cargar los movimientos y listo.
8. Validación de la solución
Se indica al usuario que proceda con la carga de la información nuevamente y se comprueba que dicha carga se realice con éxito en las tabla «movimientos_bancarios».
9. Tiempo estimado de resolución
Tiempo aproximado 25 minutos.
10. Nivel de criticidad
Alto.
11. Escalamiento
- George Lainez
- Elizabeth Tomalá
- Stefany Palacios
12. Lecciones aprendidas
No aplica.
13. Documentación relacionada
No disponible.
14. Fecha de actualización
Última Actualización: 07/08/2026
Inicial: 10/07/2026