{% if curation_schema_version %} {% set review_statuses = ['pendiente_revision', 'pendiente_servicio_externo', 'conflicto'] %} {% set discrepancy_statuses = ['realizado_no_facturado', 'facturado_sin_soporte_exacto'] %} {% set diagnosticos_por_revisar = (diagnosticos_curados or []) | selectattr('status', 'in', review_statuses) | list %} {% set procedimientos_por_revisar = (procedimientos_curados or []) | selectattr('status', 'in', review_statuses) | list %} {% set decisiones_diagnostico = (diagnosticos_curados or []) | rejectattr('decisions', 'undefined') | selectattr('decisions') | list %} {% set decisiones_procedimiento = (procedimientos_curados or []) | rejectattr('decisions', 'undefined') | selectattr('decisions') | list %} {% set pending_total = diagnosticos_por_revisar|length + procedimientos_por_revisar|length %} {% set evidence_total = namespace(value=0) %} {% for item in diagnosticos_por_revisar + procedimientos_por_revisar %} {% set evidence_total.value = evidence_total.value + (item.evidence|length if item.evidence else 0) %} {% endfor %} {% macro readable(value) %}{{ (value or 'No informado')|replace('_', ' ')|capitalize }}{% endmacro %} {% macro item_codes(item, kind) %}
{% if kind == 'diagnostico' %} CIE-10 · {{ item.code or 'sin código' }} {% else %} {% if item.codigo_cups %}CUPS · {{ item.codigo_cups }}{% endif %} {% if item.codigo_soat %}SOAT · {{ item.codigo_soat }}{% endif %} {% if item.codigo_facturacion %}Factura · {{ item.codigo_facturacion }}{% endif %} {% endif %}
{% endmacro %} {% macro evidence_list(item) %} {% if item.evidence %}

Evidencia documental {{ item.evidence|length }}

{% endif %} {% endmacro %} {% macro review_template(item, kind, template_id) %} {% endmacro %} {% macro history_template(item, kind, template_id) %} {% set decision = item.decisions|last %} {% endmacro %} {% macro audit_row(item, kind, suffix) %} {% set discrepancy = item.reconciliation_status in discrepancy_statuses %} {% set risk = 1 if item.status == 'conflicto' else 2 if discrepancy else 3 if item.status == 'pendiente_servicio_externo' else 4 %} {% set template_id = 'audit-review-' ~ kind ~ '-' ~ suffix %}
{{ 'Diagnóstico' if kind == 'diagnostico' else 'Procedimiento' }}{{ item_codes(item, kind) }}
{{ item.description }}

{% set linked_conflict = namespace(message='') %}{% for conflict in conflictos_curacion or [] %}{% if item.item_id in conflict.item_ids and not linked_conflict.message %}{% set linked_conflict.message = conflict.message %}{% endif %}{% endfor %}{{ linked_conflict.message or item.reconciliation_reason or (item.warnings|first if item.warnings else 'Requiere validación humana de la propuesta automática.') }}

{{ 'Bloqueante' if risk == 1 else 'Discrepancia' if risk == 2 else 'Servicio externo' if risk == 3 else 'Revisión general' }}{{ item.evidence|length if item.evidence else 0 }} evidencias
{{ review_template(item, kind, template_id) }} {% endmacro %}

Conciliación clínica trazable

Auditoría

Revisa y resuelve únicamente los hallazgos que requieren intervención humana.

{{ 'Revisión pendiente' if pending_total else 'Conciliación al día' }}
Pendientes
{{ pending_total }}
Conflictos
{{ conflictos_curacion|length if conflictos_curacion else 0 }}
Evidencias
{{ evidence_total.value }}
{% if curation_generation_blocked %}{% endif %}
{% for key in ['todos', 'diagnosticos', 'procedimientos'] %}
{% if key in ['todos', 'diagnosticos'] %}{% for item in diagnosticos_por_revisar %}{{ audit_row(item, 'diagnostico', key ~ '-' ~ loop.index) }}{% endfor %}{% endif %} {% if key in ['todos', 'procedimientos'] %}{% for item in procedimientos_por_revisar %}{{ audit_row(item, 'procedimiento', key ~ '-' ~ loop.index) }}{% endfor %}{% endif %}
{% set category_count = pending_total if key == 'todos' else diagnosticos_por_revisar|length if key == 'diagnosticos' else procedimientos_por_revisar|length %} {% if not category_count %}
Sin hallazgos pendientesNo hay elementos por revisar en esta categoría.
{% endif %}
{% endfor %}
{% set visible_ids = namespace(values=[]) %}{% for item in diagnosticos_por_revisar + procedimientos_por_revisar %}{% set visible_ids.values = visible_ids.values + [item.item_id] %}{% endfor %} {% set orphan_conflicts = namespace(values=[]) %}{% for conflict in conflictos_curacion or [] %}{% set match = namespace(found=false) %}{% for item_id in conflict.item_ids %}{% if item_id in visible_ids.values %}{% set match.found = true %}{% endif %}{% endfor %}{% if not match.found %}{% set orphan_conflicts.values = orphan_conflicts.values + [conflict] %}{% endif %}{% endfor %} {% if orphan_conflicts.values %}
Alertas sin hallazgo vinculado
{% endif %} {% if decisiones_diagnostico or decisiones_procedimiento %}
Decisiones registradas {{ decisiones_diagnostico|length + decisiones_procedimiento|length }}
{% for item in decisiones_diagnostico %}{% set template_id = 'audit-history-d-' ~ loop.index %}{{ history_template(item, 'diagnostico', template_id) }}{% endfor %} {% for item in decisiones_procedimiento %}{% set template_id = 'audit-history-p-' ~ loop.index %}{{ history_template(item, 'procedimiento', template_id) }}{% endfor %}
{% endif %}
Catálogos utilizados

Revisión de hallazgo

Detalle

{% else %}

Conciliación clínica

Auditoría aún sin datos de conciliación

Este caso no tiene resultados de conciliación disponibles. Revisa los documentos asociados antes de tomar una decisión.

{% endif %}