Ir para conteúdo
  • Cadastre-se

dev botao

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


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

Recommended Posts

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.
Link para o comentário
Compartilhar em outros sites

  • Moderadores

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_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

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 / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Moderadores

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.lambretinha.com.br
Link para o comentário
Compartilhar em outros sites

  • Consultores

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 / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores

Você não me respondeu em qual unit estava o fragmento de código para que possamos corrigila e identificar outros problemas e disponibilizar para os demais usuários.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Sim foi o que lhe falei lá no primeiro post, você tinha que adicionar na uses da unit do monitor e usar a DFeUtil.***   porque não está correto no svn o ACBrNFeMonitor

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

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

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

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 / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Moderadores

dcpleal

Então você tem alguma alteração nessa Unit e ele ignorou a atualização dela porque tem a versão modificada

tente excluir a mesma e efetuar o update

 

 

Italo 

bem isso mesmo tem vários casos

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

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

 

Link para o comentário
Compartilhar em outros sites

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