Acceso
Navegue en el menú lateral a Reportes → Reporte de Movimientos (generar_reporte_movimientos.php).
Contenido del reporte
El reporte cruza la tablamovimientos con bienes y ubicaciones. Cada fila corresponde a un evento de movimiento:
| Campo | Origen | Descripción |
|---|---|---|
| Nº | — | Numeración correlativa |
| Código BN | bienes.codigo_bien_nacional | Código del bien involucrado |
| Fecha Mov. | movimientos.fecha_movimiento | Fecha del movimiento (formato dd/mm/YYYY) |
| Tipo Movimiento | movimientos.tipo_movimiento | Tipo (ver tabla de tipos abajo) |
| Origen | ubicacion_origen_id → ubicaciones.nombre | Ubicación de origen |
| Destino | ubicacion_destino_id → ubicaciones.nombre | Ubicación de destino |
| Estatus Orig. | estatus_origen_id → estatus_bienes.nombre | Estatus antes del movimiento |
| Estatus Dest. | estatus_destino_id → estatus_bienes.nombre | Estatus después del movimiento |
| Responsable | movimientos.responsable | Persona responsable del movimiento |
| Motivo | movimientos.motivo | Motivo declarado |
| Observaciones | movimientos.observaciones | Observaciones 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 engenerar_reporte_movimientos.php expone los siguientes filtros:
| Filtro | Campo del formulario | Comportamiento |
|---|---|---|
| Fecha inicio | fecha_inicio | Obligatorio. Límite inferior de movimientos.fecha_movimiento. |
| Fecha fin | fecha_fin | Obligatorio. Límite superior de movimientos.fecha_movimiento. |
| Tipo de movimiento | filtro_tipo | Opcional. Filtra por movimientos.tipo_movimiento. Valor por defecto: todos. |
| Código de bien | filtro_bien | Opcional. 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
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.
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.
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.
Ejecutar la búsqueda
Haga clic en Buscar. Los resultados se muestran en una tabla con columnas de origen, destino, responsable y motivo.
Generación del PDF
El PDF es producido porreporte_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.
Certificado individual de movimiento
Además del reporte consolidado, el sistema genera un certificado individual por cada movimiento registrado mediantepdf_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.
$_SESSION['ultimo_movimiento'].