MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


2 participantes

    [Resolvido]Comando não baixa no estoque

    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5120
    Registrado : 20/04/2011

    [Resolvido]Comando não baixa no estoque Empty Comando não baixa no estoque

    Mensagem  Silvio 22/7/2013, 16:27

    É hoje a coisa esta mesmo complicada aqui.

    Tenho o seguinte código, porem o mesmo não esta dando baixa no estoque. Ei-lo:

    Private Sub Qtdsaida_AfterUpdate()

    a = PrecoVenda * QtdSaida
    Me.Total1.Value = a

    'função para dar a baixa no estoque.
    Dim Qtdest As Integer ' Variável para armazenar a quantidade em estoque da mercadoria

    ' Aqui carrego a variável com a quantidade no estoque, veja que filtro utilizando o codigopeca( combobox)
    Qtdest = DLookup("saldo", "estoque", "idtipoextintor =" & Me.CodMaterial & "")

    ' Aqui verifico se o estoque está zerado para o produto
    If Qtdest = 0 Then
    MsgBox "Produto.... zerado no estoque !!!"
    Exit Sub
    End If


    ' Aqui verifico se a quantidade que vai ser baixada existe no estoque, se for maior emite mensagem
    If Qtdest < Str(Me.QtdSaida) Then
    MsgBox "Estoque atual... menor que a quantidade solicitada !!" & Chr(10) & Chr(10) & "Estoque atual = " & Qtdest, vbInformation, "Atenção"
    Me.QtdSaida.SetFocus
    Exit Sub

    End If


    'Caso a quantidade do produto exista no estoque faz a atualização do campo na tabela estoque
    DoCmd.SetWarnings False
    DoCmd.RunSQL "update estoque set saldo=saldo-Forms![frmOS]![subfrmOS].[Form]![qtdsaida]" _
    & "where estoque.CodMaterial=Forms![frmOS]![subfrmOS].[Form]![CodMaterial]"
    DoCmd.SetWarnings True


    End Sub

    Em vermelho é onde esta o problema.


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Comando não baixa no estoque Empty Re: [Resolvido]Comando não baixa no estoque

    Mensagem  JPaulo 23/7/2013, 09:25

    Penso que assim funfa, mas só testando;


    DoCmd.RunSQL "UPDATE estoque SET saldo=estoque.saldo-Forms![frmOS]![subfrmOS].[Form]![qtdsaida]" _
    & " WHERE estoque.CodMaterial=" & Forms![frmOS]![subfrmOS].[Form]![CodMaterial]



    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Comando não baixa no estoque Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Comando não baixa no estoque Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Comando não baixa no estoque Folder_announce_new Instruções SQL como utilizar...
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5120
    Registrado : 20/04/2011

    [Resolvido]Comando não baixa no estoque Empty Re: [Resolvido]Comando não baixa no estoque

    Mensagem  Silvio 23/7/2013, 12:43

    Bom dia Paulo,

    Negativo...não funfa !


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Comando não baixa no estoque Empty Re: [Resolvido]Comando não baixa no estoque

    Mensagem  JPaulo 23/7/2013, 13:04

    Grande Silvio, anexe aqui parte do seu banco ou um pequeno exemplo, por favor.


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Comando não baixa no estoque Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Comando não baixa no estoque Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Comando não baixa no estoque Folder_announce_new Instruções SQL como utilizar...
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5120
    Registrado : 20/04/2011

    [Resolvido]Comando não baixa no estoque Empty Re: [Resolvido]Comando não baixa no estoque

    Mensagem  Silvio 23/7/2013, 15:31

    Ok.....

    Menu / ordem de serviço / busca cliente e gera Os.

    Eu coloquei a baixa ao digitar a quantidade de saída de peças.

    Em tempo, ainda não está pronto o programa, falta alguns acabamentos nele.

    Grato JPaulo.


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Comando não baixa no estoque Empty Re: [Resolvido]Comando não baixa no estoque

    Mensagem  JPaulo 23/7/2013, 16:53

    Grande, dei uma olhada superficial e....

    Encontrei alguns equivocos por ae, até porque o CodMaterial na tabela Estoque é texto;

    Alterei sem testar, veja se funfa;


    Dim IntSaldo As Integer
    ' Aqui carrego a variável com a quantidade no estoque, veja que filtro utilizando o codigopeca( combobox)
    IntSaldo = DLookup("saldo", "estoque", "IdTipoextintor =" & Me.CodMaterial & "")
    IntSaldo = Val(IntSaldo)
                    'campo   tabela    'campo             combosubformulario
    ' Aqui verifico se o estoque está zerado para o produto
    If IntSaldo = 0 Then
    MsgBox "Produto.... zerado no estoque !!!"
    Exit Sub
    End If


    ' Aqui verifico se a quantidade que vai ser baixada existe no estoque, se for maior emite mensagem
    If IntSaldo < Val(Me.Qtd.Value) Then
    MsgBox "Estoque atual... menor que a quantidade solicitada !!" & Chr(10) & Chr(10) & "Estoque atual = " & Qtd, vbInformation, "Atenção"
    Me.Qtd.SetFocus
    Exit Sub

    End If

    'Caso a quantidade do produto exista no estoque faz a atualização do campo na tabela estoque
    DoCmd.SetWarnings False
    DoCmd.RunSQL "update estoque set estoque.saldo=estoque.saldo-Forms![frmos]![subfrmos].Form![Qtd]" _
    & " where estoque.codmaterial='" & Forms![frmos]![SubfrmOS].Form![CodMaterial] & "'"
    DoCmd.SetWarnings True


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Comando não baixa no estoque Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Comando não baixa no estoque Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Comando não baixa no estoque Folder_announce_new Instruções SQL como utilizar...
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5120
    Registrado : 20/04/2011

    [Resolvido]Comando não baixa no estoque Empty Re: [Resolvido]Comando não baixa no estoque

    Mensagem  Silvio 23/7/2013, 17:02

    JPaulo, não funfou...sem baixa no estoque.

    Teste com o item SC-001, dando baixa em 10....fui ao estoque e continua 10.


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Comando não baixa no estoque Empty Re: [Resolvido]Comando não baixa no estoque

    Mensagem  JPaulo 23/7/2013, 17:03

    Retificação, agora testado....Laughing 

    O CodMaterial está na Column(1)...



    Dim IntSaldo As Integer
    ' Aqui carrego a variável com a quantidade no estoque, veja que filtro utilizando o codigopeca( combobox)
    IntSaldo = DLookup("saldo", "estoque", "IdTipoextintor =" & Me.CodMaterial & "")
    IntSaldo = Val(IntSaldo)
                    'campo   tabela    'campo             combosubformulario
    ' Aqui verifico se o estoque está zerado para o produto
    If IntSaldo = 0 Then
    MsgBox "Produto.... zerado no estoque !!!"
    Exit Sub
    End If


    ' Aqui verifico se a quantidade que vai ser baixada existe no estoque, se for maior emite mensagem
    If IntSaldo < Val(Me.Qtd.Value) Then
    MsgBox "Estoque atual... menor que a quantidade solicitada !!" & Chr(10) & Chr(10) & "Estoque atual = " & Qtd, vbInformation, "Atenção"
    Me.Qtd.SetFocus
    Exit Sub

    End If

    'Caso a quantidade do produto exista no estoque faz a atualização do campo na tabela estoque
    CurrentDb.Execute "update estoque set saldo=saldo-" & Val(Me.Qtd.Value) & " where estoque.codmaterial='" & Me.CodMaterial.Column(1) & "'"


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Comando não baixa no estoque Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Comando não baixa no estoque Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Comando não baixa no estoque Folder_announce_new Instruções SQL como utilizar...
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5120
    Registrado : 20/04/2011

    [Resolvido]Comando não baixa no estoque Empty Re: [Resolvido]Comando não baixa no estoque

    Mensagem  Silvio 23/7/2013, 20:03

    JPaulo...
    Boa tarde.
    Estou em um cliente agora, mas assim que chegar ao escritório eu testo a function.


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5120
    Registrado : 20/04/2011

    [Resolvido]Comando não baixa no estoque Empty Re: [Resolvido]Comando não baixa no estoque

    Mensagem  Silvio 24/7/2013, 02:06

    Bom dia JPaulo.....


    110% funcional.

    Grato Mestre !

    Abraços


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Comando não baixa no estoque Empty Re: [Resolvido]Comando não baixa no estoque

    Mensagem  JPaulo 24/7/2013, 10:57

    Obrigado pelo retorno o forum agradece.


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Comando não baixa no estoque Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Comando não baixa no estoque Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Comando não baixa no estoque Folder_announce_new Instruções SQL como utilizar...

    Conteúdo patrocinado


    [Resolvido]Comando não baixa no estoque Empty Re: [Resolvido]Comando não baixa no estoque

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 07:52