Está en la página 1de 46

AUTOSERVICIOS DON TUCO

FISI-BASE DE DATOS Pgina1



UNIVERSIDAD NACIONAL DE
SAN MARTN


FACULTAD DE INGENIERA DE SISTEMAS E INFORMTICA
AUTOSERVICIOS DON TUCO E.I.R.L







CURSO :


DOCENTE : ING. KEMY VALERA VALLES


INTEGRANTES :


GRUPO SERVER-TECNOLOGY
APELLIDOS Y NOMBRES CODIGO TELEFONO
PARTICIPACION
PEZO LPEZ CINTIA YAQUELIN 969935728 S 100%
TORRES TELLO MISHEL JEAMITH 097176 954974046 S 100%
PORTOCARRERO LOJA LUIS ANGEL 107150 972633873 S 100%
CALDERON BARTUREN LEODAN 067154 948016537 S 100%
BARTRA RENGIFO LINDER A. 107104 942978037 S 100%
TENAZOA SHUPINGAHUA RENZO 087174 970021036 S 100%
SOPLIN ESCALANTE JUAN LUIS 949218102 S 100%


SEMESTRE : 2012 - I
BASE DE DATOS
AUTOSERVICIOS DON TUCO

FISI-BASE DE DATOS Pgina2

Tarapoto, San Martn - 2012



II. INDICE

Pg.

1. INTRODUCCIN 2
2. DESCRIPCION DE LA EMPRESA 3
2.1. DATOS DE LA EMPRESA: AUTOSERVICIOS DON TUCO E.I.R.L 3
2.2. DESCRIPCIN DEL RUBRO 3
2.3. MISIN 3
2.4. VISIN 3
2.5. VALORES INSTITUCIONALES 4
2.6. QUE SERVICIO OFRECE? 4
3. ACTIVIDADES DE LA EMPRESA 5
3.1. ACTIVIDAD 01: REGISTRO DE COMPRAS 5
3.2. ACTIVIDAD 02: REGISTRO DE CLIENTES 6
3.3. ACTIVIDAD 03: REGISTRO DE VENTAS 7
3.4. ACTIVIDAD 04: REGISTRO DE PROVEEDOR 8
3.5. ACTIVIDAD 05: INVENTARIADO Y REGISTRO DE PRODUCTOS 9
4. PROBLEMTICA Y OBJETIVOS 10
4.1. DESCRIPCIN DE LA PROBLEMTICA 10
4.2. OBJETIVOS 10
4.2.1. OBJETIVO GENERAL 10
4.2.2. OBJETIVO ESPECFICO 10
5. MATRIZ GENERAL DE AUTOSERVICIOS DON TUCO 11
6. MODELO LGICO DE AUTOSERVICIOS DON TUCO 12
7. DICCIONARIO DE DATOS DE AUTOSERVIICIOS DON TUCO 13
8. PERFILES DE LOS USUARIOS DE LA BASE DE DATOS 16
9. CONCLUSIONES 17
10. REFERENCIAS 18
11. ANEXOS 19
11.1. FORMATOS 19
11.2. SCRIPT DE LA BASE DE DATOS DE AUTOSERVICIOS DON TUCO 30


AUTOSERVICIOS DON TUCO

FISI-BASE DE DATOS Pgina3






III. INTRODUCCIN

Una base de datos es un sistema para archivar informacin en computadora cuyo
propsito general es mantener informacin y hacer que est disponible cuando se
solicite.
Tomando en consideracin todos los beneficios que las bases de datos traen luego de
su implementacin, se ha decidido aplicar los conocimientos adquiridos sobre el tema
en el diseo, desarrollo e implementacin de una base de datos para la empresa
Autoservicios Don Tuco, dado que es una empresa que maneja un volumen de
informacin bastante alto y que necesita automatizar sus procesos para estar a la
vanguardia de las empresas inmersas en el mundo de la Sociedad de la informacin.
En el presente trabajo tendremos en cuenta los puntos importantes para poder tomar
en cuenta la creacin de base de datos como tenemos: los datos generales de la
empresa, descripcin, misin, visin, los servicios y/o productos que ofrece, los
objetivos y los ms importante las actividades que realiza dicha empresa, los formatos
que utiliza, cuales son los procesos fundamentales para que pueda funcionar
correctamente y a travs de todos estos detalles poder sacar nuestra base de datos
para poner en funcionamiento.










AUTOSERVICIOS DON TUCO

FISI-BASE DE DATOS Pgina4


IV. DESCRIPCION DE LA EMPRESA

4.1 DATOS DE LA EMPRESA: AUTOSERVICIOS DON TUCO E.I.R.L

Nombre de la empresa: AUTOSERVICIOS DON TUCO E.I.R.L
Ubicacin: Jr. Alfonso Ugarte Nro. 796 - Tarapoto
RUC: 20493915526
Telefono: o42 52-9174
Rubro: Venta minorista, alimentos, bebidas,
tabaco.
Fecha de fundacin: 01 de Noviembre 2010
Propietario: Vargas Lozano Telnith.
Tipo de pagos: Efectivo.
Horario de Atencin: Todos los das de 7 am a 9 pm

ORGANIGRAMA.

GERENTE DE LA
EMPRESA
ADMINISTRADOR
CAJERO 1 CAJERO 2
AUTOSERVICIOS DON TUCO

FISI-BASE DE DATOS Pgina5


4.2 BIENES O SERVICIOS

VENTA DE LOS SIGUIENTES PRODUCTOS:
Bebidas.
Utensilios.
Alimentos.
tiles.
Adornos
Tabaco.
Entre otros

4.3 MISIN

Brindar servicios de primera calidad realizando labores de manera profesional y
de confianza mutua con los clientes que requieran de nuestros productos con a
precios competitivos, que nos permitan crecer permanentemente en el tiempo y
reafirme la permanencia de la empresa en el mercado.
4.4 VISIN

Convertirnos en la mejor opcin del mercado logrando la plena satisfaccin del
cliente poniendo a disposicin productos de alta calidad y usando tecnologa de
punta para un mejor servicio ya que est equipada para todo abastecer las
necesidades de cliente.
4.5 VALORES INSTITUCIONALES
Colaboracin
Integridad
Responsabilidad
El servicio al cliente
El trabajo en equipo
La efectividad
El compromiso
AUTOSERVICIOS DON TUCO

FISI-BASE DE DATOS Pgina6



V. PROBLEMTICA Y OBJETIVOS.

5.1 DESCRIPCIN DE LA PROBLEMTICA

Los detalles primordiales acerca de esta problemtica son los siguientes:

El registro de clientes, proveedores, ventas, crditos, etc. Es muy extensa y
trabajoso.

Es muy dificultoso buscar el registro de cada cliente o uno en especial

Controlar en su totalidad los egresos e ingresos que se realizan en la entidad
para poder llevar a un anlisis de sus ganancias o prdidas.

5.2 OBJETIVOS

5.2.1 OBJETIVO GENERAL:

Ser eficaz: se puede disponer de informacin precisa, en el momento, lugar y
forma deseados.

5.2.2 OBETIVO ESPECFICO:

Ayudar en la seguridad de la empresa manteniendo en suma discrecin y
seguridad los datos que pueden ser relevante en el funcionamiento de ducha
empresa.


AUTOSERVICIOS DON TUCO

FISI-BASE DE DATOS Pgina7

VI. ACTIVIDADES DE LA EMPRESA
6.1 ACTIVIDAD 01: REGISTRO DE COMPRA


6.1.1 DESCRIPCIN:

En esta actividad se lleva a cabo todo el registro que realiza la empresa, es decir
la compra de productos a sus distintos proveedores, ya sea disponibilidad del
producto (Stock), costo y pago de dichos productos adquiridos.


6.1.2 FORMATOS:
Facturas

6.1.3 TABLAS:
Tproducto.
Tproveedor.
Tcompra.
Detalle: compraxproducto.

6.1.4 PROCESOS:
Registro del Productos.
Consulta de Productos.
Anlisis y Comparacin de Productos.
Disponibilidad del Productos.
Entrega del Productos.
Pago del Productos.



AUTOSERVICIOS DON TUCO

FISI-BASE DE DATOS Pgina8

6.2 ACTIVIDAD 02: REGISTRO DE CLIENTES


6.2.3 DESCRIPCIN:

Se lleva a cabo la consulta de los clientes, adems se registra todos los datos
permitidos por los clientes para as la empresa brindar una mejor atencin.
6.2.4 FORMATOS:
Boleta de venta.

6.2.5 TABLAS:
Tcliente.

6.2.6 PROCESOS:

Consulta de Cliente.
Registro datos del Cliente.

6.3 ACTIVIDAD 03: REGISTRO DE VENTAS

6.3.3 DESCRIPCIN:

Se lleva a cabo el proceso de registro de los productos vendidos, el nmero de
venta, etc. Adems en esta actividad se realiza el registro del tipo de pago que
hace el cliente con la empresa. Si lo hace por un vale de convenio, si paga en
efectivo, etc.





AUTOSERVICIOS DON TUCO

FISI-BASE DE DATOS Pgina9

6.3.4 FORMATOS:

Boleta de venta.
Vale de Convenio

6.3.5 TABLAS:

tVenta.
tDetalleventa.
tCliente.
tProducto.
tEmpresa.

tComprobante

6.3.6 PROCESOS:

Registro de venta de vale de convenio
Registro de venta en efectivo (b/v).
Registro de venta de vale de consumo







AUTOSERVICIOS DON TUCO

FISI-BASE DE DATOS Pgina10

6.4 ACTIVIDAD 04: REGISTRO DE PROVEEDOR

6.4.3 DESCRIPCIN:

En esta actividad se ejecuta el proceso de consulta de los proveedores, se
guarda tambin todos los datos necesarios de los diferentes proveedores que
abastecen de productos a la empresa.

6.4.4 FORMATOS:

Factura.

6.4.5 TABLAS:

tproveedor.

6.4.6 PROCESOS:

Consulta de Proveedor

Registro de Datos del Proveedor


6.5 ACTIVIDAD 05: INVENTARIADO Y REGISTRO DE PRODUCTOS

6.6 DESCRIPCIN:

En esta actividad se lleva a cabo el registro de todos los productos en el
almacn, as como tambin la disponibilidad de dicho producto, al realizar una
venta la base de datos lleva a cabo la Actualizacin del Estado del Sistema y su
comparacin, por otro lado, aqu en esta actividad se controlan los datos de los
productos entrantes, se controla el stock, etc.

AUTOSERVICIOS DON TUCO

FISI-BASE DE DATOS Pgina11

6.6.3 FORMATOS:
Inventario.
Nota de pedido.

6.6.4 TABLAS:
Tproducto.




6.6.5 PROCESOS:

Consulta de productos en stock.
Disponibilidad (cantidad) del producto.
Conteo total de producto en stock.
Comparacin con sistema.
Actualizacin de Estado del sistema.

















AUTOSERVICIOS DON TUCO

FISI-BASE DE DATOS Pgina12

V.II MATRIZ ENTIDAD / PROCESOS.



PROCESOS
ENTIDADES
Pro
vee
dor
Productos Compra
Detalle
Compra
Inventario Marca Venta
Detalle
Venta
Cliente
Comprob
ante
1) Consulta de
proveedores
R

2) Registro
datos del
proveedor
C

3) Consulta de
productos a
comprar
R

4) Pedidos de
productos
C

5) Recepcin de
productos
C U

6) Cancelacin
de la compra
C

7) Registro del
producto
comprado en
inventario


C, U

C


8) Venta de
producto
U C

9) Registro de
Venta
U C, U
10) Recibir
cancelacin de
la venta


U

C

11) Entrega de
productos
U
12) Registro de
datos del cliente
U C
13) Emisin de
Comprobante
C



AUTOSERVICIOS DON TUCO

FISI-BASE DE DATOS Pgina13


Esquema Compra de Productos

Esquema de Venta de Productos

Esquema de Clientes

Esquema Compra de Productos
El esquema Compra de productos es el quien se encarga de realizar el
abastecimiento de los productos a travs de un proveedor.
Aqu se contacta primero los proveedores disponibles, se registra a dicho
proveedor y se procede a realizar el pedido del producto deseado por la empresa,
por ltimo se recepciona y registra el producto dentro del inventario.

Esquema de Venta de Productos
Una ves ya comprado y registrado los producto, se procede a la venta de stas al
pblico. En este esquema lo que hacemos es vender los productos disponibles, y
realizar el posterior registro de dicha venta.
Debemos tener en cuenta que aqu se lleva a cabo la actualizacion constante del
sistema. Ademas se recibe la cancelacion de la venta y se entrega el producto al
comprador.

Esquema de Clientes
En ste ltimo esquema; despus de haber realizado la venta, se pasa a la
registracin del comprador, es decir, el cliente. Se pide datos como su nombre,
DNI, RUC, si es que lo posee, etc. Obtenido y registrado todos estos datos, se
realiza la emisin de los comprobantes, lo cual es muy importante.

AUTOSERVICIOS DON TUCO

FISI-BASE DE DATOS Pgina14


VIII. MODELO LOGICO DE LA BASE DE DATOS









AUTOSERVICIOS DON TUCO

FISI-BASE DE DATOS Pgina15


IX. DICCIONARIO DE LA BASE DE DATOS.








AUTOSERVICIOS DON TUCO

FISI-BASE DE DATOS Pgina16









AUTOSERVICIOS DON TUCO

FISI-BASE DE DATOS Pgina17













AUTOSERVICIOS DON TUCO

FISI-BASE DE DATOS Pgina18
















AUTOSERVICIOS DON TUCO

FISI-BASE DE DATOS Pgina19

X. FORMATOS.

FACTURAS: Entregada por los proveedores e a la empresa por compras
minoristas o mayorista.





Fecha de Emisin: . /.../.
Seor(es): . R.U.C: .
Direccin: .. Gua N:




RUC 1044907234
FACTURA
002-12656
CANT. DESCRIPCION P. UNIT. VALOR
VENTA
12 UND 00000011 PAND PISO CON OJAL 50x20 CM
1-0
5.700 68.40
UND 00001183 TRAPEADOR ACOLCHADO
VIRUTEX 50x70 0-6
3.000 18.00
UND 00000781 LIMPIASANITARIO CON BASE
VIRUTEX 1-0
6.200 74.40
UND 00000033 RECOGEDOR ECONOMICO
VIRUTEX PT 1-0
3.300 39.60
UND 00000791 RECOGEDOR PALA REFORZADA
C/MANGO 1-0
5.900 70.80
UND 00000113 ESPONJA MEDIANA
GALVANIZADA 1-0
0.300 9.50
UND 00000001 ESCOBA LA PODEROSA
1-0
7.100 83.20
UND 00000029 ESCOBILLA MULTIUSO
ECONOMICA 0-6
2.900 12.40
SUB TOTAL S/. 510.60
SUB TOTAL S/. 510.60
AUTOSERVICIOS DON TUCO

FISI-BASE DE DATOS Pgina20

TABLAS QUE INTERVIENEN
o tEmpresa.
o tComprobante.
o tVentas.
o tProveedor.
o tDetallecompra.
o tProducto.

PROCEDIMIENTO ALMACENADO.
o PA_ComprobanteFactura.

NOTA DE PEDIDO: Ofrecida a sus clientes para registrar los pedidos de
nuevos productos que tienen estos la intencin de comprar.

AUTOSERVICIOS DON TUCO E.I.R.L






Jr. Alfonso Ugarte Nro. 796N 318 Cel.971196493 -- RPM # 0034347 - # 0034340


TARAPOTO - Rioja-San Martin







Venta minorista, bebidas, alimentos, tabaco, etc,










NOTA DE PEDIDO



N 019413




SEOR..



DIRECCION.





CANT DESCRIPCION P.UNIT IMPORTE
















TOTAL S/.

CLIENTE:



Nombre:



DNI: . FIRMA: ..
.




EMPRESA







AUTOSERVICIOS DON TUCO

FISI-BASE DE DATOS Pgina21

***VALE
CONVENIO****
FECHA:..
HORA:
.
CLIENTE:


DIRECCION:

.
RUC:

...

TABLAS QUE INTERVIENEN:
o Tcomprobante.
o Tventa.
o Tcliente.
o TDetalleventa.
o Tproducto.
o Tempresa.
PROCEDIMIENTO ALMACENADO
o PA_ComprobanteNotaPedido

VALE DE CONVENIO: Comprobante emitido solo a clientes preferenciales,
quienes hayan formado un convenio previo con la empresa, como personas
jurdicas o como naturales pudiendo adquirir los productos en forma de
crdito o al contado.













AUTOSERVICIOS DON TUCO

FISI-BASE DE DATOS Pgina22

TABLAS QUE INTERVIENES

o tComprobante.
o tVenta.
o tCliente.
o tDetalleventa.
o tProducto.
o tMarca.


PROCEDIMIENTO ALMACENADO.
o PA_ComprobanteValeConvenio.

BOLETA DE VENTA: Comprobante emitido por la empresa para registrar los
productos vendidos a un determinado cliente.














AUTOSERVICIOS DON TUCO E.I.R.L
Jr.Alfonso Ugarte #796
Telef.52-9174 Rpm #988933943
Tarapoto Per
R.U.C. S/N:
FECHA: HORA:

CLIENTE:

PRODUCTO IMPORTE
-------------------------------------------------------------
-------------------------------------------------------------
-------------------------------------------------------------
*V.VENTA S/.
**IGV (18%) S/.
***TOTAL S/.
EFECTIVO S/.
VUELTO S/.
ITEMS:
F.P:
BIENES TRANSFER. EN LA AMAZONIA
PARA SERCONSUMIDAS EN LA MISMA
AUTOSERVICIOS DON TUCO

FISI-BASE DE DATOS Pgina23


TABLAS QUE INTERVIENEN.

o tEmpresa.
o tVenta.
o tCliente.
o tProducto.

PROCEDIMIENTO ALMACENADO.
o PA_ComprobanteBoletaVenta.

INVENTARIO: Formato cuyo contenido registra todos los productos actuales
que posee la empresa, considera un stock.


XI. PERFILES DE USUARIOS DE BASE DE DATOS

GERENTE

Es el encargado y representante de la empresa Autoservicios Don Tuco,
Determina y prescribe como se llevarn a cabo todas las actividades
importantes y rutinarias de la empresa. Tambin se encarga de Asegurase de
que el negocio disponga de fondos y crditos necesarios para las instalaciones
fsicas y el capital de trabajo.



N Cdigo de
Producto
Descripcin del Producto Cantidad
unid.
Unidad de
Medida
Ubicacin
Fecha
1 0001 Leche Gloria 20 tarros Estante 1 20/06/2012
2 0002 Jabn Bolvar 5 unidades Estante 2 20/06/2012
3 0003 Detergente patito 3 unidades Estante 2 20/06/2012
4 0004 Pasta Dental Kolinos 4 unidades Estante 2 20/06/2012
5 0005 Yogurt Gloria 5 unidades Estante 1 20/06/2012
6 0006 Galleta Oreo 2 paquetes Estante 1 20/06/2012
7 0007 Arroz 3 kilos Estante 3 20/06/2012
8 0008 Pan integral 4 Paquetes Estante 3 20/06/2012
9 0009 Cuadernos 2 unidades Estante 4 20/06/2012
10 0010 Caf Altomayo 1 caja Estante 3 20/06/2012
AUTOSERVICIOS DON TUCO

FISI-BASE DE DATOS Pgina24


ADMINISTRADOR:

Se encarga de evaluar constantemente los detalles del proceso productivo para
hacer un acompaamiento completo y realizar las observaciones pertinentes.
Estudiar el comportamiento de las variables en el proceso productivo que
constituyen fugas de capital y sobrecostos

PERSONAL DE VENTA:

Busca una buena comunicacin con el cliente, para asi conseguir una reaccin
determinada del receptor. El vendedor debe planear como convencer al cliente
Y as tener una buena perspectiva hacia la empresa de parte del cliente. Y es el
encargado de registrar las ventas diarias.






GERENTE DE LA
EMPRESA
ADMINISTRADOR
CAJERO 1 CAJERO 2
AUTOSERVICIOS DON TUCO

FISI-BASE DE DATOS Pgina25


PERFILES DE LA EMPRESA




PERFIL 1:

El gerente de la empresa es la persona que tiene acceso a toda la base de datos, y es
quien solo da autorizacin para realizar actividades en la empresa.

PERFIL 2:

Es administrador es la persona encargada de manejar la base de datos, se encargar de
modificar en el sistemas, y solo tienes accesos personas autorizadas por el gerente de
la empresa y el mismo dueo.

PERFIL 3:

El personal de venta o cajero es el encargado de registrar las ventas diarias, realizar
transacciones, y se encarga tambin de registrar a los clientes que desean ser clientes
frecuentes.


GERENTE DE LA
EMPRESA
ADMINISTRADOR
CAJERO 1 CAJERO 2
PERFIL 1
PERFIL 2
PERFIL 3
AUTOSERVICIOS DON TUCO

FISI-BASE DE DATOS Pgina26



XII. SCRIPT DE LA BASE DE DATOS.

a. Nomenclatura Estandarizada.

b. Base de Datos.

USE [DonTuco]
GO
/****** Object: Table [dbo].[tMarca] Script Date: 07/04/2012 21:34:08
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[tMarca](
[Codmarca] [varchar](6) NOT NULL,
[Nombremarca] [varchar](30) NOT NULL,
CONSTRAINT [pk_tmarca] PRIMARY KEY CLUSTERED
(
[Codmarca] 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: Table [dbo].[tempresa] Script Date: 07/04/2012
21:34:08 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[tempresa](
[Codempresa] [varchar](6) NOT NULL,
[Nombreempresa] [varchar](30) NOT NULL,
[Direccionempresa] [varchar](20) NOT NULL,
[Telefonoempresa] [varchar](10) NOT NULL,
[RUCempresa] [varchar](11) NOT NULL,
[Ubicacionempresa] [varchar](50) NOT NULL,
[Rubroempresa] [varchar](50) NOT NULL
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[tProveedor] Script Date: 07/04/2012
21:34:08 ******/
SET ANSI_NULLS ON
AUTOSERVICIOS DON TUCO

FISI-BASE DE DATOS Pgina27

GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[tProveedor](
[Codproveedor] [varchar](6) NOT NULL,
[Rucproveedor] [varchar](11) NOT NULL,
[DNIproveedor] [varchar](8) NOT NULL,
[Direccionproveedor] [varchar](20) NOT NULL,
[Telefonoproveedor] [varchar](8) NOT NULL,
[Nombreproveedor] [varchar](30) NOT NULL,
CONSTRAINT [pk_tproveedor] PRIMARY KEY CLUSTERED
(
[Codproveedor] 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: Table [dbo].[tCliente] Script Date: 07/04/2012
21:34:08 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[tCliente](
[Codcliente] [varchar](6) NOT NULL,
[DNIcliente] [varchar](8) NOT NULL,
[Ruccliente] [varchar](11) NULL,
[Direccioncliente] [varchar](20) NOT NULL,
[Telefonocliente] [varchar](9) NULL,
[NombreClinte] [varchar](30) NOT NULL,
CONSTRAINT [pk_tcliente] PRIMARY KEY CLUSTERED
(
[Codcliente] 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: Table [dbo].[tCategoriaProducto] Script Date:
07/04/2012 21:34:08 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[tCategoriaProducto](
[Codcategoria] [varchar](6) NOT NULL,
[Descripcioncategoria] [varchar](30) NOT NULL,
CONSTRAINT [pk_tcategoriaProducto] PRIMARY KEY CLUSTERED
AUTOSERVICIOS DON TUCO

FISI-BASE DE DATOS Pgina28

(
[Codcategoria] 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: Table [dbo].[tComprobante] Script Date: 07/04/2012
21:34:08 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[tComprobante](
[Codcomprobante] [varchar](6) NOT NULL,
[Nombrecomprobante] [varchar](30) NOT NULL,
[Categoria] [varchar](20) NOT NULL,
CONSTRAINT [pk_tcomprobante] PRIMARY KEY CLUSTERED
(
[Codcomprobante] 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: Table [dbo].[tVenta] Script Date: 07/04/2012 21:34:08
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[tVenta](
[Codventa] [varchar](6) NOT NULL,
[Montoventa] [money] NOT NULL,
[Tipoventa] [varchar](15) NOT NULL,
[Fechaventa] [datetime] NOT NULL,
[Codcliente] [varchar](6) NOT NULL,
[Codcomprobante] [varchar](6) NOT NULL,
[Total] [money] NOT NULL,
CONSTRAINT [pk_tventa] PRIMARY KEY CLUSTERED
(
[Codventa] 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: Table [dbo].[tCompra] Script Date: 07/04/2012
21:34:08 ******/
SET ANSI_NULLS ON
AUTOSERVICIOS DON TUCO

FISI-BASE DE DATOS Pgina29

GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[tCompra](
[Codcompra] [varchar](6) NOT NULL,
[Montocompra] [money] NOT NULL,
[Tipocompra] [varchar](15) NOT NULL,
[Fechacompra] [datetime] NOT NULL,
[Codproveedor] [varchar](6) NOT NULL,
[Codcomprobante] [varchar](6) NOT NULL,
CONSTRAINT [pk_tcompra] PRIMARY KEY CLUSTERED
(
[Codcompra] 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: Table [dbo].[tProducto] Script Date: 07/04/2012
21:34:08 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[tProducto](
[Codproducto] [varchar](6) NOT NULL,
[Nombreproducto] [varchar](50) NOT NULL,
[Unidadmedida] [varchar](10) NOT NULL,
[IGVproducto] [numeric](18, 0) NOT NULL,
[Precio] [money] NOT NULL,
[Codcategoria] [varchar](6) NOT NULL,
[Codmarca] [varchar](6) NOT NULL,
CONSTRAINT [pk_tproducto] PRIMARY KEY CLUSTERED
(
[Codproducto] 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: Table [dbo].[tDetalleventa] Script Date: 07/04/2012
21:34:08 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[tDetalleventa](
[Codventa] [varchar](6) NOT NULL,
[Codproducto] [varchar](6) NOT NULL,
AUTOSERVICIOS DON TUCO

FISI-BASE DE DATOS Pgina30

[Cantidad] [decimal](18, 0) NOT NULL
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[tDetallecompra] Script Date: 07/04/2012
21:34:08 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[tDetallecompra](
[Codproducto] [varchar](6) NOT NULL,
[Codcompra] [varchar](6) NOT NULL,
[Cantidad] [decimal](18, 0) NOT NULL
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: ForeignKey [fk_tcompra_tcomprobante] Script Date:
07/04/2012 21:34:08 ******/
ALTER TABLE [dbo].[tCompra] WITH CHECK ADD CONSTRAINT
[fk_tcompra_tcomprobante] FOREIGN KEY([Codcomprobante])
REFERENCES [dbo].[tComprobante] ([Codcomprobante])
GO
ALTER TABLE [dbo].[tCompra] CHECK CONSTRAINT [fk_tcompra_tcomprobante]
GO
/****** Object: ForeignKey [fk_tcompra_tproveedor] Script Date:
07/04/2012 21:34:08 ******/
ALTER TABLE [dbo].[tCompra] WITH CHECK ADD CONSTRAINT
[fk_tcompra_tproveedor] FOREIGN KEY([Codproveedor])
REFERENCES [dbo].[tProveedor] ([Codproveedor])
GO
ALTER TABLE [dbo].[tCompra] CHECK CONSTRAINT [fk_tcompra_tproveedor]
GO
/****** Object: ForeignKey [fk_tDetallecompra_tcompra] Script Date:
07/04/2012 21:34:08 ******/
ALTER TABLE [dbo].[tDetallecompra] WITH CHECK ADD CONSTRAINT
[fk_tDetallecompra_tcompra] FOREIGN KEY([Codcompra])
REFERENCES [dbo].[tCompra] ([Codcompra])
GO
ALTER TABLE [dbo].[tDetallecompra] CHECK CONSTRAINT
[fk_tDetallecompra_tcompra]
GO
/****** Object: ForeignKey [fk_tDetallecompra_tProducto] Script Date:
07/04/2012 21:34:08 ******/
ALTER TABLE [dbo].[tDetallecompra] WITH CHECK ADD CONSTRAINT
[fk_tDetallecompra_tProducto] FOREIGN KEY([Codproducto])
REFERENCES [dbo].[tProducto] ([Codproducto])
GO
ALTER TABLE [dbo].[tDetallecompra] CHECK CONSTRAINT
[fk_tDetallecompra_tProducto]
GO
/****** Object: ForeignKey [fk_tDetalleventa_tProducto] Script Date:
07/04/2012 21:34:08 ******/
AUTOSERVICIOS DON TUCO

FISI-BASE DE DATOS Pgina31

ALTER TABLE [dbo].[tDetalleventa] WITH CHECK ADD CONSTRAINT
[fk_tDetalleventa_tProducto] FOREIGN KEY([Codproducto])
REFERENCES [dbo].[tProducto] ([Codproducto])
GO
ALTER TABLE [dbo].[tDetalleventa] CHECK CONSTRAINT
[fk_tDetalleventa_tProducto]
GO
/****** Object: ForeignKey [fk_tDetalleventa_tVenta] Script Date:
07/04/2012 21:34:08 ******/
ALTER TABLE [dbo].[tDetalleventa] WITH CHECK ADD CONSTRAINT
[fk_tDetalleventa_tVenta] FOREIGN KEY([Codventa])
REFERENCES [dbo].[tVenta] ([Codventa])
GO
ALTER TABLE [dbo].[tDetalleventa] CHECK CONSTRAINT
[fk_tDetalleventa_tVenta]
GO
/****** Object: ForeignKey [fk_tProducto_tcategoriaproducto] Script
Date: 07/04/2012 21:34:08 ******/
ALTER TABLE [dbo].[tProducto] WITH CHECK ADD CONSTRAINT
[fk_tProducto_tcategoriaproducto] FOREIGN KEY([Codcategoria])
REFERENCES [dbo].[tCategoriaProducto] ([Codcategoria])
GO
ALTER TABLE [dbo].[tProducto] CHECK CONSTRAINT
[fk_tProducto_tcategoriaproducto]
GO
/****** Object: ForeignKey [fk_tproducto_tMarca] Script Date:
07/04/2012 21:34:08 ******/
ALTER TABLE [dbo].[tProducto] WITH CHECK ADD CONSTRAINT
[fk_tproducto_tMarca] FOREIGN KEY([Codmarca])
REFERENCES [dbo].[tMarca] ([Codmarca])
GO
ALTER TABLE [dbo].[tProducto] CHECK CONSTRAINT [fk_tproducto_tMarca]
GO
/****** Object: ForeignKey [fk_tventa_tcliente] Script Date:
07/04/2012 21:34:08 ******/
ALTER TABLE [dbo].[tVenta] WITH CHECK ADD CONSTRAINT
[fk_tventa_tcliente] FOREIGN KEY([Codcliente])
REFERENCES [dbo].[tCliente] ([Codcliente])
GO
ALTER TABLE [dbo].[tVenta] CHECK CONSTRAINT [fk_tventa_tcliente]
GO
/****** Object: ForeignKey [fk_tventa_tcomprobante] Script Date:
07/04/2012 21:34:08 ******/
ALTER TABLE [dbo].[tVenta] WITH CHECK ADD CONSTRAINT
[fk_tventa_tcomprobante] FOREIGN KEY([Codcomprobante])
REFERENCES [dbo].[tComprobante] ([Codcomprobante])
GO
ALTER TABLE [dbo].[tVenta] CHECK CONSTRAINT [fk_tventa_tcomprobante]
GO






AUTOSERVICIOS DON TUCO

FISI-BASE DE DATOS Pgina32

c. Tablas.
--1--
create table tProveedor(
Codproveedor varchar(6)not null,
Rucproveedor varchar(11)not null,
DNIproveedor varchar(8)not null,
Direccionproveedor varchar(20)not null,
Telefonoproveedor varchar(8)not null,
Nombreproveedor varchar(30) not null,
Constraint pk_tproveedor primary key(codproveedor )
)

--2--
Create table tCliente(
Codcliente varchar (6)not null,
DNIcliente varchar(8)not null,
Ruccliente varchar(11),
Direccioncliente varchar(20)not null,
Telefonocliente varchar(9),
NombreClinte varchar (30) not null,
Constraint pk_tcliente primary key(CodCliente)
)


--3--

create table tComprobante
(
Codcomprobante varchar(6) not null,
Nombrecomprobante varchar(30) not null,
Categoria varchar(20) not null,
NumeroComprobante varchar(10) null
Constraint pk_tcomprobante primary key(codcomprobante)

--4--
CREATE TABLE tCategoriaProducto
(
Codcategoria varchar(6) not null,
Descripcioncategoria varchar (30) not null,
Constraint pk_tcategoriaProducto primary key ( Codcategoria)
)

--5--
create table tMarca
(
Codmarca varchar (6)not null,
Nombremarca varchar (30) not null,
constraint pk_tmarca primary key (Codmarca)
)






AUTOSERVICIOS DON TUCO

FISI-BASE DE DATOS Pgina33

--6--
Create table tVenta(
Codventa varchar(6)not null,
Montoventa money not null,
Tipoventa varchar(15)not null,
Fechaventa datetime not null,
Codcliente varchar(6)not null,
Codcomprobante varchar (6)not null,
Total money not null,
Constraint pk_tventa primary key(codventa),
Constraint fk_tventa_tcliente foreign key (Codcliente)references
tcliente(Codcliente),
Constraint fk_tventa_tcomprobante foreign key
(Codcomprobante)references tcomprobante(Codcomprobante)
)

--7--
Create table tCompra(
Codcompra varchar(6)not null,
Montocompra money not null,
Tipocompra varchar(15)not null,
Fechacompra datetime not null,
Codproveedor varchar(6)not null,
Codcomprobante varchar (6)not null,
Constraint pk_tcompra primary key(codcompra),
constraint fk_tcompra_tproveedor foreign key
(codproveedor)references tProveedor(codproveedor),
constraint fk_tcompra_tcomprobante foreign key
(Codcomprobante)references tComprobante(Codcomprobante)
)

--8--
create table tProducto(
Codproducto varchar(6)not null,
Nombreproducto varchar(50)not null,
Unidadmedida varchar(10)not null,
IGVproducto NUMERIC not null,
Precio MONEY NOT NULL ,
Codcategoria varchar (6) not null,
Codmarca varchar(6) not null
Constraint pk_tproducto primary key(codproducto),
constraint fk_tProducto_tcategoriaproducto foreign key
(Codcategoria) references tCategoriaProducto (Codcategoria),
constraint fk_tproducto_tMarca foreign key (Codmarca) references
tMarca (Codmarca)
)
--9--
Create table tDetalleventa
(
Codventa varchar(6)not null,
Codproducto varchar(6)not null,
Cantidad decimal not null,
Constraint fk_tDetalleventa_tVenta foreign key (Codventa)references
tVenta(Codventa),
Constraint fk_tDetalleventa_tProducto foreign key
(Codproducto)references tProducto(Codproducto)
)
AUTOSERVICIOS DON TUCO

FISI-BASE DE DATOS Pgina34


--10--
Create table tDetallecompra
(
Codproducto varchar(6)not null,
Codcompra varchar(6)not null,
Cantidad decimal not null,
Constraint fk_tDetallecompra_tcompra foreign key
(Codcompra)references tCompra(Codcompra),
Constraint fk_tDetallecompra_tProducto foreign key
(Codproducto)references tProducto(Codproducto)
)

-- creando tabla huerfana temprsa--
create table tempresa
(
Codempresa varchar (6)not null,
Nombreempresa varchar(30) not null,
Direccionempresa varchar(20) Not null,
Telefonoempresa varchar (10)not null,
RUCempresa varchar(11) not null,
Ubicacionempresa varchar(50) not null,
Rubroempresa varchar(50) not null
)


d. Relaciones.


e. Login.
use master
--creacion del login1 - GERENTE
create login EmpresaTuco with
password ='tucoG01'
go

--creacion del login2 - ADMINISTRADOR
create login Administrador001 with
password ='tucoA001'
go

--creacion del login3 - CAJERO1
create login Cajero1001 with
password ='tucoC0001'
go

--creacion del login4 - CAJERO2
create login Cajero2001 with
password ='tucoC0002'
go


AUTOSERVICIOS DON TUCO

FISI-BASE DE DATOS Pgina35



f. Usuarios.
use DonTuco

-----creamos el usuario1- DUEO
create user EmpresaTuco for login
EmpresaTuco with default_schema = informe

--crear el esquema1
create schema informe authorization EmpresaTuco

--asignacion de permisos al user para crear tablas
grant create table to EmpresaTuco

--verificar el usuario actual
select USER

--ejecucion del usuario para crear tablas
execute as user='EmpresaTuco'

--verificar el usuario actual
select USER

revert

g. Esquemas.
----creacion de los esquemas

alter schema informe transfer dbo.tInventario

alter schema Informe transfer dbo.tProducto

sp_addrolemember 'db_owner', 'Cajero2001'
GO
















AUTOSERVICIOS DON TUCO

FISI-BASE DE DATOS Pgina36

h. Procedimientos Almacenados.
--GENERANDO COMPROBANTES--
create proc PS_ComprovanteNotaPedido
(@NumeroComprobante varchar(10) )

as
select copia = 'Usuario',tEmpresa.Nombreempresa 'Nombre de Empresa',
tEmpresa.Direccionempresa 'direc. empresa', tEmpresa.Telefonoempresa AS
'Celular', tEmpresa.Ubicacionempresa as 'Ubicacio de empresa',
tempresa.Rubroempresa AS 'RUBRO', tComprobante.Nombrecomprobante as' TIPO
COMPROBANTE',tComprobante.NumeroComprobante, tCliente.NombreClinte as
'SEOR',tCliente.Direccioncliente as'DIRECCION',
tDetalleventa.Cantidad as 'CANTIDAD', tProducto.Nombreproducto as
'DESCRIPCION',tProducto.Precio as 'P.UNIT' , tVenta.Total as
'IMPORTE',tVenta.Montoventa as 'TOTAL S/',
tCliente.NombreClinte as 'CLIENTE',tCliente.NombreClinte as
'Nombre',tCliente.DNIcliente AS 'DNI'

from tempresa cross join tCliente inner join tVenta on
tCliente.codCliente = tVenta .CodCliente inner join tComprobante on
tVenta.Codcomprobante = tComprobante.Codcomprobante
inner join tDetalleventa on tVenta.Codventa =tDetalleventa.Codventa inner
join tProducto on tDetalleventa.Codproducto= tProducto.Codproducto

where NumeroComprobante=@NumeroComprobante
union

select copia = 'Sunat',tEmpresa.Nombreempresa 'Nombre de Empresa',
tEmpresa.Direccionempresa 'direc. empresa', tEmpresa.Telefonoempresa AS
'Celular', tEmpresa.Ubicacionempresa as 'Ubicacio de empresa',
tempresa.Rubroempresa AS 'RUBRO', tComprobante.Nombrecomprobante as' TIPO
COMPROBANTE',tComprobante.NumeroComprobante, tCliente.NombreClinte as
'SEOR',tCliente.Direccioncliente as'DIRECCION',
tDetalleventa.Cantidad as 'CANTIDAD', tProducto.Nombreproducto as
'DESCRIPCION',tProducto.Precio as 'P.UNIT' , tVenta.Total as
'IMPORTE',tVenta.Montoventa as 'TOTAL S/',
tCliente.NombreClinte as 'CLIENTE',tCliente.NombreClinte as
'Nombre',tCliente.DNIcliente AS 'DNI'

from tempresa cross join tCliente inner join tVenta on
tCliente.codCliente = tVenta .CodCliente inner join tComprobante on
tVenta.Codcomprobante = tComprobante.Codcomprobante
inner join tDetalleventa on tVenta.Codventa =tDetalleventa.Codventa inner
join tProducto on tProducto.Codproducto =tDetalleventa.Codproducto

where NumeroComprobante =@NumeroComprobante

union
select copia = 'CLIENTE',tEmpresa.Nombreempresa 'Nombre de Empresa',
tEmpresa.Direccionempresa 'direc. empresa', tEmpresa.Telefonoempresa AS
'Celular', tEmpresa.Ubicacionempresa as 'Ubicacio de empresa',
tempresa.Rubroempresa AS 'RUBRO', tComprobante.Nombrecomprobante as' TIPO
COMPROBANTE',tComprobante.NumeroComprobante, tCliente.NombreClinte as
'SEOR',tCliente.Direccioncliente as'DIRECCION',
AUTOSERVICIOS DON TUCO

FISI-BASE DE DATOS Pgina37

tDetalleventa.Cantidad as 'CANTIDAD', tProducto.Nombreproducto as
'DESCRIPCION',tProducto.Precio as 'P.UNIT' , tVenta.Total as
'IMPORTE',tVenta.Montoventa as 'TOTAL S/',
tCliente.NombreClinte as 'CLIENTE',tCliente.NombreClinte as
'Nombre',tCliente.DNIcliente AS 'DNI'

from tempresa cross join tCliente inner join tVenta on
tCliente.codCliente = tVenta .CodCliente inner join tComprobante on
tVenta.Codcomprobante = tComprobante.Codcomprobante
inner join tDetalleventa on tVenta.Codventa =tDetalleventa.Codventa inner
join tProducto on tProducto.Codproducto =tDetalleventa.Codproducto

where NumeroComprobante =@NumeroComprobante
GO
--2
create proc PS_Comprov create proc PA_ComprobanteBoletaVenta.

(@NumeroComprobante varchar(10) )

as
select copia = 'Usuario',tEmpresa.Nombreempresa 'Nombre de Empresa',
tEmpresa.Direccionempresa 'direc. empresa', tEmpresa.Telefonoempresa AS
'Celular', tEmpresa.Ubicacionempresa as 'Ubicacio de empresa',
tempresa.Rubroempresa AS 'RUBRO', tComprobante.Nombrecomprobante as' TIPO
COMPROBANTE',tComprobante.NumeroComprobante, tCliente.NombreClinte as
'SEOR',tCliente.Direccioncliente as'DIRECCION',
tDetalleventa.Cantidad as 'CANTIDAD', tProducto.Nombreproducto as
'DESCRIPCION',tProducto.Precio as 'P.UNIT' , tVenta.Total as
'IMPORTE',tVenta.Montoventa as 'TOTAL S/',
tCliente.NombreClinte as 'CLIENTE',tCliente.NombreClinte as
'Nombre',tCliente.DNIcliente AS 'DNI'

from tempresa cross join tCliente inner join tVenta on
tCliente.codCliente = tVenta .CodCliente inner join tComprobante on
tVenta.Codcomprobante = tComprobante.Codcomprobante
inner join tDetalleventa on tVenta.Codventa =tDetalleventa.Codventa inner
join tProducto on tDetalleventa.Codproducto= tProducto.Codproducto

where NumeroComprobante=@NumeroComprobante
union

select copia = 'Sunat',tEmpresa.Nombreempresa 'Nombre de Empresa',
tEmpresa.Direccionempresa 'direc. empresa', tEmpresa.Telefonoempresa AS
'Celular', tEmpresa.Ubicacionempresa as 'Ubicacio de empresa',
tempresa.Rubroempresa AS 'RUBRO', tComprobante.Nombrecomprobante as' TIPO
COMPROBANTE',tComprobante.NumeroComprobante, tCliente.NombreClinte as
'SEOR',tCliente.Direccioncliente as'DIRECCION',
tDetalleventa.Cantidad as 'CANTIDAD', tProducto.Nombreproducto as
'DESCRIPCION',tProducto.Precio as 'P.UNIT' , tVenta.Total as
'IMPORTE',tVenta.Montoventa as 'TOTAL S/',
tCliente.NombreClinte as 'CLIENTE',tCliente.NombreClinte as
'Nombre',tCliente.DNIcliente AS 'DNI'

AUTOSERVICIOS DON TUCO

FISI-BASE DE DATOS Pgina38

from tempresa cross join tCliente inner join tVenta on
tCliente.codCliente = tVenta .CodCliente inner join tComprobante on
tVenta.Codcomprobante = tComprobante.Codcomprobante
inner join tDetalleventa on tVenta.Codventa =tDetalleventa.Codventa inner
join tProducto on tProducto.Codproducto =tDetalleventa.Codproducto

where NumeroComprobante =@NumeroComprobante

union
select copia = 'CLIENTE',tEmpresa.Nombreempresa 'Nombre de Empresa',
tEmpresa.Direccionempresa 'direc. empresa', tEmpresa.Telefonoempresa AS
'Celular', tEmpresa.Ubicacionempresa as 'Ubicacio de empresa',
tempresa.Rubroempresa AS 'RUBRO', tComprobante.Nombrecomprobante as' TIPO
COMPROBANTE',tComprobante.NumeroComprobante, tCliente.NombreClinte as
'SEOR',tCliente.Direccioncliente as'DIRECCION',
tDetalleventa.Cantidad as 'CANTIDAD', tProducto.Nombreproducto as
'DESCRIPCION',tProducto.Precio as 'P.UNIT' , tVenta.Total as
'IMPORTE',tVenta.Montoventa as 'TOTAL S/',
tCliente.NombreClinte as 'CLIENTE',tCliente.NombreClinte as
'Nombre',tCliente.DNIcliente AS 'DNI'

from tempresa cross join tCliente inner join tVenta on
tCliente.codCliente = tVenta .CodCliente inner join tComprobante on
tVenta.Codcomprobante = tComprobante.Codcomprobante
inner join tDetalleventa on tVenta.Codventa =tDetalleventa.Codventa inner
join tProducto on tProducto.Codproducto =tDetalleventa.Codproducto

where NumeroComprobante =@NumeroComprobante
GO


(@NumeroComprobante varchar(10) )

as
select copia = 'Usuario',tEmpresa.Nombreempresa 'Nombre de Empresa',
tEmpresa.Direccionempresa 'direc. empresa', tEmpresa.Telefonoempresa AS
'Celular', tEmpresa.Ubicacionempresa as 'Ubicacio de empresa',
tempresa.Rubroempresa AS 'RUBRO', tComprobante.Nombrecomprobante as' TIPO
COMPROBANTE',tComprobante.NumeroComprobante, tCliente.NombreClinte as
'SEOR',tCliente.Direccioncliente as'DIRECCION',
tDetalleventa.Cantidad as 'CANTIDAD', tProducto.Nombreproducto as
'DESCRIPCION',tProducto.Precio as 'P.UNIT' , tVenta.Total as
'IMPORTE',tVenta.Montoventa as 'TOTAL S/',
tCliente.NombreClinte as 'CLIENTE',tCliente.NombreClinte as
'Nombre',tCliente.DNIcliente AS 'DNI'

from tempresa cross join tCliente inner join tVenta on
tCliente.codCliente = tVenta .CodCliente inner join tComprobante on
tVenta.Codcomprobante = tComprobante.Codcomprobante
inner join tDetalleventa on tVenta.Codventa =tDetalleventa.Codventa inner
join tProducto on tDetalleventa.Codproducto= tProducto.Codproducto

where NumeroComprobante=@NumeroComprobante
union

AUTOSERVICIOS DON TUCO

FISI-BASE DE DATOS Pgina39

select copia = 'Sunat',tEmpresa.Nombreempresa 'Nombre de Empresa',
tEmpresa.Direccionempresa 'direc. empresa', tEmpresa.Telefonoempresa AS
'Celular', tEmpresa.Ubicacionempresa as 'Ubicacio de empresa',
tempresa.Rubroempresa AS 'RUBRO', tComprobante.Nombrecomprobante as' TIPO
COMPROBANTE',tComprobante.NumeroComprobante, tCliente.NombreClinte as
'SEOR',tCliente.Direccioncliente as'DIRECCION',
tDetalleventa.Cantidad as 'CANTIDAD', tProducto.Nombreproducto as
'DESCRIPCION',tProducto.Precio as 'P.UNIT' , tVenta.Total as
'IMPORTE',tVenta.Montoventa as 'TOTAL S/',
tCliente.NombreClinte as 'CLIENTE',tCliente.NombreClinte as
'Nombre',tCliente.DNIcliente AS 'DNI'

from tempresa cross join tCliente inner join tVenta on
tCliente.codCliente = tVenta .CodCliente inner join tComprobante on
tVenta.Codcomprobante = tComprobante.Codcomprobante
inner join tDetalleventa on tVenta.Codventa =tDetalleventa.Codventa inner
join tProducto on tProducto.Codproducto =tDetalleventa.Codproducto

where NumeroComprobante =@NumeroComprobante

union
select copia = 'CLIENTE',tEmpresa.Nombreempresa 'Nombre de Empresa',
tEmpresa.Direccionempresa 'direc. empresa', tEmpresa.Telefonoempresa AS
'Celular', tEmpresa.Ubicacionempresa as 'Ubicacio de empresa',
tempresa.Rubroempresa AS 'RUBRO', tComprobante.Nombrecomprobante as' TIPO
COMPROBANTE',tComprobante.NumeroComprobante, tCliente.NombreClinte as
'SEOR',tCliente.Direccioncliente as'DIRECCION',
tDetalleventa.Cantidad as 'CANTIDAD', tProducto.Nombreproducto as
'DESCRIPCION',tProducto.Precio as 'P.UNIT' , tVenta.Total as
'IMPORTE',tVenta.Montoventa as 'TOTAL S/',
tCliente.NombreClinte as 'CLIENTE',tCliente.NombreClinte as
'Nombre',tCliente.DNIcliente AS 'DNI'

from tempresa cross join tCliente inner join tVenta on
tCliente.codCliente = tVenta .CodCliente inner join tComprobante on
tVenta.Codcomprobante = tComprobante.Codcomprobante
inner join tDetalleventa on tVenta.Codventa =tDetalleventa.Codventa inner
join tProducto on tProducto.Codproducto =tDetalleventa.Codproducto

where NumeroComprobante =@NumeroComprobante
GO

i. FUNCIONES.
--1--
create function G_Tipo(@Nombreproducto varchar(50))
returns table
as return
(select Codproducto,Nombreproducto
from tProducto
where Nombreproducto=@Nombreproducto)
--comprobamos la funcion
select * from dbo.G_Tipo('Leche Gloria')

AUTOSERVICIOS DON TUCO

FISI-BASE DE DATOS Pgina40




--3

-- funcion de tDetalleventa
create function f_tDetalleventa(@Descripcion varchar (100))
returns table
as return
(select
IdDetalleventa,Codventa,Codproducto,Cantidad,Descripcion,PrecioUnitario
from tDetalleventa
where Descripcion=@Descripcion
)

--comprobamos la funcion
select * from dbo.f_tDetalleventa('Nescafe')


j. Vistas

--1--
create view t_Cliente
as
select
tCliente.NombreCliente,tCliente.DNIcliente,tCliente.CodCliente,tVenta.Cod
cliente
from tVenta inner join tCliente on
tVenta.Codcliente=tCliente.Codcliente
--qeremos ver la vista

select * from tCliente
eso es tCliente

--2--

create view T_Tipo
as
select
Codproducto,Nombreproducto,Unidadmedida,PrecioVenta,PrecioCompra,Stock
from tProducto
where Nombreproducto='Leche Gloria'
with check option
insert into
T_Tipo(Codproducto,Nombreproducto,Unidadmedida,PrecioVenta,PrecioCompra,S
AUTOSERVICIOS DON TUCO

FISI-BASE DE DATOS Pgina41

tock,Codcategoria,Codmarca) values ('333','Leche
Gloria','Tarro',2.80,2.70,'20','111-01','02')
select * from tProducto










































AUTOSERVICIOS DON TUCO

FISI-BASE DE DATOS Pgina42



XIII. PANTALLAS PRINCIPALES DEL SISTEMA.
PRESENTACION




AUTOSERVICIOS DON TUCO

FISI-BASE DE DATOS Pgina43


REGISTRO DE CLIENTE








AUTOSERVICIOS DON TUCO

FISI-BASE DE DATOS Pgina44












AUTOSERVICIOS DON TUCO

FISI-BASE DE DATOS Pgina45





CONCLUSIONES

Concluimos que gracias ala utilizacin de la base de datos optimizamos el servicio que
se brinda al cliente y al mismo tiempo ayuda al crecimiento de la empresa.
Al adquirir un sistema como lo antes mencionado es una inversin ya que el costo
ser recuperado a corto, mediano o largo plazo; el sistema creado puede ser aplicado
en diferentes empresas del mismo rubro.
Nos enfocamos en los diversas estructuras que tiene dicha empresa que nos
facilitaron la realizacin de dicha operacin como es la creacin de la base de datos
para optimizar y mejorar las operaciones que realizan aplicando lo que aprendimos al
transcurso del ciclo.















AUTOSERVICIOS DON TUCO

FISI-BASE DE DATOS Pgina46