Skip to main content
El reporte de movimientos consolida el historial de todos los cambios de ubicación, estatus, mantenimientos y demás movimientos registrados sobre los bienes del inventario institucional.

Acceso

Navegue en el menú lateral a ReportesReporte de Movimientos (generar_reporte_movimientos.php).
El enlace a este reporte está actualmente comentado en home.php y no aparece en el menú lateral:
<!-- <li><a href="generar_reporte_movimientos.php"><i class="zmdi zmdi-swap"></i> Reporte de Movimientos</a></li> -->
Para acceder, ingrese la URL directamente en el navegador: generar_reporte_movimientos.php. Un administrador debe descomentar la línea en home.php para restaurar el acceso desde el menú.

Contenido del reporte

El reporte cruza la tabla movimientos con bienes y ubicaciones. Cada fila corresponde a un evento de movimiento:
CampoOrigenDescripción
Numeración correlativa
Código BNbienes.codigo_bien_nacionalCódigo del bien involucrado
Fecha Mov.movimientos.fecha_movimientoFecha del movimiento (formato dd/mm/YYYY)
Tipo Movimientomovimientos.tipo_movimientoTipo (ver tabla de tipos abajo)
Origenubicacion_origen_idubicaciones.nombreUbicación de origen
Destinoubicacion_destino_idubicaciones.nombreUbicación de destino
Estatus Orig.estatus_origen_idestatus_bienes.nombreEstatus antes del movimiento
Estatus Dest.estatus_destino_idestatus_bienes.nombreEstatus después del movimiento
Responsablemovimientos.responsablePersona responsable del movimiento
Motivomovimientos.motivoMotivo declarado
Observacionesmovimientos.observacionesObservaciones adicionales

Tipos de movimiento

traslado

Cambio físico de ubicación del bien de un espacio a otro dentro o fuera de la institución.

cambio_estatus

Modificación del estatus del bien sin cambio de ubicación física.

mantenimiento

Bien enviado o retornado de proceso de mantenimiento preventivo o correctivo.

reparacion

Bien enviado a reparación por falla o daño.

desincorporacion

Bien dado de baja del inventario activo.

prestamo

Bien prestado temporalmente a otra unidad o persona.

devolucion

Devolución de un bien prestado previamente.

otro

Cualquier movimiento que no encaje en las categorías anteriores.

Filtros disponibles

El formulario en generar_reporte_movimientos.php expone los siguientes filtros:
FiltroCampo del formularioComportamiento
Fecha iniciofecha_inicioObligatorio. Límite inferior de movimientos.fecha_movimiento.
Fecha finfecha_finObligatorio. Límite superior de movimientos.fecha_movimiento.
Tipo de movimientofiltro_tipoOpcional. Filtra por movimientos.tipo_movimiento. Valor por defecto: todos.
Código de bienfiltro_bienOpcional. Búsqueda parcial (LIKE) sobre bienes.codigo_bien_nacional.
Si la tabla movimientos no existe aún en la base de datos, el sistema muestra el mensaje: “La tabla de movimientos no existe aún. Debe registrar movimientos primero.”

Cómo generar el reporte

1

Establecer el rango de fechas

Ingrese Fecha Inicio y Fecha Fin. Ambas son obligatorias. La validación ocurre tanto en el cliente (JavaScript) como en el servidor.
2

Seleccionar tipo de movimiento (opcional)

Use el desplegable Tipo de Movimiento para restringir los resultados a una categoría específica, o déjelo en Todos los tipos.
3

Filtrar por código de bien (opcional)

Ingrese parte o la totalidad del código de bien en el campo Código de Bien para ver únicamente los movimientos de ese activo.
4

Ejecutar la búsqueda

Haga clic en Buscar. Los resultados se muestran en una tabla con columnas de origen, destino, responsable y motivo.
5

Descargar el PDF

Con resultados visibles, haga clic en Descargar PDF. El archivo se descarga con el nombre reporte_movimientos_YYYY-MM-DD_HH-mm-ss.pdf.

Generación del PDF

El PDF es producido por reporte_movimientos.php mediante DOMPDF (librerias/dompdf/). Los datos se transmiten como resultados_json en el cuerpo del POST junto con fecha_inicio, fecha_fin y filtro_tipo. El documento PDF tiene el siguiente formato:
  • Papel: A4 horizontal (landscape), márgenes de 15 mm.
  • Encabezado: nombre del reporte, rango de fechas, tipo de movimiento filtrado, fecha/hora de generación, nombre del usuario, total de movimientos.
  • Tabla: columnas detalladas incluyendo estatus de origen y destino, y campo de observaciones.
  • Pie de página: identificación del sistema y año de generación.
$dompdf->setPaper('A4', 'landscape');
$dompdf->render();
$dompdf->stream($nombre_archivo, ['attachment' => true]);

Certificado individual de movimiento

Además del reporte consolidado, el sistema genera un certificado individual por cada movimiento registrado mediante pdf_movimiento.php. Este documento se produce automáticamente al registrar un movimiento y contiene:
  • Código del bien y tipo de movimiento.
  • Fecha del movimiento y nombre del responsable.
  • Ubicación y estatus de origen.
  • Motivo y observaciones.
  • Nombre y cédula del usuario que registró el movimiento.
  • Número de control interno.
  • Espacios de firma para el responsable del movimiento y el jefe de la Oficina de Bienes Nacionales.
El certificado se genera en A4 portrait con marca de agua “UPTAG” y se almacena temporalmente en $_SESSION['ultimo_movimiento'].
El certificado individual es el comprobante formal de cada operación. Imprímalo y archívelo junto a la documentación física del bien afectado.

Build docs developers (and LLMs) love