Linde · Operações
Painel Admin
Painel ainda não conectado
Este é o painel de administração da Linde: por aqui você vai liberar ou bloquear usuários, marcar quem é assinante e publicar as curvas de cotações para todos os apps de uma vez.
Para ele ganhar vida falta uma única etapa: criar a
conta gratuita no Supabase (o banco que guarda os logins e os planos) e colar a URL e a chave do
projeto no arquivo config.js do site. É configuração de uma vez só — feita ela, esta tela
vira a tela de login do painel.
O roteiro passo a passo está em supabase/LEIA-ME-BACKEND.md, dentro da
pasta do projeto no seu computador.
Entrar
🔔 Aprovações pendentes
Cadastros novos esperando o seu carimbo — ninguém entra nas ferramentas sem ele.
Usuários
Convidar a equipe — digite o e-mail, escolha o nível e clique em Enviar convite: a pessoa recebe um link por e-mail, cria a própria senha e já entra no nível escolhido. Ou use "Copiar mensagem" para mandar o passo a passo por WhatsApp.
Nível de acesso — quatro níveis (quem garante é o banco, não a tela):
Dono — tudo: a mesa, as comissões e o crédito; aprova correção de contrato e exclui.
Gestão — toda a operação + comissões e crédito da casa; lança contrato e pede correção (quem aprova é o dono).
Operação — a mesa (contratos, lotes, I/E, notas, pagamentos, cobranças, partes) + Avaliação e Valuation; lança contrato. Não vê comissão e não corrige contrato. Só vale com o cadastro aprovado.
Cliente — só o portal e as ferramentas da licença. Básico (ferramentas): 1 só Pricing · 2 + MarketView · 3 + Derivativos · 4 + Risco · 5 tudo. Cliente (vê só os contratos vinculados ao e-mail dele — Parte com aquele e-mail no Cadastro, ou vínculo na aba Cadastro do Horizon): 1 Contratos + Pricing · 2 + Derivativos · 3 + MarketView · 4 + Risco · 5 tudo.
Operação ainda travada no banco: ninguém vira Operação antes da fase 2 (as datas e o "recebido" da comissão saem da tabela de contratos, junto com a tela nova da mesa) — até lá a opção fica desligada aqui e o banco recusa.
Gestão e Operação são a equipe da casa: nunca dê a uma contraparte. Ninguém entra sem aprovação. Plano segue valendo para as curvas: bloqueado não entra.
Banco de cadastros
Todas as fichas — clientes, pendentes e equipe. Este é o seu ouro comercial: baixe o CSV e use como quiser (respeitando a LGPD: só contate quem aceitou novidades).
Qualidades & P&D
A tabela-fonte dos chips de qualidade e dos prêmios/descontos do
contrato (banco: qualidade_premios). Só gestão e o dono alteram.
Listas da mesa
As opções que aparecem nos contratos (banco: listas_mesa).
Só gestão e o dono alteram; a equipe só escolhe.
Colaboradores Linde
A função define onde aparece no contrato: execução = Responsável Linde · negócio = Corretor da operação (uso interno).
Safras
Esta é a lista oficial: ela alimenta o seletor de safra dos contratos, dos lotes e da Avaliação. A grafia é sempre 2028/29 — se escrever 28/29 eu conserto, e o que não for safra eu recuso.
Tipos de take-up
Os tipos aprovados no take-up — alimentam o "tipo aprovado" dos lotes e o filtro da mesa (ex.: 31-4, 41-4).
Fontes de dados — de onde vem cada número
O mapa da mesa: se uma fonte falhar ou precisar trocar, aqui diz o que ela alimenta e onde mexer. Nenhuma tela tem número digitado à mão.
| O que alimenta | Fonte | Atraso | Onde trocar |
|---|---|---|---|
| Câmbio (cartões e gráfico do par) | AwesomeAPI | tempo real · 30s | mercados.html — aovivo() e buscaSerie ramo "fx" |
| PTAX | Banco Central (Olinda) | fechamento D-1 | mercados.html — buscaPtax() |
| Futuros ICE/CME (curvas, gráficos, pregão) | Databento, pelo duto Linde | oficial D-1 · pregão ≤ 20 min | funções cotacao-fut / aovivo / historico (Supabase) |
| Dólar futuro (painel do câmbio) | CME 6L via duto, invertido p/ R$/US$ | pregão ≤ 20 min | mercados.html — fxCurvaDolar() · funções do duto |
| Referência do Pricing | função cotacao (CT) + pregão do duto | oficial + ao vivo | pricing.html — bloco do duto |
| Físico MT (algodão, soja, milho, boi) | IMEA (api1.imea.com.br) | diário oficial | mercados.html — imea() |
| CEPEA/ESALQ (tabela) | widget oficial CEPEA | diário oficial | mercados.html — bloco cepbox (ids no src do script) |
| ESALQ algodão (cartão ¢R$/lb e US¢/lb) | função esalq (lê o widget 54) | diário · cache 6h | supabase/functions/esalq |
| B3 intradia (milho, boi, dólar, DI) | cotacao.b3.com.br (oficial) | ~15 min | mercados.html — b3Atualiza() / jurosAtualiza() |
| B3 história diária (linha/candle) | cofre Linde — tabela b3_diario | colhida 18h45 (cron) — cresce a cada pregão | função b3-fecha · cron "b3-fecha-diario" |
| Ações B3 | brapi.dev (token no config.js) | ~15 min · hoje em 5 min | mercados.html — acoesAtualiza() e buscaSerie "acao" |
| Fertilizantes, Brent, minério | Banco Mundial (Pink Sheet) | mensal — atualizar na mão | mercados.html — tabelas WB no topo do script |
| Ticks soja/milho (⚡HOJE) | torneira Fly (linde-torneira → CME) | tick a tick | app da torneira no Fly · tabela ticks_futuros |
| Leitura de PDF (HVI e Ler I/E) | worker Fly (linde-pdf.fly.dev) | na hora | worker-pdf/app.py (rota / e /texto) |
| E-mails (mesa e convites) | Gmail via funções enviar-email / convidar | na hora | funções no Supabase (secrets GMAIL_*) |
A curva publicada à mão (o "Publicar curva" antigo) aposentou: o app e as telas bebem do duto sozinhos.
