ERP – Integração Decision Center/Gestor Senior – Como expirar as tarefas dos aplicativos Decision Center ou Gestor Senior manualmente
Dúvida
Como expirar as tarefas dos aplicativos Decision Center ou Gestor Senior manualmente?
Solução
Atenção
O processo descrito abaixo descreve comandos para serem realizados na base de dados. É muito importante que seja efetuada a validação do processo no ambiente de homologação antes de ser aplicada no ambiente de Produção. Por se tratar de integração entre o Gestão Empresarial | ERP e a Plataforma Senior X, uma vez que o processo tenha sido realizado e replicado pra a Plataforma Senior X, não há como retornar as informações para status anterior depois de integradas.
Efetue os passos abaixo para expirar as tarefas/documentos do aplicativo Gestor Senior/Decision Center:
1. Busque pelo código do evento da aprovação do documento;
1.1. Para pedidos, busque pelo campo E120PED.IdeEvt conforme exemplo a seguir:
SELECT IDEEVT FROM E120PED WHERE NUMPED = XXXX;
1.2. Para requisição de estoque, solicitação de compra ou OC, pode ser buscado pelo campo E614APR.IdeEvt. Segue exemplo a seguir, mostrando a busca pelo código do evento da Requisição número 49:
SELECT * FROM E614APR WHERE CHVROT LIKE '%NumEme=49%';
2. Efetue uma consulta na tabela E999TES para validar o código do Evento (E999TES.IdeEvt) antes de seguir com os próximos passos. Exemplo do comando a ser efetuado:
SELECT * FROM E999TES WHERE IDEEVT = '<Código do Evento visto no passo 1>';
3. Confirmado o retorno do passo 2, efetue o comando de UPDATE no campo OpeTar da tabela E999TES.
Este comando indicará ao processo de integração de que o documento deve ser expirado do aplicativo aprovador. Exemplo do comando a ser efetuado:
UPDATE E999TES SET OPETAR = 'Expirar' WHERE IDEEVT = '<Código do Evento visto no passo 1>';
4. Acompanhe a execução do processo automático de rotina 113 (Envio de Tarefas ao WorkFlow 2.0) para que haja a comunicação do Gestão Empresarial | ERP com a Plataforma Senior X, enviando assim o comando de expiração ao Aplicativo que fora alterado pelo 3;
5. Você pode ajustar também a tabela E999HCP que contém os logs dos documentos integrados. Para isto efetue os passos 2 e 3 alterando o nome da tabela para E999HCP.
Exemplos abaixo:
SELECT * FROM E999HCP WHERE IDEEVT= '<Código do Evento visto no passo 1>';
UPDATE E999HCP SET OPETAR = 'Expirar' WHERE IDEEVT = '<Código do Evento visto no passo 1>';
Observação
- Caso os processos automáticos estejam rodando pelo Middleware, e a rotina 113 (Envio de Tarefas ao WorkFlow 2.0) ser sucessora da rotina 114 (Retorno de Tarefas do WorkFlow 2.0), basta aguardar os tempos de processamento dos processos agendados citados;
- Caso você esteja rodando os processos manualmente via SapiensServer com parâmetro -agendador, no passo 4, efetue o processamento somente da rotina 113 (Envio de Tarefas ao WorkFlor 2.0);
- Dependendo da ferramenta de Banco de Dados utilizada para os comandos, você pode precisar fazer uso do comando 'COMMIT;' após o UPDATE do passo 3.
Atenção! Antes de realizar qualquer alteração, analise o impacto que poderá ter em outros lançamentos/processos do sistema.