Gestão de consultas
Consulta dinâmica personalizada
Permite que o usuário possa consultar qualquer informação do sistema, sem amarras, atendendo necessidades para a coleta de dados e construção de massa de dados para planilhas.
A consulta dinâmica é baseada em instruções do tipo SQL Ansi, permitido acesso à quaisquer recursos disponíveis no banco de dados, com a devida permissão, para a confecção de uma instrução para retorno de dados.

Dica!
A consulta dinâmica consegue utilizar o padrão SQL do PostgreSQL.
Variáveis especiais
A consulta dinâmica permite o uso de variáveis especiais do próprio sistema, para facilitar e otimizar o tempo de espera para o retorno da informação.
As variáveis especiais devem ser usadas exatamente como são descritas abaixo, incluindo a diferenciação entre maiúscula e minúscula.
Informações do sistema
Permite identificar informações gerais do sistema.
| Variável | Resumo |
|---|---|
| :pIdPeriodoApuracao | Recupera a identificação única do período selecionado |
Exemplo de uso:
select :pIdPeriodoApuracao;
Informações do usuário logado
Permite identificar informações sobre o usuário logado no sistema.
| Variável | Resumo |
|---|---|
| :pUsuarioNome | Recupera o nome do usuário logado |
| :pUsuarioEmail | Recupera o email do usuário logado |
Exemplo de uso:
select :pUsuarioNome, :pUsuarioEmail;
Informações da empresa selecionada
Permite identificar informações sobre a empresa atualmente selecionada no sistema.
| Variável | Resumo |
|---|---|
| :pEmpresaTipoInscricao | Recupera o tipo de inscição da empresa |
| :pEmpresaInscricao | Recupera a inscrição da empresa |
| :pEmpresaRazao | Recupera a razão social da empresa |
| :pEmpresaFantasia | Recupera o nome de fantasia da empresa |
| :pEmpresaClassTrib | Recupera a classificação tributária da empresa |
| :pEmpresaNatureza | Recupera a natureza jurídica da empresa |
| :pEmpresaCnpjEnte | Recupera o CNPJ do Ente Federativo1 da empresa |
Exemplo de uso:
select :pEmpresaInscricao, :pEmpresaRazao;
Funções de transformação / conversão
A consulta dinâmica permite o uso de diversas funções para converter ou transformar determinados valores.
Funções de transformação
Permite transformar um determinado conteúdo, como aplicar máscaras, formatar endereços e etc.
|
Função
Descrição Exemplos de uso |
|---|
|
✓
fmtCaepf( text ) → text
Aplica a máscara padrão para um nº de CAEPF válido select fmtCaepf( ‘00000000000000’ ); → 000.000.000/000-00 |
|
✓
fmtCbo( text ) → text
Aplica a máscara padrão para um nº de CBO válido select fmtCbo( ‘000000’ ); → 0000-00 |
|
✓
fmtNis( text ) → text
Aplica a máscara padrão para um nº de NIS válido select fmtNis( ‘00000000000’ ); → 000.00000.00-0 |
|
✓
fmtCno( text ) → text
Aplica a máscara padrão para um nº de CNO válido select fmtCno( ‘000000000000’ ); → 00.000.00000/00 |
|
✓
fmtCei( text ) → text
Aplica a máscara padrão para um nº de CEI válido select fmtCei( ‘000000000000’ ); → 00.000.00000/00 |
|
✓
fmtInscricao( text, text, bool ) → text
Aplica a máscara padrão para um nº de inscrição válido, de acordo com o tipo select fmtInscricao( ‘1’, ‘00000000000000’, false ); → 00.000.000/0000-00 select fmtInscricao( ‘2’, ‘00000000000’, true ); → CPF: 000.000.000/00 |
|
✓
capitalizar( text ) → text
Capitaliza o caractere inicial, convertendo para maiúsculo select capitalizar( ‘acesseRH’ ); → ‘AcesseRH’ |
|
✓
fmtCep( text ) → text
Aplica a máscara padrão para um nº de CEP válido select fmtCep( ‘00000000’ ); → 00.000-000 |
|
✓
fmtCnae( text ) → text
Aplica a máscara padrão para um nº de CNAE válido select fmtCnae( ‘0000000’ ); → 0000.0/00 |
|
✓
fmtCnpj( text ) → text
Aplica a máscara padrão para um nº de CNPJ válido select fmtCnpj( ‘00000000000000’ ); → 00.000.000/0000-00 |
|
✓
fmtCpf( text ) → text
Aplica a máscara padrão para um nº de CPF válido select fmtCpf( ‘00000000000’ ); → 000.000.000-00 |
|
✓
fmtFone( text ) → text
Aplica a máscara padrão para um nº de telefone válido, com 10 ou 11 dígitos select fmtFone( ‘00000000000’ ); → (00) 00000-0000 select fmtFone( ‘0000000000’ ); → (00) 0000-0000 |
|
✓
fmtEndereco( text, text, text, text, text, text, text, text ) → text
Criar padrão de retorno para os dados do endereço. Os parâmetros devem seguir a ordem definida abaixo:
select fmtEndereco( ‘R’, ‘Dois’, ’99’, ‘CASA’, ‘50000000’, ‘Alvêz’, ‘Recife’, ‘PE’ ); |
Funções de conversão
Permite converter determinados valores.
|
Função
Descrição Exemplos de uso |
|---|
|
✓
fmtSimNao( bool ) → text
Converte valor lógico para o seu correspondente textual select fmtSimNao( true ); → Sim |
Tabelas
Tipos de inscrições
| Tipo | Descrição |
|---|---|
| 1 | Inscrição tipo CNPJ |
| 2 | Inscrição tipo CPF |
| 3 | Inscrição tipo CAEPF |
| 4 | Inscrição tipo CNO |
| 5 | Inscrição tipo CGC |
| 6 | Inscrição tipo CEI |
- CNPJ do Ente Federativo é uma informação exclusiva para Órgãos Públicos. ↩︎