--- title: "Algoritmos Inteligentes" slug: "1774265486" tags: ["Algoritmos"] updated: 2026-09-29T11:57:02Z published: 2026-09-29T11:57:02Z canonical: "help.ila.cegid.com/1774265486" --- > ## Documentation Index > Fetch the complete documentation index at: https://help.ila.cegid.com/llms.txt > Use this file to discover all available pages before exploring further. # Algoritmos Inteligentes - [x] PT - [ ] AO - [ ] MZ - [ ] CV - [ ] CS - [ ] Evolution - [ ] Web - [x] Desktop --- Esta opção encontra-se disponível na gama Advanced, sendo que a funcionalidade **Contexto de Dados** é exclusiva da gama Enterprise. #### **Ecrã em Modo de Introdução/Alteração** - **Resumo**: Título do algoritmo inteligente. - **Grupo**: Ao serem criados vários grupos, fica disponível a possibilidade de agrupar os algoritmos inteligentes. - **Utiliza Contexto de Dados**: Apenas disponível na gama Enterprise. Ao ser selecionado, poderá ser escolhido um dos contextos de dados previamente criados a partir do ecrã Contextos de Dados. #### **Análise de Casos** Existem duas possibilidades para criar os algoritmos com contexto de dados: - **Condição VB**: Deverá ser uma expressão de uma linha que retorne um valor lógico. Entre cardinais, deverá ser colocado o nome dos campos presentes no contexto. Poderão ainda ser utilizadas as seguintes funções auxiliares: **ASTR**, **IIF**, **SUBSTR**, **ROUND**, **AT**, **STR**, **DATE**, **YEAR**, **MONTH**, **DAY**, **STRZERO**. Por exemplo: `#essevalor# = round(#txsse# / 100 * #ettsujcx#,2)` Esta expressão definirá, para cada linha do contexto, se se trata de um caso válido ou não. Ou seja, caso a condição retorne **True**, é considerado um caso válido; caso retorne **False**, é considerado um caso com anomalia. #### **Expressão ou Programa** Tal como já existe noutras peças da framework, é possível escrever código SQL para obter o contexto de dados (caso este não seja do tipo Programa), ou escrever código [VB.NET](http://VB.NET), caso seja Programa. O código implementado deverá retornar um objeto do tipo DataTable. Poderá ser utilizada uma variável: `#DATAREF#`, quando não é Programa, ou `PhcVars.DataRef`, quando é Programa. Esta variável será configurada no momento do processamento no Monitor de Execução de Algoritmos Inteligentes.