---
title: Automatização
slug: hyper/automatizacao
description: This document offers step-by-step instructions on utilizing the Batch Processing feature in the system to automate routine tasks like email verification, server time verification, and ticket distribution. It covers the setup process for Quartz configurati
createdAt: 2021-10-01T15:51:54.000Z
---

## Processamento Batch

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

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 <font color="#ff6900">**4biz** </font>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 >   &#x20;Processamento Batch;
2. Clicar no botão "Novo";
3. Preencher os campos disponibilizados (descrição, tipo \[classe Java,   &#x20;RhinoScript, SQL]; situação; expressão cron que define o horário de execução   &#x20;da rotina e o conteúdo da rotina, onde será descrito o contexto da rotina a   &#x20;ser executada na ferramenta);
   1. Exemplo de conteúdo "**Classe Java**":

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

4\. Clicar em "**Gravar**".

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

## Rotinas Batch

- Retornar horário do Servidor
  - Tipo: RhinoScript
  - Conteúdo:

:::CodeblockTabs
Script

```javascript
var importNames = JavaImporter();

importNames.importPackage(Packages.java.util);

importNames.importPackage(Packages.java.lang);

importNames.importPackage(Packages.java.sql);

importNames.importPackage(Packages.br.com.citframework.util);

importNames.importPackage(Packages.br.com.citframework.integracao);

importNames.importPackage(java.io);


var print = java.lang.System.out;

var dataHoraAtual = importNames.UtilDatas.getDataHoraAtual();

print.println("DATA E HORA DO SERVIDOR: "+ dataHoraAtual);


executaConsultaCURRENT_TIMESTAMP = function(){

var jdbcEngine = new importNames.JdbcEngine("jdbc/citsmart", null);

return jdbcEngine.execSQL("select CURRENT_TIMESTAMP", null, 0);

}


var dataHoraBanco;

var listaCURRENT_TIMESTAMP = executaConsultaCURRENT_TIMESTAMP();

if((listaCURRENT_TIMESTAMP!=null)&&(listaCURRENT_TIMESTAMP.size()>0)){

for (var itElemento = listaCURRENT_TIMESTAMP.iterator(); itElemento.hasNext();){

var elemento = itElemento.next();

if (elemento!=null) {

dataHoraBanco = elemento[0];

break;

}

}

}

print.println("DATA E HORA DO BANCO DE DADOS: "+ dataHoraBanco);
```
:::

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

- Realizar leitura de e-mail
  - Tipo: Classe Java
  - Conteúdo:

