pedido de venda (Produtos)
Bom Dia, alguém que já fez um pedido de venda, eu estou fazendo um grid no form do Pedido, e um botao Adicionar item , (Que abre outro Form) com um grid para selecionar o produto.
Quando o usuario clica 2 vezes, a janela fecha e aparece o produto no grid principal do cadastro do pedido.
Fica muito bonito o visual.
Mas a pergunta é a seguinte.
Vocês acham essa maneira legal (Correta) ?
Como vocês fazem ?
Obrigado.
Quando o usuario clica 2 vezes, a janela fecha e aparece o produto no grid principal do cadastro do pedido.
Fica muito bonito o visual.
Mas a pergunta é a seguinte.
Vocês acham essa maneira legal (Correta) ?
Como vocês fazem ?
Obrigado.
Lynx
Curtidas 0
Respostas
Objetivacreator
25/07/2005
Caro amigo.
Acho que cada programador tem sua opnião, se vc achou que usando várias telas ficou bonito tudo bem, mas eu me preocupo em meus projetos, deixar o máximo de itens na tela, assim evitando que o usuário tenha que ficar clicando em várias telas.
È mais fácil e produtivo colocar todos os itens necessários em uma tela só. Se caso necedsiste de beleza, existem alguns componentes interessantes, como o JVCL 3000, gratuito e funciona muito bem no D7 e D2005.
Tenho alguns projetos que exigem vendas, então fiz um padrão e a utilizo em todos os projetos que desenvolvo, assim ganhando bastante tempo de criação.
Se quises discutir mais estou no objetivacreator@yahoo.com.br
Abraços.
Valnei
Acho que cada programador tem sua opnião, se vc achou que usando várias telas ficou bonito tudo bem, mas eu me preocupo em meus projetos, deixar o máximo de itens na tela, assim evitando que o usuário tenha que ficar clicando em várias telas.
È mais fácil e produtivo colocar todos os itens necessários em uma tela só. Se caso necedsiste de beleza, existem alguns componentes interessantes, como o JVCL 3000, gratuito e funciona muito bem no D7 e D2005.
Tenho alguns projetos que exigem vendas, então fiz um padrão e a utilizo em todos os projetos que desenvolvo, assim ganhando bastante tempo de criação.
Se quises discutir mais estou no objetivacreator@yahoo.com.br
Abraços.
Valnei
GOSTEI 0
Lynx
25/07/2005
acho que entendi seu modo, você deixa o grid com todos os produtos e o usuário segura o control + o click do mouse no grid selecionando os produtos...
Certo ?
Certo ?
GOSTEI 0
Michelli88
25/07/2005
[b:9adc357f89]Eu faço essa parte com o lookupcombobox e acho q fica legal!
:) [/b:9adc357f89]
:) [/b:9adc357f89]
GOSTEI 0
Lynx
25/07/2005
Mas precisa da quantidade...
Estou pensando seriamente em colocar um edit em cima do grid, o usuario digita o codigo a quantidade bate um enter, e o item vai para o stringgrid...
Depois quando salva, eu faço um loop, e vou inserindo os itens na tabela de itens do pedido...
Estou pensando seriamente em colocar um edit em cima do grid, o usuario digita o codigo a quantidade bate um enter, e o item vai para o stringgrid...
Depois quando salva, eu faço um loop, e vou inserindo os itens na tabela de itens do pedido...
GOSTEI 0
Lynx
25/07/2005
Vocês acham, que da maneira que citei, acima fica legal ? Ou é melhor deixar o usuário editar no grid.
GOSTEI 0
Lynx
25/07/2005
Fiz dessa maneira.
Coloquei um edit com o código, a pessoa digita o código e quantidade, quando bate um enter o pedido vai para um StringGrid.
O Problema se digitar outro código igual precisa verificar se já tem, e somar na quantidade.
Creio eu que essa não é a maneira correta de se fazer.
Acho que da para fazer no grid direto.
Tem como adicionar somente os produtos que o usuario precisar no grid ?
Em um certo edit do grid ele clicar,e abrir um popup com a tabela de produtos, quando ele selecionar aparecer no grid, o nome do produto codigo, e valor na mesma linha.
E o usuário poder editar no grid somente a quantidade.
Obrigado.
Coloquei um edit com o código, a pessoa digita o código e quantidade, quando bate um enter o pedido vai para um StringGrid.
O Problema se digitar outro código igual precisa verificar se já tem, e somar na quantidade.
Creio eu que essa não é a maneira correta de se fazer.
Acho que da para fazer no grid direto.
Tem como adicionar somente os produtos que o usuario precisar no grid ?
Em um certo edit do grid ele clicar,e abrir um popup com a tabela de produtos, quando ele selecionar aparecer no grid, o nome do produto codigo, e valor na mesma linha.
E o usuário poder editar no grid somente a quantidade.
Obrigado.
GOSTEI 0
Michelli88
25/07/2005
[color=green:e1e5885f77][b:e1e5885f77]Pelo que entendi voce ta fazendo a interface para o usuario digitar os itens do pedido... é isso?[/b:e1e5885f77]
[/color:e1e5885f77]
[b:e1e5885f77]Voce pode colocar um campo lookup para a pessoa escolher o produto pelo nome.. daí ele preenche o campo código sozinho, o codigo entao, pode ficar ReadOnly.[/b:e1e5885f77]
Para verificar se ja existe esse produto no pedido.. é isso? No evento Before post voce compara..[/b:e1e5885f77]
[b:e1e5885f77]Tambem dá pra fazer via SQL![/b:e1e5885f77]
[b:e1e5885f77]Daí vc passa o codigo do item que esta trabalhando no momento.[/b:e1e5885f77]
[/color:e1e5885f77]
Coloquei um edit com o código, a pessoa digita o código e quantidade, quando bate um enter o pedido vai para um StringGrid.
[b:e1e5885f77]Voce pode colocar um campo lookup para a pessoa escolher o produto pelo nome.. daí ele preenche o campo código sozinho, o codigo entao, pode ficar ReadOnly.[/b:e1e5885f77]
O Problema se digitar outro código igual precisa verificar se já tem
[b:e1e5885f77]Para verificar se ja existe esse produto no pedido.. é isso? No evento Before post voce compara..[/b:e1e5885f77]
somar na quantidade.
[b:e1e5885f77]Tambem dá pra fazer via SQL![/b:e1e5885f77]
SELECT SUM(ITENS_QUANTIDADE) FROM ITENS WHERE ITENS_CODIGO=:PARAMETRO
[b:e1e5885f77]Daí vc passa o codigo do item que esta trabalhando no momento.[/b:e1e5885f77]
GOSTEI 0
Michelli88
25/07/2005
[color=green:ead62ea1e7][b:ead62ea1e7]Pelo que entendi voce ta fazendo a interface para o usuario digitar os itens do pedido... é isso?[/b:ead62ea1e7]
[/color:ead62ea1e7][quote:ead62ea1e7]
Coloquei um edit com o código, a pessoa digita o código e quantidade, quando bate um enter o pedido vai para um StringGrid.
[b:ead62ea1e7]Voce pode colocar um campo lookup para a pessoa escolher o produto pelo nome.. daí ele preenche o campo código sozinho, o codigo entao, pode ficar ReadOnly.[/b:ead62ea1e7]
[/quote:ead62ea1e7]
[b:ead62ea1e7]Isso, no dbGrid...[/b:ead62ea1e7]
GOSTEI 0
Lynx
25/07/2005
isso tudo no grid ?
Tem como o usuario n precisar fazer nada, no proprio grid ele colocar o código e achar...
Tem como o usuario n precisar fazer nada, no proprio grid ele colocar o código e achar...
GOSTEI 0
Lynx
25/07/2005
o problema que no grid, pode acontecer muitos erros...
E vai precisar aparecer todos os produtos no grid...
E vai precisar aparecer todos os produtos no grid...
GOSTEI 0
Lynx
25/07/2005
Outro problema é que o dbexpress é meio chatinho para mexer com o grid.
O Ideal era fazer abrir um popup no grid, com o nome dos produtos... Mas sem mostrar tudo no grid.
Só aparecer uma linha no grid clica no campo, aparece um popup no grid, seleciona o produto.
Quando selecionar o produto o grid acrescenta outra linha para escolher outro produto.
Mas eu não sei fazer isso com o dbexpress.
Mesmo assim Obrigado
O Ideal era fazer abrir um popup no grid, com o nome dos produtos... Mas sem mostrar tudo no grid.
Só aparecer uma linha no grid clica no campo, aparece um popup no grid, seleciona o produto.
Quando selecionar o produto o grid acrescenta outra linha para escolher outro produto.
Mas eu não sei fazer isso com o dbexpress.
Mesmo assim Obrigado
GOSTEI 0
Michelli88
25/07/2005
Entao, é exatamente isso q o campo lookup faz!
Voce vai criar esse campo na query que vc ta puxando os dados para o grid, entao...
Duplo clique na query, dai Clica com botao direito e New field...
Lá vc vai setar a query q ta o nome dos produtos, e ligar o cod_item_produto com cod_produto.. e por ultimo, vc escolhe o nome_produto.. que eh para vc mostrar...
Entendeu? Eh facil fazer, dai, criado esse campo, vc soh vai ligar com o campo da grid...
Voce vai criar esse campo na query que vc ta puxando os dados para o grid, entao...
Duplo clique na query, dai Clica com botao direito e New field...
Lá vc vai setar a query q ta o nome dos produtos, e ligar o cod_item_produto com cod_produto.. e por ultimo, vc escolhe o nome_produto.. que eh para vc mostrar...
Entendeu? Eh facil fazer, dai, criado esse campo, vc soh vai ligar com o campo da grid...
GOSTEI 0
Lynx
25/07/2005
sim, eu utilizo isso para trabalhar com ID...
Sempre crio um campo lookup para pegar o nome...
O Problema é que vai mostrar todos os produtos no GRID.
eu gostaria de fazer para o cliente clicar em um campo do grid e escolher o produto que ele quer, no proprio grid.
Voce tem algum exemplo disso ?
obrigado
Sempre crio um campo lookup para pegar o nome...
O Problema é que vai mostrar todos os produtos no GRID.
eu gostaria de fazer para o cliente clicar em um campo do grid e escolher o produto que ele quer, no proprio grid.
Voce tem algum exemplo disso ?
obrigado
GOSTEI 0
Lynx
25/07/2005
eu nunca trabalhei editando direto do grid, onde eu trabalhava faziam um form separado mostrando todos os produtos, quando clicava no form, ele fechava e o item passava para um stringgrid na tela do Pedido.
Outra forma que faziam era com um campo em cima do grid, que digitava o código e a quantidade, e o item era inserido no stringgrid.
Se você tiver algum exemplo de como trabalhar com grid dessa forma eu ficaria muito agradecido.
Porque no meu ponto de vista só consigo fazer assim, quando entrar na tela do pedido, aparecer todos os produtos e selecionar com control + o click do mouse o produto.
Mas sei que assim não é o certo.
O Certo seria, o grid ficar vaziu, e o usuário clicar nele escolher o primeiro produto.
Como não sei trabalhar dessa maneira,por falta de conhecimento mesmo, mas tenho vontade de aprender , (Acho que é até mais prático e fácil), estou procurando algum exemplo na internet.
Mesmo assim muito Obrigado.
Outra forma que faziam era com um campo em cima do grid, que digitava o código e a quantidade, e o item era inserido no stringgrid.
Se você tiver algum exemplo de como trabalhar com grid dessa forma eu ficaria muito agradecido.
Porque no meu ponto de vista só consigo fazer assim, quando entrar na tela do pedido, aparecer todos os produtos e selecionar com control + o click do mouse o produto.
Mas sei que assim não é o certo.
O Certo seria, o grid ficar vaziu, e o usuário clicar nele escolher o primeiro produto.
Como não sei trabalhar dessa maneira,por falta de conhecimento mesmo, mas tenho vontade de aprender , (Acho que é até mais prático e fácil), estou procurando algum exemplo na internet.
Mesmo assim muito Obrigado.
GOSTEI 0
Michelli88
25/07/2005
eu nunca trabalhei editando direto do grid, onde eu trabalhava faziam um form separado mostrando todos os produtos, quando clicava no form, ele fechava e o item passava para um stringgrid na tela do Pedido.
Outra forma que faziam era com um campo em cima do grid, que digitava o código e a quantidade, e o item era inserido no stringgrid.
Se você tiver algum exemplo de como trabalhar com grid dessa forma eu ficaria muito agradecido.
Porque no meu ponto de vista só consigo fazer assim, quando entrar na tela do pedido, aparecer todos os produtos e selecionar com control + o click do mouse o produto.
Mas sei que assim não é o certo.
O Certo seria, o grid ficar vaziu, e o usuário clicar nele escolher o primeiro produto.
Como não sei trabalhar dessa maneira,por falta de conhecimento mesmo, mas tenho vontade de aprender , (Acho que é até mais prático e fácil), estou procurando algum exemplo na internet.
Mesmo assim muito Obrigado.
O Problema é que vai mostrar todos os produtos no GRID.
O problema de mostrar todos no grid, é pq ta faltando alguma coisa no SQL.
Se na Query do grid voce colocar assim:
SELECT * FROM TABELA_ITENS WHERE ITENS_CODIGO_VENDA=:CODIGO_VENDA
Ele soh vai mostrar os produtos, ou melhor, os itens daquele pedido e nada mais.
Outra forma que faziam era com um campo em cima do grid, que digitava o código e a quantidade, e o item era inserido no stringgrid.
Olha, eu ja fiz assim. Mas, coloquei um lookupComboBox, que aí o usuario escolhe pelo nome.
:?
GOSTEI 0
Lynx
25/07/2005
ahhh, dai sim depois que ele salvou o pedido é fácil mostrar só o que ele vendeu...
Mas antes de vender é o problema...
Antes de vender eu nao gostaria de mostrar nenhum pedido no grid.
e ele adicionar os itens no grid ...
nao sei de que maneira eu posso fazer isso, usando só o grid.
Mas antes de vender é o problema...
Antes de vender eu nao gostaria de mostrar nenhum pedido no grid.
e ele adicionar os itens no grid ...
nao sei de que maneira eu posso fazer isso, usando só o grid.
GOSTEI 0
Michelli88
25/07/2005
Bom, não tive problema de mostrar tudo, porque, no caso eu iniciei uma transação. Se o usuario nao confirmar, dou Rolback e cancela tudo!
Mas mostrar pedido e itens no grid, fica meio dificil... :(
Mas mostrar pedido e itens no grid, fica meio dificil... :(
GOSTEI 0
Lynx
25/07/2005
é realmente fica complicado... Porque ou mostra tudo e o usuario seleciona o que vai vender, ou de outra forma, como citei acima, o usuario digitar o codigo bater enter, e o item vai para o grid...
Mas mesmo assim muito obrigado
Mas mesmo assim muito obrigado
GOSTEI 0
Lynx
25/07/2005
mas michelli88, você mostra tudo certo ?
E se o usuário não quer vender 3 produtos,só 2 que está no grid como você faz ?
e se tiver mais de 50 produtos....
Acho que de qualquer forma precisa fazer um botao adicionar item, abre um form com um grid... com todos os itens.
Clica e o item vai para uma stringgrid.
ou da forma acima que citei...
E se o usuário não quer vender 3 produtos,só 2 que está no grid como você faz ?
e se tiver mais de 50 produtos....
Acho que de qualquer forma precisa fazer um botao adicionar item, abre um form com um grid... com todos os itens.
Clica e o item vai para uma stringgrid.
ou da forma acima que citei...
GOSTEI 0
Michelli88
25/07/2005
Voce nao esta entendendo...
Nao vai aparecer todos os produtos no grid. Só os que vc ja cadastrou como um item!
Os produtos vao aparecer no campo lookup, vc escolhe um, e da um post. Quer um novo item? Entao, passa pra linha debaixo ou dá um novo append...
simples!
Acho q nao estou sabendo direito oq vc ta fazendo...
Nao vai aparecer todos os produtos no grid. Só os que vc ja cadastrou como um item!
Os produtos vao aparecer no campo lookup, vc escolhe um, e da um post. Quer um novo item? Entao, passa pra linha debaixo ou dá um novo append...
simples!
Acho q nao estou sabendo direito oq vc ta fazendo...
GOSTEI 0
Lynx
25/07/2005
Essas coisas é díficil entender através de um forum...
Entendi a maneira que você está dizendo.. mas nunca fiz assim.
Agora eu fiz assim.
Na tela de pedido de venda, aperta control +z ou clica no item, ta abrindo uma janela de consulta para escolher o produto.
Ficou bem legal, mas do seu exemplo eu já tenho uma idéia como é, porém não sei como faz... Sabe um site para baixar algo do genero com os respectivos fontes ?
Mais uma Vez Obrigado.
Entendi a maneira que você está dizendo.. mas nunca fiz assim.
Agora eu fiz assim.
Na tela de pedido de venda, aperta control +z ou clica no item, ta abrindo uma janela de consulta para escolher o produto.
Ficou bem legal, mas do seu exemplo eu já tenho uma idéia como é, porém não sei como faz... Sabe um site para baixar algo do genero com os respectivos fontes ?
Mais uma Vez Obrigado.
GOSTEI 0
Lynx
25/07/2005
A Sua maneira, é legal pena que vai dar o post no momento do pedido.
O dbexpress, cuida da transação sozinho, mas eu acho que da minha maneira fica mais seguro, porque só salva o item quando clica em salvar... (Faz tudo de uma vez só) Porém da mais mao de obra para fazer...
Mesmo assim estou procurando algo, para ver como funciona da sua maneira.
O dbexpress, cuida da transação sozinho, mas eu acho que da minha maneira fica mais seguro, porque só salva o item quando clica em salvar... (Faz tudo de uma vez só) Porém da mais mao de obra para fazer...
Mesmo assim estou procurando algo, para ver como funciona da sua maneira.
GOSTEI 0
Michelli88
25/07/2005
Da minha maneira é tudo na mão.
Sim o post eh dado no momendo que se insere, mas o Rolback desfaz caso precise..
Pior q nao sei de fontes... os q tenho eh da empresa nao posso enviar...
:)
Sim o post eh dado no momendo que se insere, mas o Rolback desfaz caso precise..
Pior q nao sei de fontes... os q tenho eh da empresa nao posso enviar...
:)
GOSTEI 0
Lynx
25/07/2005
ok mesmo assim Muito obrigado, estou procurando no fórum mesmo um exemplo
GOSTEI 0
Lynx
25/07/2005
em 3 dias eu posto as screenshots.
GOSTEI 0