Ir para conteúdo
  • Cadastre-se

dev botao

Erro Na Conversao Da Nova Tag Vtottrib


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

Recommended Posts

Bom dia a todos,

 

estava mexendo aqui nessa nova variavel vTotTrib e me deparei com um problema na conversão de valor,

após passa o valor para vTotTrib que é respectivamente 82,27, no momento em que executo metodo

fACBrNfe.NotasFiscais.Assinar; ele vai para a unit ACBr\Fontes\ACBrNFe2\ACBrNFeNotasficais.pas,

la dentro  executando metodo assinar quando ele chama o metodo LocNFew.GerarXML, ele vai para a unit

ACBr\Fontes\PCN2\pcnNFew.pas e la dentro ele chama o metodo GerarInfNFe; dentro da mesma unit que entao

chama dentro dela o metodo GerarDet; e dentro do GerarDet temos os seguintes metodos:

Gerador.wGrupo('imposto', 'M01');

Gerador.wCampo(tcDe2, 'M02', 'VtotTrib', 01, 15, 0, nfe.det.Imposto.vTotTrib, DSC_VTOTTRIB);

 

certo, a dentro do metodo Gerardor.wCampo(); que se encontro na unit ACBr\Fontes\PCN2\pcnGerador.pas

exatamente na linha 732 tem um metodo que pega o valor que passai pelo aprametro nfe.det.Imposto.vTotTrib

e faz VlrExt := StrtoFloat(valor); e é na execuçao desse metodo que da o erro de ''82,27' is not a valid floating point value.

 

andei compara com uma versao amis antiga do ACBr e nela nao tem esse metodo VlrExt := StrtoFloat(valor);

ele ja pega a variavel valor e passa direto para o metodo seguinte que é o ConteudoProcessado := formatfloat('0.0000000000',valor);

 

é só comig que aconteceu essa situção??

isso se deu pra entender ela certinho..

 

Att Bruno

abs

 

Link para o comentário
Compartilhar em outros sites

Bom dia amigo, acabou de acontecer isso comigo no pcngerador.pas. Para não dar erro, vá ao painel de controle (OBS: Windows 7), e entre em Região e Idioma. Na aba Formatos, clique no botão Configurações Adicionais. Nas abas "Números" e "Unidade Monetária", altere a parametrização dos campos "Símbolo Decimal" e "Símbolo de Agrupamento de Dígitos" de vírgula ( , ) para ponto ( . ). Isso resolveu meu problema. Abç Écio Jacques

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Você também pode setá-los ao abrir seu aplicativo usando código nativo delphi, basta fazer o seguinte:

  DecimalSeparator  := ',';
  ThousandSeparator := '.';

A vantagem é que isso vale somente para o seu aplicativo, não alterando as configurações do windows.

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

certificacao delphicertificacao delphi
Link para o comentário
Compartilhar em outros sites

Pois é Régys, no meu caso, eu não obtive êxito alterando apenas o DecimalSeparator... Continuou dando erro. Eu tive que alterar no windows mesmo (Só assim resolveu). Inclusive, estou alterando a configuração do windows via código, no create do form que utiliza o componente:
 
SetLocaleInfo(LOCALE_SYSTEM_DEFAULT, LOCALE_SDECIMAL, '.');
 
E depois voltei para o padrão no close:
 
SetLocaleInfo(LOCALE_SYSTEM_DEFAULT, LOCALE_SDECIMAL, ',');

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Atualizei ontem o Acbr e tive também esse problema.

Se colocar o SetLocaleInfo vai atingir todo o projeto e problemas em campos do tipo Tcurrencyedit entre outros, teria que trocar a formatação de todos.

No momento apenas coloquei  DecimalSeparator  := ','; no form  pcnNFeW, resolve o problema e não interfere no resto.

Não seria melhor corrigir isto no Acbr Svn, pois o campo vProd é antigo e não tinha esse problema...

Link para o comentário
Compartilhar em outros sites

Olá nobres colegas, atualizei o acbr agora, lí, relí os tópicos já existentes, tentei mexer, consegui fazer funcionar no demo, mas no meu projeto não teve jeito, analisei os xml, do demo e do meu projeto, estão idênticos, continua dando a mensagem:

Element '{http://www.portalfiscal.inf.br/nfe}vTotTrib' is unexpected according to content model of parent element '{http://www.portalfiscal.inf.br/nfe}imposto'.
Expecting: {http://www.portalfiscal.inf.br/nfe}ICMS, {http://www.portalfiscal.inf.br/nfe}ISSQN.

 

Perdoem-me, mas não estou conseguindo me achar pra resolver o problema, alguém pode me dar uma dica?

Rafa

Link para o comentário
Compartilhar em outros sites

Olá pessoal, estive dando uma pensada, e atualizei os schemas, era só isso, funcionou perfeito, está saindo o valor aproximado dos tributos em campo próprio na danfe.

Parabéns aos desenvolvedores do ACBr, meu maior objetivo é me aperfeiçoar e no futuro ajudar no desenvolvimento do projeto.

Abraços.

Rafa

Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois ...
  • Moderadores

 

ao reemprimir a Danfe aparece o erro "Floating point division by zero"  e nao imprime a Danfe

 

atualizei os Schemas e fontes do Acbr mas nao resolveu

 

Atualizou também os arquivos de relatório? (somente se vc usa Rave Arquivo ou Fast Report).

 

Informe qual Danfe utiliza e poste seu XML para testes.

 

[]´s

João Henrique de Souza

 

Manual de como configurar o TortoiseSVN para não ficar mostrando a senha repetidas vezes (somente para commiters):

https://sourceforge.net/p/forge/community-docs/TortoiseSVN/

 

 

Link para o comentário
Compartilhar em outros sites

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