Serviços financeiros · Assessoria de investimentos

Patrimônio e captação por assessor

Patrimônio sob custódia, captação líquida e receita por conta, assessor e escritório, montados a partir dos relatórios da corretora e atribuídos ao assessor certo em cada data.

UsoComum
EsforçoMédio
Para quemEscritórios de assessoria de investimentos (BTG, XP ou multi-custódia) e planejadores financeiros que acompanham carteira, captação e receita por assessor.
Fonte

Posição, custódia, captação e comissão da corretora

Regra

Deduplicação, dia íntegro, assessor vigente na data

Resultado

AUC, captação líquida e receita por assessor

Ativação

Painel, lista diária do assessor e agente de IA

O que resolve

  • O patrimônio e a captação de cada assessor batem com o relatório da corretora, sem dia parcial nem linha duplicada.
  • Captação e receita ficam com o assessor que atendia a conta na data, mesmo depois de troca de carteira.
  • O assessor recebe todo dia a lista do que fazer: vencimentos, saldo negativo, cadastros novos.

Perguntas de negócio que responde

Faça estas perguntas ao seu agente quando o caso estiver pronto.

Quanto cada assessor tem sob custódia hoje?
Qual a captação líquida do mês por assessor e por escritório?
Quanto de receita cada assessor gerou no mês, por produto?
Quais clientes têm títulos vencendo nos próximos dias?
Quais contas estão sem assessor responsável?
Qual a carteira de fundos imobiliários dos clientes no último dia?

O que você precisa

  • O conector da corretora (BTG Parceiros ou XP) ou os arquivos de relatório conectados na Nekt
  • A base de clientes com assessor, origem e o histórico de trocas de carteira
  • As planilhas de comissão das fontes que não vêm pela API

O que você recebe

  • Tabelas de custódia, captação e receita por conta e dia, com o assessor da data
  • Painel por assessor e escritório com AUC, captação líquida e receita
  • Listas diárias por assessor no WhatsApp ou no e-mail
  • Um agente de IA que responde sobre carteira e captação com as regras certas

Onde ativar

Painel do escritório

AUC, captação líquida e receita por assessor e escritório, com o dia de referência e a fonte de cada número à vista.

Lista diária do assessor

No WhatsApp ou no e-mail: títulos vencendo em 2 dias, saldo negativo, saldo parado, cadastros dos últimos 7 dias e clientes sem Open Finance.

Agente de IA via MCP

Responde carteira, captação e receita por assessor com a regra de vigência e o dia íntegro já aplicados.

Quer construir?

Os conectores trazem os dados prontos. O trabalho está na deduplicação, na blindagem contra relatório parcial e no histórico de assessor. O detalhado traz as regras de negócio, as armadilhas e o teste de aceitação. Ou mande tudo direto para o seu agente com o MCP da Nekt.

Ver detalhado
O problema

Cada corretora entrega a carteira em pedaços: posição por mercado, custódia por produto, movimentos de captação, comissão por categoria, positivador mensal. Os cadastros de conta e assessor são versionados e as chaves mudam a cada versão, o relatório do dia às vezes chega com poucas linhas e o saldo em conta é sobrescrito a cada carga. Quem soma direto atribui captação antiga ao assessor de hoje, mostra patrimônio despencando num dia parcial e perde o histórico do saldo.

Como costuma ser feito, e a regra

Cada linha é um erro que já aconteceu na prática.

O jeito comumA regra
01
Juntar a captação do ano com a base de clientes atual.
Assessor vigente na data do fato

Captação, custódia e receita ficam com o assessor que atendia a conta na data do movimento ou da posição. Cruze com o histórico da base de clientes onde início da vigência <= data do fato e (fim da vigência nulo ou > data do fato). O assessor de hoje só vale para a foto de hoje.

02
Filtrar o cadastro pela versão atual e juntar com posições antigas.
Chave de negócio estável, não a chave substituta

Nos cadastros versionados da XP (conta, assessor, escritório, produto), dimAccountCode, dimAdvisorCode e dimOfficeChannelCode mudam a cada versão. O fato de custódia já aponta para a versão vigente na data da posição: junte por essa chave e nunca filtre por 'vigente hoje'. Para identidade ao longo do tempo, use accountCode, advisorCode e officeCode.

03
Somar a tabela bruta, com versões e reprocessamentos.
Deduplique cada fato pela sua chave antes de somar

Custódia: uma linha por conta, dia e produto, a de maior lastupdate. Captação: uma por conta, dia, código do movimento, valor e quantidade. Posição por parceiro: uma por conta e dia. Positivador: primeiro some as linhas complementares que dividem o mesmo lastupdate (métricas de fluxo), depois deduplique os reprocessamentos e tire fins de semana.

04
Usar MAX(data de referência) do relatório.
Só dia íntegro entra na foto

O relatório mais recente pode trazer o dia corrente pela metade. Dentro do último relatório, escolha a data de referência mais recente cujo volume de linhas seja pelo menos 50% do maior volume daquele relatório. O dia parcial é descartado e o último dia bom se mantém.

05
Tratar todo dia sem dado como dia sem mercado.
Dia útil sem carga é falha, não feriado

Fim de semana e feriado sem posição são esperados. Um dia de pregão sem nenhuma linha de custódia para nenhuma conta é falha da fonte: sinalize, não preencha com zero e não deixe o painel mostrar patrimônio zerado.

06
Ler o saldo direto da tabela de carga completa para série histórica.
Saldo que se sobrescreve precisa de histórico

Saldo em conta de investimento e em conta digital vem em carga completa sem partição de data: cada carga apaga a anterior. A cada execução, acrescente o snapshot numa tabela de histórico carimbado com a data de processamento. A data de referência é a data da execução em America/Sao_Paulo menos um dia quando a extração roda logo depois da meia-noite.

07
Unir legado e API sem data de corte e contar o mês da virada duas vezes.
Legado e API unidos sem sobreposição

Quando a fonte muda (base antiga até uma data, API a partir dela), una as duas com uma coluna fonte e uma data de corte que não se sobrepõe. Converta data e número do legado ('dd/mm/aaaa', '1.234,56') antes da união. Campos que só existem numa fonte ficam nulos na outra.

08
Somar receita líquida de uma fonte com receita bruta de outra.
Receita de várias fontes num schema único

Receita do dia por conta = primeiro valor preenchido entre receita líquida, receita e comissão, ou zero. Comissões que chegam em arquivos separados (por produto, câmbio, crédito, mercado internacional) são projetadas num schema comum: cliente, assessor, receita bruta, receita líquida, comissão, produto e moeda de origem. Receita em dólar vira real pela PTAX de fechamento. Competência vem do nome do arquivo (AAAAMM_fonte) quando não há coluna.

09
Somar a planilha corrigida com o relatório original do mesmo ano.
Histórico corrigido substitui o relatório

Quando os assessores conferem e corrigem a comissão de anos fechados, a planilha corrigida substitui o relatório original daquele período. O relatório da corretora vale a partir do corte. Grave com chave de hash para que reprocessar não duplique.

10
Agrupar pelo nome como veio, com acento e caixa variando.
Nome do assessor normalizado

Compare e agrupe o assessor em maiúsculas, sem acento e sem espaço nas pontas. Valores nulos, vazios e '-' são conta sem assessor e aparecem como tal no painel, nunca somem.

De onde vem cada número

Fontes típicas de BTG e XP. Cada uma deduplicada pela sua chave.

Posição por parceiro, por conta e diaPatrimônio sob custódia (AUC)totalammount
Custódia por conta, dia e produtoCarteira por produto e classepositionValue
Net new money ou movimentos de captaçãoCaptação líquidaaportes menos resgates
Comissão por conta, categoria e produtoReceitavl_receita_liquida, vl_receita, vl_comissao
Indicadores mensais por contaPositivadorconta x mês
Carga completa sem dataSaldo em contasnapshot por data de processamento
Histórico de carteira por contaAssessor da datavigência início e fim
Último relatório por contaConsentimento de Open Financesem assinatura quando nulo

Definições

AUC da conta
valor total da posição da conta no último dia íntegro, uma linha por conta e dia
AUC do assessor
soma do AUC das contas atribuídas ao assessor vigente na data da posição
Captação líquida
aportes e transferências de entrada menos resgates e transferências de saída, por conta e data do movimento, atribuída ao assessor da data
Receita líquida do dia
primeiro valor preenchido entre receita líquida, receita e comissão, somado por conta e dia; em dólar convertido pela PTAX de fechamento
Conta sem assessor
conta sem nenhuma versão de assessor vigente na data, ou com assessor nulo, vazio ou '-'
Vencimento próximo
título de renda fixa com vencimento nos próximos N dias corridos (por exemplo, 2 para a lista diária e 90 para planejamento), na última posição
Saldo parado
saldo em conta corrente acima de um limite declarado (por exemplo, R$ 5 mil) por cliente e instituição, na última foto
Saldo negativo
conta com saldo abaixo de zero na última foto, com os dias seguidos nessa situação

Armadilhas que já aconteceram

Relatório do dia pela metade

A corretora mandou o dia corrente com poucas linhas, contra milhares num dia normal. O MAX da data puxou esse dia e o painel mostrou a carteira de renda fixa quase zerada.

Use a data mais recente com volume de pelo menos 50% do maior volume.

Relação conta-assessor parcial

A tabela de relação entre conta e assessor cobria só um escritório, e cerca de um terço da custódia ficou sem assessor no cruzamento.

Leve o assessor pelo cadastro de assessor da data da posição e use a relação só como conferência.

Vigência quebrada

Algumas contas e assessores não tinham nenhuma versão marcada como vigente no cadastro da corretora, mesmo com data de validade cobrindo hoje. Um filtro de vigente hoje fez essas contas sumirem.

Junte pela chave da data e, sem versão vigente, use a de maior início de validade com flag.

Aniversário com dia e mês trocados

A partir de uma certa data de relatório, a data de nascimento passou a vir com dia e mês invertidos quando o dia era até 12, e a lista de aniversariantes saiu errada.

Corrija pela data do relatório e valide com uma amostra conhecida.

Posição negativa descartada

Uma fração pequena das posições vinha negativa e outra parte zerada. Filtrar tudo como erro tirou posições a descoberto e histórico legítimo.

Mantenha e marque; só exclua com regra de negócio escrita.

Uma tabela por assessor escrita à mão

A lista diária era gerada numa tabela por assessor, com o nome fixo no código. Assessor novo ficava sem lista até alguém editar o notebook.

Uma tabela única particionada por assessor, com o destinatário vindo da base.

Teste de aceitação

O caso está pronto quando todos os itens passam.

Pacote para o agente

Cole no Claude, ChatGPT ou outro cliente com o MCP da Nekt conectado.

Markdown completo
Patrimônio, captação e receita por assessor
- Corretora: <BTG/XP>. Custódia em <tabela>, captação em <tabela>, comissão em <tabela>, positivador em <tabela>.
- Deduplicação: custódia por conta, dia e produto (maior lastupdate); captação por conta, dia, movimento, valor e quantidade; posição por conta e dia.
- Foto do dia: dentro do último relatório, a data mais recente com volume >= 50% do maior volume. Dia útil sem dado é falha de carga, nunca patrimônio zero.
- Assessor: o vigente na data do fato, pelo histórico de clientes (início <= data e fim nulo ou > data). Nunca o assessor de hoje para data passada.
- Cadastros da XP são versionados: junte pela chave substituta da data; identidade por accountCode, advisorCode e officeCode.
- Receita do dia = receita líquida, senão receita, senão comissão, senão zero. Dólar convertido pela PTAX de fechamento.
- Até <data de corte>, a comissão vem da planilha corrigida pelos assessores; depois, do relatório.
- Saldo em conta vem de snapshots acumulados por data de processamento, no fuso America/Sao_Paulo.
- Assessor em maiúsculas e sem acento. Nulo, vazio ou '-' = sem assessor.
- Nunca mostre CPF completo nem dados de contato fora da lista do próprio assessor.
Exceções por cliente:
- <cliente>: legado até <data> na base <tabela>, API a partir de <data>; coluna fonte indica a origem.
- <cliente>: a mesa <mesa> tem lista fixa de contas em <tabela>.
- <cliente>: data de nascimento com dia e mês trocados a partir de <data>; corrija quando o dia for até 12.

Variações

Comissionamento e rebate

Corretoras de seguros: percentual de repasse por ramo sobre a comissão de cada apólice, por franqueado, cruzando a produção por CNPJ e apólice.

Planejamento com Open Finance

Investimentos cadastrados à mão e via Open Finance, deduplicados pelos ids externos e conferidos contra o saldo agregado da instituição.

Carteira por classe de ativo

Recorte da custódia do último dia por classe (fundos imobiliários, renda fixa, renda variável, previdência), com produto, conta e assessor.