Estrutura de tabelas

Abaixo, estarão as principais tabelas e campos em nosso banco de dados. Essas tabelas são imprescindíveis para consulta de informações dos processos. 

CRM_PROCEDIMENTO_EVENTO

Tabela responsável por gravar todas as informações dos eventos de sistema presentes na criação do procedimento.

Coluna TIPO: 

​​1= Comunicação - Mensagem
14= Variáveis - Definir valor variável
15= Comunicação - SMS
16= Variáveis - Pegar valor de conector
17= Sincronização - Importar dados de um banco para outro
18= Registro banco dados - SQL - Executar
19= NF-e - Consultar nota fiscal eletrônica
2= Comunicação - E-mail
20= Registro banco dados - SQL - Selecionar
21= Variáveis - Operações matemáticas
22= PEX - Executar função
23= Variáveis - Manipulação de texto
24= Arquivos - Manipular arquivos
25= NF-e - Baixar XML NF-e do e-mail
27= Comunicação - E-mail limpar pasta
28= NF-e - Validar arquivo XML NF-e
29= NF-e - Importar arquivo XML NF-e
30= Agendamento/Temporizador - Criar agendamento
31= Agendamento/Temporizador - Remover agendamento
32= Agendamento/Temporizador - Temporizador de espera
34= Exceção - Gera exceção
35= Exceção - Trata exceção
36= Processo - Iniciar novo processo
37= Processo - Finalizar processo atual
38= Processo - Cancelar processo atual
39= NF-e - Manifestação
40= NF-e - Consultar notas destinadas
41= NF-e - Baixar XML NF-e do SEFAZ
42= Estrutura condicional - Início
43= Estrutura condicional - Fim
44= Estrutura de repetição - Carregar
45= Estrutura de repetição - Descarregar
51= Estrutura de repetição - Retorna valor
52= Arquivos - Carregar arquivo
53= Arquivo XML - Ler Tag/Atributo
54= Processo - Limpar memória servidor
55= Variáveis - Criptografar texto
56= Variáveis - Desencriptografar texto
57= Social - Criar publicação
58= Processo - Alterar informação do processo
59= Senhas - Chamar próxima senha
60= Senhas - Chamar última senha
61= Senhas - Reiniciar senha
62= Senhas - Reservar senha
63= Eventos do sistema - Registrar evento
64= Eventos do sistema - Verificar horário disponível
65= E-mail - Buscar e-mail
66= Sincronização - Importar dados Excel
67= GED - Aprovar publicação
68= GED - Aprovar revisão
69= GED - Reprovar
70= GED - Aprovar exclusão
72= Variáveis - Criptografar senha
73= Variáveis - Criptografia MD5
77= GED - Salvar protocolo
78= Processo - Gerar link do processo
79= Web Service - Requisição
80= Arquivo XML - Ler Tag/Atributo - Repetição
81= GED - Criar pasta
83= NF-e - Gerar DANFE XML
84= Marcadores - Adicionar marcador
85= Marcadores - Remover marcador
86= GED - Exportar documentos
87= Sincronização - Importar dados arquivo texto
88= Arquivo JSON - Ler par
89= Arquivo JSON - Ler par - Repetição
90= GED - Iniciar revisão
91= GED - Salvar arquivo
92= Processo - Exibir mensagem para o usuário
93= Kanban - Definir cor do cartão
94= NF-e - Vincular canhoto de NF de devolução
95= Processo - Criar lembrete
96= Arquivos - Criar arquivo
97= NF-e - Anexar XML
98= Processo - Adicionar comentário
99= GED - Compartilhar
100= Arquivos - Carregar lista de arquivos e pastas
101= GED - Importar arquivo
CRM_PROCESSO

Grava informações relacionadas as instâncias executadas de cada procedimento.

CRM_PROCESSO_ATIVIDADE

Grava informações relacionadas às atividades executadas pelas instâncias de processo.

CRM_PROCESSO_VARIAVEL

Grava informações relacionadas aos valores armazenados nas variáveis das instâncias executadas dos processos.

Exemplo: um relatório que precisa mostrar o nome de usuário que colaborou com determinado processo, onde o número será informado em um filtro desse relatório. Esse nome de usuário foi configurado em um evento do processo para ser armazenado na variável /*USUARIO*/, código 2. Para retornar esse valor, o comando SQL que deve ser realizado ficaria assim:

SELECT VALORATUAL 
  FROM CRM_PROCESSO_VARIAVEL 
 WHERE IDVARIAVEL = 2 
   AND IDPROCESSO = 0/*IDPROCESSO*/

Onde 0/*IDPROCESSO*/ também é uma variável de processo, que será atualizada sempre com o código da instância executada.

Para realizar buscar em valores de variaveis, recomendamos fortemente que sejam utilizados os pacotes de funções: 

CRM_PROCESSO_ATIV_USUARIO

Grava informações relacionadas aos usuários que executaram as atividades dos processos.

CRM_PROCESSO_ATIV_FUNCAO

Grava informações relacionadas aos papéis função vinculados às atividades dos processo.

CRM_PROCESSO_FORMULARIO

Grava informações relacionadas aos formulários existentes nas atividades dos processos executados.

CRM_PROCESSO_GRADE_VALOR

Grava informações relacionadas aos campos do tipo Grade de Dados presentes nos processo BPM.

É a partir dessa tabela que serão trazidas as informações quando utilizadas as procedures e funções para retornar valores de grade

Um exemplo de SQL que pode ser utilizado para essa tabela é o seguinte: você precisa saber o que foi preenchido na primeira coluna e primeira linha de uma grade de determinada instância de processo. Nesse caso, o SQL poderia ser feito da seguinte maneira:

SELECT RESPOSTA 
  FROM CRM_PROCESSO_GRADE_VALOR 
 WHERE IDPROCESSO = 0/*IDPROCESSO*/ 
   AND IDGRADE = 1 
   AND IDVALOR = 1

Onde 0/*IDPROCESSO*/ também é uma variável de processo, que será atualizada sempre com o código da instância executada.

Para realizar buscar em valores de grades, recomendamos fortemente que sejam utilizados os pacotes de funções: 

CRM_PROCESSO_EVENTO

Grava informações relacionadas aos eventos existentes nos processos executados.

USUARIO_PAPELFUNCAO
BPM_FUNCAO

Tabela dos papeis funções cadastrados no sistema.

DEPARTAMENTOS

Tabela dos departamentos cadastrados no sistema. 

GED_ARQUIVO

Todo arquivo anexado ao DOX, seja por processo, tarefa, contrato, etc. é adicionado à nossa estrutura GED. Nesse tópico apresentaremos as principais tabelas que compõem a estrutura de banco de dados do gerenciador eletrônico de documentos.

É a principal tabela relacionada ao GED. Essa é a tabela responsável por gravar todos os arquivos que são armazenados ao sistema, independente de qual foi a origem.

Nessa tabela temos dois campos em destaque, que são:

GED_ARQUIVO_LOCAL

Outra tabela de extrema importância para a estrutura do GED é a GED_ARQUIVO_LOCAL, que é responsável por armazenar os locais onde os arquivos anexados no sistema poderão ser consultados e visualizados.

É uma tabela "filha" da GED_ARQUIVO. Ou seja, uma vez que o arquivo foi anexado, o mesmo gera um registro nesta tabela, com base na origem* em que foi incluído no sistema, logo, caso for necessário consultar o mesmo anexo em outros locais, seria possível somente registrar o local nesta tabela respeitando o controle de ORIGEM e IDORIGEM do local que será liberado.

Exemplo 1: se for um Anexo de Processo:

WHERE GED_ARQUIVO_LOCAL.ORIGEM = 7 
  AND GED_ARQUIVO_LOCAL.IDORIGEM = 0/*IDPROCESSO*/

Exemplo 2: Se for um Anexo de Tarefa:

WHERE GED_ARQUIVO_LOCAL.ORIGEM = 5 
  AND GED_ARQUIVO_LOCAL.IDORIGEM = 0/*IDTAREFA*/

Tipos de ORIGEM:

GED_ARQUIVO_VERSAO

Podemos destacar a tabela GED_ARQUIVO_VERSAO, que é responsável por armazenar as versões dos arquivos anexados no sistema, para controle de histórico de alterações dos arquivos. A relação/legenda dos status dos arquivos do GED é a que segue:

GED_PASTA

Tabela do sistema que armazena as informações das pastas cadastradas no GED.


Revisão #6
Criado 3 December 2021 15:36:20 por Nicolly Andrielly
Atualizado 25 August 2022 09:26:25 por Nicolly Andrielly