Cobrancas de Danos
O sistema de gerenciamento de danos permite que operadores de frota relatem, rastreiem e gerenciem danos em veiculos. Quando um dano e relatado, o sistema cria uma tarefa na fila de gerenciamento de frota para investigacao e resolucao. Este guia cobre como relatorios de danos funcionam e como eles se integram ao sistema de cobranca.
Como o Relatorio de Danos Funciona
Implementacao Atual
O sistema de danos opera como um fluxo de trabalho baseado em tarefas:
Dano Detectado
Dano e identificado por clientes, tecnicos de campo ou atraves de sensores IoT
Relatorio Enviado
Relatorio de dano e enviado via API ou painel
Veiculo Resolvido
Sistema identifica o veiculo com base no identificador fornecido
Tarefa Criada
Uma tarefa de prioridade critica e criada na fila de operacoes de frota
Investigacao
Tarefa aparece no painel para investigacao pelo tecnico
Avaliacao
Dano e avaliado e documentado com fotos
Resolucao
Cobrancas sao aplicadas ao cliente se aplicavel, reparos sao agendados
Integracao com Tarefas
Relatorios de danos sao armazenados na tabela tasks com:
- Prioridade:
critical- garante visibilidade imediata - Tag: Prefixo
[damage]no titulo para filtragem facil - Status:
open- aguardando investigacao - Link do Veiculo: Vinculado ao veiculo danificado
Prioridade Critica
Relatorios de danos sao sempre criados com prioridade critica para garantir que recebam atencao imediata da sua equipe de operacoes.
Fontes de Deteccao de Danos
Danos podem ser detectados atraves de multiplos canais:
| Fonte | Descricao | Exemplo |
|---|---|---|
| Clientes | Relatando problemas via app movel | "Freio do patinete nao funciona" |
| Tecnicos de Campo | Durante inspecoes de rotina | Verificacoes pre-viagem do veiculo |
| Fotos de Fim de Viagem | Revisao por IA ou manual das fotos | Dano visivel apos viagem |
| Sensores IoT | Comportamento incomum do veiculo ou alarmes | Deteccao de impacto, alertas de queda |
Relatando Danos via API
Endpoint
POST /api/damages
Proposito: Cria uma nova tarefa de relatorio de dano para um veiculo
Formato da Requisicao
{
"vehicle_number": "VEH-123",
"note": "Guidao esquerdo entortado, possivelmente por colisao"
}
Parametros
| Campo | Tipo | Obrigatorio | Descricao |
|---|---|---|---|
vehicle_number | string | Sim | Identificador do veiculo (numero, QR ou UUID) |
note | string | Sim | Descricao do dano (minimo 1 caractere) |
Resposta de Sucesso (200)
{
"ok": true
}
Respostas de Erro
| Status | Erro | Causa |
|---|---|---|
| 400 | Erro de validacao | Campos invalidos ou ausentes |
| 404 | Veiculo nao encontrado | Identificador do veiculo nao existe |
| 400 | Falha ao adicionar dano | Erro de banco de dados |
Resolucao de Veiculo
A API de danos aceita multiplos formatos de identificador de veiculo:
| Tipo de Entrada | Exemplo | Metodo de Resolucao |
|---|---|---|
| Numero do Veiculo | VEH-123 | Corresponde ao campo vehicle_number |
| Codigo QR | QR-ABC123 | Corresponde ao campo qr_code |
| UUID | 550e8400-... | Corresponde ao campo id |
| IMEI IoT | 123456789012345 | Corresponde ao campo iot_imei |
Esta flexibilidade permite relatorios de danos de:
- Tecnicos de campo escaneando codigos QR
- Suporte ao cliente com numeros de veiculos
- Sistemas IoT com identificadores IMEI
- Sistemas backend com UUIDs
Fluxo de Trabalho de Danos
Passo 1: Deteccao
Identifique danos atraves de uma das fontes de deteccao. Documente o maximo de detalhes possivel sobre localizacao e gravidade do dano.
Passo 2: Relatorio
Envie o relatorio de dano atraves de:
- O endpoint
/api/damages - Criando uma tarefa diretamente no painel com prefixo
[damage]
Passo 3: Investigacao
- Tarefa aparece no painel em Tarefas ou Operacoes de Frota
- Prioridade critica garante visibilidade imediata
- Filtre por tag
[damage]para ver todos os relatorios de danos - Atribua a um tecnico para investigacao
Passo 4: Avaliacao
O tecnico deve:
- Localizar e inspecionar o veiculo
- Documentar o dano com fotos
- Estimar custos de reparo
- Determinar se o cliente e responsavel
Passo 5: Resolucao
Com base na avaliacao:
- Dano menor: Registrar na tarefa, fechar como resolvido
- Reparo necessario: Agendar manutencao, atualizar status do veiculo
- Cliente responsavel: Iniciar processo de cobranca
Cobrando Clientes por Danos
Processo de Cobranca Manual
Atualmente, cobrancas de danos sao processadas manualmente atraves do painel:
Identificar Cliente Responsavel
Revisar historico de viagens do veiculo ao redor do horario do dano. Verificar fotos de fim de viagem se disponiveis.
Calcular Valor da Cobranca
Baseado em custos de reparo/substituicao, termos do contrato de servico e gravidade do dano
Aplicar Cobranca
Navegar ate o perfil do cliente e criar debito de carteira ou cobranca Stripe
Atualizar Tarefa
Marcar tarefa de dano como concluida com notas de resolucao
Debito de Carteira
Para clientes com saldo de carteira, voce pode debitar a carteira diretamente:
- Navegue ate Clientes e encontre o cliente
- Visualize seu perfil
- Crie uma transacao de carteira para o valor do dano
- Documente o motivo da cobranca
Cobranca Stripe
Para cobrancas diretas no cartao quando a carteira e insuficiente:
- Navegue ate o perfil do cliente
- Use a funcao de cobranca com o metodo de pagamento armazenado
- Adicione uma descricao: "Cobranca de dano: [descricao do dano]"
- Documente o ID da tarefa e UUID do veiculo para referencia
Comunicacao com Cliente
Sempre comunique com o cliente antes de aplicar cobrancas de danos. Explique o dano, mostre evidencias e de a ele a oportunidade de responder. Isso reduz disputas e mantem relacionamentos com clientes.
Termos do Contrato de Servico
O contrato de servico da Levy inclui provisoes para responsabilidade por danos:
Responsabilidades do Cliente
De acordo com o contrato de servico padrao:
- Clientes sao responsaveis por danos durante seu periodo de aluguel
- Cobrancas de danos podem ser aplicadas por uso negligente
- Limites maximos de responsabilidade podem ser aplicados dependendo dos termos do contrato
Categorias de Avaliacao de Danos
| Categoria | Exemplos | Cobranca Tipica |
|---|---|---|
| Cosmetico menor | Arranhoes, raspados | R$ 0-50 |
| Moderado | Amassados, espelhos quebrados | R$ 50-200 |
| Substancial | Quadros entortados, displays quebrados | R$ 200-1000 |
| Grave | Dano total, roubo | Ate custo de substituicao |
Requisitos de Evidencia
Para cobranca de danos bem-sucedida:
- Prova de data/hora - Quando o dano ocorreu
- Associacao de viagem - Qual cliente estava com o veiculo
- Documentacao fotografica - Fotos antes/depois
- Avaliacao de danos - Avaliacao profissional
Integracao com Painel
Visualizando Relatorios de Danos
- Navegue ate Painel > Tarefas
- Filtre por prioridade:
Critica - Busque por
[damage]no titulo - Ou use filtro de tag se disponivel
Acoes de Tarefa
| Acao | Descricao |
|---|---|
| Atribuir | Atribuir tecnico para investigar |
| Atualizar Status | Mover atraves dos estagios do fluxo de trabalho |
| Adicionar Notas | Documentar descobertas e resolucao |
| Concluir | Fechar tarefa quando resolvida |
| Vincular a Viagem | Associar a viagem especifica se identificada |
Visualizacao de Mapa da Frota
Veiculos danificados podem ser:
- Marcados com indicador de status especial
- Removidos da frota disponivel
- Marcados para recolhimento
Relatorios e Analytics
Encontrando Tendencias de Danos
Monitore padroes de danos para identificar:
- Veiculos problematicos com danos repetidos
- Locais ou zonas de alto dano
- Padroes de horario (fim de semana vs dia de semana)
- Padroes de cliente
Consultas Uteis
Tarefas de Danos dos Ultimos 30 Dias
SELECT
DATE(created_at) as date,
COUNT(*) as damage_count
FROM tasks
WHERE title LIKE '[damage]%'
AND created_at > NOW() - INTERVAL '30 days'
GROUP BY DATE(created_at)
ORDER BY date;
Veiculos com Mais Relatorios de Danos
SELECT
v.vehicle_number,
v.model,
COUNT(t.id) as damage_count
FROM vehicles v
JOIN tasks t ON t.vehicle_uuid = v.id
WHERE t.title LIKE '[damage]%'
GROUP BY v.id, v.vehicle_number, v.model
ORDER BY damage_count DESC
LIMIT 20;
Relatorios de Danos Nao Resolvidos
SELECT
t.id,
t.title,
t.created_at,
v.vehicle_number,
t.assigned_to
FROM tasks t
JOIN vehicles v ON v.id = t.vehicle_uuid
WHERE t.title LIKE '[damage]%'
AND t.status IN ('open', 'in_progress')
ORDER BY t.created_at ASC;
Melhores Praticas
Para Tecnicos de Campo
- Seja descritivo - Inclua localizacao e tipo especifico do dano
- Inclua estimativas - Registre dificuldade de reparo se conhecida
- Tire fotos - Documente danos visualmente antes de reparar
- Aja rapidamente - Prioridade critica significa atencao imediata
Para Gerentes de Frota
- Revise diariamente - Verifique relatorios de danos todas as manhas
- Rastreie padroes - Identifique veiculos ou locais problematicos
- Documente completamente - Mantenha registros para fins de responsabilidade
- Acompanhe - Garanta que todos os relatorios de danos cheguem a resolucao
Para Suporte ao Cliente
- Verifique antes de cobrar - Confirme atribuicao de danos
- Comunique claramente - Explique cobrancas ao cliente
- Documente disputas - Registre respostas do cliente
- Escale quando necessario - Encaminhe casos complexos para gerencia
Melhorias Futuras
O sistema de danos esta planejado para melhorias:
Recursos Planejados
-
Tabela de Danos Dedicada
- Separada de tarefas para melhor rastreamento
- Incluindo estimativas de custo, fotos, status de responsabilidade
- Vinculacao a viagens especificas
-
Cobranca Automatizada
- Cobrancas automaticas baseadas em avaliacao de danos
- Integracao com sistema de tentativa de pagamento
- Fluxo de trabalho de notificacao do cliente
-
Analise de Foto por IA
- Deteccao automatica de danos em fotos de fim de viagem
- Classificacao de gravidade
- Comparacao antes/depois
-
Integracao de Seguro
- Fluxo de trabalho de reclamacao de danos
- Integracao com API de seguro
- Rastreamento de cobertura
-
Pontuacao de Danos
- Pontuacao de historico de danos do veiculo
- Gatilhos de manutencao preditiva
- Metricas de saude da frota
Solucao de Problemas
Problemas Comuns
Erro "Veiculo nao encontrado"
Causa: Identificador do veiculo nao corresponde a nenhum registro
Solucoes:
- Verificar formato do numero do veiculo
- Verificar se o veiculo existe no banco de dados
- Tentar identificadores alternativos (QR, IMEI, UUID)
Tarefa Nao Aparece no Painel
Causa: Problema de filtro ou permissao
Solucoes:
- Limpar filtros de tarefa
- Verificar acesso a subconta do usuario
- Verificar se tarefa foi criada (verificar banco de dados)
Cliente Nao Pode Ser Cobrado
Causa: Cliente nao tem metodo de pagamento ou saldo insuficiente
Solucoes:
- Verificar se cliente tem metodos de pagamento registrados
- Verificar se ID de cliente Stripe existe
- Considerar debito de carteira se ha saldo
- Contatar cliente para adicionar metodo de pagamento
Consultas de Diagnostico
Verificar Se Veiculo Existe
SELECT id, vehicle_number, qr_code, status
FROM vehicles
WHERE vehicle_number = 'VEH-123'
OR qr_code = 'VEH-123';
Encontrar Tarefas de Dano para um Veiculo
SELECT t.*, v.vehicle_number
FROM tasks t
JOIN vehicles v ON v.id = t.vehicle_uuid
WHERE v.vehicle_number = 'VEH-123'
AND t.title LIKE '[damage]%'
ORDER BY t.created_at DESC;
Relatorios de Danos Recentes
SELECT
t.id,
t.title,
t.status,
t.created_at,
v.vehicle_number
FROM tasks t
JOIN vehicles v ON v.id = t.vehicle_uuid
WHERE t.title LIKE '[damage]%'
ORDER BY t.created_at DESC
LIMIT 20;
Proximos Passos
- Configuracao Stripe - Configurar integracao Stripe
- Metodos de Pagamento - Gerenciar cartoes de clientes
- Reembolsos Automaticos - Como reembolsos automaticos funcionam
Gerenciamento de Danos Pronto
Com um fluxo de trabalho claro para relatorio e resolucao de danos, voce pode proteger seu investimento em frota enquanto mantem relacionamentos justos com clientes. Monitoramento regular de tendencias de danos ajuda a identificar problemas antes que se tornem caros.