Erro no desconto na nfce

175 views
Skip to first unread message

walney moreira

unread,
Mar 30, 2016, 9:06:43 AM3/30/16
to automacaototal, nfephp, Uninfe
Bom dia
 
Na Nfe-e dou o desconto por cada item, agora na NFC-e eu deixo a pessoa dar o desconto no final da venda sendo por % ou por R$, sendo que está dando a mensagem de total da soma difere da nota, como deve ser dado o desconto para NFC-e ? como estão fazendo estes cálculos , desde já o meu muito obrigado.
 

Edwin Schissato

unread,
Mar 30, 2016, 9:38:59 AM3/30/16
to nfe...@googlegroups.com, automacaototal, Uninfe
Não existe desconto apenas no total,  o valor total dos item tem que ser igual ao valor total do nfc-e. Aqui na empresa que trabalho se der desconto no total o sistema rateia nos items proporcionalmente.

Em 30 de março de 2016 10:07, walney moreira <wal...@hotmail.com> escreveu:
Bom dia
 
Na Nfe-e dou o desconto por cada item, agora na NFC-e eu deixo a pessoa dar o desconto no final da venda sendo por % ou por R$, sendo que está dando a mensagem de total da soma difere da nota, como deve ser dado o desconto para NFC-e ? como estão fazendo estes cálculos , desde já o meu muito obrigado.
 

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+un...@googlegroups.com
Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+un...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

walney moreira

unread,
Mar 30, 2016, 10:10:06 AM3/30/16
to nfe...@googlegroups.com
xi, agora enrolou sera que poderia dar um exemplo ou me passar a formula matematica para fazer isso pois ainda não sei, obrigado.
 
 
------ Mensagem original ------
De: "Edwin Schissato" <edwi...@gmail.com>
Cc: "automacaototal" <automac...@yahoogrupos.com.br>; "Uninfe" <uni...@yahoogrupos.com.br>
Enviado(s): 30/03/2016 10:38:52
Assunto: Re: [nfephp] Erro no desconto na nfce
 
Não existe desconto apenas no total,  o valor total dos item tem que ser igual ao valor total do nfc-e. Aqui na empresa que trabalho se der desconto no total o sistema rateia nos items proporcionalmente.
Em 30 de março de 2016 10:07, walney moreira <wal...@hotmail.com> escreveu:
Bom dia
 
Na Nfe-e dou o desconto por cada item, agora na NFC-e eu deixo a pessoa dar o desconto no final da venda sendo por % ou por R$, sendo que está dando a mensagem de total da soma difere da nota, como deve ser dado o desconto para NFC-e ? como estão fazendo estes cálculos , desde já o meu muito obrigado.
 

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com

Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+un...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Rodrigo de Carvalho

unread,
Mar 30, 2016, 10:14:12 AM3/30/16
to nfe...@googlegroups.com

Aqui também aplicamos o ratio proporcional ao valor do item.

Exemplo:

NF: R$ 100,00

Desconto: R$ 10,00

Total: R$ 90,00

 

Itens:

Item1 – R$50,00 (50% do valor total = R$5,00 desconto) total: R$45,00

Item2 – R$30,00 (30% do valor total = R$3,00 desconto) total: R$27,00

Item3 – R$20,00 (20% do valor total = R$2,00 desconto) total: R$18,00

Denis Dos Santos Silva

unread,
Mar 30, 2016, 1:56:33 PM3/30/16
to NFePHP, automac...@yahoogrupos.com.br, uni...@yahoogrupos.com.br
bem, vai um exemplo simples


---
<?php

/*
output:
$ php p.php
 id | descricao                                |  preco |   desconto | vlr liquido
  1 | WHISKY KING JAMES                        | 300.00 |      10.00 | 290.00
  2 | WHISKY ROYAL SALUTE                      | 240.00 |      10.00 | 230.00
  4 | WHISKY J.W. DOUBLE BLACK                 | 190.00 |      10.00 | 180.00

obs:
- arrendodamento (possivelmente aplicar a ABNT - mesmo padrao do S@T)
- verificar/validar (é necessário!)
- divisao com resto
- desconto '0' e 'maior que a nota'
- nao testado
*/

// valor total do desconto
$desconto = (float) 30.0;

// array de produtos
$produtos = array(
        array('id' => 1, 'descricao' => 'WHISKY KING JAMES', 'preco' => 300, 'desconto' => 0.00),
        array('id' => 2, 'descricao' => 'WHISKY ROYAL SALUTE', 'preco' => 240, 'desconto' => 0.00),
        array('id' => 4, 'descricao' => 'WHISKY J.W. DOUBLE BLACK', 'preco' => 190, 'desconto' => 0.00)
);

// quantidade de produtos
$len = count($produtos);

$desconto_por_item = ($desconto / $len);
for ($i=0; $i<$len; $i++) {
        $produtos[$i]['desconto'] = $desconto_por_item;
}

// lista os produtos
printf("%3s | %-40s | %6s | %10s | %6s \n", 'id', 'descricao', 'preco', 'desconto', 'vlr liquido');

for($i=0; $i<$len; $i++) {
        $p = $produtos[$i];
        $vlr = floatval($p['preco']) - floatval($p['desconto']);

        printf("%3d | %-40s | %3.2f | %10.2f | %3.2f \n", $p['id'], $p['descricao'], $p['preco'], $p['desconto'], $vlr );
}

/*
The MIT License (MIT)

Copyright (c) [year] [fullname]

Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/

?>

---
---
---

Júnior Machado

unread,
Mar 30, 2016, 3:40:52 PM3/30/16
to NFePHP
Boa tarde.

O correto é conforme o pessoal citou acima mesmo.
No meu caso, eu rateio conforme a quantidade dos produtos, de uma maneira mais simplificada.
Ou seja, pedido com 04 itens de valor 5,00, no valor total de 20 reais e 4 reais de desconto, eu divido os 4 do desconto para o número de itens.
Nesse caso cada produto fica com seu valor unitário de 4,00.

Ai a soma dos produtos vai ficar correta.
Lembrando, isso de maneira simplificada.

walney moreira

unread,
Mar 30, 2016, 8:40:10 PM3/30/16
to nfe...@googlegroups.com
Muito Obrigado a todos, consegui fazer uma rotina descobrindo o fator a ser aplicado de desconto, codigo em Visual FoxPro, e funcionou, valeu.
 

********************************************

*Site: www.paracima.com.br

*Autor: Walney Moreira Klein

*Programa: Calculo de rateio de desconto

********************************************

CLEAR

nTotalProduto1 = 72.00

nTotalProduto2 = 46.20

nTotalProduto3 = 39.40

nTotalVenda = 157.60

nValorDesconto = 7.60

nFator = nValorDesconto / nTotalVenda

nDescontoItem1= nTotalProduto1 * nFator

nDescontoItem2= nTotalProduto2 * nFator

nDescontoItem3= nTotalProduto3 * nFator

nSomaDesconto = nDescontoItem1 + nDescontoItem2 + nDescontoItem3

? nDescontoItem1

? nDescontoItem2

? nDescontoItem3

? "---------------------------------------------------"

? " Total dos descontos: "

?? nSomaDesconto

 

 
------ Mensagem original ------
De: "Júnior Machado" <sjunior...@gmail.com>
Para: "NFePHP" <nfe...@googlegroups.com>
Enviado(s): 30/03/2016 16:40:52
Assunto: [nfephp] Re: Erro no desconto na nfce
 
--

Edwin Schissato

unread,
Mar 30, 2016, 9:06:06 PM3/30/16
to nfe...@googlegroups.com
Legal, só mais uma dica é que as vezes você pode ter diferença de centavos por usar apenas 2 casas decimais (isso aconteceu comigo no PHP) talvez você terá que fazer uma pequena rotina pra adicionar ou remover centavos (aqui removo do ultimo item) pra bater exatamente com o total.

Ederson Pereira de Brito

unread,
Mar 31, 2016, 12:19:21 AM3/31/16
to nfe...@googlegroups.com
Acredito que o junior machado falou seja o mais simples.
Reply all
Reply to author
Forward
0 new messages