Ir para conteúdo
  • Cadastre-se

dev botao

NFSe - Alteração na unit ACBrNFSe.pas devido a erro ao compilar no linux em modo console


Recommended Posts

Boa noite

Estou trabalhando em um projeto com o ACBrNFSe em modo console (o qual requer que seja recompilado o acbr usando a diretiva NOGUI) para linux e me deparei com o seguinte erro ao compilar o projeto seguindo os passos do tópico abaixo:

Erro: 

ACBrNFSe.pas(35,14) Error: Illegal unit name: ACBrNFSe (expecting ACBRNFSEDANFSECLASS)

Tópico:

Após análise identificado que o erro ocorre quando o fpc tenta buscar o arquivo ACBrNFSeDANFSeClass.pas e acaba não encontrando devido que a unit que usa ele (ACBrNFSe.pas) faz referência como "ACBrNFSeDANFS****E****Class,"  com a letra "e" maíuscula.

Devido ao fato de no linux o nome dos arquivos ser case sensitive, o mesmo não é encontrado. Ao compilar o pacote ACBrNFSe.lpk usando o lazbuild, o erro não ocorre, acredito que seja devido ao arquivo (ACBrNFSeDANFSeClass.pas) estar sendo referenciado estáticamente dentro dele.

Para correção é necessário apenas trocar a letra "e" para minúscula no uses do arquivo ACBrNFSe.pas.

Como é:

image.png.3baa3baa84ad835472ef1130a9e3198b.png

Como deve ser:

image.png.3733fc365780d70d1cb7890f3a6eb34e.png

Em anexo o arquivo ACBrNFSe.pas alterado.

Desde já agradeço a compreensão.

 

 

ACBrNFSe.pas

Editado por Marciano da Rocha
Sobrou uma imagem no post
Link para o comentário
Compartilhar em outros sites

  • Consultores

Obrigado pela contribuição, em breve será validada para possível inclusão ao svn

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

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 !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

Link para o comentário
Compartilhar em outros sites

  • Moderadores
10 horas atrás, Marciano da Rocha disse:

Boa noite

Estou trabalhando em um projeto com o ACBrNFSe em modo console (o qual requer que seja recompilado o acbr usando a diretiva NOGUI) para linux e me deparei com o seguinte erro ao compilar o projeto seguindo os passos do tópico abaixo:

Erro: 

ACBrNFSe.pas(35,14) Error: Illegal unit name: ACBrNFSe (expecting ACBRNFSEDANFSECLASS)

Tópico:

Após análise identificado que o erro ocorre quando o fpc tenta buscar o arquivo ACBrNFSeDANFSeClass.pas e acaba não encontrando devido que a unit que usa ele (ACBrNFSe.pas) faz referência como "ACBrNFSeDANFS****E****Class,"  com a letra "e" maíuscula.

Devido ao fato de no linux o nome dos arquivos ser case sensitive, o mesmo não é encontrado. Ao compilar o pacote ACBrNFSe.lpk usando o lazbuild, o erro não ocorre, acredito que seja devido ao arquivo (ACBrNFSeDANFSeClass.pas) estar sendo referenciado estáticamente dentro dele.

Para correção é necessário apenas trocar a letra "e" para minúscula no uses do arquivo ACBrNFSe.pas.

Como é:

image.png.3baa3baa84ad835472ef1130a9e3198b.png

Como deve ser:

image.png.3733fc365780d70d1cb7890f3a6eb34e.png

Em anexo o arquivo ACBrNFSe.pas alterado.

Desde já agradeço a compreensão.

 

 

ACBrNFSe.pas 25 kB · 0 downloads

outra situação a ser pontuado. migre de componente

esse não é mais suportado e nem mesmo recebe atualizações. N provedores já não funciona com ele e cidades

em torno de 4 horas tu faz a migração com ajuda de tópicos do Italo no forum

  • Curtir 1
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

Por favor atualize seus fontes, pelo SVN do ACBr... 

Já subimos para o nosso repositório de fontes, modificações que podem corrigir algum dos itens referentes a esse tópico...

Por favor atualize seus fontes, faça testes, e se possível comente em uma nova resposta, se o problema foi resolvido...

Dúvidas, sobre o uso do SVN ?  Clique aqui e veja um vídeo

Como sugerido pelo @Juliomar Marchetti é recomendável a migração para o ACBrNFSeX, pois esse componente ACBrNFSe é depreciado, não recebe mais atualização, e tem muitas mudanças de provedores que só tem implementado no ACBrNFSeX

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

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 !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.