As listas SharePoint da Programação Técnica (ProgTecnicos, ProgTipos, ProgAtendimentos) ainda não existem.
Abra o console do navegador (F12) e rode, nesta ordem: await criarListasProgramacao() →
await seedTiposProgramacao()
Depois grave os GUIDs impressos em auth-config.js + functions/api/sp-write.js e recarregue.
—
📋 Grade completa
Todos os técnicos do filtro · consulta e ajuste fino por período (arraste para mover) · 🔧 executado em campo
—
BACKLOG00
Arraste um item para um período da grade para programá-lo.
O que aparece no mapa
—
🗺️ Mapa da regional
Onde está cada técnico e onde a frota está pedindo visita · posição Ituran, atualiza a cada 2 minutos
ONDE ESTÁ CADA TÉCNICO0
—
📥 Central de atendimentos
Tudo que existe — backlog, programado, concluído, cancelado — de qualquer semana. Clique numa linha para abrir.
Atendimento
Tipo
Cliente
Máquina
Filial
Técnico
Data
Status
Origem
Campanha atinge um conjunto de máquinas (recall, atualização, inspeção de lote). Ela não vai para o backlog: ao ativar, as séries entram no grupo 📢 Campanhas da fila O que programar, na 🧩 Semana, igual às revisões PMP — junte com a revisão quando a máquina também tem uma pendente (mesma visita, um clique). O atendimento só nasce quando você ancora e programa.
📢 Campanhas de campo
Recall, atualização ou inspeção de lote — as séries entram no grupo 📢 Campanhas da fila da 🧩 Semana
A classificação (A/B/C/Ajudante) e as habilitações geram alertas na programação — nunca bloqueiam. O telefone é usado no envio manual da agenda por WhatsApp.
👷 Técnicos
Classificação, habilitações e veículo alimentam os alertas da programação — nada bloqueia, tudo avisa
Técnico
Filial
Classe
Telefone
Placa 📡
Veículo
Habilitações
Ativo
⚙️ Configuração
Tipos de atendimento
Tipo é dado, não código: cor, duração padrão e regras vivem aqui — indisponibilidades (folga, férias…) também são tipos. Clique numa linha para editar.
Tipo
Duração padrão
Especialidade mín.
Campo (desloc.)
Indisponib.
Exige máquina
Exige cliente
Ativo
📅 Dias da semana
Quais dias aparecem na grade e quais são de trabalho normal.
Os outros dias aparecem sombreados: só programação manual.
Como isso funciona
Define quais colunas aparecem na programação. Sábado e domingo podem ficar visíveis para encaixe manual.
🎯 Motor — o que é urgente
Quando uma revisão vira candidata e em que ordem ela aparece.
Padrão Komatsu: ±100h. Dentro dela a revisão está "na janela".
Leitura mais velha que isso vira "⏳ pedir leitura".
Como o motor decide
Quem vira candidata: máquina com horímetro, posição e contrato, cujo próximo marco (de 500 em 500h a partir da última revisão registrada) esteja vencido, dentro da tolerância, ou que entre na tolerância em até 7 dias pela média de h/dia dela (carona). O ➕ de um período olha primeiro o que já está na grade: serviço no mesmo dia → oferece quem está no raio dele; dia vazio mas semana com região aberta → oferece quem está no raio dessa região; nada aberto → sai da filial, por urgência + custo de estrada. Mesmo cliente (mesmo CNPJ) fura o raio. Backlog com localização entra na mesma régua, no grupo 🚗 Aproveitar a viagem.
A lógica completa está em _DOCS/prog-tecnica-motor-logica.md.
🛣️ Motor — estrada
Quanto a distância pesa, e quanto cabe num dia de campo.
O que entra junto no mesmo dia.
Horas de horímetro que valem 1h de viagem. 0 = só urgência.
—
Como a estrada entra na conta
O motor usa rota real de estrada (km e minutos) — da filial até a máquina e, desde 19/09, também do serviço já ancorado até a candidata. A linha reta ficou só como pré-filtro.
O tempo de ida+volta é descontado da jornada: revisão de 500h ocupa 3h, de marco cheio (1.000, 2.000…) ocupa 6h. Se a estrada come o resto do dia, a sugestão ganha o selo 🚗. Peso da estrada: com 40, uma máquina 5× mais perto e 100h menos vencida passa na frente. Abaixo de ~28 a distância quase não muda a ordem. 🛣️ Chave de rotas: gratuita em openrouteservice.org, cadastrada no Cloudflare Pages → Settings → Environment variables como ORS_API_KEY (secret). O resultado fica em cache por 30 dias. Sem a chave, tudo funciona em linha reta ×1,3.
🌙 Pernoite
Quando vale ficar na região em vez de voltar todo dia.
0 = nunca pernoitar por acúmulo.
Como isso funciona
Além da viagem que não cabe na jornada, o módulo propõe ficar na região quando há trabalho para vários dias ali e a ida é longa — voltar para casa todo dia pagaria a estrada N vezes. O gatilho é: ida de pelo menos X horas e trabalho para pelo menos 2 dias ali.
🔧 Relatórios do Namoa
O que conta como revisão executada em campo.
Separe por ";".
Como isso funciona
O relatório de campo só confirma a revisão se o nome do formulário contiver um destes termos (separe por ";"). Hoje só ~32% dos relatórios são preventivas — o resto é corretiva, diagnóstico, inspeção, garantia, entrega técnica. Sem esse filtro, qualquer visita à máquina seria lida como revisão feita. O mecânico nem sempre preenche o relatório no mesmo dia. O sistema procura de 1 dia antes até N dias depois da data programada, e mostra a defasagem.
📬 Avisos por e-mail
Quem recebe é configurado em cada tipo de atendimento.
Enquanto estiver ligado, nenhum aviso chega ao vendedor ou às caixas de área: o e-mail vem para você
com a lista de quem receberia. Desligue só depois de conferir o conteúdo.
Como isso funciona
Quem recebe é configurado por tipo de atendimento (Tipos → editar → "Quem é avisado") — a entrega técnica avisa o vendedor,
a garantia avisa quem responde por ela. Sem evento marcado, o tipo não manda nada.
O e-mail sai da sua conta, então quem receber responde para você. Nada é enviado sozinho: só quando alguém programa,
conclui, cancela ou marca não realizado na tela.
⚠️ Evite marcar "foi programado" em tipos de alto volume (a revisão de PMP entra às dezenas).
🚗 Estrada e pernoite
Quando o Hub pergunta "bate-volta ou pernoite" ao programar serviço distante, e com que horários ele calcula.
Ida menor que isso: a estrada é só parte do dia, sem pergunta. Padrão 1,5.
Soma ao tempo da rota (trânsito, estrada de terra, portaria). Padrão 0 — ajuste com os relatórios do Namoa.
Horas decimais: 8 = 08:00 · 13,5 = 13:30 · 18 = 18:00. Se a volta passa do fim da jornada + esta tolerância, o Hub recomenda pernoite.
Prazo-alvo por tipo de atendimento
Entrega técnica: até quantas horas de operação da máquina. Preparação: dias úteis após o faturamento. Demais tipos: dias corridos da criação (vazio = sem prazo). A fila mostra quanto falta para estourar e passa o estourado na frente.
📎 Mensagem ao técnico (WhatsApp)
Texto da aba 📎 Técnico do atendimento. A descrição, o local, o contato e os links entram sozinhos.
A mensagem começa com "Olá {primeiro nome}!" e esta frase.
Vai no fim de toda mensagem.
🤝 Confirmação do cliente
A faixa colorida nos blocos e a barra "X de Y confirmados".
Liga a faixa colorida nos blocos e a barra "X de Y confirmados". Desligue se não quiser essa cobrança na tela.
Padrão 1: na véspera, quem não respondeu fica laranja ⏰. Não altera nada gravado — é só o alerta na tela, e some sozinho se você remarcar.
Campos que o sistema troca sozinho: {contato}{cliente}{tipo}{maquina}{data}{periodo}{tecnico}.
Como isso funciona
Fase A — envio manual. O botão 🤝 monta a mensagem e abre o WhatsApp no seu celular/desktop; o bloco fica aguardando resposta.
Quando o cliente responder, marque 👍 ou 🚫 no atendimento. Nada é enviado automaticamente e nenhum atendimento cai sozinho. Telefone do cliente: a aba 🤝 Cliente do atendimento lista os contatos do cadastro do CRM, os usados em
atendimentos anteriores e o telefone do Linx. Contato novo é gravado no CRM e reaproveitado nos próximos. Mudou o dia, caiu a confirmação: arrastar ou reprogramar um atendimento já confirmado zera o status (com aviso), porque
o cliente confirmou aquela data. O evento fica na linha do tempo.
Novo atendimento
Sem data e técnico o atendimento fica no backlog, aguardando programação.
🔎 Resumo do atendimento
O que é
📍 Local do atendimento — vazio usa a posição do Komtrax
Programação (opcional — vazio = backlog)
Com quem falar neste atendimento
Contatos deste cliente — cadastro do CRM, atendimentos anteriores e Linx
—
Confirmação da visita
Material de apoio — links que vão na mensagem (manual, boletim, croqui, pasta do SharePoint…)
Mensagem para o técnico
📲 Namoa — roteiro do técnico
0/110Vem primeiro na orientação do app. O Hub não repete o que o Namoa já mostra (máquina, série, tipo, filial, técnico, data) — só o que ajuda a fazer o serviço.
Peças da revisão
Linha do tempo
🧳 Emprestar técnico a outra filial
Na filial de origem vira uma ausência automática; na de destino ele aparece nas raias, com a estrada calculada desde a base do destino.
Empréstimos em andamento e futuros
🏖️ Marcar ausência
Bloqueia o período inteiro de uma vez — férias de 30 dias viram um registro só, não 60 blocos.
Quem fica ausente (pode marcar vários)
Importar técnicos do Namoa
Quem assinou relatório em campo e não está cadastrado aqui. A matrícula vem do próprio relatório e passa a ser a ligação definitiva — não depende do nome bater.
Desmarcado, eles entram inativos: o nome já aparece nos serviços executados, mas a grade não ganha uma linha para cada um e a 🧩 Semana não os oferece. Ative quando for programar a filial.
Novo técnico
Classificação e habilitações geram alertas (não bloqueiam). "Sem habilitações marcadas" = habilitado para tudo.
Liga o técnico ao rastreador Ituran — é o que mostra onde ele está no mapa e calcula a previsão de chegada. Sem placa, ele some do rastreio (o resto funciona igual).
O número entre parênteses no relatório do Namoa — Halph.selso (32521). É o que liga o serviço feito em campo a este cadastro; sem ela a ligação depende do nome bater, e o Namoa às vezes inverte ou abrevia.
Usado quando um tipo de atendimento está configurado para avisar o técnico responsável. Sem e-mail, ele simplesmente não entra na lista do aviso.
Tipos de atendimento que pode executar (vazio = todos)
Novo tipo de atendimento
O tipo define cor, duração padrão e as regras de alerta da programação.
Qual checklist o técnico preenche no Namoa quando este tipo é enviado pelo botão 📲 Enviar para Namoa. PMP e ENTREGA escolhem o formulário certo automaticamente pela máquina (escavadeira, carregadeira…). Um código fixo como 25.1 vale para qualquer máquina. Vazio = o botão nem aparece neste tipo (ex.: Folga, Reunião).
📬 Quem é avisado por e-mail
Nem todo mundo que precisa saber abre este módulo. O vendedor quer saber que a entrega técnica
aconteceu; quem responde por garantia quer saber que o atendimento foi programado.
Sem nenhum evento marcado, este tipo nunca dispara e-mail.
Separe por vírgula. Use para caixas de área, que não dependem de quem criou o atendimento.
📲 Enviar agenda
Escolha o técnico para gerar a mensagem da semana.
Nova campanha de campo
Ao ativar, as séries entram como candidatas no grupo 📢 Campanhas da 🧩 Semana. Nada é gravado sem o seu aceite.
A campanha
Perto do prazo, os atendimentos gerados entram como 🔥 alta.
Vai na descrição de cada atendimento gerado — é o que o técnico lê.
1 = meio dia · 2 = dia inteiro
As máquinas
Aceita separado por linha, vírgula ou ponto e vírgula. Do Excel, copiar a coluna e colar acima funciona igual.
🤝 Confirmações pendentes
—
🤝 Pedir confirmação ao cliente
—
Ao abrir o WhatsApp o atendimento passa a aguardando resposta e o contato fica guardado para os próximos deste cliente. Quando ele responder, marque no atendimento: 👍 confirmou · 🚫 recusou.
📧 Solicitar transferência
📧 Avisar o administrativo — diária
Sai da SUA conta (Outlook), com cópia para você. Nada é enviado sem o seu clique.
✓ Concluir atendimento
—
—
Buscar de novo
Semana
Ir para
Monte uma raia por vez — clique para abrir a de qualquer técnico
—
—
Clique no ➕ de um período: a Programação inteligente sugere quem entra ali.
📍 Rota da semanaConfirmadoAguardando cliente
📋 O que programar
—
—
Programação Técnica — Novidades
MUDANÇA · 2026-09-22Concluir uma revisão PMP aqui não grava mais a "última revisão" do contrato. A baixa passou a ser feita num lugar só: a conferência de Contratos PMP, que confere a sequência do PMP (a próxima é sempre a última + 500 h), o modelo da máquina, o horímetro do relatório e a foto do painel. Concluído com relatório de campo, a revisão é baixada sozinha quando tudo concorda — ou vai para conferência. Concluído sem relatório, aparece em Contratos PMP como "concluída sem relatório de campo" para alguém confirmar. Antes, este módulo gravava direto e podia pular uma revisão (o horímetro estimado era arredondado) ou deixar o mesmo relatório ser contado duas vezes. Nada muda na sua rotina aqui: concluir continua igual, e a próxima revisão continua nascendo no backlog.
NOVO · 2026-09-21Conferir a OS (aba 🧾 OS). Com o número da OS associado, o botão Conferir o que está lançado na OS lê a ordem de serviço no Linx e compara, item a item, com o que a revisão pede: o que falta, o que está em quantidade diferente e o que foi lançado fora do plano. O óleo é comparado em litros (o plano pede 20 L, a OS lança 1 balde de 20 L). É só leitura — nada é alterado no Linx.
NOVO · 2026-09-20Prazos reais, lista "Para ligar" e fila com menos ícones. Entrega técnica passa a ter prazo de 100 h de operação da máquina (horímetro) e Preparação de 5 dias úteis após o faturamento — ambos editáveis em Configuração. Se a entrega técnica é programada e a preparação continua no backlog, o Hub avisa e oferece cancelá-la. Na aba Semana, Para ligar lista quem não respondeu ao pedido de confirmação com o serviço perto (WhatsApp, confirmou, não atendeu, recusou). O botão Legenda (topo) e a dica ao passar o mouse explicam cada ícone, em todas as abas — e nenhum ícone tem dois significados (💰 = título vencido, aba Financeiro passou a 💳; 🔗, 📋, 🧭, 🕓, ⏰, 🔥 e outros foram separados). O selo do boleto agora diz "vencido há N dias".
NOVO · 2026-09-20Prazo-alvo por tipo e encaixe de urgência. Em Configuração, cada tipo pode ter um prazo em dias; a fila mostra quantos faltam para estourar e passa na frente o que estourou, depois chamado com máquina parada, depois máquina com revisão vencida. O botão Encaixar urgência (cartões do backlog) mostra vagas livres e, se precisar de uma ocupada, sugere quem empurrar — nunca tira serviço que o cliente confirmou. O motivo fica na linha do tempo e o cliente empurrado entra num checklist de aviso. Também corrigido: calibrar o motor ou tirar técnico do automático apagava avisos, mensagem ao técnico e viagem da Configuração salva.
NOVO · 2026-09-20🧳 Emprestar técnico a outra filial (menu ⋯ da aba 🧩). Período + filial de destino + veículo. Na origem vira uma ausência automática ("Emprestado a Serra"); no destino o técnico aparece nas raias com o selo "🧳 emprestado de Osasco", a estrada calculada desde a base do destino e os dias fora do período bloqueados. Veículo lá: o próprio, alugado (sem rastreio no mapa), da filial ou nenhum (o aviso de "sem veículo" respeita isso). Opcional: reservar a chegada e a saída como deslocamento. Quem cadastra é o programador, de qualquer filial. A classe e a habilitação continuam só avisando.
NOVO · 2026-09-20🌙 Pernoite completo: volta escolhida por regra, aviso de diária e volta real. • Volta do pernoite: cada dia livre oferece de manhã (libera a tarde na base) ou no fim da tarde (aproveita a manhã na região), com a hora estimada de chegada. O Hub recomenda: com 1 noite, se há candidata na região → fim da tarde; se não há → de manhã. Com 2 ou mais noites → fim da tarde. Você troca com um clique. • 📧 Aviso de diária: ao montar o pernoite, o Hub abre o e-mail pronto ao administrativo (técnico, região, período, noites, atendimentos já programados) — sai da sua conta, com cópia para você. O e-mail padrão do administrativo se cadastra em Configuração → 🚗 Estrada e pernoite. • Selo 🌙 pernoite (azul) no serviço que abriu a viagem, avisando quando a diária ainda não foi avisada. • Volta real: no bate-volta, quando o relatório do Namoa chega, o selo troca a previsão pela volta calculada com a hora em que o técnico realmente terminou.
NOVO · 2026-09-20🚗🌙 Serviço distante: o Hub pergunta "bate-volta ou pernoite" e registra a estrada na agenda. • Ao soltar no ➕ um serviço com ida a partir de 1h30, aparece a pergunta com os horários calculados pela rota real (sai 08:00 → chega → serviço → volta às 18:34) e o que cada opção faz. • 🚗 Bate-volta: o serviço vai para a tarde e a manhã vira um bloco de estrada ligado ao serviço — se você mover ou cancelar o serviço, o bloco vai junto. O cartão ganha o selo "🚗 bate-volta · volta ~18:34". • 🌙 Pernoite: segue o fluxo de viagem (a volta vira bloco) — agora em azul, com o texto "🌙 pernoite" no cartão (bate-volta em cinza, com "🚗 bate-volta"). • Serviço de dia inteiro com ida longa: o bate-volta fica desligado; só segue "assumindo mesmo assim" com confirmação de ciência. • Configuração → 🚗 Estrada e pernoite: a partir de quantas horas pergunta, hora de saída, início e duração do serviço, fim da jornada, hora extra tolerada e margem de estrada.
MELHORIA · 2026-09-20📲 A orientação do Namoa agora leva só o que o técnico precisa. Antes ela repetia o que o Namoa já mostra (máquina, série, tipo) e empurrava para fora o que só o programador sabe. Agora a observação do serviço vem primeiro, depois o serviço, o contato e o local. Revisão PMP vira só "Rev. PMP 3.500h" (+ código da campanha); entrega técnica não leva pedido/NF/configuração; a descrição do chamado, escrita por gente, continua indo. A mesma limpeza vale para a mensagem do WhatsApp.
NOVO · 2026-09-20📎 Mensagem ao técnico pelo WhatsApp + 📋 Relatório do executado. • 📎 Técnico (aba nova no atendimento): o Namoa corta a orientação em 200 caracteres — o WhatsApp não. A aba monta a mensagem com a descrição inteira, local (com link do mapa), contato do cliente, nº da OS e os links de material (manual, boletim, croqui). Dá para incluir a semana toda do técnico numa mensagem só. O envio fica registrado no histórico. • 📋 Relatório: quando o técnico preencheu o relatório no Namoa, a aba mostra o resumo (formulário, data, não conformidades) e abre a folha apresentável aqui dentro ou em tela cheia para imprimir/PDF. • Configuração: cartão novo para a frase de abertura e o rodapé da mensagem ao técnico.
NOVO · 2026-09-20🧭 Mapa: modo GPS e posição com hora. • Clique no técnico (na lista ao lado do mapa): o mapa mostra só ele, o destino e a rota real até o próximo atendimento, com km, tempo de estrada e link para abrir no Google Maps. Clique de novo (ou "✕ sair do GPS") para voltar. • 📡 há quanto tempo é a posição de cada carro — fica vermelho quando tem mais de 30 min (rastreador sem enviar). • "Chega ~hh:mm" agora só aparece quando a visita é hoje. Para visita de outro dia mostra só o tempo de estrada — antes o horário era calculado como se ele saísse agora, e enganava. • No lugar de "(sem endereço)" aparece de onde o carro está perto (cidade ou filial).
NOVO · 2026-09-20📲🧾 Selos "sem Namoa" e "sem OS" + abas 🤝 Cliente e 💰 Financeiro no atendimento. • Selos na agenda (🧩 Semana e 📋 Grade): o cartão avisa quando o serviço programado ainda não foi enviado ao Namoa e quando não tem número de OS do Linx. Só aparece o que falta — o que está em ordem não ganha selo. • 🤝 Cliente: lista selecionável de contatos — do cadastro do cliente no CRM, de atendimentos anteriores e do Linx. Cada atendimento pode ter um contato diferente. Contato novo é gravado no cadastro do cliente no CRM. A confirmação da visita saiu do fim da aba Programação e veio para cá. • 💰 Financeiro: de propósito raso — só quantos títulos estão em aberto e vencidos (quem programa não cobra) e o atalho 🏦 2ª via do boleto (Itaú), o mesmo do módulo Financeiro, para quando o cliente pede o boleto. A aba fica com 🔴 quando há título vencido.
MELHORIA · 2026-09-20👆 Clicar no lugar de passar o mouse — funciona no tablet. O cartãozinho que aparecia ao passar o mouse saiu. Agora clicar em qualquer item abre a ficha completa: • 📋 O que programar (aba 🧩): clicar abre todos os detalhes — horímetro, contrato, peças, boleto, máquina parada — com Fechar e 📅 Programar. Programar deixa o item selecionado e é só clicar no ➕ do período (arrastar continua valendo). • Atendimento já criado (backlog, chamado, agenda): abre o mesmo modal de abas, agora com o 🔎 Resumo do atendimento no topo. • Grade completa: sugestão do motor e serviço executado em campo também abrem ficha, com os botões de aceitar/descartar/registrar. • 📲 Observações para o Namoa ganharam contador e limite de 110 caracteres — é o espaço garantido dentro dos 200 que o Namoa aceita.
NOVO · 2026-09-19🧾 Aba "OS" no atendimento — o tipo de OS do Linx, os itens da revisão e o número da OS num lugar só. • Tipo de OS pré-preenchido pelo contrato (só revisão PMP): cobrança "Baixa por evento" → KCNC; "Por intervenção" → KCCT + KCNC. Contrato sem forma de cobrança vem em branco: você escolhe e, ao salvar, a escolha fica gravada no contrato. Backlog, chamado e demais tipos são sempre manuais. • Itens da OS onde há guia: peças do plano + óleo em baldes + frascos de análise de óleo (T0030012, na quantidade de amostras do modelo) + mão de obra + adicionais do contrato. • Preventiva vendida avulsa (CREV): marque CREV, diga qual revisão o cliente comprou e o Hub puxa as peças e o serviço do plano pelo modelo. • TUNAP: o produto (984/985/989) é escolhido na hora. Se o contrato prevê TUNAP naquela revisão e ninguém escolheu, o Salvar avisa — dá para seguir confirmando que está ciente (fica registrado). • Adicionais do contrato (TUNAP, peça a mais, peça que não se troca) têm campo próprio no controle de contratos, padronizado — nada de texto livre. Entram sozinhos na revisão em que vencem. Desmarcar tira só daquela OS. • 🧾 Ver o que será enviado ao Linx: mostra a sequência que o Hub vai mandar (check-in → solicitação por tipo → serviço e peças → gerar a OS). A criação de verdade entra depois do teste controlado. Vincular a uma OS já existente ficou como exceção (continuação ou retrabalho). • Para os demais tipos de atendimento o Hub não sugere peças — isso é feito no Linx.
MELHORIA · 2026-09-15📧 "Solicitar transferência" virou formulário — não abre mais o e-mail do computador. O botão de transferência agora abre um modal aqui dentro do Hub, no mesmo modelo de mensagem que o time já usa ("Boa tarde, poderia... de X para Y... Item: PN - descrição - qtd Uni."), com origem/quantidade editáveis antes de mandar. O envio sai pela SUA conta (Graph, mesmo caminho dos avisos automáticos do módulo) — sempre com cópia (Cc) para você — sem depender do cliente de e-mail do sistema abrir.
NOVO · 2026-09-15🔄 Atualizar peças ao vivo direto no atendimento, e dica de outras filiais visível na lista. • 🔄 Atualizar peças ao vivo, botão novo na seção "Peças da revisão": consulta o Linx NA HORA (não o snapshot de mais cedo) só para as peças desta revisão — para quando o almoxarifado acabou de dar entrada numa peça e você quer confirmar antes de decidir. Leva alguns segundos (webhook dedicado, uma consulta por peça); a lista mostra "🔄 conferido ao vivo agora" nas que foram atualizadas. • Dica "tem em [filial] (qtd)" agora aparece direto na lista de peças que faltam — antes só vinha dentro do e-mail de transferência. • Snapshot do estoque passou a rodar de hora em hora (7h–19h, antes só 06h+06h20) — o frescor do saldo que alimenta os selos 🔴 melhora em todo o módulo.
FIX · 2026-09-14🧩 Mais 5 lugares que "esqueciam" a aba Semana (achado numa varredura completa após o fix das peças). A 🧩 virou a aba padrão em 07/09, mas várias funções continuavam escritas para quando a 📅 era a padrão — o sintoma nem sempre era peça: era "editei/mudei algo e a tela não reflete até eu trocar de aba". • Abrir o módulo: o carregamento de financeiro (💰), Namoa e peças (🔴) em segundo plano só atualizava a aba se ela fosse a 📅 — como o módulo SEMPRE abre na 🧩, esses selos podiam nunca aparecer sozinhos na primeira tela até alguma outra ação forçar um redesenho. Agora atualiza a aba que estiver de fato aberta. • Abrir já na sua regional (dedução pela unidade do cadastro): desde que a 🧩 virou padrão, essa auto-seleção mudava o filtro por baixo dos panos mas nunca aparecia no seletor da 🧩 — corrigido. • 🏖️ Marcar ausência devolvendo atendimento programado ao backlog não liberava a peça reservada dele na hora (mesma causa do fix de peças abaixo). • Salvar a Configuração (raio/velocidade/piso de pernoite do motor) não avisava a 🧩 que os parâmetros mudaram — as candidatas continuavam com a conta antiga até outra coisa forçar o recálculo. • 🤝 Pedir confirmação e a resposta do cliente (confirmado/recusado) só atualizavam a aba 📅.
FIX · 2026-09-14🔴 Cancelar/excluir/concluir um atendimento agora libera as peças NA HORA. A causa: cancelar ou excluir só atualizava a aba 📅 Grade completa — quem estava na 🧩 Semana (a aba padrão) continuava vendo o selo "🔴 FALTA peças" com o número antigo até trocar de aba ou recarregar o módulo. Agora as ações do modal (concluir, cancelar, excluir, não realizado, voltar ao backlog, salvar) redesenham a aba que estiver aberta E o "livro" de peças já reservadas por outros atendimentos é recalculado do zero — sem precisar sair e entrar no módulo. 📧 Solicitar transferência também chegou na seção "Peças da revisão" do próprio atendimento (ao lado de "📑 Copiar lista") — monta um e-mail com as peças que faltam e em qual filial tem saldo, sem precisar abrir o módulo Estoque de Peças.
NOVO · 2026-09-14📥 Tirar do backlog, buckets de Entrega técnica/Preparação, hover com resumo, "um puxa o outro" na mesma máquina e aviso ao Chamado quando agenda. • ✕ tirar do backlog direto do cartão (sem abrir o atendimento inteiro) — para o que já foi resolvido por fora (ex.: ET feita direto com o cliente). Fica cancelado no histórico, nunca exclui de vez. • 🚚 Entrega técnica e 🏭 Preparação viraram grupos próprios no bucket — antes ficavam misturados dentro do 📥 genérico. • Passar o mouse num cartão do backlog agora mostra o mesmo cartão rico da grade: descrição, 💰 boleto em aberto, 🔴 peça faltando, local e mais — sem precisar abrir a tela de programação. • Item sem filial ganhou aviso visível ("⚠️ SEM FILIAL — confira antes de programar") — ele continua aparecendo em qualquer recorte (decisão de sempre: sumir é pior), mas agora não passa despercebido. • 🔗 Mesma máquina "puxa" o outro pendente: cartão do backlog avisa quando a máquina também tem revisão PMP pendente (e vice-versa); ao ancorar um dos dois na grade, o sistema oferece juntar o outro na MESMA visita. • Chamados.html ganha um evento na timeline quando alguém clica 🗓️ Programar atendimento, e OUTRO quando o atendimento de fato entra/muda na agenda (data + período + técnico) — sem precisar cruzar os dois módulos à mão.
MELHORIA · 2026-09-12🔴 Falta de peça agora aparece no cartão do "📋 O que programar" — e os selos chegaram ao ➕ do período. • Mesma régua do selo 💰 BOLETO EM ABERTO: o cartão da revisão (e do backlog que é revisão PMP) ganha "🔴 FALTA N DE M PEÇAS" quando o estoque da filial não cobre a revisão — a decisão acontece antes do clique, não só no aviso na hora de programar. Já desconta o que outros atendimentos programados vão levar. • Revisão ainda na janela ganhou o selo verde "FALTAM XXh" — o par do amarelo "VENCIDA XXh", para comparar urgências de relance (sem sinal não mostra: horímetro cego seria chute). • A Programação inteligente (➕ do período) agora mostra os mesmos selos em cada sugestão: VENCIDA/FALTAM, ociosa, campanha, 💰 boleto e 🔴 peças — tudo visível antes do "→ colocar".
FIX · 2026-09-10📢 Campanha ativada agora aparece na 🧩 Semana. Desde que o ⚡ "Preencher em lote" foi desligado (07/09), a campanha ativada não tinha mais para onde ir: ela virava gatilho só dentro daquele motor antigo, e a 🧩 nunca ganhou o equivalente — ativar uma campanha não colocava nenhuma máquina no bucket. Agora a 🧩 carrega as campanhas ativas sozinha e monta um grupo 📢 Campanhas no painel esquerdo; máquina que já é candidata de revisão PMP funde na mesma visita (o cartão ganha o selo "📢 + nome da campanha"). O texto da aba 📢 Campanhas também parou de apontar para o botão ⚡ que não existe mais.
MELHORIA · 2026-09-10"Bucket de pivôs" virou "📋 O que programar". Só o nome — jargão interno que tinha escapado da limpeza de linguagem do dia 03/09.
NOVO · 2026-09-07🧩 A Semana agora é O jeito de programar — e o módulo abre nela. A aba antiga virou 📋 Grade completa: a visão de todos os técnicos, com o 🔧 executado em campo e o ajuste por arrasto — consulta e acerto fino, não mais o ponto de partida. • O ⚡ "Preencher em lote" foi desligado (com 📢 Campanhas, 📥 Backlog em massa, 👷 No automático e a proposta automática ao abrir semana vazia): despejar dezenas de sugestões de uma vez era exatamente o que a 🧩 veio substituir — lá cada colocação é uma decisão, com a Programação inteligente sugerindo no ➕ de cada período. • 📲 Enviar agenda e 🔄 Horímetro agora também estão na 🧩 — junto de 🏖️ Ausência e ➕ Novo atendimento, tudo da semana num lugar só.
MELHORIA · 2026-09-07🧩 Semana mais direta: bucket enxuto, "atualizando" honesto e ausência sem trocar de aba. • Os grupos do bucket nascem recolhidos — só os títulos com a contagem; abrir é um clique, e o que você abrir permanece aberto enquanto trabalha (a busca continua abrindo os grupos com resultado). • Enquanto a frota carrega, o painel diz "⏳ Atualizando…" em vez de mostrar grupos zerados que pipocam depois. • 🏖️ Ausência e ➕ Novo atendimento agora estão na própria aba Semana — mais um passo rumo a concentrar toda a programação aqui (o objetivo é a aba antiga virar só a grade completa de consulta, até sair).
FIX · 2026-09-07🔧 Máquina com a mesma série de outra não "herda" mais contrato nem cliente errado. Séries Komatsu repetem entre modelos (caso real: B10144 existe numa PC240LC-8 e numa PC360LC de clientes diferentes). Duas consequências corrigidas: • A máquina sem contrato aparecia no bucket e nas sugestões como se tivesse o contrato da xará — inclusive usando a "última revisão do contrato" da outra, o que inventava vencida gigante. Agora o contrato só casa quando modelo e série conferem. • Os cartões de "Executado em campo" (Namoa) identificavam o cliente só pela série — o serviço de um cliente aparecia com o nome de outro. O modelo do relatório passou a desambiguar, e divergência com evidência não chuta nome nenhum. O carimbo da revisão executada no módulo Contratos PMP também passou a exigir modelo compatível — nunca mais gravar no contrato do vizinho de série.
DESIGN · 2026-09-06🎨 Topo no padrão do Hub e a aba 🧩 sem scroll infinito. • As abas subiram para o cabeçalho fixo (mesmo padrão do Vendas Perdidas): título, fonte de dados e abas agora grudam juntos no topo ao rolar — e sumiu o vão em branco que existia entre as abas e o conteúdo da 🧩 Semana. • O painel "Bucket de pivôs" ganhou rolagem própria: com 30+ cartões ele esticava a página inteira; agora acompanha a tela e rola por dentro, com a grade do técnico sempre à vista ao lado. • Mapa não passa mais por cima do cabeçalho ao rolar a página (acontecia no mini-mapa da 🧩 e no mapa grande).
FIX · 2026-09-06🧭 Calibração validada com a Ituran de verdade — e o mapa ficou mais robusto. • O endpoint de viagens foi confirmado na documentação oficial e corrigido no proxy: a 1ª calibração real leu 161 viagens de 5 carros em 14 dias. Clique no 🧭 e decida se aplica o número medido. • Mapa em janela estreita (<900px): o mapa colapsava para 1px quando o painel lateral descia — agora ocupa a largura toda. • Os plugins de 🔥 calor e 🔗 agrupamento ganharam CDN reserva e proteção contra carregamento duplicado (dois cliques rápidos desmarcavam o 🔥 à toa).
NOVO · 2026-09-05🧭 O motor pode ser calibrado com as viagens REAIS dos carros — e o mapa ganhou 🔥 calor de vencidas e 🔗 agrupamento. • 🎚️ Calibrar com viagens reais (Ituran), na Configuração → Motor PMP: busca as viagens dos últimos 14 dias dos carros dos técnicos e mede a velocidade média e o fator linha reta→estrada de verdade (mediana, com filtros contra manobra de pátio, viagem circular e parada longa). Mostra "hoje × medido" e só aplica com o seu ✓ — o custo de estrada, a capacidade do dia e o limiar de pernoite passam a usar números medidos, não chute. Primeira execução valida o formato do endpoint da Ituran; se divergir, a tela mostra o diagnóstico. • 🔥 Aging no mapa: mancha de calor pelas revisões vencidas — quanto mais vencida e mais concentrada a região, mais quente. Responde "onde a operação está devendo presença" de um relance. • 🔗 Agrupar: pins próximos viram um círculo com a contagem — útil com a frota inteira ligada. • Mini-mapa da 🧩 mostra os colegas: pontinhos cinza de para onde os OUTROS técnicos já vão na semana ("já vai: Claudio · qui manhã") — evita abrir frente numa região que já tem gente.
NOVO · 2026-09-04🗺️ O mapa agora mostra a AGENDA — e os pins passaram a ser honestos. • 📅 Agenda da semana no mapa: os atendimentos programados aparecem como pins numerados na ordem (①②③…), com cor por técnico e a linha da rota de cada um saindo da filial — dá para conferir de uma olhada se as rotas da semana fazem sentido geográfico. Liga/desliga no filtro, respeita filial e técnico. • Pin com telemetria velha ou 📵 sem sinal fica apagado/tracejado, e o balão diz o porquê ("horímetro de 20d atrás — confirmar antes de programar") — antes o mapa pintava dado velho com a mesma convicção de dado fresco. • 💰 boleto em aberto aparece no balão da máquina, e as candidatas ganharam o botão 🧩 Programar na Semana — clicou no mapa, virou pivô na aba Semana. • O mini-mapa da 🧩 agora entrega o que prometia: os km e horas da rota da semana vêm por rota real de estrada (com cache) em vez de linha reta ×1,3 — o número atualiza sozinho assim que a rota chega.
MELHORIA · 2026-09-04⏳ Processamentos ganharam tela de progresso — bloqueiam a ação e dá para cancelar. Enviar ao Namoa (um ou a semana), e cancelar série lá, agora abre um painel central que trava a tela, mostra o passo ("Enviando 3 de 10 — Cliente X…") e a barra de andamento, com o botão ✕ Cancelar. Regra honesta do cancelamento: o que já foi enviado FICA — ele para no próximo item e interrompe a chamada em andamento; o resumo final diz exatamente o que entrou e o que ficou pendente. Cancelou só a espera de algo que roda no servidor? O aviso manda conferir em ~1 minuto.
NOVO · 2026-09-04📲 Namoa: envio da semana em ~1 minuto, e apagar atendimento agora desfaz lá também. O Namoa entregou uma API oficial de agendamento — o espelho migrou para ela: • Enviar a semana inteira (✅ Fechar semana) ficou rápido: os agendamentos entram na hora pela API (~2 s cada) e o nº de cada série é lido numa única passada no final — uma semana de 10 atendimentos caiu de ~6 minutos para ~1. • Cancelar/excluir/não realizar/voltar ao backlog um atendimento espelhado agora pergunta se cancela a série no Namoa também — antes ela ficava órfã e o técnico continuava vendo no app um serviço que não existia mais. Com o cancelamento, o nº é limpo para um futuro reenvio partir do zero. • Mudou a data de um atendimento espelhado? O aviso diz na hora: "o Namoa segue com a DATA ANTIGA — reenvie pela seção 📲". • Se a leitura do nº da série falhar, o envio não é perdido: o serviço EXISTE no app do técnico e a tela avisa que só o número ficou pendente.
DESIGN · 2026-09-03🪟 O modal do atendimento ficou curto — e cada botão agora se explica. O rodapé tinha até 9 botões sem hierarquia; agora tem no máximo 4: ✓ Concluir · Fechar · Salvar e o ⋯ Mais ações, que abre as ações raras com uma linha de explicação cada (↩ Não realizado = "não aconteceu, volta à fila e o motor reprograma" · 📥 Voltar ao backlog = "sai da agenda sem julgamento" · ✕ Cancelar = "não será mais feito, fica no histórico" · 🗑 Excluir = "apaga de vez, prefira Cancelar"). • 📲 O Namoa ganhou uma seção própria (não é mais um botão solto no rodapé): status do espelho, observações para o técnico e o envio, tudo junto — e o texto diz o que acontece ("envia o roteiro para o app do técnico"). • 📲 Espelhar a semana inteira de uma vez: o resumo do ✅ Fechar semana (aba 🧩) agora mostra quantos atendimentos ainda não têm série no Namoa e envia todos em lote, com relatório do que não foi e por quê. O botão individual continua para exceção/reenvio. • Local, Peças e Linha do tempo viram blocos recolhíveis: o resumo fica no título ("📍 vazio usa a posição do Komtrax" · "🟢 5 de 5 em estoque · Serra") e o bloco só abre sozinho quando há problema (peça em falta) ou conteúdo preenchido.
NOVO · 2026-09-03↩ Desfazer, 🤝 confirmação na sequência, 🌙 viagem de verdade, ⏰ cobrança de baixa e proteção contra encontrão. • ↩ Desfazer: depois de programar (na aba 🧩 ou arrastando na 📅), o aviso verde traz um botão ↩ Desfazer por ~10 segundos — errou o período, um clique devolve tudo como estava (inclusive a confirmação do cliente, no caso do arrasto). Depois da janela, o caminho continua sendo abrir o atendimento. • 🤝 Pedir confirmação na hora: o mesmo aviso oferece 🤝 Pedir confirmação quando o atendimento entra na régua — fecha o ciclo sem caçar o chip depois. • 🌙 Montar a viagem: quando o dia enche numa região longe, o convite de pernoite agora MONTA a viagem — você escolhe o dia da volta (só dias totalmente livres e seguidos), vê as diárias e a economia de estrada, e o bloco de volta entra na agenda; os dias no meio ficam livres e o ➕ deles já puxa as máquinas da região. • ⏰ Sem baixa: faixa amarela quando há atendimento de dias passados sem veredito (✓ concluído ou ↩ não realizado) — sem a baixa, a aderência e o nascimento da próxima revisão ficam cegos. Folga e bloco de estrada não entram na cobrança. • Duas pessoas programando juntas: antes de gravar, a aba 🧩 relê a lista — se o período acabou de ser ocupado (ou a mesma máquina foi programada por outro caminho), avisa em vez de sobrepor em silêncio.
NOVO · 2026-09-03💰🔴 Programar agora PEDE CIÊNCIA quando o cliente tem boleto em aberto ou falta peça no estoque. Os dois sinais já existiam como selos no chip e no hover, mas eram passivos — dava para programar sem nunca vê-los. Agora todo caminho que coloca serviço na agenda pergunta antes: arrastar do backlog, aceitar sugestão do ⚡ (uma a uma ou todas), salvar pelo modal e ancorar pela aba 🧩. • 💰 Boleto em aberto: "TERRAPLANAGEM ALFA tem boleto em aberto: 3 título(s) vencido(s) · maior atraso 42 dias (posição de 02/09)" — gerência vê também o valor. E o cartão no painel da aba 🧩 já nasce com o selo 💰 BOLETO EM ABERTO, para decidir antes mesmo do clique. • 🔴 Falta de peça: "Falta(m) 2 de 8 peça(s) da Rev. 2.500h no estoque de Serra: 423-60-45461…" — inclusive quando a peça está na prateleira mas já tem dono (outra revisão programada antes leva, regra da fila). • No "Aceitar todas" do ⚡ o aviso é um resumo ("entre elas: 2 de cliente com boleto · 1 com falta de peça") — os selos de cada chip dizem quais, e dá para recusar só essas. Avisa e deixa seguir ("Programar mesmo assim") — nunca bloqueia: atender cliente em aberto é decisão comercial, e peça em falta pode chegar antes da visita. Registrar execução passada ("executado em campo") não pergunta — é registro, não programação.
MELHORIA · 2026-09-03🔧 O PMP passou a usar a última revisão registrada no CONTRATO (AtivosPMP) para calcular o marco. Antes o marco só conhecia as revisões concluídas dentro do próprio módulo; o histórico da planilha ATIVOS PMP (coluna "última revisão executada", que o pós-venda sempre manteve e que o módulo carimba ao concluir) era ignorado. Dois erros somem de uma vez: • vencida invisível — máquina com última revisão em 2.000h (só na planilha) e horímetro 2.750h não aparecia em lugar nenhum: agora aparece como "Rev. 2.500h vencida há 250h"; • sugestão repetida — máquina que acabou de fazer a revisão (registrada só na planilha) era proposta de novo como "vencida": agora o sistema sabe que a próxima é daqui a 500h. Vale no ⚡ e na aba 🧩 — a conta agora é UMA só para os dois (antes eram duas cópias que podiam divergir). Quando a base vem do contrato, o texto diz: "últ. rev. 2.000h (registro do contrato)". Registro de revisão ACIMA do horímetro atual (fisicamente impossível — horímetro trocado ou erro de digitação) é ignorado com aviso ⚠️ para alguém conferir o contrato. ⏳ E o horímetro velho parou de sumir na aba 🧩: máquina com telemetria de 15+ dias (ainda não vencida) agora aparece no grupo "Horímetro velho — pedir leitura", e dá para registrar a leitura ali mesmo (grava com data e autor, recalcula na hora). Novo número no topo quando a semana tem dias passados: aderência — do que estava agendado, quanto foi concluído.
NOVO · 2026-09-03🧩 Semana ficou mais simples de usar — pensada para quem chega agora. • ❓ Guia de primeiros passos: na primeira visita (e sempre pelo botão ❓ Guia), um passo a passo mostra como montar a semana — críticos primeiro, ➕ para completar, técnico a técnico, fechar e enviar. • Gestão à vista: cinco números no topo dizem como a semana está — ocupação dos técnicos, revisões vencidas sem agenda, backlog de prioridade alta, confirmações do cliente e estrada estimada. • Selecionar um cartão do painel agora MOSTRA a seleção: o cartão fica marcado, uma barra verde diz o que está selecionado (com ✕ para cancelar) e os períodos que o aceitam ficam destacados na grade com ⤵. • ✅ Fechar semana: no último técnico, o botão muda e abre o resumo — críticos que ficaram de fora, períodos e km por técnico, e o 📲 de cada um para enviar a agenda por WhatsApp, fechando o ciclo da sexta-feira. • Serviço de 2+ períodos ancorado na tarde avisa que vai atravessar para o dia seguinte e oferece começar de manhã (a mesma proteção que a revisão de dia inteiro já tinha). • 📵 Sem sinal mostra todas: máquina sem comunicar que ainda não venceu também aparece no grupo (antes sumia da lista). • Textos dos avisos reescritos em linguagem direta, sem códigos internos de projeto.
CORREÇÃO · 2026-09-01🛠️ Revisão de dia inteiro não fatia mais em dois dias (aba 🧩 Semana). Revisão de marco cheio (2.000h, 4.000h…) leva 2 períodos — e ancorada numa tarde, o sistema rolava a sobra para a manhã do dia seguinte, sem avisar: meio serviço de cada lado, máquina aberta de um dia para o outro e viagem dobrada. Agora, se o dia clicado não tem manhã + tarde livres, nada é gravado dividido: o sistema explica e oferece o dia inteiro livre mais próximo (inclusive o próprio dia, quando foi só questão de clicar na tarde com a manhã vaga). Vale para todos os caminhos — ➕ do período, pivô do bucket e o atalho 🤝 "mesmo cliente" — e a lista da Programação inteligente passou a marcar essas candidatas com 🕐 dia inteiro (2 períodos) antes de você escolher. E a 🔎 busca do bucket agora filtra tudo. Digitar um nome filtrava só as revisões PMP; o Backlog & chamados continuava mostrando a fila inteira. Agora a busca vale para as quatro listas — por cliente, máquina, título, tipo e cidade.
NOVO · 2026-08-30🧩 Semana — o novo jeito de montar a programação (em teste, ao lado do atual). Em vez de o ⚡ despejar dezenas de sugestões de uma vez, você monta a semana técnico por técnico, uma decisão por vez: ancora os críticos (backlog, chamados, vencidas) e o ➕ de cada período abre a Programação inteligente — as candidatas certas PARA AQUELE período, calculadas por rota do dia, região aberta na semana e urgência, com mesmo cliente furando o raio. Tudo grava de verdade (mesmo motor, mesmo porteiro): o que você colocar aqui aparece na 📅 Programação e vice-versa. Mapa da rota da semana embutido. A aba antiga continua intacta — as duas disputam no uso.
NOVO · 2026-08-19🗺️ Regional Leste (ES + BA) no filtro, e o módulo abre já na sua. Serra e Teixeira de Freitas são uma praça só na prática — mesmo gestor, técnicos que se cobrem, e Teixeira consumindo o estoque de Serra. O filtro ganhou o grupo Regionais: escolher Leste — ES + BA traz a grade, o backlog, o mapa e o motor ⚡ das duas filiais juntas. E na primeira vez o módulo já abre na sua regional, deduzida da unidade do seu cadastro de usuário. Se a unidade estiver vazia ou escrita de um jeito que não dá para reconhecer, ele abre em "todas" em vez de chutar praça errada — e nunca sobrepõe uma escolha sua.
DESIGN · 2026-08-19A semana inteira cabe na tela. A grade exigia rolagem horizontal para chegar na sexta-feira, o que atrapalha justamente o que ela existe para responder: "como está a semana". Agora as sete colunas dividem a largura disponível e o conteúdo é cortado com reticências (o nome completo continua no hover) em vez de empurrar a tabela. A rolagem vertical continua — ela não atrapalha, porque a leitura é coluna a coluna. No celular a rolagem horizontal foi mantida: espremer oito colunas em 375px seria pior.
NOVO · 2026-08-19📅 Escolher em quais dias e com quais técnicos o motor pode mexer. Cenário real: é sexta, o programador já montou parte da próxima semana à mão e você quer que o ⚡ complete só a quarta e a quinta. Agora o passo do plano de viagens tem, no topo, as caixas de Dias e Técnicos e o botão 🔄 Recalcular com esta seleção. Tudo marcado é o padrão — quem só clica em Avançar não vê diferença nenhuma. Desmarcar um dia impede o motor de usá-lo; o que já está programado à mão continua intocado (isso nunca mudou: o motor só ocupa período livre).
CORREÇÃO · 2026-08-19🐞 "Seguir sem elas" travava no assistente. Quem tinha um atendimento arrastado à mão cuja viagem comia um período da jornada (o caso do Flavio, com Porto Seguro na semana) via o assistente ficar parado na tela dos horímetros ao clicar em Seguir sem elas ›. O bloco 🚗 gerado a partir desse atendimento nascia com o período em formato errado — o que, além de travar o assistente, fazia o bloco não reservar período nenhum na conta do motor. Corrigido nos dois efeitos. E o passo do plano ficou à prova de dado torto: um bloco defeituoso não derruba mais a tela inteira.
NOVO · 2026-08-27📌 A observação do contrato aparece destacada no hover. Há clientes com itens combinados além do padrão da revisão — Tunap incluído, filtros específicos, itens extras — e isso fica anotado no campo Observação do módulo Contratos PMP. Agora, ao passar o mouse num atendimento (ou numa sugestão do ⚡) de máquina com contrato, essa anotação vem num bloco âmbar destacado, junto da linha do contrato — para o técnico não sair da filial sem o item que foi vendido junto. Máquina cujo contrato ainda está sem teto informado também mostra a observação; contrato sem anotação não ganha o bloco.
CORREÇÃO · 2026-08-19🐞 As datas apareciam um dia atrasadas em alguns lugares. Data sem hora ("2026-08-19") é lida pelo navegador como meia-noite em Londres — que é 21h do dia anterior aqui. Quem passava por esse caminho mostrava o dia errado: "não realizado em 18/08" para um serviço do dia 19, e — pior — a pergunta "o técnico chegou a viajar em 18/08?" para a viagem do dia 19, que é o tipo de coisa que faz alguém responder errado com toda a boa-fé. Corrigido no lugar único por onde essas datas passam. Onde já havia hora (relatório do Namoa, sincronização) nada muda — aquilo sempre esteve certo.
MELHORIA · 2026-08-19⚠️ Aviso quando o período já tem serviço, e recado quando ele fica livre. • Arrastar para cima de um período ocupado passa a alertar: "Claudio já tem 'JM Terraplanagem' neste período" — e, se o cliente já tiver confirmado aquela data, o alerta diz isso com todas as letras. Como todos os alertas daqui, ele avisa e não bloqueia: dois serviços no mesmo meio-período existem (dois clientes na mesma rua), mas quase sempre é engano de mira. Férias e folgas não entram na conta. • Ao dispensar uma sugestão com ✕, se o período ficar realmente vazio o sistema avisa qual dia ficou livre e deixa claro que nada é reaproveitado sozinho — arraste algo do backlog ou rode ⚡. Antes o chip sumia em silêncio e não dava para saber se o motor ia preencher (não vai, e é de propósito: dispensar às vezes é justamente para liberar o período).
MELHORIA · 2026-08-19⇄ Trocar agora mostra as opções — quem escolhe é você. O botão pegava sozinho a máquina mais urgente que coubesse no dia; para chegar na que você queria era clicar várias vezes, dispensando as outras pelo caminho. Agora ele abre uma janela com todas as que cabem naquele dia, técnico e região, cada uma com o que decide a escolha: urgência (vencida há X h ou faltam X h), distância da filial, semáforo de peças e o aviso de máquina parada. "Cabe no dia" é conta do motor; entre duas que cabem, quem decide é gente. O cabeçalho diz quem está saindo e lembra que a dispensada volta a ficar disponível para outros dias — ela só não retorna naquele mesmo dia.
MELHORIA · 2026-08-19O módulo abre na filial em que você trabalha. Quem programa mexe sempre na mesma praça, mas a tela abria em todas as filiais — e além do retrabalho de refiltrar, dava para começar a arrastar sem perceber que estava vendo técnico de outra filial. Agora a última filial escolhida no filtro fica guardada e volta sozinha na próxima vez, inclusive no Mapa. É preferência de uso, não cadastro: fica no seu navegador, separada por pessoa (máquina compartilhada não herda a escolha do outro), e você troca quando quiser — inclusive de volta para "Todas as filiais", que também é uma escolha guardada. Filial que deixe de existir cai em "todas" sozinha.
CORREÇÃO · 2026-08-19O backlog estava espremendo os cartões. Com a fila cheia, cada item era desenhado com 15px quando precisava de 67px — a linha de selos (🔥 alta · pedido · filial · idade) ficava cortada ao meio e sobrava só metade do nome do cliente. Em vez de rolar a lista, o navegador achatava os cartões. Corrigido: o cartão mantém a altura e a fila rola, como sempre deveria.
MELHORIA · 2026-08-19O serviço executado agora diz de qual CLIENTE é. O chip do Namoa mostrava máquina, técnico e hora — mas o nome do técnico já é a linha da grade, então era repetição ocupando o espaço que faltava. Agora o título do chip é o cliente, com a máquina e a hora embaixo; na faixa "Sem técnico cadastrado", onde a linha não identifica ninguém, o nome de quem executou continua aparecendo. E o cliente passou a aparecer em máquina sem contrato PMP. A identificação vinha da frota do motor, que é filtrada por contrato (198 de 809) — justamente em chamado, garantia e avulso o cliente ficava em branco. Agora sai da frota inteira, carregada em segundo plano na primeira semana que mostrar execução. Vale também para o hover e para o registro retroativo, que abre o formulário já com o cliente certo.
NOVO · 2026-08-22📥 Importar técnicos do Namoa, e matrícula no cadastro. Na aba 👷 Técnicos, o botão Importar do Namoa lista quem assinou relatório em campo e ainda não está cadastrado aqui — com nome, matrícula, filial, quantos serviços fez e desde quando. Você marca quem é e cadastra de uma vez. O cadastro nasceu na Serra e o Namoa cobre a rede inteira: hoje são 37 pessoas assinando relatório contra 5 cadastradas, e 5 delas são da própria Serra — inclusive quem mais faz preventiva na filial. Entram inativos por padrão. Importar é reconhecer quem existe, não decidir que a pessoa entra na sua programação: o nome já passa a aparecer nos serviços executados, mas a grade não ganha uma linha para cada um e a 🧩 Semana não os oferece. Marque a caixa para já ativar, ou ative depois no cadastro. A matrícula é a ligação definitiva. É o número entre parênteses no relatório — Halph.selso (32521) — e agora tem campo próprio no cadastro do técnico. Com ela, o serviço feito em campo acha o técnico certo sempre; sem ela a ligação depende do nome bater, e o Namoa às vezes inverte (Santana.Claudio para Claudio Correa de Santana) ou usa só o primeiro nome, que nunca casa sozinho.
NOVO · 2026-08-22🔧 A grade mostra o que cada técnico EXECUTOU em campo, não só o que foi programado. Navegue para uma semana passada (‹) e os serviços do Namoa aparecem na linha do próprio técnico, no dia e no período em que foram feitos — a hora do relatório diz se foi manhã ou tarde. Chip tracejado, ao lado do que estava programado. Até agora este módulo só enxergava o que passou pela agenda. O campo produz muito mais: só entre junho e agosto são 560 relatórios no Namoa contra 15 atendimentos programados aqui. Passe o mouse para ver serviço, técnico, filial, cliente, não conformidades e se a máquina tem contrato PMP ativo. Clique no chip para registrar o atendimento retroativo: o formulário abre preenchido com data, período, máquina e cliente, e você só escolhe o tipo. Ele é gravado como concluído ✓ — é passado, não promessa — com o código do relatório junto, e não dispara aviso por e-mail. Registrado, o chip vira atendimento normal. Quem ainda não está cadastrado aparece numa faixa "Sem técnico cadastrado" no rodapé da grade, para o trabalho não sumir da tela — com um atalho para cadastrar. Essa faixa esvazia sozinha conforme o cadastro é completado. Técnico inativo que executou algo na semana ganha linha só naquela semana, marcada como inativo — o serviço dele aparece no lugar certo sem que ele entre na programação.
NOVO · 2026-08-18📬 Avisar os envolvidos por e-mail, configurável por tipo. Nem todo mundo que precisa saber abre este módulo: o vendedor quer saber que a entrega técnica aconteceu, quem responde por garantia quer saber que o atendimento foi programado. Em Configuração → Tipos → editar, cada tipo ganhou a seção "Quem é avisado": você marca quando (programado · concluído · não realizado · cancelado) e quem — vendedor do pedido, quem faturou, técnico responsável, quem criou — além de e-mails fixos, para caixas de área. Sem evento marcado, o tipo não manda nada: o padrão é o silêncio. O vendedor vem do CRM. Este módulo não conhece o CRM, então quem carimba os envolvidos é o próprio CRM, no momento em que fatura e cria o backlog — o vendedor certo é o daquele pedido. Atendimento criado à mão aqui não tem esse carimbo e avisa só os fixos. Sai da sua conta (Graph), então quem recebe pode responder para você, e nada depende de serviço no meio do caminho. Nada é automático: o e-mail só sai quando alguém programa, conclui, cancela ou marca não realizado na tela — inclusive na conclusão sem programação, que é justamente quando o vendedor não ficou sabendo de nada. Nasce em modo teste (Configuração → Avisos por e-mail): tudo vem só para você, com a lista de quem receberia escrita no corpo. Se o envio falhar, o atendimento continua salvo — o aviso nunca derruba o registro. Para o técnico responsável receber, preencha o e-mail no cadastro dele.
NOVO · 2026-08-18✓ Concluir sem programar — para o que aconteceu fora da agenda. Nem todo atendimento passa pela grade: a entrega técnica feita pelo PSSR, o serviço que o vendedor acompanhou, o item que nasceu no backlog e foi resolvido no mesmo dia. Antes, só dava para concluir o que estava programado — então ou você inventava uma programação que nunca existiu, ou o item apodrecia no backlog e a fila deixava de ser confiável. Agora o botão aparece também no backlog e no não realizado, e pergunta as duas coisas que ninguém pode supor: quando aconteceu (nunca no futuro) e quem executou — com a opção "outra pessoa, não é técnico do cadastro", que é exatamente o caso do PSSR. A escolha do executor muda o efeito, e a tela diz qual: com técnico do cadastro, o atendimento entra na grade do dia e ocupa o período — a carga da semana continua batendo com a realidade. Sem técnico, fica registrado no histórico e na Central, mas fora da grade (ela é desenhada por técnico). A linha do tempo guarda tudo: "concluído sem passar pela agenda — executado por Rafael Siqueira (PSSR) em 17/08". Revisão de PMP concluída assim continua carimbando o contrato e abrindo o próximo ciclo, como sempre.
CORREÇÃO · 2026-08-18🔴 O estoque agora desconta o que já está programado. O semáforo lia o saldo da prateleira e avaliava cada revisão como se fosse a única: duas revisões do mesmo modelo na mesma semana ficavam as duas 🟢 com um kit só disponível — e o segundo técnico só descobria na hora de abrir a OS. Como funciona agora: todo atendimento programado reserva as peças do seu marco, e a fila é por data — quem vai primeiro leva. Na prática, é o saldo caindo à medida que você aceita as sugestões: aceitou a primeira, a segunda do mesmo kit já aparece 🔴 dizendo "tem na prateleira, mas já comprometido com JM Terraplanagem · 19/08". Falta e "com dono" são coisas diferentes, e a tela separa: falta o almoxarifado resolve pedindo ou transferindo; com dono é decisão sua — quem vai primeiro, ou tirar uma das duas da semana. A lista copiável saiu com as duas linhas separadas, para o pessoal do balcão não comprar peça que já está lá. Backlog e sugestão não reservam (é intenção, não compromisso), e concluído solta a reserva — a peça já saiu de verdade e é o Linx que passa a contar; manter os dois descontaria a mesma peça duas vezes. Cancelar ou marcar não realizado devolve tudo para a prateleira. A dica de transferência "tem em Osasco (2)" também passou a mostrar só o saldo livre de lá. ⚠️ Continua sendo reserva lógica, só nossa: nada é separado no Linx e o sistema não enxerga peça que já está na viatura.
NOVO · 2026-08-18📍 O local do atendimento virou um ponto no mapa — não mais uma frase. Endereço escrito é difícil de achar dirigindo, e texto não roteiriza: o motor continuava calculando a viagem a partir da posição do Komtrax mesmo quando o serviço era em outro lugar. Agora o campo tem CEP (que preenche rua, bairro e cidade sozinho), número, ponto de referência e o botão 📍 Localizar, que guarda a coordenada. O que muda com a coordenada guardada: o técnico recebe na agenda do WhatsApp um link que abre direto no GPS; o hover do bloco ganha 🗺️; e o motor roteiriza pelo local combinado — entrega técnica no cliente deixa de ser calculada a partir do pátio onde a máquina ainda está. Obra sem endereço? Cole a coordenada ou o link do Google Maps no campo de endereço — vale igual. É o caso do acesso por estrada de terra, que CEP nenhum resolve. E um ganho que não estava pedido: atendimento sem máquina no Komtrax (equipamento de outra marca, cliente novo, serviço na obra) agora entra na programação automática se tiver local — antes caía direto em "🚧 Fora da agenda · sem localização na telemetria". Endereço que o buscador não achar continua sendo salvo como texto, com aviso na tela de que a rota vai sair do Komtrax. Nunca impede de programar.
CORREÇÃO · 2026-08-18O nome do técnico sumia na lista "Quem vai". A caixa de marcar herdava a largura dos campos do formulário, esticava a linha inteira e espremia o nome até zero — sobrava só a classificação e a filial ("A · Serra"), o que tornava a lista impossível de usar. Corrigido; a lista voltou a mostrar nome, 🚫🚗 de quem está sem veículo, classificação e filial.
MELHORIA · 2026-08-18Sete ajustes vindos do uso real. • Backlog retrátil — o botão ⟩ recolhe a fila e devolve 300px de largura para a grade, que é o que faz a semana inteira caber sem rolagem lateral. Recolhido, o contador vira um selo vertical (vermelho quando há item de prioridade alta), e a escolha fica gravada no seu navegador. • Quem vai — o seletor de técnico e a grade de acompanhantes viraram uma lista só: marcou, vai. O primeiro marcado é o responsável e a ★ troca quem manda sem desmarcar ninguém. Antes dava para marcar a mesma pessoa nos dois lugares, ou montar equipe sem responsável. • Local do atendimento — o GPS diz onde a máquina está; o serviço pode ser em outro lugar (entrega técnica no cliente com a máquina ainda no pátio). Agora dá para escrever o local combinado, que é o que vai para o técnico na agenda do WhatsApp. Vazio continua valendo o Komtrax. • Cliente com busca — digite três letras e escolha; a lista de máquinas passa a mostrar só a frota daquele cliente. Os dois campos continuam livres — máquina de outra marca, cliente novo e serviço sem equipamento seguem funcionando digitando. • 🔄 Horímetro — busca de novo a leitura do Komtrax e o estoque ignorando o cache, e diz de quando é o dado mais recente. • Descartar agora limpa a rodada inteira: a barra verde sumia só as sugestões e ficava na tela dizendo "0 sugestões". • O atalho ⏩ saiu — o assistente já leva direto ao plano.
NOVO · 2026-08-17📥 O motor passou a enxergar o backlog — e três botões para escolher a fonte. A barra agora tem ⚡ Preencher (PMP), 📢 Campanhas e 📥 Backlog. Cada um monta a semana a partir de uma fonte de trabalho: revisões de contrato, séries das campanhas ativas, ou o que já está esperando no backlog. E o backlog pega carona nos outros dois. Rodando o ⚡ ou o 📢, quem está no backlog entra se couber numa viagem que já vai acontecer — nunca abre dia novo por conta própria. Se o técnico já vai a Castelo na quarta, o avulso que estava parado ali há duas semanas vai junto, de graça. Aparecem com o chip âmbar 📥 e a barra conta quantos são. Mesmo cliente vence a distância. Se o dia já tem visita ao JM Terraplanagem, outra máquina do mesmo cliente entra mesmo estando a 55 km — fora do raio normal. O técnico já vai estar na porta. O que ele não fura é a capacidade do dia: dia cheio continua cheio. Aceitar não recria nada: o item do backlog já existe, com título, tipo e descrição que alguém escreveu — aceitar a sugestão só programa (dia, período, técnico). Fica de fora quem o motor não sabe onde encaixar: sem máquina, sem coordenada, ou folga/férias — esses aparecem em 🚧 Fora da agenda com o motivo. Dá para desligar a carona em Configuração → Motor PMP; nasce ligada, porque aproveitar viagem que já vai acontecer não custa estrada nenhuma.
NOVO · 2026-08-17📋 A lista de peças da revisão, pronta para colar na OS. Abra o atendimento de PMP e ele agora traz a seção Peças da revisão com a lista completa do serviço — part number, descrição e quantidade —, o que falta destacado em vermelho, e o botão 📑 Copiar lista. O texto copiado foi pensado para servir em três lugares de uma vez: os campos vão separados por TAB, então colando no Excel cada um cai na sua coluna; no WhatsApp ou na OS fica alinhado e legível. O cabeçalho leva máquina, série, cliente e horímetro — quem recebe não precisa perguntar de qual equipamento é. E o que falta vai no rodapé ("Falta em Serra: 423-60-45461") em vez de sujar item a item: a lista principal fica limpa para a OS e o almoxarifado ainda enxerga o que transferir. O valor saiu. Preço é assunto de compra — na tela só distraía quem está montando a viagem.
CORREÇÃO · 2026-08-17Tirar da agenda agora conta como mudança. Colocar algo na grade avisava o ⚡ de que a proposta na tela tinha envelhecido; tirar não avisava — devolver ao backlog, excluir, cancelar ou mudar o dia pelo modal deixavam o período livre e as sugestões seguiam as mesmas, ignorando o buraco que acabara de abrir. Agora as duas direções avisam. E quando não há proposta na tela para envelhecer, o sistema lembra: "Período liberado — rode ⚡ Preencher para reaproveitá-lo."
NOVO · 2026-08-16🔎 A máquina vem do Komtrax — não se digita mais. No + Novo atendimento, o campo Máquina virou busca: digite a série, o modelo ou o nome do cliente e escolha na lista. Um campo só, sem cascata — a série, que é o que o técnico tem na mão, leva direto à máquina certa. Ao escolher, o sistema preenche o cliente, sugere a filial pela localização do equipamento (nunca sobrescreve o que você já digitou) e mostra um cartão com o que decide a visita: • horímetro com a fonte e a data — e o aviso "⚠️ dado de 40 dias atrás" quando o Komtrax está mudo, além do ritmo em h/dia; • onde a máquina está, e o alerta 🛑 se ela está parada; • contrato PMP: até que horímetro cobre e qual foi a última revisão feita — ou "sem contrato PMP", que já diz que a visita é avulso, garantia ou chamado; • 🔁 já tem revisão pendente nessa máquina — o aviso que evita mandar o técnico duas vezes ao mesmo lugar. A busca enxerga a frota inteira (809 máquinas), não só as com contrato: chamado e garantia acontecem em qualquer equipamento. Você continua podendo digitar à mão o que quiser — máquina de outra marca, por exemplo.
MELHORIA · 2026-08-16↩ O atendimento que não aconteceu volta para o motor. Chuva, máquina não liberada, cliente que cancelou — o imprevisto do dia agora tem um caminho inteiro, e não só um selo. Ao marcar ↩ Não realizado e informar o motivo, quatro coisas acontecem de uma vez: • o atendimento volta ao backlog limpo — a data e o técnico daquele dia saem do registro (antes ficavam lá, e o item carregava para sempre a segunda-feira em que não fomos); • a confirmação do cliente é zerada: ele confirmou aquela data, não a próxima; • revisão de PMP que já estava vencida sobe para 🔥 alta — ela só piora com o tempo; • se o cliente já tinha sido avisado da data, o sistema abre o WhatsApp com o texto pronto para contar que não foi possível. Ele reservou a máquina para nós; merece saber antes de descobrir sozinho. (O motivo interno não vai na mensagem.) E o principal: na próxima rodada do ⚡, essa revisão volta a ser candidata — antes ela era a única que ficava esperando alguém lembrar de arrastar, justamente sendo a mais urgente. Agora o motor a reencaixa por região e rota, podendo juntá-la a outra visita à mesma área. Ela aparece com ↩ no chip e o hover explica: "estava marcado como não realizado em 17/08 — motivo: chuva". Aceitar atualiza o atendimento que já existe, não cria outro: a linha do tempo inteira, com o motivo da falha, continua lá. O que o sistema não faz é reprogramar sozinho — o motivo decide o próximo passo, e essa decisão é sua. E a estrada daquele dia? O bloco 🚗 é consequência da visita, não a visita — mas só quem estava lá sabe se o técnico chegou a sair. Então o sistema pergunta: "O técnico chegou a VIAJAR em 17/08?". Se saiu, o custo aconteceu e a estrada continua registrada; se não saiu, o bloco de ~138 km é removido e o período volta a ficar livre. A pergunta só aparece quando o dia ficou sem nenhuma outra visita daquele técnico — com outro atendimento no mesmo dia a viagem acontece de qualquer jeito, e mexer nela seria errado.
MUDANÇA · 2026-08-16📅 O ⚡ programa sempre a partir de amanhã. Antes, o motor incluía o dia de hoje nas sugestões — e como ele não olha a hora, rodar às 15h de uma segunda podia propor uma revisão a 138 km para a manhã daquela segunda, um período que já tinha acabado. Agora o primeiro dia possível é sempre o seguinte: rodando na segunda, ele encaixa de terça a sexta; na quarta, quinta e sexta; na sexta, avisa que a semana acabou e manda você para a próxima (que é o fluxo normal — programar na sexta a semana que vem). Vale só para a sugestão automática. Arrastar do backlog para hoje continua liberado: urgência é decisão de quem programa, não do motor. E o motivo não é só o relógio — atendimento em campo precisa de aviso ao cliente, e programar para hoje deixa a confirmação sem prazo nenhum.
MELHORIA · 2026-08-16👷 Você escolhe quem faz cada viagem. No ⚡ Preencher (PMP), passo 2. Plano de viagens, o nome do técnico virou uma lista: troque e a viagem inteira muda de dono — as revisões e os blocos de estrada juntos, nos mesmos dias e períodos. Antes, discordar da escolha do motor significava descartar a viagem e remontá-la à mão. Só colegas da mesma filial aparecem na lista: o km e o tempo de estrada da viagem foram calculados a partir dela, e trocar para outra filial mudaria a conta inteira. Quem você tirou do automático nesta semana continua aparecendo, marcado (só manual) — desmarcar impede o motor de escolher sozinho, não impede você de escolher. E avisa antes de deixar você errar: se o técnico de destino já tem compromisso em algum daqueles períodos — atendimento, férias, folga ou outra viagem desta mesma rodada — o sistema lista dia a dia o que vai colidir e pede confirmação. Vale também para os alertas de sempre (sem veículo para campo, classificação abaixo da recomendada, sem habilitação no tipo). Como todo o resto do motor: avisa, não bloqueia — a decisão continua sua, e nada é gravado até o passo 3.
NOVO · 2026-08-16🚚 Máquina vendida entra sozinha no backlog. Quando o pedido é marcado como faturado no CRM, o serviço não depende mais de alguém ler o e-mail e digitar o atendimento: ele já aparece no backlog, uma Entrega técnica por máquina faturada, com prioridade alta, o cliente, o modelo · série, a filial do consultor e o contato do cliente já preenchido — que é o telefone que o 🤝 Pedir confirmação usa. A descrição traz o pedido, a NF, a configuração de fábrica e o PMP incluído quando houver. São dois atendimentos por máquina, não um: antes da entrega nasce a Preparação de entrega (tipo novo, trabalho de pátio, 2 períodos) — lavagem e PDI acontecem em toda venda, então ela é parte do fluxo. Quando o pedido tem opcional, ela já vem com a lista do que instalar: "2× Caçamba Innova + Dentes K-Prime · Engate Mecânico · Sem Caçamba STD m³ — item de série removido/substituído". Ela fica acima da entrega no backlog, porque vem antes dela. Se você tentar programar a entrega com a preparação ainda no backlog — ou marcada para depois, ou para o mesmo dia — o sistema avisa: é o erro que custa a viagem inteira. Sem data e sem técnico, de propósito: quem programa é você, com o mapa e a carga da semana na frente. Reprocessar o faturamento não duplica, e o que você apagar aqui não volta. Em CRM → Config → Pedidos & Filiais dá para desligar tudo, ou fazer a preparação nascer só nas máquinas que têm opcional a instalar.
NOVO · 2026-08-16🔴 As peças da revisão, antes do técnico sair. O pior desperdício do pós-venda é dirigir duas horas e descobrir que o filtro não estava na prateleira. Agora o sistema cruza o que cada revisão consome (a lista de peças da calculadora PMP — 57 modelos, 218 itens com part number e frequência) com o saldo real do estoque da filial. Quando falta peça, o bloco na grade ganha o selo 🔴; passando o mouse, vem a lista do que falta, com part number, quantidade e quanto custa completar. E diz onde tem:"600-319-3750 · Filtro principal de combustível · 1 un ↳ tem em Matriz (Osasco) (374) · Tanguá (RJ) (102)" — o que transforma uma visita perdida numa transferência com dias de antecedência. Três estados, não dois. 🟢 tem tudo · 🔴 falta peça que a filial trabalha e está zerada · ⚪ peça sem cadastro naquela filial (outra marca, item que ela não usa). Essa separação é o que faz o alerta valer: marcar como "falta" o que a filial simplesmente não trabalha encheria a tela de alarme falso. A revisão de 2.000h consome mais itens que a de 500h — o sistema calcula por marco, como a própria calculadora faz. Teixeira consulta o estoque de Serra. É consulta, não reserva: ver a peça não a separa, e o sistema não enxerga o que já está na viatura.
MELHORIA · 2026-08-16A revisão é registrada no horímetro em que ela realmente aconteceu. O relatório de campo diz quando o serviço foi feito, mas não em qual horímetro — e o serviço costuma acontecer dias depois de programado, com a máquina já mais rodada. Agora, ao concluir com o relatório, o sistema estima o horímetro na data do serviço (horímetro de hoje menos a média de horas/dia daquela máquina) e registra a revisão no marco correspondente. A tela mostra a conta antes de você confirmar — "horímetro na data do serviço: ~1.998h · revisão registrada como 2.000h" — e avisa quando isso difere do que estava previsto na programação. Por que dá para confiar: testamos a estimativa contra o horímetro real da semana anterior em 258 máquinas — erro mediano de 3 horas e o marco certo em 255 de 258 (99%). E quando não dá para afirmar, o sistema não chuta: máquina sem ritmo conhecido, relatório com mais de 30 dias, ou estimativa que cai no meio do caminho entre dois marcos mantêm o cálculo de antes.
NOVO · 2026-08-15📄 A faixa do contrato aparece no hover. Passando o mouse sobre um atendimento de PMP — ou sobre uma sugestão do ⚡ — agora vem a linha Contrato com a cobertura contratada: "2.000 a 4.000h · faltam 1.224h". Quando a máquina já passou do fim, aparece em vermelho: "0 a 5.000h · passou 2.238h". Máquina com contrato renovado (mais de um trecho) mostra o trecho vigente e, ao lado, o alcance total — "2.000 a 4.000h (2 trechos · 0–4.000h)". A faixa vem da base Ativos PMP; máquina cujo início de cobertura ainda não foi preenchido mostra só o teto ("até 5.500h"), com a origem sinalizada. Atendimento sem contrato não ganha a linha — não há o que dizer.
MUDANÇA · 2026-08-15📢 Campanha agora funciona como o PMP — e junta a viagem. Antes, ativar uma campanha despejava um atendimento por máquina no backlog, e alguém tinha que arrastar 40 itens um a um. Pior: o motor não enxergava esses itens, então não aproveitava rota nem região. Agora a campanha ativa vira candidata do ⚡, igual às revisões: o motor encaixa por região, respeitando capacidade, estrada e pernoite, e o atendimento só nasce quando você aceita a sugestão. O ganho principal: máquina que tem campanha e revisão na mesma semana passa a virar uma visita só, com as durações somadas — o técnico vai uma vez em vez de duas ao mesmo lugar. Na grade, essas aparecem com contorno azul e o rótulo "Rev 2.000h + 📢 campanha"; as de campanha pura ficam azuis com o nome da campanha. A urgência sai do prazo: campanha vencendo em poucos dias passa na frente de revisão folgada, mas nunca de revisão vencida. O cartão da campanha agora mostra o ciclo completo — concluídas · na agenda · a programar — contando sobre a lista de séries, não sobre o que foi gerado. E o botão passou a se chamar ✓ Ativar campanha, porque é isso que ele faz: nada é gravado na agenda sem o seu aceite.
NOVO · 2026-08-15👷 Você escolhe quem entra no automático — semana a semana. Nem todo técnico deve receber PMP toda semana: um está em treinamento, outro está segurando os chamados, outro vai cobrir outra filial. Agora o botão 👷 No automático na barra da Programação abre a lista de técnicos por filial e você desmarca quem não quer. O ⚡ passa a não alocar nada para eles — e o botão mostra a proporção (ex.: 7/10) para você não esquecer que alguém está de fora. É decisão da semana, não cadastro: na semana seguinte todos voltam sozinhos, sem precisar desfazer nada. Técnico recém-cadastrado também já entra no automático por padrão. Na grade, quem está de fora aparece com a faixa listrada e o selo ✋ só manual — e continua recebendo tudo que você arrastar à mão: a exclusão vale só para a alocação automática, nunca para você.
CORREÇÃO · 2026-08-15O motor agora sabe quem realmente tem contrato PMP. A telemetria marcava todas as 809 máquinas da frota como tendo contrato — na prática o campo não filtrava nada, e o motor vinha propondo revisão contratual para a frota inteira. Aceitar uma dessas sugestões seria mandar técnico fazer revisão de PMP em máquina sem contrato. Agora quem manda é a base de Ativos PMP (a mesma planilha que o pós-venda mantém): das 809, 198 têm contrato e 99 estão dentro da cobertura — que são as que o motor passa a considerar. Além disso, o contrato tem um fim: o sistema sabe até que horímetro cada um cobre e não propõe revisão além disso, para ninguém trabalhar de graça. Se a base de contratos estiver fora do ar, tudo continua funcionando como antes, mas a barra avisa em vermelho que as sugestões podem incluir máquina sem contrato.
NOVO · 2026-08-12📢 Campanhas de campo. Recall do fabricante, atualização de software, inspeção de lote — ações que atingem dezenas de máquinas de uma vez. Antes só dava para criar atendimento a atendimento. Agora, na aba Campanhas: dê um nome, escreva a instrução que o técnico vai ler, escolha o tipo e quanto tempo leva, e cole a lista de séries (direto do Excel — aceita uma por linha, vírgula, ponto e vírgula ou tab; também importa .csv/.txt). Antes de gerar qualquer coisa, o sistema mostra o que vai acontecer: quantas séries ele encontrou na frota (com cliente e onde estão), quantas não existem na FrotaKomtrax, quantas estão sem coordenada (entram no backlog mas o motor ⚡ não consegue encaixar), quantas você repetiu na lista — e, o mais útil, quantas já têm revisão PMP pendente: essas duas visitas deveriam virar uma só, e agora você vê isso antes de gerar 60 atendimentos. Gerar duas vezes não duplica: o que já foi criado é pulado. A campanha não é um bloco na agenda: ela cria um atendimento por máquina no backlog, e daí em diante tudo segue igual — o motor encaixa por região, o cliente confirma, o técnico executa. Cada campanha mostra o progresso 3 de 40 com a barra de concluídos × programados × backlog, e o prazo fica vermelho quando aperta (a menos de 15 dias, os atendimentos gerados já entram como 🔥 alta).
NOVO · 2026-08-12📡 Onde está cada técnico agora — e a que horas ele chega. A pergunta que o cliente faz no telefone ("que horas o técnico chega?") passa a ter resposta em uma olhada: abra a aba Mapa e o painel lateral lista os técnicos ordenados por quem chega primeiro, com a cidade onde estão, se estão parados ou rodando, para qual cliente vão e o horário previsto de chegada. Se a previsão estourar o período programado, ela fica vermelha com ⚠️ — você avisa o cliente antes de ele cobrar. No mapa, cada técnico vira uma etiqueta com o nome (verde = em movimento, azul = parado) e uma linha pontilhada até o próximo atendimento. Dá para filtrar por filial e por técnico, e clicar no card centraliza o mapa nele. A previsão usa a mesma rota real de estrada que o motor PMP já usa — não é linha reta. A posição vem dos rastreadores Ituran da frota; o vínculo é a placa, que agora se cadastra na aba Técnicos (a Ituran conhece o carro, não o motorista). Técnico sem placa cadastrada simplesmente não aparece no rastreio, e todo o resto do módulo funciona igual. As posições são guardadas por 2 minutos para não estourar o limite da Ituran — o ↻ Atualizar busca de novo.
MELHORIA · 2026-08-12🚗 A estrada do que você arrasta agora aparece na grade. O motor já descontava o tempo de viagem do seu atendimento na hora de decidir o que cabia no dia — só que isso ficava invisível, e o período restante continuava com o "+" de slot livre. Dava a impressão de que o motor tinha esquecido o dia. Caso real medido: um avulso em Garrafão são 107 km e 1h48 de ida saindo de Serra; ida e volta comem 3h36 das 9h de jornada e sobram 5h24, o que dá para um serviço. Como o avulso já era esse um, o dia estava cheio — e o motor recusou (corretamente) até uma revisão a 6h do marco na mesma cidade. Agora o período comprometido vira bloco 🚗 de deslocamento na grade, igual ao das viagens que o próprio motor monta. E ao soltar o bloco você recebe o aviso na hora: "107 km, 1h48 de ida — o dia comporta 1 serviço, o outro período fica para a estrada", ou, quando não dá bate-volta, "o motor vai propor pernoite". Continua tudo como proposta: nada é gravado sem o seu OK, e o ✕ devolve o período se você quiser usá-lo assim mesmo.
NOVO · 2026-08-12🤝 Confirmação do cliente na agenda. A regra da casa é não atender sem o cliente confirmar — só que isso vivia no WhatsApp de cada um, e a grade não sabia de nada. Agora todo atendimento em campo já programado carrega o seu status de confirmação: uma faixa colorida no rodapé do bloco (tracejada cinza = ainda não pedimos · azul 🕓 = aguardando resposta · verde 👍 = confirmado · laranja ⏰ = venceu o prazo sem resposta · vermelho 🚫 = recusado) e uma barra no topo com o que realmente importa: quantos da semana estão de pé. O botão 🤝 Pedir confirmação monta a mensagem com cliente, máquina, dia e período, abre o WhatsApp e marca como enviado; quando o cliente responder, você marca 👍 ou 🚫 — e no 🚫 dá para anotar a data que ele pediu. Ninguém precisa cadastrar telefone antes: o contato que você digitar fica guardado e é reaproveitado no próximo atendimento daquele mesmo cliente, então a base se forma sozinha pelo uso. Mudou o dia, caiu a confirmação: arrastar ou reprogramar algo já confirmado zera o status (com aviso na tela e registro na linha do tempo), porque o cliente confirmou aquela data — e a agenda enviada ao técnico passa a marcar ⚠️ o que ainda não foi confirmado, para ninguém viajar à toa. Tudo manual e configurável: nada é enviado sozinho e nenhum atendimento cai por conta própria.
NOVO · 2026-08-11A agenda de PMP ficou recorrente de verdade. Duas automações que se completam: (1) ao abrir uma semana que ainda não tem nada programado, a proposta de PMP já vem montada — você não precisa clicar no ⚡ nem esperar. Se a semana já tiver trabalho seu, ela não mexe em nada. (2) Ao concluir uma revisão, a próxima do ciclo nasce sozinha no backlog (fez a de 500h, entra a de 1.000h) já com a previsão de quando vence, calculada pela média de horas/dia daquela máquina. Assim o pipeline fica sempre cheio e você enxerga além da semana atual, em vez de descobrir a revisão só quando ela aparece na janela. As duas continuam sendo proposta: nada entra na agenda sem o seu aceite, e ambas podem ser desligadas na Configuração.
NOVO · 2026-08-10🏖️ Ausência em lote (férias, folga, treinamento). Marcar férias de 30 dias exigia criar 60 blocos, um por período — inviável na prática. Agora o botão 🏖️ Ausência pede motivo, de/até, período do dia e quais técnicos (dá para marcar vários de uma vez, útil em treinamento da equipe). Ausência de dia inteiro vira um único registro cobrindo todo o intervalo; meia diária vira um registro por dia. E o mais importante: se houver atendimento já programado dentro do período, o sistema avisa antes, lista quais são e oferece devolvê-los ao backlog — assim nenhum serviço fica marcado para um técnico que estará de férias.
NOVO · 2026-08-10📋 Relatório de campo confirma a revisão. Quando chega um relatório do Namoa da máquina programada, o bloco mostra 📋 e o hover traz o formulário, a data, o técnico e as não conformidades — e o modal ganha o botão Concluir com o relatório, que fecha o atendimento carimbando o código do relatório na linha do tempo. Isso alimenta o histórico que o motor usa para calcular a próxima revisão. O casamento é criterioso de propósito: só conta relatório cujo formulário seja de revisão (configurável — padrão "Preventiva"), da mesma série e na janela de ±1 dia. Sem esse filtro daria confusão grave: dos 353 relatórios da base, apenas ~32% são preventivas — o resto é corretiva, diagnóstico, inspeção, garantia e entrega técnica, e uma corretiva no mesmo dia seria lida como revisão feita. E nunca conclui sozinho: o técnico do relatório pode ser de outra equipe, então quem confirma é você.
NOVO · 2026-08-10💰 Alerta de título vencido. Cliente com boleto em atraso agora é sinalizado na agenda: o bloco ganha o selo 💰 e contorno vermelho, e o hover mostra a situação (quantos títulos, maior atraso e — para a gerência — o valor devido, com a data da posição). Vale para os atendimentos já programados e para as sugestões do motor; a barra conta quantas revisões da semana são de clientes nessa situação. É alerta, nunca bloqueio: PMP é contrato e a decisão de atender ou não é comercial, não do sistema. A fonte é o agregado diário do módulo Financeiro (que já exclui títulos em tratativa judicial, PDD ou renegociados).
NOVO · 2026-08-10⇄ Trocar sugestão e ↻ Recalcular. Duas situações do dia a dia: (1) não quer aquele cliente naquele dia (por qualquer motivo) — o botão ⇄ no chip troca a sugestão pela próxima melhor máquina que caiba no mesmo técnico, dia e região, seguindo os mesmos critérios (mais urgente primeiro, dentro do raio). O cliente dispensado não volta naquele dia, mas continua disponível para os outros. O ✕ segue existindo para quando você quer só liberar o período. (2) mexeu na agenda depois de calcular (arrastou um urgente para amanhã, concluiu, cancelou) — a barra avisa que as sugestões são de antes e oferece ↻ Recalcular, que refaz tudo considerando a agenda atual em poucos segundos. Preferir que recalcule sozinho? Há um "recalcular automaticamente" na Configuração — desligado por padrão, para a tela não se reorganizar no meio da sua análise.
NOVO · 2026-08-10As revisões se organizam ao redor do que você arrastou. O motor já respeitava os períodos ocupados, mas não sabia onde ficavam os atendimentos que você alocou à mão — então podia colocar uma revisão em Nova Venécia no mesmo dia de um avulso em Colatina, 143 km dali. Agora ele lê a região e o tempo de viagem dos atendimentos já programados: um dia que já tem serviço seu só recebe revisões perto dele, respeitando a capacidade que sobrou (se o avulso é longe, o dia já está comprometido e o motor não insiste). O ganho aparece quando você arrasta primeiro: as revisões PMP passam a pegar carona na viagem que você já criou — o chip mostra 🔗 e a barra conta quantas aproveitaram. Folga e férias continuam apenas bloqueando o dia; oficina não define região (a máquina está na filial).
MELHORIA · 2026-08-10Sábado e domingo: visíveis, mas só no manual. A grade continua mostrando o fim de semana — dá para arrastar do backlog e criar atendimento normalmente, para plantão, urgência ou máquina parada. O que mudou é que o motor ⚡ não programa mais nesses dias: ele sugere de segunda a sexta. As colunas de sábado e domingo aparecem com fundo próprio e o selo ✋ manual para não deixar dúvida. Quem decide quais dias o motor pode usar é a Configuração (padrão: seg–sex), separada da lista de dias que aparecem na grade.
DESIGN · 2026-08-10Estrada e pernoite agora têm cores diferentes — os dois usavam o mesmo cinza, sendo decisões de peso bem distinto. 🚗 Estrada (ida e volta) segue cinza: é a rotina do dia. 🌙 Viagem — ida/volta fica violeta, com o selo "🛏️ pernoite na região", porque envolve diária, hospedagem e o técnico dormindo fora. As revisões que acontecem dentro de um bloco com pernoite ganham um contorno violeta e o 🌙, para você enxergar de relance quais dias fazem parte da viagem. A cor se mantém depois de gravado na agenda.
NOVO · 2026-08-10 (F3.0)Pernoite quando há trabalho acumulado na região. Antes o motor só propunha pernoite quando a viagem não cabia na jornada — então uma região a 2h de distância com nove revisões virava nove idas e voltas. Medindo a frota real: Itaoca custava 40h de estrada numa semana (9 revisões) contra 5h44 se o técnico ficasse por lá; Colatina, 27h contra 3h52. Agora, quando a ida passa de 1h30 e a região tem trabalho para 2 dias ou mais, o motor monta um bloco de viagem com pernoite — o que devolve cerca de 60 horas por semana que iam para o asfalto. Os dois limiares ficam na Configuração (coloque a ida em 0 para desligar). Como sempre, é sugestão: se não for o caso de dormir fora, você recusa e ele volta ao bate-volta.
MELHORIA · 2026-08-10 (F2.9)O deslocamento deixou de ser uma decisão separada. Ele tinha ✓/✕ próprios, o que permitia dois estados sem sentido: aceitar a revisão e recusar a estrada (o período aparecia livre na agenda e alguém alocava outro serviço) ou aceitar só a estrada (viagem para lugar nenhum). Agora o bloco 🚗 entra junto com a revisão — é gravado uma vez por viagem quando você aceita a primeira revisão dela, e desaparece sozinho se a última revisão da viagem for recusada. Depois de gravado continua sendo um bloco normal na grade (dá para mover ou excluir, se o técnico já for estar na região por outro motivo). Também corrigimos dois rótulos: a região saía como "Brasil - Mário Giurizatto, Colatina - ES" e agora sai "Colatina - ES"; e o tempo de estrada aparecia como "1.9h", agora "1h54".
NOVO · 2026-08-08 (F2.8)🛣️ Rota real de estrada — no lugar da linha reta, o motor passa a usar quilometragem e tempo reais de deslocamento (OpenRouteService, chave gratuita sem cartão). Isso muda o cálculo do que cabe no dia: uma máquina a 90 km em linha reta pode estar a 2h de estrada de verdade. O resultado fica em cache por 30 dias, então o consumo é mínimo — e se a chave não estiver configurada (ou o serviço falhar), tudo continua funcionando em linha reta, com a barra de sugestões indicando qual dos dois está valendo. Agora o deslocamento também aparece na agenda: quando a viagem consome um período inteiro do dia, vira bloco 🚗 Deslocamento na grade do técnico (viagem curta continua só no hover, descontando a capacidade). Para ativar: chave em openrouteservice.org → Cloudflare Pages → Environment variables → ORS_API_KEY.
NOVO · 2026-08-08 (F2.7)Assistente do ⚡ (3 passos) + horímetro confirmado à mão. O botão Preencher agora abre um assistente: (1) Confirmar horímetros — lista as máquinas cujo Komtrax está mudo há mais de 15 dias (hoje são ~80 na frota): você liga para o cliente, digita a leitura e ela é registrada com data e autor, passando a valer mais que a telemetria velha no cálculo; (2) Plano de viagens — as viagens propostas com região, técnico, dias, km e quantas revisões, para aceitar ou recusar a viagem inteira; (3) Aplicar — resumo e envio para a grade como prévia. Quem já confia usa o atalho ⏩ ao lado e gera direto. Por que isso importa: antes, máquina com telemetria velha era calculada como se o horímetro fosse de ontem — podia estar vencida sem ninguém ver. Agora ela é sinalizada, não sugerida às cegas, e o hover mostra a origem do horímetro (Komtrax ou informado) com aviso quando o dado é antigo.
MELHORIA · 2026-08-08 (F2.6)Auditoria completa contra o motor da Agenda PMP — trouxemos o que faltava: (1) a filial que atende passa a vir da UF/proximidade da máquina, não da unidade que fatura o contrato — era isso que mandava técnico de Serra atender máquina em Belmonte/BA; (2) quando já existe revisão concluída aqui no módulo, ela vira a base do próximo marco (pega atraso de qualquer tamanho, não só ±100h); (3) máquina parada / sem ritmo só entra se já estiver vencida; (4) máquina sem localização não é roteirizada; (5) na Rota eficiente, a região com mais pendências vem primeiro (menos viagem por revisão); (6) os períodos de estrada de um bloco de viagem agora são proporcionais à distância (400 km = dia inteiro de ida). E o mais importante: nada some da tela — o botão 🚧 Fora da agenda lista tudo que ficou de fora com o motivo (sem técnico na filial, exige pernoite, sem período livre, parada, sem localização).
NOVO · 2026-08-08 (F2.5)Tempo de deslocamento no cálculo (o motor da Agenda PMP tinha, o novo não) — agora a distância até a máquina define quanto o dia rende: o motor converte a distância em horas de estrada (linha reta ×1,3 na velocidade média configurável) e desconta da jornada. Perto = duas revisões no dia; médio = uma; e quando não dá bate-volta, o motor monta um 🚗 bloco de viagem: reserva os períodos de ida e volta na grade do técnico e encaixa as revisões entre eles, em dias consecutivos (pernoite na região). Velocidade média e jornada em campo entram na Configuração. A barra passa a mostrar quantos blocos de viagem foram montados e quantas máquinas exigem pernoite sem janela na semana.
FIX · 2026-08-08 (F2.4)Um dia = uma viagem — apontamento do Bernardo: o motor colocou Santa Teresa e Nova Venécia (143 km) no mesmo dia do mesmo técnico, com o raio em 60 km. O agrupamento por região funcionava dentro de cada grupo, mas ao encaixar um grupo novo o motor pegava "o primeiro período livre" sem olhar se aquele dia já era de outra região. Agora, na estratégia Rota eficiente, um dia só recebe máquinas dentro do raio umas das outras — e o motor prefere adensar o dia que já tem vizinha perto antes de abrir um dia novo. O hover das sugestões passou a mostrar quantos km a máquina está da filial e da vizinha do mesmo dia (linha reta), para conferência.
FIX · 2026-08-08 (F2.3)Carona agora respeita o manual (±100h) — apontamento do Bernardo: a revisão só pode ser executada de marco−100h a marco+100h, e a carona antiga sugeria revisar até 400h antes. Corrigido: a carona virou projeção — a vizinha só entra se, pela média de h/dia dela, ela atinge a janela do manual ainda nesta semana, e a visita é marcada para o dia em que ela já estará dentro da tolerância (o chip e o hover mostram "entra na janela em DD/MM"). A configuração trocou "janela de antecipação" + "aproveitamento" por um campo único e honesto: Tolerância do manual (± h), padrão 100.
NOVO · 2026-08-08 (F2.2)🗺️ Aba Mapa — a frota PMP no mapa (conceito da Agenda PMP): pino vermelho = revisão vencida, laranja = na janela, azul = zona de carona, cinza = longe do marco; 🏠 = filiais. Depois de rodar o ⚡ na Programação, as máquinas sugeridas ganham anel verde com técnico e dia no popup. Filtro por filial e opção de ver só as candidatas. Hover card — passe o mouse em qualquer bloco da grade (real ou sugestão) para ver o detalhe completo: máquina, horímetro Komtrax com data da medição, local (endereço da telemetria), ritmo h/dia, equipe, origem, alertas e até máquina parada há dias.
MELHORIA · 2026-08-08 (F2.1)Estratégia do motor PMP configurável — nova seção "Motor PMP" na aba Configuração: 🗺️ Rota eficiente (padrão, o conceito da Agenda PMP: a máquina mais urgente puxa a região e as vizinhas até o raio entram de carona 🧭 se estiverem na janela de aproveitamento, sequenciadas no mesmo técnico por proximidade) ou ⏱️ Urgência pura (só horímetro). Janela de antecipação, aproveitamento e raio também são editáveis. A barra de sugestões agora mostra a estratégia usada e o placar (vencidas · na janela · caronas), e cada chip indica o motivo — vencida fica vermelha ⚠️, carona ganha 🧭.
NOVO · 2026-08-08 (F2)⚡ Preencher (PMP) — o motor lê a frota Komtrax ao vivo (SMR de ontem, posição, quem tem contrato PMP) e sugere as revisões que estão vencendo (janela de 100h do múltiplo de 500h) nos períodos vazios da semana: revisão de 500h ocupa meio dia, de 1000h o dia inteiro; máquinas a até 60 km uma da outra são pareadas no mesmo técnico e dia; a carga é distribuída entre os técnicos habilitados. Tudo aparece como sugestão tracejada 🤖 — aceite uma a uma (✓/✕) ou em lote; nada é gravado sem o seu OK. O ritmo (h/dia) vem de um baseline semanal novo gravado pelo sync do Komtrax — nos 3 primeiros dias usa a média histórica da máquina.
MELHORIA · 2026-08-08Excluir técnico (gerência) no modal de edição, com proteção: técnico com atendimento programado não pode ser excluído (devolva ao backlog ou conclua antes). Para afastamento temporário, o caminho continua sendo desmarcar "Ativo".
NOVO · 2026-08-08Módulo novo (F1) — calendário semanal técnico × dia (manhã/tarde) com backlog lateral: arraste um atendimento do backlog para um período e ele está programado. Consolida a programação de PMP, avulsos, chamados, oficina, campanhas e indisponibilidades num lugar só.
NOVOTipos configuráveis: crie tipos de atendimento (cor, duração, especialidade recomendada, se exige deslocamento/máquina/cliente) na aba Configuração — sem mexer em código.
NOVOCadastro de técnicos com classificação A/B/C/Ajudante, filial, telefone, veículo e habilitações. Alocação incompatível gera alerta (nunca bloqueia).
NOVOEquipe: atendimento com responsável + acompanhantes aparece na linha de todos os envolvidos.
NOVOWhatsApp manual: gere a mensagem da agenda semanal do técnico e envie pelo wa.me ou copie o texto.
NOVOLog de alterações: cada atendimento carrega a linha do tempo de quem criou, moveu, concluiu ou cancelou.
NOVOChamados técnicos que exigem visita chegam ao backlog pelo botão "Programar atendimento" no detalhe do chamado.