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 |