| Identificação da regra de validação.
 Normalmente utiliza-se substantivos e adjetivos significativos, sem os elementos de ligação (p.ex.: DESTINATARIO_SEM_EMAIL para "Não foi informado o email do destinatário para envio eletrônico do documento!).  | |
| Texto livre contendo observações e comentários sobre a regra de validação para um melhor entendimento de sua aplicação e uso. | |
Linguagem utilizada para implementar a regra de validação.
  | |
Momento que a operação é executada.
  | |
| Comando SQL ou Groovy para implementação da regra validação do documento.
 No caso do comando ser SQL, a expressão permite o uso de macros para substituir parâmetros de sessão como o ID do usuário logado e/ou o estabelecimento ativo do usuário. Caso o campo "EXECUCAO" esteja marcado com "Documento", "Cancelamento" é repassado o ID documento; caso informado "Item" é repassado o ID do item de documento. Ex: 
  | |
| Nível de crítica da regra. 
 O nível da regra será sobreposto caso seja especificado um nível diretamente no comando de validação da regra. 
  | |
| Espécies de documentos onde a regra será aplicada. | |
| Texto livre contendo uma possível solução para os problemas identificados pela execução da regra de validação. | |
| Define se a regra está ativa ou inativa. | |
| Define se a regra é customizada ou mesmo específica do ambiente de produção do cliente usuário do Eligo.
 Indica que a regra não é uma regra padrão do Eligo, caso seja identificada como "customizada".  | |
| Espécies de documentos onde a regra será aplicada, este campo serve para uso na importação e exportação. | 
| SQL | Documento | select (case when count(1)=0 then 'Não é permitido emitir documento fiscais sem itens!' else null end) from itens_doc_entradas_saidas where documento_id = ? | Informação | Não | Não | |||
| Groovy | Item do documento | select case when destinatario_telefone_ou_fax is null or char_length(regexp_replace(destinatario_telefone_ou_fax , '[^0-9]*', '', 'g')) between 6 and 14 then null else 'Telefone do destinatário está fora do padrão!' end from doc_entradas_saidas where id = ? | Alerta | Sim | Sim | |||
| SQL | Cancelamento | select (case when count(1)=0 then 'Não é permitido emitir documento fiscais sem itens!' else null end) from itens_doc_entradas_saidas where documento_id = ? | Erro | Não | Não | |||
| Groovy | Documento | select case when destinatario_telefone_ou_fax is null or char_length(regexp_replace(destinatario_telefone_ou_fax , '[^0-9]*', '', 'g')) between 6 and 14 then null else 'Telefone do destinatário está fora do padrão!' end from doc_entradas_saidas where id = ? | Informação | Sim | Sim | |||
| SQL | |
| Documento | |
| select (case when count(1)=0 then 'Não é permitido emitir documento fiscais sem itens!' else null end) from itens_doc_entradas_saidas where documento_id = ? | |
| Informação | |
| Não | |
| Não | |
| SQL | Documento | select (case when count(1)=0 then 'Não é permitido emitir documento fiscais sem itens!' else null end) from itens_doc_entradas_saidas where documento_id = ? | Informação | Não | Não | ||||
| Groovy | Item do documento | select case when destinatario_telefone_ou_fax is null or char_length(regexp_replace(destinatario_telefone_ou_fax , '[^0-9]*', '', 'g')) between 6 and 14 then null else 'Telefone do destinatário está fora do padrão!' end from doc_entradas_saidas where id = ? | Alerta | Sim | Sim | ||||
| SQL | Cancelamento | select (case when count(1)=0 then 'Não é permitido emitir documento fiscais sem itens!' else null end) from itens_doc_entradas_saidas where documento_id = ? | Erro | Não | Não | ||||
| Groovy | Documento | select case when destinatario_telefone_ou_fax is null or char_length(regexp_replace(destinatario_telefone_ou_fax , '[^0-9]*', '', 'g')) between 6 and 14 then null else 'Telefone do destinatário está fora do padrão!' end from doc_entradas_saidas where id = ? | Informação | Sim | Sim |