AUTOSERVICIOS DON TUCO
AUTOSERVICIOS DON TUCO
UNIVERSIDAD NACIONAL DE SAN MARTN
FACULTAD DE INGENIERA DE SISTEMAS E INFORMTICAAUTOSERVICIOS DON
TUCO E.I.R.L
BASE DE DATOS
CURSO:
DOCENTE: ING. KEMY VALERA VALLES
INTEGRANTES:
GRUPO SERVER-TECNOLOGY
APELLIDOS Y NOMBRESCODIGOTELEFONOPARTICIPACION
PEZO LPEZ CINTIA YAQUELIN 969935728S 100%
TORRES TELLO MISHEL JEAMITH 097176954974046S 100%
PORTOCARRERO LOJA LUIS ANGEL 107150972633873S 100%
CALDERON BARTUREN LEODAN 067154948016537S 100%
BARTRA RENGIFO LINDER A. 107104942978037S 100%
TENAZOA SHUPINGAHUA RENZO087174970021036S 100%
SOPLIN ESCALANTE JUAN LUIS 949218102S 100%
SEMESTRE: 2012 - ITarapoto, San Martn - 2012
II. INDICE
Pg.
1. INTRODUCCIN22. DESCRIPCION DE LA EMPRESA3 2.1. DATOS DE LA
EMPRESA: AUTOSERVICIOS DON TUCO E.I.R.L3 2.2. DESCRIPCIN DEL RUBRO3
2.3. MISIN3 2.4. VISIN3 2.5. VALORES INSTITUCIONALES4 2.6. QUE
SERVICIO OFRECE?4 3. ACTIVIDADES DE LA EMPRESA5 3.1. ACTIVIDAD 01:
REGISTRO DE COMPRAS5 3.2. ACTIVIDAD 02: REGISTRO DE CLIENTES6 3.3.
ACTIVIDAD 03: REGISTRO DE VENTAS7 3.4. ACTIVIDAD 04: REGISTRO DE
PROVEEDOR8 3.5. ACTIVIDAD 05: INVENTARIADO Y REGISTRO DE PRODUCTOS9
4. PROBLEMTICA Y OBJETIVOS10 4.1. DESCRIPCIN DE LA PROBLEMTICA10
4.2. OBJETIVOS10 4.2.1. OBJETIVO GENERAL10 4.2.2. OBJETIVO
ESPECFICO10 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 DATOS16 9. CONCLUSIONES17 10. REFERENCIAS18 11. ANEXOS19
11.1. FORMATOS19 11.2. SCRIPT DE LA BASE DE DATOS DE AUTOSERVICIOS
DON TUCO30
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.
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.
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
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.
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.
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.
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
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.
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.
V.II MATRIZ ENTIDAD / PROCESOS.
PROCESOSENTIDADES
ProveedorProductosCompraDetalle
CompraInventarioMarcaVentaDetalle VentaClienteComprobante
1) Consulta de proveedoresR
2) Registro datos del proveedorC
3) Consulta de productos a comprarR
4) Pedidos de productosC
5) Recepcin de productosCU
6) Cancelacin de la compraC
7) Registro del producto comprado en inventarioC, UC
8) Venta de productoUC
9) Registro de VentaUC, U
10) Recibir cancelacin de la ventaUC
11) Entrega de productosU
12) Registro de datos del clienteUC
13) Emisin de ComprobanteC
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 ClientesEn 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.
VIII. MODELO LOGICO DE LA BASE DE DATOS
IX. DICCIONARIO DE LA BASE DE DATOS.
X. FORMATOS.
FACTURAS: Entregada por los proveedores e a la empresa por
compras minoristas o mayorista.RUC 1044907234
FACTURA
002-12656
Fecha de Emisin: . /.../.Seor(es): . R.U.C: .CANT.DESCRIPCIONP.
UNIT.VALOR VENTA
12UND 00000011 PAND PISO CON OJAL 50x20 CM 1-05.70068.40
UND 00001183 TRAPEADOR ACOLCHADO VIRUTEX 50x70 0-6
3.00018.00
UND 00000781 LIMPIASANITARIO CON BASE VIRUTEX 1-06.20074.40
UND 00000033 RECOGEDOR ECONOMICO VIRUTEX PT 1-03.30039.60
UND 00000791 RECOGEDOR PALA REFORZADA C/MANGO 1-05.90070.80
UND 00000113 ESPONJA MEDIANA GALVANIZADA 1-00.3009.50
UND 00000001 ESCOBA LA PODEROSA 1-07.10083.20
UND 00000029 ESCOBILLA MULTIUSO ECONOMICA 0-62.90012.40
SUB TOTAL S/.510.60
SUB TOTAL S/.510.60
Direccin: .. Gua N:
TABLAS QUE INTERVIENEN tEmpresa. tComprobante. tVentas.
tProveedor. tDetallecompra. tProducto.
PROCEDIMIENTO ALMACENADO. 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.UNITIMPORTE
TOTAL S/.
CLIENTE:
Nombre:
DNI: . FIRMA: .. .
EMPRESA
TABLAS QUE INTERVIENEN: Tcomprobante. Tventa. Tcliente.
TDetalleventa. Tproducto. Tempresa. PROCEDIMIENTO ALMACENADO
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.
***VALE CONVENIO****FECHA:..
HORA:.CLIENTE:DIRECCION:.RUC:...---------------------------------------------------------------------------------------CANTIDAD
PRODUCTO
IMPORTE------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
*V.VENTA S/. **IGV (18%) S/ *** TOTAL S/ITEMS: USUARIO:
TABLAS QUE INTERVIENES
tComprobante. tVenta. tCliente. tDetalleventa. tProducto.
tMarca.
PROCEDIMIENTO ALMACENADO. 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.LJr.Alfonso Ugarte
#796Telef.52-9174 Rpm #988933943 Tarapoto PerR.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
TABLAS QUE INTERVIENEN.
tEmpresa. tVenta. tCliente. tProducto.
PROCEDIMIENTO ALMACENADO. PA_ComprobanteBoletaVenta.
INVENTARIO: Formato cuyo contenido registra todos los productos
actuales que posee la empresa, considera un stock.NCdigo de
ProductoDescripcin del ProductoCantidad unid. Unidad de
MedidaUbicacinFecha
10001Leche Gloria20 tarrosEstante 120/06/2012
20002Jabn Bolvar5unidadesEstante 220/06/2012
30003Detergente patito3unidadesEstante 220/06/2012
40004Pasta Dental Kolinos4unidadesEstante 220/06/2012
50005Yogurt Gloria5unidadesEstante 120/06/2012
60006Galleta Oreo2paquetesEstante 120/06/2012
70007Arroz3kilosEstante 320/06/2012
80008Pan integral4PaquetesEstante 320/06/2012
90009Cuadernos2unidadesEstante 420/06/2012
100010Caf Altomayo1cajaEstante 320/06/2012
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.
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 clienteY as tener una buena perspectiva hacia la
empresa de parte del cliente. Y es el encargado de registrar las
ventas diarias.
PERFILES DE LA EMPRESA
PERFIL 3PERFIL 2PERFIL 1
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.
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 ONGOSET QUOTED_IDENTIFIER
ONGOSET ANSI_PADDING ONGOCREATE 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]GOSET ANSI_PADDING OFFGO/****** Object: Table
[dbo].[tempresa] Script Date: 07/04/2012 21:34:08 ******/SET
ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING
ONGOCREATE 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]GOSET ANSI_PADDING OFFGO/****** Object: Table
[dbo].[tProveedor] Script Date: 07/04/2012 21:34:08 ******/SET
ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING
ONGOCREATE 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]GOSET
ANSI_PADDING OFFGO/****** Object: Table [dbo].[tCliente] Script
Date: 07/04/2012 21:34:08 ******/SET ANSI_NULLS ONGOSET
QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE 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]GOSET ANSI_PADDING OFFGO/****** Object: Table
[dbo].[tCategoriaProducto] Script Date: 07/04/2012 21:34:08
******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET
ANSI_PADDING ONGOCREATE TABLE
[dbo].[tCategoriaProducto]([Codcategoria] [varchar](6) NOT
NULL,[Descripcioncategoria] [varchar](30) NOT NULL, CONSTRAINT
[pk_tcategoriaProducto] PRIMARY KEY CLUSTERED ([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]GOSET ANSI_PADDING OFFGO/****** Object:
Table [dbo].[tComprobante] Script Date: 07/04/2012 21:34:08
******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET
ANSI_PADDING ONGOCREATE 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]GOSET ANSI_PADDING OFFGO/****** Object: Table
[dbo].[tVenta] Script Date: 07/04/2012 21:34:08 ******/SET
ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING
ONGOCREATE 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]GOSET ANSI_PADDING OFFGO/****** Object:
Table [dbo].[tCompra] Script Date: 07/04/2012 21:34:08 ******/SET
ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING
ONGOCREATE 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]GOSET ANSI_PADDING OFFGO/****** Object: Table
[dbo].[tProducto] Script Date: 07/04/2012 21:34:08 ******/SET
ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING
ONGOCREATE 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]GOSET
ANSI_PADDING OFFGO/****** Object: Table [dbo].[tDetalleventa]
Script Date: 07/04/2012 21:34:08 ******/SET ANSI_NULLS ONGOSET
QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE
[dbo].[tDetalleventa]([Codventa] [varchar](6) NOT
NULL,[Codproducto] [varchar](6) NOT NULL,[Cantidad] [decimal](18,
0) NOT NULL) ON [PRIMARY]GOSET ANSI_PADDING OFFGO/****** Object:
Table [dbo].[tDetallecompra] Script Date: 07/04/2012 21:34:08
******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET
ANSI_PADDING ONGOCREATE TABLE [dbo].[tDetallecompra]([Codproducto]
[varchar](6) NOT NULL,[Codcompra] [varchar](6) NOT NULL,[Cantidad]
[decimal](18, 0) NOT NULL) ON [PRIMARY]GOSET ANSI_PADDING
OFFGO/****** 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])GOALTER 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])GOALTER 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])GOALTER
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])GOALTER TABLE
[dbo].[tDetallecompra] CHECK CONSTRAINT
[fk_tDetallecompra_tProducto]GO/****** Object: ForeignKey
[fk_tDetalleventa_tProducto] Script Date: 07/04/2012 21:34:08
******/ALTER TABLE [dbo].[tDetalleventa] WITH CHECK ADD CONSTRAINT
[fk_tDetalleventa_tProducto] FOREIGN KEY([Codproducto])REFERENCES
[dbo].[tProducto] ([Codproducto])GOALTER 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])GOALTER 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])GOALTER 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])GOALTER 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])GOALTER 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])GOALTER TABLE [dbo].[tVenta]
CHECK CONSTRAINT [fk_tventa_tcomprobante]GO
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) nullConstraint 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))
--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
nullConstraint 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))
--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 - GERENTEcreate login
EmpresaTuco withpassword ='tucoG01'go
--creacion del login2 - ADMINISTRADORcreate login
Administrador001 withpassword ='tucoA001'go
--creacion del login3 - CAJERO1create login Cajero1001
withpassword ='tucoC0001'go
--creacion del login4 - CAJERO2create login Cajero2001
withpassword ='tucoC0002'go
f. Usuarios.use DonTuco
-----creamos el usuario1- DUEOcreate user EmpresaTuco for
loginEmpresaTuco with default_schema = informe
--crear el esquema1create schema informe authorization
EmpresaTuco
--asignacion de permisos al user para crear tablasgrant create
table to EmpresaTuco
--verificar el usuario actualselect USER
--ejecucion del usuario para crear tablasexecute as
user='EmpresaTuco'
--verificar el usuario actualselect 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
h. Procedimientos Almacenados.--GENERANDO COMPROBANTES--create
proc PS_ComprovanteNotaPedido(@NumeroComprobante varchar(10) )
asselect 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.Codcomprobanteinner 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.Codcomprobanteinner join
tDetalleventa on tVenta.Codventa =tDetalleventa.Codventa inner join
tProducto on tProducto.Codproducto =tDetalleventa.Codproducto
where NumeroComprobante =@NumeroComprobante
unionselect 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.Codcomprobanteinner join
tDetalleventa on tVenta.Codventa =tDetalleventa.Codventa inner join
tProducto on tProducto.Codproducto =tDetalleventa.Codproducto
where NumeroComprobante =@NumeroComprobante GO--2create proc
PS_Comprov create proc PA_ComprobanteBoletaVenta.
(@NumeroComprobante varchar(10) )
asselect 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.Codcomprobanteinner 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.Codcomprobanteinner join
tDetalleventa on tVenta.Codventa =tDetalleventa.Codventa inner join
tProducto on tProducto.Codproducto =tDetalleventa.Codproducto
where NumeroComprobante =@NumeroComprobante
unionselect 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.Codcomprobanteinner join
tDetalleventa on tVenta.Codventa =tDetalleventa.Codventa inner join
tProducto on tProducto.Codproducto =tDetalleventa.Codproducto
where NumeroComprobante =@NumeroComprobante GO
(@NumeroComprobante varchar(10) )
asselect 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.Codcomprobanteinner 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.Codcomprobanteinner join
tDetalleventa on tVenta.Codventa =tDetalleventa.Codventa inner join
tProducto on tProducto.Codproducto =tDetalleventa.Codproducto
where NumeroComprobante =@NumeroComprobante
unionselect 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.Codcomprobanteinner 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 tableas return(select
Codproducto,Nombreproductofrom tProductowhere
Nombreproducto=@Nombreproducto)--comprobamos la funcionselect *
from dbo.G_Tipo('Leche Gloria')
--3
-- funcion de tDetalleventacreate function
f_tDetalleventa(@Descripcion varchar (100))returns tableas
return(select
IdDetalleventa,Codventa,Codproducto,Cantidad,Descripcion,PrecioUnitariofrom
tDetalleventawhere Descripcion=@Descripcion)
--comprobamos la funcionselect * from
dbo.f_tDetalleventa('Nescafe')
j. Vistas
--1--create view t_Clienteas select
tCliente.NombreCliente,tCliente.DNIcliente,tCliente.CodCliente,tVenta.Codclientefrom
tVenta inner join tCliente ontVenta.Codcliente=tCliente.Codcliente
--qeremos ver la vista
select * from tClienteeso es tCliente
--2--
create view T_Tipoasselect
Codproducto,Nombreproducto,Unidadmedida,PrecioVenta,PrecioCompra,Stockfrom
tProductowhere Nombreproducto='Leche Gloria'with check optioninsert
into
T_Tipo(Codproducto,Nombreproducto,Unidadmedida,PrecioVenta,PrecioCompra,Stock,Codcategoria,Codmarca)
values ('333','Leche
Gloria','Tarro',2.80,2.70,'20','111-01','02')select * from
tProducto
XIII. PANTALLAS PRINCIPALES DEL SISTEMA.PRESENTACION
REGISTRO DE CLIENTE
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.
FISI-BASE DE DATOSPgina2