Mestres,
Mas uma vez, venho buscar a orientar de você para resolução de um problema.
Tenho um tabela que gostaria que alguns dados atualizassem automaticamente, criei 04 consultas tipo Atualização, porém, elas não estão funcionando corretamente e não consigo sair do lugar, necessito de orientação e ajuda. Segue abaixo o que fiz e em anexo o arquivo.
1ª Consulta Teste - Contador de dias - Esta consulta preenche e atualiza o campo "Lead Time - Investigação" da tabela "Tbl_IRM_Cadastro_de_Chamados_SAC" irá calcular o campo "Data do Chamado" menos a data atual, entretanto, quando o campo de Data de Conclusão for preenchido ele parará de contar não atualizaria este contador novamente.
2ª Consulta Teste - Prazo - Esta consulta preenche e atualiza o campo "Status Lead Time" da tabela "Tbl_IRM_Cadastro_de_Chamados_SAC" se chamado esta Dentro do Prazo e Fora do Prazo de acordo com o prazo cadastrado na tabela "Tbl_IRM_Cadastro_de_Analise_de_Risco", entretanto, quando o campo de Data de Conclusão for preenchido ele não atualizaria este status novamente.
3ª Consulta Teste - Trimestre e Semestre - Esta consulta preenche e atualiza os campos "Trimestral" e "Semestral" da tabela "Tbl_IRM_Cadastro_de_Chamados_SAC", com base nos dados do campo de "Data do Chamado" ele não atualizaria os campos "Trimestral" em 1º, 2º, 3º ou 4º Tri-(Ano do Chamado) e "Semestral" em 1º ou 2º Sem-(Ano do Chamado).
4ª Consulta Teste - Reincidência - Esta consulta e a mais complexa, pois preenche e atualiza o campo "Análise de Risco" da tabela "Tbl_IRM_Cadastro_de_Chamados_SAC", com base nos critério abaixo as descrições no campo "Análise de Risco" atualizarão, se houve atualização de escalonamento será marcado SIM no campo "Escalonado".
Desvio A - Não haverá escalonamento
Desvio B - Se no Trimestre houver mais de 10 reincidências para o mesmo desvio "Tipo de Desvio", mesmo produto "Código" e mesmo lote "Lote do Chamado" - O Desvio B se torna Desvio A e o campo "Escalonado" será flegado como "SIM".
Se houver mais de 30 reincidências para o mesmo desvio "Tipo de Desvio", mesmo produto "Código" e lote diferentes "Lote do Chamado" - O Desvio B se torna Desvio A e o campo "Escalonado" será flegado como "SIM".
Desvio C - Se no Semestre houver mais de 20 reincidências para o mesmo desvio "Tipo de Desvio", mesmo produto "Código" e mesmo lote "Lote do Chamado" - O Desvio C se torna Desvio B e o campo "Escalonado" será flegado como "SIM".
Se houver mais de 50 reincidências para o mesmo desvio "Tipo de Desvio", mesmo produto "Código" e lote diferentes "Lote do Chamado" - O Desvio C se torna Desvio B e o campo "Escalonado" será flegado como "SIM".
Desde já agradeço a ajuda e atenção.
Mas uma vez, venho buscar a orientar de você para resolução de um problema.
Tenho um tabela que gostaria que alguns dados atualizassem automaticamente, criei 04 consultas tipo Atualização, porém, elas não estão funcionando corretamente e não consigo sair do lugar, necessito de orientação e ajuda. Segue abaixo o que fiz e em anexo o arquivo.
1ª Consulta Teste - Contador de dias - Esta consulta preenche e atualiza o campo "Lead Time - Investigação" da tabela "Tbl_IRM_Cadastro_de_Chamados_SAC" irá calcular o campo "Data do Chamado" menos a data atual, entretanto, quando o campo de Data de Conclusão for preenchido ele parará de contar não atualizaria este contador novamente.
- Código:
UPDATE Tbl_IRM_Cadastro_de_Chamados_SAC SET Tbl_IRM_Cadastro_de_Chamados_SAC.[Lead Time - Investigação] = Now()-[Tbl_IRM_Cadastro_de_Chamados_SAC].[Data do Chamado], Tbl_IRM_Cadastro_de_Chamados_SAC.[Lead Time - Correção] = Now()-[Tbl_IRM_Cadastro_de_Chamados_SAC].[Data da Categorização], Tbl_IRM_Cadastro_de_Chamados_SAC.[Lead Time - Categorização] = Now()-[Tbl_IRM_Cadastro_de_Chamados_SAC].[Data de Importação], Tbl_IRM_Cadastro_de_Chamados_SAC.[Lead Time - Importação] = Now()-[Tbl_IRM_Cadastro_de_Chamados_SAC].[Data do Chamado]
WHERE (((Tbl_IRM_Cadastro_de_Chamados_SAC.[Data de Conclusão])="") AND ((Tbl_IRM_Cadastro_de_Chamados_SAC.[Data da Correção])="") AND ((Tbl_IRM_Cadastro_de_Chamados_SAC.[Data da Categorização])="") AND ((Tbl_IRM_Cadastro_de_Chamados_SAC.[Data de Importação])="")) OR (((Tbl_IRM_Cadastro_de_Chamados_SAC.[Data de Conclusão]) Is Null) AND ((Tbl_IRM_Cadastro_de_Chamados_SAC.[Data da Correção]) Is Null) AND ((Tbl_IRM_Cadastro_de_Chamados_SAC.[Data da Categorização]) Is Null) AND ((Tbl_IRM_Cadastro_de_Chamados_SAC.[Data de Importação]) Is Null));
2ª Consulta Teste - Prazo - Esta consulta preenche e atualiza o campo "Status Lead Time" da tabela "Tbl_IRM_Cadastro_de_Chamados_SAC" se chamado esta Dentro do Prazo e Fora do Prazo de acordo com o prazo cadastrado na tabela "Tbl_IRM_Cadastro_de_Analise_de_Risco", entretanto, quando o campo de Data de Conclusão for preenchido ele não atualizaria este status novamente.
- Código:
UPDATE Tbl_IRM_Cadastro_de_Lotes_Produzidos_SAP INNER JOIN Tbl_IRM_Cadastro_de_Chamados_SAC ON Tbl_IRM_Cadastro_de_Lotes_Produzidos_SAP.Lote = Tbl_IRM_Cadastro_de_Chamados_SAC.[Lote do Chamado] SET Tbl_IRM_Cadastro_de_Chamados_SAC.[Status Lead Time] = IIf([Tbl_IRM_Cadastro_de_Chamados_SAC].[Lead Time - Investigação]>[Tbl_IRM_Cadastro_de_Analise_de_Risco].[Prazo (Dias)],"DENTRO DO PRAZO","FORA DO PRAZO");
3ª Consulta Teste - Trimestre e Semestre - Esta consulta preenche e atualiza os campos "Trimestral" e "Semestral" da tabela "Tbl_IRM_Cadastro_de_Chamados_SAC", com base nos dados do campo de "Data do Chamado" ele não atualizaria os campos "Trimestral" em 1º, 2º, 3º ou 4º Tri-(Ano do Chamado) e "Semestral" em 1º ou 2º Sem-(Ano do Chamado).
- Código:
UPDATE Tbl_IRM_Cadastro_de_Chamados_SAC SET Tbl_IRM_Cadastro_de_Chamados_SAC.[Análise de Risco] = "DESVIO CRÍTICO"
WHERE (((Tbl_IRM_Cadastro_de_Chamados_SAC.[Data do Chamado]) Between "01/01/" & Year([DATE]) And "31/03/" & Year([DATE])));
4ª Consulta Teste - Reincidência - Esta consulta e a mais complexa, pois preenche e atualiza o campo "Análise de Risco" da tabela "Tbl_IRM_Cadastro_de_Chamados_SAC", com base nos critério abaixo as descrições no campo "Análise de Risco" atualizarão, se houve atualização de escalonamento será marcado SIM no campo "Escalonado".
Desvio A - Não haverá escalonamento
Desvio B - Se no Trimestre houver mais de 10 reincidências para o mesmo desvio "Tipo de Desvio", mesmo produto "Código" e mesmo lote "Lote do Chamado" - O Desvio B se torna Desvio A e o campo "Escalonado" será flegado como "SIM".
Se houver mais de 30 reincidências para o mesmo desvio "Tipo de Desvio", mesmo produto "Código" e lote diferentes "Lote do Chamado" - O Desvio B se torna Desvio A e o campo "Escalonado" será flegado como "SIM".
Desvio C - Se no Semestre houver mais de 20 reincidências para o mesmo desvio "Tipo de Desvio", mesmo produto "Código" e mesmo lote "Lote do Chamado" - O Desvio C se torna Desvio B e o campo "Escalonado" será flegado como "SIM".
Se houver mais de 50 reincidências para o mesmo desvio "Tipo de Desvio", mesmo produto "Código" e lote diferentes "Lote do Chamado" - O Desvio C se torna Desvio B e o campo "Escalonado" será flegado como "SIM".
- Código:
UPDATE Tbl_IRM_Cadastro_de_Chamados_SAC SET Tbl_IRM_Cadastro_de_Chamados_SAC.[Análise de Risco] = "DESVIO CRÍTICO", Tbl_IRM_Cadastro_de_Chamados_SAC.[Análise de Risco] = "DESVIO MAIOR", Tbl_IRM_Cadastro_de_Chamados_SAC.Escalonado = Yes
WHERE (((Tbl_IRM_Cadastro_de_Chamados_SAC.[Análise de Risco])=[Tbl_IRM_Cadastro_de_Chamados_SAC].[Análise de Risco] And (Tbl_IRM_Cadastro_de_Chamados_SAC.[Análise de Risco])=[Tbl_IRM_Cadastro_de_Chamados_SAC].[Código] And [Tbl_IRM_Cadastro_de_Chamados_SAC].[Lote do Chamado]>"10") AND ((Tbl_IRM_Cadastro_de_Chamados_SAC.[Análise de Risco])=[Tbl_IRM_Cadastro_de_Chamados_SAC].[Análise de Risco] And (Tbl_IRM_Cadastro_de_Chamados_SAC.[Análise de Risco])=[Tbl_IRM_Cadastro_de_Chamados_SAC].[Código] And [Tbl_IRM_Cadastro_de_Chamados_SAC].[Lote do Chamado]>"20")) OR (((Tbl_IRM_Cadastro_de_Chamados_SAC.[Análise de Risco])=[Tbl_IRM_Cadastro_de_Chamados_SAC].[Análise de Risco] And (Tbl_IRM_Cadastro_de_Chamados_SAC.[Análise de Risco])=[Tbl_IRM_Cadastro_de_Chamados_SAC].[Código] And [Tbl_IRM_Cadastro_de_Chamados_SAC].[Lote do Chamado]>"30") AND ((Tbl_IRM_Cadastro_de_Chamados_SAC.[Análise de Risco])=[Tbl_IRM_Cadastro_de_Chamados_SAC].[Análise de Risco] And (Tbl_IRM_Cadastro_de_Chamados_SAC.[Análise de Risco])=[Tbl_IRM_Cadastro_de_Chamados_SAC].[Código] And [Tbl_IRM_Cadastro_de_Chamados_SAC].[Lote do Chamado]>"50"));
Desde já agradeço a ajuda e atenção.
- Anexos
- Consulta.zip
- Você não tem permissão para fazer download dos arquivos anexados.
- (207 Kb) Baixado 11 vez(es)