[firebase-br] Rateio de frete

Fabio Cardoso fabio em alcanceweb.com.br
Seg Maio 4 09:12:46 -03 2015


Tá certo, agradeço a todos que colaboraram com a minha dúvida.
Grade abraço, pessoal!

=D

att
Fabio.

On 30/04/2015 11:48, Otavio Benini wrote:
> vc pode usar dentro do seu programa, no componente de gestão da tabela, no
> evento "before post":
>
> *ítem.valordofrete := round((item.valortotal / compra.valortotal) *
> compra.valordofrete * 100) / 100*
>
> ou seja,
> vc proporcionaliza o valor total do frete com base no valor do ítem em
> relação ao valor da compra
>
> o mesmo raciocínio se aplica caso vc queira ratear por peso ou peso/valor
>
>
> sds
> *Otavio Benini*
> *Benini Informática e Sistemas*
> *(11) 9-8181-6553*
> *(11) 4701-2797*
> informatica em benini.com.br <info em benini.com.br>
> otavio.benini em gmail.com
>
> Em 30 de abril de 2015 10:58, Reijanio Nunes Ribeiro <rnribeiro em gmail.com>
> escreveu:
>
>> como todos falaram o mais fácil é transformar em percentuais assim não
>> correrá risco de ter o rateio maior que o valor do item, e gravar numa
>> tabela de historico para que vc acompanhe a evolução dos fretes de
>> cada item
>>
>> Em 29 de abril de 2015 17:06, Walter R. Ojeda Valiente
>> <sistemas2000profesional em gmail.com> escreveu:
>>> En realidad, los fletes como los otros gastos (impuestos, seguros, etc.)
>>> deben calcularse después de grabar la cabecera y los detalles, porque es
>> en
>>> ese momento cuando ya se conoce lo que ocurrió.
>>>
>>> 1. Se graba la cabecera (fecha de la compra, nombre del proveedor, número
>>> de la Factura, etc.)
>>> 2. Se graban los detalles (productos comprados, cantidad, precio
>> unitario,
>>> etc.)
>>> 3. Se graban los fletes. Esto se haría mediante un *stored procedure*, no
>>> un *trigger*.
>>>
>>> Una compra muy rara vez se modifica, de todas maneras siguiendo los pasos
>>> anteriores siempre estaremos 100% seguros de que está todo ok.
>>>
>>> Saludos.
>>>
>>> Walter.
>>>
>>>
>>> 2015-04-29 14:35 GMT-04:00 Gladiston Santana <gladiston em vidy.com.br>:
>>>
>>>> É bem simples o que deseja fazer.
>>>> Mas o desencorajo a fazer assim.
>>>> Ocorre que tudo será lindo e maravilhoso no inicio, mas depois de alguns
>>>> meses de dados, seu sistema sofrerá um impacto considerável. Imagina,
>> cada
>>>> alteração nos itens, um recalculo.
>>>> Não seria muito melhor se inserisse todos os dados e depois calculasse
>> uma
>>>> unica vez?
>>>> Além disso, se estiver criando um sistema de cotação, há muito mais
>> dados
>>>> relevantes que podem ser acrescentados/modificados depois que já
>> incluiu os
>>>> itens, por exemplo, depois dos itens serem incluídos, muda-se o
>> cadastro do
>>>> fornecedor e ele não é mais do regime do SIMPLES, ou só faz entrega com
>>>> valores acima de X reais, etc...
>>>> Minha sugestão, ao invés de usar a trigger para recalcular, use ela para
>>>> descalcular, isto é, a cada mudança em dados sensiveis do pedido forçar
>> o
>>>> recalculo, que poderia ser através duma procedure.
>>>>
>>>> []´s
>>>>
>>>> Em 29 de abril de 2015 14:24, Fabio Cardoso <fabio em alcanceweb.com.br>
>>>> escreveu:
>>>>
>>>>> Amigos,
>>>>>
>>>>> Tenho um problema simples, mas não sei resolver. Tenho duas tabelas,
>>>>> COMPRAS e ITENS_DE_COMPRA. Na tabela COMPRAS eu informo o valor do
>> frete
>>>> da
>>>>> compra, que eu gostaria que fosse rateado (distribuído igualmente)
>> entre
>>>>> os itens da compra. Seguem as tabelas:
>>>>>
>>>>> COMPRAS
>>>>> Compra_ID PK
>>>>> Valor_frete
>>>>>
>>>>>
>>>>> ITENS_DE_COMPRA
>>>>> Item PK
>>>>> Compra_ID FK
>>>>> Frete_rateado
>>>>>
>>>>> Desejo fazer uma trigger que, a cada insert e update na tabela
>>>>> ITENS_DE_COMPRA ela rateie o valor do frete entre os itens. Por
>> exemplo,
>>>> Se
>>>>> o frete custou R$ 10,00, cada item dividirá igualmente esse valor.
>>>>>
>>>>> Agradeço a ajuda.
>>>>> Fabio.
>>>> ______________________________________________
>>>> 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
>>>>
>>> ______________________________________________
>>> 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
>>
>>
>> --
>> Reijanio Nunes Ribeiro
>> Desenvolvedor Delphi/Php
>> Suporte em TI
>>
>> ______________________________________________
>> 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
>>
> ______________________________________________
> 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


---
Este email foi escaneado pelo Avast antivírus.
http://www.avast.com





Mais detalhes sobre a lista de discussão lista