# Registro de Transações

## O QUE É UMA TRANSAÇÃO?

Transação é um evento que representa o resultado de um processo.

Nesse caso a função do Objeto é criar um Bloco de Código onde serão inseridos os objetos que compõe o fluxo do processo e ao final do ciclo de execução é inserida uma linha no grid de acordo com as condições configuradas.

## CONFIGURAÇÃO

Para utilizar este Objeto é necessário configurar objeto Criar Grid e preencher as  informações desejadas nos campos.

<figure><img src="https://1906991432-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FABFcMeFxBJhKzVOwJbRE%2Fuploads%2FTrwdRZnwRdiVAEnYj4HV%2Fimage.png?alt=media&#x26;token=f2c2b3ce-6b24-4fe9-b17c-40034af9daf8" alt=""><figcaption></figcaption></figure>

**Preenchendo o objeto:**

| Campo                          | Descritivo                                                                                                                                                                                   |
| ------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Título                         | É o nome do objeto e **não precisa ser alterado**, a menos que você queira identificá-lo para facilitar a localização dele no robô, por exemplo: "Registro de Transações - Grid de Exemplo". |
| Status da Transação            | Seleciona Variável que valida os Resultados da Transação, é necessário preencher ao menos três condições para os Retornos de Sucesso, Erro e Atenção.                                        |
| Condições                      | Adiciona uma condição adicional com Retorno de Sucesso, Erro ou Atenção.                                                                                                                     |
| Tipo de Transação              | Valor do tipo de transação executada.                                                                                                                                                        |
| Selecionar Objeto do tipo Grid | Seleciona o grid que será inserido a linha.                                                                                                                                                  |
| Chave única                    | Chave identificadora única da linha inserida no grid.(Obrigatória)                                                                                                                           |
| Gerar Automaticamente          | Gera a chave única automaticamente.                                                                                                                                                          |
| Valores                        | Valor da Linha na coluna informada.                                                                                                                                                          |
| Caixa de Seleção ?             | Adicionar uma caixa de seleção no grid com as opções informadas.                                                                                                                             |

## PRÉ-REQUISITOS

* É necessário configurar o objeto [Criar Grid](https://docs.roboteasy.tech/studio/geral/objetos/dashboard/grid/criar-grid) para corretamente adicionar dados dentro do grid no orquestrador.

## CASOS DE USO

* Registrar o resultado de um processo como:
  * Baixa/Importação de um arquivo;
  * Alteração de um documento;
  * Atualização de um cadastro

## EXEMPLO

**Criar um GRID, Registrar uma Transação simples e visualizar ele no orquestrador.**

<details>

<summary>ITENS UTILIZADOS NO ROBÔ</summary>

* **Objetos:** [**Criar Grid**](https://docs.roboteasy.tech/studio/geral/objetos/dashboard/grid/criar-grid) **-** [**Declarar Variável**](https://docs.roboteasy.tech/studio/geral/objetos/blocos-de-comando/declarar-variavel) **-** [**Atribuir Valor Variável**](https://docs.roboteasy.tech/studio/geral/objetos/blocos-de-comando/atribuir-valor-variavel)

</details>

<figure><img src="https://1906991432-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FABFcMeFxBJhKzVOwJbRE%2Fuploads%2FWrs66KN1FgH6G2KMKmFI%2Fimage.png?alt=media&#x26;token=92399ff3-40c8-47fa-8abc-a484b4f879c7" alt=""><figcaption></figcaption></figure>

**PASSO 1:** Declarar variáveis que serão utilizadas durante o processo

<figure><img src="https://1906991432-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FABFcMeFxBJhKzVOwJbRE%2Fuploads%2FH7vsiT7xYoCNrviVKCd9%2Fimage.png?alt=media&#x26;token=e7e9835c-4caf-4384-86c5-81188a764331" alt=""><figcaption></figcaption></figure>

**PASSO 2:** Configurar Criar Grid.

<figure><img src="https://1906991432-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FABFcMeFxBJhKzVOwJbRE%2Fuploads%2F2fZ3gVpejD3aRu0pNvNF%2Fimage.png?alt=media&#x26;token=72f7c81d-36fd-42d9-99c9-9aa478e4a765" alt=""><figcaption></figcaption></figure>

**PASSO 3:** Configurar Resultados de Status da Transação.

<figure><img src="https://1906991432-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FABFcMeFxBJhKzVOwJbRE%2Fuploads%2FDBwz2hcq4CTcXhv3gPiQ%2Fimage.png?alt=media&#x26;token=090224a5-f944-4794-bb86-059d72a250a1" alt=""><figcaption></figcaption></figure>

**PASSO 4:** Configurar Tipo de Transação, Grid com geração de chave automática e preencher valores de colunas.

<figure><img src="https://1906991432-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FABFcMeFxBJhKzVOwJbRE%2Fuploads%2FMllpSXHxgdCMYYgQfNJJ%2Fimage.png?alt=media&#x26;token=d5a2f617-820f-4230-a99d-5a48f2b747de" alt=""><figcaption></figcaption></figure>

**PASSO 5:** Atribuir valor as variáveis statusTransacao e tipoTransacao

<figure><img src="https://1906991432-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FABFcMeFxBJhKzVOwJbRE%2Fuploads%2F1feG2mbIylLbjDhG84De%2Fimage.png?alt=media&#x26;token=2fcc0556-4531-4727-9a2d-b5190b6534a2" alt=""><figcaption></figcaption></figure>

**PASSO 6:** [Publicar o Robô](https://docs.roboteasy.tech/studio/geral/publicar-robo).

**PASSO 5:** Executar o robô via Runtime e verificar as ações.

<figure><img src="https://1906991432-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FABFcMeFxBJhKzVOwJbRE%2Fuploads%2Fw615QgAVBAU1AqOFLofE%2FTransa%C3%A7%C3%A3o%20execu%C3%A7%C3%A3o.gif?alt=media&#x26;token=7e9cb7e9-4ca6-4170-9171-cc2d4ab307c8" alt=""><figcaption><p>Execução Sucesso Runtime Robô Exemplo Registro de Transação</p></figcaption></figure>

## Baixar o Robô

{% file src="<https://1906991432-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FABFcMeFxBJhKzVOwJbRE%2Fuploads%2FlXRBK3WRPrzMkmvxgcHs%2FRegistro%20de%20Transa%C3%A7%C3%B5es%20-%20Robo%20exemplo.roboteasy?alt=media&token=e240d201-9908-4621-ae8f-28b7e4df679d>" %}
