You are on page 1of 8

SQL DSAplicacionComercial

1.- ReporteVentas:
1.1.- Fill,GetData()
SELECT Venta.Fecha, Venta.IDCliente, Cliente.NombreComercial, Venta.IDBodega,
Bodega.Descripcion AS DescripcionBodega, Venta.IDVenta,
VentaDetalle.IDProducto, VentaDetalle.Descripcion AS DescripcionProducto,
VentaDetalle.Precio, VentaDetalle.Cantidad,
VentaDetalle.PorcentajeIVA, VentaDetalle.PorcentajeDescuento, VentaDetalle.Precio
* VentaDetalle.Cantidad AS ValorBruto,
(VentaDetalle.Precio * VentaDetalle.Cantidad) / ( 1 + VentaDetalle.PorcentajeIVA)
AS ValorBase,
(VentaDetalle.Precio * VentaDetalle.Cantidad) - ((VentaDetalle.Precio *
VentaDetalle.Cantidad) / ( 1 + VentaDetalle.PorcentajeIVA)) AS ValorIVA,
((VentaDetalle.Precio * VentaDetalle.Cantidad) / ( 1 +
VentaDetalle.PorcentajeIVA)) * VentaDetalle.PorcentajeDescuento AS ValorDescuento,
(VentaDetalle.Precio * VentaDetalle.Cantidad) - (((VentaDetalle.Precio *
VentaDetalle.Cantidad) / ( 1 + VentaDetalle.PorcentajeIVA)) *
VentaDetalle.PorcentajeDescuento) AS ValorAPagar
FROM Bodega INNER JOIN
Venta ON Bodega.IDBodega = Venta.IDBodega INNER JOIN
Cliente ON Venta.IDCliente = Cliente.IDCliente INNER JOIN
VentaDetalle ON Venta.IDVenta = VentaDetalle.IDVenta

1.2.- FillByIDCliente,GetDataByIDCliente
SELECT Venta.Fecha, Venta.IDCliente, Cliente.NombreComercial, Venta.IDBodega,
Bodega.Descripcion AS DescripcionBodega, Venta.IDVenta,
VentaDetalle.IDProducto, VentaDetalle.Descripcion AS DescripcionProducto,
VentaDetalle.Precio, VentaDetalle.Cantidad,
VentaDetalle.PorcentajeIVA, VentaDetalle.PorcentajeDescuento, VentaDetalle.Precio
* VentaDetalle.Cantidad AS ValorBruto,
(VentaDetalle.Precio * VentaDetalle.Cantidad) / ( 1 + VentaDetalle.PorcentajeIVA)
AS ValorBase,
(VentaDetalle.Precio * VentaDetalle.Cantidad) - ((VentaDetalle.Precio *
VentaDetalle.Cantidad) / ( 1 + VentaDetalle.PorcentajeIVA)) AS ValorIVA,
((VentaDetalle.Precio * VentaDetalle.Cantidad) / ( 1 +
VentaDetalle.PorcentajeIVA)) * VentaDetalle.PorcentajeDescuento AS ValorDescuento,
(VentaDetalle.Precio * VentaDetalle.Cantidad) - (((VentaDetalle.Precio *
VentaDetalle.Cantidad) / ( 1 + VentaDetalle.PorcentajeIVA)) *
VentaDetalle.PorcentajeDescuento) AS ValorAPagar
FROM Bodega INNER JOIN
Venta ON Bodega.IDBodega = Venta.IDBodega INNER JOIN
Cliente ON Venta.IDCliente = Cliente.IDCliente INNER JOIN
VentaDetalle ON Venta.IDVenta = VentaDetalle.IDVenta
WHERE Venta.IDCliente = @IDCliente

1.3.- FillByIDVenta,GetDataByIDVenta
SELECT Venta.Fecha, Venta.IDCliente, Cliente.NombreComercial, Venta.IDBodega,
Bodega.Descripcion AS DescripcionBodega, Venta.IDVenta,
VentaDetalle.IDProducto, VentaDetalle.Descripcion AS DescripcionProducto,
VentaDetalle.Precio, VentaDetalle.Cantidad,
VentaDetalle.PorcentajeIVA, VentaDetalle.PorcentajeDescuento, VentaDetalle.Precio
* VentaDetalle.Cantidad AS ValorBruto,
(VentaDetalle.Precio * VentaDetalle.Cantidad) / ( 1 + VentaDetalle.PorcentajeIVA)
AS ValorBase,
(VentaDetalle.Precio * VentaDetalle.Cantidad) - ((VentaDetalle.Precio *
VentaDetalle.Cantidad) / ( 1 + VentaDetalle.PorcentajeIVA)) AS ValorIVA,
((VentaDetalle.Precio * VentaDetalle.Cantidad) / ( 1 +
VentaDetalle.PorcentajeIVA)) * VentaDetalle.PorcentajeDescuento AS ValorDescuento,
(VentaDetalle.Precio * VentaDetalle.Cantidad) - (((VentaDetalle.Precio *
VentaDetalle.Cantidad) / ( 1 + VentaDetalle.PorcentajeIVA)) *
VentaDetalle.PorcentajeDescuento) AS ValorAPagar
FROM Bodega INNER JOIN
Venta ON Bodega.IDBodega = Venta.IDBodega INNER JOIN
Cliente ON Venta.IDCliente = Cliente.IDCliente INNER JOIN
VentaDetalle ON Venta.IDVenta = VentaDetalle.IDVenta
WHERE Venta.IDVenta = @IDVenta

2.- Proveedor:
2.1.- Fill,GetData
SELECT IDProveedor, Nombre, IDTipoDocumento, Documento, NombresContacto,
ApellidosContacto, Direccion, Telefono1, Telefono2, Correo, Notas FROM
dbo.Proveedor

2.2.- FillBy(@Documento,..)
SELECT IDProveedor, Nombre, IDTipoDocumento, Documento,
NombresContacto, ApellidosContacto, Direccion, Telefono1,
Telefono2, Correo, Notas
FROM dbo.Proveedor
WHERE Documento LIKE @Documento
AND Nombre LIKE @Nombre
AND NombresContacto LIKE @NombresContacto
AND ApellidosContacto like @ApellidosContacto

2.3.- FillBy1
SELECT IDProveedor, Nombre, IDTipoDocumento, Documento,
NombresContacto, ApellidosContacto, Direccion, Telefono1,
Telefono2, Correo, Notas FROM dbo.Proveedor
ORDER BY Nombre

2.4.- FillBy2
SELECT IDProveedor, Nombre, IDTipoDocumento,
Documento, NombresContacto, ApellidosContacto, Direccion,
Telefono1, Telefono2, Correo, Notas FROM dbo.Proveedor
ORDER BY Nombre

2.5.- FillBy3
SELECT IDProveedor, Nombre, IDTipoDocumento, Documento,
NombresContacto, ApellidosContacto, Direccion, Telefono1,
Telefono2, Correo, Notas FROM dbo.Proveedor
ORDER BY Nombre

3.- BodegaProducto
3.1.- FillBy(@IDProducto)
SELECT IDBodega, IDProducto, Stock, Minimo, Maximo,
DiasReposicion, CantidadMinima
FROM dbo.BodegaProducto
WHERE IDProducto = @IDProducto

4.- Usuario
4.1- FillBy (@IdUsuario, ...)
SELECT IDUsuario, Nombres, Apellidos, Clave,
FechaModificacionClave, IDRol, Correo
FROM dbo.Usuario
WHERE IDUsuario LIKE @IDUsuario
AND Nombres LIKE @Nombres
AND Apellidos LIKE @Apellidos
AND Correo LIKE @Correo

5.- Cliente
5.1- Filly (@Documento, ...)
SELECT IDCliente, IDTipoDocumento, Documento, NombreComercial,
NombresContacto, ApellidosContacto, Direccion, Telefono1, Telefono2,
Correo, Notas, Aniversario
FROM dbo.Cliente
WHERE Documento LIKE @Documento
AND NombreComercial LIKE @NombreComercial
AND NombresContacto LIKE @NombresContacto
AND ApellidosContacto LIKE @ApellidosContacto

6.- Producto
6.1.- FillyBy (@Descripcion)
SELECT IDProducto, Descripcion, IDDepartamento, IDIVA,
Precio, Notas, Imagen, IDMedida, Medida
FROM dbo.Producto
WHERE Descripcion= @Descripcion

6.2.- FillyBy1 (@Descripcion)
SELECT IDProducto, Descripcion, IDDepartamento,
IDIVA, Precio, Notas, Imagen, IDMedida, Medida
FROM dbo.Producto
WHERE Descripcion = @Descripcion

6.3.- FillyBy2 (@Descripcion)
SELECT IDProducto, Descripcion, IDDepartamento, IDIVA,
Precio, Notas, Imagen, IDMedida, Medida
FROM dbo.Producto
WHERE Descripcion LIKE @Descripcion

7.- Barra
7.1.- FillBy(@IDProducto)
SELECT IDProducto, Barra
FROM dbo.Barra
WHERE IDProducto = @IDProducto

8.- Venta1
8.1.- Fill,GetData
SELECT Venta.IDVenta, CONVERT(nvarchar,Venta.Fecha) + '. Cliente: ' +
CONVERT(nvarchar,Venta.IDCliente) + ' ' + Cliente.NombreComercial AS Venta
FROM Venta INNER JOIN
Cliente ON Venta.IDCliente = Cliente.IDCliente

9.- Venta2
9.1.- Fill,GetData
SELECT Venta.IDVenta, dbo.Venta.Fecha, dbo.Venta.IDCliente, dbo.Venta.IDBodega,
dbo.Bodega.Descripcion, dbo.Cliente.NombreComercial, dbo.Cliente.Documento,
Cliente.NombresContacto, dbo.Cliente.ApellidosContacto
FROM Venta INNER JOIN
Bodega ON dbo.Venta.IDBodega = dbo.Bodega.IDBodega INNER JOIN
Cliente ON dbo.Venta.IDCliente = dbo.Cliente.IDCliente

10.- DevolucionClienteDetalle
10.1.- Fill,GetData
SELECT IDLinea, IDDevolucionCliente, IDProducto, Descripcion, Precio, Cantidad,
IDKardex, PorcentajeIVA, PorcentajeDescuento FROM dbo.DevolucionClienteDetalle

11.- VentaDetalle
11.1.- Fill,GetData
SELECT IDLinea, IDVenta, IDProducto, Descripcion, Precio, Cantidad, IDKardex,
PorcentajeIVA, PorcentajeDescuento FROM dbo.VentaDetalle

12.- CompraDetalle
12.1.- Fill,GetData
SELECT IDLinea, IDCompra, IDProducto, Descripcion, Costo, Cantidad, IDKardex,
PorcentajeIVA, PorcentajeDescuento FROM dbo.CompraDetalle

13.- Kardex
13.1.- FillBy(@IDBodega, @IDPr...)
SELECT IDKardex, IDBodega, IDProducto, Fecha, Documento, Entrada, Salida,
Saldo, UltimoCosto, CostoPromedio
FROM dbo.Kardex
WHERE IDBodega = @IDBodega AND IDProducto = @IDProducto
ORDER BY Fecha

14.- ReporteDeUtilidadAUltimoCosto
14.1.- Fill,GetData
SELECT Venta.Fecha, Venta.IDBodega, Bodega.Descripcion AS Bodega,
VentaDetalle.IDProducto, VentaDetalle.Descripcion AS Producto,
VentaDetalle.Cantidad, Kardex.UltimoCosto AS Costo, VentaDetalle.Precio,
VentaDetalle.Cantidad * VentaDetalle.Precio - VentaDetalle.Cantidad *
Kardex.UltimoCosto AS Utilidad
FROM VentaDetalle INNER JOIN
Venta ON VentaDetalle.IDVenta = Venta.IDVenta INNER JOIN
Bodega ON Venta.IDBodega = Bodega.IDBodega INNER JOIN
Kardex ON VentaDetalle.IDKardex = Kardex.IDKardex

14.2.- FillByFecha,GetDataByFecha(@Fecha)
SELECT Venta.Fecha, Venta.IDBodega, Bodega.Descripcion AS Bodega,
VentaDetalle.IDProducto, VentaDetalle.Descripcion AS Producto,
VentaDetalle.Cantidad, Kardex.UltimoCosto AS Costo, VentaDetalle.Precio,
VentaDetalle.Cantidad * VentaDetalle.Precio - VentaDetalle.Cantidad *
Kardex.UltimoCosto AS Utilidad
FROM VentaDetalle INNER JOIN
Venta ON VentaDetalle.IDVenta = Venta.IDVenta INNER JOIN
Bodega ON Venta.IDBodega = Bodega.IDBodega INNER JOIN
Kardex ON VentaDetalle.IDKardex = Kardex.IDKardex
WHERE CONVERT(DATE, Venta.Fecha) = @Fecha

15.- ReporteDeUtilidadACostoPromedio
15.1.- Fill,GetData
SELECT Venta.Fecha, Venta.IDBodega, Bodega.Descripcion AS Bodega,
VentaDetalle.IDProducto, VentaDetalle.Descripcion AS Producto,
VentaDetalle.Cantidad, Kardex.CostoPromedio AS Costo, VentaDetalle.Precio,
VentaDetalle.Cantidad * VentaDetalle.Precio - VentaDetalle.Cantidad *
Kardex.CostoPromedio AS Utilidad
FROM VentaDetalle INNER JOIN
Venta ON VentaDetalle.IDVenta = Venta.IDVenta INNER JOIN
Bodega ON Venta.IDBodega = Bodega.IDBodega INNER JOIN
Kardex ON VentaDetalle.IDKardex = Kardex.IDKardex

15.2.- FillByFecha,GetDataByFecha(@Fecha)
SELECT Venta.Fecha, Venta.IDBodega, Bodega.Descripcion AS Bodega,
VentaDetalle.IDProducto, VentaDetalle.Descripcion AS Producto,
VentaDetalle.Cantidad, Kardex.CostoPromedio AS Costo, VentaDetalle.Precio,
VentaDetalle.Cantidad * VentaDetalle.Precio - VentaDetalle.Cantidad *
Kardex.CostoPromedio AS Utilidad
FROM VentaDetalle INNER JOIN
Venta ON VentaDetalle.IDVenta = Venta.IDVenta INNER JOIN
Bodega ON Venta.IDBodega = Bodega.IDBodega INNER JOIN
Kardex ON VentaDetalle.IDKardex = Kardex.IDKardex
WHERE CONVERT(DATE, Venta.Fecha) = @Fecha

16.- ReporteValorInventarioUltimoCosto
16.1.- Fill,getData
SELECT Kardex.IDBodega, Bodega.Descripcion AS Bodega, Producto.IDDepartamento,
Departamento.Descripcion AS Departamento, Kardex.IDProducto, Producto.Descripcion
AS Producto,
Kardex.Saldo, Kardex.UltimoCosto AS Costo, Kardex.Saldo * Kardex.UltimoCosto AS
ValorInventario
FROM Kardex INNER JOIN
UltimoKardex1 ON Kardex.IDBodega = UltimoKardex1.IDBodega AND Kardex.IDProducto =
UltimoKardex1.IDProducto AND
Kardex.Fecha = UltimoKardex1.Fecha INNER JOIN
Bodega ON Kardex.IDBodega = Bodega.IDBodega INNER JOIN
Producto ON Kardex.IDProducto = Producto.IDProducto INNER JOIN
Departamento ON Producto.IDDepartamento = Departamento.IDDepartamento

16.2.- FillByIdBodega,GetDataByIDBodega(@IDBodega)
SELECT Kardex.IDBodega, Bodega.Descripcion AS Bodega, Producto.IDDepartamento,
Departamento.Descripcion AS Departamento, Kardex.IDProducto, Producto.Descripcion
AS Producto,
Kardex.Saldo, Kardex.UltimoCosto AS Costo, Kardex.Saldo * Kardex.UltimoCosto AS
ValorInventario
FROM Kardex INNER JOIN
UltimoKardex1 ON Kardex.IDBodega = UltimoKardex1.IDBodega AND Kardex.IDProducto =
UltimoKardex1.IDProducto AND
Kardex.Fecha = UltimoKardex1.Fecha INNER JOIN
Bodega ON Kardex.IDBodega = Bodega.IDBodega INNER JOIN
Producto ON Kardex.IDProducto = Producto.IDProducto INNER JOIN
Departamento ON Producto.IDDepartamento = Departamento.IDDepartamento
WHERE Kardex.IDBodega = @IDBodega

16.3.- FillByIDBodegaAndNegativos,GetDataByIdBodegaAndNegativos
SELECT Kardex.IDBodega, Bodega.Descripcion AS Bodega, Producto.IDDepartamento,
Departamento.Descripcion AS Departamento, Kardex.IDProducto, Producto.Descripcion
AS Producto,
Kardex.Saldo, Kardex.UltimoCosto AS Costo, Kardex.Saldo * Kardex.UltimoCosto AS
ValorInventario
FROM Kardex INNER JOIN
UltimoKardex1 ON Kardex.IDBodega = UltimoKardex1.IDBodega AND Kardex.IDProducto =
UltimoKardex1.IDProducto AND
Kardex.Fecha = UltimoKardex1.Fecha INNER JOIN
Bodega ON Kardex.IDBodega = Bodega.IDBodega INNER JOIN
Producto ON Kardex.IDProducto = Producto.IDProducto INNER JOIN
Departamento ON Producto.IDDepartamento = Departamento.IDDepartamento
WHERE Kardex.IDBodega = @IDBodega AND Kardex.Saldo < 0

16.4.- FillByIDBodegaAndPositivos,GetDataByIdBodegaAndPositivos
SELECT Kardex.IDBodega, Bodega.Descripcion AS Bodega, Producto.IDDepartamento,
Departamento.Descripcion AS Departamento, Kardex.IDProducto, Producto.Descripcion
AS Producto,
Kardex.Saldo, Kardex.UltimoCosto AS Costo, Kardex.Saldo * Kardex.UltimoCosto AS
ValorInventario
FROM Kardex INNER JOIN
UltimoKardex1 ON Kardex.IDBodega = UltimoKardex1.IDBodega AND Kardex.IDProducto =
UltimoKardex1.IDProducto AND
Kardex.Fecha = UltimoKardex1.Fecha INNER JOIN
Bodega ON Kardex.IDBodega = Bodega.IDBodega INNER JOIN
Producto ON Kardex.IDProducto = Producto.IDProducto INNER JOIN
Departamento ON Producto.IDDepartamento = Departamento.IDDepartamento
WHERE Kardex.IDBodega = @IDBodega AND Kardex.Saldo >=0

16.5.- FillByNegativos,GetDataByNegativos
SELECT Kardex.IDBodega, Bodega.Descripcion AS Bodega, Producto.IDDepartamento,
Departamento.Descripcion AS Departamento, Kardex.IDProducto, Producto.Descripcion
AS Producto,
Kardex.Saldo, Kardex.UltimoCosto AS Costo, Kardex.Saldo * Kardex.UltimoCosto AS
ValorInventario
FROM Kardex INNER JOIN
UltimoKardex1 ON Kardex.IDBodega = UltimoKardex1.IDBodega AND Kardex.IDProducto =
UltimoKardex1.IDProducto AND
Kardex.Fecha = UltimoKardex1.Fecha INNER JOIN
Bodega ON Kardex.IDBodega = Bodega.IDBodega INNER JOIN
Producto ON Kardex.IDProducto = Producto.IDProducto INNER JOIN
Departamento ON Producto.IDDepartamento = Departamento.IDDepartamento
WHERE Kardex.Saldo < 0

16.6.- FillByPositivos,GetDataByPositivos
SELECT Kardex.IDBodega, Bodega.Descripcion AS Bodega, Producto.IDDepartamento,
Departamento.Descripcion AS Departamento, Kardex.IDProducto, Producto.Descripcion
AS Producto,
Kardex.Saldo, Kardex.UltimoCosto AS Costo, Kardex.Saldo * Kardex.UltimoCosto AS
ValorInventario
FROM Kardex INNER JOIN
UltimoKardex1 ON Kardex.IDBodega = UltimoKardex1.IDBodega AND Kardex.IDProducto =
UltimoKardex1.IDProducto AND
Kardex.Fecha = UltimoKardex1.Fecha INNER JOIN
Bodega ON Kardex.IDBodega = Bodega.IDBodega INNER JOIN
Producto ON Kardex.IDProducto = Producto.IDProducto INNER JOIN
Departamento ON Producto.IDDepartamento = Departamento.IDDepartamento
WHERE Kardex.Saldo >= 0

17.- Bodega
17.1.- Fill()
SELECT IDBodega, Descripcion FROM dbo.Bodega
ORDER BY Descripcion

17.2.- FillBy()
SELECT Descripcion, IDBodega FROM Bodega ORDER BY Descripcion

17.3.- FillBy1(@Descripcion)
SELECT Descripcion, IDBodega FROM Bodega WHERE (Descripcion LIKE @Descripcion)

17.4.- FillBy2(@Descripcion)
SELECT Descripcion, IDBodega FROM Bodega WHERE (Descripcion LIKE @Descripcion)

17.5.- FillBy3()
SELECT Descripcion, IDBodega FROM Bodega ORDER BY Descripcion

18.- Compra1
18.1.- Fill,GetData()
SELECT Compra.IDCompra, CONVERT(nvarchar,Compra.Fecha) + '. Proveedor: ' +
CONVERT(nvarchar,Compra.IDProveedor) + ' ' + Proveedor.Nombre AS Compra
FROM Compra INNER JOIN
Proveedor ON Compra.IDProveedor = Proveedor.IDProveedor

19.- ListadoClientes
19.1.- Fill,GetData()
SELECT Cliente.IDCliente, TipoDocumento.Descripcion, Cliente.Documento,
Cliente.NombreComercial,
Cliente.NombresContacto + ' ' + Cliente.ApellidosContacto AS Interesado,
Cliente.Direccion, Cliente.Telefono1, Cliente.Correo
FROM Cliente INNER JOIN
TipoDocumento ON Cliente.IDTipoDocumento = TipoDocumento.IDTipoDocumento

19.2.- FillBy,GetDataBy(@IDTip...)
SELECT Cliente.IDCliente, TipoDocumento.Descripcion, Cliente.Documento,
Cliente.NombreComercial,
Cliente.NombresContacto + ' ' + Cliente.ApellidosContacto AS Interesado,
Cliente.Direccion, Cliente.Telefono1, Cliente.Correo
FROM Cliente INNER JOIN
TipoDocumento ON Cliente.IDTipoDocumento = TipoDocumento.IDTipoDocumento
WHERE TipoDocumento.IDTipoDocumento = @IDTipoDocumento

20.- ListadoUsuarios
20.1.- Fill,GetData()
SELECT Usuario.IDUsuario, Rol.Descripcion,
Usuario.Nombres + ' ' + Usuario.Apellidos AS Interesado, Usuario.Clave,
Usuario.FechaModificacionClave, Usuario.Correo
FROM Rol INNER JOIN
Usuario ON Rol.IDRol = Usuario.IDRol

20.2.- FillBy,GetDataBy(@IDRol)
SELECT Usuario.IDUsuario, Rol.Descripcion,
Usuario.Nombres + ' ' + Usuario.Apellidos AS Interesado, Usuario.Clave,
Usuario.FechaModificacionClave, Usuario.Correo
FROM Rol INNER JOIN
Usuario ON Rol.IDRol = Usuario.IDRol
WHERE Usuario.IDRol = @IDRol

21.- ListadoProveedores
21.1.- Fill,GetData()
SELECT Proveedor.IDProveedor, TipoDocumento.Descripcion, Proveedor.Documento,
Proveedor.Nombre,
Proveedor.NombresContacto + ' ' + Proveedor.ApellidosContacto AS Interesado,
Proveedor.Direccion, Proveedor.Telefono1, Proveedor.Correo
FROM Proveedor INNER JOIN
TipoDocumento ON Proveedor.IDTipoDocumento = TipoDocumento.IDTipoDocumento

21.2.- FillBy,GetDataBy(@IDTip...)
SELECT Proveedor.IDProveedor, TipoDocumento.Descripcion, Proveedor.Documento,
Proveedor.Nombre,
Proveedor.NombresContacto + ' ' + Proveedor.ApellidosContacto AS Interesado,
Proveedor.Direccion, Proveedor.Telefono1, Proveedor.Correo
FROM Proveedor INNER JOIN
TipoDocumento ON Proveedor.IDTipoDocumento = TipoDocumento.IDTipoDocumento
WHERE TipoDocumento.IDTipoDocumento = @IDTipoDocumento

22.- ListadoProductos
22.1.- Fill,GetData()
SELECT Departamento.Descripcion AS Departamento, Producto.IDProducto,
Producto.Descripcion,
IVA.Descripcion AS IVA, Producto.Precio,
Medida.IDMedida as Abreviatura, Producto.Medida
FROM Departamento INNER JOIN
Producto ON Departamento.IDDepartamento = Producto.IDDepartamento INNER JOIN
IVA ON Producto.IDIVA = IVA.IDIVA INNER JOIN
Medida ON Producto.IDMedida = Medida.IDMedida

22.2.- FillBy,GetDataBy(@IDDep...)
SELECT Departamento.Descripcion AS Departamento, Producto.IDProducto,
Producto.Descripcion,
IVA.Descripcion AS IVA, Producto.Precio,
Medida.IDMedida as Abreviatura, Producto.Medida
FROM Departamento INNER JOIN
Producto ON Departamento.IDDepartamento = Producto.IDDepartamento INNER JOIN
IVA ON Producto.IDIVA = IVA.IDIVA INNER JOIN
Medida ON Producto.IDMedida = Medida.IDMedida
WHERE Producto.IDDepartamento = @IDDepartamento

23.- Inventario
23.1.- Fill,GetData()
SELECT IDIventario, Fecha, Paso, IDBodega FROM dbo.Inventario

14. InventarioDetalle
24.1.- Fill,GetData()
SELECT IDLinea, IDInventario, IDProducto, Descripcion, Stock, Conteo1, Conteo2,
Conteo3, Ajuste, IDKardex FROM dbo.InventarioDetalle