Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

  • Membros Pro
Postado

Boa tarde,

Na migração para a versão do CTe 3.0, estou com problema na emissão do DACTE.fr3 (Fast Report) estou com este erro "Could not convert variant of type (UnicodeString) into type (Double)". Já debuguei e cheguei até o FrxClass, mas não consegui descobrir qual o campo está dando o erro. Na impressão do DACTE2vias.fr3 a impressão é normal.  Anexo XML.

Agradeço alguma ajuda.

Grato - Luiz Carlos

21170215204984000108570010000383731000383736-cte.xml

  • 5 meses depois ...
Postado

Verifiquei o mesmo erro, quando em Debug, e mais especialmente quando no grupo dos impostos é informado o indicador de Simples Nacional, com outras tributações não aconteceu esse erro.

Teria alguma coisa a ver com a estrutura do .xml ao componente ler o mesmo para gerar o DACTE?

<ICMS>
<ICMSSN>
<indSN>1</indSN>
</ICMSSN>
</ICMS>

Observei que sempre estoura no abaixo método da unit frxClass.pas:

function TfrxCustomMemoView.CalcAndFormat(const Expr: WideString; Format: TfrxFormat): WideString;
 // ...
begin
	// ....
      Result := FormatData(FValue, Format); // <- Para nessa linha (6812 na versão do FastReport que tenho)
  finally
  end;
end;

Ao que tudo indica alguma coisa com algum memo do .fr3, mas não consegui identificar.

Leandro Araújo, Analista de Sistemas.

  • 2 meses depois ...
  • Membros Pro
Postado

Olá amigos, também estava com o mesmo problema que nossos amigos do tópico, consegui resolver o problema e coloquei o arquivo em anexo no post. Peço que se possível para os senhores moderadores subir para o Trunk2

o problema estava nos campos referentes ao ICMS, base, aliquota, valor, redução, valor redução.

anteriormente estava setando vazio em um campo que tinha formatação de valor ai apresentava o erro de conversão, retirei a formatação padrão do memo e formatei manualmente, segue abaixo como estava e como ficou depois da correção.

ANTES

[IIF(<CalculoImposto."TXTSITTRIB">  = 'SN - SIMPLES NACIONAL',''<CalculoImposto."VBC">)]

DEPOIS

[IIF(<CalculoImposto."TXTSITTRIB">  = 'SN - SIMPLES NACIONAL','',FormatFloat('0.00',<CalculoImposto."VBC">))]

 

DACTE_Ve300.fr3

  • Membros Pro
Postado

Boa Tarde , 

tem mais um detalhe no meu caso, tive que  alterar o tipo da variável  intNr_Nota na  procedure  PageHeader1OnBeforePrint para string ;

procedure PageHeader1OnBeforePrint(Sender: TfrxComponent);
var
  intNr_Nota : string; //  Está como -> Integer mudei  para string ;
begin
 

end;

  • Moderadores
Postado
36 minutos atrás, luisclaudio_jr disse:

Boa Tarde , 

tem mais um detalhe no meu caso, tive que  alterar o tipo da variável  intNr_Nota na  procedure  PageHeader1OnBeforePrint para string ;

procedure PageHeader1OnBeforePrint(Sender: TfrxComponent);
var
  intNr_Nota : string; //  Está como -> Integer mudei  para string ;
begin
 

end;

Isso seria onde?

anexe o fonte alterado para poder comparar.

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

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