Na versão 10.0000.1499 do Cegid Primavera Accounting Automation, a importação de documentos de compras passou a ser tratada como tarefa assíncrona, tirando partido do mesmo mecanismo de tarefas assíncronas já existente para inventário e integração na contabilidade.
Este comportamento é controlado pela configuração do serviço de tarefas assíncronas no ERP (ficheiro config.ini) e pelo Task Execution Service. Não existe, nesta versão, uma opção direta no PAA para “desligar” apenas a importação assíncrona de compras; o comportamento está associado à ativação global das tarefas assíncronas.
Para configurar (ou desativar) a execução como tarefa assíncrona, siga estes pontos:
- Confirmar configuração no config.ini do ERP
Nas versões SR 3 e superiores, as tarefas de inventário e integração na contabilidade são ativadas com parâmetros como:
[INVENTORY] ShowIntegrationServiceQueue=1 CallAsyncWorker=1
[ACCOUNTING] CallAsyncWorker=1 Se tiver parâmetros equivalentes para compras/inventário que estejam a forçar o uso do AsyncWorker, pode:
- Colocar CallAsyncWorker=0 (quando existir) para deixar de usar o mecanismo assíncrono.
- Ou remover/ajustar a secção que ativa o processamento assíncrono para esse tipo de tarefa.
Nota: após qualquer alteração ao config.ini, é necessário reiniciar os serviços do ERP (incluindo o Cegid Task Execution Service) para aplicar as mudanças.
- Verificar o Cegid Task Execution Service e gestor de tarefas assíncronas
- Certifique‑se de que o serviço Cegid Task Execution Service está a correr corretamente.
- No Gestor/Monitor de tarefas assíncronas, valide se as tarefas de importação de compras estão a ser criadas e concluídas sem erros.
- Se existirem tarefas pendentes ou com erro para a empresa CTN 3514, isso pode justificar o bloqueio prolongado da empresa.
- Reinício periódico do serviço (boa prática)
Foi recomendada a criação de uma tarefa no Task Scheduler do Windows para reiniciar o serviço de tarefas assíncronas uma vez por dia, executando um script próprio. Se tiver muitos documentos ou tarefas acumuladas, este procedimento ajuda a evitar bloqueios prolongados. - Impacto do bloqueio da empresa
A mensagem que indica que a empresa fica bloqueada até terminar a tarefa é o comportamento esperado quando a importação é feita de forma assíncrona: o sistema garante que não existam alterações concorrentes na mesma empresa enquanto decorre a importação. Para evitar este bloqueio:- Execute a importação em períodos de menor utilização (por exemplo, fora do horário de trabalho).
- Ou desative o processamento assíncrono para esse tipo de tarefa, ajustando o config.ini conforme descrito no ponto 1.
- Se pretender manter tudo síncrono (sem tarefas assíncronas)
Caso o objetivo seja voltar ao comportamento anterior (importação direta, sem bloqueio da empresa):- Desative os parâmetros CallAsyncWorker=1 nas secções relevantes do config.ini.
- Reinicie os serviços do ERP e valide se a importação de compras passa a ser executada de forma imediata, sem criar tarefas assíncronas.
Se, após estas validações, a empresa continuar a ficar bloqueada de forma anómala (por exemplo, tarefas que nunca terminam ou ficam pendentes), será necessário analisar as filas de tarefas (AsyncWorkerTasks e Bas_IntegrationServiceQueue) e o estado das empresas na base PRIEMPRE, para garantir que não existem registos inconsistentes que impeçam o serviço de concluir as tarefas.
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.