Ir para conteúdo
  • Cadastre-se

dev botao
  • Este tópico foi criado há 3519 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Postado

Pelo que dei uma olha me parece problema de arredondamento, os dois últimos itens são 46.26 vezes 17% de icms, que dá 7.8642, e os mesmos estão 7.87.

Bom dia Ricardo,

 

então amigo, a questão é exatamente esta ! Pois veja bem os dois últimos itens realmente coloquei propositalmente, pois o correto é:

 

qCom = 25.000

vUnCom = 1.85000000

vProd = 46.25

 

qTrib = 25.000

vUnTrib = 1.85000000

vBC = 46.25

pICMS = 17.0000

vICMS = 7.86  ===> (aqui que esta o problema pois 46.25 * 17% = 7.8625) ===> (tirando a prova dos 9: (7.8625 / 0.17) = 46.25 fecha com a vBC) mas se fizer como o WebService faz que acredito que seja assim (7.86 / .17 = 46,23529 que arredondando fica 46,24 (um centavo 0,01 a menos)).

Ai vejam são 13 itens exatamente iguais em valor e quantidade, se somar os valores do vICMS como o WebService, que é 7,86 * 13 = 102,18 isso para vICMS.

 

Agora se somar os valores da vBC que é 46.25 para cada item (46.25 * 13 = 601.25 total exato da NF), 601.25 * 17% = 102,2125 valor exato do vICMS, o Webservice só recebe 102,21), vejam que acima mencionei a soma do vICMS = 7.86 * 13 = 102.18, observem que da uma diferença de 0,03 centavos.

 

Na minha humilde opinião vICMS deveria ter pelo ao menos 4 ou 5 casas decimais, ai estes problemas de arredondamento não aconteceriam.

 

Ai pergunto aos amigos como resolver esta questão ? Pois o cliente não quer nem saber, a culpa é do sistema.

  • Moderadores
Postado

Boa tarde!

O teu problema está na soma das BC e na soma dos valores do ICMS.

 

Se vc deixar da maneira que está, vc tem 11 itens que informou que a Base de Calculo é: 46,25  e 2 itens que informou que a base é 46,26.

 

Logo o sistema da SEFAZ está chegando isto.

Ao somar todas as bases de cálculo vou obter o valor de 601,27

 

Vc informa nos totais da nota:

<vBC>601.25</vBC>       (logo a soma não bateu)
 
Se somar todos os valores de ICMS vamos ter 11 produtos com 7,86 e 2 produtos com 7,87.
Somando os valores vamos chegar ao total de  102,20 
 
<vICMS>102.21</vICMS>  (também não confere com o que o sistema SEFAZ está somando)

 

 

Se fossem todos os itens com o mesmo valor (46,25) de BC e (7,86) de ICM no total vc teria que informar

vBC=601,25  vICMS=102,18

A tua rotina de soma tem que somar os valores que foram apresentados nos campos. 


logoacbr.pngConheça o Portal do Projeto ACBr

Ajude o Projeto ACBr crescer - Assine o SAC ACBr
Assine um dos planos de longa duração do SAC ACBr, obtenha Descontos Especiais, Parcele no Cartão e ainda ganhe Brindes Exclusivos. Saiba mais aqui

Conheça o ACBrLib, o ACBr de forma nativa para qualquer linguagem de programação. Saiba mais aqui

 

 

 

 

  • Membros Pro
Postado

Olá boa tarde Kiko Fernandes, obrigado pela dica amigo.

 

Já tinha feito desta forma e tinha validado, porém com a diferença de 0,03 centavos vICMS = 102,18, na minha opinião deveria ser vICMS = 102,21 pois 601,25 * 17% = 102,21.

 

Bom agora é preparar as explicações para contador, cliente.

  • Moderadores
Postado

Então mas a regra é bem clara. Os totais devem ser a soma dos campos.

 

46,25 x 17%=7,8625  (seguindo a regra de arredondamento o valor a ser preenchido no campo é  7,86.

 

 

46,25+46,25+46,25+46,25+46,25+46,25+46,25+46,25+46,25+46,25+46,25+46,25+46,25=601,25

7,86+7,86+7,86+7,86+7,86+7,86+7,86+7,86+7,86+7,86+7,86+7,86+7,86=102,18 

 

Vc não deve pegar o valor total do campo para calcular. Veja que há produtos que a base de cálculo pode sofrer redução. Neste caso não tem nada a ver somar o total da base de cálculo e querer multiplicar pela alíquota para provar que o valor do ICMS bate. 


logoacbr.pngConheça o Portal do Projeto ACBr

Ajude o Projeto ACBr crescer - Assine o SAC ACBr
Assine um dos planos de longa duração do SAC ACBr, obtenha Descontos Especiais, Parcele no Cartão e ainda ganhe Brindes Exclusivos. Saiba mais aqui

Conheça o ACBrLib, o ACBr de forma nativa para qualquer linguagem de programação. Saiba mais aqui

 

 

 

 

  • Membros Pro
Postado

Olá Kiko, Ricardo, bom dia amigos !!!

 

Sim perfeito compreendo perfeitamente as explicações dos amigos, e como já havia mencionado nos posts anteriores, trabalhei as duas possibilidades.

 

Nós como desenvolvedores, entendemos bem as regras de  arredondamento. Mas clientes, alguns contadores, etc, não compreendem isso.

 

Pois simplesmente olham a BC * Alíquota (601,25 * 17% = 102,21), ai no caso em questão o vICMS esta 102,18 já gera questionamento pela diferença !!

 

Por isso que digo, que se vICMS tivesse casas decimais de 4 ou 5 dígitos, isso se resolveria de vez.

 

Mas tranquilo amigos, obrigado por questionarem e exporem suas idéias, muito obrigado e sucesso a todos.

  • Moderadores
Postado

Olá Kiko, Ricardo, bom dia amigos !!!

 

Sim perfeito compreendo perfeitamente as explicações dos amigos, e como já havia mencionado nos posts anteriores, trabalhei as duas possibilidades.

 

Nós como desenvolvedores, entendemos bem as regras de  arredondamento. Mas clientes, alguns contadores, etc, não compreendem isso.

 

Pois simplesmente olham a BC * Alíquota (601,25 * 17% = 102,21), ai no caso em questão o vICMS esta 102,18 já gera questionamento pela diferença !!

 

Por isso que digo, que se vICMS tivesse casas decimais de 4 ou 5 dígitos, isso se resolveria de vez.

 

Mas tranquilo amigos, obrigado por questionarem e exporem suas idéias, muito obrigado e sucesso a todos.

 

Vilmar já que nós como desenvolvedores entendemos bem as regras, devemos ter os documentos para provar e passar a bola para frente.

 

Apresente a página 168 do Manual de integração (v.5.00) ao seu cliente e contador e diga então para eles solicitarem uma mudança na legislação do XML da NFe.

 

Página 168:

ICMS00

N15 - vBC - Valor da BC do ICMS - Tamanho: 15  Casas Decimais: 2

N17 - vICMS - Valor do ICMS - Tamanho: 15 Casa Decimais: 2

 

Pág. 194 

Grupo dos totais - O grupo de valores totais da NF-e deve ser informado com o somatório do campo correspondente do item da NF-e. 

 

*** Aqui eles devem solicitar que o texto acima e o validador seja modificado para  vBC x alíquota (acho que uma alíquota média, pois não podemos esquecer que pode ter item com uma alíquota de 4% por exemplo e outro item de 17%) = vICMS. 

 

 

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

Ou a NT 2013.005 que trata da versão 3.10

 

Pág. 60

vBC  - Tamanho: 13v2

vICMS - Tamanho: 13v2

 

Pág. 91

Grupo Totais: O grupo de valores totais da NF-e deve ser informado com o somatório do campo correspondente dos itens.


logoacbr.pngConheça o Portal do Projeto ACBr

Ajude o Projeto ACBr crescer - Assine o SAC ACBr
Assine um dos planos de longa duração do SAC ACBr, obtenha Descontos Especiais, Parcele no Cartão e ainda ganhe Brindes Exclusivos. Saiba mais aqui

Conheça o ACBrLib, o ACBr de forma nativa para qualquer linguagem de programação. Saiba mais aqui

 

 

 

 

  • 2 meses depois ...
  • Este tópico foi criado há 3519 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.