---
title: Automatização 
slug: cit-9/automatizacao
description: Learn how to effectively configure and utilize batch processing in the CITSmart system with this comprehensive document. Discover the various available batch routines, including email verification and server time verification, and enhance your system's ef
docTags: 
createdAt: 2021-10-26T19:22:01.000Z
---

## Processamento Batch

Esta funcionalidade tem o objetivo de registrar a utilização de processamento batch, que poderá ser utilizado em outras rotinas do sistema.

Com o Processamento batch é possível realizar qualquer ação de forma agendada  dentro da solução  como por exemplo pesquisar algo dentro do banco e tomar uma decição, avançar fluxos de trabalho (fechando um chamado automaticamente caso seja considerada uma regra de negócio), realizar o acionamento de webservices agendados, enviar notificações com integração com outras soluções, etc.

Pode -se realizar rotinas como:

- Verificação de e-mail
- Verificação da hora do servidor
- Distribuição automática de Tickets com balanceamento carga de trabalho

## Antes de Começar

- [x] O processamento Batch do CITSmart utiliza o Quartz para o agendamento e processamento de rotinas de sistema. Sendo assim, antes de utilizar qualquer rotina batch é necessário configurar o Quartz.

## Procedimento

1. Acessar a funcionalidade através da navegação no menu principal `Sistema > Processamento Batch;`
2. Clicar no botão "**Novo**";
3. Preencher os campos disponibilizados (descrição, tipo \[classe Java, RhinoScript, SQL]; situação; expressão cron que define o horário de execução da rotina e o conteúdo da rotina, onde será descrito o contexto da rotina a ser executada na ferramenta);
4. Clicar em "Gravar".

## Rotinas Batch

- Retornar horário do Servidor
  - Tipo: RhinoScript
  - Conteúdo:
- Realizar leitura de e-mail
  - Tipo: Classe Java
  - Conteúdo:

```java
br.com.centralit.citcorpore.quartz.job.JobConfiguracaoAberturaAutomaticaViaEmail
```

