Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
PROYECTO FINAL
CICLO : VII A
INTEGRANTES :
1. Descripcin de la Empresa
Esta es una empresa administrado por el gerente y dueo el Sra. Mara Lado
Cieza Arvalo. Dicha empresa en aos posteriores se convertira en una de las
mejores ferreteras, esto lo logr gracias al apoyo de sus familiares quien con
mucho esfuerzo decidieron ayudarle. Actualmente est ubicada en Av. Mariano
melgar N.953 Sct. Visalot (frente a la Parada Municipal.) Amazonas / Utcubamba
/ Bagua grande.
UBICACION
Luego de iniciar este pequeo negocio con tan pocos productos, el contino
invirtiendo a pequeas cantidades de dinero y poco a poco implemento ms su
negocio en la actualidad se dedica a la compra y venta de artculos y herramientas.
Compra
Venta
Materiales de construccin
Herramientas elctricas
compresores y soldadoras
Pintura entre otros.
GERENTE
GENERAL
SUB GERENTE
GENERAL
ADMINISTRADOR
CAJERO
VENDEDORES
3. Visin
4. Misin
5. Objetivos
5.1 General
Es importante tambin la fidelizacin de nuestros clientes, ya que ellos son los que
nos compran, y pues tambin recalcar pues que nuestros clientes estn satisfechos
con nuestros productos y servicios.
5.2 Especfico
Compra
Ventas
Procesar Compra
Proveedor
Administrador
Procesar Venta
Cliente
Vendedor
Stock
Consultar Proveedor
Verificar
Generar Pedido
Registra / Modificar
Genera
Entregas
Verifica Genera
Jefe de Almancen
Genera
Comprobante de Pago
IInforme de Pedidos
Productos
10
Cliente Producto
Consulta
Consulta
Precios
Genera Genera
Registrar Registrar
Descuento Administrador
VENDEDOR
Generar
Generar
Venta
Genera
11
Informe de Entregas
Descuento
1..* Stock 1..* 1..* 1
1..* Listado de Pedidos Cajero
1
1 Administrador
1..* 1
Informe de Pedidos 1
1 1 1..* 1 1
Jefe de Almacen
1
1
1 1..*
1 1..* 1..*
1..* 1
Informe de Entrega 1 Comprobante de Venta
1..*
Entregas Vendedor
11
1..* 1..* 1
1..* 1 1 1..*
1..* 1
Comprobante de Compra Precios
Informe de Venta
1..* 1
1
1
Proveedor
1..*
1 Cliente
1..*
1
Pedido
1..* 1 1..* 1..*
1
Producto 1..*
1..* 1 Venta
1..*
12
REGISTRAR COMPRAS
<<extend>>
Boleta
Factura
Actualizar Productos
13
REGISTRAR VENTAS
<<extend>>
<<extend>>
Vendedor
<<extend>>
<<include>>
Verificar Producto
Genera Informe de Venta
14
15
Ing. Marco Aurelio Porro Chulli
UNIVERSIDAD POLITCNICA AMAZNICA
16
Ing. Marco Aurelio Porro Chulli
UNIVERSIDAD POLITCNICA AMAZNICA
NOVIENMBRE DICIEMBRE
J_16
17
Ing. Marco Aurelio Porro Chulli
UNIVERSIDAD POLITCNICA AMAZNICA
18
Ing. Marco Aurelio Porro Chulli
UNIVERSIDAD POLITCNICA AMAZNICA
DET ALLE_COMPRA
NumDetalle
CAT EGORIA
idproducto (FK) PROVEEDOR
CodCategoria Idcompra (FK)
CodPro
PRODUCT O cantidad
nombre
precio Nombres
Codproducto
Apellidos
Nombre Ruc
descripcion direccion
preciocompra telefono
DET ALLE_VENT A precioventa Email
stock
NumDetalle peso
Idproducto (FK) Idcategoria (FK)
Idventa (FK)
Cantidad COMPRA
Precio
NumCompra
EMPLEADO
CLIENT E Idpro (FK)
CodEmpleado Idgerente (FK)
CodCliente
fecha
Nombres
Nombres descuento
Apellidos GERENT E
Apellidos subtotal
telefono
DNI Idcomprobante (FK) CodGerente
VENT A direccion
direccion
Idusuario (FK) Nombres
NumVenta
Apellidos
Idcliente (FK) direccion
Idempleado (FK) DNI
COMPROBANT E_COMPRA
fecha telefono
descuento NumComprobante
subtotal
Fecha
Idcomprobante (FK)
descripcion
tipo
USUARIO
CodUsuario
NombreCompleto
NombreAcceso
COMPROBANT E_VENT A
Clave
NumComprobante nivel
estado
Fecha
descripcion
tipo
19
Ing. Marco Aurelio Porro Chulli
UNIVERSIDAD POLITCNICA AMAZNICA
DET ALLE_COMPRA
NumDetalle: char(8)
CAT EGORIA
cantidad: integer PROVEEDOR
CodCategoria: char(8) precio: money
CodPro: char(8)
PRODUCT O Idcompra: char(8) (FK)
nombre: varchar(30)
idproducto: char(8) (FK) Nombres: varchar(50)
Codproducto: char(8)
Apellidos: varchar(50)
Nombre: varchar(70) Ruc: varchar(20)
descripcion: varchar(50) direccion: varchar(30)
preciocompra: money telefono: varchar(30)
DET ALLE_VENT A precioventa: money Email: varchar(30)
stock: integer
NumDetalle: char(8) peso: varchar(50)
Cantidad: integer Idcategoria: char(8) (FK)
Precio: money
Idventa: char(8) (FK) COMPRA
Idproducto: char(8) (FK)
NumCompra: char(8)
EMPLEADO
CLIENT E fecha: date
CodEmpleado: char(8) descuento: money
CodCliente: char(8)
subtotal: money
Nombres: varchar(50)
Nombres: varchar(50) Idcomprobante: char(8) (FK)
Apellidos: varchar(50) GERENT E
Apellidos: varchar(50) Idgerente: char(8) (FK)
telefono: varchar(50)
DNI: char(8) Idpro: char(8) (FK) CodGerente: char(8)
direccion: varchar(50)
direccion: varchar(50) VENT A Idusuario: char(8) (FK) Nombres: varchar(50)
NumVenta: char(8) Apellidos: varchar(50)
direccion: varchar(50)
fecha: date
COMPROBANT E_COMPRA DNI: char(8)
descuento: money
telefono: varchar(30)
subtotal: money NumComprobante: char(8)
Idcomprobante: char(8) (FK)
Idempleado: char(8) (FK) Fecha: date
Idcliente: char(8) (FK) descripcion: varchar(50)
tipo: varchar(30)
USUARIO
CodUsuario: char(8)
NombreCompleto: varchar(50)
NombreAcceso: varchar(50)
COMPROBANT E_VENT A
Clave: varchar(50)
NumComprobante: char(8) nivel: char(8)
estado: char(1)
Fecha: date
descripcion: varchar(50)
tipo: varchar(30)
20
Ing. Marco Aurelio Porro Chulli
UNIVERSIDAD POLITCNICA AMAZNICA
CATEGORIA
CodCategoria
nombre
DETALLE_COMPRA
NumDetalle
Cantidad
COMPROBANTE_COMPRA
Precio NumComprobante
USUARIO Idcompra Fecha
CodUsuario DETALLE_VENTA Idproducto tipo
NombreCompleto NumDetalle
NumCompra
NombreAcceso Idproducto
PRODUCTO
Clave IdVenta Codproducto
nivel cantidad Nombre
estado precio descripcion
preciocompra
COMPRA
precioventa
NumCompra
stock
Idpro
peso
Idgerente
Idcategoria
fecha
descuento
VENTA subtotal
EMPLEADO NumVenta
CodEmpleado GERENTE
Idempleado
Nombres CodGerente
Idcliente
Apellidos Nombres
fecha
telefono Apellidos
descuento
direccion direccion
subtotal
Idusuario DNI
telefono
PROVEEDOR
CodPro
Nombres
Apellidos
COMPROBANTE_VENTA Ruc
NumComprobante
direccion
Fecha
telefono
CLIENTE
tipo
CodCliente Email
NumVenta
Nombres
Apellidos
DNI
direccion
21
Ing. Marco Aurelio Porro Chulli
UNIVERSIDAD POLITCNICA AMAZNICA
22
23
24
25
26
Go
27
ON UPDATE NO ACTION
go
28
ON UPDATE NO ACTION
go
29
go
Procedimientos Almacenados
@CodUsuario char(8),
@NombreCompleto varchar(90),
@NombreAcceso varchar(80),
@Clave varchar(80),
@Nivel char(8),
@Estado varchar(20)
As
BEGIN TRAN
go
30
GO
@CodUsuario char(8),
@NombreCompleto varchar(90),
@NombreAcceso varchar(80),
@Clave varchar(80),
@Nivel char(8),
@Estado varchar(20)
As
BEGIN TRAN
GO
@CodUsuario varchar(3)
As
31
BEGIN TRAN
GO
@CodEmpleado char(8),
@Nombres varchar(50),
@Apellidos varchar(50),
@Telefono varchar(50),
@Direccion char(50),
@Idusuario CHAR(8)
As
BEGIN TRAN
go
32
go
@CodEmpleado varchar(8)
As
BEGIN TRAN
Go
@CodEmpleado char(8),
@Nombres varchar(50),
@Apellidos varchar(50),
@Telefono varchar(50),
@Direccion char(8),
@Idusuario CHAR(8)
33
As
BEGIN TRAN
Go
34
GO
exec Ingreso_Proveedor 'D001','JAIMITO','AGUILAR RAFAEL','90098900987','Jr.Lima
N 2390','908909998','jaime90@hotmail.com'
exec Ingreso_Proveedor 'D002','JUAN','RODRIGUES
PEREZ','98462345678','Av.PEDRO RUIZ N 239','456789090','Juan90-
aries@gmail.com'
exec Ingreso_Proveedor 'D003','MARIA','DIAZ VARGAS','53423456781','Av.Habancay
N 2897','980909878','vargas23@hotmail.com'
exec Ingreso_Proveedor 'D004','ANA','LINARES SERRANO','90000987888','Av.Sur
ESTE N 5678','978909832','linares40@gmail.com'
exec Ingreso_Proveedor 'D005','YANINA','MONTENEGRO
FLORES','33096789090','Av.Lima N 1110','#98765678','flore908@gmail.com'
GO
@CodPro char(8),
@Nombres varchar(50),
@Apellidos varchar(50),
@Ruc varchar(20),
@Direccion varchar(30),
@Telefono varchar(30),
@Email varchar(30)
As
BEGIN TRAN
35
GO
@CodPro varchar(3)
As
BEGIN TRAN
GO
@CodProducto char(8),
@Nombre varchar(70),
@descripcion varchar(50),
@PrecioCompra money,
@PrecioVenta money,
@Stock int,
@Peso varchar(50),
@Idcategoria char(8)
As
BEGIN TRAN
36
Insert Into
Producto(CodProducto,Nombre,descripcion,preciocompra,precioventa,Stock,Peso,Idcat
egoria)
Values(@CodProducto,@Nombre,@descripcion,@PrecioCompra,@PrecioVenta,@Stoc
k,@Peso,@Idcategoria)
go
@CodProducto char(8),
@Nombre varchar(70),
@descripcion varchar(50),
@PrecioCompra money,
@PrecioVenta money,
@Stock int,
@Peso varchar(50),
@Idcategoria char(8)
As
BEGIN TRAN
37
Go
@CodProducto char(8)
As
BEGIN TRAN
Go
@CodCliente char(8),
@Nombres varchar(50),
@Apellidos varchar(50),
38
@Dni char(8),
@Direccion varchar(50)
As
BEGIN TRAN
@CodCliente char(8),
@Nombres varchar(50),
@Apellidos varchar(50),
@Dni char(8),
@Direccion varchar(50)
As
BEGIN TRAN
39
Go
@CodCliente varchar(3)
As
BEGIN TRAN
Go
@CodGerente char(8),
@Nombres varchar(50),
@Apellidos varchar(50),
@Direccion varchar(50),
@Dni char(8),
@Telefono varchar(30)
As
BEGIN TRAN
Insert Into Gerente(CodGerente,Nombres,Apellidos,Direccion,Dni,Telefono)
40
Values(@CodGerente,@Nombres,@Apellidos,@Direccion,@Dni,@Telefono)
IF @@ERROR<>0 GOTO verError
COMMIT TRAN
RETURN(0)
verError:
ROLLBACK TRAN
RETURN (-1)
go
@CodGerente char(8),
@Nombres varchar(50),
@Apellidos varchar(50),
@Direccion varchar(50),
@Dni char(8),
@Telefono varchar(30)
As
BEGIN TRAN
Update Cliente set
Nombres=@Nombres,Apellidos=@Apellidos,Direccion=@Direccion,Dni=@Dni,Telefono
=@Telefono Where CodGerente=@CodGerente
41
ROLLBACK TRAN
RETURN (-1)
Go
@CodGerente varchar(3)
As
BEGIN TRAN
Delete From Gerente Where CodGerente=@CodGerente
@CodCategoria char(8),
@Nombre varchar(30)
As
BEGIN TRAN
42
@CodCategoria char(8),
@Nombre varchar(30)
As
BEGIN TRAN
Update Categoria set Nombre=@Nombre Where CodCategoria=@CodCategoria
IF @@ERROR<>0 GOTO verError
COMMIT TRAN
RETURN(0)
verError:
ROLLBACK TRAN
RETURN (-1)
Go
@CodCategoria varchar(3)
As
BEGIN TRAN
43
BEGIN TRAN
44
verError:
ROLLBACK TRAN
RETURN (-1)
COMMIT TRAN
RETURN(0)
verError:
ROLLBACK TRAN
RETURN (-1)
45
COMMIT TRAN
RETURN(0)
verError:
ROLLBACK TRAN
RETURN (-1)
COMMIT TRAN
RETURN(0)
verError:
ROLLBACK TRAN
RETURN (-1)
46
COMMIT TRAN
RETURN(0)
verError:
ROLLBACK TRAN
RETURN (-1)
47
COMMIT TRAN
RETURN(0)
verError:
ROLLBACK TRAN
RETURN (-1)
COMMIT TRAN
RETURN(0)
verError:
ROLLBACK TRAN
RETURN (-1)
48
COMMIT TRAN
RETURN(0)
verError:
ROLLBACK TRAN
RETURN (-1)
49
COMMIT TRAN
RETURN(0)
verError:
ROLLBACK TRAN
RETURN (-1)
VISTAS
Producto
venta
compra
50
1. PLATAFORMA DE TECNOLOGIA.
51
Nitro pro 9: Para realizar ciertos reportes de los movimientos, registros, etc.
De acuerdo a la informacin de la Empresa.
Visual Studio Versin 2013 o superior: Para realizar el cdigo necesario de
nuestro sistema de preferencia el mismo en que fue realizado el sistema.
Framework 3.5: Para que pueda ejecutarse correctamente el sistema.
Imports System.Data.SqlClient
Imports Datos
Imports Negocio
Public Class FrmAcceso
Sub acceso()
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta
52
End Sub
End If
End Sub
53
54
End Sub
End Sub
End Sub
55
FrmVendedor.ShowDialog()
End Sub
56
57
Imports System.Data.SqlClient
Imports Negocio
Imports Datos
Imports System.Windows.Forms
Public Class FrmCompra
Dim WithEvents app As New Valida
Dim Compra As New Procesos.Compra
Dim DetalleCompra As New Procesos.DetalleCompra
Dim stock As New Procesos.Producto
Dim canti As New Procesos.Producto
58
Dim x As Integer
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim cn As New Conexion
con = cn.conecta
Dt = New SqlDataAdapter("SELECT * FROM Proveedor", con)
Dt.Fill(Tb)
For x = 0 To Tb.Rows.Count - 1
Me.CboProveedor.Items.Add(Tb.Rows(x).Item(1))
Next
End Sub
Public Sub CargaComboAlmacenero()
Dim con As SqlConnection
Dim x As Integer
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim cn As New Conexion
con = cn.conecta
Dt = New SqlDataAdapter("SELECT * FROM Almacenero", con)
Dt.Fill(Tb)
For x = 0 To Tb.Rows.Count - 1
Me.CboAlmacenero.Items.Add(Tb.Rows(x).Item(1))
Next
End Sub
Sub dgdetalle()
DgProDetalle.ColumnCount = 0
DgProDetalle.Columns.Add("N", "N")
DgProDetalle.Columns.Add("CodProd", "CodProd")
DgProDetalle.Columns.Add("Descripcion", "Descripcion")
DgProDetalle.Columns.Add("Precio", "Precio")
DgProDetalle.Columns.Add("Cantidad", "Cantidad")
59
DgProDetalle.Columns.Add("Subtotal", "Subtotal")
DgProDetalle.Columns.Add("Stock", "Stock")
DgProDetalle.Columns("N").Visible = False
DgProDetalle.Columns("Stock").Visible = False
End Sub
Con = cn.conecta
Dt = New SqlDataAdapter("SELECT * FROM Proveedor WHERE Nombre='" &
CboProveedor.Text & "'", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
LblCodProveedor.Text = Tb.Rows(0).Item(0)
End If
End Sub
Sub Almacenero()
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta
Dt = New SqlDataAdapter("SELECT * FROM Almacenero WHERE Nombre='" &
CboAlmacenero.Text & "'", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
LblCodAlmacenero.Text = Tb.Rows(0).Item(0)
End If
End Sub
60
Next
TxtProducto.Text = ""
CboAlmacenero.Text = ""
CboProveedor.Text = ""
LblTotal.Text = ""
TxtSerie.Text = ""
TxtNumCompra.Text = ""
End Sub
Private Sub BtnRegistrar_Click(sender As Object, e As EventArgs) Handles
BtnRegistrar.Click
If CboAlmacenero.Text = "" Or CboProveedor.Text = "" Then
MsgBox("Elija Almacenero y Proovedor", 48, "Aviso")
Else
With DetalleCompra
.serie = Me.TxtSerie.Text
.numDetComp = Me.TxtNumCompra.Text
.IdProducto = DgProDetalle.Rows(i).Cells("CodProd").Value
.Cantidad = DgProDetalle.Rows(i).Cells("Cantidad").Value
app.InsertarDetalleCompra(DetalleCompra)
End With
Dim f As New Procesos
With stock
.cod = DgProDetalle.Rows(i).Cells("CodProd").Value
.stockActual = DgProDetalle.Rows(i).Cells("Stock").Value
f.ActualizarSotck(stock)
End With
Dim can As New Procesos
With canti
.cod = DgProDetalle.Rows(i).Cells("CodProd").Value
61
.pcom = DgProDetalle.Rows(i).Cells("Precio").Value
can.ActualizarPrecioCompra(canti)
End With
Next
End If
End If
End Sub
End Class
62
Imports System.Data.SqlClient
Imports Negocio
Imports Datos
Imports System.Windows.Forms
63
dgdetalle()
generarCodigoSerire()
CargaComboVendedor()
CargaCombocat()
End Sub
Sub generarCodigoSerire()
Dim codi As New Procesos
LblNumSeire.Text = codi.GenerarCodigoSerie
End Sub
Public Sub CargaComboVendedor()
Dim con As SqlConnection
Dim x As Integer
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim cn As New Conexion
con = cn.conecta
Dt = New SqlDataAdapter("SELECT * FROM Vendedor", con)
Dt.Fill(Tb)
For x = 0 To Tb.Rows.Count - 1
Me.CboVendedor.Items.Add(Tb.Rows(x).Item(1))
Next
End Sub
Public Sub GenerCoo()
Dim con As SqlConnection
Dim x As Integer
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim cn As New Conexion
con = cn.conecta
Dt = New SqlDataAdapter("SELECT * FROM Documento", con)
Dt.Fill(Tb)
For x = 0 To Tb.Rows.Count - 1
Me.LblNumVenta.Text = Tb.Rows(x).Item(3) + 1
Next
End Sub
Sub dgdetalle()
DgProDetalle.ColumnCount = 0
DgProDetalle.Columns.Add("N", "N")
DgProDetalle.Columns.Add("CodProd", "CodProd")
DgProDetalle.Columns.Add("Descripcion", "Descripcion")
DgProDetalle.Columns.Add("Precio", "Precio")
DgProDetalle.Columns.Add("Cantidad", "Cantidad")
DgProDetalle.Columns.Add("Subtotal", "Subtotal")
DgProDetalle.Columns.Add("Stock", "Stock")
DgProDetalle.Columns.Add("Unid", "Unid")
DgProDetalle.Columns.Add("Se", "Se")
DgProDetalle.Columns("Se").Visible = False
DgProDetalle.Columns("N").Visible = False
DgProDetalle.Columns("Unid").Visible = False
DgProDetalle.Columns("Stock").Visible = False
64
DgProDetalle.Columns("CodProd").Width = 87
DgProDetalle.Columns("Precio").Width = 80
DgProDetalle.Columns("Cantidad").Width = 80
DgProDetalle.Columns("Subtotal").Width = 90
DgProDetalle.Columns("Descripcion").Width = 310
DgProDetalle.Columns("CodProd").DefaultCellStyle.Alignment =
DataGridViewContentAlignment.MiddleCenter
DgProDetalle.Columns("Precio").DefaultCellStyle.Alignment =
DataGridViewContentAlignment.MiddleCenter
DgProDetalle.Columns("Cantidad").DefaultCellStyle.Alignment =
DataGridViewContentAlignment.MiddleCenter
DgProDetalle.Columns("Subtotal").DefaultCellStyle.Alignment =
DataGridViewContentAlignment.MiddleCenter
End Sub
65
With Detalleventa
.IdNu = LblIdiNum.Text
.Serie = Me.LblNumSeire.Text
.numDetVen = Me.LblNumVenta.Text
.IdProducto = DgProDetalle.Rows(i).Cells("CodProd").Value
.Cantidad = DgProDetalle.Rows(i).Cells("Cantidad").Value
.UniMed = DgProDetalle.Rows(i).Cells("Unid").Value
app.InsertarDetalleVenta(Detalleventa)
End With
With pro
.cod = DgProDetalle.Rows(i).Cells("CodProd").Value
.stockActual = DgProDetalle.Rows(i).Cells("Stock").Value
End With
Dim stock As New Procesos
stock.ActualizarSotck(pro)
With doc
.numdoc = LblNumDoc.Text
.numero = LblNumVenta.Text
End With
Dim documento As New Procesos
documento.ActualizarNumDocc(doc)
Next
End If
End If
End Sub
Private Sub CboVendedor_SelectedIndexChanged(sender As Object, e As EventArgs)
Handles CboVendedor.SelectedIndexChanged
Vendedor()
End Sub
Sub Vendedor()
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta
Dt = New SqlDataAdapter("SELECT * FROM Vendedor WHERE Nombre='" &
CboVendedor.Text & "'", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
LblCodVendedor.Text = Tb.Rows(0).Item(0)
End If
66
End Sub
Public Sub CargaCombocat()
Dim con As SqlConnection
Dim x As Integer
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim cn As New Conexion
con = cn.conecta
Dt = New SqlDataAdapter("SELECT * FROM categoria", con)
Dt.Fill(Tb)
For x = 0 To Tb.Rows.Count - 1
Me.CboProo.Items.Add(Tb.Rows(x).Item(1))
Next
End Sub
67
End If
CboSS.Focus()
End Sub
Private Sub TxtCantidad_KeyPress(sender As Object, e As KeyPressEventArgs) Handles
TxtCantidad.KeyPress
If Asc(e.KeyChar) = 13 Then
detalle()
End If
End Sub
Private Sub TxtCantidad_TextChanged(sender As Object, e As EventArgs) Handles
TxtCantidad.TextChanged
LblImporte.Text = Val(LblPrecio.Text) * Val(TxtCantidad.Text)
LblStockActual.Text = Val(LblStok.Text) - Val(TxtCantidad.Text)
End Sub
Sub detalle()
If Val(TxtCantidad.Text) = 0 Then
MsgBox("Ingrese Cantidad", 48, "Aviso")
TxtCantidad.Text = ""
TxtCantidad.Focus()
Return
End If
If (Val(TxtCantidad.Text) > Val(LblStok.Text)) Then
MsgBox("No contamos con el suficiente stock", 48, "Aviso")
Return
End If
If (Val(TxtCantidad.Text) < 0) Then
MsgBox("No se permite Valores Negativos ", 16, "Error")
Else
Dim sum As Integer
sum = Val(LblPrecio.Text) * Val(TxtCantidad.Text)
DgProDetalle.Rows.Add(DgProDetalle.RowCount + 1, Val(LblCodProducto.Text),
CboPasar.Text, Val(LblPrecio.Text),
Val(TxtCantidad.Text), sum, Val(LblStockActual.Text), CboSS.Text,
LblNumSeire.Text)
TxtCantidad.Text = ""
TxtCantidad.Focus()
calcularSumasTotales()
End If
End Sub
Sub calcularSumasTotales()
Dim i As Integer
Dim igv, subto, total As Decimal
For i = 0 To DgProDetalle.RowCount - 1
68
End Sub
Private Sub BtnQuitar_Click(sender As Object, e As EventArgs) Handles
BtnQuitar.Click
If DgProDetalle.Rows.Count > 0 Then
DgProDetalle.Rows.RemoveAt(DgProDetalle.CurrentRow.Index)
Dim i As Integer
Dim total As Decimal
LblTotal.Text = 0
For i = 0 To DgProDetalle.RowCount - 1
total = total + DgProDetalle.Rows(i).Cells("Subtotal").Value
LblTotal.Text = total
Next
Else
MsgBox("No hay Artculos ", 16, "Error")
End If
End Sub
Private Sub BtnSalir_Click(sender As Object, e As EventArgs) Handles
BtnSalir.Click
Close()
End Sub
Private Sub CboSS_SelectedIndexChanged(sender As Object, e As EventArgs) Handles
CboSS.SelectedIndexChanged
TxtCantidad.Focus()
End Sub
Private Sub BtnNuevo_Click(sender As Object, e As EventArgs) Handles
BtnNuevo.Click
limpiartodo()
Dim d As New Procesos
LblIdiNum.Text = d.GenerarPrimary
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Me.PrintDocument1.Print()
End Sub
69
End If
ElseIf CboTipoDoc.Text = "Boleta" Then
Me.GroupBox7.Visible = False
Dt = New SqlDataAdapter("SELECT * FROM Comprobantes WHERE NombreCom='" &
CboTipoDoc.Text & "'", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
LblVicentss.Text = Tb.Rows(0).Item(3)
LblNumVenta.Text = "00000" & LblVicentss.Text + 1
LblNumDoc.Text = Tb.Rows(0).Item(0)
End If
End If
End Sub
End If
70
71