Boa noite, amigos do Fórum.
Estou tentando adaptar o Aplicatvo que o JPaulo disponibilizou, mas estou encontrando uma dificuldade. É que ao dar entrega em uma quantidade grande de produtos de um mesmo item, digamos 20.000, o código não aceita. Não dá mensagem de erro, mas não acresce o valor ao estoque. Na Tabela correspondente o Tamanho do campo de Estoque estava "inteiro" e Formato "Numero Geral". Mudei para "Inteiro Longo" e também testei "Duplo", mas deu o mesmo problema. O Código que está no botão é:
Private Sub cmdSaída_Click()
'Reduz a quantidade do produto no stock
Dim intQuantidade As Integer
Dim lngCódigoDoProduto As Long
Dim Cancel As Integer
On Error GoTo Tratamento
intQuantidade = txtQuantidade
lngCódigoDoProduto = ListaProdutos
If intQuantidade > txtStock.Value Then
MsgBox "Não tem quantidade em Estoque Suficiente para efetuar o movimento.", vbExclamation, "Controle de estoque"
Cancel = True
Me.txtQuantidade.SetFocus
Me.txtQuantidade.Value = 1
Exit Sub
End If
If MsgBox("Deseja reduzir " & intQuantidade & " unidade(s) do Estoque ?", vbQuestion + vbYesNo, "Controle de Estoque") = vbYes Then
intQuantidade = txtQuantidade
modProduto.AcertaStock lngCódigoDoProduto, (intQuantidade * (-1))
MsgBox "Operação concluída com sucesso. Novo Estoque de " & modProduto.Nome & ": " & modProduto.Stock & " unidade(s).", vbInformation, vbOKOnly, "Controle de Estoque"
txtQuantidade = 1
AtualizaCampos
Me.ListaProdutos.Requery
ListaProdutos.SetFocus
Cliente.Visible = False
RCliente.Visible = False
cmdSaída.Visible = False
Label40.Visible = False
txtQuantidade.Visible = False
Produto.Visible = False
RProduto.Visible = False
Me.Lista102.Requery
Else
ListaProdutos.SetFocus
Cliente.Visible = False
RCliente.Visible = False
cmdSaída.Visible = False
Label40.Visible = False
txtQuantidade.Visible = False
Produto.Visible = False
RProduto.Visible = False
Exit Sub
End If
Exit Sub
Tratamento:
Const conErrNulo = 94
If err = conErrNulo Then
MsgBox "É necessário selecionar um Medicamento.", vbExclamation + vbOKOnly, "Controle de Estoque"
Exit Sub
End If
End Sub
Envio abaixo o aplicativo para quem puder baixar e me ajudar a encontrar o erro.
Um abraço.
Walter
Estou tentando adaptar o Aplicatvo que o JPaulo disponibilizou, mas estou encontrando uma dificuldade. É que ao dar entrega em uma quantidade grande de produtos de um mesmo item, digamos 20.000, o código não aceita. Não dá mensagem de erro, mas não acresce o valor ao estoque. Na Tabela correspondente o Tamanho do campo de Estoque estava "inteiro" e Formato "Numero Geral". Mudei para "Inteiro Longo" e também testei "Duplo", mas deu o mesmo problema. O Código que está no botão é:
Private Sub cmdSaída_Click()
'Reduz a quantidade do produto no stock
Dim intQuantidade As Integer
Dim lngCódigoDoProduto As Long
Dim Cancel As Integer
On Error GoTo Tratamento
intQuantidade = txtQuantidade
lngCódigoDoProduto = ListaProdutos
If intQuantidade > txtStock.Value Then
MsgBox "Não tem quantidade em Estoque Suficiente para efetuar o movimento.", vbExclamation, "Controle de estoque"
Cancel = True
Me.txtQuantidade.SetFocus
Me.txtQuantidade.Value = 1
Exit Sub
End If
If MsgBox("Deseja reduzir " & intQuantidade & " unidade(s) do Estoque ?", vbQuestion + vbYesNo, "Controle de Estoque") = vbYes Then
intQuantidade = txtQuantidade
modProduto.AcertaStock lngCódigoDoProduto, (intQuantidade * (-1))
MsgBox "Operação concluída com sucesso. Novo Estoque de " & modProduto.Nome & ": " & modProduto.Stock & " unidade(s).", vbInformation, vbOKOnly, "Controle de Estoque"
txtQuantidade = 1
AtualizaCampos
Me.ListaProdutos.Requery
ListaProdutos.SetFocus
Cliente.Visible = False
RCliente.Visible = False
cmdSaída.Visible = False
Label40.Visible = False
txtQuantidade.Visible = False
Produto.Visible = False
RProduto.Visible = False
Me.Lista102.Requery
Else
ListaProdutos.SetFocus
Cliente.Visible = False
RCliente.Visible = False
cmdSaída.Visible = False
Label40.Visible = False
txtQuantidade.Visible = False
Produto.Visible = False
RProduto.Visible = False
Exit Sub
End If
Exit Sub
Tratamento:
Const conErrNulo = 94
If err = conErrNulo Then
MsgBox "É necessário selecionar um Medicamento.", vbExclamation + vbOKOnly, "Controle de Estoque"
Exit Sub
End If
End Sub
Envio abaixo o aplicativo para quem puder baixar e me ajudar a encontrar o erro.
Um abraço.
Walter
- Anexos
- FarmáciaBásicaCarbonita -.zip
- Você não tem permissão para fazer download dos arquivos anexados.
- (1.7 Mb) Baixado 39 vez(es)