Este artigo abaixo destina-se a usuários mac até a versão 10.14, se sua versão já é a mais recente (Catalina), verifique nosso novo artigo que fala sobre o Emissor NFe no Catalina
O software Emissor de NFe gratuito tem suas limitações, porém é muito útil para quem não tem um sistema que faça a emissão das Notas Fiscais com o Certificado Digital.
Algumas pessoas tem uma certa dificuldade em executar o software Emissor NFe em outros sistemas operacionais como o MAC OsX e linux, mas saibam que o processo é bem simples, só existe um passo a mais para ser feito e tudo funcionar normalmente.
Muitas vezes as pessoas se deparam com o “Erro desconhecido” e desistem, mas aqui tratarei deste erro para que o Emissor NFe funcione normalmente.
Os requisitos básicos para o funcionamento do Emissor NFe em QUALQUER Sistema Operacional é ter o JVM (Máquina Virtual Java) funcionando perfeitamente em sua versão mais recente e claro, uma conexão com a Internet.
As telas que colocarei aqui são bem do início da instalação, verificando o JAVA primeiramente, para depois instalar o Emissor NFe e atribuir as permissões necessárias.
Vale ressaltar que utilizarei dois navegadores, o Chrome e o Firefox, o Chrome utilizarei para baixar o Emissor NFe e o Firefox para utilizar o Java, uma vez que o Chrome não executa mais plugins NPAPI (como o Java)
Sumário
Verificando o Java no MAC OsX
Utilizando o Firefox, abra o www.java.com e clique no “Eu tenho o Java?” para verificar se a última versão está instalada
Se você já tiver o Java instalado aparecerá esta tela abaixo, senão ele abrirá o Download.
No caso desta tela abaixo, clique em “Ativar o Java” e depois clique em “Permitir e memorizar”
Agora confirme a ativação do Java no navegador, marcando como “Não mostrar novamente para aplicações do editor e local acima”, depois clique em “Executar”
Quando você chegar nesta tela está tudo ok. O Java está ativado, atualizado e executando em seu navegador (neste caso o Firefox)
Instalando o Emissor NFe no MAC OsX
Agora utilizaremos o navegador Chrome. Abra o chrome e acesse a página http://www.emissornfe.fazenda.sp.gov.br e selecione a última versão (hoje está acima do 3.10) e clique no link. Aparecerá a página abaixo.
Basta clicar no link “SOFTWARE EMISSOR NF-E”
Em alguns casos aparecerá esta tela que o “emissorNFe.jnlp” não pode ser aberto porque procede de um desenvolvedor não identificado.
Se no seu caso não acontecer isso, passe para as Atribuições das Permissões (logo abaixo).
Se você recebeu esta tela, vá no menu da Maça, Preferências do Sistema, Segurança e Privacidade, clique no cadeado abaixo para fazer alterações e mude para “Qualquer lugar”.
Isto permitirá que seu MAC execute programas de quaisquer desenvolvedores que não sejam a própria Apple
Clique no botão “Permitir de Qualquer lugar” e pode clicar no link de download do “SOFTWARE EMISSOR NF-E” novamente
Atribuindo permissões para o “Erro inesperado“
Agora o programa abrirá e exibirá umas mensagens como na tela abaixo
Mais uma vez aparecerá a confirmação, marque o “Não mostrar novamente…” e depois clique em “Executar”
Agora temos a mensagem do “Ocorreu um erro inesperado”. Para se certificar do erro, clique em “Mostrar Detalhes”
No meu caso, este erro inesperado é o “Erro ao criar base de dados”, o que é comum em Sistemas Apple e Linux, pois o programa não possui permissões de superusuário.
Feche o programa Emissor NFe
Para resolver este problema, teremos que acessar o Terminal, mas não se assuste, são somente dois comandos para resolvermos tudo.
Para acessar o terminal, procure no Menu Ir, Utilitário, Terminal.
Abrirá uma tela aguardando um comando
Nela colocaremos os dois comandos abaixo seguidos de [Enter], após os comanos explicarei para não deixar nenhuma dúvida.
sudo mkdir /database
sudo chmod -R 777 /database
Na primeira linha, criaremos a paste database no diretório raiz do seu disco (com permissão de superusuário), então é importante não esquecer os espaços e a “barra” junto ao “database”
Na segunda linha damos permissão de gravação para todos os usuários nesta mesma pasta database
Como o comando sudo está presente antes dos comandos em si, na primeira vez que você colocar ele irá pedir uma senha, esta senha é a de administração do MAC, digite-a e tecle enter.
Após isto feito, abra o programa Emissor NFe que estará tudo funcionando normalmente.
Caso alguem tenha outro problema que não seja este coloque aqui nos comentários. E se conseguiu resolver coloque também ! 🙂
Quando tento abrir o emissor 3.10 no macbook air, diz que o aplicativo não possui as permissões necessárias para acessar o diretório ‘/database’.
Resolvi.
Liberei o acesso a pasta database para todo os usuários.
mesmo assim obrigado!
Que bom Elson
Olá Elson, estou com o mesmo problema, como faço esta liberação? Obrigada
Olá Elson, Como vc fez isso?
2 ERRO – QUANDO TENTO IMPORTAR O BACKUP COMPLETO:
ava.sql.SQLException: DERBY SQL error: SQLCODE: -1, SQLSTATE: XJ040, SQLERRMC: Failed to start database ‘NFE310’, see the next exception for details.::SQLSTATE: XBM0YBackup database directory /NFE310 not found. Please make sure that the specified backup path is right.
at org.apache.derby.client.am.SQLExceptionFactory.getSQLException(Unknown Source)
at org.apache.derby.client.am.SqlException.getSQLException(Unknown Source)
at org.apache.derby.jdbc.ClientDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:664)
at java.sql.DriverManager.getConnection(DriverManager.java:208)
at br.gov.sp.fazenda.dsen.model.dao.BackupRestoreDAO.restaurarBD(BackupRestoreDAO.java:83)
at br.gov.sp.fazenda.dsen.model.business.BackupBusiness.executarRestore(BackupBusiness.java:160)
at br.gov.sp.fazenda.dsen.model.business.BackupBusiness$$EnhancerByCGLIB$$7f6ed4f5.CGLIB$executarRestore$1()
at br.gov.sp.fazenda.dsen.model.business.BackupBusiness$$EnhancerByCGLIB$$7f6ed4f5$$FastClassByCGLIB$$70b0d092.invoke()
at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:167)
at br.gov.sp.fazenda.dsge.model.dao.util.DSGEDAOInterceptorHelper.intercept(DSGEDAOInterceptorHelper.java:66)
at br.gov.sp.fazenda.dsen.model.business.BackupBusiness$$EnhancerByCGLIB$$7f6ed4f5.executarRestore()
at br.gov.sp.fazenda.dsen.model.facade.SistemaFacade.executarRestore(SistemaFacade.java:57)
at br.gov.sp.fazenda.dsen.controller.RestoreController$2.doInBackground(RestoreController.java:136)
at javax.swing.SwingWorker$1.call(SwingWorker.java:295)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at javax.swing.SwingWorker.run(SwingWorker.java:334)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: org.apache.derby.client.am.SqlException: DERBY SQL error: SQLCODE: -1, SQLSTATE: XJ040, SQLERRMC: Failed to start database ‘NFE310’, see the next exception for details.::SQLSTATE: XBM0YBackup database directory /NFE310 not found. Please make sure that the specified backup path is right.
at org.apache.derby.client.am.Connection.completeSqlca(Unknown Source)
at org.apache.derby.client.net.NetConnectionReply.parseRdbAccessFailed(Unknown Source)
at org.apache.derby.client.net.NetConnectionReply.parseAccessRdbError(Unknown Source)
at org.apache.derby.client.net.NetConnectionReply.parseACCRDBreply(Unknown Source)
at org.apache.derby.client.net.NetConnectionReply.readAccessDatabase(Unknown Source)
at org.apache.derby.client.net.NetConnection.readSecurityCheckAndAccessRdb(Unknown Source)
at org.apache.derby.client.net.NetConnection.flowSecurityCheckAndAccessRdb(Unknown Source)
at org.apache.derby.client.net.NetConnection.flowUSRIDONLconnect(Unknown Source)
at org.apache.derby.client.net.NetConnection.flowConnect(Unknown Source)
at org.apache.derby.client.net.NetConnection.(Unknown Source)
at org.apache.derby.client.net.ClientJDBCObjectFactoryImpl.newNetConnection(Unknown Source)
… 18 more
Olá Fabiana,
Este segundo erro pode estar ligado ao primeiro. Neste segundo ele diz que não consegue encontrar a pasta /NFE310.
Pode ser que esta pasta já exista, mas ele não tem acesso. Para verificar isso entre no terminal e digite
cd /
depois dê o comando
sudo chmod -R 777 /database
Coloquei o -R que é para atribuir aos subdiretórios (e alterei no artigo também)
Depois acesse o database
cd /database
digite mais um comando
ls -la
Ele fará uma listagem do conteúdo e terá que conter a pasta NFE310 com os atributos drwxrwxrwx
Depois me avise se você conseguiu. Mas o grande problema com o MAC ainda é o Certificado A3, ok ?
Boa sorte
Amigo deu certo!!!
copiei minha pasta “database” do windows, colei no mac na pasta /, e peguei todas as permissões possíveis rs!!!
meu certificado é A1 funcionou de cara!!
obrigada pela atenção!!!
Ótimo Fabiana. Que bom que é o A1, rs
Oi Marcos, bom dia!
Obrigada por se dispor a responder, e já tinha desistido quando vi o seu post! já avancei e muito aqui, mas continua dando 2 erros, a parte de “cadastros” não esta ativa, e quando tento importar tanto o backup completo quanto somente o emitente ele ainda da um erro, ainda nem tentei a questão do certificado! vou postar aqui os erros pra você ter uma noção e ver se consegue me ajudar:
ERRO NA IMPORTAÇÃO DO EMITENTE
javax.persistence.RollbackException: Transaction marked as rollbackOnly
at org.hibernate.ejb.TransactionImpl.commit(TransactionImpl.java:51)
at br.gov.sp.fazenda.dsge.model.dao.util.DSGEDAOHelper.commitTransaction(DSGEDAOHelper.java:151)
at br.gov.sp.fazenda.dsge.model.dao.util.DSGEDAOInterceptorHelper.intercept(DSGEDAOInterceptorHelper.java:56)
at br.gov.sp.fazenda.dsen.model.business.importacao.ImportacaoBusiness$$EnhancerByCGLIB$$2838c983.importarEmitente()
at br.gov.sp.fazenda.dsen.model.business.importacao.ImportacaoBusiness.importarArquivo(ImportacaoBusiness.java:68)
at br.gov.sp.fazenda.dsen.model.business.importacao.ImportacaoBusiness$$EnhancerByCGLIB$$2838c983.CGLIB$importarArquivo$5()
at br.gov.sp.fazenda.dsen.model.business.importacao.ImportacaoBusiness$$EnhancerByCGLIB$$2838c983$$FastClassByCGLIB$$df649703.invoke()
at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:167)
at br.gov.sp.fazenda.dsge.model.dao.util.DSGEDAOInterceptorHelper.intercept(DSGEDAOInterceptorHelper.java:66)
at br.gov.sp.fazenda.dsen.model.business.importacao.ImportacaoBusiness$$EnhancerByCGLIB$$2838c983.importarArquivo()
at br.gov.sp.fazenda.dsen.model.facade.SistemaFacade.importarArquivo(SistemaFacade.java:144)
at br.gov.sp.fazenda.dsen.controller.InformacaoImportacaoController$1.a(InformacaoImportacaoController.java:73)
at br.gov.sp.fazenda.dsen.controller.InformacaoImportacaoController$1.doInBackground(InformacaoImportacaoController.java:65)
at javax.swing.SwingWorker$1.call(SwingWorker.java:295)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at javax.swing.SwingWorker.run(SwingWorker.java:334)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Boa noite,
Alguma novidade sobre o funcionamento no El Capitan?
Olá Caio, nada… O problema é com o Token A3 ao assinar a NF-e no emissor gratuito.
Marcos,
Consegui resolver o problema da seguinte forma:
Comprei um notebook com RUINDOUS. Kkkkkk
Caio
Kkkkkkk. A3 no MAC ainda indisponível…
Marcos, Boa Tarde,
Lendo todos os seus post’s consegui resolver o meu problema.
Tive que voltar o meu Java para a versão 8.77, dai o sistema votou a funcionar.
Valeu pelas dicas !!!
Beleza, ótimo
Marcos, Boa Tarde,
Agora apareceu outro erro, será que você pode me ajudar ?
java.lang.NullPointerException
at br.gov.sp.fazenda.dsge.model.dao.util.DSGEDAOHelper.currentSession(DSGEDAOHelper.java:103)
at br.gov.sp.fazenda.dsge.model.dao.util.DSGEDAOHelper.beginTransaction(DSGEDAOHelper.java:130)
at br.gov.sp.fazenda.dsge.model.dao.util.DSGEDAOInterceptorHelper.intercept(DSGEDAOInterceptorHelper.java:54)
at br.gov.sp.fazenda.dsen.model.business.ParametroBusiness$$EnhancerByCGLIB$$60d5d6f3.carregaParametrosAppContext()
at br.gov.sp.fazenda.dsen.model.facade.ParametroFacade.carregaParametrosAppContext(ParametroFacade.java:40)
at br.gov.sp.fazenda.dsen.controller.DSENSystemController.c(DSENSystemController.java:104)
at br.gov.sp.fazenda.dsen.controller.DSENSystemController.execAfterStartApp(DSENSystemController.java:67)
at br.gov.sp.fazenda.dsge.controller.DSGESystemController.startApp(DSGESystemController.java:151)
at br.gov.sp.fazenda.dsen.view.DSENDesktop$1.run(DSENDesktop.java:115)
Marcos, Boa Tarde,
Estou tendo um problema semelhante ao da Lisa, tento abrir o emissor de NFE no MAC, ele fica carregando por mais de 10 minutos e depois aparece este erro:
java.lang.SecurityException: class “org.apache.derby.client.am.Connection” does not match trust level of other classes in the same package
at com.sun.deploy.security.CPCallbackHandler$ChildElement.checkResource(Unknown Source)
at com.sun.deploy.security.DeployURLClassPath$JarLoader.checkResource(Unknown Source)
at com.sun.deploy.security.DeployURLClassPath$JarLoader.getResource(Unknown Source)
at com.sun.deploy.security.DeployURLClassPath.getResource(Unknown Source)
at java.net.URLClassLoader$1.run(URLClassLoader.java:365)
at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
at com.sun.jnlp.JNLPClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at com.sun.jnlp.JNLPClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at org.apache.derby.jdbc.ClientDriver.createDefaultFactoryImpl(Unknown Source)
at org.apache.derby.jdbc.ClientDriver.getFactory(Unknown Source)
at org.apache.derby.jdbc.ClientDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:664)
at java.sql.DriverManager.getConnection(DriverManager.java:208)
at org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:110)
at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:84)
at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2009)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1292)
at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:915)
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:730)
at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:121)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:51)
at br.gov.sp.fazenda.dsge.model.dao.util.DSGEDAOHelper.(DSGEDAOHelper.java:61)
at br.gov.sp.fazenda.dsen.model.dao.util.DSENDAOHelper.(DSENDAOHelper.java:25)
at br.gov.sp.fazenda.dsen.controller.DSENSystemController.getDAOHelper(DSENSystemController.java:134)
at br.gov.sp.fazenda.dsge.controller.DSGESystemController.stopApp(DSGESystemController.java:156)
at br.gov.sp.fazenda.dsen.view.DSENDesktop.exitApp(DSENDesktop.java:363)
at br.gov.sp.fazenda.dsen.view.DSENDesktop$1.run(DSENDesktop.java:128)
Estou tentando emitir nota com o certificado A1, alguem sabe se e possível.
Olá Eduardo,
Normalmente é possível sim. O Certificado já está instalado e funcionando no firefox (acesso ao site da receita e-cac) ?
Se sim, vá no emissor nfe e menu sistema, certificados e selecione o seu certificado A1. Se não achar tem que colocar o caminho da biblioteca do fabricante.
Abraço e boa sorte
Obrigado Marcos, vou tentar é aviso o resultado.
Olá Marcos, segui os procedimentos sugeridos, baixei o FireFox e o Chrome, baixei o Java pelo FireFox e quando tento baixar o emissor pelo Chrome entra a mensagem: Bloquedor de segurança do seu navegador bloqueia a detecção do plug-in Java.
Estou a três dias tentando, tem alguma dica?
Olá, Eduardo.
Achei que você já estava com o Emissor NFE instalado e funcionando e só queria saber se é possível emitir a nota com emissor A1.
Se você não tem instalado ainda, veja as permissões de executar software como está no artigo.
Abra o painel do Java (configurar java) vá em segurança, editar lista de sites e coloque os seguintes sites como exceção:
http://www.emissornfe.fazenda.sp.gov.br
http://homologacao.nfe.fazenda.sp.gov.br
http://downloadnfe.fazenda.sp.gov.br
Obrigado, vou tentar e te posiciono.
Olá!
Estou com o mesmo problema do Repositório do Windows no MAC.
Estou com um Macbook Air 11″ com o Yosemite instalado.
Já esta rodando o Emissor de Nota Fiscal. Porém na hora de assinar ele não consegue achar o certificado.
Alguma dica?
Por enquanto nada…
Já achei o caminho para a inclusão do certificado no emissor, mas ele acusa erro de PCKS11.
Tente você tambem, o caminho é apontar para o A3 mandar incluir manualmente o arquivo /usr/local/lib/libaetpkss.dylib
Oi Marcos,
Sobre o erro inesperado, fiz como esta escrito e deu certo, mas não estou conseguindo assinar a nota. O programa emissor não encontra o certificado.
Tem alguma dica?
Com o MAC (El capitain) muita gente está tendo problemas… Acabei de receber um MAC e tentarei resolver
Marcos, ainda uso o Yosemite
Olá Lisa,
Estranho… no Yosemite é para funcionar mais fácil, o mais complicado é com El Capitain. Estou trabalhando nisso hoje e depois que tiver uma resposta te mando um e-mail.
Fico aguardando, obrigada
Boa Tarde, Marcos Carvalho.
Estou com o mesmo problema no Mac com El Capitan.
o emissor instala normal, mas fica na tela carregando uns 10 minutos, e após este tempo ele aparece este erro:
“java.lang.NullPointerException
at br.gov.sp.fazenda.dsge.model.dao.util.DSGEDAOHelper.currentSession(DSGEDAOHelper.java:103)
at br.gov.sp.fazenda.dsge.model.dao.util.DSGEDAOHelper.beginTransaction(DSGEDAOHelper.java:130)
at br.gov.sp.fazenda.dsge.model.dao.util.DSGEDAOInterceptorHelper.intercept(DSGEDAOInterceptorHelper.java:54)
at br.gov.sp.fazenda.dsen.model.business.ParametroBusiness$$EnhancerByCGLIB$$970c0c65.carregaParametrosAppContext()
at br.gov.sp.fazenda.dsen.model.facade.ParametroFacade.carregaParametrosAppContext(ParametroFacade.java:40)
at br.gov.sp.fazenda.dsen.controller.DSENSystemController.c(DSENSystemController.java:104)
at br.gov.sp.fazenda.dsen.controller.DSENSystemController.execAfterStartApp(DSENSystemController.java:67)
at br.gov.sp.fazenda.dsge.controller.DSGESystemController.startApp(DSGESystemController.java:151)
at br.gov.sp.fazenda.dsen.view.DSENDesktop$1.run(DSENDesktop.java:115)”
No Aguardo.
Olá Nathiel,
Você deve ter atualizado seu Java… E para esta versão nova 8.91 não funciona. Terá que desinstalar esta e instalar a antiga 8.77
Bom Dia.
O EmissorNFE atualizou e agora está funcionando normal na versão do java 8.91.
Obrigado pela ajuda.
Abs.
Legal. Mas tem alguns que ainda relatam problema com o 8.91. A tendência é que isso se regularize rapidamente