Ir para conteúdo
  • Cadastre-se

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


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

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

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.tefip.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

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

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • 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

  • Consultores
Postado

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

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

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