Ir para conteúdo
  • Cadastre-se

dev botao

Arredondamento


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

Recommended Posts

Boa tarde!

Estou realizando uma venda de teste da seguinte maneira com um determinado item:

Quantidade = 1.000
Valor: 0,025

Acontece que analisando o XML é preenchido da seguinte maneira as tags:

<qCom>1000.0000</qCom>
<vUnCom>0.03</vUnCom>
<pgto><MP><cMP>01</cMP><vMP>25.00</vMP></MP></pgto>

Está arredondando, ocasionando um erro ao encerrar a venda já que o valor na forma de pgmto não bate com o descrito nos itens.

Onde deveria totalizar: R$ 25,00
Está totalizando: R$ 30,00

Analisando o Manual do SAT SP (Acredito que o modelo MFE deve seguir o mesmo layout de preenchimento) é informado que o campo vUnCom pode trabalhar com 3 casas decimais.

Link para o comentário
Compartilhar em outros sites

Encontrei no arquivo pcnCFeW.pas

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

Está de acordo com o descrito no manual, me parece que não é possível mesmo trabalhar com mais de duas casas decimais nos itens? Apenas para posto de combustível..

 

Link para o comentário
Compartilhar em outros sites

6 minutos atrás, Herik disse:

Encontrei no arquivo pcnCFeW.pas

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

Está de acordo com o descrito no manual, me parece que não é possível mesmo trabalhar com mais de duas casas decimais nos itens? Apenas para posto de combustível..

 

Isso mesmo, exatamente como está no trecho de codigo que vc citou e bem provavel que no MFE seja assim tbm

Link para o comentário
Compartilhar em outros sites

  • 10 meses depois ...
  • 6 meses depois ...
  • Administradores

Boa tarde.

Este tópico está inativo a algum tempo e por isso será fechado, caso necessário favor criar um novo tópico.

Att.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 1940 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.

The popup will be closed in 10 segundos...