Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


PROCESSO DE ENVIO DE E-MAIL 

Informações Gerais

 

Linha de Produto:

PC SISTEMAS

Segmento Executor:Varejo

Módulo:

60 - MyMix

Rotina:


Rotina

Nome Técnico

6022

Atualizações Autosserviço

Chamado/Ticket:

VAR - 3086 / VAR - 3088

Requisito/Story/Issue:Configuração e envio de e-mail

País:

( X ) Brasil  (  ) Argentina  (  ) Mexico  (  ) Chile  (  ) Paraguai  (  ) Equador

(  ) USA  (  ) Colombia   (  ) Outro _____________.

Versão:

28.09

Objetivo

Criar recurso para envio de e-mail com a NFC-e de forma automática e/ou manual;

Definição da Regra de Negócio

  

Rotina

Tipo de Operação

Opção de Menu

6022 - Atualização Autosserviço

Alteração

Menu do WinThor


Expand
titleVAR-3086

Rotina 6022 - Enviar e-mail NFC-e:

0. Criar Aba com o nome Serviço: 
1. Deverá ser criada na aba Serviço uma sub-aba com o nome: Serviço de E-mail;
2. Deverá ser apresentado nesta nova aba, deverá possuir as seguintes sub-abas:Enviar e-mail e Configurações;

2.1. Na sub-aba Enviar e-mail, deverá possuir os seguintes filtros:

a) Filial: Permitir selecionar apenas 1 filial, incluindo a filial 99 (Todas as Filiais);
b) Período: Permitir selecionar um período devendo conter data inicial e final;
c) Número Nota: Permitir pesquisar um numero de nota;
d) Cliente: Permitir selecionar apenas um cliente da tabela (PCCLIENT);
e) CPF/CNPJ: Permitir filtrar as NFC-e /SAT / MFE de um cliente identificado que não esta cadastrado;
f) Situação: Filtro para definir se será apresentada as vendas que foram ou não enviadas e-mail;

f.1) Enviados: Irá listas as vendas que já foram enviado o respectivo e-mail (Validar o campo PCNFSAID.ENVIADADANFE = 'S');
f.2) Não Enviados: Listará todas as vendas que possuem e-mail, porém não foi enviado (Validar o campo PCNFSAID.ENVIADADANFE = 'N')
f.3) Sem E-mail: Listará todas as NFC-e /SAT / MFE do período e filial informado, que não possuem e-mail correspondente (Validar o campo PCNFSAID.EMAILDEST IS NULL);
f.4) Todas: Listas todas as vendas do filtro informados (Este deverá ser o default da rotina);

2.1.1. Deverá possui a opção de "Pesquisar", que ao ser selecionada irá realizar a consulta na tabela PCNFSAID, de acordo com os filtros definidos;
2.1.2. Deverá possuir grid com as colunas:

a) Selecionar: Opção para marcar a linha da NFC-e /SAT / MFE, que será enviado o e-mail;

a.1) Só permitir a marcação se tiver e-mail informado;

a.2) Ao tentar ser marcado, sem que haja o e-mail, deverá emitir um alerta, informado que não existe e-mail e não será possível selecionar a transação;

b) Data: Retornar a data de emissão da NFC-e /SAT / MFE;
c) CPF/CNPJ: Retornar o CPF/CNPJ vinculado a NFC-e /SAT / MFE;
d) Valor: Mostrar o valor da NFC-e /SAT / MFE;
e) E-mail NFC-e: Mostrar o E-mail informado na venda (PCNFSAID.EMAILDEST);
f) Enviado: Mostrar se o e-mail foi enviado ou não (PCNFSAID.ENVIADADANFE);
g) Cupom: Numero da nota;
h) Serie: Numero de serie do caixa, que emitiu o documento;

g) Editar: Permitirá inserir uma informação, 

g.1) Criar permissão para permitir inserção quando vazia ou alterar informação já existente;
g.1.1.) Validar permissão ao clicar na opção "Editar" para inserir nova informação ou alterar já existente;
g.1.2.) Validar a estrutura básica do e-mail (Assim como a rotina 1443);
g.1.3.) Opção deverá permitir alterar os campos de e-mail e de enviado;

a) Ao marcar como Não Enviado, serviço ira realizar o envio automaticamente;


Expand
titleVAR-3088

1.0. Na sub-aba "Configurações", deverá ser criado interface para configuração de envio do e-mail, devendo trazer os parâmetros da 132, conforme imagem em anexo;

a) Utilizar o componente AcBRMail, utilizando a sua interface de interação, porém toda alteração da configuração deverá ser realizada na 132;

1.1. Deverá possuir opção para selecionar a filial;

1.2. Deverá possuir opção para consultar os seguintes campos de configuração, a serem preenchidos no componente:

a) E-mail Remetente: ACBrMail1.From := edtFrom.text; //EMAILREMETENTE
b) Remetente: ACBrMail1.FromName := edtFromName.text; //NOMEREMETENTE
c) Endereço SMTP: ACBrMail1.Host := edtHost.text; // ENDERECOSMTP
d) Usuário do E-mail: ACBrMail1.Username := edtUser.text;//USUARIOEMAIL
e) Senha do E-mail: ACBrMail1.Password := edtPassword.text;//SENHAEMAIL
f) Porta SMTP: ACBrMail1.Port := edtPort.text; // PORTASMTP
g) TLS: ACBrMail1.SetTLS := chkTLS.Checked; => //ATIVARTLS
h) SSL: ACBrMail1.SetSSL := chkSSL.Checked; //ATIVARSSL 

1.2.1. Deverá possuir GRID onde mostre as configurações por filial;
1.2.2. Ao selecionar a linha da filial, apresentar as informações de configuração de e-mail;
1.2.3. Possuir recurso para testar as configurações; 
1.2.4. Deverá possuir opção para ativar e desativar o serviço de E-mail;

 

Procedimento para Configuração

Atualize a rotina 6022 - Atualização Autosserviço para a versão 28.09;

Warning
Você sabe como atualizar as rotinas do WinThor?


Procedimento para Utilização

  1. Acesse a rotina 132 - Parâmetros da Presidência;
  2. No filtro de pesquisa informe Configurações de Email;
  3. Preencha os parâmetros conforme necessidade, em seguida clique o botão Salvar;



  4. Acesse a rotina 530 - Permitir Acesso a Rotina;
  5. informe a rotina 6022, em seguida tecle Enter;
  6. Selecione a permissão 4 - Permite alterar e-mail de envio de NFC-e;



  7. Acesse a rotina 6022 - Atualizações Autosserviço;
  8. Na aba Serviços, sub-aba Serviço E-mail, clica em Configurações;



  9. Os dados preenchidos nos parâmetros de configurações de e-mail, serão apresentados na planilha da rotina 6022;
  10. Selecione os dados na planilha;
  11. Ao selecionar os dados, os campos E-mail remetente, Nome remetente, SMTP, Status Serviço, Usu. e-mail e Senha e-mail, serão preenchidos conforme na rotina 132 - Parâmetros da Presidência;



  12. Clique o botão Iniciar Serviço, para ativar;



  13. Clique o botão OK;



  14. O campo Status Serviço, será alterado para "O serviço está ativo!";



  15. Clique o botão Instalar Serviço;



  16. Será apresentada mensagem que o serviço foi instalado com sucesso;
  17. Clique o botão Ok;



  18. Clique o botão Testar Configurações;



  19. Será apresentada mensagem de confirmação;
  20. Clique o botão Sim, para enviar um e-mail de teste;



  21. Será apresentada mensagem que a configuração foi realizada com sucesso;
  22. Clique o botão OK;



  23. Teste de configuração de E-mail;



  24. Na aba Enviar E-mail, poderá realizar pesquisa por Filial, Período, Número Nota, Cliente e CPF/CNPJ;
    Observação: o campo Situação definirá se as vendas foram enviadas ou não, conforme o tipo de situação escolhida.
  25. Preencha os filtros conforme necessidade, em seguida clique o botão Pesquisar;



    Observações:

    Filial: Permitir selecionar apenas 1 filial, incluindo a filial 99 (Todas as Filiais);
    Período: Permitir selecionar um período, contendo data inicial e final;
    Número Nota: Permitir pesquisar um número de nota;
    Cliente: Permitir selecionar apenas um cliente;
    CPF/CNPJ: Permitir filtrar as NFC-e /SAT / MFE de um cliente identificado que não está cadastrado;
    Situação: Filtro para definir se será apresentada as vendas que foram ou não enviadas e-mail;

    Enviados: Listará as vendas que já foram enviadas e o respectivo e-mail;
    Não Enviados: Listará todas as vendas que possuem e-mail, porém não foram enviadas;
    Sem E-mail: Listará todas as NFC-e /SAT / MFE do período e filial informado, que não possuem e-mail correspondente;
    Todas: Listará todas as vendas do filtro informados;

  26. É possível editar o e-mail de envio, mediante marcação da permissão de acesso 4 - Permite alterar e-mail de envio de NFC-e;



  27. Se a Situação da venda for Não Enviados, poderá marcar a opção Sel. com S, para ser enviado automaticamente;
  28. Após enviar a venda, o campo Sel. voltará para N.




HTML
<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
 ga('create', 'UA-91324488-1', 'auto', 'newTracker');
 ga('newTracker.send', 'pageview');
</script>
<script>
 ga('create', 'UA-91324488-1', 'auto', 'newTracker');
 ga('newTracker.send', 'pageview');
</script>