Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Pessoal boa tarde,

 

alguém sabe como sat trata arredondamento de valores, tenho uma situação que é o seguinte o cliente tem uma casa de carnes e vende itens com 3 casa decimal, em algumas situações da erro falando que o valor total do cf sat e maior que o somatório dos itens., segue erro em anexo.

o modelo do sat e tanca.

erro.png

  • 3 semanas depois ...
Postado

Bom dia colegas, compreendo que o post já de uma data um pouco antiga, entretanto preferi responder ao mesmo para não ter que criar outro com o mesmo assunto.

Recentemente estive enfrentando o mesmo problema de arredondamento, porém com restaurantes, onde é comum encontrar pratos pesados na hora, consequentemente, com a quantidade de 3 casas decimais, enfim, toda nota enviada com valor de acréscimo ou desconto apresentava o erro listado acima. Resolvi analisar um pouco mais a fundo, tendo em vista que havia alimentado a propriedade Prod.indRegra de forma que truncasse de acordo com a configuração escolhida no sistema, e encontrei esse trecho na unit pcnCFeW.pas:

procedure TCFeW.GerarDetProd(const i: integer);
var
  DecQtd: TpcnTipoCampo;
begin
  if CFe.Det[i].Prod.EhCombustivel then
  begin
    DecQtd := tcDe3;
    CFe.Det[i].Prod.indRegra := irTruncamento;
  end
  else
  begin
    DecQtd := tcDe2;
    CFe.Det[i].Prod.indRegra := irArredondamento;
  end;
 

Gostaria de solicitar a análise para retirada desse trecho do "else begin", mais especificamente CFe.Det.Prod.indRegra := irArredondamento, para que fique a critério do desenvolvedor escolher o arredondamento ou truncamento de acordo com a necessidade, deixando obrigatório o truncamento apenas para combustíveis, como é atualmente. Acredito que auxiliaria vários colegas baseado na quantidade de posts que encontrei com situações similares.

  • Moderadores
Postado

Não há porque deixar opcional, sendo que a regra do SAT diz que o truncamento é válido apenas para combustíveis.

Citar
Valor deve ser arredondado, com exceção de operação com combustíveis, quando deve ser truncado (Convenio ICMS 85/01 e Resolução ANP nº 41/2013)

Fonte: http://www.fazenda.sp.gov.br/sat/downloads/Especificacao_SAT_v_ER_2_19_07.pdf

djsystem-logo.png
 youtube.png facebook.png instagram.png linkedin.png
André Ferreira de Moraes | Analista de Sistemas
www.djsystem.com.br | www.djpdv.com.br
www.tefhouse.com.br | www.xpos.com.br
Postado
13 minutos atrás, André Ferreira de Moraes disse:

Não há porque deixar opcional, sendo que a regra do SAT diz que o truncamento é válido apenas para combustíveis.

Fonte: http://www.fazenda.sp.gov.br/sat/downloads/Especificacao_SAT_v_ER_2_19_07.pdf

Certo, agradeço pela posição e orientação, analisarei possíveis mudanças no meu código para adequar a essas situações. Realmente estava baseando apenas nas necessidades dos clientes, não havia encontrado nada relacionado a isso.

  • Este tópico foi criado há 3015 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.