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:
- 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.
- Na BD de teste, validar se existem movimentos com DataCriacao nula:
SELECT DataCriacao, DataDoc, * FROM CabecMovCBL WHERE DataCriacao IS NULL - 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 - 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
- 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.