Emissão de NFe remoto em servidor
Assuntos relacionados com nota fiscal eletrônica (NFe) são extensos, pois parte de muita explicação. O texto pode ser longo, mas acredito que ajude e muito quem passe por um problema semelhante.
Me deparei com um problema de notas fiscais eletrônicas (NFe) há algumas semanas atrás e gostaria de compartilhar para ser útil a alguém.
Essa solução é baseada em certificado digital do tipo A3, token Aladdin fornecido pela Certisign. Gostaria muito de fazer testes com certificados A1, do tipo arquivo, mas ainda não tive essa oportunidade.
O caso foi o seguinte: a empresa que presto suporte participa de feiras pelo Brasil. Para isto, precisam ser emitidas notas fiscais de transporte. Mas nem tudo o que vai para a feita, volta. Logo, a nota de transporte de mercadorias precisa ser reemitida. Como fazer isto remotamente?
Peça chave deste problema: O Token aonde está armazenado o certificado digital. Explico: Tokens criptográficos não são reconhecidos remotamente, apenas localmente. Se você instalar um token em um servidor de sua rede interna e acessar este remotamente, o computador local do qual você está se conectando não visualizará o token instalado no computador remoto. O sistema "desinstalará" o token para o usuário remoto não reconhe-lo. Mas não se preocupe: quando você trabalhar locamente no servidor aonde o token está instalado, "ele" estará lá funcionando perfeitamente. Isto é uma medida de segurança que é aplicada com a premissa de que a nota fiscal deve ser emitida dentro do estabelecimento comercial em que está cadastrada. E os imprevistos, como no meu caso? Para isto que estamos aqui. Né?
Nota: Para esta solução, presume-se que você tem em mãos um notebook de sua empresa onde está devidamente instalado o token com o certificado digital e seus softwares periféricos, como o monitor de NFe e seu software de ERP.
Duas soluções podem ser aplicadas para este caso:
Primeira: Via VPN. Seu ERP vai acessar o banco de dados do ERP no servidor local por dentro do túnel e tudo vai ocorrer maravilhosamente. Mas essa solução tem uma dificuldade: a conexão do seu ERP ao banco de dados se dará pela velocidade da internet que você estiver usando, o que pode tornar o processo extremamente lento.
Segunda: Usar a conexão com a área de trabalho remota e acessar um servidor da sua rede interna aonde você emite sua NFe, que no meu caso, é um Windows Server 2008 R2. Este servidor possui seu ERP e/ou software de emissão de NFe funcionando corretamente e os softwares periféricos necessários. E no notebook local que você usará para fazer a conexão remota, está o token instalado. Dessa forma o computador remoto reconhece o token, pois este está instalado no computador onde o usuário está, ou seja, localmente, e não em um computador remoto. Aí é a sacada dessa solução. Mas para isto, sua conexão de área deve ser configurada para permitir o uso de dispositivos locais no computador remoto. Siga estes passos:
Na Conexão de Area de Trabalho Remota (MSTSC.exe), vá na aba Recursos Locais, e em Dispositivos e recursos locais e
clique em Mais... e marque a opção Cartões inteligentes e Outros dispositivos Plug and Play (PnP) com suporte, conforme abaixo:
Desta forma, sua conexão de área de trabalho remota exibirá no computador remoto os dispositivos que estão conectados ao seu computador local, no caso o token, e assim, fazendo o recurso do certificado digital funcionar no computador remoto.
Esta última solução se mostrou mais viável, pois todo o processamento do ERP e afins fica dentro do computador remoto, e a troca de informações do certificado digital é pequena o suficiente para trabalhar de forma bem rápida.