Dashboard ER 3176

Subestação Anália Franco — Linha 2 Verde

🏗 Boletins Técnicos de Estaca Raiz
OBRA: ER 3176 • carregando…
🔨 Produtividade Perf. — m/h por dia (estacas lado a lado)
🎓 Estacas/Dia (Perf. vs Inj.)
⏰ Horas Perf. por Dia (acumulado/estacas empilhadas)
📈 V. Real vs Teórico (m³) — por dia
📉 Produtividade Acumulada — Tendência geral × Média da obra
💡 Insights — Resumo Inteligente

📍 Andamento por Setor (Plano Spider Project × Real)

ⓘ Cruzamento entre o cronograma do Spider Project (planejado) e os boletins técnicos executados. As cores dos cards refletem o status: verde = concluído, laranja = parcial, cinza = não iniciado.
Todos
Caixa Separadora (T2)
SEP T1
SEP T3
SEP T4
BDD

Detalhamento por Estaca — Plano × Real

EstacaSetorPlano (data)Real Perf.Δ DiasReal Inj.Status

Banco de Dados — Boletins Técnicos

EstacaData Perf.Prof.Hs Perf.Prod.(m/h) Data Inj.InícioFimDur. V.RealV.TeoExcessoArm. Long.Compr.
ⓘ Equipamento: PE 13 01 – MK 1400 | Operador: Jean Pierre Sampaio Almeida | Diâmetro: Ø 410 mm | Solo: Argiloso + Residual Resistente
🔨 Produtividade de Perfuração (m/h)
⏰ Duração Total Perf. (h)
📈 Acumulado Perf. (m)

Detalhamento de Perfuração

EstacaDataSoloSolo Res.TotalInícioFimHorasProd.Performance

Resumo por Dia — Perfuração

DataEstacasMetrosHorasProd. (m/h)#
⚠ Argamassa Usinada FCK 20,0 MPa – ST800+_50 Concre-base | Cimento CP III 40 RS | Aditivo Mira 842: 3,9 L/m³ | Mira Flow 596: 3,10 L/m³
🏗 Volume Real vs Teórico (m³)
📈 Excesso de Argamassa (%)
⏰ Duração Injeção (min)

Detalhamento de Injeção

* Em boletins recentes da TECNOGEO o layout mudou: a "Areia Média" e "Areia Fina" foram unificadas em um único valor de areia total. Quando marcado com *, o valor exibido em Areia M é o total de areia (kg estimado a partir de m³ × 1500 kg/m³) e Areia F não se aplica.
EstacaData Inj.InícioFimDur.V.RealV.TeoExcessoCimentoAreia MAreia FÁgua

Resumo por Dia — Injeção

DataEstacasV.RealV.TeoExcessoCimento
🔗 Análise integrada do ciclo Perfuração → Concretagem. O Lag é o tempo útil entre o fim da perfuração e o início da injeção, contando apenas horas de expediente: Seg–Qui 07h–12h / 13h–17h  ·  Sex–Sáb 07h–12h / 13h–16h  ·  Dom sem expediente  ·  Almoço 12h–13h.
⏱ Ciclo Completo por Estaca — Perfuração + Lag + Concretagem (min. úteis)
⏳ Lag Perf→Conc por Estaca (min. úteis)
📅 Dias Corridos Perf→Fim Conc (calendário)

Detalhamento — Ciclo Perf+Conc por Estaca

#Estaca Data PerfIni. PerfFim PerfDur. Perf Data ConcIni. ConcFim ConcDur. Conc Lag útil Ciclo útil Dias corr. Mesmo dia?
🧪 Controle de Qualidade dos CPs das estacas raiz. Fonte: FA.705.130306002 Controle RCA.xlsx (parser robusto: lookup por nome do header, suporta reordenação e novas colunas). Critérios admissíveis extraídos do MC-101 e DE-101. Atualize com python scripts/atualizar_dados.py.
📋 Critérios Admissíveis do Projeto (MC-101 / DE-101)
💡 Insights de Qualidade (com cruzamento Projeto × Boletins × CPs)
📊 FCK por Estaca — 3, 7 e 28 dias (linha vermelha = FCK projeto 20 MPa)
🎯 Status dos CPs
📈 Margem de Segurança aos 7 dias (FCK_real / FCK_proj)

Detalhamento — CPs por Estaca

EstacaSérieData Mold.Usina SlumpNF FCK 3dFCK 7dFCK 28d Status
ⓘ Cronograma Executivo importado de SEP_AF_EXECUTIVO.1.gantoper.xlsx. Para atualizar, edite o XLSX e rode python scripts/atualizar_dados.py.
📅 Gantt Executivo — H1 Contenções (Plano × Real)
Curva S — Avanço Acumulado
Etapas H1/I1/J2 — Duração (dias)

Estrutura H1 — Pacotes de Trabalho

CódigoDescriçãoEstacasVolumeInícioTérminoDur. (dias)Cimento (kg)

Linha de Base — Planejado vs Executado

DataPlan. Acum.Real Acum.Δ% Plano% RealStatus
Scroll: zoom · Drag: pan · Click: fixar · Duplo-clique: limpar
Zoom 1.00×
~1m
ⓘ Documentos de projeto e memoriais de cálculo de Contenção H1 indexados de ../Projetos de Contenção - H1/. Pequenas atualizações futuras serão refletidas após rodar atualizar_dados.py.
📥 Exportar para Excel (.xlsx)
Banco de dados completo com abas separadas: Banco, Perfuração, Concretagem, Cronograma, Plano vs Real, KPIs.
Exportar para Spider Project (XLSX)
Dois formatos disponíveis. Use Separado para acompanhar perfuração e injeção como atividades distintas (com predecessora). Use Combinado para uma única atividade por estaca, indo do início da perfuração ao fim da injeção.
🔄 Esta aba documenta o fluxo de dados, como atualizar e a arquitetura do dashboard. O dashboard funciona offline — Python só é necessário para regerar dados quando algo nas fontes mudar.
📊 Arquitetura — Como os dados fluem
O dashboard consome um único bundle estático dados.js. Esse bundle é gerado a partir de 3 fontes externas. Tudo é JSON — fácil de versionar, abrir, comparar.
FONTES (editáveis) ├─ Spider Project - Executivo/SEP_AF_EXECUTIVO.1.gantoper.xlsx (cronograma) ├─ Projetos de Contenção - H1/*.pdf (projetos H1) └─ Código/banco_de_dados/json/estacas_db.json (boletins executados) │ ▼ scripts/atualizar_dados.py │ ▼ JSONs ESTRUTURADOS ├─ banco_de_dados/json/cronograma_executivo.json (470 tarefas, 214 estacas plano) ├─ banco_de_dados/json/projetos_h1.json (8 documentos) └─ banco_de_dados/json/meta.json (metadados da obra) │ ▼ banco_de_dados/dados.js (bundle único) │ ▼ dashboard_estacas.html (navegador, offline)
❓ Quando e como atualizar
O que mudouOnde editarPróximo passo
Boletim de uma estaca
novo perfuração/injeção, correção
banco_de_dados/json/estacas_db.json
adicionar/editar item no array estacas
Duplo clique em atualizar-dados.bat
Cronograma executivo
datas, durações, recursos
../Spider Project - Executivo/SEP_AF_EXECUTIVO.1.gantoper.xlsx
editar no Spider Project, exportar como gantoper.xlsx
Duplo clique em atualizar-dados.bat
Projetos H1
novos PDFs, revisões
../Projetos de Contenção - H1/
salvar PDFs com padrão DE-...-NNN-V.pdf ou MC-...
Duplo clique em atualizar-dados.bat
Plano de Ataque
layout das zonas
../Plano de Ataque/H1 - Plano de Ataque*.pptx
edite no PowerPoint mantendo nomes de zona "Zona NN CODIGO Ne-Mm"
Duplo clique em atualizar-dados.bat
Equipamento/operador
troca durante a obra
banco_de_dados/json/estacas_db.json
_meta para padrão; campos no registro para overrides
Duplo clique em atualizar-dados.bat
Logos/assets assets/logos/ Recarregar dashboard (Ctrl+F5)
⚠ Após rodar atualizar-dados.bat, recarregue o dashboard com Ctrl+F5 (recarrega ignorando cache).
⚡ Operações rápidas
Atalhos práticos do dia a dia.
📂 Abrir pasta de dados
Onde ficam os JSONs editáveis e o bundle gerado.
RDO_TECNOGEO\Código\banco_de_dados
📝 Adicionar boletim manualmente
Editar JSON é mais rápido que abrir o XLSX.
json/estacas_db.json → array "estacas"
📥 Backup rápido
Antes de grandes alterações, copie a pasta json/.
json → json_backup_AAAAMMDD
🔎 Diagnosticar erro
Se gráficos sumirem, abra o Console (F12) — geralmente é JSON quebrado.
F12 → Console
💾 Pré-requisitos
ParaPrecisaComo instalar
Visualizar o dashboardApenas um navegador
Atualizar dadosPython 3.9+https://python.org
Atualizar dadosBibliotecas pandas + openpyxlpip install pandas openpyxl
📋 Modelo de registro — estacas_db.json
Formato de cada item no array estacas. Copie um item existente e edite os campos.
{
  "nprog": 12,                  // próximo número sequencial
  "estaca": "E215",
  "boletim_pdf": "BOLETIM E215.pdf",
  "dataPerf": "2026-04-29",     // formato AAAA-MM-DD
  "profSolo": 6.10,
  "profResist": 2.10,
  "profTotal": 8.20,
  "iniPerf": "08:00",           // formato HH:MM
  "fimPerf": "10:30",
  "hsPerf": "2:30",             // duração HH:MM
  "dataInj": "2026-04-29",
  "iniInj": "13:00",
  "fimInj": "13:30",
  "hsInj": "0:30",
  "vReal": 1.50,
  "vTeo": 1.08,
  "excesso": 39,                // %, calculado: (vReal-vTeo)/vTeo*100
  "cimento": 600,               // kg
  "areiaMed": 790,
  "areiaFin": 527,
  "agua": 300,
  "armLong": "6 Ø 25 mm",
  "compArm": 8.00,
  "armTrans": "Ø 6.3 mm C/20cm",
  "equipamento": "PE 13 01 - MK 1400",  // opcional - se omitido usa _meta
  "operador": "Jean Pierre Sampaio Almeida"  // opcional - se omitido usa _meta
}
ⓘ Quando o equipamento ou operador mudar no decorrer da obra, basta adicionar os campos equipamento e operador no registro da estaca. Sem eles, o painel usa o valor padrão de _meta em estacas_db.json.
🧠 Como o código foi pensado
📖 JSON como fonte da verdade
Tudo que o dashboard mostra vem de JSON legível. Fácil de versionar no Git, comparar revisões, abrir em qualquer editor.
🏠 Funciona offline
Sem servidor, sem dependência de internet (CDN só na primeira carga do Chart.js/SheetJS — ficam em cache do navegador).
🔌 Python só pra ETL
O Python existe apenas no upstream (lê XLSX, varre PDFs, monta JSON). O dashboard nunca depende dele em runtime.
📊 Plano × Real cruzado
Cada estaca executada (DB) é casada com a estaca do Spider Project via código (E181H1-E.181). O Δ dias é calculado e usado pra colorir status.
🌙 Tema persistido
Modo escuro/claro fica salvo em localStorage do navegador. Cada operador mantém sua preferência.
📦 Pacotes do Spider Project
A hierarquia do XLSX (Nível 2..5) é preservada. Pacotes diários da Caixa Separadora (CS-L3-D1..D9) são tratados como setores diários.
⌨ Atalhos de teclado
Funcionam em qualquer aba (exceto quando você está digitando em um campo).
Dashboard1
Andamento2
Banco de Dados3
Perfuração4
Concretagem5
Cronograma6
Plano de Ataque7
Projetos H18
Atualizar/Docs9
Exportar0
Modo claro/escuroD
Imprimir / PDFCtrl+P
Recarregar (sem cache)Ctrl+F5
📝 Notas operacionais
Os projetos H1 passarão por pequena atualização futura — basta substituir os PDFs em ../Projetos de Contenção - H1/ e rodar atualizar-dados.bat. Datas, descrições e revisão são re-indexadas automaticamente.
Adições pelo formulário "Novo Registro" não persistem. Para gravar definitivamente, edite estacas_db.json e rode o atualizador.
Exportação Excel inclui aba "Plano vs Real" pronta pra apresentação técnica.
📋 Notas adicionais (espaço livre)
Reserve este espaço para procedimentos específicos da equipe, observações de campo, contatos. Edite diretamente em dashboard_estacas.html nesta seção.
— sem notas adicionais —
🔒
EDAF Macrocontrole
Esta seção contém informações confidenciais