Árvore de páginas

MATA020 - Gatilhos campos A2_FATAVA / A2_DTAVA / A2_DTVAL

Linha de Produto:

Microsiga Protheus

Segmento:

Manufatura

Módulo:

SIGACOM - Compras

Função:

MATA020 - Cadastro de Fornecedores
QIEA100 - Funções genéricas do cadastro de fornecedores para SIGAQIE

Situação:

Utilizando a rotina MATA020 em MVC, ao preencher o campo Fator Avaliação (A2_FATAVA), a data de avaliação (A2_DTAVA) não está sendo preenchida com a data de hoje e a data de validade (A2_DTVAL) também não, além disso é apresentada uma mensagem de erro referente ao campo data de validade.

Solução:

Foi efetuado o ajuste do gatilho do campo A2_DTAVA e a criação de dois gatilhos para o campo A2_FATAVA para gatilhar as informações dos campos A2_DTAVA e A2_DTVAL corretamente, da mesma forma que é feito para a rotina sem MVC.
Além dos gatilhos, a função A100WhDA() foi removida da condição WHEN do campo A2_DTAVA e esta condição foi tratada na função QE100DtAva do gatilho 001 do campo A2_FATAVA, pois a mesma estava ocasionando erros de validação no MVC.
Estas alterações estarão disponíveis no dicionário padrão somente a partir do próximo release, porém, é possível aplicar as mesmas alterações através do Configurador (SIGACFG) da seguinte forma:

1 – Acesse o Configurador (SIGACFG) e edite o gatilho do campo A2_DTAVA.
Informe a função QE100DtVal() na regra e remova a função QE100GaDA() da condição

2 – Crie dois gatilhos para o campo A2_FATAVA
Gatilho 001
Contra domínio: A2_DTAVA
Regra: QE100DtAva()

Gatilho 002
Contra domínio: A2_DTVAL
Regra: QE100DtVal()

3 – Edite o campo A2_DTAVA e remova a função A100WhDA() do modo de edição e salve as alterações no dicionário de dados

4 – Após os ajustes de dicionário, acesse o módulo 21 de Inspeção de Entradas em Atualizações > Cadastros > Fornecedores e clique para incluir.
Na pasta “Outros” informe um percentual no campo “Fator Aval.” e verifique que os campos “Data Aval.” e “Data Vaid.” serão gatilhados, respectivamente com a data base e a data base + 365 dias e não será apresentada nenhuma inconsistência.

Criação / Alteração de gatilhos efetuadas nesta Issue:

GatilhoConteúdo
CampoA2_DTAVA
Sequência001
Campo DomínioA2_DTVAL
TipoP
RegraQE100DtVal()
Posiciona?N
ChaveEm branco
CondiçãoEm branco
GatilhoConteúdo
CampoA2_FATAVA
Sequência001
Campo DomínioA2_DTAVA
TipoP
RegraQE100DtAva()
Posiciona?N
ChaveEm branco
CondiçãoEm branco
GatilhoConteúdo
CampoA2_FATAVA
Sequência002
Campo DomínioA2_DTVAL
TipoP
RegraQE100DtVal()
Posiciona?N
ChaveEm branco
CondiçãoEm branco