Ir para conteúdo
  • Cadastre-se

dev botao

Urgente: Erro Na Sintaxe: Notautil.naoestavazio(Cmd.params(1))


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

Recommended Posts

Postado
Boa noite,
 
Fiz download da atualização dos arquivos do ACBr, executei a instalação do mesmo que agora vem em anexo um instalador.
 
Porém quando vou compilar o monitor ou mesmo o software que possuo para execução da nota fiscal eletrônica o arquivo DoACBrNFeUnit.pas apresenta erro nesta sintaxe if abaixo:
 
if NotaUtil.NaoEstaVazio(Cmd.Params(1)) then
       ACBrNFe1.DANFE.Impressora := Cmd.Params(1)
else
       ACBrNFe1.DANFE.Impressora := cbxImpressora.Text;
 
O erro diz que a função "NaoEstaVazio" não existe, mas essa função é usada em várias situações.
 
Alguém saberia como resolver?
 
Aguardo.
  • Moderadores
Postado

Sim você precisa adicionar a uses ACBrDFeUtil e usar DFeUtil.NaoEstaVazio

acho que ainda não foi atualizado isso no SVN, foi feito uma reformulação pelo Isaque e Italo nas units eliminando duplicidades de código

 

mas é bem simples quando ocorre um caso desses utilizar o Ctrl+F do delphi e digita o nome da função e manda procurar nos fontes do  ACBr

vai lhe ajudar a achar e verás as diferenças

logo vai estar corrigido no SVN

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
 

 

Postado

Bom dia,

 

A uses esta adicionada mas as funções estavam comentadas, eu apenas tirei o comentário e voltou a funcionar normalmente.

 

Abraços.

  • Consultores
Postado

Bom dia dcpleal,

 

O que você fez esta errado, as funções que estão comentadas no ACBrNFeUtil agora estão definidas no ACBrDFeUtil.

 

Foi criado a unit ACBrDFeUtil dentro da pasta ACBrComum, pois tinhamos dezenas de funções repetidas nas units ACBrNFeUtil, ACBrCTeUtil, ACBrNFSeUtil e ACBrMDFeUtil.

 

Futuramente as funções que estão comentadas na unit ACBrNFeUtil vão ser excluidas, e ao atualizar os fontes a sua aplicação vai começar a dar erro novamente.

 

A minha sugestão é deixar a unit ACBrNFeUtil como ela se encontra disponivel no SVN e corrigir a sua aplicação para não ter problemas futuros.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

  • Moderadores
Postado

O arquivo DoACBrNFeUnit.pas disponível na pasta ACBrNFeMonitor2 já está corrigido com as funções do arquivo ACBrDFeUtil, provavelmente vc tem uma cópia antiga ou não atualizou corretamente seus fontes via SVN.

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
  • Consultores
Postado

Esse fragmento de código é da sua aplicação ou no programa exemplo?

 

if NotaUtil.NaoEstaVazio(Cmd.Params(1)) then
       ACBrNFe1.DANFE.Impressora := Cmd.Params(1)
else
       ACBrNFe1.DANFE.Impressora := cbxImpressora.Text;

 

Na verdade tanto faz, para corrigir o problema, faça o seguinte:

 

1. em Uses adicione a unit ACBrDFeUtil;

2. altere o fragmento acima:

 

if DFeUtil.NaoEstaVazio(Cmd.Params(1)) then
       ACBrNFe1.DANFE.Impressora := Cmd.Params(1)
else
       ACBrNFe1.DANFE.Impressora := cbxImpressora.Text;
 
Isso vai resolver o problema.
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

  • Consultores
Postado

Bom dia Juliomar,

 

O fonte em questão é o DoACBrNFeUnit ele foi alterado pela última vez pelo André e disponibilizado no dia 23/11/2012, e hoje é 14/12/2012.

 

A alteração feita pelo André foi exatamente para resolver o problema em questão.

 

É aquela velha história, se eu utilizo somente a NFe vou atualizar somente a pasta do componente ACBrNFe, em vez de atualizar tudo, ou seja os fontes dos exemplos, dos componentes, dos pacotes, dos projetos.

 

Ai começa dar esses erros e o pessoal ficam desesperados.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

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

The popup will be closed in 10 segundos...