{% extends "index.html" %} {% block title %}Epicrisis · {{ nombre_paciente }}{% endblock %} {% block body_class %}app-page epicrisis-page{% endblock %} {% block shell_class %}app-page__shell epicrisis-shell{% endblock %} {% block head_extra %} {% endblock %} {% block shell_header_actions %}
{{ "Volver a casos" if case_key else "Volver al dashboard" }} {% if case_key %} Operar RIPS {% endif %} {% if regen_url %} Regenerar epicrisis {% endif %}
{% endblock %} {% block content %}

Epicrisis operativa

{{ nombre_paciente }}

{% if epicrisis_cached %} Cargada desde caché {% endif %}

Consolida historia clínica, soporte quirúrgico, factura, codificación y ayudas diagnósticas en una única vista trazable para auditoría.

Paciente {{ nombre_paciente }}
{% if case_key %}
Caso {{ case_key }}
{% endif %}
Usuario {{ user.username if user else '---' }}
Historia clínica {{ historia.nombre_archivo if historia else 'No disponible' }} {{ historia.fecha_analisis if historia else '-' }}
Documento quirúrgico {{ quirurgico.nombre_archivo if quirurgico else 'No disponible' }} {{ quirurgico.fecha_analisis if quirurgico else '-' }}
Factura {{ factura.nombre_archivo if factura else 'No disponible' }} {{ factura.fecha_analisis if factura else '-' }}
Historia clínica {{ "Disponible" if historia else "Pendiente" }}
Documento quirúrgico {{ "Disponible" if quirurgico else "Pendiente" }}
Factura {{ "Disponible" if factura else "Pendiente" }}
Salida PDF {{ "Lista" if pdf_draft else "Editable" }}
Selección de Elementos para PDF

Desmarca los elementos que no deban salir en la epicrisis y agrega nuevos elementos en los campos de texto.

Analizando hallazgos quirúrgicos automáticamente...

Diagnósticos

Procedimientos

Medicamentos

Ayudas Diagnósticas

Ampliación medica: Hallazgos Quirúrgicos

Ampliación medica: Descripción del Procedimiento

{% if diagnosticos_consolidados and diagnosticos_consolidados|length > 0 %}

Catálogo consolidado de diagnósticos

{% for item in diagnosticos_consolidados %}
{{ item.texto_presentacion }} {% if item.estado_codificacion == 'pendiente_validacion' %} Pendiente {% endif %} Fuentes: {{ item.fuentes|join(', ') if item.fuentes else 'desconocida' }}
{% endfor %}
{% endif %} {% if diagnosticos_consolidacion_hallazgos and diagnosticos_consolidacion_hallazgos|length > 0 %}

Hallazgos de consolidación diagnóstica

{% for item in diagnosticos_consolidacion_hallazgos %}
{{ item.tipo or 'hallazgo' }}: {{ item.detalle }} {% if item.descripcion or item.diagnostico %} {{ item.codigo or 'PENDIENTE' }} — {{ item.descripcion or item.diagnostico }} {% endif %}
{% endfor %}
{% endif %}
📝 Resumen de Historia Clínica
{% if metadatos_hc %}

Información del Paciente

{% if metadatos_hc.nombre_paciente %} {% endif %} {% if metadatos_hc.datos_identificacion_paciente %} {% endif %} {% if metadatos_hc.sexo %} {% endif %} {% if metadatos_hc.edad %} {% endif %} {% if metadatos_hc.fecha_nacimiento %} {% endif %} {% if metadatos_hc.prestador_servicio %} {% endif %} {% if metadatos_hc.caso %} {% endif %} {% if metadatos_hc.fecha_ingreso %} {% endif %} {% if metadatos_hc.motivo_consulta %} {% endif %}
Nombre del paciente {{ metadatos_hc.nombre_paciente }}
Identificación {{ metadatos_hc.datos_identificacion_paciente }}
Sexo {{ metadatos_hc.sexo }}
Edad {{ metadatos_hc.edad }}
Fecha de nacimiento {{ metadatos_hc.fecha_nacimiento }}
Prestador de servicio {{ metadatos_hc.prestador_servicio }}
No. de Caso {{ metadatos_hc.caso }}
Fecha de ingreso {{ metadatos_hc.fecha_ingreso }}
Motivo de consulta {{ metadatos_hc.motivo_consulta }}
{% if metadatos_hc.resumen %}

📄 Resumen Clínico

{{ metadatos_hc.resumen }}

{% endif %} {% if procedimientos_hc and procedimientos_hc|length > 0 %}

🔧 Procedimientos Realizados (Historia Clínica)

    {% for proc in procedimientos_hc %}
  1. {{ proc }}
  2. {% endfor %}
{% endif %} {% if medicamentos_hc_display and medicamentos_hc_display|length > 0 %}

💊 Medicamentos Administrados

    {% for med in medicamentos_hc_display %}
  1. {{ med }}
  2. {% endfor %}
{% endif %}
{% else %}

⚠️ No se encontró historia clínica para este paciente o no se pudieron extraer los metadatos.

{% endif %}
📊 Codificación CIE-10

1. Diagnósticos - Historia Clínica

{% set cie_historia = historia.codigos_cie10 if historia and historia.codigos_cie10 else [] %} {% if cie_historia and cie_historia|length > 0 %} {% for item in cie_historia %} {% endfor %}
Diagnóstico Código CIE-10
{{ item.descripcion or item.diagnostico }} {{ item.codigo or 'PENDIENTE' }}
{% else %}

⚠️ No se encontraron códigos CIE-10 en la historia clínica.

{% endif %}

2. Diagnósticos Prequirúrgicos y Postquirúrgicos

{% set cie_qx = quirurgico.codigos_cie10 if quirurgico and quirurgico.codigos_cie10 else [] %} {% if cie_qx and cie_qx|length > 0 %} {% for item in cie_qx %} {% endfor %}
Diagnóstico Original Tipo Código CIE-10 Descripción CIE-10
{{ item.descripcion or item.diagnostico }} {% if 'POP' in item.diagnostico or 'POST' in item.diagnostico.upper() %} POST {% else %} PRE {% endif %} {{ item.codigo or 'PENDIENTE' }} {{ item.descripcion or item.diagnostico }}
{% else %}

⚠️ No se encontraron códigos CIE-10 en el documento quirúrgico.

{% endif %}
🔬 Hallazgos y Descripción Quirúrgica
{% if hallazgos_quirurgicos or descripcion_procedimiento %} {% if hallazgos_quirurgicos %}

5. HALLAZGOS QUIRÚRGICOS

{{ hallazgos_quirurgicos | safe }}

{% endif %} {% if descripcion_procedimiento %}

6. DESCRIPCIÓN DEL PROCEDIMIENTO

{{ descripcion_procedimiento | safe }}

{% endif %} {% else %}

⚠️ No se encontraron hallazgos quirúrgicos o el documento no está estructurado correctamente.

{% endif %}

Códigos CUPS Asignados

{% set cups = quirurgico.codigos_cups if quirurgico and quirurgico.codigos_cups else [] %} {% if cups and cups|length > 0 %} {% for item in cups %} {% endfor %}
Procedimiento Código CUPS
{{ item.procedimiento }} {{ item.codigo_cups }}
{% else %}

⚠️ No se encontraron códigos CUPS.

{% endif %}
{% if factura %}
💰 Información de Factura
{{ factura.analisis_html|safe }}

Procesamiento Inteligente: Los procedimientos de factura se procesan automáticamente al generar la epicrisis.

{% endif %}
🤖 Codificación Inteligente desde SOAT

📝 Ingresar Códigos SOAT

{% if codigos_desde_soat and codigos_desde_soat|length > 0 %} Puedes agregar descripciones SOAT adicionales para complementar la codificación actual y persistirlas en la epicrisis: {% else %} No se detectaron códigos SOAT automáticamente. Puedes ingresar descripciones de procedimientos SOAT para generar códigos CIE-10 y CUPS con IA: {% endif %}

{% if codigos_desde_soat and codigos_desde_soat|length > 0 %}
🤖 Codificación Inteligente desde SOAT

ℹ️ Información: Estos códigos CIE-10 y CUPS han sido generados automáticamente por IA a partir de las descripciones SOAT identificadas en los documentos del paciente. Se recomienda validar con criterio clínico.

{% for item in codigos_desde_soat %}

{% if item.codigo_soat %} 📋 Código SOAT: {{ item.codigo_soat }} {% else %} 📋 Descripción SOAT {% endif %}

{{ item.descripcion }}

{% if item.cie10_principal %}
🏥 CIE-10 PRINCIPAL
{{ item.cie10_principal.codigo }} {{ item.cie10_principal.descripcion }}

Justificación: {{ item.cie10_principal.justificacion }}

{% endif %} {% if item.cie10_secundarios and item.cie10_secundarios|length > 0 %}
📋 CIE-10 SECUNDARIOS ({{ item.cie10_secundarios|length }})
{% for cie10 in item.cie10_secundarios %}
{{ cie10.codigo }} {{ cie10.descripcion }}

{{ cie10.justificacion }}

{% endfor %}
{% endif %} {% if item.cups_principal %}
🔧 CUPS PRINCIPAL
{{ item.cups_principal.codigo }} {{ item.cups_principal.descripcion }}

Justificación: {{ item.cups_principal.justificacion }}

{% endif %} {% if item.cups_alternativos and item.cups_alternativos|length > 0 %}
⚙️ CUPS ALTERNATIVOS ({{ item.cups_alternativos|length }})
{% for cups in item.cups_alternativos %}
{{ cups.codigo }} {{ cups.descripcion }}

{{ cups.justificacion }}

{% endfor %}
{% endif %} {% if item.analisis_clinico %}
📊 ANÁLISIS CLÍNICO DETALLADO
{{ item.analisis_clinico }}
{% endif %}
{% endfor %}
📈 Resumen de Codificación
{{ codigos_desde_soat|length }}
Códigos SOAT Procesados
{% set total_cie10 = namespace(count=0) %} {% for item in codigos_desde_soat %} {% if item.cie10_principal %}{% set total_cie10.count = total_cie10.count + 1 %}{% endif %} {% set total_cie10.count = total_cie10.count + (item.cie10_secundarios|length if item.cie10_secundarios else 0) %} {% endfor %} {{ total_cie10.count }}
Códigos CIE-10 Generados
{% set total_cups = namespace(count=0) %} {% for item in codigos_desde_soat %} {% if item.cups_principal %}{% set total_cups.count = total_cups.count + 1 %}{% endif %} {% set total_cups.count = total_cups.count + (item.cups_alternativos|length if item.cups_alternativos else 0) %} {% endfor %} {{ total_cups.count }}
Códigos CUPS Generados
{% endif %} {% if glosa_analisis %}
⚠️ Análisis de Posibles Glosas

📌 Nota: Este análisis automático identifica posibles riesgos de glosa basado en la coherencia entre diagnósticos, procedimientos y hallazgos quirúrgicos.

{{ glosa_analisis | safe }}
{% endif %}
Arriba
{% endblock %} {% block scripts %} {% endblock %}