ROTINA CONTROLE DE ESTOQUE
Estou fazendo um controle de estoque, com notas de entrada e saida. No momento estou tentando implementar uma rotina para notas canceladas, porém estou com algumas dúvidas.
-No caso de Notas de entrada aparecem dois campos para dar base a consulta: Uma combobox com todos os fornecedores cadastrados e um textbox com o número da nota.
-Há um botão Consultar, a função dele é buscar na base de dados os dados da nota, como produto e quantidade.
-Há um listview que ao clicar no botão consultar é carregada com os valores: Nota, Fornecedor, Produto e Quantidade.
Essas rotinas ja estão prontas.
A dificuldade está ao clicar no botão gravar, pq ele deve pegar o campo produto PRODUTO do listview e consultar no cadastro de produtos esse produto possui quantidade igual ou superior ao campo QUANTIDADE do listview.Caso não possua essa quantidade ele não deixe cancelar a nota.
Obrigado!!!
lstNotas.SelectedItem.ListSubItems(3).Text
Mas tu não está salvando o código do produto no ListView, né?
No codigo que eu postei da pra ver essa parte.Esse é tambem um problema, pq de que forma o sistema vai entender q deve consultar o nome do produto antes desse sinal [Ô]>[Ô], pq no cadastro de produtos no campo PRODUTO só há a descrição do produto e o CODIGO DO PRODUTO esta em outra coluna.
é só uma coisa de lógica. Se tu tem o codigo e descrição e precisa separar, usa a função SPLIT
Citação::
Oi Pessoal,
Estou fazendo um controle de estoque, com notas de entrada e saida. No momento estou tentando implementar uma rotina para notas canceladas, porém estou com algumas dúvidas.
-No caso de Notas de entrada aparecem dois campos para dar base a consulta: Uma combobox com todos os fornecedores cadastrados e um textbox com o número da nota.
-Há um botão Consultar, a função dele é buscar na base de dados os dados da nota, como produto e quantidade.
-Há um listview que ao clicar no botão consultar é carregada com os valores: Nota, Fornecedor, Produto e Quantidade.
Essas rotinas ja estão prontas.
A dificuldade está ao clicar no botão gravar, pq ele deve pegar o campo produto PRODUTO do listview e consultar no cadastro de produtos esse produto possui quantidade igual ou superior ao campo QUANTIDADE do listview.Caso não possua essa quantidade ele não deixe cancelar a nota.
Obrigado!!!
Amigo, o que esta deixando o pessoa na duvida é o seguinte.
Você esta tentando fazer EXATAMENTE oque ??? CANCELAR UMA NOTA(DE ENTRADA OU DE SAIDA???), ou lançar uma nota ????
Se vc está tentando cancelar uma nota de entrada não vejo motivo para fazer calculo relacionado com a quantidade existente no banco de dados.Se já vendeu produtos da nota deverá extornar a nota utilizando produtos remanescentes no estoque.
Caso não haja produtos em estoque para extornar, alguma coisa ocorreeu de errado no sistema ou a nota não poderá mais ser extornada.
Deve-se impor regras de negócio para que seu sistema não permita erros nessas situações.
Se vc esta tentando cancelar uma nota de saida(já emitida), também não há motivo para fazer verificação sobre a quantidade de cada produto.
Se vc está digitando um pedido de venda para posteriormente transformá-lo em uma nota de venda ae sim ,vc precisa verificar se exite estoque de tal produto com base na quantidade informada durante a digitação do produto.
Também fiquei com duvidas sobre oque realmente você quer