OK 2.999,5 m³ Três coisas que valem o registro, porque não foram só "rodar as 9 consultas": **A consulta de obra estourou os 30 segundos** e não dava para repetir igual. O banco sugeriu trocar pela tabela `CND_VGF_AD_VENDAS`, mas conferi e ela vem defasada (91.962,5 contra 92.048,0 m³ da view — faltavam 26 lançamentos de hoje), o que deixaria a aba de obra em desacordo com as outras oito. Refiz na própria view, agrupando cada metade do período separadamente e somando, com o `TOP 60` feito no banco. Deixei essa versão escrita no `ATUALIZAR.md`. **O `salvar_em` corta em 500 linhas** — descobri porque um agrupamento de 1.407 obras voltou com exatamente 501. Se o `TOP 60` não sair do banco, o corte acontece antes da ordenação e o ranking sai errado. Também anotei no roteiro. As 9 consultas de hoje estão dentro do limite (a maior, `prog.csv`, tem 497 linhas). **O número de amanhã mudou no meio da execução.** A primeira geração deu 3.022,5 m³ e não batia com a view de referência. Não era erro: o pedido 150348 (23 m³, MG Reforma e Construção, SuperConcreto) foi reagendado de 15/07 para 16/07 entre a extração e a conferência. Reextraí a programação e o `dados.json` fechou em 2.999,5 m³, igual à view `AD_REL_DIARIO_PROGAMANHA`.