[firebase-br] comissão so sobre as vendas que forem recebidas

Rubens - Solucao Empresarial rubens em solucaoempresarial.net
Qui Ago 13 15:29:20 -03 2009


tenho uma rotina assim
1)  crie um campo chamado comissao na tabela do produto e ali vc coloca o 
percentual % de cada produto
2) toda vez que o vendedor fizer a venda acho melhor ele gravar pelo preco 
vendido tipo o produto custa R$ 100,00 comissao de 1% = 1,00 mas se o 
vendedor vender o produto por 90,00 a comissao deve ser 0,90

no outro dia o vendedor vendeu o produto novamente por
Valor do produto     comissao
R$ 100,00                  1,00
       90,00                   0,90
       95,00                    0,95
                              -----------
      285,00                    2,85
ate ai blz - mas se o clliente fizer a devolucao do produto uns dias depois
como fica?
entao eu gravei na tabela o valor vendido e a comissao JA CALCULADA  de cada 
venda - pois se o cliente devolver o produto ele zera a nota e nao calcula a 
comissao

----- Original Message ----- 
From: "Reijanio Nunes Ribeiro" <rnribeiro em gmail.com>
To: "FireBase" <lista em firebase.com.br>
Sent: Thursday, August 13, 2009 9:13 AM
Subject: [firebase-br] comissão so sobre as vendas que forem recebidas


bom dia a todos estou com uma pesquena duvida, me pediram pra criar um
relatório, de comissão de vendas mais so sobre as vendas que foram recebidas
se fosse so calcular a comissão por vendedor seria muito facil, mais o
problema é que a comissão é por produto cada produto tem um percentual, fiz
totalizava mais percebi que não estava correta alguem poderia me ajudar com
isso , pois a sintaxe que fiz funciona mais ou menos assim:

select d.codvenda,cx.data, cx.valor, p.codigo, p.descricao as
produtos_vendas,p.codsgrupo,
d.codpro,d.qtde,d.vlrunitario, d.vlrtotal,p.comissao,v.codfunc as vendedor,
sum(cx.valor*p.comissao/100) as vlrcom
from *d_venda d //*tabela detalhes da venda(itens da venda)
inner join *produto p *//tabela de produtos
on d.codpro = p.codigo
inner join *caixa cx* // tabela caixa pego o valor recibido daki pra
calcular
on d.codvenda = cx.fat_num
inner join *c_venda v *//tabela venda propriamente dita
on d.codvenda = v.codigo
where p.codsgrupo = 1 and cx.data between :pini and :pfim
and v.codfunc between :vini and :vfim
group by d.codvenda,p.codigo, p.descricao, p.codsgrupo, d.codpro,
d.qtde,d.vlrunitario,
d.vlrtotal, p.comissao,cx.data, cx.valor, v.codfunc
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use: 
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa 





Mais detalhes sobre a lista de discussão lista