Contas a Pagar - General SQL error. arithmetic exception, numeric overflow na rotina Consulta de contas a Pagar

Criado por Pedro Nascimento em 29/06/2022 13:41  ·  Atualizado em 29/06/2022 14:39  ·  Leitura: 1 min

Situação: Ao consultar o contas a pagar ou tirar algum relatório é apresentando erro de string, conforme na imagem:

Solução: O problema ocorre devido existe registros no banco de dados dos campos:

DOCUPAG.HISTORICO

MOVIPAG.OBSERVACAO

O conteúdo dos mesmos está maior que o tamanho dos respectivos campos em questão.
Pra resolver, realize o seguinte processo: 

1° Alterar o tamanho do campo HISTORICO e OBSERVACAO para VARCHAR500

2° Rodar os seguintes updates:

update movipag set movipag.observacao = substring(movipag.observacao from 1 for 50)

update docupag set docupag.historico = substring(docupag.historico from 1 for 250)

3° Voltar o tamanho dos campos para o que estava antes. 

Observação: Sempre fazer uma cópia de segurança do banco de dados antes da realização de qualquer processo.