none
rateio valor do Frete RRS feed

  • Pergunta

  • Boa Tarde

    tenho a seguinte situação

    Nota numero 123 

    Valor Total 125,00    Frete 25,00

    1 - Item 1 - 50,00

    2 - Item 2    30,00

    3 - Item 3    20,00

    Preciso ratear o valor do frete para os produtos dessas notas e depois somar com o valor do item, que vai ser igual ao valor total da nota 

    Como montar uma query no sql server 2005 para ratear o valor do frete para esses produtos ?

    Obrigado

    quarta-feira, 14 de agosto de 2013 19:33

Respostas

Todas as Respostas

  • Gildo boa tarde !

    Só para esclarece, no seu exemplo estes 3 itens pertencem a uma unica nota que voce tem na sua tabela tambem ? o valor do frete vai ser dividido igualmente entre os itens de uma nota fiscal ?


    Alexandre Matayosi Conde Mauricio.

    quarta-feira, 14 de agosto de 2013 19:54
  • isso

    vai ser dividido igualmente para os itens da nota fiscal.

    os numeros de itens pode variar de acordo a cada nota, mais é sempre dividido pelo numero de itens

    quarta-feira, 14 de agosto de 2013 19:58
  • Gildo uma solução simples é o uso do CTE, veja exempo abaixo onde simulei o seu ambiente com uma tabela contendo numero da NF, itens e valor, colocando 2 NFs, 3 itens em uma e 2 na outra, dividiu corretamente entre o total de itens de cada nota:

    Create table #fretes (NF int, item varchar(100), valor float)
    
    insert into #fretes
    values (1,'item 1', 50),
    (1,'item 2', 30),
    (1,'item 3', 20),
    (2,'item 1', 70),
    (2,'item 2', 80)
    
    -- Execute daqui para baixo
    With CTE_Fretes as
    (
    select
    	NF,
    	COUNT(*) as total
    		from #fretes
    	group by NF
    )
    
    
    select
    	F.NF,
    	F.Item,
    	Valor = F.valor + (25 / CTE.total)
    		from #fretes as F
    		inner join CTE_Fretes as CTE on F.NF = CTE.NF


    Alexandre Matayosi Conde Mauricio.

    • Sugerido como Resposta Leonardo N. D'Amato quarta-feira, 14 de agosto de 2013 20:25
    • Marcado como Resposta gildo_santos segunda-feira, 19 de agosto de 2013 17:49
    • Não Marcado como Resposta gildo_santos segunda-feira, 26 de agosto de 2013 18:04
    quarta-feira, 14 de agosto de 2013 20:11
  • Alexandre

    Analisando o calculo que vc mencionou acima.. para cada item iria ficar 8,3333333, mais foi colocado para cdas item 8 reais de frete, com isso o valor final fica menor que o valor total.

    • Marcado como Resposta gildo_santos segunda-feira, 19 de agosto de 2013 17:48
    • Não Marcado como Resposta gildo_santos segunda-feira, 19 de agosto de 2013 17:48
    segunda-feira, 19 de agosto de 2013 13:02
  • Deleted
    segunda-feira, 19 de agosto de 2013 13:13
  • boa tarde

    como eu faço para adaptar essa query  acima , usando o calculo abaixo ?

    Fórmula de calculoo do frete:  (valor do frete)  * (valor do item) / (total da nota)

    segunda-feira, 19 de agosto de 2013 13:54
  • Deleted
    segunda-feira, 19 de agosto de 2013 18:20
  • Vou te mandar a minha tabela e o meu problema:

    Boa tarde

    preciso melhorar o meu script e vou colocar com detalhes o meu problema

    - Segue abaixo os dados de uma nota fiscal:

    - Valor total da Nota  = Somatrio dos Produtos - Desconto( pegar somente os valores de desconto, quanto o Num_item = 999) +  rateio do desconto (somatório do desconto quanto o Num_item <> 999, rateando para os produtos tiver NUm-tem = 999

    EX: Cod 26729

    Valor para ser rateado = 0,09 + 1,41 (valores do Num_item = 999)

        rateio = 1,50 * 72(Valor do Item) / 949,98(Valor Total da Nota) = 0,1136866039285038

    Valor do item = 0,1136866039285038 (rateio) + 72 ( Valor do Item) - 27,57 ( Valor do Desconto do Item) = 45,9236866039285

    ---------------------

    EX: Cod 295

    Valor para ser rateado = 0,09 + 1,41 (somatório valores do Num_item = 999)

        rateio = 1,50 * 372(Valor do Item) / 949,98(Valor Total da Nota) = 0,5873807869639361

    Valor do item = 0,5873807869639361 (rateio) + 372 ( Valor do Item) - 77 ( Valor do Desconto do Item)295,5873807869639

    e assim por diante

    Prceciso de ajuda

    segunda-feira, 26 de agosto de 2013 17:53
  • Deleted
    • Marcado como Resposta gildo_santos quarta-feira, 28 de agosto de 2013 10:50
    segunda-feira, 26 de agosto de 2013 19:47