OS 79707 - MELHORIA - CONTAS A RECEBER - GERAÇÃO DE E-MAIL COBRANÇA POR UNIDADE OPERACIONAL
Objetivo:
- Esta solicitação tem por objetivo, permitir parametrizar E-mail de Cobrança por Unidade Operacional (UOP) incluindo:
-
Servidor/credenciais de envio por UOP.
-
Assunto e layout (template) do e-mail por UOP.
-
Disparo agrupando títulos por UOP.
-
Rotina de inicialização que replique a configuração vigente para todas as UOPs existentes (ponto de partida).
-
Premissas:
- Necessário o ambiente estar atualizado com as versões:
- Contas a Receber de número xxxx Genexus 17 ou superior;
- Script de número xxx SQL / xxx SQLPostgre ou superior.
- Contas a Receber de número xxxx Genexus 17 ou superior;
Teste realizado após a atualização
Cenário 1: Replicação inicial das configurações para todas as UOPs
Objetivo: Garantir que o script populou uma configuração por UOP a partir da configuração vigente.
Passos:
-
Executar o script de inicialização.
-
Acessar Contas a Receber > Cadastros > Parâmetros Gerais.
-
Selecionar cada UOP na interface e inspecionar os campos (servidor, porta, remetente, assunto, template).
Resultado esperado:
-
Existe um registro de configuração por cada UOP.
-
Os valores replicados coincidem com a configuração global anterior (ponto de partida).
-
Sem erros no log.
Cenário 2: Criação/edição da configuração de e-mail para uma UOP específica
Objetivo: Manter dados independentes por UOP.
Passos:
-
Em Parâmetros Gerais, selecionar UOP_A.
-
Informar/alterar Servidor SMTP, Usuário, Remetente, Assunto e Template (corpo do e-mail).
-
Salvar.
-
Trocar para UOP_B e verificar que os campos permanecem com os valores da UOP_B.
Resultado esperado:
-
Alterações persistem somente para a UOP editada.
-
Outras UOPs não são afetadas.
-
Mensagem de sucesso exibida.
Cenário 3: Validação de bloqueio/alerta quando faltar configuração
Objetivo: Garantir comportamento seguro em UOP sem configuração (caso de nova UOP futura).
Passos:
-
Criar uma UOP nova (ou simular ausência de parâmetros).
-
Executar o disparo de cobrança.
Resultado esperado:
-
Sistema bloqueia o envio para a UOP sem parâmetros ou aplica fallback definido (se previsto).
-
Log/alerta aponta ausência de configuração da UOP.
Observação: para as UOPs atuais, o script cobre todas — este teste garante robustez para futuras UOPs.
Cenário 4: Disparo e agrupamento por UOP (execução do programa)
Objetivo: Verificar que os e-mails são enviados separadamente por UOP.
Passos:
-
Executar o programa que verifica títulos inadimplentes e dispara os e-mails de cobrança.
-
Acompanhar o log/console da execução.
-
Conferir a caixa de saída (ou e-mails recebidos em ambiente de homologação).
Resultado esperado:
-
O log demonstra lotes por UOP (UOP_A, UOP_B…).
-
São enviados e-mails distintos, um por UOP, apenas com os títulos da respectiva UOP.
Cenário 5: Conteúdo do e-mail respeitando a configuração da UOP
Objetivo: Garantir assunto e template específicos por UOP.
Passos:
-
Para UOP_A, definir assunto com identificador (ex.:
[Cobrança UOP_A]
) e um texto exclusivo no template. -
Para UOP_B, definir outro assunto (ex.:
[Cobrança UOP_B]
) e texto distinto. -
Executar o disparo (Cenário 4).
Resultado esperado:
-
E-mail da UOP_A chega com assunto e corpo conforme a configuração da UOP_A.
-
E-mail da UOP_B chega com assunto e corpo conforme a configuração da UOP_B.
-
As evidências (detalhes img 2) mostram o template editado por UOP e os e-mails recebidos com o conteúdo correspondente.
Cenário 6: Tabela de títulos e totais por UOP no corpo do e-mail
Objetivo: Validar as informações financeiras exibidas.
Passos:
-
Preparar títulos em aberto em cada UOP, com datas/valores distintos.
-
Disparar os e-mails.
-
Abrir os e-mails e conferir a tabela de títulos (colunas, soma, total por UOP).
Resultado esperado:
-
Cada e-mail contém somente os títulos da sua UOP.
-
Somas e totais corretos (validar amostra vs. base).
-
Nas evidências (detalhes img 2) os quadros exibem a UOP, as colunas/valores e o total esperado.
Cenário 7: Regra “Qtd. de Títulos” no Parceiro (Filtro de inadimplência)
Objetivo: Honrar a regra informada no processo.
Passos:
-
Acessar Módulo Corporativo > Parceiros > Limite de Crédito.
-
Preencher o campo “Qtd. de Títulos” para o parceiro X.
-
Executar o programa de cobrança.
Resultado esperado:
-
Somente parceiros com o campo “Qtd. de Títulos” informado são considerados na validação de inadimplência (conforme Step img 1).
-
E-mails gerados contemplam a regra.
ATENÇÃO: As informações neste documento são meramente ilustrativas e utilizadas apenas para fins de teste.