Fórum Valor Total do Pedido na Tabela PEDIDO #337817
13/02/2007
0
Gostaria da opinião sobre colocar ou nao um campo na Tabela de PEDIDO para guardar o VALOR_TOTAL do mesmo.
Gostaria de ver as opinioes de quem é contra ou a favor de colocar ou nao.
valew!!!
Mmoreira
Curtir tópico
+ 0Posts
14/02/2007
Laelsonc
Gostei + 0
14/02/2007
Pestana_
eu costuma colocar o campo total do pedido na tabela pedido, não sei se é o seu caso mas tem situações em que o usuário pode alterar o valor total do pedido, se o usuário pode alterar o valor total do pedido então prescisa deste campo na tabela pedido.
flw.
Gostei + 0
14/02/2007
Callegaro
Gostei + 0
14/02/2007
Mmoreira
Muito obrigado pelas dicas!
Bom todos concordam em colocar o total do pedido gravado na tabela e como foi dito isso pode facilitar na hora de tirar algum relatorio, fazer alguns comparativos, etc ... pois nao seria preciso processamento para sair catando os itens do pedido para somar o total.
Eu uso o Firebird e estava pensando em fazer uma Trigger que no momento em que os itens do pedido forem salvos - (ApplyUpdates) - atualizasse o valor na tabela PEDIDO
Esta seria a maneira correta de fazer isso?
Gostei + 0
16/02/2007
Mmoreira
O meu dilema agora é que no meu pedido eu tenho dois tipos de cadastros PRODUTO e SERVIÇO ... logo tenho dois DBGrid´s
dbgProduto e dbgServiço
No ClientDataSet dos dois eu criei um campo do tipo Aggregate para ambos: PRODUTO_TOTAL_VIRTUAL e SERVICO_TOTAL_VIRTUAL
Na medida que itens sao inseridos no pedido os campos aggregates se atualizam ... o que eu preciso fazer é somar estes dois campos PRODUTO_TOTAL_VIRTUAL e SERVICO_TOTAL_VIRTUAL e jogar o resultado no meu campo TOTAL_PEDIDO
Qual seria a melhor maneira para se fazer isso?
Alguem?
Valeww!!!
Gostei + 0
16/02/2007
Pestana_
mMOREIRA eu nunca usei campos do tipo Aggregate, mas se for só para somar os campos PRODUTO_TOTAL_VIRTUAL e SERVICO_TOTAL_VIRTUAL e jogar o resultado no campo TOTAL_PEDIDO, então você pode fazer assim:
no botão Gravar Itens do Pedido ou no evento OnAfterPost do dataset Itens você pode fazer está somatoria.
dataset.FieldByName(TOTAL_PEDIDO).AsFloat := dataset.FieldByName(TOTAL_PEDIDO).AsFloat +
tabela.FieldByName(PRODUTO_TOTAL_VIRTUAL).Value +
tabela.FieldByName(SERVICO_TOTAL_VIRTUAL).Value;
isso só é uma possibilidade se fazer.
flw.
Gostei + 0
16/02/2007
Mmoreira
O que eu preciso é ir colocando o valor total no campo TOTAL_PEDIDO na medida em que o usuario vai INSERINDO ou REMOVENDO itens do pedido.
Desta maneira que vc descreveu o valor total so vai ser apresentado no campo quando o usuario salvar as alterações e nao pode ser assim.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)