Histórico da Página
Tempo aproximado para leitura: 02 min
01. DADOS GERAIS
Linha de Produto: | Protheus |
---|---|
Segmento: | Logística |
Módulo: | SIGATMS |
Função: | MATN030 - Cadastro de Cliente CRM980EVENTDEFTMS - Cadastro cliente MVC TMSA441 - Inclusão automática Solicitante TMSXFUND - Funções genéricas TMSAO48 - Função Genérica |
Requisito/Story/Issue (informe o requisito relacionado) : | DLOGTMS03-8007 |
02. SITUAÇÃO/REQUISITO
Realizar a inclusão automática do cadastro de solicitante a partir da inclusão ou alteração de um cadastro de cliente.
03. SOLUÇÃO
As rotinas MATA030-Cadastro de clientes e CRMA980-Cadastro de Clientes (MVC) foram implementadas para viabilizar a atualização automática do Cadastro de Solicitantes e/ou Cadastro de Sequencia de Endereço. Seguem as regras inseridas:
Numa inclusão de Clientes (SA1) o sistema incluirá um novo Solicitante (DUE)
Numa alteração de Clientes (SA1), caso o Solicitante não exista, o mesmo será criado automaticamente.
Numa alteração de Clientes (SA1), caso o Solicitante exista, o sistema analisará o conteúdo do parâmetro MV_SOLIAUT, para definir o sistema deverá regravar (sobrepor) os dados do Solicitante ou então criar uma nova sequencia de endereço.
Numa exclusão de Clientes (SA1), o Solicitante poderá ser excluído se o mesmo não estiver ligado a outras entidades do sistema.
Para suprir a necessidade de geração automática do cadastro do solicitante via inclusão ou alteração do cadastro do cliente foram criados novos parâmetros para realizar tal controle, sendo eles.
Para controlar esta automação foi criado o seguinte parâmetro:
MV_SOLIAUT - Que poderá ter as seguintes opções de preenchimento:
- 0-Não: não ativar a atualização automática do Solicitante a partir da atualização do Cliente. Este é o conteúdo default caso o parâmetro não exista ou esteja sem conteúdo;
- 1-Sobrepõe endereço: ativa a atualização automática do Solicitante a partir da atualização do Cliente. Nos casos de alteração no Cadastro de Clientes de algum dos campos que também existe no Cadastro de Solicitantes, o sistema deve sobrepor os dados dos respectivos campos no Cadastro do solicitante;
- 2-Cria Sequencia endereço: ativa a atualização automática do Solicitante a partir da atualização do Cliente. Nos casos de alteração no Cadastro de Clientes de algum dos campos que também existe no Cadastro de Solicitantes, o sistema deve criar uma sequencia de endereço para o Solicitante.
Uma vez que a automação no Cadastro de Solicitantes esteja ativa o sistema executará as seguintes regras:
Numa inclusão de Clientes (SA1) o sistema incluirá um novo Solicitante (DUE)
Numa alteração de Clientes (SA1), caso o Solicitante não exista, o mesmo será criado automaticamente.
Numa alteração de Clientes (SA1), caso o Solicitante exista, o sistema analisará o conteúdo do parâmetro MV_SOLIAUT, para definir se o sistema deverá regravar (sobrepor) os dados do Solicitante ou então criar uma nova sequencia de endereço.
Numa exclusão de Clientes (SA1), o Solicitante poderá ser excluído se o mesmo não estiver ligado a outras entidades do sistema.
Especificamente em relação à alteração do Cadastro de Clientes, o sistema analisará se houve alteração nos seguintes campos para realizar as validações acima:
A1_NOME -> DUE_NOME
A1_NREDUZ -> DUE_NREDUZ
A1_END -> DUE_END
A1_MUN -> DUE_MUN
A1_BAIRRO -> DUE_BAIRRO
A1_CEP -> DUE_CEP
A1_CGC -> DUE_CGC
A1_INSCR -> DUE_INSCR
A1_CONTATO -> DUE_CONTAT
A1_EMAIL -> DUE_EMAIL
A1_CDRDES -> DUE_CDRSOL
A1_DDD -> DUE_DDD
A1_TEL -> DUE_TEL
Atenção: Como regra básica do Cadastro de Solicitantes não é permitida a alteração do campo "Estado" portanto se houver uma alteração neste campo do Cadastro de Clientes ela não será refletida no Cadastro de Solicitantes.
Templatedocumentos |
---|
HTML |
---|
<style> div.theme-default .ia-splitter #main { margin-left: 0px; } .ia-fixed-sidebar, .ia-splitter-left { display: none; } #main { padding-left: 10px; padding-right: 10px; overflow-x: hidden; } .aui-header-primary .aui-nav, .aui-page-panel { margin-left: 0px !important; } .aui-header-primary .aui-nav { margin-left: 0px !important; } </style> |