Base de conhecimento
Encontre respostas para suas dúvidas em quatro fontes de conhecimento diferentes ao mesmo tempo, simplificando o processo de pesquisa.

TOTVS CAROL - Carol Connect (2C) - Como filtrar os dados que serão enviados para Plataforma Carol

time.png Tempo aproximado para leitura: 00:03:00 min

Dúvida
Como filtrar os dados que serão enviados para Plataforma Carol?

Ambiente
TOTVS CAROL - Carol Connect (2C) - Todas as versões

Solução
Na Carol Connect (2C) é possível realizar filtros nos dados que deseja enviar para Plataforma Carol, por exemplo, supondo que use o App do Clock In e talvez não faça sentido enviar os dados dos seus demitidos, dessa forma você consegue construir filtros diretamente na configuração das tabelas (entities).

Para construir esses filtros acesse o Database Manager da Carol Connect (2C) e clique em Configure na conexão que deseja:

mceclip0.png

Observação: Caso tenha dúvidas em como acessar seu ambiente da Carol Connect (2C), verifique o acesso com a equipe que realizou a implantação ou, em caso de clientes TOTVS CLOUD, abra um Ticket diretamente ao Suporte CLOUD para verificar esses acessos, para mais informações do endereço de acesso verifique o artigo TOTVS CAROL - Carol Connect (2C) - É possível alterar a porta ou endereço de acesso da Carol Connect (2C)?

Dentro do Configure será exibido uma lista das tabelas (entities), clique sobre a que deseja realizar o filtro, você precisará desabilitá-la para conseguir ajustar o filtro.

mceclip1.png

No campo Condition for initialization você pode definir o filtro da forma que desejar seguindo o padrão SQL ANSI.

No exemplo abaixo, ao selecionar a tabela SRAT20, aparecem 124 registros. Quero filtrar apenas os com data de demissão "em branco". Fiz um filtro para o campo RA_DEMISSA igual a "em branco" e, ao realizar o Test Conditional (teste condicional), ele indica que 94 registros atendem a essa condição. 


Você pode verificar o filtro com a mesma query no seu banco de dados e checar o total de registros. Se estiver tudo certo, clique em Apply e depois em Enable para sincronizar os dados.

Importante: Ao clicar em Enable, a tabela será ativada e o envio de dados será iniciado. Se o filtro não for aplicado antes, o processo não poderá ser revertido automaticamente. Nesse caso, será necessário um saneamento na Plataforma Carol para excluir esses registros, em seguida no Carol Connect aplicar o filtro correto e reenviar os dados. Para garantir que tudo seja feito corretamente, recomendamos que esse processo seja acompanhado pelo time de Suporte da Plataforma Carol, podendo envolver um serviço adicional de consultoria paga, se necessário.

Filtro no SQL Server Manegement:

mceclip4.png

Exemplo de filtro no Carol Connect (2C):

 

Exemplo prático de como adicionar/editar um filtro na Carol Connect (2C) na tabela desejada:

 

 

Filtro no SQL Server Manegement:

 


Importante: O Carol Connect (2C) não remove dados que já estão na Plataforma Carol. Isso significa que, se dados sem filtro já foram sincronizados, será preciso "tratar/apagar" esses dados diretamente na Plataforma Carol.

Sobre os filtros, é importante que você estude as condições configuradas para garantir que elas atendam às suas necessidades tanto na primeira carga de dados quanto no uso diário da ferramenta. Por exemplo: se for necessário desconsiderar os demitidos, é preciso verificar que muitas vezes no ERP já existe o campo de data de demissão preenchido. No entanto, não recomendamos suspender o acesso do funcionário imediatamente, então é essencial considerar isso de alguma forma no filtro.


Seguem alguns exemplos de Condition for initialization (filtros):

Filtrar e enviar os registros de só uma coligada da tabela do RM, nesse caso, a junção do envio de coligadas para a plataforma é feito pela tabela GFILIAL e PSECAO:
--GFILIAL
CODCOLIGADA = 1
--
PSECAO
CODCOLIGADA = 1


Filtrar e enviar os registros da tabela PFUNC do RM que estejam com o CODSITUACAO diferente de D ou que a DATADEMISSAO esteja entre 60 dias maior ou menor que a data atual e que esteja vinculado ao CODCOLIGADA 2 ou 3:

--PFUNC
(CODSITUACAO <> 'D' OR DATADEMISSAO BETWEEN GETDATE()-60 AND GETDATE()+60)
AND CODCOLIGADA IN ('2','3')

Exemplo de filtro na tabela PFUNC do RM para o banco de dados Oracle:

(CODSITUACAO <> 'D' OR DATADEMISSAO BETWEEN SYSDATE - 60 AND SYSDATE + 60)

Filtrar e enviar os registros da tabela SRA do PROTHEUS que estejam com o ra_sitfolh diferente de D ou que o campo RA_DEMISSA esteja entre 60 dias maior ou menor que a data atual e que esteja vinculado ao RA_FILIAL 'L MG 01' ou 'L MG 02':

--
SRA
(RA_SITFOLH <> 'D' OR RA_DEMISSA BETWEEN GETDATE()-60 AND GETDATE()+60) AND RA_FILIAL IN ('L MG 01','L MG 02')

Exemplos de filtros na tabela SRA do Protheus para o banco de dados Oracle:

Exemplo 1

(RA_SITFOLH <> 'D' OR RA_DEMISSA BETWEEN TO_CHAR(SYSDATE, 'YYYYMMDD') - 60 AND TO_CHAR(SYSDATE, 'YYYYMMDD') + 60 )

Exemplo 2

(RA_SITFOLH <> 'D' OR RA_DEMISSA BETWEEN TO_CHAR(SYSDATE-30, 'YYYYMMDD') AND TO_CHAR(SYSDATE+30,'YYYYMMDD'))

Exemplo de Filtro na tabela SRA do Protheus para banco de dados PostgreSQL:


--SRA
(RA_SITFOLH <> 'D' or cast (RA_DEMISSA as date) between current_date - interval '60days' and current_date + interval '60days')

 

Filtrar e enviar os registros da tabela FUNCIONARIO do DATASUL que estejam ativos ou que a data de desligamento seja superior a um dia específico:

--
FUNCIONARIO
dat_desligto_func>='2024-01-01' or dat_desligto_func is NULL



IMPORTANTE: Os filtros acima são apenas exemplos, deve ser considerado a necessidade de cada empresa para implementar os filtros de acordo com a sintaxe do banco de dados utilizado.

Saiba Mais
CLIQUE AQUI para acessar mais artigos e FAQs sobre a TOTVS Carol
CLIQUE AQUI para acessar a documentação técnica da TOTVS Carol no TDN
CLIQUE AQUI para acessar a documentação técnica da TOTVS Carol do LABS

Esse artigo foi útil?
Usuários que acharam isso útil: 0 de 0

6 Comentários

  • Avatar
    THIAGO ANDRETTA

    Para TOTVS RM, coloquei o filtro:

    CAST(CODCOLIGADA AS char(2))+'|'+CAST(CHAPA AS char(6)) IN (
    SELECT CAST(CODCOLIGADA AS char(2))+'|'+CAST(CHAPA AS char(6)) FROM PFUNC WHERE /*CODCOLIGADA ='1' AND*/ (CODSITUACAO <> 'D' OR DTDESLIGAMENTO BETWEEN GETDATE()-60 AND GETDATE()+60))

    Para remover da tabela PFCOMPL  os registros dos funcionários que tem CODSITUAÇÃO = 'D' ou que foram demitidos nos últimos 60 dias.

    Afinal não adianta filtrar os registros <> de 'D' da PFUNC e enviar os registros de pagamentos destes mesmos.

    0
    Ações de comentário Permalink
  • Avatar
    MICHELLE SANTOS

    Bom dia Thiago.
    O filtro deve ser colocado na tabela PFUNC, não recomendamos colocar filtro em outras tabelas. Esta é uma opção para que o Clock in sempre atualize a situação dos funcionários na Plataforma de forma que caso haja demissão no RM também seja atualzado no Clock in. Sempre recomendamos também antes de aplicar o filtro no 2C na tabela PFUNC testar a condição direto no banco e em seguida no 2C antes de aplicar.Outro ponto importante, uma vez que os dados tenham sido enviados sem qualquer filtro estes não são alterados na Plataforma, somente os novos dados posterior ao filtro serão enviados para a Plataforma com a condição.

    0
    Ações de comentário Permalink
  • Avatar
    THIAGO ANDRETTA

    Pata tabela PFDEPENDCOMPL do TOTVS RM, utiliza o mesmo filtro :

    CAST(CODCOLIGADA AS char(2))+'|'+CAST(CHAPA AS char(6)) IN (
    SELECT CAST(CODCOLIGADA AS char(2))+'|'+CAST(CHAPA AS char(6)) FROM PFUNC WHERE /*CODCOLIGADA ='1' AND*/ (CODSITUACAO <> 'D' OR DTDESLIGAMENTO BETWEEN GETDATE()-60 AND GETDATE()+60))

    0
    Ações de comentário Permalink
  • Avatar
    THIAGO ANDRETTA

    MICHELLE SANTOS, estes filtros que estou fazendo é ANTES de clicar em "enable" para enviar os dados. To fazendo com objetivo de não enviar dados obsoletos para o Carol.

    0
    Ações de comentário Permalink
  • Avatar
    Leonardo Monteiro Soares

    Vale a pena lembrar que para Datasul, nao é dessa forma :

    Em a application precisa das informaçoes abnaixo.

    ignoreQueueTable: true
    ignoreTriggers: true

    0
    Ações de comentário Permalink
  • Avatar
    Camila Gualiato

    Bom dia, Leonardo.

    Este artigo trata da aplicação de filtros diretamente nas tabelas para o envio de dados.
    O filtro pode ser aplicado, por exemplo, na tabela funcionario, de forma independente dos parâmetros definidos no arquivo application.yml

    Adicionalmente, existe uma documentação específica que orienta sobre como realizar a conexão com um banco de dados Datasul. Nela, é destacado que os parâmetros ignoreQueueTable e ignoreTriggers devem ser configurados como true, pra que a conexão e envio de dados seja bem sucedida.
    👉https://centraldeatendimento.totvs.com/hc/pt-br/articles/4417540257303-TOTVS-CAROL-Carol-Connect-2C-Como-criar-uma-conex%C3%A3o-com-um-banco-de-dados-do-DATASUL

    Entretanto, a documentação referente ao uso de filtros é aplicável em qualquer cenário, funcionando para adicionar filtros diretamente na tabela, independentemente dos parâmetros mencionados estarem configurados como true ou false.

    0
    Ações de comentário Permalink
Por favor, entre para comentar.
X Fechar

Olá ,

Há pendência referente a um de seus produtos contratados para a empresa ().

Entre em contato com o Centro de Serviços TOTVS para tratativa.

Ligue! 4003-0015 opção 4 e 9 ou registre uma solicitação para CST – Cobrança – Verificação de pendências financeiras . clique aqui.

TOTVS

X Fechar

Olá ,

Seu contato não está cadastrado no Portal do Cliente como um perfil autorizado a solicitar consultoria telefônica.

Por gentileza, acione o administrador do Portal de sua empresa para: (1)configurar o seu acesso ou (2)buscar um perfil autorizado para registro desse atendimento.

Em caso de dúvidas sobre a identificação do contato administrador do Portal, ligue (11) 4003-0015, opção 7 e, em seguida, opção 4 para buscar o suporte com o time de Assessoria ao Portal do Cliente. . clique aqui.

TOTVS

X Fechar

Olá ,

Para o atendimento de "Consultoria Telefônica" você deverá estar de acordo com o Faturamento.

TOTVS

X Fechar

Olá,

Algo inesperado ocorreu, e o usuario nao foi reconhecido ou você nao se encontra logado

Por favor realize um novo login

Em caso de dúvidas, entre em contato com o administrador do Portal de Clientes de sua empresa para verificação do seu usuário, ou Centro de Serviços TOTVS.

Ligue! 4003-0015 opção 4 e 9 ou registre uma solicitação para CST – Cadastros . clique aqui.

TOTVS

Chat _

Preencha os campos abaixo para iniciar o atendimento:

Chat _