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]aviso de estoque baixo

    Agravina
    Agravina
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1623
    Registrado : 18/07/2010

    [Resolvido]aviso de estoque baixo Empty [Resolvido]aviso de estoque baixo

    Mensagem  Agravina 31/10/2017, 12:23

    Como colocar uma msg de aviso de estoque baixo ,no momento da venda do produto
    tenha os seguintes campos

    Nome tabela= tblprodutos
    campos = QuantEstoque
    =QuantMinino
    a ideia é quando vender um produto que atinge a quantidade minima de estoque receba um aviso.
    CassioFabre
    CassioFabre
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 731
    Registrado : 18/01/2013

    [Resolvido]aviso de estoque baixo Empty Re: [Resolvido]aviso de estoque baixo

    Mensagem  CassioFabre 31/10/2017, 12:48

    Bom dia,

    Depois de realizar o processo de venda, descontar a quantidade comprada do estoque disponível (campo QuantEstoque) faça uma simples verificação.

    Código:
    Dim rs as recordset
    set rs = CurrentDb.OpenRecordset("SELECT CodProduto, Produto, QuantEstoque, QuantMinino FROM tblprodutos WHERE CodProduto = " & [campoCodFormulario] & "")

    If rs!QuantEstoque < rs!QuantMinino Then
        MsgBox("O produto " & rs!Produto & " está com estoque abaixo do mínimo!", vbExclamation, "Estoque Mínimo")
    End if

    rs.close

    Onde CodProduto e Produto são, respectivamente, os campos que possuem o código do produto e o nome do produto na tblprodutos. E [campoCodFormulario] é o seu campo que tem o codigo do produto no seu form de venda.

    Abraço.


    .................................................................................
    Só não tem código pra morte!
    Agravina
    Agravina
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1623
    Registrado : 18/07/2010

    [Resolvido]aviso de estoque baixo Empty Re: [Resolvido]aviso de estoque baixo

    Mensagem  Agravina 31/10/2017, 13:16

    Olá CassioFabre
    Desde já agradeço por sua atenção

    no meu caso eu tenho um subformulário devo colocar este código em qual evento?
    CassioFabre
    CassioFabre
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 731
    Registrado : 18/01/2013

    [Resolvido]aviso de estoque baixo Empty Re: [Resolvido]aviso de estoque baixo

    Mensagem  CassioFabre 31/10/2017, 14:41

    Boa tarde,

    Coloque logo após a conclusão da gravação do registro. Por exemplo, se voce tiver uma msgbox "Venda concluída com sucesso!", coloque logo após esta msgbox.

    Abraço.


    .................................................................................
    Só não tem código pra morte!
    Agravina
    Agravina
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1623
    Registrado : 18/07/2010

    [Resolvido]aviso de estoque baixo Empty Re: [Resolvido]aviso de estoque baixo

    Mensagem  Agravina 31/10/2017, 18:03

    Boa tarde!
    Postei parte do bd pois não estou a conseguir

    Abra frmpontodevenda
    utilize o código 123 para venda e para finalizar a venda F5

    https://www.dropbox.com/s/rbjf58pr6ritgnd/BdTeste.zip?dl=0


    Última edição por Agravina em 31/10/2017, 18:31, editado 2 vez(es)
    CassioFabre
    CassioFabre
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 731
    Registrado : 18/01/2013

    [Resolvido]aviso de estoque baixo Empty Re: [Resolvido]aviso de estoque baixo

    Mensagem  CassioFabre 31/10/2017, 18:05

    Boa tarde,

    O bd não veio.

    Abraço.


    .................................................................................
    Só não tem código pra morte!
    Agravina
    Agravina
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1623
    Registrado : 18/07/2010

    [Resolvido]aviso de estoque baixo Empty Re: [Resolvido]aviso de estoque baixo

    Mensagem  Agravina 31/10/2017, 19:05

    https://www.dropbox.com/s/rbjf58pr6ritgnd/BdTeste.zip?dl=0
    CassioFabre
    CassioFabre
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 731
    Registrado : 18/01/2013

    [Resolvido]aviso de estoque baixo Empty Re: [Resolvido]aviso de estoque baixo

    Mensagem  CassioFabre 1/11/2017, 11:13

    Bom dia,

    Altere o código do Comando32 para:
    Código:
    Private Sub Comando32_Click()
    Me.TxtVenda = Me.Códigovenda
    DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70

        Dim rs, rs1 As Recordset
        Dim str As String
        
        Set rs1 = CurrentDb.OpenRecordset("SELECT coddetalhevenda, codprod FROM tbldetalhe_sisPDV WHERE coddetalhevenda = " & Me.codvenda & " GROUP BY codprod, coddetalhevenda")
        
        Do While Not rs1.EOF
            Set rs = CurrentDb.OpenRecordset("SELECT CódigoProduto, QuantidadeEstoque, EstoqueMinimo, Descrição FROM Tab_Produto WHERE CódigoProduto = " & rs1!codprod & "")
            
            If rs!QuantidadeEstoque < rs!EstoqueMinimo Then
                If str <> "" Then str = str & ", "
                
                str = str & rs!Descrição
            End If
            
            rs.Close
            rs1.MoveNext
        Loop
        
        rs1.Close
        
        If str <> "" Then
            MsgBox "Atenção, os produtos " & str & " estão abaixo do estoque mínimo.", vbExclamation, "Estoque mínimo"
        End If

    DoCmd.GoToRecord , , acNewRec
    End Sub
    Obs: evite usar acentuação e caracteres especiais em nomes de campos na tabela. Por exemplo o campo Descrição substitua por descricao. Esta é uma ótima prática.

    Abraço.


    .................................................................................
    Só não tem código pra morte!
    Agravina
    Agravina
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1623
    Registrado : 18/07/2010

    [Resolvido]aviso de estoque baixo Empty Re: [Resolvido]aviso de estoque baixo

    Mensagem  Agravina 1/11/2017, 19:37

    Perfeito muito obrigado CassioFabre

    Conteúdo patrocinado


    [Resolvido]aviso de estoque baixo Empty Re: [Resolvido]aviso de estoque baixo

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 7/11/2024, 19:25