Principais tabelas do Totvs RM - antigo Corpore RM.

Saiba as principais tabelas do RM e exemplos de SQL’s.

Conhecer as tabelas do sistema é fundamental para criar as consultas SQL, cubos e relatórios do sistema, por isso é importante aprender.

Software para gerenciamento do banco de dados.

Um software que eu gosto de utilizar é o SQLDBX, pois ele é compatível com o SQLServer e também ele traz alguns facilitadores, como no exemplo abaixo que ele auto-completa o relacionamento.

Para baixar visite o site SQLDbx.

Corpore RM Totvs RM.
Corpore RM – Totvs RM

Como as Tabelas são organizadas no banco de dados do Totvs RM?


As tabelas do TOTVS RM são organizadas por módulos. Cada módulo do sistema recebe uma letra. Veja a lista abaixo.

O módulo de Gestão fiscal, por exemplo, recebe a letra D, portanto todas as tabelas que são referente ao módulo fiscal iniciam com esta letra. Exemplo: DLAF, DNATUREZA ; Assim como todas as tabelas que são referente a Gestão de Folha de Pagamento recebe a letra P, veja os exemplos: A tabela PFUNC retorna os dados de Funcionário, enquanto a tabela PFUNCAO retorna as seções.

| Módulo          | Nome do Sistema                                   | Código |
|-----------------|---------------------------------------------------|--------|
| RM Custos       | TOTVS Gestão de Custos                            | 0      |
| RM Chronus      | TOTVS Automação de Ponto                          | A      |
| RM Testis       | TOTVS Avaliação e Pesquisa                        | B      |
| RM Saldus       | TOTVS Gestão Contábil                             | C      |
| RM Liber        | TOTVS Gestão Fiscal                               | D      |
| RM Classis – E  | Ensino Básico                                     | E      |
| RM Fluxus       | TOTVS Gestão Financeira                           | F      |
| RM Bis          | TOTVS Inteligência de Negócios                    | G      |
| RM Agilis       | TOTVS Aprovações e Atendimento                    | H      |
| RM Bonum        | TOTVS Gestão Patrimonial                          | I      |
| RM Factor       | TOTVS Planejamento e Controle da Produção         | K      |
| RM Biblios      | TOTVS Gestão Bibliotecária                        | L      |
| RM Solum        | TOTVS Construção e Projetos                       | M      |
| RM Officina     | TOTVS Manutenção                                  | N      |
| RM Saude/Janus  | Gestão de Hospitais, Clínicas e Centros de Diagnóstico | O |
| RM Labore       | TOTVS Folha de Pagamento                          | P      |
| RM SSO          | TOTVS Segurança e Saúde Ocupacional               | R      |
| RM Classis Net  | TOTVS Educacional                                 | S      |
| RM Nucleus      | TOTVS Gestão de Estoque, Compras e Faturamento    | T      |
| RM Classis – U  | Ensino Superior                                   | U      |
| RM Vitae        | TOTVS Gestão de Pessoas                           | V      |
| RM Portal       | TOTVS Gestão de Conteúdos                         | W      |
| RM SGI          | TOTVS Incorporação                                | X      |
| RM Acesso       | TOTVS Controle de Acesso                          | Y      |

Tabelas TOTVS RM – Separação por módulo do sistema.

Listar as Tabelas de um módulo do Totvs RM.

Para conhecer todas as tabelas de um módulo é possível utilizar uma tabela que pode ser entendida como sendo um dicionário, que o próprio sistema RM armazena as informações sobre a tabela e suas colunas.

Quando se desenvolve relatórios dentro do ERP é possível utilizar alguns facilitadores, que trazem o nome dos campos e seus respectivos relacionamentos e esta tabela é uma delas.

Para listar todas as tabelas de um sistema basta conhecer a letra do sistema, conforme explicado na tabela acima e então executar o seguinte comando SQL.

SELECT 
   DISTINCT	GCAMPOS.TABELA
FROM GCAMPOS
WHERE
	GCAMPOS.TABELA LIKE 'P%'

SQL - TOTVS RM - Tabela GCAMPOS

Para consultar as Colunas de uma determinada tabela também é possível através da tabela GAMPOS.

SELECT 
   DISTINCT	GCAMPOS.COLUNA
FROM GCAMPOS
WHERE
	GCAMPOS.TABELA LIKE 'PFUNC%'

SQL - TOTVS RM - Tabela GCAMPOS - Recurso Like

Principais tabelas do RM Labore – Folha de Pagamento

Tabela PFUNC

A tabela PFUNC é responsável por armazenar os dados dos funcionários. O comando SQL Abaixo lista todos os funcionários da tabela de funcionários do TOTVS RM.

SELECT *
FROM PFUNC

Tabela PPESSOA

A tabela PPESSOA é responsável por armazenar os dados da pessoa ( nome, telefone, endereço, etc). Esta tabela está relacionada com diversas tabelas do sistema. O comando SQL Abaixo lista todas as pessoas da tabela de Pessoas do TOTVS RM

SELECT *
FROM PPESSOA

Tabela PSECAO

A tabela PSECAO é responsável por armazenar os dados da SEÇÃO. Geralmente a SEÇÃO é um local de trabalho, podendo ser um ‘departamento’, ‘obra’. Tudo vai depender do nível de controle desejado. O Comando SQL Abaixo lista todas as seções da tabela de Seções do TOTVS RM.

SELECT *
FROM PSECAO

Abaixo um comando SQL que lista todos os funcionários do RM separados por departamento ( seção )

SELECT 
     PFUNC.CODPESSOA,
     PFUNC.NOME,
     PPESSOA.DTNASCIMENTO,
     PPESSOA.CPF,
 
PSECAO.DESCRICAO SECAO

 FROM PFUNC
 INNER JOIN PPESSOA ON PPESSOA.CODIGO = PFUNC.CODPESSOA
 INNER JOIN PSECAO ON PSECAO.CODCOLIGADA = PFUNC.CODCOLIGADA AND PSECAO.CODIGO = PFUNC.CODSECAO

Tabela PFFINANC

Este comando SQL lista toda movimentação na folha de um funcionário em determinada competência.

SELECT* 
FROM PFFINANC
WHERE
	PFFINANC.CHAPA=123
	AND PFFINANC.CODCOLIGADA = 1


Principais tabelas do RM Nucleus – Gestão de Compras Estoque e Faturamento

Tabela TMOV

A tabela de Movimentos do núcleos, onde fica armazenado ordens de compras, pedidos de compras, notas fiscais e outros tipos de movimentos.

Esta tabela é a principal do sistema nucleus. Nela é criada uma especie de Fluxo e o que diferencia cada situação no sistema é o tipo de movimento, definido de forma personalizada para cada empresa.

SELECT * 
FROM TMOV 
WHERE 
     TMOV.CODCOLIGADA=1 AND TMOV.CODTMV='1.1.01'

Tabela TITMMOV

Tabela que armazena os itens dos movimentos ( Vinculo com a tabela TMOV)

SELECT * 
FROM TMOV
INNER JOIN TITMMOV ON TITMMOV.CODCOLIGADA=TMOV.CODCOLIGADA AND TITMMOV.IDMOV=TMOV.IDMOV

Dica Bônus – Como encontrar qualquer tabela no TOTVS RM.

Se você ainda não conhecia a tabela GCAMPOS e GLINKSREL tire um tempo e a explore.

A partir daqui você terá a base para qualquer tabela do RM.

SELECT * FROM GCAMPOS; 
SELECT * FROM GLINKSREL