# O que é, como usar e vantagens

[![image.png](http://conhecimento.olimpustecnologia.com.br/uploads/images/gallery/2025-05/scaled-1680-/HkNimage.png)](http://conhecimento.olimpustecnologia.com.br/uploads/images/gallery/2025-05/HkNimage.png)

---

##### ****Regras de Negócio****

---

> <span style="white-space: pre-wrap;">As </span>****Regras de Negócio****<span style="white-space: pre-wrap;"> no ERP Cronos são </span>****condições automatizadas****<span style="white-space: pre-wrap;">, escritas em SQL, que servem para </span>****validar, bloquear, condicionar ou automatizar ações****<span style="white-space: pre-wrap;"> dentro do sistema. Elas atuam diretamente sobre ações do usuário, </span>****antes que determinadas operações sejam executadas****, como por exemplo:

- Finalizar uma venda;
- Gravar uma nota fiscal;
- Autorizar uma devolução;
- Alterar um campo importante.

---

## <span style="white-space: pre-wrap;">🔍 </span>****Exemplos de uso comum****

- Impedir finalizar uma venda para cliente inadimplente;
- Bloquear movimentação de estoque sem quantidade suficiente;
- Forçar preenchimento de observações em determinada operação;
- Validar regras fiscais específicas.

---

## <span style="white-space: pre-wrap;">🛠️ </span>****Como acessar as Regras de Negócio****

- Módulo Estoque &amp; Faturamento &gt; Menu Utilitários &gt; Regras de Negócio:

[![image.png](http://conhecimento.olimpustecnologia.com.br/uploads/images/gallery/2025-05/scaled-1680-/1OYimage.png)](http://conhecimento.olimpustecnologia.com.br/uploads/images/gallery/2025-05/1OYimage.png)

## <span style="white-space: pre-wrap;">📋 </span>****Tela de gerenciamento de regras****

Na tela principal você pode:

- 🔍 Visualizar todas as regras cadastradas;
- ✏️ Editar ou criar novas;
- 🔄 Atualizar, ativar ou inativar;
- 📆 Ver data de criação/modificação e responsável;
- <span style="white-space: pre-wrap;">🔐 Definir se a regra </span>****aborta operação****<span style="white-space: pre-wrap;">, </span>****solicita autorização****<span style="white-space: pre-wrap;"> comercial ou financeira.</span>

[![image.png](http://conhecimento.olimpustecnologia.com.br/uploads/images/gallery/2025-06/scaled-1680-/FBDimage.png)](http://conhecimento.olimpustecnologia.com.br/uploads/images/gallery/2025-06/FBDimage.png)

## <span style="white-space: pre-wrap;">✍️ </span>****Como inserir uma nova Regra****

### Passos:

1. ****Clique no botão "Novo"****<span style="white-space: pre-wrap;"> (+)</span>
2. ****Informe os campos obrigatórios****:
    - Tipo (ex: Tela Movimento / Finalizar)
    - Nome descritivo
    - Ação (ex: Abortar Operação, Solicitar Autorização)
    - Tipos de movimento aplicáveis
3. ****Insira o código SQL na área "Expressão SQL"****
    - <span style="white-space: pre-wrap;">Pode usar </span>`<span class="editor-theme-code">IF</span>`<span style="white-space: pre-wrap;">, </span>`<span class="editor-theme-code">BEGIN/END</span>`<span style="white-space: pre-wrap;">, </span>`<span class="editor-theme-code">SELECT</span>`<span style="white-space: pre-wrap;">, </span>`<span class="editor-theme-code">SET</span>`, etc.
    - Deve retornar um bloqueio ou mensagem conforme condição
4. ****Salve****<span style="white-space: pre-wrap;"> e ative a regra</span>

## 🧩 Tipos de Gatilhos e Ações nas Regras de Negócio

Ao criar uma Regra de Negócio, você precisa definir dois elementos importantes:

- ****O tipo de gatilho (ou ponto de execução):****<span style="white-space: pre-wrap;"> quando a regra será avaliada;</span>
- ****A ação da regra:****<span style="white-space: pre-wrap;"> o que acontecerá caso a condição SQL seja verdadeira.</span>

#### 🔹 Tipos de Gatilhos Disponíveis no ERP Cronos

<span style="white-space: pre-wrap;">Cada regra pode ser associada a uma </span>****tela ou operação específica****<span style="white-space: pre-wrap;"> no sistema.</span>  
Exemplos de gatilhos disponíveis:

📋 Exemplos:

[![image.png](https://conhecimento.olimpustecnologia.com.br/uploads/images/gallery/2025-08/scaled-1680-/dH3image.png)](https://conhecimento.olimpustecnologia.com.br/uploads/images/gallery/2025-08/dH3image.png)

### 🔸 Tipos de Ações da Regra

<span style="white-space: pre-wrap;">As ações definem </span>****o que o sistema fará****<span style="white-space: pre-wrap;"> quando a condição da regra SQL for atendida.</span>

📌 Ações disponíveis:

[![image.png](https://conhecimento.olimpustecnologia.com.br/uploads/images/gallery/2025-08/scaled-1680-/uc8image.png)](https://conhecimento.olimpustecnologia.com.br/uploads/images/gallery/2025-08/uc8image.png)

<table id="bkmrk-a%C3%A7%C3%A3oresultadoabortar"><colgroup><col></col><col></col></colgroup><tbody><tr><th>Ação

</th><th>Resultado

</th></tr><tr><td>`<span class="editor-theme-code">Abortar Operação</span>`

</td><td>Impede o usuário de concluir a ação

</td></tr><tr><td>`<span class="editor-theme-code">Solicitar Autorização Comercial</span>`

</td><td>Solicita liberação manual do setor comercial

</td></tr><tr><td>`<span class="editor-theme-code">Solicitar Autorização Financeira</span>`

</td><td>Solicita liberação do financeiro (ex: limite crédito)

</td></tr></tbody></table>

### 🧪 Exemplo Prático – Regra de Bloqueio em Pré-venda

---

### 💡 Situação:

<span style="white-space: pre-wrap;">Deseja-se </span>****impedir que uma pré-venda seja finalizada se não tiver sido originada a partir de um orçamento.****

[![image.png](https://conhecimento.olimpustecnologia.com.br/uploads/images/gallery/2025-08/scaled-1680-/eP5image.png)](https://conhecimento.olimpustecnologia.com.br/uploads/images/gallery/2025-08/eP5image.png)

---

### ⚙️ Configuração da Regra:

<table id="bkmrk-campovalortipotela-m"><colgroup><col></col><col></col></colgroup><tbody><tr><th>Campo

</th><th>Valor

</th></tr><tr><td>****Tipo****

</td><td>Tela Movimento / Finalizar

</td></tr><tr><td>****Nome****

</td><td>PRE-VENDA DEVE SER ORIGINADA DE UM ORÇAMENTO

</td></tr><tr><td>****Ação****

</td><td>Abortar Operação

</td></tr></tbody></table>

### 🚫 Resultado na prática:

Ao tentar finalizar a pré-venda (sem vínculo com orçamento), o sistema apresenta a seguinte mensagem de bloqueio:

[![image.png](https://conhecimento.olimpustecnologia.com.br/uploads/images/gallery/2025-08/scaled-1680-/fcOimage.png)](https://conhecimento.olimpustecnologia.com.br/uploads/images/gallery/2025-08/fcOimage.png)

### 📌 Observação:

<span style="white-space: pre-wrap;">Se, no lugar da ação </span>****“Abortar Operação”****, fosse selecionada a ação  
****“Solicitar Autorização Comercial”****<span style="white-space: pre-wrap;"> ou </span>****“Solicitar Autorização Financeira”****,  
o sistema exibiria a seguinte tela de validação:

[![image.png](https://conhecimento.olimpustecnologia.com.br/uploads/images/gallery/2025-08/scaled-1680-/UJ0image.png)](https://conhecimento.olimpustecnologia.com.br/uploads/images/gallery/2025-08/UJ0image.png)

<span style="white-space: pre-wrap;">Essa tela permite que um usuário autorizado </span>****informe login e senha****<span style="white-space: pre-wrap;"> para liberar manualmente a operação bloqueada pela regra.</span>

## <span style="white-space: pre-wrap;">✅ </span>****Vantagens das Regras de Negócio****

<table id="bkmrk-benef%C3%ADciodescri%C3%A7%C3%A3o%F0%9F%8E%AF-"><colgroup><col style="width: 224px;"></col><col></col></colgroup><tbody><tr><th>Benefício

</th><th>Descrição

</th></tr><tr><td><span style="white-space: pre-wrap;">🎯 </span>****Precisão Operacional****

</td><td>Reduz erros e inconsistências nas movimentações

</td></tr><tr><td><span style="white-space: pre-wrap;">🛡️ </span>****Conformidade com normas****

</td><td>Garante aplicação de políticas fiscais, financeiras ou operacionais

</td></tr><tr><td><span style="white-space: pre-wrap;">🧠 </span>****Automação Inteligente****

</td><td>Executa lógicas internas sem intervenção manual

</td></tr><tr><td><span style="white-space: pre-wrap;">🔒 </span>****Controle Rígido****

</td><td>Evita alterações indevidas e operações fora do padrão

</td></tr><tr><td><span style="white-space: pre-wrap;">🔁 </span>****Flexibilidade por operação****

</td><td>Regras diferentes para cada tipo de tela, filial, movimento, etc.

</td></tr></tbody></table>