Jump to content

[Resolvido] Gestão de Stocks


TheFabiocool

Recommended Posts

Boas,

Bem, eu precisava aqui de uma ajudinha.

Estou a desenvolver uma aplicação em Access 2010, para gerir as ferramentas no armazém. (Tijolos, Silicone, Chaves Inglesas, e afins).

A aplicação já está basicamente feita, com alguma programação e tal, mas falta um elemento chave, por exemplo:

Se eu tiver 20 Tijolos em stock, posso tirar 40, e eu NÃO QUERO que isso aconteça.

Por tanto estou aqui para ver se algum de vocês "Pro's" me podia ajudar com um código, que não deixe as utilizadores, retirar mais do que aquilo que existe, porque logicamente não posso ficar com -1 Chave Inglesa né?

😛

Portanto se alguém me puder ajudar..

🙂

Até logo.

Link to comment
Share on other sites

Na sua aplicação, como é que está a tirar os artigos ?

De certo que é criando registo numa determinada tabela e ao inserir um novo registo, retirar ao stock a quantidade requerida. Então tem de garantir que não será possivel criar um desses registos com uma quantidade superior à existência em stock. Isso pode ser possivel no momento de introduzir a quantidade, fazendo uma consulta ao stock e comparar a quantidade com a existência.

Nota.:

Algumas aplicações de stocks permitem registar encomendas, e para encomendas pode indicar uma quantidade maior que o stock. Na altura da entrega da encomenda é que o stock será actualizado. Tudo depende da gestão de documentos.

Edited by FreiNando

O caminho mais curto para conseguir fazer muitas coisas é fazer uma de cada vez. Samuel Smiles

Link to comment
Share on other sites

Na sua aplicação, como é que está a tirar os artigos ?

De certo que é criando registo numa determinada tabela e ao inserir um novo registo, retirar ao stock a quantidade requerida. Então tem de garantir que não será possivel criar um desses registos com uma quantidade superior à existência em stock. Isso pode ser possivel no momento de introduzir a quantidade, fazendo uma consulta ao stock e comparar a quantidade com a existência.

Nota.:

Algumas aplicações de stocks permitem registar encomendas, e para encomendas pode indicar uma quantidade maior que o stock. Na altura da entrega da encomenda é que o stock será actualizado. Tudo depende da gestão de documentos.

Obrigado pela atenção,

Eu tenho dois Formulários, uma para entrada de material e outra para saída, uso um Query para cada um deles, em que no de saída (campo quantidades) uso a expressão: Quantidade: -[Forms]![F_Saida_Stocks]![Quantidade]

Em que o sinal de menos (-) vai retirar produtos, à minha tabela, agora, só por acaso, não me podias disser como se faria essa consulta que disses-te não? É que eu não faço a minima...
😕
Mas entretanto vou tentando.

Até Logo.

Link to comment
Share on other sites

Eu tenho dois Formulários, uma para entrada de material e outra para saída, uso um Query para cada um deles, em que no de saída (campo quantidades) uso a expressão: Quantidade: -[Forms]![F_Saida_Stocks]![Quantidade]

É nesse campo 'quantidades' que é introduzida a quantidade da saída?

E de forma é que o stock é actualizado?

É um clique num botão? Quais as instruções executadas nesse clique.

Ou é no update do registo? Quais as instruções.

E em que tabela é actualizada a quantidade de stock? E em que tabela são guardadas as saídas? E as entradas?

As querys são apenas uma forma de consultar os dados guardados em tabelas.

O caminho mais curto para conseguir fazer muitas coisas é fazer uma de cada vez. Samuel Smiles

Link to comment
Share on other sites

Embora essa estrutura de bd não seja a mais correcta nem funcional, para o que queres basta colocares um limite para a Quantidade, calculado pela soma de todas as quantidades referentes ao produto indicado em 'Texto1'. Presumindo que as saidas são valor negativo e as entradas valor positivo.

Propriedade Regra de validação: <=DSoma("Quantidade";"Stocks";"Produto = '" & [Texto1] & "'")

E na propriedade Texto de validação a mensagem que queres que apareça quando um valor superior seja introduzido.

  • Vote 1

O caminho mais curto para conseguir fazer muitas coisas é fazer uma de cada vez. Samuel Smiles

Link to comment
Share on other sites

Embora essa estrutura de bd não seja a mais correcta nem funcional, para o que queres basta colocares um limite para a Quantidade, calculado pela soma de todas as quantidades referentes ao produto indicado em 'Texto1'. Presumindo que as saidas são valor negativo e as entradas valor positivo.

Propriedade Regra de validação: <=DSoma("Quantidade";"Stocks";"Produto = '" & [Texto1] & "'")

E na propriedade Texto de validação a mensagem que queres que apareça quando um valor superior seja introduzido.

Obrigado!! Com a tua ajuda consegui resolver o meu problema.

Espero ver-te em breve, e outra vez OBRIGADO.

Até a próxima.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.