8100 - Não executa relatório (Erro de sintaxe)
Problema: Vários relatórios de vários módulos, sendo alguns modelos da cópia e outros customizados, estão apresentando o seguinte erro ao listar /compilar: Erro de sintaxe, tipos incompatíveis: NUMERO E ALFA. (Linha x).
Quando ocorre / onde se aplica: Ao listar qualquer relatório no sistema.
Solução: Solução 8100: Em Tabelas > Gerais > Regras por processo haviam regras para os processos 146 e 147. Verificar se nas regras constam variáveis que possuam o mesmo nome que um campo de lista.
Conforme Help:
Recomendamos não declarar variáveis que possuam o mesmo nome que um campo de lista, para essa situação não ocorrer. Para mais informações, acesse Ferramentas de Apoio > Linguagem Senior de Programação > Variáveis com nomes iguais aos parâmetros da função.
Abaixo informação do Ferramentas de Apoio:
Declaração de variáveis
Variáveis com nomes iguais aos parâmetros de funções
Ao se definir uma função dentro das regras com passagem de parâmetros, deve-se cuidar para que os nomes destes parâmetros não sejam iguais ao nome de nenhuma variável que possa estar sendo usada em qualquer outra regra, pois ao se fazer isso, quando esta variável for usada, irá corromper algum conteúdo em memória, pois quando ela é utilizada em funções, seu endereço não fica mais disponível ao sair da função e como a variável global com o mesmo nome tem o mesmo endereço e o mesmo não é mais válido, algum lugar poderá ficar corrompido.
Variáveis com nomes iguais aos campos de listas
Ao definir uma variável, não é recomendado declarar variáveis que possuem o mesmo nome que um campo de lista, para não ocorrer a perda de alguma informação. Ao fazer a definição com o mesmo nome que um campo de uma lista, o campo da lista será sobreescrito ou poderá ter o seu tipo alterado e ao acessar o valor deste campo ele poderá estar indisponível ou com o valor incorreto, pois ele não possui um endereço de memória ou tipo válido.
Quando ocorre / onde se aplica: Ao listar qualquer relatório no sistema.
Solução: Solução 8100: Em Tabelas > Gerais > Regras por processo haviam regras para os processos 146 e 147. Verificar se nas regras constam variáveis que possuam o mesmo nome que um campo de lista.
Conforme Help:
Recomendamos não declarar variáveis que possuam o mesmo nome que um campo de lista, para essa situação não ocorrer. Para mais informações, acesse Ferramentas de Apoio > Linguagem Senior de Programação > Variáveis com nomes iguais aos parâmetros da função.
Abaixo informação do Ferramentas de Apoio:
Declaração de variáveis
Variáveis com nomes iguais aos parâmetros de funções
Ao se definir uma função dentro das regras com passagem de parâmetros, deve-se cuidar para que os nomes destes parâmetros não sejam iguais ao nome de nenhuma variável que possa estar sendo usada em qualquer outra regra, pois ao se fazer isso, quando esta variável for usada, irá corromper algum conteúdo em memória, pois quando ela é utilizada em funções, seu endereço não fica mais disponível ao sair da função e como a variável global com o mesmo nome tem o mesmo endereço e o mesmo não é mais válido, algum lugar poderá ficar corrompido.
Variáveis com nomes iguais aos campos de listas
Ao definir uma variável, não é recomendado declarar variáveis que possuem o mesmo nome que um campo de lista, para não ocorrer a perda de alguma informação. Ao fazer a definição com o mesmo nome que um campo de uma lista, o campo da lista será sobreescrito ou poderá ter o seu tipo alterado e ao acessar o valor deste campo ele poderá estar indisponível ou com o valor incorreto, pois ele não possui um endereço de memória ou tipo válido.