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óduloNome do SistemaCódigo
RM CustosTOTVS Gestão de Custos0
RM ChronusTOTVS Automação de PontoA
RM TestisTOTVS Avaliação e PesquisaB
RM SaldusTOTVS Gestão ContábilC
RM LiberTOTVS Gestão FiscalD
RM Classis – EEnsino BásicoE
RM FluxusTOTVS Gestão FinanceiraF
RM BisTOTVS Inteligência de NegóciosG
RM AgilisTOTVS Aprovações e AtendimentoH
RM BonumTOTVS Gestão PatrimonialI
RM FactorTOTVS Planejamento e Controle da ProduçãoK
RM BibliosTOTVS Gestão BibliotecáriaL
RM SolumTOTVS Construção e ProjetosM
RM OfficinaTOTVS ManutençãoN
RM Saude/JanusGestão de Hospitais, Clínicas e Centros de DiagnósticoO
RM LaboreTOTVS Folha de PagamentoP
RM SSOTOTVS Segurança e Saúde OcupacionalR
RM Classis NetTOTVS EducacionalS
RM NucleusTOTVS Gestão de Estoque, Compras e FaturamentoT
RM Classis – UEnsino SuperiorU
RM VitaeTOTVS Gestão de PessoasV
RM PortalTOTVS Gestão de ConteúdosW
RM SGITOTVS IncorporaçãoX
RM AcessoTOTVS Controle de AcessoY

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