{"sobre":"Desafio público do Dados B3: os casos em que bases de dados da B3 costumam errar. Cada caso traz o número que publicamos, as contas exatas da CVM que entram nele e a armadilha. Refaça e nos contradiga. O script verificar.py faz isso sozinho: baixa o arquivo bruto da CVM, recalcula e compara.","como_rodar":"python desafio/verificar.py","gerado_para_data_version":"2026-08-24-ticker-por-arquivo","aviso":"Os valores esperados são congelados nesta versão da base. Se a empresa reapresentar o balanço, o número correto muda — e o invariante TR19 quebra o build até alguém atualizar este arquivo conscientemente. Divergência aqui nunca é silenciosa.","casos":[{"id":"D01-controle-wege3","titulo":"O caso fácil, que serve de controle","ticker":"WEGE3","cd_cvm":5410,"ano":2025,"indicador":"margem_liquida","esperado":0.166061,"tolerancia":0.0005,"armadilha":"Nenhuma. Empresa industrial, plano de contas padrão, sem unit, sem evento societário. Existe para provar que o método de verificação funciona antes de você acreditar nos casos difíceis — se este falhar, o problema é do seu ambiente, não do dado.","receita_de_calculo":{"fonte":"DFP consolidada da CVM, arquivo dfp_cia_aberta_DRE_con_2025.csv","formula":"lucro_liquido / receita","contas_cvm":{"lucro_liquido":"3.11","receita":"3.01"},"filtros":"CD_CVM = 5410, ORDEM_EXERC = ÚLTIMO, DT_FIM_EXERC = 2025-12-31"},"verificacao":"margem_cvm","publicado":{"valor":0.166061,"flag":null}},{"id":"D02-unit-klbn11","titulo":"Unit: o preço é de uma cesta, não de uma ação","ticker":"KLBN11","cd_cvm":12653,"ano":2025,"indicador":"market_cap","esperado":25793337904,"tolerancia":0.01,"armadilha":"KLBN11 é uma unit: cada uma empacota 1 ação ON + 4 PN. Quem faz 'preço da unit × total de ações' conta a mesma empresa CINCO vezes. Nós mesmos errávamos isso até 22/08/2026 — o BPAC11 saía com R$ 644 bilhões e P/VP 8,03, quando o correto era R$ 215 bilhões e 2,68. A composição não é publicada por nenhuma fonte que ingerimos: é INFERIDA do próprio preço, procurando os inteiros a e b que fazem a×ON + b×PN explicar o preço da unit ao longo de milhares de pregões.","receita_de_calculo":{"fonte":"COTAHIST da B3 (preço) + DFP consolidada da CVM (ações)","formula":"(preco_da_unit / acoes_por_unit) * total_de_acoes","acoes_por_unit":5,"verificacao_independente":"Pegue no COTAHIST os preços de KLBN3 (ON), KLBN4 (PN) e KLBN11 (unit) no mesmo pregão. Confira que 1×KLBN3 + 4×KLBN4 chega perto do preço de KLBN11. Se chegar, a cesta é 1+4 e o divisor é 5.","flag_esperada":"market_cap_ajustado_por_unit_de_5_acoes"},"verificacao":"market_cap_unit","flag_esperada":"market_cap_ajustado_por_unit_de_5_acoes","publicado":{"market_cap":25793337903.66,"flag":"market_cap_ajustado_por_unit_de_5_acoes;pl_negativo","dt_receb":"2026-02-11","data_preco":"2026-02-11","preco":21.02}},{"id":"D03-banco-itub4","titulo":"Banco: a mesma conta 3.01 significa outra coisa","ticker":"ITUB4","cd_cvm":19348,"ano":2025,"indicador":"margem_liquida","esperado":0.118437,"tolerancia":0.0005,"armadilha":"Instituição financeira usa OUTRO plano de contas, e ele é deslocado. No Itaú: 3.01 é 'Receitas da Intermediação Financeira' (não receita de venda), 3.05 é o LAIR (não EBIT — banco não tem EBIT), e o lucro consolidado está em 3.09. A conta 3.11, que numa empresa comum é o lucro, NÃO EXISTE no balanço do Itaú. Pior: o código do lucro varia ENTRE bancos — o Bradesco usa 3.11 e o Itaú usa 3.09. Por isso a ingestão resolve esses dois itens por descrição, não por código fixo, e grava a conta realmente usada. Quem assume 3.11 para todo mundo cita uma conta inexistente. Nós mesmos fazíamos isso na proveniência publicada até este desafio pegar, em 23/08/2026. ROIC, EBITDA e EV/EBITDA não existem para banco e não são publicados: base que publica ROIC de banco está inventando.","receita_de_calculo":{"fonte":"DFP consolidada da CVM, arquivo dfp_cia_aberta_DRE_con_2025.csv","formula":"lucro_consolidado / receita_de_intermediacao","contas_cvm":{"lucro_liquido":"3.09","receita_de_intermediacao":"3.01"},"atencao":"3.09 é o código NO ITAÚ. Em outro banco pode ser 3.11 — confira a descrição da conta ('Lucro/Prejuízo Consolidado do Período'), não o número. O campo `origem` do nosso dado diz qual foi usada.","filtros":"CD_CVM = 19348 (vem com zeros à esquerda: '019348'), ORDEM_EXERC = ÚLTIMO, DT_FIM_EXERC = 2025-12-31","verificacao_independente":"Confira que /empresas/ITUB4/indicadores NÃO traz roic. Se trouxer, nos pegou."},"verificacao":"margem_cvm","publicado":{"valor":0.118437,"flag":null}},{"id":"D04-rastro-itub4","titulo":"O rastro precisa apontar para a conta que existe","verificacao":"rastro_conta","ticker":"ITUB4","cd_cvm":19348,"ano":2025,"item":"lucro_liq","esperado":"3.09","armadilha":"Foi o primeiro caso que este desafio pegou, e ele e sobre o que PUBLICAMOS, nao sobre o calculo. O numero sempre esteve certo; o rastro apontava para uma conta inexistente naquele balanco. Auditabilidade que aponta para o lugar errado nao e auditabilidade.","receita_de_calculo":{"fonte":"GET /empresas/ITUB4/indicadores, campo contas_usadas","verificacao_independente":"Procure a conta 3.11 do CD_CVM 19348 no arquivo da CVM: ela nao existe. Agora procure 3.09."},"publicado":{"origem":"DRE:3.09","agreg":"con"}},{"id":"D05-unit-bpac11","titulo":"A unit que nos custou R$ 430 bilhoes de erro","verificacao":"market_cap_unit","ticker":"BPAC11","cd_cvm":22616,"ano":2025,"indicador":"market_cap","esperado":214873743023,"tolerancia":0.01,"flag_esperada":"market_cap_ajustado_por_unit_de_3_acoes","armadilha":"BPAC11 empacota 1 ON + 2 PN. Antes da correcao o BTG aparecia com R$ 644 bilhoes e P/VP 8,03 - o triplo. Nenhum teste de consistencia pegava: o numero era grande, positivo e estavel. So apareceu ao comparar o P/VP com pares do setor. Repare tambem que a PN do BTG e BPAC5, nao BPAC4 - assumir o digito 4 faz a inferencia da cesta falhar em silencio.","receita_de_calculo":{"fonte":"COTAHIST da B3 + DFP da CVM","formula":"(preco_da_unit / 3) * total_de_acoes","verificacao_independente":"No COTAHIST, confira que 1xBPAC3 + 2xBPAC5 explica o preco de BPAC11."},"publicado":{"market_cap":214873743023.19333,"flag":"market_cap_ajustado_por_unit_de_3_acoes;pl_total_sem_minoritarios;sem_ebitda;sem_capex","dt_receb":"2026-03-24","data_preco":"2026-03-24","preco":55.63}},{"id":"D06-escala-vale3","titulo":"Acoes em milhares: o furo que zerava o P/L","verificacao":"flag_obrigatoria","ticker":"VALE3","cd_cvm":4170,"ano":2025,"indicador":"market_cap","esperado":338258047960,"tolerancia":0.01,"flag_esperada":"acoes_escala_milhares","armadilha":"Parte das empresas informa a quantidade de acoes em MILHARES. Quem le o numero cru calcula um market cap mil vezes menor e um P/L perto de zero - que parece acao baratissima em vez de erro. Aconteceu conosco: 661 + 2027 linhas corrigidas. Valor certo SEM a flag significa que o ajuste sumiu e o acerto foi por acaso.","receita_de_calculo":{"fonte":"GET /empresas/VALE3/multiplos","verificacao_independente":"Compare com preco x acoes da composicao de capital. Se der mil vezes menos, voce leu a escala crua."},"publicado":{"market_cap":338258047960.0,"flag":"acoes_escala_milhares","dt_receb":"2026-03-12","data_preco":"2026-03-12","preco":79.24}},{"id":"D07-unit-nao-aplicada-sanb3","titulo":"Nao ajustar quando nao e para ajustar","verificacao":"flag_proibida","ticker":"SANB3","cd_cvm":20532,"ano":2025,"indicador":"market_cap","flag_proibida":"market_cap_ajustado_por_unit","armadilha":"O Santander TEM unit (SANB11, cesta de 2), mas o ticker principal dele e a ON, SANB3. O market cap usa o preco da ACAO e nao ha divisor a aplicar - dividir por 2 aqui erraria para MENOS, pela metade. Correcao boa e a que sabe quando nao se aplica. Este caso existe para provar que nao saimos dividindo tudo que termina em 11.","receita_de_calculo":{"fonte":"GET /empresas/SANB3/multiplos","verificacao_independente":"Confira qual e o ticker principal. Se for a ON ou a PN, nao ha ajuste de unit a fazer."},"publicado":{"market_cap":123274800000.0,"flag":"pl_total_sem_minoritarios;acoes_escala_milhares;sem_ebitda;sem_capex","dt_receb":"2026-02-27","data_preco":"2026-02-27","preco":16.5}},{"id":"D08-sem-roic-banco","titulo":"O indicador que nao deve existir","verificacao":"indicador_ausente","ticker":"ITUB4","cd_cvm":19348,"ano":2025,"indicador":"roic","armadilha":"Banco nao tem EBIT nem capital investido no sentido usual - ROIC, EBITDA e EV/EBITDA nao se aplicam. Publicar isso para instituicao financeira e inventar. Este caso falha se um dia comecarmos a publicar ROIC de banco, o que e pior que numero errado: e numero que nao deveria existir.","receita_de_calculo":{"fonte":"GET /empresas/ITUB4/indicadores","verificacao_independente":"Procure roic na lista do ITUB4. Nao deve estar la. Compare com outras bases: muitas publicam."},"publicado":{"publicado":false,"quantas_linhas":0}},{"id":"D09-sem-dl-ebitda-banco","titulo":"Divida liquida/EBITDA de banco tambem nao existe","verificacao":"indicador_ausente","ticker":"ITUB4","cd_cvm":19348,"ano":2025,"indicador":"dl_ebitda","armadilha":"Mesma familia do anterior, e vale repetir porque e onde mais se ve invencao: divida e o insumo do negocio de um banco, nao uma alavanca medida contra geracao de caixa. O numero seria calculavel e sem sentido.","receita_de_calculo":{"fonte":"GET /empresas/ITUB4/indicadores","verificacao_independente":"Procure dl_ebitda e ebitda na lista do ITUB4."},"publicado":{"publicado":false,"quantas_linhas":0}},{"id":"D10-look-ahead-wege3","titulo":"O preco nao pode anteceder o balanco","verificacao":"sem_look_ahead","ticker":"WEGE3","cd_cvm":5410,"ano":2025,"dias_maximos":180,"armadilha":"O multiplo de um exercicio precisa usar preco posterior a data em que aquele balanco ficou publico. Usar o fechamento de 31/12 e o erro classico: ninguem conhecia o resultado naquele dia. Nos tivemos furo pior e o admitimos: uma consulta que procurava preco a partir da data de recebimento seguia avancando no tempo quando o ticker ainda nao existia, e chegou a usar preco anos depois - a EMBRAER teve P/L de 2010 calculado com preco de 2025.","receita_de_calculo":{"fonte":"GET /desafio (campos dt_receb e data_preco)","regra":"data_preco >= dt_receb e a distancia nao passa de 180 dias","verificacao_independente":"DT_RECEB vem da capa do formulario na CVM. Confira que o preco e de pregao posterior a ela."},"publicado":{"market_cap":210959593522.44,"flag":"","dt_receb":"2026-02-25","data_preco":"2026-02-25","preco":50.28}},{"id":"D11-look-ahead-petr4","titulo":"O mesmo teste numa estatal","verificacao":"sem_look_ahead","ticker":"PETR4","cd_cvm":9512,"ano":2025,"dias_maximos":180,"armadilha":"Repeticao deliberada em empresa de perfil diferente. Um invariante conferido numa unica empresa nao foi conferido.","receita_de_calculo":{"fonte":"GET /desafio","regra":"data_preco >= dt_receb e a distancia nao passa de 180 dias"},"publicado":{"market_cap":524442536045.08997,"flag":"","dt_receb":"2026-03-05","data_preco":"2026-03-05","preco":40.69}},{"id":"D12-look-ahead-vale3","titulo":"E numa exportadora de commodity","verificacao":"sem_look_ahead","ticker":"VALE3","cd_cvm":4170,"ano":2025,"dias_maximos":180,"armadilha":"Terceira repeticao, em setor diferente. Se os tres passarem, a regra vale para o desenho do sistema e nao para um caso escolhido a dedo.","receita_de_calculo":{"fonte":"GET /desafio","regra":"data_preco >= dt_receb e a distancia nao passa de 180 dias"},"publicado":{"market_cap":338258047960.0,"flag":"acoes_escala_milhares","dt_receb":"2026-03-12","data_preco":"2026-03-12","preco":79.24}},{"id":"D13-reapresentacao-axia3","titulo":"Balanco republicado: as duas versoes ficam","verificacao":"reapresentacao","ticker":"AXIA3","cd_cvm":2437,"minimo":50,"armadilha":"Quando uma companhia reapresenta um exercicio, o numero antigo some das bases - e com ele some a chance de saber que seu backtest rodou sobre dados depois revistos. Guardamos as duas versoes lado a lado. Esta empresa tem 94 contas reapresentadas; se a contagem cair, o historico foi apagado.","receita_de_calculo":{"fonte":"GET /empresas/AXIA3/reapresentacoes","verificacao_independente":"Baixe duas versoes do mesmo exercicio na CVM e compare uma conta. A diferenca tem de estar registrada aqui."},"publicado":{"contas_reapresentadas":101}},{"id":"D14-reapresentacao-pcar3","titulo":"Reapresentacao num varejista","verificacao":"reapresentacao","ticker":"PCAR3","cd_cvm":14826,"minimo":50,"armadilha":"Segundo caso, em setor diferente, pelo mesmo motivo do look-ahead repetido: registro que so existe para uma empresa nao prova comportamento de sistema.","receita_de_calculo":{"fonte":"GET /empresas/PCAR3/reapresentacoes"},"publicado":{"contas_reapresentadas":113}},{"id":"D15-margem-banco-bbdc4","titulo":"Outro banco, para o caso do Itau nao ser sorte","verificacao":"margem_cvm","ticker":"BBDC4","cd_cvm":906,"ano":2025,"indicador":"margem_liquida","esperado":0.08855,"tolerancia":0.0005,"armadilha":"O Bradesco usa 3.11 para o lucro; o Itau usa 3.09. Mesmo tipo de empresa, mesmo ano, codigo diferente. E por isso que a ingestao resolve por descricao e grava a conta real, e por isso que receita de auditoria com codigo fixo nao funciona para o setor inteiro.","receita_de_calculo":{"fonte":"dfp_cia_aberta_DRE_con_2025.csv","formula":"3.11 / 3.01","contas_cvm":{"lucro_liquido":"3.11","receita_de_intermediacao":"3.01"},"filtros":"CD_CVM = 906, ORDEM_EXERC = ULTIMO, DT_FIM_EXERC = 2025-12-31"},"publicado":{"valor":0.08855,"flag":null}},{"id":"D16-fii-ponto-no-tempo-mxrf11","titulo":"FII: o P/VP tambem nao pode anteceder o informe","verificacao":"fii_pit","ticker":"MXRF11","cnpj":"97.521.225/0001-25","tolerancia":0.0005,"armadilha":"Fundo imobiliario nao publica DFP nem ITR: o que existe e o INFORME MENSAL da CVM, com o valor patrimonial da cota. O P/VP so vale se o preco usado for de pregao POSTERIOR a entrega desse informe — antes disso ninguem conhecia o VP. E o mesmo principio dos multiplos de acao, com outra fonte e outro calendario, e por isso precisa de caso proprio: um sistema pode acertar num e errar no outro. Repare tambem que MXRF11 e um ticker terminado em 11 que NAO e unit: e cota de fundo. Quem trata todo 11 como cesta divide o preco por um numero inventado.","receita_de_calculo":{"fonte":"informe mensal da CVM (FII/DOC/INF_MENSAL) + COTAHIST","formula":"preco / vp_cota, com data_preco >= data_entrega do informe","verificacao_independente":"Baixe o informe mensal do CNPJ 97.521.225/0001-25 na CVM, pegue o VP da cota da competencia, e confira que o preco usado e de pregao posterior a data de entrega.","regra":"data_preco >= data_entrega do informe, E pvp publicado == preco / vp_cota. Sem valor congelado: informe novo chega todo mes, e um numero fixo aqui quebraria sozinho a cada competencia."},"publicado":{"competencia":"2026-07-01","data_entrega":"2026-08-14","data_preco":"2026-08-14","preco":9.34,"vp_cota":9.262499,"pvp":1.0083671803905188}},{"id":"D17-grupamento-avll3","titulo":"Grupamento: o fator tem de bater com o salto do preco","verificacao":"evento_conferido","ticker":"AVLL3","cd_cvm":25275,"data_ex":"2026-06-12","esperado":0.04,"tolerancia":0.001,"armadilha":"Grupamento de 25 para 1 multiplica o preco por 25 num dia so. Quem nao trata o evento ve uma alta de 2400% e um retorno historico ficticio; quem trata mal, na direcao errada, ve uma queda igualmente falsa. Foi assim que a AZUL chegou a valer R$ 1,67 quatrilhao no nosso proprio indice setorial em 15/08/2026: grupamento combinado com quantidade de acoes antiga. O campo `conferido` diz que o fator declarado pela empresa BATE com o salto observado no preco — declaracao sem conferencia nao serve, porque e exatamente onde o erro entra.","receita_de_calculo":{"fonte":"GET /desafio (campos mult_grupo e conferido)","regra":"mult_grupo = 0.04 (25:1) e conferido = 1","verificacao_independente":"Pegue no COTAHIST o preco de AVLL3 no pregao anterior e no posterior a 12/06/2026. A razao entre eles tem de ficar perto de 25."},"publicado":{"mult_grupo":0.04,"conferido":1,"tipo_evento":"GRUPAMENTO","flag":null}},{"id":"D18-fechou-capital-ciel3","titulo":"Empresa que fechou capital continua no acervo","verificacao":"sem_negocio_recente","ticker":"CIEL3","cd_cvm":21733,"armadilha":"A Cielo fechou capital em 2024. Uma base que apaga quem saiu produz survivorship bias: o backtest de 2015 roda so com quem sobreviveu ate hoje, e o retorno sai inflado sem que nada avise. Guardamos o historico inteiro e marcamos volume recente ZERO — que e a informacao que permite ao consumidor decidir. Este caso falha se a empresa sumir do acervo, e falha tambem se ela aparecer com negocio recente, o que significaria que colamos preco de outro papel nela.","receita_de_calculo":{"fonte":"GET /desafio (campos volume_hist e volume_recente)","regra":"volume_hist > 0 e volume_recente = 0, com a empresa presente","verificacao_independente":"Procure CIEL3 em /empresas. Ela tem de estar la, com historico, e nao pode ter preco recente."},"publicado":{"volume_hist":467048919286.0,"volume_recente":0.0,"principal":1,"no_acervo":true}},{"id":"D19-incorporada-brml3","titulo":"Empresa incorporada: mesma regra, outra causa","verificacao":"sem_negocio_recente","ticker":"BRML3","cd_cvm":19909,"armadilha":"A BR Malls foi incorporada e virou Allos, com CNPJ e cd_cvm diferentes. Parece o mesmo caso da Cielo, mas a causa e outra: aqui a empresa nao morreu, ela virou outra pessoa juridica. O efeito no dado e o mesmo — para de negociar sob este codigo — e por isso as duas entram, para o teste nao provar apenas um caminho. O que NAO fazemos e emendar o historico da BR Malls no da Allos: seriam duas empresas coladas numa serie so, e nenhum aviso no dado diria isso.","receita_de_calculo":{"fonte":"GET /desafio (campos volume_hist e volume_recente)","regra":"volume_hist > 0 e volume_recente = 0, com a empresa presente"},"publicado":{"volume_hist":263024610052.0,"volume_recente":0.0,"principal":1,"no_acervo":true}},{"id":"D20-troca-de-ticker-b3sa3","titulo":"A empresa e representada pelo codigo que ela usa HOJE","verificacao":"troca_de_ticker","cd_cvm":21610,"esperado":"B3SA3","antigo":"BVMF3","armadilha":"Este caso nasceu de um defeito nosso, achado em 23/08/2026 procurando exemplos para este desafio. A propria B3 estava no acervo sob BVMF3, aposentado em 2017, com zero volume recente — e o B3SA3, que negocia R$ 102 bi por ano, nao existia na base. Quem digitasse o codigo real nao achava a empresa. A causa: o codigo era lido como 4 LETRAS + classe, e a B3 tem um algarismo no meio da propria sigla (B3SA). Ficava invisivel no COTAHIST e no catalogo. O codigo antigo continua no acervo de proposito — backtest que roda em datas anteriores a troca precisa dele.","receita_de_calculo":{"fonte":"GET /desafio (principal e antigo do cd_cvm 21610)","regra":"SE B3SA3 estiver na base, ele tem de ser o principal, e BVMF3 nunca pode sumir. A adocao depende do catalogo da B3, que falha na paginacao — um caso de auditoria nao aposta que servico de terceiro esteja completo no instante do build.","verificacao_independente":"Procure B3SA3 no COTAHIST recente: sao centenas de pregoes. Agora procure BVMF3: nenhum desde 2017. O papel que representa a empresa e o primeiro."},"publicado":{"principal":"B3SA3","volume_recente_do_principal":109495843115.0,"codigos":["B3SA3","BVMF11","BVMF3"]}},{"id":"D21-jcp-no-yield-itub4","titulo":"JCP conta como provento — ignorar corta o yield quase pela metade","verificacao":"jcp_no_yield","ticker":"ITUB4","cd_cvm":19348,"esperado":{"parcela_jcp_minima":0.25},"armadilha":"Juros sobre capital proprio e uma peculiaridade brasileira: a empresa deduz do lucro tributavel e paga ao acionista, mas contabilmente entra como DESPESA FINANCEIRA, nao como distribuicao de lucro. Quem calcula dividend yield somando so a rubrica 'dividendo' subestima a remuneracao real. No Itau, nos ultimos 12 meses, JCP e ~41% de tudo que foi pago: somando os dois o yield da 8,29%; so com dividendo daria 4,89%. Nao e erro de arredondamento, e quase metade. Nenhuma base brasileira que ignore JCP pode ser usada para comparar pagadores.","receita_de_calculo":{"fonte":"GET /empresas/ITUB4/dividendos","regra":"dividend_yield_12m.proventos_12m tem de ser a soma de TODOS os tipos (JCP + DIVIDENDO) da classe, nao so DIVIDENDO","verificacao_independente":"Some voce mesmo os proventos dos ultimos 12 meses separando por tipo. Se a soma dos dois nao bater com proventos_12m, ou o JCP esta fora, ou tem coisa a mais."},"publicado":{"por_tipo":{"DIVIDENDO":3.736446,"JCP":2.5941959999999993},"total_12m":6.330641999999999,"parcela_jcp":0.40978403138259906}},{"id":"D22-recuperacao-judicial-amer3","titulo":"Recuperacao judicial: o prejuizo aparece, nao some","verificacao":"recuperacao_judicial","ticker":"AMER3","cd_cvm":20990,"ano":2025,"esperado":{"pl_negativo":true,"flag":"pl_negativo"},"armadilha":"Americanas esta em recuperacao judicial, com prejuizo no exercicio. Base que so publica multiplo quando ele fica 'bonito' apaga justamente a empresa em que o investidor mais precisa enxergar o problema; base que publica P/L positivo a partir de lucro negativo inventa. Aqui o P/L sai NEGATIVO e carimbado com a flag `pl_negativo` — o numero diz que a empresa perdeu dinheiro, e a flag avisa que P/L negativo nao se compara com P/L positivo. O P/VP de 0,22 mostra o mercado pagando um quinto do patrimonio contabil, que e a informacao que importa numa empresa nessa situacao.","receita_de_calculo":{"fonte":"GET /desafio (campos pl e flag do multiplo)","regra":"pl < 0 e a flag contem 'pl_negativo'","verificacao_independente":"Confira na DFP 2025 da AMER3 (CD_CVM 20990) que o resultado do exercicio e negativo. Um P/L positivo ali seria invencao."},"publicado":{"pl":-3.8053924861623623,"pvp":0.21669707160117674,"flag":"pl_negativo"}},{"id":"D23-ttm-nao-anualizado-lren3","titulo":"Sazonalidade: o P/L trimestral usa 12 meses, nao um trimestre vezes quatro","verificacao":"ttm_nao_anualizado","ticker":"LREN3","cd_cvm":8133,"ano":2026,"trimestre":2,"tolerancia":0.001,"armadilha":"Varejista concentra resultado no quarto trimestre. Quem anualiza um trimestre isolado (lucro do tri x 4) produz um P/L que despenca em dezembro e explode em marco, sem que nada tenha mudado na empresa — e um backtest sobre isso compra e vende sazonalidade, nao valor. O lucro usado aqui e o TTM, doze meses corridos: repare que ele quase nao oscila entre trimestres consecutivos, enquanto o P/L varia porque o PRECO variou. Essa e a assinatura de TTM feito certo.","receita_de_calculo":{"fonte":"GET /desafio (campos market_cap, lucro_ttm e pl_ttm)","regra":"pl_ttm == market_cap / lucro_ttm, e lucro_ttm e a soma de 4 trimestres","verificacao_independente":"Some os quatro ultimos ITR/DFP da LREN3 na CVM e compare com lucro_ttm. Se bater com um trimestre multiplicado por 4, o TTM e falso."},"publicado":{"market_cap":12958094840.0,"lucro_ttm":1493933000.0,"pl_ttm":8.673812573923998}}],"tipos_de_verificacao":{"margem_cvm":"baixa a DFP da CVM, recalcula lucro/receita e compara","market_cap_unit":"o valor bate E declara o divisor da cesta na flag","flag_obrigatoria":"o numero publicado carrega a ressalva que precisa carregar","flag_proibida":"o numero NAO carrega uma ressalva que nao se aplica a ele","indicador_ausente":"o indicador NAO e publicado, porque nao faz sentido para a empresa","sem_look_ahead":"o preco do multiplo nao antecede a publicacao do balanco","reapresentacao":"o balanco republicado tem as duas versoes guardadas","rastro_conta":"a conta CVM que declaramos e a que a empresa realmente usa","fii_pit":"o P/VP do fundo usa preco POSTERIOR ao informe mensal da CVM","evento_conferido":"o grupamento/desdobramento foi conferido contra o preco","sem_negocio_recente":"empresa que parou de negociar continua no acervo","troca_de_ticker":"a empresa e representada pelo codigo que ela usa HOJE","jcp_no_yield":"o dividend yield soma JCP, nao so dividendo","recuperacao_judicial":"empresa em RJ tem o prejuizo declarado, nao maquiado","ttm_nao_anualizado":"o P/L trimestral usa 12 meses, nao um trimestre x4"},"data_version_agora":"2026-09-01-supressao-declarada","resumo":{"casos":23,"tipos_de_armadilha":15,"casos_por_tipo":{"evento_conferido":["D17-grupamento-avll3"],"fii_pit":["D16-fii-ponto-no-tempo-mxrf11"],"flag_obrigatoria":["D06-escala-vale3"],"flag_proibida":["D07-unit-nao-aplicada-sanb3"],"indicador_ausente":["D08-sem-roic-banco","D09-sem-dl-ebitda-banco"],"jcp_no_yield":["D21-jcp-no-yield-itub4"],"margem_cvm":["D01-controle-wege3","D03-banco-itub4","D15-margem-banco-bbdc4"],"market_cap_unit":["D02-unit-klbn11","D05-unit-bpac11"],"rastro_conta":["D04-rastro-itub4"],"reapresentacao":["D13-reapresentacao-axia3","D14-reapresentacao-pcar3"],"recuperacao_judicial":["D22-recuperacao-judicial-amer3"],"sem_look_ahead":["D10-look-ahead-wege3","D11-look-ahead-petr4","D12-look-ahead-vale3"],"sem_negocio_recente":["D18-fechou-capital-ciel3","D19-incorporada-brml3"],"troca_de_ticker":["D20-troca-de-ticker-b3sa3"],"ttm_nao_anualizado":["D23-ttm-nao-anualizado-lren3"]},"nota":"São mais casos que tipos, de propósito: o look-ahead é repetido em três setores porque invariante conferido numa empresa só não foi conferido, e o D01 é declaradamente um controle sem armadilha. Conte os TIPOS para saber a cobertura; conte os CASOS para saber quantas vezes ela foi exercitada."}}