{% extends 'base.html' %} {% block content %}

Historia clínica electrónica avanzada

Legajo longitudinal, episodios de atención, equipo tratante, firma institucional avanzada y exportación FHIR local.

{% if record %} Exportar FHIR{% endif %} {% if patient %}{% endif %} {% if patient %}{% endif %} {% if patient %}{% endif %} {% if patient %}{% endif %}
Limpiar
{% if patient and record %}
Gobierno del dato clínico
  • Acceso mínimo necesario con matriz por episodio y trazabilidad de visualización.
  • Firma institucional avanzada con hash, sello temporal y rastro de revisión. Integración certificada externa pendiente.
  • Exportación FHIR local para interoperabilidad estructurada y futura integración entre sistemas.
Legajo {{ record.legajo_number }} {{ record.confidentiality_level or 'Restringido' }} Retención hasta {{ record.retention_until.strftime('%d/%m/%Y') if record.retention_until else '—' }}
Resumen clínico fijo
Capa 1 · datos críticos, antecedentes, medicación y alertas.
Paciente{{ patient.nombre_completo }}
DNI{{ patient.documento }}
Obra social{{ patient.obra_social.denominacion if patient.obra_social else 'Particular' }}
Entradas firmadas{{ entries|selectattr('entry_status','equalto','Firmado')|list|length }}
Fecha nac.{{ patient.fecha_nacimiento or '—' }}
Género{{ patient.genero or '—' }}
Teléfono{{ patient.telefono or '—' }}
Email{{ patient.email or '—' }}
Domicilio{{ patient.domicilio_completo or '—' }}
Contacto{{ patient.nombre_contacto or '—' }}{% if patient.telefono_contacto %}
{{ patient.telefono_contacto }}{% endif %}
Completar resumen clínico
Alergias, problemas activos, medicación y datos sensibles del legajo.
Episodios clínicos y equipo tratante
Matriz fina de accesos por episodio con roles y permisos.
{% for episode in episodes %}
{{ episode.title }}
{{ episode.specialty_name or 'Sin especialidad' }} · {{ episode.care_level }}
{{ episode.status }}{{ episode.visibility_scope }}
{{ episode.reason or 'Sin motivo consignado.' }}
Resumen diagnóstico: {{ episode.diagnosis_summary or '—' }}
{% for member in episode.team_payload %}
{{ member.full_name }} · {{ member.role }}{{ member.flags }}{% if episode.permissions.can_write and member.can_revoke %}
{% endif %}
{% else %}Sin integrantes cargados.{% endfor %}
Permisos del usuario actual: {% if episode.permissions.can_view %}ver{% endif %}{% if episode.permissions.can_write %} · escribir{% endif %}{% if episode.permissions.can_sign %} · firmar{% endif %}{% if episode.permissions.can_export %} · exportar{% endif %}
Epicrisis{{ episode.entries_count }} registros{% if episode.status != 'Cerrado' and episode.permissions.can_sign %}
{% endif %}
{% else %}
Todavía no hay episodios clínicos creados.
{% endfor %}
Timeline clínico
Capa 2 · tarjetas cronológicas, adjuntos, impresión y filtros.
{{ entries|length }} registros
Restablecer
{% for item in entries %}
Folio {{ item.folio_number }}{{ item.entry_datetime.strftime('%d/%m/%Y %H:%M') if item.entry_datetime else '' }}{{ item.encounter_type }}{{ item.entry_status }}{{ item.visibility_scope }}{% if item.episode %}{{ item.episode.title }}{% endif %}
{{ item.chief_complaint or item.diagnosis_text or 'Registro clínico sin encabezado' }}
{{ item.professional.display_name if item.professional else item.signed_name }} · {{ item.specialty_name or 'Sin especialidad' }}
CIE-10: {{ item.cie10_code or '—' }}
SNOMED: {{ item.snomed_term or item.snomed_code or '—' }}
Rev. {{ item.edit_revision or 1 }}
Motivo / diagnóstico
Motivo: {{ item.chief_complaint or '—' }}
Presuntivo: {{ item.provisional_diagnosis or '—' }}
Clínico: {{ item.diagnosis_text or '—' }}
SOAP
Subjetivo: {{ item.subjective|safe if item.subjective else '—' }}
Objetivo: {{ item.objective|safe if item.objective else '—' }}
Valoración: {{ item.assessment|safe if item.assessment else '—' }}
Plan: {{ item.plan|safe if item.plan else '—' }}
Tratamiento y estudios
Indicaciones: {{ item.treatment|safe if item.treatment else '—' }}
Estudios / resultados: {{ item.study_results|safe if item.study_results else '—' }}
Consentimiento: {{ item.consent_reference or '—' }}
Signos vitales
{% for label, key in [('TA','bp'),('FC','hr'),('FR','rr'),('Temp','temp'),('SatO2','spo2'),('Glucemia','glucose'),('Peso','weight'),('Talla','height'),('IMC','bmi')] %}
{{ label }}{{ item.vitals_data.get(key) or '—' }}
{% endfor %}
Complemento por especialidad
{% if item.structured_data %}
    {% for key, value in item.structured_data.items() if value %}
  • {{ key.replace('_',' ')|capitalize }}: {{ value }}
  • {% endfor %}
{% else %}
Sin campos complementarios cargados.
{% endif %}
Firma y auditoría
Registró: {{ item.created_by_user.full_name if item.created_by_user else '—' }}
Firma: {{ item.signature_data.mode or 'Sin firma' }}
Estado certificado: {{ item.signature_data.certificate_status or '—' }}
Serial: {{ item.signature_data.serial or '—' }}
Bloqueado: {{ item.locked_at.strftime('%d/%m/%Y %H:%M') if item.locked_at else 'Pendiente de firma' }}
Adjuntos y acciones
{% for att in item.attachments %}{% else %}Sin adjuntos.{% endfor %}
Imprimir{% if item.episode %}Epicrisis{% endif %}{% if item.can_edit_draft %}Editar borrador{% endif %}
{% else %}
Todavía no hay evoluciones registradas para este legajo.
{% endfor %}
{% elif query_dni %}

No se encontró el paciente

Verificá el DNI o registrá primero al paciente para abrir el legajo electrónico.

{% else %}

Buscá un paciente para abrir la historia clínica

El legajo se crea automáticamente y luego puede organizarse por episodios, equipo tratante y registros estructurados.

{% endif %}
{% endblock %} {% block scripts %} {{ super() }} {% endblock %}