📋 Epicrisis: {{ nombre_paciente }}
{% if epicrisis_cached %}
Cargada desde cache{% endif %}
Paciente: {{ nombre_paciente }}
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 '-' }}
Desmarca los elementos que no deban salir en la epicrisis y agrega nuevos elementos en los campos de texto.
{% if metadatos_hc %}
Información del Paciente
{% if metadatos_hc.nombre_paciente %}
| Nombre del paciente |
{{ metadatos_hc.nombre_paciente }} |
{% endif %}
{% if metadatos_hc.datos_identificacion_paciente %}
| Identificación |
{{ metadatos_hc.datos_identificacion_paciente }} |
{% endif %}
{% if metadatos_hc.sexo %}
| Sexo |
{{ metadatos_hc.sexo }} |
{% endif %}
{% if metadatos_hc.edad %}
| Edad |
{{ metadatos_hc.edad }} |
{% endif %}
{% if metadatos_hc.fecha_nacimiento %}
| Fecha de nacimiento |
{{ metadatos_hc.fecha_nacimiento }} |
{% endif %}
{% if metadatos_hc.prestador_servicio %}
| Prestador de servicio |
{{ metadatos_hc.prestador_servicio }} |
{% endif %}
{% if metadatos_hc.caso %}
| No. de Caso |
{{ metadatos_hc.caso }} |
{% endif %}
{% if metadatos_hc.fecha_ingreso %}
| Fecha de ingreso |
{{ metadatos_hc.fecha_ingreso }} |
{% endif %}
{% if metadatos_hc.motivo_consulta %}
| Motivo de consulta |
{{ metadatos_hc.motivo_consulta }} |
{% endif %}
{% 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 %}
- {{ proc }}
{% endfor %}
{% endif %}
{% if medicamentos_hc and medicamentos_hc|length > 0 %}
💊 Medicamentos Administrados
{% for med in medicamentos_hc %}
- {{ med }}
{% endfor %}
{% endif %}
{% else %}
⚠️ No se encontró historia clínica para este paciente o no se pudieron extraer los metadatos.
{% endif %}
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 %}
| Diagnóstico |
Código CIE-10 |
{% for item in cie_historia %}
| {{ item.diagnostico }} |
{{ item.codigo_asignado }} |
{% endfor %}
{% 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 %}
| Diagnóstico Original |
Tipo |
Código CIE-10 |
Descripción CIE-10 |
{% for item in cie_qx %}
| {{ item.diagnostico }} |
{% if 'POP' in item.diagnostico or 'POST' in item.diagnostico.upper() %}
POST
{% else %}
PRE
{% endif %}
|
{{ item.codigo }} |
{{ item.descripcion }} |
{% endfor %}
{% else %}
⚠️ No se encontraron códigos CIE-10 en el documento quirúrgico.
{% endif %}
{% 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 %}
| Procedimiento |
Código CUPS |
{% for item in cups %}
| {{ item.procedimiento }} |
{{ item.codigo_cups }} |
{% endfor %}
{% else %}
⚠️ No se encontraron códigos CUPS.
{% endif %}
{% if factura %}
{{ factura.analisis_html|safe }}
Procesamiento Inteligente: Los procedimientos de factura se procesan automáticamente al generar la epicrisis.
{% endif %}
{% if not codigos_desde_soat or codigos_desde_soat|length == 0 %}
{% endif %}
{% if codigos_desde_soat and codigos_desde_soat|length > 0 %}
ℹ️ 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 %}
📌 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 %}