Pular para conteúdo

5. Aeronaves

📍 Onde fica: Configurações → Aeronaves 👤 Quem pode: Administrador, Operacional, Financeiro 🔗 Pré-requisito: Dropzone configurada. (Organizações, se o avião tiver dono PJ.)

Cadastre a frota que vai voar. Cada decolagem usa uma aeronave, que define quantas vagas existem e ajuda a calcular combustível e horários.


Passo a passo

  1. Configurações → Aeronaves.
  2. Clique em Adicionar.
  3. Preencha matrícula, modelo e capacidade (o nº de vagas da decolagem).
  4. (Opcional) Defina o dono — uma Pessoa ou Organização.
  5. (Opcional) Escolha o piloto padrão da aeronave.
  6. (Opcional) Configure o preço de vaga pago ao dono.
  7. Marque uma aeronave como padrão.

Campos

Campo O que é Por que importa
Matrícula Prefixo (ex.: PR-ABC) Identifica a aeronave
Modelo Modelo da aeronave Informativo
Capacidade máxima Nº de vagas Define o limite de slots por decolagem
Consumo de combustível por decolagem — Usado no controle de combustível
Tempo para reabastecer (min) — Entra no cálculo de horários
Tempo estimado de voo — Usado para sugerir horários de decolagem
Intervalo de combustível Reabastecer a cada N decolagens Marca automaticamente "precisa abastecer"
Dono Pessoa ou Organização Recebe o repasse por vaga
Piloto padrão Piloto vinculado à aeronave Ao escolher a aeronave numa decolagem, o piloto já vem preenchido
Padrão Pré-selecionada na decolagem —
Ativa Inativas não aparecem na operação —

✈️ Piloto padrão: cada aeronave pode ter um piloto associado. Quando você seleciona essa aeronave numa decolagem, o piloto correspondente é preenchido automaticamente (e continua editável). O piloto padrão é opcional e só aparecem na lista pessoas com o papel de piloto.


Modo de repasse (por vaga × por decolagem)

Cada aeronave tem um modo de repasse — como a DZ paga o dono:

  • Por vaga (padrão): paga por assento usado, com preço por vaga e overrides por produto (seções abaixo).
  • Por decolagem: valor fixo por voo com pelo menos 1 pessoa, independente de quantos assentos foram ocupados. Ex.: R$ 1.000 por decolagem — subir 1 pessoa custa o mesmo que subir o avião cheio. A DZ decide se compensa completar o load.

No modo por decolagem você configura o Valor por decolagem (também versionado por data, com histórico); o preço de vaga e os overrides por produto não se aplicam. O custo aparece na carteira do dono como Decolagem X/Y (pessoas a bordo / capacidade) e no relatório de repasse mantém a composição por produto/tipo de salto, mas sem a coluna de repasse por vaga — o valor é a soma das decolagens.

Faixas por ocupação (decolagem cheia × incompleta)

Quando o acordo com o dono muda conforme a lotação — ex.: "avião cheio paga R$ 2.250; com 13 ou 14 pessoas, R$ 2.000; com 8 a 12, R$ 1.800" — configure Faixas por ocupação, logo abaixo do valor por decolagem:

  • O Valor por decolagem é o valor normal (avião cheio): vale sempre que a decolagem não cair em nenhuma faixa.
  • Cada faixa tem De (pessoas), Até (pessoas) e o Valor da decolagem. Pessoas = quem embarcou (linhas do manifesto, sem cancelados/no-show), o mesmo número do X/Y na carteira. Vaga complementar conta.
  • As faixas não podem se sobrepor; buracos são permitidos de propósito. No exemplo, uma decolagem com menos de 8 pessoas não cai em faixa nenhuma e paga o valor cheio.
  • O "até" de uma faixa não pode passar da capacidade da aeronave (a tela mostra a capacidade como dica).
Valor por decolagem Faixas Pessoas a bordo Repasse
R$ 2.250 13 a 14 → R$ 2.000 · 8 a 12 → R$ 1.800 15/15 R$ 2.250
R$ 2.250 13 a 14 → R$ 2.000 · 8 a 12 → R$ 1.800 13/15 R$ 2.000
R$ 2.250 13 a 14 → R$ 2.000 · 8 a 12 → R$ 1.800 10/15 R$ 1.800
R$ 2.250 13 a 14 → R$ 2.000 · 8 a 12 → R$ 1.800 6/15 R$ 2.250

Como editar. A tabela de faixas é editada direto na tela: altere valores, adicione ou remova linhas e clique em Aplicar a partir de com a data. O conjunto inteiro é gravado de uma vez, valendo a partir dessa data; o conjunto anterior fica no histórico (botão Ver histórico). Mudar o valor de uma faixa ou os limites entre faixas é a mesma operação, sem estado intermediário. Para remover todas as faixas, apague as linhas e aplique.

As faixas só valem para decolagens que pousarem a partir da vigência — decolagens já pousadas só mudam se forem reprocessadas. Na carteira do dono a decolagem que caiu numa faixa aparece com o sufixo Faixa 8-12.

💡 O modo é escolhido no cadastro da aeronave em Modo de repasse. Só afeta como o repasse é calculado ao pousar; a operação (vagas, pilotos, horários) é igual nos dois modos.

Preço de vaga (repasse ao dono)

Se a aeronave tem dono e você paga um valor por vaga a ele, configure o preço de vaga:

  • Aeronaves → (aeronave) → Preço de vaga.
  • O preço é versionado por data (vigente de / vigente até). Você pode agendar mudanças de preço no futuro sem perder o histórico.
  • Esse repasse só é creditado ao dono quando o produto do salto está marcado como "repassa aeronave" (ver Produtos). É a combinação das duas configurações que gera o crédito.

💡 Como o crédito acontece: ao pousar uma decolagem, para cada vaga paga cujo produto tem "repassa aeronave" ligado, o dono da aeronave recebe o preço de vaga vigente na data do manifesto.

Ajuste de vagas em lote (correção retroativa)

Às vezes o valor da vaga muda no meio do mês — tipicamente quando o combustível oscila — e as decolagens que já pousaram ficaram com o valor antigo lançado na carteira do dono. Em vez de corrigir decolagem por decolagem, use o Ajuste de vagas em lote:

  • Acesse em Aeronaves → Ajuste de vagas em lote (disponível para quem tem a permissão de ajuste em lote — em geral financeiro/admin).
  • Escolha o avião (um por vez; só entram os que pagam por vaga) e o período:
    • Período: informe só a data inicial para uma mudança permanente (a partir dela); ou informe início e fim para uma mudança temporária — os valores voltam aos anteriores depois da data final (útil para oscilação passageira).
  • Aparece a tabela de rubricas do avião: a Vaga padrão e cada override de produto já cadastrado, cada uma com o valor atual e um campo novo valor. Use + adicionar produto para incluir outro produto (cria/atualiza o override dele no período). Preencha só a Vaga padrão para ajustar todas de uma vez, ou informe valores em vagas específicas. As em branco não são tocadas.
  • O sistema mostra uma prévia: por dono, quantas decolagens e vagas serão afetadas e o valor da diferença (R$), além de um detalhe por decolagem agrupado por data (dias exatos, com unitário antigo → novo por rubrica, no estilo do relatório de repasse). Nada é gravado até você confirmar.
  • Ao confirmar, os valores são atualizados no período e as decolagens afetadas são reprocessadas (com uma barra de progresso — o reprocessamento roda em blocos, então períodos grandes não travam) — cada dono recebe apenas a diferença, preservando o histórico.
  • Toda aplicação fica registrada no Histórico de ajustes (quem, quando, rubricas alteradas, período, e delta total), para consulta.

⚠️ Só corrige decolagens que já tinham repasse lançado (não cria repasse onde nunca existiu) e só vale para aviões por vaga. É a forma correta de tratar oscilação de preço — melhor que "dar um desconto", que bagunçaria as contas. Para reverter um ajuste, rode um novo ajuste com o valor antigo.


Repasses por produto (overrides)

O preço de vaga acima é o valor padrão da aeronave. Mas na prática DZs frequentemente cobram valores diferentes dependendo do produto que ocupa a vaga. Exemplos comuns:

Produto Vende por Repassa ao avião
Vaga 14k R$ 250,00 R$ 215,00 (padrão)
Vaga Staff R$ 180,00 R$ 180,00 (100% — override)
Vaga Treino R$ 135,00 R$ 135,00 (100% — override)
Vaga praia R$ 300,00 R$ 265,00 (override)

Pra modelar isso, configure overrides por produto dentro da própria aeronave:

  • Aeronaves → (aeronave) → Repasses por produto → + Adicionar override.
  • Para cada override: escolha o produto, o valor de repasse, e a data de início da vigência.
  • Cada override é versionado igual ao preço padrão — mudar o valor cria nova versão, mantendo o histórico.
  • Override por (aeronave + produto): se você tem mais de um avião, o mesmo produto pode ter valores diferentes em cada um (ex: Treino R$ 135 no Cessna e R$ 180 no King Air).

Resolução do valor (na hora da cobrança)

Quando uma decolagem pousa, para cada vaga paga com produto que "repassa aeronave":

  1. Tem override ativo pra essa (aeronave + produto) na data do manifesto? → usa o valor do override.
  2. Não tem → cai no preço padrão da aeronave (configurado na seção acima).
  3. Nem padrão nem override → não gera repasse (nada é creditado).

📌 O produto precisa estar com "repassa aeronave" ligado para gerar repasse — vale tanto para o padrão quanto para o override. Override em produto sem essa flag não tem efeito.

Onde você vê o detalhamento

  • Manifesto / detalhe da decolagem → seção "Repasse pro avião" mostra cada produto, quantas vagas, valor unitário e subtotal, com um chip "override" quando aplicável.
  • Carteira do dono da aeronave → a transação aircraft_payback tem no metadata o by_product com o detalhamento completo.
  • Relatórios financeiros → agrupamento por produto disponível ao expandir a linha do repasse.

Acréscimo repassado ao avião (condições de decolagem)

Quando o dono do avião cobra mais por uma decolagem especial — ex.: Corte, a decolagem avulsa fora da sequência mínima combinada —, configure o acréscimo na própria aeronave, na seção Acréscimo repassado ao avião (ao editar a aeronave). As condições são cadastradas em Configurações → Condições de decolagem.

  • Para cada condição: Definir valor / Alterar valor (com data de vigência), Encerrar e Ver histórico — versionado por data, como o preço de vaga.
  • O significado segue o modo de repasse da aeronave:
    • por vaga (campo Acréscimo por vaga): informe o valor de uma vaga. Ele é somado ao repasse de cada vaga com "repassa aeronave" — produtos que ocupam várias vagas recebem o acréscimo multiplicado: um tandem de 3 vagas com Corte de R$ 50 repassa R$ 150 a mais. A tela mostra o valor resultante por vaga — ex.: vaga padrão R$ 205 + Corte R$ 50 → "Vaga com Corte: R$ 255,00".
    • por decolagem (campo Acréscimo por decolagem): valor extra uma vez por decolagem, somado ao valor por decolagem (ou à faixa de ocupação que se aplicar). A tela mostra "Decolagem com Corte: R$ …".
  • Acréscimos por produto (só no modo por vaga, opcional): use só quando o avião cobra um acréscimo diferente do padrão para um produto (ex.: Treino). Informe também o valor de uma vaga — ele é multiplicado pelas vagas do produto (tandem de 3 vagas × R$ 40 = R$ 120). A tela mostra o resultado por vaga, ex.: "Treino com Corte (por vaga): R$ …". Use Adicionar acréscimo por produto.
  • Sem acréscimo = o repasse não muda quando a decolagem tem a condição.
  • Produto com Condição incluída (ex.: Vaga Corte) também gera o acréscimo ao avião, mesmo que a decolagem não esteja marcada com a condição. !!! info "Produto que já inclui a condição com valor próprio" Se o produto já inclui a condição (ex.: Vaga Corte) e tem um valor de repasse por produto na aeronave (ex.: R$ 255), esse valor é o repasse final da vaga com a condição — o acréscimo do Corte não é somado de novo. Sem valor por produto, o avião recebe o padrão + acréscimo (205 + 50 = 255). A lista de repasse por produto indica "já inclui …" nesses casos.
  • O que o atleta paga a mais é configurado no produto — ver Produtos → Condições de decolagem.

No repasse da carteira do dono, a descrição ganha o sufixo · Corte e o detalhe mostra o valor base e o acréscimo. Regra completa no Motor de Cobrança.


Regras importantes

  • Capacidade é o teto de vagas — não dá pra alocar mais pessoas que a capacidade na decolagem.
  • O preço de vaga é versionado: a cobrança usa o preço vigente na data do manifesto, não na data de hoje. Vale tanto para o padrão quanto para os overrides.
  • Aeronave sem dono simplesmente não gera repasse — tudo bem se você não trabalha com aviões de terceiros.
  • Overrides são opcionais. DZs que querem o mesmo valor para tudo continuam usando só o preço padrão.

✅ Pronto quando

  • [ ] Ao menos uma aeronave ativa com capacidade definida e marcada como padrão.
  • [ ] Preço de vaga configurado para aeronaves de terceiros (se aplicável).

➡️ Próximo: 6. Tipos de Salto