CD_USUARIOEMAIL — Usuário Responsável por E-mails
Tela de configuração: REC001 — Parâmetros da Recapadora Localização: Aba &Opção 2 → campo "Código Usuário E-mail" Tabela:
PARAMRECAP.CD_USUARIOEMAILTipo:VARCHAR(5)Valor padrão: (vazio — sem usuário definido)
Descrição
Define qual usuário do sistema será utilizado como remetente/associado para o envio de e-mails automáticos da recapadora. O campo armazena o código do usuário (CD_USUARIO) e exibe o nome do usuário no campo somente-leitura ao lado.
Está diretamente relacionado ao parâmetro STEMAILSERVICE (configurado na mesma aba, acima deste campo), que habilita ou desabilita o serviço de e-mail.
Telas impactadas
| Tela | Descrição |
|---|---|
| REC001 | Parâmetros da Recapadora — configuração do campo |
Campos envolvidos
| Campo | Tabela | Tipo | Relação |
|---|---|---|---|
CD_USUARIOEMAIL | PARAMRECAP | VARCHAR(5) | FK → USUARIO.CD_USUARIO (ON UPDATE CASCADE) |
NM_USUARIOEMAIL | (via JOIN) | VARCHAR(60) | Campo de exibição (nome do usuário, somente leitura) |
CD_CONTAEMAIL | USUARIO | — | Validado indiretamente: o usuário deve possuir conta de e-mail associada |
STEMAILSERVICE | PARAMRECAP | CHAR(1) | Parâmetro complementar na mesma aba — habilita o serviço de e-mail |
Opções disponíveis
O campo aceita qualquer código de usuário válido cadastrado na tabela USUARIO (tela ADM001). Aceita também valor vazio (desabilita a associação de e-mail).
Preenchido — Usuário Válido com Conta de E-mail
| O que faz | Detalhe |
|---|---|
| Associa um usuário como responsável pelo envio de e-mails | O código digitado é validado contra a tabela USUARIO; o nome do usuário é exibido no campo NM_USUARIOEMAIL ao lado |
| Exige | Usuário existente em USUARIO.CD_USUARIO e campo CD_CONTAEMAIL preenchido no cadastro do usuário |
Simulação passo a passo
- Acesse REC001 — Parâmetros da Recapadora.
- Navegue até a aba &Opção 2.
- No campo Código Usuário E-mail (DBEdit45), digite o código de um usuário válido (ex:
00001). - Saia do campo (pressione
<Tab>ou clique em outro componente). - Observe que o campo Nome Usuário E-mail ao lado é preenchido automaticamente com o nome do usuário.
- Clique em Salvar (
<F5>ou botão Salvar).
Resultado esperado: O valor é gravado em PARAMRECAP.CD_USUARIOEMAIL e o sistema utiliza esse usuário para envio de e-mails automáticos da recapadora.
Exceção / Importante: Se o usuário existir mas não possuir uma Conta de E-mail associada (campo
CD_CONTAEMAILvazio no cadastro do usuário), o sistema exibirá o erro: "O Usuário não possui uma Conta de E-mail associada! Verifique [ADM001]".
Preenchido — Usuário Válido SEM Conta de E-mail
| O que faz | Detalhe |
|---|---|
| Bloqueia a gravação | O sistema impede que um usuário sem conta de e-mail seja selecionado |
| Exige | Usuário com CD_CONTAEMAIL preenchido no cadastro de USUARIO |
Simulação passo a passo
- Acesse REC001 — Parâmetros da Recapadora.
- Navegue até a aba &Opção 2.
- No campo Código Usuário E-mail, digite o código de um usuário cadastrado que não possui conta de e-mail vinculada.
- Saia do campo.
Resultado esperado: O sistema exibe a mensagem de erro: "O Usuário não possui uma Conta de E-mail associada! Verifique [ADM001]". O campo permanece com o valor anterior (ou vazio).
Preenchido — Usuário Inexistente
| O que faz | Detalhe |
|---|---|
| Bloqueia a gravação | O código informado não existe na tabela USUARIO |
Simulação passo a passo
- Acesse REC001 — Parâmetros da Recapadora.
- Navegue até a aba &Opção 2.
- No campo Código Usuário E-mail, digite um código que não existe na tabela de usuários (ex:
99999). - Saia do campo.
Resultado esperado: O sistema exibe a mensagem de erro: "O Usuário não está Cadastrado! Verifique [ADM001]". O campo permanece com o valor anterior.
Vazio — Sem Usuário Associado
| O que faz | Detalhe |
|---|---|
| Desabilita a associação de e-mail | Limpa o nome do usuário exibido no campo complementar |
| Editável | O campo pode ser deixado em branco sem erro |
Simulação passo a passo
- Acesse REC001 — Parâmetros da Recapadora.
- Navegue até a aba &Opção 2.
- Se houver um código preenchido no campo Código Usuário E-mail, selecione todo o conteúdo e apague.
- Saia do campo.
Resultado esperado: O campo Nome Usuário E-mail ao lado é limpo automaticamente. Ao salvar, o valor NULL ou vazio é gravado em PARAMRECAP.CD_USUARIOEMAIL. E-mails automáticos da recapadora não terão um remetente/associado definido.
Busca por <F9>
| O que faz | Detalhe |
|---|---|
| Abre lista de usuários | Permite buscar e selecionar um usuário por pesquisa, sem necessidade de digitar o código manualmente |
| Editável | Disponível sempre que o campo estiver em modo de edição |
Simulação passo a passo
- Acesse REC001 — Parâmetros da Recapadora.
- Navegue até a aba &Opção 2.
- Posicione o cursor no campo Código Usuário E-mail.
- Pressione
<F9>. - Na janela de busca que abrir, pesquise e selecione o usuário desejado.
- Confirme a seleção.
Resultado esperado: O código do usuário selecionado é preenchido automaticamente no campo. Ao sair do campo, a validação de conta de e-mail é executada normalmente (ver cenário "Usuário Válido com Conta de E-mail" ou "Usuário Válido SEM Conta de E-mail").
Regra Geral de Validação
- O campo aceita código vazio (sem usuário associado).
- Se preenchido, obrigatoriamente o código deve existir na tabela
USUARIO. - O usuário selecionado deve possuir uma conta de e-mail vinculada (
USUARIO.CD_CONTAEMAILpreenchido). - A validação ocorre no evento
OnValidatedo campo, ou seja, ao sair do componente ou ao tentar salvar.
Tabela Comparativa Resumida
| Cenário | Código Existe? | Possui E-mail? | Resultado |
|---|---|---|---|
| Usuário válido com e-mail | ✓ | ✓ | Nome preenchido, valor gravado |
| Usuário válido sem e-mail | ✓ | ✗ | Erro: "não possui Conta de E-mail" |
| Usuário inexistente | ✗ | — | Erro: "não está Cadastrado" |
| Campo vazio | — | — | Nome limpo, grava vazio/null |
Busca <F9> | ✓ | Verificado | Preenche código + valida normalmente |
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Linha | Descrição |
|---|---|---|---|
TdmREC001.qryCadastroCD_USUARIOEMAILValidate | source/REC001/UdmREC001.pas | 1499 | Valida o código informado contra USUARIO, verifica CD_CONTAEMAIL e preenche NM_USUARIOEMAIL |
TframeREC001.edtCD_USUARIOEMAILKeyDown | source/REC001/UframeREC001.pas | 1490 | Trata <F9> para abrir busca de usuários |
Referências SQL diretas ao campo
Não foi encontrada referência direta ao campo CD_USUARIOEMAIL em procedures ou scripts SQL em Scripts/. O campo é utilizado exclusivamente no dataset qryCadastro da tela REC001, via SELECT/INSERT/UPDATE gerados pelo componente de persistência Delphi.
Candidatas por uso da tabela PARAMRECAP
As seguintes procedures utilizam a tabela PARAMRECAP mas não citam o campo CD_USUARIOEMAIL diretamente. Impacto funcional direto sobre este campo não foi identificado:
| Procedure | Arquivo |
|---|---|
ATUALIZA_PEDIDONOTA | Scripts/ATUALIZA_PEDIDONOTA.sql |
ATUALIZA_PREVISAOORDEMPROD | Scripts/ATUALIZA_PREVISAOORDEMPROD.sql |
ATUALIZA_STFATURAAUTO | Scripts/ATUALIZA_STFATURAAUTO.sql |
GERA_NOTAPEDIDO | Scripts/GERA_NOTAPEDIDO.sql |
GERA_ORDEMPRODUCAORECAP | Scripts/GERA_ORDEMPRODUCAORECAP.sql |
FECHA_ORDEMPRODUCAORECAP | Scripts/FECHA_ORDEMPRODUCAORECAP.sql |
| (entre outras 15+ procedures) |