Registrar Movimiento
Un movimiento es cualquier evento que modifica el estado, ubicación o responsable de un bien. El sistema mantiene un historial completo de todos los movimientos en la tablamovimientos.
Ruta de navegación: Gestión de Bienes → Registrar Movimiento (
registrar_movimiento.php)Qué es un movimiento
Un movimiento registra el desplazamiento o cambio de estado de un bien entre dos puntos. El formulario ofrece los siguientes tipos (valores del campotipo_movimiento tal como se envían y almacenan):
traslado
Cambio de ubicación física del bien. Actualiza
bienes.ubicacion_id al valor de ubicacion_destino_id.prestamo
Salida temporal del bien de las instalaciones. No actualiza la ubicación en
bienes.cambio_estatus
Modifica el campo
bienes.estatus_id al valor seleccionado en Nuevo Estatus.mantenimiento
Envío a reparación o mantenimiento externo. El bien queda con el estatus correspondiente.
desincorporacion
Baja definitiva del bien. Cambia
bienes.estatus_id a 4 (Desincorporado).incorporacion
Registro de entrada inicial. Se crea automáticamente al registrar un bien con ubicación asignada.
El campo
tipo_movimiento en la tabla movimientos está definido como un enum con valores en mayúscula inicial: Incorporacion, Traslado, Desincorporacion, Asignacion, Reparacion, Devolucion. El formulario envía los valores en minúsculas. MySQL acepta la comparación insensible a mayúsculas para los enums en la mayoría de configuraciones. Si necesita agregar nuevos tipos (como Prestamo o Mantenimiento), deberá primero extender el enum de la tabla con un ALTER TABLE.Proceso de registro
Buscar el bien
En la parte superior de la página, ingrese el
codigo_bien_nacional y haga clic en Buscar (petición GET con parámetros buscar=1&codigo_bien=…).El sistema muestra una tarjeta con los datos del bien encontrado: código, descripción, marca, modelo, serial, ubicación actual y estatus actual.Completar el formulario de movimiento
Con el bien cargado, llene los campos del movimiento. Solo
tipo_movimiento y fecha_movimiento son estrictamente requeridos.Campos del formulario
Campos requeridos
| Campo | Descripción |
|---|---|
bien_id (oculto) | ID interno del bien. Se obtiene de la búsqueda previa |
codigo_bien (oculto) | Código del bien. Se confirma en la búsqueda previa |
tipo_movimiento * | Tipo de evento: traslado, prestamo, cambio_estatus, mantenimiento, desincorporacion, incorporacion |
fecha_movimiento * | Fecha en que ocurre el movimiento. Se pre-rellena con la fecha actual |
Campos opcionales
| Campo | Descripción |
|---|---|
ubicacion_origen_id | Ubicación de origen (pre-seleccionada con la ubicación actual del bien) |
ubicacion_destino_id | Ubicación de destino (requerida para traslado) |
responsable_origen_id | Responsable que entrega el bien |
responsable_destino_id | Responsable que recibe el bien |
numero_documento | Número de oficio o documento de respaldo (p. ej. OFI-2026-001) |
razon | Motivo o razón del movimiento (se almacena en movimientos.razon) |
observaciones | Notas adicionales |
estatus_destino_id | Nuevo estatus (solo visible para cambio_estatus y desincorporacion) |
Si
razon se deja vacío, el sistema almacena el texto 'Movimiento registrado sin razón específica' como valor por defecto.Estructura de la tabla movimientos
Efectos sobre la tabla bienes
Según el tipo_movimiento, el sistema ejecuta actualizaciones adicionales en bienes dentro de la misma transacción:
| Tipo (valor del form) | Efecto en bienes |
|---|---|
traslado | UPDATE bienes SET ubicacion_id = {ubicacion_destino_id} WHERE id = {bien_id} |
cambio_estatus | UPDATE bienes SET estatus_id = {estatus_destino_id} WHERE id = {bien_id} |
desincorporacion | UPDATE bienes SET estatus_id = 4 WHERE id = {bien_id} |
prestamo, mantenimiento, incorporacion | Sin cambios directos en bienes (solo se inserta el registro en movimientos) |
Widget «Últimos Movimientos» en el dashboard
El panel principal (home.php) muestra los 4 movimientos más recientes del sistema en el widget Últimos Movimientos:
Ver historial de movimientos de un bien
Para consultar todos los movimientos de un bien específico:- Vaya a Búsqueda de Bienes (
buscar.php). - Busque el bien por
codigo_bien_nacionalu otro criterio. - En los resultados, cada tarjeta de bien despliega la tabla Historial de Movimientos con todos sus movimientos ordenados de más reciente a más antiguo.