NFE EMAIL
Linha de Produto: | RMS |
Segmento: | VAREJO |
Módulo: | Conector |
Função: | Processo para Envio e Recebimento de XML da NFe por E-mail |
Situação/Requisito: | No programa NFE.EXE versão 2.1.10.451 informamos o e-mail para recebimento de XML, porém o sistema não está baixando os XML da conta de e-mail. O arquivo de LOG está apresentando o seguinte erro: [popClient.Authenticate(wUsuario, pSenha, false)] EXCEPTION: Server returned:-ERR Logon failure: unknown user name or bad password. |
Solução/Implementação: | Foi implementada a funcionalidade de Testes de Envio e Recebimento de E-mails. |
Chamados relacionados: | TUHDB2 |
Versões/Release: | 5681.1 |
É necessário atualizar a versão do Runtime do Crystal Reports para a utilização da NFE. O cliente deve baixar o instalador do runtime e instalá-lo.
O endereço de download do Crystal Reports Runtime Suport Pack 13 (v.13.0.13.1597) é :
Compilar os objetos de banco de dados constantes no pacote (*.PLB).
VW05_NFEXML
VW03_NFENTRADA
VW61_DET_DI
VW62_DET_DI_ADI
VW50_NFE
VW50_NFE_AUTORIZADOS
VW04_CCEVENTOS
VW67_DET_II
VW51_NFE_REF
VW65_DET_ICM
VW60_DET
VW70_DET_ICM_DES
VW02_USUARIOS
VW71_DET_COMB
DEV_NF_EMITIDA
VW01_FILIAL
AA1DIIMP
AA1DIFCI
AA1DITEM
NFE_CONTROLE_SAIDA
PROC_VGLDIMPO
PC_FIS_NFE
PC_CAL_GNTA
Atualizar os arquivos compactados do pacote conforme abaixo:
Criar pasta C:\NFE\pl008h
Descompactar:
Servidor.ZIP em C:\NFE
XML.ZIP em C:\NFE\XML
Reports.ZIP em C:\NFE\REPORTS
pl008h.ZIP em C:\NFE\pl008h
Atualizar os objetos .DLL na área do servidor de executáveis. Os objetos de programas constantes neste pacote são:
VGLDIMPO
VGFPANFE
VABUAITE
RMSVALID
Tela – Parâmetros
Este documento tem como objetivo evidenciar o ajuste realizado na funcionalidade “Envio e Recebimento de E-mail’s”, para que seja possível realizar testes antes de enviar e receber e-mail’s, para detectar falhas entre a conexão do Servidor de E-mail’s e a máquina do usuário (Cliente).
Detalhes desta versão:
- Conector {'2.1.10.57(*)', 'NFEServidor 1.0.15.21', 'NFE.DTO 2.0.0.1'};
(*) Versões que sofreram alguma alteração ao longo do atendimento deste chamado.
Pré-Requisitos:
1) Atualizar o Conector
Para verificação da melhoria, é necessário acessar a tela – Parâmetros, no menu principal do Conector.
Novos botões de teste:
Botão de Teste de Envio e/ou Recebimento de E-mail’s.
Ao clicar neste botão, um teste será realizado na tentativa de se conectar ao Servidor de E-mail’s, e outro teste será realizado na tentativa de autenticar o usuário informado pelo cliente.
1) Para o recebimento de E-mail’s, apenas o teste de conexão com o Servidor e Autenticação com o usuário será realizado.
2) Para o envio de E-mail’s, o teste é realizado desde a tentativa de conexão com o Servidor, passando pela autenticação do Usuário em si, até o envio propriamente dito de um E-mail “TESTE”, sem conteúdo, sem validade fiscal também. Este teste tem como objetivo certificar que não existe problemas com o ambiente do cliente.
(*) OBS: A ideia é eliminar a dúvida de problemas com relação ao ambiente do cliente (Infraestrutura, Redes, comunicação de redes com a internet) e deixar a investigação para a funcionalidade em si. Ou seja, deixar a investigação para a regra do negócio.
Botão de Teste de Envio de E-mail’s.
Ao clicar no botão Teste de Envio de E-mail’s, a tela abaixo irá se abrir, solicitando e-mail para onde deve ser enviado o e-mail de teste.
Testes realizados com sucesso, através da equipe de Suporte / Atendimento de São Paulo:
Comprovando que as mensagens enviadas chegaram ao seu destino.
- 20160321_1testesEmailEnviar.log
Method: btnTestarEnvio_Click Routine: testesEmailEnviar Message: START[]
15:50:47:992 == Class: NFE.frmParametros Method: btnTestarEnvio_Click Routine: testesEmailEnviar Message: UsuCorreio:S
15:50:47:992 == Class: NFE.frmParametros Method: btnTestarEnvio_Click Routine: testesEmailEnviar Message: wUsuario:renan.bevilacqua
15:50:47:992 == Class: NFE.frmParametros Method: btnTestarEnvio_Click Routine: testesEmailEnviar Message: Host:mail.totvs.com.br
15:50:47:992 == Class: NFE.frmParametros Method: btnTestarEnvio_Click Routine: testesEmailEnviar Message: Objeto NetworkCredential() criado com sucesso!
15:50:47:992 == Class: NFE.frmParametros Method: btnTestarEnvio_Click Routine: testesEmailEnviar Message: Port:587
15:50:47:992 == Class: NFE.frmParametros Method: btnTestarEnvio_Click Routine: testesEmailEnviar Message: habilitarSeguranca:True
15:51:2:86 == Class: NFE.frmParametros Method: btnTestarEnvio_Click Routine: testesEmailEnviar Message: remetente - OK -
15:51:2:96 == Class: NFE.frmParametros Method: btnTestarEnvio_Click Routine: testesEmailEnviar Message: destinatario - OK -
15:51:2:96 == Class: NFE.frmParametros Method: btnTestarEnvio_Click Routine: testesEmailEnviar Message: new MailMessage(remetente, destinatario)
15:51:2:96 == Class: NFE.frmParametros Method: btnTestarEnvio_Click Routine: testesEmailEnviar Message: mensagem.CC.Add(transportadora)
15:51:2:96 == Class: NFE.frmParametros Method: btnTestarEnvio_Click Routine: testesEmailEnviar Message: Subject - OK -
15:51:2:96 == Class: NFE.frmParametros Method: btnTestarEnvio_Click Routine: testesEmailEnviar Message: Body - OK -
15:51:2:486 == Class: NFE.frmParametros Method: btnTestarEnvio_Click Routine: testesEmailEnviar Message: Mensagem enviada com sucesso - OK -
15:51:19:171 == Class: NFE.frmParametros Method: btnTestarEnvio_Click Routine: testesEmailEnviar Message: FINISH[]
Botão de Teste de Recebimento de E-mail’s.
Ao clicar no Botão Teste de Recebimento de E-mail’s, irá aparecer 3 mensagens:
1) Servidor OK
2) Usuário OK
3) Conexão com o Servidor e Autenticação do Usuário realizados com sucesso!
Testes realizados com sucesso através da equipe de Suporte / Atendimento de São Paulo:
Demonstrando o log gerado ao longo do teste:
- 20160321_1testesEmailReceber.log
15:51:19:981 == Class: NFE.frmParametros Method: btnTestarRecebimento_Click Routine: testesEmailReceber Message: START[]
15:51:19:981 == Class: NFE.frmParametros Method: btnTestarRecebimento_Click Routine: testesEmailReceber Message: new POP3_Client()
15:51:20:241 == Class: NFE.frmParametros Method: btnTestarRecebimento_Click Routine: testesEmailReceber Message: Servidor OK
15:52:4:117 == Class: NFE.frmParametros Method: btnTestarRecebimento_Click Routine: testesEmailReceber Message: Usuário OK
15:52:16:893 == Class: NFE.frmParametros Method: btnTestarRecebimento_Click Routine: testesEmailReceber Message: Conexão com o Servidor e Autenticação do Usuário realizados com sucesso!
15:52:26:372 == Class: NFE.frmParametros Method: btnTestarRecebimento_Click Routine: testesEmailReceber Message: FINISH[]
Informações Técnicas
Tabelas Utilizadas | |
Funções Envolvidas | Nota Fiscal Eletrônica de Saída Validação de XML de Nota Fiscal Eletrônica de Saída Transmissão de XML de Nota Fiscal Eletrônica de Saída Envio de XML de Nota Fiscal Eletrônica de Saída Recebimento de XML de Nota Fiscal Eletrônica de Entrada |
Sistemas Operacionais | Windows®/Linux® |