Piloto API EasyJur — Relatório de Validação

Gerado em 2026-04-27 18:35 · dados de produção (read-only) · Método: Última fatura paga (Gabriel)
Voltar · MRR via contrato vigente · Soma das abertas (31d)

Resumo

Total de escritórios
350
Sem pagador vinculado
13
Sem fatura calculável
17
No piso (calculado)
99
Divergências > R$ 1
7

Projeção financeira

Anualizado · Piloto (350)
R$ 427,327.56
350 escritórios × 12 meses · retenção 100%
Projeção base completa anualizada
R$ 1,151,342.54
extrapolação linear pra 943 pagantes ativos do iturn (Gabriel) — fator ×2.694
MRR piloto · planilha (JV)
R$ 36,198.14
MRR piloto · calculado
R$ 35,610.63
Δ MRR piloto
R$ -587.51
ARR piloto · planilha
R$ 434,377.68
ARR piloto · calculado
R$ 427,327.56
Δ ARR piloto
R$ -7,050.12
MRR base completa (×2.694)
R$ 95,945.21
ARR base completa (×2.694)
R$ 1,151,342.54

Piloto = soma do preço calculado dos 350 escritórios selecionados. Base completa = extrapolação linear pra 943 pagantes ativos do iturn (Gabriel, 2026-04-27 — pagadores com fatura operacional em aberto, excluindo Legal Ops e Mentoria Black). Snapshot é fixo após ativação · ARR assume retenção 100% sem reajuste contratual. JV apresentou R$ 1.788.907,00 anualizados na planilha (assumindo 1.400 clientes — base maior que a real); número calculado correspondente nessa metodologia é R$ 1,151,342.54.

Como o cálculo é feito

Para cada escritório da planilha, o script consulta o banco de produção (read-only) seguindo exatamente os 4 passos abaixo, e compara o resultado com o "Preço Sugerido" do JV.

  1. Localizar o escritório nos 3 bancos (advogados_iturnadvogados_oabesadvogados_oabmg, primeiro match ganha):
    SELECT id, id_pagador_vinculado, nome
    FROM <banco>.tb_escritorio_advogados
    WHERE id IN (...);
  2. Calcular o valor mensal real usando o método Última fatura paga (Gabriel):
    SELECT r.id_pagador, r.valor_total
    FROM tb_receitas r
    WHERE r.id = (
        SELECT r2.id
        FROM tb_receitas r2
        LEFT JOIN tb_modulo_grupos mg
               ON mg.id_registro = r2.id
              AND mg.id_tipo IN (68651, 58847)         -- exclui Legal Ops
        WHERE r2.id_pagador = r.id_pagador
          AND r2.id_empresa = 1                        -- EasyJur cobra do escritório
          AND r2.status = 'P'                          -- já paga
          AND (r2.descricao IS NULL
               OR r2.descricao != 'NAO OPERACIONAL')
          AND mg.id_registro IS NULL
        ORDER BY r2.data_vencimento DESC, r2.id DESC
        LIMIT 1
    );
    Espelha o que o JV usou na planilha original ("Valor real da última fatura"). Bate com o número apresentado, mas infla clientes que pagam parcelado: o cara que paga R$ 16.734 semestral aparece como se ganhasse R$ 16.734 todo mês. 10% disso = R$ 1.673 — quase 6× o MRR real.
  3. Aplicar a regra de cobrança (definida pelo Hideo, 2026-04-27):
    preço_sugerido = MAX(0.10 × fatura_mensal, R$ 30,00)
    O valor é congelado nesse momento (snapshot) — não recalcula depois mesmo se o escritório adicionar/cancelar aditivos.
  4. Comparar com a planilha do JV e marcar como divergente quando |Δ| > R$ 1.

Por que 3 métodos?

O JV original calculou via "última fatura paga" — bate com a planilha mas infla quem paga parcelado. Ex.: cliente CARDOSO E MEDEIROS paga R$ 16.734 em 2 parcelas semestrais (contrato anual de R$ 33.469). Pelo método "última paga", o MRR vira R$ 16.734 e a cobrança da API bate em R$ 1.673/mês (10%) — mas o MRR real é apenas R$ 2.789, e a cobrança correta seria R$ 279/mês. Quase 6× de diferença.

Os 166 escritórios divergentes entre os métodos "MRR via contrato" e "Última paga" são exatamente esses casos — clientes que pagam semestral, anual à vista, em 2×, 3×, 6× ou 36× (contratos trianuais). Pra eles a cobrança da API precisa ser tratada com cuidado: ou o piloto exclui esse universo, ou a regra de cobrança é derivada do contrato (não da fatura paga).

Cartão de crédito também é caso especial — Gabriel apontou que o Asaas não permite alterar o valor de cobrança recorrente em CC. O pipeline PLG existente já faz fallback pra boleto nos aditivos novos (tipo_pg='CC' → 'BO' em functions.php:816), mas isso significa que o cliente recebe um boleto separado pra API — vale comunicar.

Casos limite

Resumo por coorte

CoorteTotalMRR planilhaMRR calculadoΔ MRRARR calculado (×12)
A124R$ 13,538.66R$ 13,569.42R$ 30.76R$ 162,833.04
B115R$ 10,943.43R$ 10,346.26R$ -597.17R$ 124,155.12
C111R$ 11,716.05R$ 11,694.95R$ -21.10R$ 140,339.40

Desenvolvimento concluído (2026-04-27)

Próximos passos

Pontos fracos / atenções pro teste

Tabela completa

# Coorte Escritório ID Plano Fatura JV Fatura calc. Δ Fatura Preço JV Preço calc. Δ Preço Anual (×12)