Forum
See question

Ocorreu um erro ao executar atualização da empresa   

5 views
0
♥ 0

executar bloco 64…… OK!
A executar bloco 65…… OK!
A executar bloco 66…… ERRO!
Cannot insert the value NULL into column ‘LastSyncDate’, table ‘PRIPIGMENTI.dbo.Anexos’; column does not allow nulls. INSERT fails.
The statement has been terminated.
*** LOTE INICIO ***

Faça login para poder traduzir
Primavera
Marked as spam
Criado há 6 horas e 32 minutos fernandomanuelgonalveslopes
f
fernandomanuelgonalveslopes Responsiveness Member
1 answers
0
Private answer


O erro em bloco 66 está relacionado com a inserção de registos na tabela Anexos, onde o campo LastSyncDate não aceita nulos e está a ser alimentado a partir de CabecMovCBL.DataCriacao. Existem movimentos de contabilidade com DataCriacao = NULL, o que provoca o erro.

Para resolver, deve corrigir primeiro os registos nulos em CabecMovCBL e depois voltar a executar a atualização.

Passos recomendados:

  1. Trabalhar sempre primeiro numa base de dados de teste/clone da empresa:
    • Faça um backup da base de dados da empresa.
    • Restaure para uma BD de teste e execute os passos seguintes nessa BD.
  2. Na BD de teste, validar se existem movimentos com DataCriacao nula:

    SELECT DataCriacao, DataDoc, * FROM CabecMovCBL WHERE DataCriacao IS NULL
  3. Se os dados estiverem corretos (DataDoc é a data que faz sentido para o documento), executar o update:

    UPDATE CabecMovCBL SET DataCriacao = DataDoc WHERE DataCriacao IS NULL
  4. Repetir o mesmo procedimento na base de dados real/produtiva:
    • Fazer backup da BD real.
    • Executar:

      SELECT DataCriacao, DataDoc, * FROM CabecMovCBL WHERE DataCriacao IS NULL

      (confirmar dados)

      UPDATE CabecMovCBL SET DataCriacao = DataDoc WHERE DataCriacao IS NULL
  5. Após o update, voltar a correr a atualização da empresa em Cegid Primavera. O bloco 66 deverá concluir sem erro, pois o campo LastSyncDate passará a receber sempre um valor de data válido.

Notas importantes:

  • Certifique-se sempre que valida os dados antes de tornar a correção produtiva.
  • Se a tabela Anexos ainda não tiver os campos DocumentoOficial e ArquivoDigitalID (situações mais antigas), poderá ser necessário adicioná-los antes da atualização:

    ALTER TABLE Anexos ADD DocumentoOficial bit NULL, ArquivoDigitalID varchar(100) NULL

Esta resposta foi gerada pelo Cegid Pulse, com base na base na informação disponível em histórico.

Ajude-nos a melhorar esta funcionalidade:

• Se a resposta corresponde à sua questão, assinale-a com "Mark as best answer",

• Se a resposta estiver incorreta, dê-lhe um voto negativo e aguarde a resposta da comunidade.


Faça login para poder traduzir
Marked as spam
Criado há 6 horas e 32 minutos cegidpulse
cegidpulse Cegid Pulse Most Valuable Professional