# Realizar Visita y Crear Informe

## Tipo de usuario
Veterinario

## Donde empieza
Agenda del dia -> Visita programada -> "Iniciar visita" o `/vet/visita/{id}`

## Que quiere hacer el usuario
Registrar la visita medica, crear el informe clinico y completar el flujo

## Pasos - Antes de la visita

1. Ver agenda del dia
2. Click en la visita programada
3. Ver datos del dueno (direccion, telefono) para llegar
4. Ver datos de la mascota e historial
5. Preparar insumos segun servicios solicitados

## Pasos - Iniciar visita

1. Al llegar al domicilio, click "Iniciar visita"
2. Estado cambia a "En progreso"
3. Se registra hora de inicio

## Pasos - Crear informe medico

1. Durante o despues de la atencion, ir a "Crear informe"
2. Completar examen fisico:
   - Peso actual
   - Temperatura
   - Frecuencia cardiaca
   - Frecuencia respiratoria
   - Estado general (mucosas, hidratacion, etc.)
3. Registrar hallazgos clinicos
4. Escribir diagnostico
5. Indicar tratamiento:
   - Descripcion del tratamiento
   - Medicamentos recetados (nombre, dosis, frecuencia, duracion)
   - Indicaciones especiales
6. Solicitar estudios si es necesario:
   - Tipo de estudio
   - Laboratorio sugerido
7. Programar seguimiento:
   - Fecha sugerida de control
   - Motivo del seguimiento
8. Agregar observaciones adicionales
9. Guardar informe

## Pasos - Completar visita

1. Verificar que el informe este guardado
2. Click en "Completar visita"
3. Confirmar finalizacion
4. Se genera factura automaticamente (AFIP)
5. Dueno recibe notificacion con acceso al informe

## Que deberia pasar

- Informe queda guardado y asociado a la mascota
- Dueno puede ver el informe desde su cuenta
- Se genera factura electronica
- Visita se marca como "Completada"
- Vet puede ver la visita en su historial

## Problemas comunes

- Vet olvida completar el informe y cierra la visita
- Mala conexion a internet durante la visita
- Informe muy largo y se pierde por timeout
- Dueno no esta en el domicilio
- Mascota agresiva, no se puede atender
- Necesita derivar a clinica

## Casos especiales

- Visita cancelada in situ: registrar motivo, posible cargo
- Emergencia durante visita rutinaria: agregar servicios
- Multiples mascotas en la visita: un informe por cada una
- Vet necesita segundo opinion: derivar a especialista
- Fallecimiento durante la visita: protocolo especial

## Flujos relacionados

- Ver historial de paciente (antes de atender)
- Cobro de la visita (Mercado Pago del vet)
- Seguimiento post-visita

## Notas tecnicas

- APIs:
  - `PATCH /mascotas/api/v1/vet-visits/{id}/` (cambiar estado)
  - `POST /mascotas/api/v1/vetvisitreport/` (crear informe)
  - `GET /mascotas/api/v1/vet-visits/?pet=X` (historial previo)
- Integracion AFIP via django_afip
- Guardado automatico del informe cada 30 segundos
- Modo offline: guardar localmente y sincronizar despues
