6186 - Numeric or value error: character string buffer too small
Problema: Ao atribuir um crachá ou gravar Controle/Datamart pelo Espelho é apresentada a mensagem: Numeric or value error: character string buffer too small.
Histórico de Crachá:
Erro do Banco (6502): ORA-06502: PL/SQL: Numeric or value error: character string buffer too small
ORA-06512: at VETORH.R038HCH_SI, line 1
ORA-04088: error during execution of trigger
'VETORH.R038HCH_SI'
Espelho de Acesso:
Erro do Banco (6502): ORA-06502: PL/SQL: numeric or value error: character string buffer too small
ORA-06512: at BASE.PEND19, line 1
ORA-06512: at BASE.SP_COLCON, line 1
ORA-06512: at line 1
Quando ocorre / onde se aplica: Ao atribuir um crachá provisório, no menu Portaria>Provisórios>Colaboradores
Solução: Esta mensagem pode ser causada por diversas situações que possuem soluções diferentes. Segue abaixo as situações já evidenciadas:
A. SITUAÇÃO CAUSADA POR CAMPOS NULOS: um dos campos utilizados pelas triggers está nulo ou inválido. É necessário, no sistema Gestão de Acesso e Segurança, acessar o menu Pessoas > Colaboradores > Empregados > aba Acesso, preencher todos os campos referentes ao cadastro do colaborador.
É indicado também recriar procedures e triggers no sistema Gestão de Acesso e Segurança, pois a trigger SP_COLCON pode estar inválida.
B. ASSOCIAÇÃO DO CRACHÁ PRINCIPAL: verificar na tabela R070CON o campo CHCPRI pois pode estar preenchido incorretamente.
Se forem verificados registros inválidos na tabela R070CON recomenda-se a exclusão desse registro inconsistente utilizando como filtro o campo IDTPES, após, inicializar a tabela Controle/DataMart (menu Supervisão > On-Line > Inicializar Tabelas > Controle/DataMart).
C. QUANTIDADE DE REGISTROS NA R070CON: verificar a quantidade de registros listadas na R070CON para o IDTPES do colaborador em questão. Caso haja muitos registros quais são de históricos antigos (provisórios e vias anteriores) excluir os registros mais antigos ou cadastrar o processo automático de limpeza, 44 - Limpeza da tabela R070CON. Esse processo automático irá excluir os registros com data de validade menor que a data atual, respeitando a quantidade de dias definida no campo Qtde Dias (informada pelo usuário quando cadastra o processo automático).
Exemplos:
DATA_ATUAL = 22/05/2014 - QTD_DIAS = 0 (O sistema deverá excluir todos os registros que tiverem o campo DATVAL inferior a '22/05/2014')
DATA_ATUAL = 22/05/2014 - QTD_DIAS = 5 (O sistema deverá excluir todos os registros que tiverem o campo DATVAL inferior a '17/05/2014')
Para cadastrar um processo automático deve-se abrir o sistema Gestão de Acesso e Segurança, acessar o menu Recurso > Processos Automáticos > On Line. As informações importantes referente ao cadastro já estão mencionadas acima.
Essa informação sobre o Processo Automático está disponível no Help http://documentacao.senior.com.br/, caminho Ajuda On-line > Recursos > Processos Automáticos > On-line.
Histórico de Crachá:
Erro do Banco (6502): ORA-06502: PL/SQL: Numeric or value error: character string buffer too small
ORA-06512: at VETORH.R038HCH_SI, line 1
ORA-04088: error during execution of trigger
'VETORH.R038HCH_SI'
Espelho de Acesso:
Erro do Banco (6502): ORA-06502: PL/SQL: numeric or value error: character string buffer too small
ORA-06512: at BASE.PEND19, line 1
ORA-06512: at BASE.SP_COLCON, line 1
ORA-06512: at line 1
Quando ocorre / onde se aplica: Ao atribuir um crachá provisório, no menu Portaria>Provisórios>Colaboradores
Solução: Esta mensagem pode ser causada por diversas situações que possuem soluções diferentes. Segue abaixo as situações já evidenciadas:
A. SITUAÇÃO CAUSADA POR CAMPOS NULOS: um dos campos utilizados pelas triggers está nulo ou inválido. É necessário, no sistema Gestão de Acesso e Segurança, acessar o menu Pessoas > Colaboradores > Empregados > aba Acesso, preencher todos os campos referentes ao cadastro do colaborador.
É indicado também recriar procedures e triggers no sistema Gestão de Acesso e Segurança, pois a trigger SP_COLCON pode estar inválida.
B. ASSOCIAÇÃO DO CRACHÁ PRINCIPAL: verificar na tabela R070CON o campo CHCPRI pois pode estar preenchido incorretamente.
Se forem verificados registros inválidos na tabela R070CON recomenda-se a exclusão desse registro inconsistente utilizando como filtro o campo IDTPES, após, inicializar a tabela Controle/DataMart (menu Supervisão > On-Line > Inicializar Tabelas > Controle/DataMart).
C. QUANTIDADE DE REGISTROS NA R070CON: verificar a quantidade de registros listadas na R070CON para o IDTPES do colaborador em questão. Caso haja muitos registros quais são de históricos antigos (provisórios e vias anteriores) excluir os registros mais antigos ou cadastrar o processo automático de limpeza, 44 - Limpeza da tabela R070CON. Esse processo automático irá excluir os registros com data de validade menor que a data atual, respeitando a quantidade de dias definida no campo Qtde Dias (informada pelo usuário quando cadastra o processo automático).
Exemplos:
DATA_ATUAL = 22/05/2014 - QTD_DIAS = 0 (O sistema deverá excluir todos os registros que tiverem o campo DATVAL inferior a '22/05/2014')
DATA_ATUAL = 22/05/2014 - QTD_DIAS = 5 (O sistema deverá excluir todos os registros que tiverem o campo DATVAL inferior a '17/05/2014')
Para cadastrar um processo automático deve-se abrir o sistema Gestão de Acesso e Segurança, acessar o menu Recurso > Processos Automáticos > On Line. As informações importantes referente ao cadastro já estão mencionadas acima.
Essa informação sobre o Processo Automático está disponível no Help http://documentacao.senior.com.br/, caminho Ajuda On-line > Recursos > Processos Automáticos > On-line.