Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

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
DLOGTMS03-8013


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>