Proyecto:
DESARROLLO
DE
UN
SISTEMA
NDICE DE CONTENIDO
1.
INTRODUCCIN
2.
TABLAS
2.1
Parametrizacin
2.2
Lista de Tablas
2.2.1
Tabla categoras_productos
2.2.2
Tabla clientes
2.2.3
Tabla departamentos
2.2.4
Tabla ingresos_productos
2.2.5
Tabla movientos_productos
2.2.6
Tabla ordenes_ingreso
2.2.7
Tabla ordenes_pedido
10
2.2.8
Tabla pedidos_productos
10
2.2.9
Tabla productos
11
12
13
3.
FUNCIONES
14
3.1
Parametrizacin
14
3.2
Lista de Funciones
14
3.2.1
Funcin sp_eliminar
15
3.2.2
Funcin sp_guardar_categoria
15
3.2.3
Funcin sp_guardar_cliente
16
3.2.4
Funcin sp_guardar_departamento
17
3.2.5
Funcin sp_guardar_orden_ingreso
17
3.2.6
Funcin sp_guardar_orden_pedido
18
3.2.7
Funcin sp_guardar_producto
19
3.2.8
Funcin sp_guardar_proveedor
20
3.2.9
Funcin sp_guardar_usuario
20
LISTA DE TABLAS
Tabla 1: Lista de Tablas.............................................................................................. 5
Tabla 2: Tabla categorias_productos.............................................................................. 6
Tabla 3: Restricciones Tabla categoras_productos.............................................................6
Tabla 4: Tabla de clientes............................................................................................ 6
Tabla 5: Restricciones Tabla clientes...................................................................7
Tabla 6: Tabla departamentos............................................................................. 7
Tabla 7: Restricciones Tabla departamentos.......................................................7
Tabla 8: Tabla de ingresos_productos..................................................................8
Tabla 9: Restricciones Tabla ingresos_productos.................................................8
Tabla 10: Tabla de movimientos_productos.........................................................8
Tabla 11: Restricciones de la Tabla movimientos_productos...............................9
Tabla 12: Tabla de ordenes_ingreso.....................................................................9
Tabla 13: Restricciones Tabla proveedores..........................................................9
Tabla 14: Tabla de ordenes_pedido...................................................................10
Tabla 15: Restricciones Tabla proveedores........................................................10
Tabla 16: Tabla de pedidos_productos...............................................................10
Tabla 17: Restricciones Tabla pedidos_productos..............................................11
Tabla 18: Tabla de productos............................................................................. 11
Tabla 19: Restricciones Tabla productos............................................................12
Tabla 20: Tabla de proveedores.........................................................................12
Tabla 21: Restricciones Tabla proveedores........................................................12
Tabla 22: Tabla de usuarios............................................................................... 13
Tabla 23: Restricciones Tabla usuarios..............................................................13
Tabla 24: Lista de Funciones............................................................................. 14
Tabla 25: Funcin sp_eliminar........................................................................... 15
Tabla 26: Funcin sp_guardar_categoria...........................................................15
Tabla 27: Funcin sp_guardar_cliente................................................................16
Tabla 28: Funcin sp_guardar_departamento....................................................17
Tabla 29: Funcin sp_guardar_orden_ingreso....................................................17
Tabla 30: Funcin sp_guardar_orden_pedido.....................................................18
Tabla 31: Funcin sp_guardar_producto............................................................19
Tabla 32: Funcin sp_guardar_proveedor..........................................................20
4
Tabla 33: Funcin sp_guardar_usuario...............................................................21
1. INTRODUCCIN
El presente documento contiene el diccionario de datos, donde se describen las caractersticas lgicas
utilizadas en el sistema para el control de inventario de activos fijos y bienes.
2. TABLAS
2.1 Parametrizacin
Cada tabla del Sistema de control de inventario de activos fijos y bienes inicia con el nombre propio que se le
ha designado a la tabla en el cual define su contenido.
2.2 Lista de Tablas
Lista de las tablas utilizadas en el desarrollo del modelo de la base de datos para el sistema de control de
inventario de activos fijos y bienes.
N.-
Nombre de la Tabla
Descripcin
CATEGORIAS_PRODUCTOS
CLIENTES
DEPARTAMENTOS
INGRESOS_PRODUCOS
MOVIMIENTOS_PRODUCTOS
ORDENES_INGRESO
ORDENES_PEDIDO
PEDIDOS_PRODUCTOS
PRODUCTOS
10
PROVEEDORES
11
USUARIOS
2.2.1
Tabla categoras_productos
Nombre de
N.-
Columna
Tipo de Datos
Null
Comentarios
Cdigo secuencial de
cpro_id
Integer
No
cpro_nombre
character varying(100)
No
cpro_estado
Smallint
No
Estado de la categora
Tabla 2: Tabla categorias_productos
categorias_productos
Nombre de la categora
Restricciones
Nombre
Tipo
pk_categorias_producto
PRIMARY KEY
Columna
Local
Tabla Ref.
Columna de Ref.
cpro_id
2.2.2
N.-
Tabla clientes
Nombre de
Columna
Tipo de Datos
Null
Comentarios
cli_id
integer
No
cli_identificacion
character varying(13)
No
3
4
5
6
cli_nombres
cli_apellidos
cli_telefono
cli_correo
character varying(50)
character varying(50)
character varying(20)
character varying(100)
No
No
SI
SI
cli_estado
smallint
No
depa_id
integer
No
Cdigo secuencial de departamentos
Tabla 4: Tabla de clientes
Fuente: Los autores
Restricciones
7
Columna
Nombre
Tipo
pk_clientes
PRIMARY KEY
cli_id
fk_departamentos_id
FOREIGN KEY
depa_id
Local
Tabla Ref.
Columna de Ref.
Departamentos
depa_id
2.2.3
N.-
Tabla departamentos
Nombre de
Columna
Tipo de Datos
Null
Comentarios
depa_id
integer
No
depa_nombre
character varying(100)
No
character varying(100)
Si
3
4
depa_descripcio
n
depa_estado
smallint
No
Tabla 6: Tabla departamentos
Restricciones
Nombre
Tipo
pk_departamentos
PRIMARY KEY
Columna
Local
Tabla Ref.
depa_id
Columna de Ref.
2.2.4
Tabla ingresos_productos
Nombre de
N.-
Columna
Tipo de Datos
Null
Comentarios
Cdigo secuencial de ingresos_productos
ingrpro_id
integer
No
ingrpro_cantidad
integer
No
3
4
5
ingrpro_precio
ingr_id
prod_id
ingreso
double precisin
No
Precio del producto
integer
No
Cdigo de orden de ingreso
integer
No
Cdigo secuencial de los productos
Tabla 8: Tabla de ingresos_productos
Fuente: Los autores
Restricciones
Nombre
Tipo
Columna Local
pk_ingresos_productos
PRIMARY KEY
ingrpor_id
fk_ordenes_ingreso
FOREIGN KEY
ingr_id
fk_productos
FOREIGN KEY
prod_id
Tabla Ref.
Columna de Ref.
Ordenes_ingres
o
productos
ingr_id
prod_id
2.2.5
N.-
Tabla movientos_productos
Nombre de
Columna
Tipo de Datos
Null
Comentarios
Cdigo secuencial de los movimientos de
pmov_id
integer
No
prod_id
integer
No
3
4
pmov_fecha
pmov_cantidad
No
No
pmov_tipo
integer
No
Tipo de movimiento
pmov_estado
smallint
No
Estado del movimiento de producto
Tabla 10: Tabla de movimientos_productos
Fuente: Los autores
Restricciones
stock de productos
Nombre
Tipo
Columna Local
pk_movimientos_productos
PRIMARY KEY
pmov_id
fk_productos
FOREIGN KEY
prod_id
Tabla Ref.
Columna de Ref.
productos
prod_id
2.2.6
N.-
Tabla ordenes_ingreso
Nombre de
Columna
Tipo de Datos
Null
Comentarios
ingr_id
integer
No
usua_id
integer
No
3
4
5
6
prov_id
ingr_factura
ingr_cur
ingr_tipo
integer
character varying(20)
character varying(20)
smallint
NO
NO
NO
NO
ingr_acta
character varying(20)
SI
ingr_estado
smallint
No
Estado de las ordenes de ingreso
Tabla 12: Tabla de ordenes_ingreso
Fuente: Los autores
Restricciones
Columna
Nombre
Tipo
pk_ordenes_ingreso
PRIMARY KEY
ingr_id
fk_proveedores
FOREIGN KEY
prov_id
Tabla Ref.
Columna de Ref.
Proveedores
prov_id
Local
10
2.2.7
Tabla ordenes_pedido
Nombre de
N.-
Columna
Tipo de Datos
Null
Comentarios
pedi_id
integer
No
pedi_cliente
integer
No
3
4
5
6
usua_id
pedi_fecha
pedi_observaciones
pedi_tipo
integer
character varying(20)
character varying(20)
smallint
NO
NO
NO
NO
pedi_acta
character varying(20)
SI
pedi_estado
smallint
No
Estado de las ordenes de pedido
Tabla 14: Tabla de ordenes_pedido
Fuente: Los autores
Restricciones
Columna
Nombre
Tipo
Tabla Ref.
Columna de Ref.
pk_ordenes_pedido
PRIMARY KEY
pedi_id
fk_clientes
FOREIGN KEY
cli_id
Clientes
cli_id
fk_usuarios
FOREIGN KEY
usua_id
Usuarios
usua_id
Local
2.2.8
N.-
Tabla pedidos_productos
Nombre de
Columna
Tipo de Datos
Null
Comentarios
pedipro_id
Integer
No
pedipro _cantidad
Character varying(13)
No
3
4
Prod_id
Pedi_id
Character varying(50)
No
Nombres del cliente
Character varying(50)
No
Apellidos del cliente
Tabla 16: Tabla de pedidos_productos
Fuente: Los autores
Restricciones
11
Columna
Nombre
Tipo
pk_pedidos_productos
PRIMARY KEY
cli_id
fk_productos
FOREIGN KEY
prod_id
fk_ordenes_pedido
FOREIGN KEY
pedi_id
Local
Tabla Ref.
Columna de Ref.
productos
prod_id
Ordenes_pedid
o
pedi_id
2.2.9
N.-
Tabla productos
Nombre de
Columna
Tipo de Datos
Null
Comentarios
prod_id
integer
No
prod_categoria
smallint
No
3
4
5
6
prod_codigo
prod_descripcion
prod_pcp
prod_vidautil
character varying(50)
character varying(500)
double precisin
smallint
No
No
NO
NO
productos
Cdigo del producto
Nombre descriptivo del producto
Precio del producto
Vida til del producto
prod_custodio
character varying(50)
NO
prod_tipo
smallint
NO
Tipo de producto
prod_serie
character varying(50)
NO
prod_marca
character varying(100)
SI
prod_modelo
character varying(100)
SI
prod_esctructura
character varying(100)
NO
prod_color
character varying(50)
NO
prod_condicion
character varying(50)
NO
prod_estado
smallint
NO
prod_ubicacion
character varying(100)
NO
Ubicacin del producto
Tabla 18: Tabla de productos
Fuente: Los autores
Restricciones
Nombre
Tipo
Columna
Local
Tabla Ref.
Columna de Ref.
12
pk_productos
PRIMARY KEY
cli_id
fk_caracteristicas_producto
FOREIGN KEY
prod_categoria
Categorias_producto
s
cpro_id
2.2.10
N.1
2
3
4
5
6
Tabla proveedores
Nombre de
Columna
prov_id
prov_identificacio
n
prov_nombre
prov_direccion
prov_telefono1
prov_correo1
prov_tipo
prov_estado
Tipo de Datos
Null
Comentarios
Integer
No
character varying(13)
No
character varying(80)
character varying(80)
character varying(12)
character varying(40)
No
No
SI
SI
integer
No
Tipo de proveedor
smallint
No
Estado del proveedor
Tabla 20: Tabla de proveedores
Fuente: Los autores
Restricciones
Nombre
pk_proveedores
Tipo
PRIMARY KEY
Columna
Local
prov_id
Tabla Ref.
Columna de Ref.
13
2.2.11
N.-
Tabla usuarios
Nombre de
Columna
Tipo de Datos
Null
Comentarios
usua_id
integer
No
usua_login
character varying(15)
No
3
4
5
6
usua_password
usua_nombre
usua_correo
usua_tipo
character varying(15)
character varying(60)
character varying(100)
integer
No
No
SI
SI
usua_estado
smallint
No
depa_id
integer
No
Cdigo secuencial de departamentos
Tabla 22: Tabla de usuarios
Fuente: Los autores
Restricciones
Nombre
Tipo
pk_usuarios
PRIMARY KEY
Columna
Local
usua_id
Tabla Ref.
Columna de Ref.
14
3. FUNCIONES
3.1 Parametrizacin
Cada funcin del sistema de control de inventario de activos fijos y bienes comienzan con
el prefijo sp seguido de un nombre el cual define su funcionamiento.
3.2 Lista de Funciones
Lista de las funciones del sistema de control de inventario de activos fijos con su respectiva descripcin.
N.-
Nombre de la Funcin
Descripcin
sp_eliminar
sp_guardar_categoria
sp_guardar_cliente
sp_guardar_departamento
sp_guardar_orden_ingreso
sp_guardar_orden_pedido
sp_guardar_producto
sp_guardar_proveedor
sp_guardar_usuario
15
16
Fuente: Los autores
17
18
end loop;
end if;
return id_pedido;
END IF;
IF opcion = '1' THEN
update ordenes_pedido set
pedi_observaciones=observaciones,
pedi_estado=2
where pedi_id=idpedido;
if(array_length(producto, 1)>0)then
FOR i IN 1..(ARRAY_LENGTH(producto,1)) loop
INSERT INTO movimientos_productos(prod_id, pmov_fecha, pmov_cantidad, pmov_tipo, pmov_estado)
VALUES (producto[i], current_date, cantidad[i],2,1);
end loop;
end if;
return 1;
END IF;
end;
$BODY$
19
END IF;
IF opcion = '1' THEN
UPDATE productos SET
prod_categoria=id_categoria, prod_codigo=codigo_pro, prod_descripcion=nombre_pro,
prod_pcp=precioc, prod_vidautil=vidautil, prod_custodio=custodio, prod_tipo=tipo_pro,
prod_serie=serie, prod_marca=marca, prod_modelo=modelo, prod_estructura=estructura,
prod_color=color, prod_condicion=condicion,prod_ubicacion=ubicacion_pro
WHERE prod_id=id_producto ;
END IF;
return 1;
end;
$BODY$
20
21
usua_tipo=tipo
WHERE usua_id=id;
return 'Datos Modificados Correctamente';
end if;
end;
$BODY$