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;