Internação veterinária

Internação veterinária

Disponível no ramo Clínica veterinária. Cobre todo o ciclo: check-in do pet, evolução clínica registrada várias vezes ao dia e altacom cobrança automática da diária no caixa.

Onde acessar

  • Sidebar → Internações — lista global com tabs Ativas / Alta / Todas, soma de diárias projetadas e faturamento do mês.
  • Ficha do tutor → card “Internações” — mostra histórico do pet daquele tutor e botão de nova internação.
  • Ctrl+K → digite internação.

Check-in

Na ficha do tutor, clique Nova internação. O formulário pede:

  • Pet (obrigatório) — só pets já cadastrados aparecem.
  • Veterinário responsável (opcional) — útil pra rastrear quem assume o caso. Restaurado automaticamente se você for o vet logado.
  • Serviço de diária(opcional) — se você cadastrou um serviço chamado "Internação diária" no catálogo, ele preenche o valor da diária automaticamente. Caso contrário, digite o valor à mão.
  • Valor da diária (R$, obrigatório) — esse valor fica congelado: se você ajustar o preço da diária no catálogo depois, internações abertas continuam cobrando o valor antigo.
  • Check-in — data/hora real da entrada (padrão agora; aceita retroativo).
  • Motivo(obrigatório) — queixa principal ou procedimento (ex.: "pós-cirúrgico OSH, observação 48h").
  • Observações iniciais — texto livre.

Evolução clínica

Na página da internação, registre cada turno (manhã / tarde / noite ou quantas vezes forem necessárias):

  • Horário — padrão agora; aceita retroativo.
  • Sinais vitais — temperatura (°C), FC (bpm), FR (mpm).
  • Apetite — Não comeu / Comeu pouco / Comeu normal / Comeu bem (escala fechada pra agregar relatórios depois).
  • Hidratação e mucosas — texto livre.
  • Medicação administrada— texto livre (ex.: "Tramadol 2mg/kg IV; Ranitidina 2mg/kg SC").
  • Observações — texto livre.

Pelo menos um campo precisa estar preenchido. Evoluções podem ser apagadas enquanto a internação está ativa; após a alta o histórico vira imutável (cobertura legal).

Modelos de cobrança

Em Configurações → Cobrança da internação você escolhe entre dois modelos. A escolha vale pra todas as internações novas do tenant.

1. Cobrar tudo na alta (padrão)

  • Uma única linha no caixa quando a internação encerra: dias × diária.
  • Bom pra estadias curtas (24-72h). Sem ruído no caixa.

2. Cobrança parcial ao atingir um valor

  • Você define um valor mínimo (ex.: R$ 1.500). Quando o pendente atinge esse valor, um botão "Cobrar X agora"aparece na página da internação.
  • O botão lança no caixa em múltiplos redondos do threshold. Ex.: pendente R$ 4.200 com threshold R$ 1.500 → cobra R$ 3.000 e deixa R$ 1.200 acumulando.
  • A alta cobra apenas o saldo final — pode ser zero quando o último parcial fechou exatamente.
  • Útil pra estadias longas (5+ dias) — o tutor não recebe um valor surpresa enorme no fim e pode parcelar conforme o tratamento avança.

Alta

O botão Dar altamostra o saldo real a cobrar — ex.: "Dar alta · 5 diárias · cobra R$ 1.250,00" (descontando o que parciais já cobraram). Ao confirmar:

  • A duração é calculada como ceil((alta - check-in) / 24h). Mínimo 1 diária mesmo se a alta sair no mesmo dia (a clínica reservou recursos pro pet).
  • Total acumulado = diárias × valor da diária (snapshot do check-in).
  • Saldo = total acumulado − soma das parciais já lançadas.
  • Gera uma linha de caixacom o saldo (descrição "saldo final" quando há parciais; senão, "N diárias"). Saldo zero = alta sem nova linha de caixa.
  • A internação fica como Alta dada, imutável dali pra frente.

Toda cobrança vai pro mesmo CashTransaction INCOME, método "Outro". Se errar a data de alta, ajuste antes de confirmar — após a confirmação a linha de caixa é imutável (mesma regra de qualquer outro lançamento).

Cancelar internação

Internação aberta por engano? Use Cancelar internação (rodapé da página). Funciona apenas em internação ativa, marca como CANCELADA no histórico e não gera cobrança. Após dar alta, essa opção some — pra reverter cobrança seria preciso lançamento manual no caixa.

Editar uma internação ativa

Botão Editar no topo da página permite ajustar veterinário, motivo, observações, valor da diária e horário do check-in enquanto está ativa. Trocar o pet não é permitido — abra uma nova e cancele a antiga.

Boas práticas

  • Cadastre um serviço "Internação diária" com o preço padrão da clínica — agiliza o check-in (preenche o valor sozinho).
  • Ao receber o pet, registre uma evolução de baseline (sinais vitais na chegada, mucosas, hidratação).
  • Para protocolos de medicação cíclica, use a primeira evolução do dia pra colar a prescrição completa e os turnos seguintes só marcam "administrado conforme prescrição das 8h".