Sunteți pe pagina 1din 39

UNIVERSIDAD ALAS PERUANAS

Dirección Universitaria de Educación a Distancia

Escuela Académico Profesional de Ingeniería de Sistemas

Trabajo Academico

CURSO:

TALLER DE PROCESAMIENTO DE DATOS

DOCENTE:

JUAN MANUEL ALVITES HUAMANI


ALUMNO:
JOHN GARCIA ROJAS
CODIGO:
2010203805
CICLO:
V

DUED:  IQUITOS
Taller de Procesamiento de Datos

ÍNDICE

1. Modelo de Caso de Uso

1.1 Narrativas de caso de uso

1.2 Especificacion de casos de uso

1.2.1 Proposito

1.2.2 Alcance

2. Diseño de la base de Datos (SQL)

3. Conexión a la base de datos

4. Diseño de pantallas y mantenimiento

5. Bibliografia

Programa Control de Almacenes Pág. 1


Taller de Procesamiento de Datos

1 Modelo de Caso de Uso

1.1 Narrativas de Casos de Uso


Autor: John Garcia Rojas

Fecha: Iquitos, 01 de Julio del 2012

Descripción: Control de Almacenes

Usuarios: Coordinadores / Asistentes de Almacen

FlujoNormal:

Se tiene un fisico de materiales, accesorios y repuestos, los cuales se


encuentran distribuidos entre las diferentes locaciones, donde BJ Services
tiene operaciones (03 sedes), actualmente los coordinadores y el personal
de almacen tienen asignado llevar el control de egresos e ingresos que
genera el movimiento de almacen, dicha funcion lo vienen realizando de
forma manual llevando un cardex fisico por cada item, se tiene en
proyecto presentar una propuesta sobre el desarrollo de una aplicación
que administre mejor los recursos y lleve un control exacto de los ingresos
y egresos que se generan en el dia a dia, para poder llevar un mejor
control fisico, asi como de un historial por cada item, la idea es que el
empleado de turno ingrese al sistema provisto de un usuario y una clave,
e ingrese la solicitud de salida y/o ingreso de materiales de los productos
quimicos, accesorios, repuestos etc. Previamente albergados en la base
de datos del programa, los niveles de acceso al programa le permitira
realizar diferentes operaciones tales como; ingreso, modificación,
eliminación y consultas en tiempo real sobre los prestamos otorgados,
poder llevar un registro electronico sobre cada item y eliminar el
engorroso metodo de salida e ingreso de productos los cuales se vienen
llevando a la fecha.

Programa Control de Almacenes Pág. 2


Taller de Procesamiento de Datos

1.2 Especificación de Casos de Uso

1.2.1 Propósito

Se tiene como propósito la descripción y optimización del funcionamiento del


proceso de control de ingresos y salidas de materiales e insumos de los procesos
de egresos e ingresos del almacen de BJ Services Switzerland SARL. Desarrollar
una aplicación en entorno visual en VB.NET, amigable y de facil manejo para el
personal asignado al control de almacenes.

1.2.2 Alcance

Describiremos en nuestro sistema la interacción entre el usuario que gestiona la


administración de los ingresos y salidas desde el almacen central, hacia las
demas cedes, almacen Lote 08, almacen Lote 1AB, con el fin de almacenar la
información y llevar un registro exacto de los movimientos e historial
electronico de ingresos y/o salidas de materiales, para que de esta manera se
pueda llevar un optimo control y asi administrar los recursos y procesos de
manera eficiente, acorde con el desarrollo tecnologico alcanzado en la
actualidad, basandonos en un desarrollo de entorno visual amigable y de facil
acceso al usuario final, cualidades descritas en VB.NET.

Programa Control de Almacenes Pág. 3


Taller de Procesamiento de Datos

2 Diseño de la base de Datos(SQL)


Generamos el siguiente script  para la base de datos BD_Ferreteria con las entidades que
ahora serian tablas :

scripts para la creacion de la base de datos:

CREATE DATABASE BD_Ferreteria


GO

USE [BD_Ferreteria]

GO
IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))
begin
EXEC [BD_Ferreteria].[dbo].[sp_fulltext_database] @action = 'enable'
end
GO
ALTER DATABASE [BD_Ferreteria] SET ANSI_NULL_DEFAULT OFF
GO
ALTER DATABASE [BD_Ferreteria] SET ANSI_NULLS OFF
GO
ALTER DATABASE [BD_Ferreteria] SET ANSI_PADDING OFF
GO
ALTER DATABASE [BD_Ferreteria] SET ANSI_WARNINGS OFF
GO
ALTER DATABASE [BD_Ferreteria] SET ARITHABORT OFF
GO
ALTER DATABASE [BD_Ferreteria] SET AUTO_CLOSE OFF
GO
ALTER DATABASE [BD_Ferreteria] SET AUTO_CREATE_STATISTICS ON
GO
ALTER DATABASE [BD_Ferreteria] SET AUTO_SHRINK OFF
GO
ALTER DATABASE [BD_Ferreteria] SET AUTO_UPDATE_STATISTICS ON
GO
ALTER DATABASE [BD_Ferreteria] SET CURSOR_CLOSE_ON_COMMIT OFF
GO
ALTER DATABASE [BD_Ferreteria] SET CURSOR_DEFAULT GLOBAL
GO
ALTER DATABASE [BD_Ferreteria] SET CONCAT_NULL_YIELDS_NULL OFF
GO
ALTER DATABASE [BD_Ferreteria] SET NUMERIC_ROUNDABORT OFF
GO
ALTER DATABASE [BD_Ferreteria] SET QUOTED_IDENTIFIER OFF
GO
ALTER DATABASE [BD_Ferreteria] SET RECURSIVE_TRIGGERS OFF
GO
ALTER DATABASE [BD_Ferreteria] SET DISABLE_BROKER
GO
ALTER DATABASE [BD_Ferreteria] SET AUTO_UPDATE_STATISTICS_ASYNC OFF
GO
ALTER DATABASE [BD_Ferreteria] SET DATE_CORRELATION_OPTIMIZATION OFF
GO
ALTER DATABASE [BD_Ferreteria] SET TRUSTWORTHY OFF
GO
ALTER DATABASE [BD_Ferreteria] SET ALLOW_SNAPSHOT_ISOLATION OFF
GO
ALTER DATABASE [BD_Ferreteria] SET PARAMETERIZATION SIMPLE

Programa Control de Almacenes Pág. 4


Taller de Procesamiento de Datos

GO
ALTER DATABASE [BD_Ferreteria] SET READ_COMMITTED_SNAPSHOT OFF
GO
ALTER DATABASE [BD_Ferreteria] SET HONOR_BROKER_PRIORITY OFF
GO
ALTER DATABASE [BD_Ferreteria] SET READ_WRITE
GO
ALTER DATABASE [BD_Ferreteria] SET RECOVERY FULL
GO
ALTER DATABASE [BD_Ferreteria] SET MULTI_USER
GO
ALTER DATABASE [BD_Ferreteria] SET PAGE_VERIFY CHECKSUM
GO
ALTER DATABASE [BD_Ferreteria] SET DB_CHAINING OFF
GO
EXEC sys.sp_db_vardecimal_storage_format N'BD_Ferreteria', N'ON'
GO
USE [BD_Ferreteria]
GO
/****** Object: Table [dbo].[ventas] Script Date: 06/30/2012 16:41:13 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[ventas](
[ventas_id] [int] IDENTITY(1,1) NOT NULL,
[agenda_id] [int] NOT NULL,
[documento_id] [int] NOT NULL,
[documento_serie] [int] NOT NULL,
[documento_numero] [int] NOT NULL,
[alma_id] [int] NOT NULL,
[fecha] [datetime] NOT NULL,
[moneda] [char](3) NOT NULL,
[tc] [decimal](18, 3) NOT NULL,
[flag_igv] [bit] NOT NULL,
[importe_igv] [decimal](18, 2) NOT NULL,
[importe_descuento] [decimal](18, 2) NOT NULL,
[importe_total] [decimal](18, 2) NOT NULL,
[condicion_pago] [char](8) NOT NULL,
[usuario_id] [int] NOT NULL,
CONSTRAINT [PK_ventas_] PRIMARY KEY CLUSTERED
(
[ventas_id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: StoredProcedure [dbo].[sp_Ventas_Upd] Script Date: 06/30/2012 16:41:16 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sp_Ventas_Upd]
@ventas_id As Int,
@agenda_id int,
@documento_id int,
@documento_serie int,
@documento_numero int,
@alma_id int,

Programa Control de Almacenes Pág. 5


Taller de Procesamiento de Datos

@fecha date,
@moneda char(3),
@tc decimal(18,3),
@flag_igv bit,
@importe_igv decimal(18,2),
@importe_descuento decimal(18,2),
@importe_total decimal(18,2),
@condicion_pago char(8),
@usuario_id int
As
UPDATE ventas SET
agenda_id=@agenda_id,documento_id=@documento_id,documento_serie=@documento_serie,

documento_numero=@documento_numero,alma_id=@alma_id,fecha=@fecha,moneda=@moneda,tc=@tc,
flag_igv=@flag_igv,importe_igv=@importe_igv,importe_descuento=@importe_descuento,
importe_total=@importe_total,condicion_pago=@condicion_pago,usuario_id=@usuario_id
Where ventas_id = @ventas_id
GO
/****** Object: StoredProcedure [dbo].[sp_ventas_Ins] Script Date: 06/30/2012 16:41:16 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sp_ventas_Ins]
@agenda_id int,
@documento_id int,
@documento_serie int,
@documento_numero int,
@alma_id int,
@fecha date,
@moneda char(3),
@tc decimal(18,3),
@flag_igv bit,
@importe_igv decimal(18,2),
@importe_descuento decimal(18,2),
@importe_total decimal(18,2),
@condicion_pago char(8),
@usuario_id int
As
INSERT INTO ventas VALUES
(@agenda_id,@documento_id,@documento_serie,@documento_numero,@alma_id,@fecha,@moneda,@tc,

@flag_igv,@importe_igv,@importe_descuento,@importe_total,@condicion_pago,@usuario_id)
GO
/****** Object: StoredProcedure [dbo].[sp_ventas_Del] Script Date: 06/30/2012 16:41:16 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sp_ventas_Del]
@ventas_id As Int
As
DELETE FROM ventas Where ventas_id = @ventas_id
GO
/****** Object: Table [dbo].[unidad] Script Date: 06/30/2012 16:41:16 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[unidad](
[unidad_id] [int] IDENTITY(1,1) NOT NULL,

Programa Control de Almacenes Pág. 6


Taller de Procesamiento de Datos

[codigo_sunat] [char](3) NOT NULL,


[unidad_nombre] [varchar](50) NOT NULL,
[unidad_nota] [text] NOT NULL,
CONSTRAINT [XPKunidad] PRIMARY KEY CLUSTERED
(
[unidad_id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: StoredProcedure [dbo].[sp_Unidad_Upd] Script Date: 06/30/2012 16:41:16 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sp_Unidad_Upd]
@unidad_id As Int,
@codigo_sunat as char(3),
@unidad_nombre as varchar(50),
@unidad_nota as Text
As
UPDATE Unidad SET codigo_sunat = @codigo_sunat, unidad_nombre = @unidad_nombre, unidad_nota =
@unidad_nota
Where unidad_id = @unidad_id
GO
/****** Object: StoredProcedure [dbo].[sp_Unidad_Ins] Script Date: 06/30/2012 16:41:16 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sp_Unidad_Ins]
@codigo_sunat as char(3),
@unidad_nombre as varchar(50),
@unidad_nota as text
As
INSERT INTO Unidad VALUES (@codigo_sunat,@unidad_nombre,@unidad_nota)
GO
/****** Object: StoredProcedure [dbo].[sp_Unidad_Del] Script Date: 06/30/2012 16:41:16 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sp_Unidad_Del]
@unidad_id As Int
As
DELETE FROM Unidad Where unidad_id = @unidad_id
GO
/****** Object: Table [dbo].[ventas_detalle] Script Date: 06/30/2012 16:41:16 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[ventas_detalle](
[ventas_id] [int] NOT NULL,
[producto_id] [int] NOT NULL,
[cantidad] [decimal](18, 2) NOT NULL,
[precio_unitario] [decimal](18, 2) NOT NULL,
[descuento] [decimal](18, 2) NOT NULL,
[igv] [decimal](18, 2) NOT NULL,
[total] [decimal](18, 2) NOT NULL,
[unidad_id] [int] NOT NULL

Programa Control de Almacenes Pág. 7


Taller de Procesamiento de Datos

) ON [PRIMARY]
GO
/****** Object: Table [dbo].[productos] Script Date: 06/30/2012 16:41:16 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[productos](
[producto_id] [int] IDENTITY(1,1) NOT NULL,
[producto_nombre] [varchar](100) NOT NULL,
[precio_costo] [decimal](18, 2) NOT NULL,
[precio_venta] [decimal](18, 2) NOT NULL,
[unidad_id] [int] NOT NULL,
[stock] [decimal](18, 2) NOT NULL,
[ubicacion] [char](10) NOT NULL,
[moneda] [char](3) NOT NULL,
[categoria_id] [int] NOT NULL,
[producto_nota] [text] NOT NULL,
CONSTRAINT [PK_productos_] PRIMARY KEY CLUSTERED
(
[producto_id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: StoredProcedure [dbo].[sp_VentasDetalle_Ins] Script Date: 06/30/2012 16:41:16 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sp_VentasDetalle_Ins]
@ventas_id int,
@producto_id int,
@cantidad decimal(18,2),
@precio_unitario decimal(18,2),
@descuento decimal(18, 2),
@igv decimal(18, 2),
@total decimal(18, 2),
@unidad_id int
As
INSERT INTO ventas_detalle VALUES
(@ventas_id,@producto_id,@cantidad,@precio_unitario,@descuento,@igv,@total,@unidad_id)
UPDATE productos SET stock = stock - @cantidad WHERE producto_id=@producto_id
GO
/****** Object: StoredProcedure [dbo].[sp_rpt_productos] Script Date: 06/30/2012 16:41:16 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sp_rpt_productos]
As
Select t1.producto_id,t1.producto_nombre,t2.unidad_nombre,t1.moneda,t1.precio_venta,t1.stock
From productos t1
Inner Join unidad t2 on t1.unidad_id = t2.unidad_id
GO
/****** Object: StoredProcedure [dbo].[sp_Productos_Upd] Script Date: 06/30/2012 16:41:16 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON

Programa Control de Almacenes Pág. 8


Taller de Procesamiento de Datos

GO
CREATE PROCEDURE [dbo].[sp_Productos_Upd]
@producto_id As Int,
@producto_nombre varchar(100),
@precio_costo decimal(18, 2),
@precio_venta decimal(18, 2),
@unidad_id int ,
@ubicacion char(10),
@moneda char(3) ,
@categoria_id int ,
@producto_nota text
As
UPDATE Productos SET
producto_nombre=@producto_nombre,precio_costo=@precio_costo,precio_venta=@precio_venta,
unidad_id=@unidad_id,ubicacion=@ubicacion,moneda=@moneda,categoria_id=@categoria_id,
producto_nota=@producto_nota
Where producto_id = @producto_id
GO
/****** Object: StoredProcedure [dbo].[sp_Productos_Ins] Script Date: 06/30/2012 16:41:16 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sp_Productos_Ins]
@producto_nombre varchar(100),
@precio_costo decimal(18, 2),
@precio_venta decimal(18, 2),
@unidad_id int ,
@stock decimal(18, 2),
@ubicacion char(10),
@moneda char(3) ,
@categoria_id int ,
@producto_nota text
As
INSERT INTO Productos VALUES (@producto_nombre,@precio_costo,@precio_venta,@unidad_id,@stock,
@ubicacion,@moneda,@categoria_id,@producto_nota)
GO
/****** Object: StoredProcedure [dbo].[sp_Productos_Del] Script Date: 06/30/2012 16:41:16 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- @stock decimal(18, 2),

CREATE PROCEDURE [dbo].[sp_Productos_Del]


@producto_id As Int
As
DELETE FROM Productos Where producto_id = @producto_id
GO
/****** Object: Table [dbo].[agenda] Script Date: 06/30/2012 16:41:16 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[agenda](
[agenda_id] [int] IDENTITY(1,1) NOT NULL,
[agenda_nombre] [varchar](100) NOT NULL,
[agenda_ruc] [char](11) NOT NULL,
[agenda_direccion] [varchar](100) NOT NULL,
[agenda_telefono] [varchar](50) NOT NULL,

Programa Control de Almacenes Pág. 9


Taller de Procesamiento de Datos

[tipo_cliente] [bit] NOT NULL,


[tipo_proveedor] [bit] NOT NULL,
[agenda_nota] [text] NOT NULL,
CONSTRAINT [XPKagenda] PRIMARY KEY CLUSTERED
(
[agenda_id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: StoredProcedure [dbo].[sp_Agenda_Upd] Script Date: 06/30/2012 16:41:16 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sp_Agenda_Upd]
@agenda_id As Int,
@agenda_nombre as varchar(100),
@agenda_ruc as char(11),
@agenda_direccion as varchar(100),
@agenda_telefono as varchar(50),
@tipo_cliente as bit,
@tipo_proveedor as bit,
@agenda_nota text
As
UPDATE Agenda SET
agenda_nombre=@agenda_nombre,agenda_ruc=@agenda_ruc,agenda_direccion=@agenda_direccion,

agenda_telefono=@agenda_telefono,tipo_cliente=@tipo_cliente,tipo_proveedor=@tipo_proveedor,
agenda_nota=@agenda_nota
Where agenda_id = @agenda_id
GO
/****** Object: StoredProcedure [dbo].[sp_Agenda_Ins] Script Date: 06/30/2012 16:41:16 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sp_Agenda_Ins]
@agenda_nombre as varchar(100),
@agenda_ruc as char(11),
@agenda_direccion as varchar(100),
@agenda_telefono as varchar(50),
@tipo_cliente as bit,
@tipo_proveedor as bit,
@agenda_nota text
As
INSERT INTO Agenda VALUES (@agenda_nombre,@agenda_ruc,@agenda_direccion,@agenda_telefono,
@tipo_cliente,@tipo_proveedor,@agenda_nota)
GO
/****** Object: StoredProcedure [dbo].[sp_Agenda_Del] Script Date: 06/30/2012 16:41:16 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sp_Agenda_Del]
@agenda_id As Int
As
DELETE FROM Agenda Where agenda_id = @agenda_id
GO
/****** Object: Table [dbo].[guia_detalle] Script Date: 06/30/2012 16:41:16 ******/
SET ANSI_NULLS ON

Programa Control de Almacenes Pág. 10


Taller de Procesamiento de Datos

GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[guia_detalle](
[guia_id] [int] NOT NULL,
[producto_id] [int] NOT NULL,
[cantidad] [decimal](18, 2) NOT NULL,
[precio_unitario] [decimal](18, 2) NOT NULL,
[descuento] [decimal](18, 2) NOT NULL,
[igv] [decimal](18, 2) NOT NULL,
[total] [decimal](18, 2) NOT NULL,
[unidad_id] [int] NOT NULL
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[documento] Script Date: 06/30/2012 16:41:16 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[documento](
[documento_id] [int] IDENTITY(1,1) NOT NULL,
[documento_nombre] [varchar](50) NOT NULL,
[documento_nota] [text] NOT NULL,
CONSTRAINT [XPKdocumento] PRIMARY KEY CLUSTERED
(
[documento_id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: StoredProcedure [dbo].[sp_rpt_facturacion] Script Date: 06/30/2012 16:41:16 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sp_rpt_facturacion]
@ventas_id int
as
Select t1.ventas_id,t2.agenda_ruc,t2.agenda_nombre,t2.agenda_direccion,
t3.documento_nombre,t1.documento_serie,t1.documento_numero,t1.fecha,
t4.producto_id,t5.producto_nombre,t6.unidad_nombre,t4.cantidad,
t4.precio_unitario,t4.total
From ventas t1
Inner Join agenda t2 on t1.agenda_id = t2.agenda_id
Inner Join documento t3 on t1.documento_id = t3.documento_id
Inner Join ventas_detalle t4 on t1.ventas_id = t4.ventas_id
Inner Join productos t5 on t4.producto_id = t5.producto_id
Inner Join unidad t6 on t4.unidad_id = t6.unidad_id
Where t1.ventas_id = @ventas_id
GO
/****** Object: StoredProcedure [dbo].[sp_Documento_Upd] Script Date: 06/30/2012 16:41:16 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sp_Documento_Upd]
@documento_id As Int,
@documento_nombre as varchar(50),
@documento_nota as Text

Programa Control de Almacenes Pág. 11


Taller de Procesamiento de Datos

As
UPDATE Documento SET documento_nombre = @documento_nombre, documento_nota =
@documento_nota
Where documento_id = @documento_id
GO
/****** Object: StoredProcedure [dbo].[sp_Documento_Ins] Script Date: 06/30/2012 16:41:16 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sp_Documento_Ins]
@documento_nombre as varchar(50),
@documento_nota as text
As
INSERT INTO Documento VALUES (@documento_nombre,@documento_nota)
GO
/****** Object: StoredProcedure [dbo].[sp_Documento_Del] Script Date: 06/30/2012 16:41:16 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sp_Documento_Del]
@documento_id As Int
As
DELETE FROM Documento Where documento_id = @documento_id
GO
/****** Object: Table [dbo].[compras_detalle] Script Date: 06/30/2012 16:41:16 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[compras_detalle](
[compras_id] [int] NOT NULL,
[producto_id] [int] NOT NULL,
[cantidad] [decimal](18, 2) NOT NULL,
[precio_unitario] [decimal](18, 2) NOT NULL,
[descuento] [decimal](18, 2) NOT NULL,
[igv] [decimal](18, 2) NOT NULL,
[total] [decimal](18, 2) NOT NULL,
[unidad_id] [int] NOT NULL
) ON [PRIMARY]
GO
/****** Object: StoredProcedure [dbo].[sp_ComprasDetalle_Ins] Script Date: 06/30/2012 16:41:16
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sp_ComprasDetalle_Ins]
@compras_id int,
@producto_id int,
@cantidad decimal(18,2),
@precio_unitario decimal(18,2),
@descuento decimal(18, 2),
@igv decimal(18, 2),
@total decimal(18, 2),
@unidad_id int
As
INSERT INTO Compras_detalle VALUES
(@compras_id,@producto_id,@cantidad,@precio_unitario,@descuento,@igv,@total,@unidad_id)
UPDATE productos SET stock = stock + @cantidad WHERE producto_id=@producto_id
GO
/****** Object: Table [dbo].[compras] Script Date: 06/30/2012 16:41:16 ******/

Programa Control de Almacenes Pág. 12


Taller de Procesamiento de Datos

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[compras](
[compras_id] [int] IDENTITY(1,1) NOT NULL,
[agenda_id] [int] NOT NULL,
[documento_id] [int] NOT NULL,
[documento_serie] [int] NOT NULL,
[documento_numero] [int] NOT NULL,
[alma_id] [int] NOT NULL,
[fecha] [datetime] NOT NULL,
[moneda] [char](3) NOT NULL,
[tc] [decimal](18, 3) NOT NULL,
[flag_igv] [bit] NOT NULL,
[importe_igv] [decimal](18, 2) NOT NULL,
[importe_descuento] [decimal](18, 2) NOT NULL,
[importe_total] [decimal](18, 2) NOT NULL,
[condicion_pago] [char](8) NOT NULL,
[usuario_id] [int] NOT NULL,
CONSTRAINT [PK_compras] PRIMARY KEY CLUSTERED
(
[compras_id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: StoredProcedure [dbo].[sp_Compras_Upd] Script Date: 06/30/2012 16:41:16 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sp_Compras_Upd]
@compras_id As Int,
@agenda_id int,
@documento_id int,
@documento_serie int,
@documento_numero int,
@alma_id int,
@fecha date,
@moneda char(3),
@tc decimal(18,3),
@flag_igv bit,
@importe_igv decimal(18,2),
@importe_descuento decimal(18,2),
@importe_total decimal(18,2),
@condicion_pago char(8),
@usuario_id int
As
UPDATE Compras SET
agenda_id=@agenda_id,documento_id=@documento_id,documento_serie=@documento_serie,

documento_numero=@documento_numero,alma_id=@alma_id,fecha=@fecha,moneda=@moneda,tc=@tc,
flag_igv=@flag_igv,importe_igv=@importe_igv,importe_descuento=@importe_descuento,
importe_total=@importe_total,condicion_pago=@condicion_pago,usuario_id=@usuario_id
Where compras_id = @compras_id
GO
/****** Object: StoredProcedure [dbo].[sp_Compras_Ins] Script Date: 06/30/2012 16:41:16 ******/
SET ANSI_NULLS ON

Programa Control de Almacenes Pág. 13


Taller de Procesamiento de Datos

GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sp_Compras_Ins]
@agenda_id int,
@documento_id int,
@documento_serie int,
@documento_numero int,
@alma_id int,
@fecha date,
@moneda char(3),
@tc decimal(18,3),
@flag_igv bit,
@importe_igv decimal(18,2),
@importe_descuento decimal(18,2),
@importe_total decimal(18,2),
@condicion_pago char(8),
@usuario_id int
As
INSERT INTO Compras VALUES
(@agenda_id,@documento_id,@documento_serie,@documento_numero,@alma_id,@fecha,@moneda,@tc,

@flag_igv,@importe_igv,@importe_descuento,@importe_total,@condicion_pago,@usuario_id)
GO
/****** Object: StoredProcedure [dbo].[sp_Compras_Del] Script Date: 06/30/2012 16:41:16 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sp_Compras_Del]
@compras_id As Int
As
DELETE FROM Compras Where compras_id = @compras_id
GO
/****** Object: Table [dbo].[categoria] Script Date: 06/30/2012 16:41:16 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[categoria](
[categoria_id] [int] IDENTITY(1,1) NOT NULL,
[categoria_nombre] [varchar](100) NOT NULL,
[categoria_nota] [text] NOT NULL,
CONSTRAINT [XPKcategoria] PRIMARY KEY CLUSTERED
(
[categoria_id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: StoredProcedure [dbo].[sp_Categoria_Upd] Script Date: 06/30/2012 16:41:16 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sp_Categoria_Upd]
@categoria_id As Int,
@categoria_nombre as varchar(100),
@categoria_nota as text

Programa Control de Almacenes Pág. 14


Taller de Procesamiento de Datos

As
UPDATE categoria SET categoria_nombre = @categoria_nombre, categoria_nota = @categoria_nota
Where categoria_id = @categoria_id
GO
/****** Object: StoredProcedure [dbo].[sp_Categoria_Ins] Script Date: 06/30/2012 16:41:16 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sp_Categoria_Ins]
@categoria_nombre as varchar(100),
@categoria_nota as text
As
INSERT INTO categoria VALUES (@categoria_nombre,@categoria_nota)
GO
/****** Object: StoredProcedure [dbo].[sp_Categoria_Del] Script Date: 06/30/2012 16:41:16 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sp_Categoria_Del]
@categoria_id As Int
As
DELETE FROM categoria Where categoria_id = @categoria_id
GO
/****** Object: Table [dbo].[caja_operaciones] Script Date: 06/30/2012 16:41:16 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[caja_operaciones](
[caja_operacion_id] [int] IDENTITY(1,1) NOT NULL,
[caja_operacion_nombre] [varchar](50) NOT NULL,
[caja_operacion_nota] [text] NOT NULL,
CONSTRAINT [PK_caja_tipo_operaciones] PRIMARY KEY CLUSTERED
(
[caja_operacion_id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[almacen] Script Date: 06/30/2012 16:41:16 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[almacen](
[alma_id] [int] IDENTITY(1,1) NOT NULL,
[alma_nombre] [varchar](50) NOT NULL,
[alma_nota] [text] NOT NULL,
CONSTRAINT [PK_almacen] PRIMARY KEY CLUSTERED
(
[alma_id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO

Programa Control de Almacenes Pág. 15


Taller de Procesamiento de Datos

SET ANSI_PADDING OFF


GO
/****** Object: Table [dbo].[guia_operaciones] Script Date: 06/30/2012 16:41:16 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[guia_operaciones](
[guia_operacion_id] [int] IDENTITY(1,1) NOT NULL,
[guia_operacion_nombre] [varchar](50) NOT NULL,
[guia_operacion_nota] [text] NOT NULL,
CONSTRAINT [PK_guia_tipo_operaciones] PRIMARY KEY CLUSTERED
(
[guia_operacion_id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[guia] Script Date: 06/30/2012 16:41:16 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[guia](
[guia_id] [int] IDENTITY(1,1) NOT NULL,
[guia_origen] [char](6) NOT NULL,
[agenda_id] [int] NOT NULL,
[documento_id] [int] NOT NULL,
[documento_serie] [int] NOT NULL,
[documento_numero] [int] NOT NULL,
[alma_id] [int] NOT NULL,
[guia_operacion_id] [int] NOT NULL,
[fecha] [datetime] NOT NULL,
[partida_nombre] [varchar](100) NOT NULL,
[partida_direccion] [varchar](100) NOT NULL,
[llegada_nombre] [varchar](100) NOT NULL,
[llegada_direccion] [varchar](100) NOT NULL,
[guia_nota] [text] NOT NULL,
[moneda] [char](3) NOT NULL,
[tc] [decimal](18, 3) NOT NULL,
[flag_igv] [int] NOT NULL,
[importe_igv] [decimal](18, 2) NOT NULL,
[importe_descuento] [decimal](18, 2) NOT NULL,
[importe_total] [decimal](18, 2) NOT NULL,
[condicion_pago] [char](8) NOT NULL,
[usuario_id] [int] NOT NULL,
CONSTRAINT [PK_guia] PRIMARY KEY CLUSTERED
(
[guia_id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO

Programa Control de Almacenes Pág. 16


Taller de Procesamiento de Datos

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'compra/venta' ,


@level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'guia',
@level2type=N'COLUMN',@level2name=N'guia_origen'
GO
/****** Object: Table [dbo].[caja] Script Date: 06/30/2012 16:41:16 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[caja](
[caja_id] [int] IDENTITY(1,1) NOT NULL,
[ventas_id] [int] NOT NULL,
[compras_id] [int] NOT NULL,
[agenda_id] [int] NOT NULL,
[caja_operacion_id] [int] NOT NULL,
[moneda] [char](3) NOT NULL,
[tc] [decimal](18, 2) NOT NULL,
[importe_deuda] [decimal](18, 2) NOT NULL,
[importe_pagado] [decimal](18, 2) NOT NULL,
[caja_nota] [text] NOT NULL,
[fecha] [datetime] NOT NULL,
[usuario_id] [int] NOT NULL,
CONSTRAINT [PK_caja] PRIMARY KEY CLUSTERED
(
[caja_id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[usuarios] Script Date: 06/30/2012 16:41:16 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[usuarios](
[usuario_id] [int] IDENTITY(1,1) NOT NULL,
[usuario_nombre] [varchar](100) NOT NULL,
[usuario_direccion] [varchar](100) NOT NULL,
[usuario_dni] [char](8) NOT NULL,
[usuario_tipo] [char](8) NOT NULL,
[usuario_login] [char](20) NOT NULL,
[usuario_clave] [char](20) NOT NULL,
CONSTRAINT [PK_usuarios_] PRIMARY KEY CLUSTERED
(
[usuario_id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: StoredProcedure [dbo].[sp_Almacen_Upd] Script Date: 06/30/2012 16:41:16 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sp_Almacen_Upd]

Programa Control de Almacenes Pág. 17


Taller de Procesamiento de Datos

@alma_id As Int,
@alma_nombre as varchar(50),
@alma_nota as Text
As
UPDATE Almacen SET alma_nombre = @alma_nombre, alma_nota = @alma_nota
Where alma_id = @alma_id
GO
/****** Object: StoredProcedure [dbo].[sp_Almacen_Ins] Script Date: 06/30/2012 16:41:16 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sp_Almacen_Ins]
@alma_nombre as varchar(50),
@alma_nota as text
As
INSERT INTO Almacen (alma_nombre,alma_nota) VALUES (@alma_nombre,@alma_nota)
GO
/****** Object: StoredProcedure [dbo].[sp_Almacen_Del] Script Date: 06/30/2012 16:41:16 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sp_Almacen_Del]
@alma_id As Int
As
DELETE FROM Almacen Where alma_id = @alma_id
GO
/****** Object: StoredProcedure [dbo].[sp_operacionescaja_Upd] Script Date: 06/30/2012 16:41:16
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sp_operacionescaja_Upd]
@caja_operacion_id As Int,
@caja_operacion_nombre as varchar(50),
@caja_operacion_nota as Text
As
UPDATE caja_operaciones SET caja_operacion_nombre = @caja_operacion_nombre, caja_operacion_nota =
@caja_operacion_nota
Where caja_operacion_id = @caja_operacion_id
GO
/****** Object: StoredProcedure [dbo].[sp_operacionescaja_Ins] Script Date: 06/30/2012 16:41:16
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
----------

CREATE PROCEDURE [dbo].[sp_operacionescaja_Ins]


@caja_operacion_nombre as varchar(50),
@caja_operacion_nota as text
As
INSERT INTO caja_operaciones VALUES (@caja_operacion_nombre,@caja_operacion_nota)
GO
/****** Object: StoredProcedure [dbo].[sp_operacionescaja_Del] Script Date: 06/30/2012 16:41:16
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

Programa Control de Almacenes Pág. 18


Taller de Procesamiento de Datos

CREATE PROCEDURE [dbo].[sp_operacionescaja_Del]


@caja_operacion_id As Int
As
DELETE FROM caja_operaciones Where caja_operacion_id = @caja_operacion_id
GO
/****** Object: StoredProcedure [dbo].[sp_operaciones_Upd] Script Date: 06/30/2012 16:41:16 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sp_operaciones_Upd]
@guia_operacion_id As Int,
@guia_operacion_nombre as char(3),
@guia_operacion_nota as Text
As
UPDATE guia_operaciones SET guia_operacion_nombre = @guia_operacion_nombre, guia_operacion_nota =
@guia_operacion_nota
Where guia_operacion_id = @guia_operacion_id
GO
/****** Object: StoredProcedure [dbo].[sp_operaciones_Ins] Script Date: 06/30/2012 16:41:16 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sp_operaciones_Ins]
@guia_operacion_nombre as varchar(50),
@guia_operacion_nota as text
As
INSERT INTO guia_operaciones VALUES (@guia_operacion_nombre,@guia_operacion_nota)
GO
/****** Object: StoredProcedure [dbo].[sp_operaciones_Del] Script Date: 06/30/2012 16:41:16 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sp_operaciones_Del]
@guia_operacion_id As Int
As
DELETE FROM guia_operaciones Where guia_operacion_id = @guia_operacion_id
GO
/****** Object: Default [DF_ventas__agenda_id] Script Date: 06/30/2012 16:41:13 ******/
ALTER TABLE [dbo].[ventas] ADD CONSTRAINT [DF_ventas__agenda_id] DEFAULT ((0)) FOR [agenda_id]
GO
/****** Object: Default [DF_ventas__documento_id] Script Date: 06/30/2012 16:41:13 ******/
ALTER TABLE [dbo].[ventas] ADD CONSTRAINT [DF_ventas__documento_id] DEFAULT ((0)) FOR
[documento_id]
GO
/****** Object: Default [DF_ventas__documento_serie] Script Date: 06/30/2012 16:41:13 ******/
ALTER TABLE [dbo].[ventas] ADD CONSTRAINT [DF_ventas__documento_serie] DEFAULT ((0)) FOR
[documento_serie]
GO
/****** Object: Default [DF_ventas__documento_numero] Script Date: 06/30/2012 16:41:13 ******/
ALTER TABLE [dbo].[ventas] ADD CONSTRAINT [DF_ventas__documento_numero] DEFAULT ((0)) FOR
[documento_numero]
GO
/****** Object: Default [DF_ventas_alma_id] Script Date: 06/30/2012 16:41:13 ******/
ALTER TABLE [dbo].[ventas] ADD CONSTRAINT [DF_ventas_alma_id] DEFAULT ((0)) FOR [alma_id]
GO
/****** Object: Default [DF_ventas__fecha] Script Date: 06/30/2012 16:41:13 ******/
ALTER TABLE [dbo].[ventas] ADD CONSTRAINT [DF_ventas__fecha] DEFAULT (getdate()) FOR [fecha]
GO
/****** Object: Default [DF_ventas__moneda] Script Date: 06/30/2012 16:41:13 ******/
ALTER TABLE [dbo].[ventas] ADD CONSTRAINT [DF_ventas__moneda] DEFAULT ('') FOR [moneda]

Programa Control de Almacenes Pág. 19


Taller de Procesamiento de Datos

GO
/****** Object: Default [DF_ventas__tc] Script Date: 06/30/2012 16:41:13 ******/
ALTER TABLE [dbo].[ventas] ADD CONSTRAINT [DF_ventas__tc] DEFAULT ((0)) FOR [tc]
GO
/****** Object: Default [DF_ventas__importe_igv] Script Date: 06/30/2012 16:41:13 ******/
ALTER TABLE [dbo].[ventas] ADD CONSTRAINT [DF_ventas__importe_igv] DEFAULT ((0)) FOR [importe_igv]
GO
/****** Object: Default [DF_ventas__importe_descuento] Script Date: 06/30/2012 16:41:13 ******/
ALTER TABLE [dbo].[ventas] ADD CONSTRAINT [DF_ventas__importe_descuento] DEFAULT ((0)) FOR
[importe_descuento]
GO
/****** Object: Default [DF_ventas__importe_total] Script Date: 06/30/2012 16:41:13 ******/
ALTER TABLE [dbo].[ventas] ADD CONSTRAINT [DF_ventas__importe_total] DEFAULT ((0)) FOR
[importe_total]
GO
/****** Object: Default [DF_ventas__condicion_pago] Script Date: 06/30/2012 16:41:13 ******/
ALTER TABLE [dbo].[ventas] ADD CONSTRAINT [DF_ventas__condicion_pago] DEFAULT ('') FOR
[condicion_pago]
GO
/****** Object: Default [DF_ventas_usuario_id] Script Date: 06/30/2012 16:41:13 ******/
ALTER TABLE [dbo].[ventas] ADD CONSTRAINT [DF_ventas_usuario_id] DEFAULT ((0)) FOR [usuario_id]
GO
/****** Object: Default [DF_unidad_codigo_sunat] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[unidad] ADD CONSTRAINT [DF_unidad_codigo_sunat] DEFAULT ('') FOR [codigo_sunat]
GO
/****** Object: Default [DF_unidad_unidad_nombre] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[unidad] ADD CONSTRAINT [DF_unidad_unidad_nombre] DEFAULT ('') FOR
[unidad_nombre]
GO
/****** Object: Default [DF_unidad_unidad_nombre1] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[unidad] ADD CONSTRAINT [DF_unidad_unidad_nombre1] DEFAULT ('') FOR
[unidad_nota]
GO
/****** Object: Default [DF_ventas_detalle__producto_id] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[ventas_detalle] ADD CONSTRAINT [DF_ventas_detalle__producto_id] DEFAULT ((0)) FOR
[producto_id]
GO
/****** Object: Default [DF_ventas_detalle__cantidad] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[ventas_detalle] ADD CONSTRAINT [DF_ventas_detalle__cantidad] DEFAULT ((0)) FOR
[cantidad]
GO
/****** Object: Default [DF_ventas_detalle__precio_unitario] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[ventas_detalle] ADD CONSTRAINT [DF_ventas_detalle__precio_unitario] DEFAULT ((0))
FOR [precio_unitario]
GO
/****** Object: Default [DF_ventas_detalle__descuento] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[ventas_detalle] ADD CONSTRAINT [DF_ventas_detalle__descuento] DEFAULT ((0)) FOR
[descuento]
GO
/****** Object: Default [DF_ventas_detalle__igv] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[ventas_detalle] ADD CONSTRAINT [DF_ventas_detalle__igv] DEFAULT ((0)) FOR [igv]
GO
/****** Object: Default [DF_ventas_detalle__total] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[ventas_detalle] ADD CONSTRAINT [DF_ventas_detalle__total] DEFAULT ((0)) FOR [total]
GO
/****** Object: Default [DF_ventas_detalle__unidad_id] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[ventas_detalle] ADD CONSTRAINT [DF_ventas_detalle__unidad_id] DEFAULT ((0)) FOR
[unidad_id]
GO
/****** Object: Default [DF_productos__producto_nombre] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[productos] ADD CONSTRAINT [DF_productos__producto_nombre] DEFAULT ('') FOR
[producto_nombre]
GO

Programa Control de Almacenes Pág. 20


Taller de Procesamiento de Datos

/****** Object: Default [DF_productos__precio_costo] Script Date: 06/30/2012 16:41:16 ******/


ALTER TABLE [dbo].[productos] ADD CONSTRAINT [DF_productos__precio_costo] DEFAULT ((0)) FOR
[precio_costo]
GO
/****** Object: Default [DF_productos__precio_venta] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[productos] ADD CONSTRAINT [DF_productos__precio_venta] DEFAULT ((0)) FOR
[precio_venta]
GO
/****** Object: Default [DF_productos__unidad_id] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[productos] ADD CONSTRAINT [DF_productos__unidad_id] DEFAULT ((0)) FOR
[unidad_id]
GO
/****** Object: Default [DF_productos__stock] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[productos] ADD CONSTRAINT [DF_productos__stock] DEFAULT ((0)) FOR [stock]
GO
/****** Object: Default [DF_productos__ubicacion] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[productos] ADD CONSTRAINT [DF_productos__ubicacion] DEFAULT ('') FOR [ubicacion]
GO
/****** Object: Default [DF_productos__moneda] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[productos] ADD CONSTRAINT [DF_productos__moneda] DEFAULT ('S/.') FOR [moneda]
GO
/****** Object: Default [DF_productos__categoria_id] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[productos] ADD CONSTRAINT [DF_productos__categoria_id] DEFAULT ((0)) FOR
[categoria_id]
GO
/****** Object: Default [DF_productos_producto_nombre1] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[productos] ADD CONSTRAINT [DF_productos_producto_nombre1] DEFAULT ('') FOR
[producto_nota]
GO
/****** Object: Default [DF_agenda_agenda_nombre] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[agenda] ADD CONSTRAINT [DF_agenda_agenda_nombre] DEFAULT ('') FOR
[agenda_nombre]
GO
/****** Object: Default [DF_agenda_agenda_ruc] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[agenda] ADD CONSTRAINT [DF_agenda_agenda_ruc] DEFAULT ('') FOR [agenda_ruc]
GO
/****** Object: Default [DF_agenda_agenda_direccion] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[agenda] ADD CONSTRAINT [DF_agenda_agenda_direccion] DEFAULT ('') FOR
[agenda_direccion]
GO
/****** Object: Default [DF_agenda_agenda_telefono] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[agenda] ADD CONSTRAINT [DF_agenda_agenda_telefono] DEFAULT ('') FOR
[agenda_telefono]
GO
/****** Object: Default [DF_agenda_tipo_cliente] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[agenda] ADD CONSTRAINT [DF_agenda_tipo_cliente] DEFAULT ((0)) FOR [tipo_cliente]
GO
/****** Object: Default [DF_agenda_tipo_proveedor] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[agenda] ADD CONSTRAINT [DF_agenda_tipo_proveedor] DEFAULT ((0)) FOR
[tipo_proveedor]
GO
/****** Object: Default [DF_agenda_agenda_nota] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[agenda] ADD CONSTRAINT [DF_agenda_agenda_nota] DEFAULT ('') FOR [agenda_nota]
GO
/****** Object: Default [DF_guia_detalle_guia_id] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[guia_detalle] ADD CONSTRAINT [DF_guia_detalle_guia_id] DEFAULT ((0)) FOR [guia_id]
GO
/****** Object: Default [DF_guia_detalle_producto_id] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[guia_detalle] ADD CONSTRAINT [DF_guia_detalle_producto_id] DEFAULT ((0)) FOR
[producto_id]
GO
/****** Object: Default [DF_guia_detalle_cantidad] Script Date: 06/30/2012 16:41:16 ******/

Programa Control de Almacenes Pág. 21


Taller de Procesamiento de Datos

ALTER TABLE [dbo].[guia_detalle] ADD CONSTRAINT [DF_guia_detalle_cantidad] DEFAULT ((0)) FOR


[cantidad]
GO
/****** Object: Default [DF_guia_detalle_precio_unitario] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[guia_detalle] ADD CONSTRAINT [DF_guia_detalle_precio_unitario] DEFAULT ((0)) FOR
[precio_unitario]
GO
/****** Object: Default [DF_guia_detalle_descuento] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[guia_detalle] ADD CONSTRAINT [DF_guia_detalle_descuento] DEFAULT ((0)) FOR
[descuento]
GO
/****** Object: Default [DF_guia_detalle_igv] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[guia_detalle] ADD CONSTRAINT [DF_guia_detalle_igv] DEFAULT ((0)) FOR [igv]
GO
/****** Object: Default [DF_guia_detalle_total] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[guia_detalle] ADD CONSTRAINT [DF_guia_detalle_total] DEFAULT ((0)) FOR [total]
GO
/****** Object: Default [DF_guia_detalle_unidad_id] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[guia_detalle] ADD CONSTRAINT [DF_guia_detalle_unidad_id] DEFAULT ((0)) FOR
[unidad_id]
GO
/****** Object: Default [DF_documento_documento_nombre] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[documento] ADD CONSTRAINT [DF_documento_documento_nombre] DEFAULT ('') FOR
[documento_nombre]
GO
/****** Object: Default [DF_documento_documento_nombre1] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[documento] ADD CONSTRAINT [DF_documento_documento_nombre1] DEFAULT ('') FOR
[documento_nota]
GO
/****** Object: Default [DF_compras_detalle__compras_id] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[compras_detalle] ADD CONSTRAINT [DF_compras_detalle__compras_id] DEFAULT ((0))
FOR [compras_id]
GO
/****** Object: Default [DF_compras_detalle__producto_id] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[compras_detalle] ADD CONSTRAINT [DF_compras_detalle__producto_id] DEFAULT ((0))
FOR [producto_id]
GO
/****** Object: Default [DF_compras_detalle__cantidad] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[compras_detalle] ADD CONSTRAINT [DF_compras_detalle__cantidad] DEFAULT ((0)) FOR
[cantidad]
GO
/****** Object: Default [DF_compras_detalle__precio_unitario] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[compras_detalle] ADD CONSTRAINT [DF_compras_detalle__precio_unitario] DEFAULT
((0)) FOR [precio_unitario]
GO
/****** Object: Default [DF_compras_detalle__descuento] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[compras_detalle] ADD CONSTRAINT [DF_compras_detalle__descuento] DEFAULT ((0))
FOR [descuento]
GO
/****** Object: Default [DF_compras_detalle__igv] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[compras_detalle] ADD CONSTRAINT [DF_compras_detalle__igv] DEFAULT ((0)) FOR [igv]
GO
/****** Object: Default [DF_compras_detalle__total] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[compras_detalle] ADD CONSTRAINT [DF_compras_detalle__total] DEFAULT ((0)) FOR
[total]
GO
/****** Object: Default [DF_compras_detalle__unidad_id] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[compras_detalle] ADD CONSTRAINT [DF_compras_detalle__unidad_id] DEFAULT ((0))
FOR [unidad_id]
GO
/****** Object: Default [DF_compras__agenda_id] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[compras] ADD CONSTRAINT [DF_compras__agenda_id] DEFAULT ((0)) FOR [agenda_id]
GO

Programa Control de Almacenes Pág. 22


Taller de Procesamiento de Datos

/****** Object: Default [DF_compras__documento_id] Script Date: 06/30/2012 16:41:16 ******/


ALTER TABLE [dbo].[compras] ADD CONSTRAINT [DF_compras__documento_id] DEFAULT ((0)) FOR
[documento_id]
GO
/****** Object: Default [DF_compras__documento_serie] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[compras] ADD CONSTRAINT [DF_compras__documento_serie] DEFAULT ((0)) FOR
[documento_serie]
GO
/****** Object: Default [DF_compras__documento_numero] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[compras] ADD CONSTRAINT [DF_compras__documento_numero] DEFAULT ((0)) FOR
[documento_numero]
GO
/****** Object: Default [DF_compras_alma_id] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[compras] ADD CONSTRAINT [DF_compras_alma_id] DEFAULT ((0)) FOR [alma_id]
GO
/****** Object: Default [DF_compras__fecha] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[compras] ADD CONSTRAINT [DF_compras__fecha] DEFAULT (getdate()) FOR [fecha]
GO
/****** Object: Default [DF_compras__moneda] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[compras] ADD CONSTRAINT [DF_compras__moneda] DEFAULT ('S/.') FOR [moneda]
GO
/****** Object: Default [DF_compras__tc] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[compras] ADD CONSTRAINT [DF_compras__tc] DEFAULT ((0)) FOR [tc]
GO
/****** Object: Default [DF_compras__importe_igv] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[compras] ADD CONSTRAINT [DF_compras__importe_igv] DEFAULT ((0)) FOR
[importe_igv]
GO
/****** Object: Default [DF_compras__importe_descuento] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[compras] ADD CONSTRAINT [DF_compras__importe_descuento] DEFAULT ((0)) FOR
[importe_descuento]
GO
/****** Object: Default [DF_compras__importe_total] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[compras] ADD CONSTRAINT [DF_compras__importe_total] DEFAULT ((0)) FOR
[importe_total]
GO
/****** Object: Default [DF_compras__condicion_pago] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[compras] ADD CONSTRAINT [DF_compras__condicion_pago] DEFAULT ('') FOR
[condicion_pago]
GO
/****** Object: Default [DF_compras__usuario_id] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[compras] ADD CONSTRAINT [DF_compras__usuario_id] DEFAULT ((0)) FOR [usuario_id]
GO
/****** Object: Default [DF_categoria_categoria_nombre] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[categoria] ADD CONSTRAINT [DF_categoria_categoria_nombre] DEFAULT ('') FOR
[categoria_nombre]
GO
/****** Object: Default [DF_categoria_categoria_nota] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[categoria] ADD CONSTRAINT [DF_categoria_categoria_nota] DEFAULT ('') FOR
[categoria_nota]
GO
/****** Object: Default [DF_caja_tipo_operaciones_caja_tipo_nombre] Script Date: 06/30/2012 16:41:16
******/
ALTER TABLE [dbo].[caja_operaciones] ADD CONSTRAINT [DF_caja_tipo_operaciones_caja_tipo_nombre]
DEFAULT ('') FOR [caja_operacion_nombre]
GO
/****** Object: Default [DF_caja_tipo_operaciones_caja_tipo_observacion] Script Date: 06/30/2012
16:41:16 ******/
ALTER TABLE [dbo].[caja_operaciones] ADD CONSTRAINT [DF_caja_tipo_operaciones_caja_tipo_observacion]
DEFAULT ('') FOR [caja_operacion_nota]
GO
/****** Object: Default [DF_almacen_alma_nombre] Script Date: 06/30/2012 16:41:16 ******/

Programa Control de Almacenes Pág. 23


Taller de Procesamiento de Datos

ALTER TABLE [dbo].[almacen] ADD CONSTRAINT [DF_almacen_alma_nombre] DEFAULT ('') FOR


[alma_nombre]
GO
/****** Object: Default [DF_Table_2_caja_tipo_nombre] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[guia_operaciones] ADD CONSTRAINT [DF_Table_2_caja_tipo_nombre] DEFAULT ('') FOR
[guia_operacion_nombre]
GO
/****** Object: Default [DF_Table_2_caja_tipo_observacion] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[guia_operaciones] ADD CONSTRAINT [DF_Table_2_caja_tipo_observacion] DEFAULT ('')
FOR [guia_operacion_nota]
GO
/****** Object: Default [DF_guia_guia_origen] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[guia] ADD CONSTRAINT [DF_guia_guia_origen] DEFAULT ('') FOR [guia_origen]
GO
/****** Object: Default [DF_guia_agenda_id] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[guia] ADD CONSTRAINT [DF_guia_agenda_id] DEFAULT ((0)) FOR [agenda_id]
GO
/****** Object: Default [DF_guia_documento_id] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[guia] ADD CONSTRAINT [DF_guia_documento_id] DEFAULT ((0)) FOR [documento_id]
GO
/****** Object: Default [DF_guia_documento_serie] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[guia] ADD CONSTRAINT [DF_guia_documento_serie] DEFAULT ((0)) FOR
[documento_serie]
GO
/****** Object: Default [DF_guia_documento_numero] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[guia] ADD CONSTRAINT [DF_guia_documento_numero] DEFAULT ((0)) FOR
[documento_numero]
GO
/****** Object: Default [DF_guia_alma_id] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[guia] ADD CONSTRAINT [DF_guia_alma_id] DEFAULT ((0)) FOR [alma_id]
GO
/****** Object: Default [DF_guia_fecha] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[guia] ADD CONSTRAINT [DF_guia_fecha] DEFAULT (getdate()) FOR [fecha]
GO
/****** Object: Default [DF_guia_partida_nombre] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[guia] ADD CONSTRAINT [DF_guia_partida_nombre] DEFAULT ('') FOR [partida_nombre]
GO
/****** Object: Default [DF_guia_partida_direccion] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[guia] ADD CONSTRAINT [DF_guia_partida_direccion] DEFAULT ('') FOR
[partida_direccion]
GO
/****** Object: Default [DF_guia_llegada_nombre] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[guia] ADD CONSTRAINT [DF_guia_llegada_nombre] DEFAULT ('') FOR [llegada_nombre]
GO
/****** Object: Default [DF_guia_guia_nota] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[guia] ADD CONSTRAINT [DF_guia_guia_nota] DEFAULT ('') FOR [guia_nota]
GO
/****** Object: Default [DF_guia_moneda] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[guia] ADD CONSTRAINT [DF_guia_moneda] DEFAULT ('S/.') FOR [moneda]
GO
/****** Object: Default [DF_guia_tc] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[guia] ADD CONSTRAINT [DF_guia_tc] DEFAULT ((0)) FOR [tc]
GO
/****** Object: Default [DF_guia_flag_igv] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[guia] ADD CONSTRAINT [DF_guia_flag_igv] DEFAULT ((0)) FOR [flag_igv]
GO
/****** Object: Default [DF_guia_importe_igv] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[guia] ADD CONSTRAINT [DF_guia_importe_igv] DEFAULT ((0)) FOR [importe_igv]
GO
/****** Object: Default [DF_guia_importe_descuento] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[guia] ADD CONSTRAINT [DF_guia_importe_descuento] DEFAULT ((0)) FOR
[importe_descuento]
GO

Programa Control de Almacenes Pág. 24


Taller de Procesamiento de Datos

/****** Object: Default [DF_guia_importe_total] Script Date: 06/30/2012 16:41:16 ******/


ALTER TABLE [dbo].[guia] ADD CONSTRAINT [DF_guia_importe_total] DEFAULT ((0)) FOR [importe_total]
GO
/****** Object: Default [DF_guia_condicion_pago] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[guia] ADD CONSTRAINT [DF_guia_condicion_pago] DEFAULT ('') FOR [condicion_pago]
GO
/****** Object: Default [DF_guia_usuario_id] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[guia] ADD CONSTRAINT [DF_guia_usuario_id] DEFAULT ((0)) FOR [usuario_id]
GO
/****** Object: Default [DF_caja__ventas_id] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[caja] ADD CONSTRAINT [DF_caja__ventas_id] DEFAULT ((0)) FOR [ventas_id]
GO
/****** Object: Default [DF_caja__compras_id] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[caja] ADD CONSTRAINT [DF_caja__compras_id] DEFAULT ((0)) FOR [compras_id]
GO
/****** Object: Default [DF_caja__agenda_id] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[caja] ADD CONSTRAINT [DF_caja__agenda_id] DEFAULT ((0)) FOR [agenda_id]
GO
/****** Object: Default [DF_caja_caja_tipo_id] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[caja] ADD CONSTRAINT [DF_caja_caja_tipo_id] DEFAULT ((0)) FOR [caja_operacion_id]
GO
/****** Object: Default [DF_caja__moneda] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[caja] ADD CONSTRAINT [DF_caja__moneda] DEFAULT ('S/.') FOR [moneda]
GO
/****** Object: Default [DF_caja__tc] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[caja] ADD CONSTRAINT [DF_caja__tc] DEFAULT ((0)) FOR [tc]
GO
/****** Object: Default [DF_caja__importe_deuda] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[caja] ADD CONSTRAINT [DF_caja__importe_deuda] DEFAULT ((0)) FOR [importe_deuda]
GO
/****** Object: Default [DF_caja__importe_pagado] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[caja] ADD CONSTRAINT [DF_caja__importe_pagado] DEFAULT ((0)) FOR
[importe_pagado]
GO
/****** Object: Default [DF_caja__observacion] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[caja] ADD CONSTRAINT [DF_caja__observacion] DEFAULT ('') FOR [caja_nota]
GO
/****** Object: Default [DF_caja__fecha] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[caja] ADD CONSTRAINT [DF_caja__fecha] DEFAULT (getdate()) FOR [fecha]
GO
/****** Object: Default [DF_caja__usuario_id] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[caja] ADD CONSTRAINT [DF_caja__usuario_id] DEFAULT ((0)) FOR [usuario_id]
GO
/****** Object: Default [DF_usuarios__usuario_nombre] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[usuarios] ADD CONSTRAINT [DF_usuarios__usuario_nombre] DEFAULT ('') FOR
[usuario_nombre]
GO
/****** Object: Default [DF_usuarios__usuario_direccion] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[usuarios] ADD CONSTRAINT [DF_usuarios__usuario_direccion] DEFAULT ('') FOR
[usuario_direccion]
GO
/****** Object: Default [DF_usuarios__usuario_dni] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[usuarios] ADD CONSTRAINT [DF_usuarios__usuario_dni] DEFAULT ('') FOR [usuario_dni]
GO
/****** Object: Default [DF_usuarios__usuario_tipo] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[usuarios] ADD CONSTRAINT [DF_usuarios__usuario_tipo] DEFAULT ('') FOR
[usuario_tipo]
GO
/****** Object: Default [DF_usuarios__usuario_login] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[usuarios] ADD CONSTRAINT [DF_usuarios__usuario_login] DEFAULT ('') FOR
[usuario_login]
GO
/****** Object: Default [DF_usuarios__usuario_clave] Script Date: 06/30/2012 16:41:16 ******/

Programa Control de Almacenes Pág. 25


Taller de Procesamiento de Datos

ALTER TABLE [dbo].[usuarios] ADD CONSTRAINT [DF_usuarios__usuario_clave] DEFAULT ('') FOR


[usuario_clave]
GO
/****** Object: ForeignKey [FK_ventas_agenda] Script Date: 06/30/2012 16:41:13 ******/
ALTER TABLE [dbo].[ventas] WITH CHECK ADD CONSTRAINT [FK_ventas_agenda] FOREIGN KEY([agenda_id])
REFERENCES [dbo].[agenda] ([agenda_id])
GO
ALTER TABLE [dbo].[ventas] CHECK CONSTRAINT [FK_ventas_agenda]
GO
/****** Object: ForeignKey [FK_ventas_almacen] Script Date: 06/30/2012 16:41:13 ******/
ALTER TABLE [dbo].[ventas] WITH CHECK ADD CONSTRAINT [FK_ventas_almacen] FOREIGN KEY([alma_id])
REFERENCES [dbo].[almacen] ([alma_id])
GO
ALTER TABLE [dbo].[ventas] CHECK CONSTRAINT [FK_ventas_almacen]
GO
/****** Object: ForeignKey [FK_ventas_documento] Script Date: 06/30/2012 16:41:13 ******/
ALTER TABLE [dbo].[ventas] WITH CHECK ADD CONSTRAINT [FK_ventas_documento] FOREIGN
KEY([documento_id])
REFERENCES [dbo].[documento] ([documento_id])
GO
ALTER TABLE [dbo].[ventas] CHECK CONSTRAINT [FK_ventas_documento]
GO
/****** Object: ForeignKey [FK_ventas_usuarios1] Script Date: 06/30/2012 16:41:13 ******/
ALTER TABLE [dbo].[ventas] WITH CHECK ADD CONSTRAINT [FK_ventas_usuarios1] FOREIGN
KEY([usuario_id])
REFERENCES [dbo].[usuarios] ([usuario_id])
GO
ALTER TABLE [dbo].[ventas] CHECK CONSTRAINT [FK_ventas_usuarios1]
GO
/****** Object: ForeignKey [FK_ventas_detalle_productos] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[ventas_detalle] WITH CHECK ADD CONSTRAINT [FK_ventas_detalle_productos] FOREIGN
KEY([producto_id])
REFERENCES [dbo].[productos] ([producto_id])
GO
ALTER TABLE [dbo].[ventas_detalle] CHECK CONSTRAINT [FK_ventas_detalle_productos]
GO
/****** Object: ForeignKey [FK_ventas_detalle_unidad] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[ventas_detalle] WITH CHECK ADD CONSTRAINT [FK_ventas_detalle_unidad] FOREIGN
KEY([unidad_id])
REFERENCES [dbo].[unidad] ([unidad_id])
GO
ALTER TABLE [dbo].[ventas_detalle] CHECK CONSTRAINT [FK_ventas_detalle_unidad]
GO
/****** Object: ForeignKey [FK_ventas_detalle_ventas1] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[ventas_detalle] WITH CHECK ADD CONSTRAINT [FK_ventas_detalle_ventas1] FOREIGN
KEY([ventas_id])
REFERENCES [dbo].[ventas] ([ventas_id])
ON DELETE CASCADE
GO
ALTER TABLE [dbo].[ventas_detalle] CHECK CONSTRAINT [FK_ventas_detalle_ventas1]
GO
/****** Object: ForeignKey [FK_productos_categoria1] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[productos] WITH CHECK ADD CONSTRAINT [FK_productos_categoria1] FOREIGN
KEY([categoria_id])
REFERENCES [dbo].[categoria] ([categoria_id])
GO
ALTER TABLE [dbo].[productos] CHECK CONSTRAINT [FK_productos_categoria1]
GO
/****** Object: ForeignKey [FK_productos_unidad] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[productos] WITH CHECK ADD CONSTRAINT [FK_productos_unidad] FOREIGN
KEY([unidad_id])
REFERENCES [dbo].[unidad] ([unidad_id])
GO

Programa Control de Almacenes Pág. 26


Taller de Procesamiento de Datos

ALTER TABLE [dbo].[productos] CHECK CONSTRAINT [FK_productos_unidad]


GO
/****** Object: ForeignKey [FK_guia_detalle_guia] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[guia_detalle] WITH CHECK ADD CONSTRAINT [FK_guia_detalle_guia] FOREIGN
KEY([guia_id])
REFERENCES [dbo].[guia] ([guia_id])
ON DELETE CASCADE
GO
ALTER TABLE [dbo].[guia_detalle] CHECK CONSTRAINT [FK_guia_detalle_guia]
GO
/****** Object: ForeignKey [FK_guia_detalle_productos] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[guia_detalle] WITH CHECK ADD CONSTRAINT [FK_guia_detalle_productos] FOREIGN
KEY([producto_id])
REFERENCES [dbo].[productos] ([producto_id])
GO
ALTER TABLE [dbo].[guia_detalle] CHECK CONSTRAINT [FK_guia_detalle_productos]
GO
/****** Object: ForeignKey [FK_guia_detalle_unidad] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[guia_detalle] WITH CHECK ADD CONSTRAINT [FK_guia_detalle_unidad] FOREIGN
KEY([unidad_id])
REFERENCES [dbo].[unidad] ([unidad_id])
GO
ALTER TABLE [dbo].[guia_detalle] CHECK CONSTRAINT [FK_guia_detalle_unidad]
GO
/****** Object: ForeignKey [FK_compras_detalle_compras] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[compras_detalle] WITH CHECK ADD CONSTRAINT [FK_compras_detalle_compras]
FOREIGN KEY([compras_id])
REFERENCES [dbo].[compras] ([compras_id])
ON DELETE CASCADE
GO
ALTER TABLE [dbo].[compras_detalle] CHECK CONSTRAINT [FK_compras_detalle_compras]
GO
/****** Object: ForeignKey [FK_compras_detalle_productos] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[compras_detalle] WITH CHECK ADD CONSTRAINT [FK_compras_detalle_productos]
FOREIGN KEY([producto_id])
REFERENCES [dbo].[productos] ([producto_id])
GO
ALTER TABLE [dbo].[compras_detalle] CHECK CONSTRAINT [FK_compras_detalle_productos]
GO
/****** Object: ForeignKey [FK_compras_detalle_unidad] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[compras_detalle] WITH CHECK ADD CONSTRAINT [FK_compras_detalle_unidad]
FOREIGN KEY([unidad_id])
REFERENCES [dbo].[unidad] ([unidad_id])
GO
ALTER TABLE [dbo].[compras_detalle] CHECK CONSTRAINT [FK_compras_detalle_unidad]
GO
/****** Object: ForeignKey [FK_compras_agenda] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[compras] WITH CHECK ADD CONSTRAINT [FK_compras_agenda] FOREIGN
KEY([agenda_id])
REFERENCES [dbo].[agenda] ([agenda_id])
GO
ALTER TABLE [dbo].[compras] CHECK CONSTRAINT [FK_compras_agenda]
GO
/****** Object: ForeignKey [FK_compras_almacen] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[compras] WITH CHECK ADD CONSTRAINT [FK_compras_almacen] FOREIGN
KEY([alma_id])
REFERENCES [dbo].[almacen] ([alma_id])
GO
ALTER TABLE [dbo].[compras] CHECK CONSTRAINT [FK_compras_almacen]
GO
/****** Object: ForeignKey [FK_compras_documento] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[compras] WITH CHECK ADD CONSTRAINT [FK_compras_documento] FOREIGN
KEY([documento_id])

Programa Control de Almacenes Pág. 27


Taller de Procesamiento de Datos

REFERENCES [dbo].[documento] ([documento_id])


GO
ALTER TABLE [dbo].[compras] CHECK CONSTRAINT [FK_compras_documento]
GO
/****** Object: ForeignKey [FK_compras_usuarios] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[compras] WITH CHECK ADD CONSTRAINT [FK_compras_usuarios] FOREIGN
KEY([usuario_id])
REFERENCES [dbo].[usuarios] ([usuario_id])
GO
ALTER TABLE [dbo].[compras] CHECK CONSTRAINT [FK_compras_usuarios]
GO
/****** Object: ForeignKey [FK_guia_agenda] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[guia] WITH CHECK ADD CONSTRAINT [FK_guia_agenda] FOREIGN KEY([agenda_id])
REFERENCES [dbo].[agenda] ([agenda_id])
GO
ALTER TABLE [dbo].[guia] CHECK CONSTRAINT [FK_guia_agenda]
GO
/****** Object: ForeignKey [FK_guia_almacen] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[guia] WITH CHECK ADD CONSTRAINT [FK_guia_almacen] FOREIGN KEY([alma_id])
REFERENCES [dbo].[almacen] ([alma_id])
GO
ALTER TABLE [dbo].[guia] CHECK CONSTRAINT [FK_guia_almacen]
GO
/****** Object: ForeignKey [FK_guia_documento] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[guia] WITH CHECK ADD CONSTRAINT [FK_guia_documento] FOREIGN
KEY([documento_id])
REFERENCES [dbo].[documento] ([documento_id])
GO
ALTER TABLE [dbo].[guia] CHECK CONSTRAINT [FK_guia_documento]
GO
/****** Object: ForeignKey [FK_guia_guia_operaciones] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[guia] WITH CHECK ADD CONSTRAINT [FK_guia_guia_operaciones] FOREIGN
KEY([guia_operacion_id])
REFERENCES [dbo].[guia_operaciones] ([guia_operacion_id])
GO
ALTER TABLE [dbo].[guia] CHECK CONSTRAINT [FK_guia_guia_operaciones]
GO
/****** Object: ForeignKey [FK_guia_usuarios] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[guia] WITH CHECK ADD CONSTRAINT [FK_guia_usuarios] FOREIGN KEY([usuario_id])
REFERENCES [dbo].[usuarios] ([usuario_id])
GO
ALTER TABLE [dbo].[guia] CHECK CONSTRAINT [FK_guia_usuarios]
GO
/****** Object: ForeignKey [FK_caja_agenda] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[caja] WITH CHECK ADD CONSTRAINT [FK_caja_agenda] FOREIGN KEY([agenda_id])
REFERENCES [dbo].[agenda] ([agenda_id])
GO
ALTER TABLE [dbo].[caja] CHECK CONSTRAINT [FK_caja_agenda]
GO
/****** Object: ForeignKey [FK_caja_caja_operaciones] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[caja] WITH CHECK ADD CONSTRAINT [FK_caja_caja_operaciones] FOREIGN
KEY([caja_operacion_id])
REFERENCES [dbo].[caja_operaciones] ([caja_operacion_id])
GO
ALTER TABLE [dbo].[caja] CHECK CONSTRAINT [FK_caja_caja_operaciones]
GO
/****** Object: ForeignKey [FK_caja_compras] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[caja] WITH CHECK ADD CONSTRAINT [FK_caja_compras] FOREIGN KEY([compras_id])
REFERENCES [dbo].[compras] ([compras_id])
GO
ALTER TABLE [dbo].[caja] CHECK CONSTRAINT [FK_caja_compras]
GO
/****** Object: ForeignKey [FK_caja_usuarios] Script Date: 06/30/2012 16:41:16 ******/

Programa Control de Almacenes Pág. 28


Taller de Procesamiento de Datos

ALTER TABLE [dbo].[caja] WITH CHECK ADD CONSTRAINT [FK_caja_usuarios] FOREIGN KEY([usuario_id])
REFERENCES [dbo].[usuarios] ([usuario_id])
GO
ALTER TABLE [dbo].[caja] CHECK CONSTRAINT [FK_caja_usuarios]
GO
/****** Object: ForeignKey [FK_caja_ventas] Script Date: 06/30/2012 16:41:16 ******/
ALTER TABLE [dbo].[caja] WITH CHECK ADD CONSTRAINT [FK_caja_ventas] FOREIGN KEY([ventas_id])
REFERENCES [dbo].[ventas] ([ventas_id])
GO
ALTER TABLE [dbo].[caja] CHECK CONSTRAINT [FK_caja_ventas]
GO

3 Conexión a la Base de Datos


Una vez creada la base de datos en SQL establecemos la conexión.

Usuario: sa

Clave: 123

Imports System.Data.SqlClient
Imports System.Collections
Public Class conexionSQL
Public cadenaConexion As String = "Data Source=laptop\sqlexpress;Initial
Catalog=BD_Ferreteria;User Id=sa;password=123"

Programa Control de Almacenes Pág. 29


Taller de Procesamiento de Datos

Programa Control de Almacenes Pág. 30


Taller de Procesamiento de Datos

4 Diseño de Pantallas y Mantenimiento de Datos


USUARIO: john

CONTRASEÑA: 123

En caso se ingrese el usuario y/o la clave incorrecta, el usuario no podra ingresar al sistema.
Como consecuencia de ello se mostrarà la siguiente ventana.

Programa Control de Almacenes Pág. 31


Taller de Procesamiento de Datos

Al ingresar, tenemos la siguiente pantalla grafica, opcion Salir (sale del sistema).

menu Archivos (nos permite crear nuevos


ingresos, productos, categorias de productos,
unidades de medida, proveedores, clientes,
almacenes etc. a nuestra base de datos.
Consultas (nos permite realizar consultas,
sobre libros y estados de los mismos).

Programa Control de Almacenes Pág. 32


Taller de Procesamiento de Datos

Catalogo de productos

Podemos realizar nuevos ingresos, seleccionar el item deseado editarlo y/o eliminarlo.

Registramos los
articulos y
almacenamos en la
tabla productos.

Programa Control de Almacenes Pág. 33


Taller de Procesamiento de Datos

Similar accion podemos realizar con las demas opciones:

Categoria de productos.-

Unidades de medida.-

Proveedores y Clientes.-

Programa Control de Almacenes Pág. 34


Taller de Procesamiento de Datos

Tipo de Documentos.-

Operaciones de Caja.-

Almacenes.-

Programa Control de Almacenes Pág. 35


Taller de Procesamiento de Datos

Menu Procesos

Menu Procesos, sub menu Compras (nos permite realizar el proceso de ingreso de productos
al almacen), Procesos, sub menu Ventas (nos permite realizar el proceso de salida de
productos), salida de materiales.

Programa Control de Almacenes Pág. 36


Taller de Procesamiento de Datos

Menu Reportes (nos permite realizar reportes de compras, ventas, stock de almacen, y
arqueos de caja (aún no implementado). Solo se encuentra disponible la opcion
Almacen\Listado de Productos.

Programa Control de Almacenes Pág. 37


Taller de Procesamiento de Datos

5 Bibliografía

1. Análisis y Diseño de Sistemas Julie E. Kendall

Diseño de base de datos

2. http://www3.uji.es/~mmarques/f47/apun/node1.html

Ejemplos VB.Net de MSDN

3. http://msdn.microsoft.com/es-pe/vbasic/ms789075.aspx.

Programa Control de Almacenes Pág. 38

S-ar putea să vă placă și