As dificuldades de integrar o Fluig com RM em três camadas.

O RM é um ERP robusto que permite que seja configurado em diversas camadas. Seja ela cliente, aplicação e banco de dados.

Links para consulta:
Como funciona as camadas do RM?
https://tdn.totvs.com/pages/releaseview.action?pageId=236432384
Como configurar o RM em 3 camadas: https://tdn.totvs.com/pages/releaseview.action?pageId=273982231

O problema de se utilizar 3 camadas no RM com propósito das integrações do FLUIG está justamente nas falhas do próprio RM em finalizar os processos do COCKPIT.

A execução, quando em 3 camadas, exige que pelo menos um servidor de aplicação (Tela de Ambiente > Cockpit) esteja configurado e rodando corretamente, desta forma os processos do Fluig irá executar as rotinas de Integração e o RM irá recebê-las, entretanto ficará em fila de execução e finalizará por TIMEOUT pelo RM. Ainda se a codificação da integração não for corretamente tratada o processo poderá ter falhas, já que será continuado dentro do Fluig porém sem as devidas informações.

Além do problema do COCKPIT parar sem aparentemente motivo é necessário realizar duas configurações: Uma é configurar pastas temporárias compartilhadas com permissão administrativa e a outra é configurar impressora padrão. Estas configurações deixam a solução mais complexa e pode deixar de funcionar caso haja algum problema de infra, como por exemplo se a senha que inicia os serviços expiraram.

Concluo que não vejo outra alternativa – até a data de hoje se não a de utilizar uma instalação em duas camadas exclusiva para esta integração devido a maior confiabilidade de funcionamento, já que exige apenas a execução do serviço RM.HOST.

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.

Em caso de dúvidas agende uma consultoria.

Principais tabelas do RM Labore – Folha de Pagamento

Precisa de apoio em consultoria RM? Entre em contato e faça um orçamento

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 núcleus. 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
Movimentos do RM não cancelam processos do Fluig.

Se você ajustou as parametrizações do RM para conexão com o fluig pelo workflow de aprovação e mesmo assim o RM não está cancelando os processos com movimentos alterados ou cancelados confira novamente as parametrizações no ERP

Vá nos parâmetros do RM núcleos – gerais – configure o mesmo id da empresa no fluig de acordo com a coligada desejada.

Palavras chave: movimentos editados não cancelam movimentos do fluig.

Movimentos alterados no RM não atualizam no fluig.