Ir para conteúdo
  • Cadastre-se

dev botao

Alteração Aliquota Ginfes


arieldll
Ver Solução Respondido por arieldll,
  • Este tópico foi criado há 3785 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Boa tarde Excelências.

Estava um cliente nosso a transmitir notas para a prefeitura de Santos-SP (GINFES).

Para conseguir trabalhar com o GINFES, tive que dividir a aliquota por 100, ou seja, aliq = aliq / 100.

Meu cliente estava a utilizar uma aliquota de 2.79, que divida por 100 gera 0,0279 localmente.

 

Até este ponto tudo certo, porém quando ia transmitir a aliquota dava erro. Dizia que a aliquota não estava cadastrada na base de dados do município, até que, descobri que o problema não era no valor informado pelo cliente mas sim no valor que o componente estava submetendo ao webservice do GINFES.

 

Debugando cheguei na unity pnfsNFSeW, linha 558, dentro da cláusula "ProGinfes":

Gerador.wCampoNFSe(tcDe3, '#25', 'Aliquota              ', 01, 05, 0, NFSe.Servico.Valores.Aliquota, '');

Só que há um problema. Meu cliente estava a testar com a aliquota de 2.79 (GINFES = 0,0279) e o gerador irá arredondar para 3 casas decimais esse valor. O qual se transformará em 0,028 e terá aliquota como se fosse 2.8 e não 2.79, ou seja, não irá autorizar a  NFS.

 

O que deveria ser mudado seria apenas a quantidade de casas a serem arredondadas, o que mudaria a mesma linha para:

Gerador.wCampoNFSe(tcDe4, '#25', 'Aliquota              ', 01, 05, 0, NFSe.Servico.Valores.Aliquota, '');

Se puderem alterar essa pequena cláusula, agradeço.

Testei com outros casos de aliquotas simples, como 4.0 e 3.0 e não apresentou erro ao transmitir.

 

 

Submeto em anexo a unity alterada.

Atenciosamente, Ariel.

pnfsNFSeW.pas

Editado por arieldll
Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...
  • Este tópico foi criado há 3785 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.