Erro ao realizar sangria/suprimento – Procedimentos para correção

Criado por Joaquim Gaspar em 30/05/2025 17:16  ·  Leitura: 3 min

Erro ao realizar sangria/suprimento – Procedimentos para correção


Esse erro pode ter ocorrido porque o script de atualização não conseguiu alterar o campo codsangria para CHAR(8), possivelmente devido à existência de processos em segundo plano utilizando a tabela sangria no momento da execução da atualização.

⚠️ Importante: Antes de iniciar os procedimentos manuais abaixo, certifique-se de que todos os processos em segundo plano que utilizam a tabela sangria estejam parados. Isso inclui sistemas, serviços ou rotinas automáticas que possam estar acessando ou mantendo a base de dados em uso.

📝 Orientações sobre atualizações:

Após atualizar o sistema para uma versão que envolva a nova versão da sangria, é fundamental verificar se o campo codsangriafoi alterado corretamente para CHAR(8).

Se o erro ocorreu (ex.: falha ao realizar sangria/suprimento após a atualização), execute imediatamente o procedimento abaixo para corrigir.

Essa verificação deve ser feita logo após a atualização, para evitar que o problema se manifeste durante o uso e gere abertura de tickets no suporte.





Erro ao realizar sangria/suprimento – Procedimentos para correção:

  1. Alterar a estrutura da tabela:
    Verificar o tipo do campo codsangria. Caso esteja como CHAR(5), alterar para CHAR(8).

  2. Vídeo passo a passo de como alterar o campo codsangria para CHAR(8) 

  3. Preparar os dados:
    Executar a seguinte query para adicionar zeros à esquerda do campo codsangria:

    SQL SELECT '000' || s.codsangria AS codsangria, s.usuario, s.datasangria, s.horasangria, s.valor, s.dc, s.qliberou, s.motivo, s.codempresa, s.aberturacaixa, s.codoper, s.coo, s.gnf, s.maquina, s.espelhosangria, s.id_rotina_origem, s.tipo_valor, s.codturno, s.serienfce, s.controle, s.idcaixa FROM sangria s;
  4. Gerar script de inserção:
    Exportar o resultado da query acima como comandos INSERT.

  5. Limpar a tabela:
    Executar DELETE na tabela sangria para remover os dados antigos.

  6. Reinserir os dados:
    Executar os comandos INSERT gerados no passo 3 para repopular a tabela sangria.



DESCRIÇÃO

AUTOR

VERSÃO E DATA

Vídeo Técnico

Brendon Praes

v0.1 – 29/05/2025

Documento Inicial

Hildivan Ribeiro

v1.0 - 29/05/2025

Elaboração do documento

Joaquim Gaspar

v1.1 - 30/05/2025