Ao tentar incluir uma nota de débito (MATA600) no TOTVS Protheus, pode ocorrer erro relacionado a campos do dicionário de dados (ex.: D2_LOCALIZ) com restrição de uso em módulos incorretos. A solução é acessar o Configurador (SIGACFG), editar o campo no Dicionário de Dados, ajustar a restrição de módulos para o ambiente correto, salvar e atualizar o dicionário, permitindo o funcionamento da tela.
Tempo aproximado para leitura: 00:01:00 min
Ocorrência
Ao tentar incluir uma nota de débito (MATA600), o sistema apresenta o seguinte erro: "erro no parâmetro FWFormViewStruct: O erro no método SETPROPERTY: Campo D2_LOCALIZ não encontrado. on FWFORMVIEWSTRUCT:SETPROPERTY". Este mesmo incidente pode ocorrer indicando outros campos do dicionário de dados pertinentes à tabela SD2, sendo os mais recorrentes os campos D2_LOCALIZ, D2_LOTECTL e D2_NUMSERI
Ambiente
Cross Segmento - TOTVS Backoffice (Linha Protheus) - SIGAEST - Todas as versões
Causa
A ocorrência se deve ao fato de que o campo referenciado na mensagem de erro (como o D2_LOCALIZ) está com sua utilização restrita no Dicionário de Dados (SX3), associado especificamente a módulos que não correspondem ao uso do processo em questão (por exemplo, definido apenas para o SIGALOJA), ou não estar marcado como usado no configurador. Essa limitação de módulos afeta diretamente a composição de uso do campo na base (X3_USADO), fazendo com que a tela MVC não localize a propriedade durante a montagem da interface (FWFormViewStruct).
Solução
Para solucionar a ocorrência e permitir a abertura da tela, siga os passos abaixo:
Acesse o módulo Configurador (SIGACFG).
Siga pelo menu em Base de Dados > Dicionário > Bases de Dados.
Posicione em "Dicionário de Dados" e clique na lupa para pesquisar o campo mencionado no erro (exemplo: D2_LOCALIZ, D2_LOTECTL ou D2_NUMSERI).
Clique em Editar.
Acesse a aba "Módulos".
Remova a restrição, modificando o campo para todos os módulos ou marcando as caixas de seleção dos módulos específicos utilizados em seu ambiente.
Confirme a alteração, salve e proceda com a Atualização do Dicionário de Dados.
Acesse novamente a rotina afetada e confirme que a tela de entrada de dados voltará a funcionar normalmente.
Segue em anexo a SX3 da SD2 dos campos D2_LOTECTL, D2_LOCALIZ e D2_NUMSERI com a estrutura padrão para validação e comparação.
OBS: Os dados são para auxílio e comparação em relação ao ambiente com o cenário. Caso queira utilizar o exemplo padrão, realizar um backup e avaliar se possui diferença nos tamanhos, formatos e pictures dos campos para não causar impactos no ambiente.
Saiba mais:
Como configurar a rotina MATA600 Notas de Débito?
Notas de Débito (MATA600) - ExecAuto
Clique aqui e veja mais artigos sobre Movimentações no Estoque
0 Comentários