Árvore de páginas

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) é :


  1. Compilar os objetos de banco de dados constantes no pacote (*.PLB).

    1. VW05_NFEXML

    2. VW03_NFENTRADA

    3. VW61_DET_DI

    4. VW62_DET_DI_ADI

    5. VW50_NFE

    6. VW50_NFE_AUTORIZADOS

    7. VW04_CCEVENTOS

    8. VW67_DET_II

    9. VW51_NFE_REF

    10. VW65_DET_ICM

    11. VW60_DET

    12. VW70_DET_ICM_DES

    13. VW02_USUARIOS

    14. VW71_DET_COMB

    15. DEV_NF_EMITIDA

    16. VW01_FILIAL

    17. AA1DIIMP

    18. AA1DIFCI

    19. AA1DITEM

    20. NFE_CONTROLE_SAIDA

    21. PROC_VGLDIMPO

    22. PC_FIS_NFE

    23. 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:

    1. VGLDIMPO

    2. VGFPANFE

    3. VABUAITE

    4. 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®