Skip to main content

Registrar Bien Nacional

Esta función permite incorporar un nuevo bien al inventario institucional. Al registrar el bien, el sistema crea automáticamente un movimiento de tipo Incorporacion si se selecciona una ubicación.
Ruta de navegación: Gestión de Bienes → Registrar Bien (registrar_bien.php)

Formulario de registro

El formulario está organizado en cinco secciones: Identificación, Descripción, Características Físicas, Valoración y Ubicación.

Campos requeridos

Los campos marcados con * son obligatorios. El sistema impide el envío del formulario si alguno está vacío y muestra validación tanto en el cliente (JavaScript) como en el servidor (PHP).

codigo_bien_nacional *

Identificador único del bien. Acepta letras, números y guiones. Ejemplo: BN-2026-0001. El sistema verifica que no exista un bien con el mismo código antes de insertar.

descripcion *

Descripción completa del bien. Texto libre, sin límite definido (columna text en la BD). Ejemplo: Computadora de escritorio Dell OptiPlex 3080.

fecha_incorporacion *

Fecha en que el bien ingresa al inventario. Se pre-rellena con la fecha actual y no puede ser posterior al día de hoy.

categoria_id *

Categoría del bien seleccionada desde la tabla categorias. Es obligatorio elegir una categoría activa (activo = 1).

Campos opcionales

CampoTipo de datoDescripción
codigo_anteriorvarchar(50)Código previo asignado al bien (sistemas anteriores)
marcavarchar(100)Fabricante o marca del bien
modelovarchar(100)Modelo específico del bien
serialvarchar(100)Número de serie del fabricante
colorvarchar(50)Color del bien
dimensionesvarchar(100)Medidas físicas, p. ej. 50x30x80 cm
valor_adquisiciondecimal(18,2)Precio de compra en bolívares
valor_actualdecimal(18,2)Valor depreciado actual en bolívares
vida_util_anosint(11)Años de vida útil estimados (0–100)
estatus_idFK → estatusEstado inicial del bien. Por defecto: Activo
ubicacion_idFK → ubicacionesUbicación física inicial. Dispara el movimiento de incorporación
observacionestextNotas adicionales sobre el bien

Opciones de estatus

El campo estatus_id hace referencia a la tabla estatus. Las opciones disponibles en el sistema son:
IDNombrePermite movimiento
1Activo
2En Uso
3En ReparacionNo
4DesincorporadoNo
5ExtraviadoNo
6En Proceso de DesincorporacionNo
Al registrar un bien nuevo, el sistema pre-selecciona Activo (id = 1) como estatus por defecto.

Estructura de la tabla bienes

CREATE TABLE `bienes` (
  `id`                       int(11) NOT NULL AUTO_INCREMENT,
  `codigo_bien_nacional`     varchar(50) NOT NULL,
  `codigo_anterior`          varchar(50) DEFAULT NULL,
  `categoria_id`             int(11) NOT NULL,
  `ubicacion_id`             int(11) DEFAULT NULL,
  `adquisicion_id`           int(11) DEFAULT NULL,
  `donacion_id`              int(11) DEFAULT NULL,
  `descripcion`              text NOT NULL,
  `marca`                    varchar(100) DEFAULT NULL,
  `modelo`                   varchar(100) DEFAULT NULL,
  `serial`                   varchar(100) DEFAULT NULL,
  `color`                    varchar(50) DEFAULT NULL,
  `dimensiones`              varchar(100) DEFAULT NULL,
  `valor_adquisicion`        decimal(18,2) DEFAULT NULL,
  `valor_actual`             decimal(18,2) DEFAULT NULL,
  `vida_util_anos`           int(11) DEFAULT NULL,
  `estatus_id`               int(11) NOT NULL,
  `observaciones`            text DEFAULT NULL,
  `fecha_incorporacion`      date NOT NULL,
  `fecha_desincorporacion`   date DEFAULT NULL,
  `motivo_desincorporacion`  text DEFAULT NULL,
  `documento_desincorporacion` varchar(255) DEFAULT NULL,
  `activo`                   tinyint(1) DEFAULT 1,
  `fecha_creacion`           timestamp NOT NULL DEFAULT current_timestamp(),
  `fecha_actualizacion`      timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_codigo_bien` (`codigo_bien_nacional`)
);

Proceso de registro

1

Navegar al formulario

En el menú lateral, seleccione Gestión de Bienes → Registrar Bien.
2

Completar la sección Identificación

Ingrese el codigo_bien_nacional (formato sugerido: BN-YYYY-NNNN) y seleccione la categoria_id. Opcionalmente registre el codigo_anterior.
3

Completar la sección Descripción

Escriba una descripción detallada en el campo descripcion. Este campo es obligatorio.
4

Completar características físicas (opcional)

Llene marca, modelo, serial, color y dimensiones según la información disponible en la etiqueta o manual del bien.
5

Ingresar valoración (opcional)

Registre valor_adquisicion, valor_actual y vida_util_anos. Los valores monetarios se expresan en bolívares (Bs.).
6

Asignar ubicación y fecha

Seleccione la ubicacion_id del lugar físico actual. El selector agrupa las ubicaciones por dependencia. Confirme la fecha_incorporacion (se pre-rellena con la fecha de hoy).
7

Guardar el registro

Haga clic en Registrar Bien. El sistema ejecuta la inserción dentro de una transacción. Si se seleccionó una ubicación, inserta adicionalmente un movimiento de tipo Incorporacion con la misma fecha.

Comportamiento tras el envío

  • Si el codigo_bien_nacional ya existe, el sistema rechaza el registro con el mensaje: “Ya existe un bien registrado con el código: …”
  • Si no se selecciona estatus_id, el sistema busca el primer estatus activo disponible.
  • Si no se selecciona categoria_id, el sistema busca la primera categoría activa disponible como fallback (aunque el campo está marcado como requerido en el formulario HTML).
  • Al registrar exitosamente, el campo activo se establece en 1.

Ejemplo de registro completo

código_bien_nacional : BN-2026-0042
codigo_anterior      : (vacío)
Categoria            : Mobiliario y Equipo de Oficina (id: 1)
Descripción          : Computadora de escritorio Dell OptiPlex 3080, procesador Intel Core i5 décima generación
Marca                : Dell
Modelo               : OptiPlex 3080
Serial               : DKXM9K3
Color                : Negro
Dimensiones          : 36x29x9 cm
Valor adquisición    : 2500.00
Valor actual         : 1800.00
Vida útil            : 5 años
Estatus              : Activo (id: 1)
Ubicación            : Oficina de Gestión Administrativa (id: 3)
Fecha incorporación  : 2026-03-01
Observaciones        : Equipo adquirido bajo orden de compra OC-2026-018
Use el formato BN-YYYY-NNNN para el código de bien nacional, donde YYYY es el año de incorporación y NNNN es un número secuencial con ceros a la izquierda. Esto facilita la búsqueda y el ordenamiento.
El codigo_bien_nacional debe ser único en todo el sistema. Si intenta registrar un código duplicado, la operación fallará y no se registrará ningún movimiento de incorporación.

Build docs developers (and LLMs) love