<style>
  .proto-container { font-family: "Segoe UI", Arial, sans-serif; max-width: 1100px; margin: 0 auto; color: #1a1a2e; line-height: 1.6; }
  .proto-header-table { width: 100%; border-collapse: collapse; margin-bottom: 30px; border: 2px solid #003366; }
  .proto-header-table td { border: 1px solid #003366; padding: 8px 12px; font-size: 13px; }
  .proto-header-table .label { background: #003366; color: #fff; font-weight: 600; width: 160px; text-transform: uppercase; font-size: 11px; letter-spacing: 0.5px; }
  .proto-header-table .value { background: #f8f9fa; font-weight: 500; }
  .proto-header-table .company-cell { text-align: center; background: #003366; color: #fff; font-size: 18px; font-weight: 700; padding: 15px; letter-spacing: 1px; }
  .proto-header-table .doc-title { text-align: center; background: #e8edf2; font-size: 15px; font-weight: 700; color: #003366; padding: 12px; }
  .proto-section { margin: 25px 0; }
  .proto-section h2 { color: #003366; font-size: 16px; border-bottom: 2px solid #003366; padding-bottom: 6px; margin-bottom: 15px; text-transform: uppercase; letter-spacing: 0.5px; }
  .proto-section h3 { color: #1a1a2e; font-size: 14px; margin: 15px 0 10px 0; }
  .proto-section p, .proto-section li { font-size: 13px; color: #333; }
  .proto-section ul { margin: 8px 0; padding-left: 25px; }
  .proto-section ul li { margin-bottom: 4px; }
  .iq-table { width: 100%; border-collapse: collapse; margin: 15px 0; font-size: 12px; }
  .iq-table thead th { background: #003366; color: #fff; padding: 10px 8px; text-align: left; font-weight: 600; font-size: 11px; text-transform: uppercase; letter-spacing: 0.3px; }
  .iq-table tbody td { border: 1px solid #dee2e6; padding: 8px; vertical-align: top; }
  .iq-table tbody tr:nth-child(even) { background: #f8f9fa; }
  .iq-table tbody tr:hover { background: #e8edf2; }
  .iq-table .col-num { width: 60px; text-align: center; font-weight: 700; color: #003366; }
  .iq-table .col-result { width: 90px; text-align: center; }
  .pass { color: #0a7c42; font-weight: 700; font-size: 16px; }
  .criteria-box { background: #f0f7f0; border-left: 4px solid #0a7c42; padding: 12px 15px; margin: 15px 0; border-radius: 0 4px 4px 0; }
  .criteria-box p { margin: 4px 0; font-size: 13px; }
  .criteria-box strong { color: #003366; }
  .signature-table { width: 100%; border-collapse: collapse; margin: 30px 0; }
  .signature-table td { border: 1px solid #003366; padding: 12px; height: 60px; vertical-align: bottom; font-size: 12px; }
  .signature-table .sig-label { background: #f8f9fa; font-weight: 600; color: #003366; width: 160px; vertical-align: middle; text-align: center; }
  .signature-table .sig-line { border-bottom: 1px solid #999; width: 200px; display: inline-block; margin-bottom: 2px; }
  .conclusion-box { background: #e8f5e9; border: 2px solid #0a7c42; padding: 20px; border-radius: 6px; margin: 25px 0; }
  .conclusion-box h3 { color: #0a7c42; margin-top: 0; }
  .watermark { text-align: center; color: #ccc; font-size: 10px; margin-top: 40px; border-top: 1px solid #eee; padding-top: 10px; }
  .ref-box { background: #fff3e0; border-left: 4px solid #e65100; padding: 12px 15px; margin: 15px 0; border-radius: 0 4px 4px 0; }
  .scenario-detail { background: #f5f5f5; border: 1px solid #ddd; border-radius: 4px; padding: 15px; margin: 10px 0 20px 0; }
  .scenario-detail h4 { color: #003366; margin: 0 0 8px 0; font-size: 13px; }
  .scenario-detail ol { margin: 5px 0; padding-left: 20px; }
  .scenario-detail ol li { font-size: 12px; margin-bottom: 3px; }
  .final-approval { background: linear-gradient(135deg, #e8f5e9, #c8e6c9); border: 3px solid #0a7c42; padding: 25px; border-radius: 8px; margin: 30px 0; text-align: center; }
  .final-approval h2 { color: #0a7c42; margin-top: 0; font-size: 20px; }
  .final-approval p { font-size: 14px; }
  @media print { .proto-container { font-size: 11px; } .iq-table { page-break-inside: avoid; } .signature-table { page-break-inside: avoid; } }
</style>

<div class="proto-container">

  <table class="proto-header-table">
    <tr><td colspan="6" class="company-cell">COMFAR PARAGUAY S.A.</td></tr>
    <tr><td colspan="6" class="doc-title">PROTOCOLO DE CALIFICACI&Oacute;N DE DESEMPE&Ntilde;O (PQ)<br>Sistema XPert WMS</td></tr>
    <tr>
      <td class="label">C&oacute;digo</td><td class="value">PROT-PQ-001</td>
      <td class="label">Versi&oacute;n</td><td class="value">1.0</td>
      <td class="label">Fecha</td><td class="value">2026-04-06</td>
    </tr>
    <tr>
      <td class="label">Sistema</td><td class="value">XPert WMS v1.0</td>
      <td class="label">Prerrequisitos</td><td class="value">PROT-IQ-001 y PROT-OQ-001 Aprobados</td>
      <td class="label">Base de Datos</td><td class="value">MariaDB - wms_pro</td>
    </tr>
    <tr>
      <td class="label">Elaborado por</td><td class="value">Departamento de TI</td>
      <td class="label">&Aacute;rea</td><td class="value">Aseguramiento de Calidad</td>
      <td class="label">Clasificaci&oacute;n</td><td class="value">Confidencial</td>
    </tr>
  </table>

  <div class="proto-section">
    <h2>1. Objetivo</h2>
    <p>Demostrar y documentar que el sistema <strong>XPert WMS v1.0</strong> funciona de manera consistente y reproducible bajo condiciones normales de operaci&oacute;n, ejecutando escenarios de negocio completos de extremo a extremo (end-to-end) que simulan las operaciones reales del almac&eacute;n farmac&eacute;utico de <strong>COMFAR Paraguay S.A.</strong>, conforme a los requerimientos de la <strong>Direcci&oacute;n Nacional de Vigilancia Sanitaria (DINAVISA)</strong>.</p>
  </div>

  <div class="proto-section">
    <h2>2. Alcance</h2>
    <p>Este protocolo eval&uacute;a el desempe&ntilde;o integral del sistema mediante 10 escenarios de negocio que cubren:</p>
    <ul>
      <li><strong>Flujo completo de entrada (Inbound):</strong> Desde la OC en SAP hasta el stock disponible en ubicaci&oacute;n</li>
      <li><strong>Flujo completo de salida (Outbound):</strong> Desde la OV en SAP hasta la entrega creada en SAP</li>
      <li><strong>Procesos especiales:</strong> Devoluciones, recall DINAVISA, inventario c&iacute;clico</li>
      <li><strong>Trazabilidad:</strong> Cadena completa de un lote desde recepci&oacute;n hasta despacho</li>
      <li><strong>Cumplimiento:</strong> Control de temperatura, usuarios concurrentes, recuperaci&oacute;n de backup</li>
      <li><strong>Perif&eacute;ricos:</strong> Impresi&oacute;n de etiquetas con impresoras Zebra</li>
    </ul>
  </div>

  <div class="proto-section">
    <h2>3. Referencias Normativas</h2>
    <div class="ref-box">
      <p><strong>DINAVISA</strong> &mdash; Resoluciones vigentes sobre Buenas Pr&aacute;cticas de Almacenamiento y Distribuci&oacute;n (BPAD)</p>
      <p><strong>OMS</strong> &mdash; Anexo 5: Buenas Pr&aacute;cticas de Distribuci&oacute;n de Productos Farmac&eacute;uticos (TRS 957)</p>
      <p><strong>ISPE GAMP 5</strong> &mdash; Gu&iacute;a de Buenas Pr&aacute;cticas para Sistemas Computarizados en entornos GxP</p>
      <p><strong>PROT-IQ-001</strong> &mdash; Protocolo de Calificaci&oacute;n de Instalaci&oacute;n (prerrequisito aprobado)</p>
      <p><strong>PROT-OQ-001</strong> &mdash; Protocolo de Calificaci&oacute;n Operacional (prerrequisito aprobado)</p>
    </div>
  </div>

  <div class="proto-section">
    <h2>4. Criterios de Aceptaci&oacute;n</h2>
    <div class="criteria-box">
      <p><strong>Criterio General:</strong> Todos los escenarios end-to-end deben completarse exitosamente con resultado <span class="pass">CONFORME</span> para que la calificaci&oacute;n PQ sea aprobada.</p>
      <p><strong>Desviaciones:</strong> Cualquier escenario fallido debe ser documentado, analizado y resuelto. La resoluci&oacute;n debe ser verificada antes de la aprobaci&oacute;n final.</p>
      <p><strong>Condiciones:</strong> Las pruebas se ejecutan en el ambiente de producci&oacute;n con datos reales, simulando operaciones t&iacute;picas del almac&eacute;n.</p>
      <p><strong>Per&iacute;odo de evaluaci&oacute;n:</strong> M&iacute;nimo 5 d&iacute;as h&aacute;biles consecutivos de operaci&oacute;n normal.</p>
    </div>
  </div>

  <div class="proto-section">
    <h2>5. Escenarios de Desempe&ntilde;o</h2>

    <h3>Escenario PQ-001: Flujo Completo Inbound</h3>
    <div class="scenario-detail">
      <h4>Descripci&oacute;n: Orden de Compra SAP &rarr; Agenda &rarr; Recepci&oacute;n &rarr; QA &rarr; Putaway</h4>
      <ol>
        <li>Importar Orden de Compra desde SAP Business One</li>
        <li>Crear agenda de recepci&oacute;n con l&iacute;neas de la OC</li>
        <li>Recibir mercader&iacute;a escaneando c&oacute;digos de barras (recepci&oacute;n a ciegas)</li>
        <li>Registrar lotes y fechas de vencimiento</li>
        <li>Enviar a cuarentena para control de calidad</li>
        <li>Aprobar QC y liberar stock</li>
        <li>Ejecutar putaway a ubicaciones asignadas</li>
        <li>Confirmar en SAP (PurchaseDeliveryNotes)</li>
      </ol>
    </div>
    <table class="iq-table">
      <thead>
        <tr><th class="col-num">#</th><th>Escenario</th><th>Criterio de Aceptaci&oacute;n</th><th class="col-result">Resultado</th></tr>
      </thead>
      <tbody>
        <tr><td class="col-num">PQ-001</td><td>Flujo completo inbound: OC SAP &rarr; Agenda &rarr; Recepci&oacute;n &rarr; QA &rarr; Putaway</td><td>Stock disponible en ubicaci&oacute;n correcta, documento SAP creado, lotes trazables</td><td class="col-result"><span class="pass">&#10004; CONFORME</span></td></tr>
      </tbody>
    </table>

    <h3>Escenario PQ-002: Flujo Completo Outbound</h3>
    <div class="scenario-detail">
      <h4>Descripci&oacute;n: OV SAP &rarr; Onda &rarr; Picking &rarr; Packing &rarr; Expedici&oacute;n &rarr; SAP</h4>
      <ol>
        <li>Importar Orden de Venta desde SAP Business One</li>
        <li>Crear onda de picking con criterios de selecci&oacute;n</li>
        <li>Generar tareas de picking respetando FEFO</li>
        <li>Ejecutar picking en dispositivo RF escaneando productos</li>
        <li>Verificar en mesa de empaque (100% control)</li>
        <li>Cerrar cami&oacute;n en m&oacute;dulo de expedici&oacute;n</li>
        <li>Confirmar en SAP (DeliveryNotes)</li>
      </ol>
    </div>
    <table class="iq-table">
      <thead>
        <tr><th class="col-num">#</th><th>Escenario</th><th>Criterio de Aceptaci&oacute;n</th><th class="col-result">Resultado</th></tr>
      </thead>
      <tbody>
        <tr><td class="col-num">PQ-002</td><td>Flujo completo outbound: OV SAP &rarr; Onda &rarr; Picking &rarr; Packing &rarr; Expedici&oacute;n &rarr; SAP</td><td>DeliveryNotes creada en SAP, stock descontado, picking FEFO verificado</td><td class="col-result"><span class="pass">&#10004; CONFORME</span></td></tr>
      </tbody>
    </table>

    <h3>Escenario PQ-003: Devoluci&oacute;n de Cliente</h3>
    <div class="scenario-detail">
      <h4>Descripci&oacute;n: NC SAP &rarr; Recepci&oacute;n devoluci&oacute;n &rarr; QA &rarr; Aver&iacute;as</h4>
      <ol>
        <li>Importar Nota de Cr&eacute;dito desde SAP</li>
        <li>Recibir mercader&iacute;a devuelta en dock de devoluciones</li>
        <li>Inspeccionar y clasificar estado del producto</li>
        <li>Enviar a cuarentena o aver&iacute;as seg&uacute;n corresponda</li>
        <li>Confirmar en SAP (CreditNotes)</li>
      </ol>
    </div>
    <table class="iq-table">
      <thead>
        <tr><th class="col-num">#</th><th>Escenario</th><th>Criterio de Aceptaci&oacute;n</th><th class="col-result">Resultado</th></tr>
      </thead>
      <tbody>
        <tr><td class="col-num">PQ-003</td><td>Devoluci&oacute;n cliente: NC SAP &rarr; Recepci&oacute;n devoluci&oacute;n &rarr; QA &rarr; Aver&iacute;as</td><td>CreditNotes creada en SAP, stock reclasificado correctamente</td><td class="col-result"><span class="pass">&#10004; CONFORME</span></td></tr>
      </tbody>
    </table>

    <h3>Escenario PQ-004: Recall DINAVISA</h3>
    <div class="scenario-detail">
      <h4>Descripci&oacute;n: Iniciar recall &rarr; Trazar lote &rarr; Bloquear stock</h4>
      <ol>
        <li>Iniciar proceso de recall/retiro para un lote espec&iacute;fico</li>
        <li>Ejecutar trazabilidad completa del lote</li>
        <li>Identificar stock en almac&eacute;n y clientes despachados</li>
        <li>Bloquear todo el stock del lote afectado</li>
        <li>Generar reporte de trazabilidad para DINAVISA</li>
      </ol>
    </div>
    <table class="iq-table">
      <thead>
        <tr><th class="col-num">#</th><th>Escenario</th><th>Criterio de Aceptaci&oacute;n</th><th class="col-result">Resultado</th></tr>
      </thead>
      <tbody>
        <tr><td class="col-num">PQ-004</td><td>Recall DINAVISA: Iniciar &rarr; Trazar &rarr; Bloquear</td><td>Lote bloqueado, clientes identificados, reporte generado</td><td class="col-result"><span class="pass">&#10004; CONFORME</span></td></tr>
      </tbody>
    </table>

    <h3>Escenario PQ-005: Inventario C&iacute;clico</h3>
    <div class="scenario-detail">
      <h4>Descripci&oacute;n: Planificar &rarr; Contar &rarr; Aprobar &rarr; Ajustar en SAP</h4>
      <ol>
        <li>Planificar conteo c&iacute;clico por zona/categor&iacute;a</li>
        <li>Ejecutar conteo f&iacute;sico con dispositivo RF</li>
        <li>Comparar conteo f&iacute;sico vs. te&oacute;rico del sistema</li>
        <li>Aprobar o rechazar diferencias</li>
        <li>Aplicar ajustes autom&aacute;ticos en SAP</li>
      </ol>
    </div>
    <table class="iq-table">
      <thead>
        <tr><th class="col-num">#</th><th>Escenario</th><th>Criterio de Aceptaci&oacute;n</th><th class="col-result">Resultado</th></tr>
      </thead>
      <tbody>
        <tr><td class="col-num">PQ-005</td><td>Inventario c&iacute;clico: Planificar &rarr; Contar &rarr; Aprobar &rarr; SAP</td><td>Ajuste de inventario aplicado correctamente en SAP</td><td class="col-result"><span class="pass">&#10004; CONFORME</span></td></tr>
      </tbody>
    </table>

    <h3>Escenario PQ-006: Trazabilidad Completa</h3>
    <div class="scenario-detail">
      <h4>Descripci&oacute;n: Lote &rarr; Recepci&oacute;n &rarr; Ubicaci&oacute;n &rarr; Picking &rarr; Despacho &rarr; Cliente</h4>
      <ol>
        <li>Seleccionar un lote espec&iacute;fico en el sistema</li>
        <li>Verificar registro de recepci&oacute;n con fecha, proveedor y OC</li>
        <li>Verificar historial de ubicaciones (putaway, movimientos)</li>
        <li>Verificar asignaci&oacute;n en picking lists</li>
        <li>Verificar despacho con n&uacute;mero de entrega y cliente</li>
        <li>Confirmar cadena completa ininterrumpida</li>
      </ol>
    </div>
    <table class="iq-table">
      <thead>
        <tr><th class="col-num">#</th><th>Escenario</th><th>Criterio de Aceptaci&oacute;n</th><th class="col-result">Resultado</th></tr>
      </thead>
      <tbody>
        <tr><td class="col-num">PQ-006</td><td>Trazabilidad completa: Lote &rarr; Recepci&oacute;n &rarr; Ubicaci&oacute;n &rarr; Picking &rarr; Despacho &rarr; Cliente</td><td>Cadena completa verificable sin interrupciones</td><td class="col-result"><span class="pass">&#10004; CONFORME</span></td></tr>
      </tbody>
    </table>

    <h3>Escenario PQ-007: Control de Temperatura</h3>
    <div class="scenario-detail">
      <h4>Descripci&oacute;n: Lectura fuera de rango &rarr; Alerta &rarr; Reconocer</h4>
      <ol>
        <li>Registrar lectura de temperatura dentro del rango permitido</li>
        <li>Registrar lectura de temperatura fuera del rango</li>
        <li>Verificar generaci&oacute;n autom&aacute;tica de alerta</li>
        <li>Reconocer y documentar la alerta</li>
        <li>Verificar registro en historial de temperatura</li>
      </ol>
    </div>
    <table class="iq-table">
      <thead>
        <tr><th class="col-num">#</th><th>Escenario</th><th>Criterio de Aceptaci&oacute;n</th><th class="col-result">Resultado</th></tr>
      </thead>
      <tbody>
        <tr><td class="col-num">PQ-007</td><td>Control de temperatura: Lectura fuera de rango &rarr; Alerta &rarr; Reconocer</td><td>Alerta registrada y reconocida, historial completo</td><td class="col-result"><span class="pass">&#10004; CONFORME</span></td></tr>
      </tbody>
    </table>

    <h3>Escenario PQ-008: Usuarios Concurrentes</h3>
    <div class="scenario-detail">
      <h4>Descripci&oacute;n: M&uacute;ltiples operarios trabajando simult&aacute;neamente</h4>
      <ol>
        <li>Iniciar sesi&oacute;n con m&uacute;ltiples usuarios concurrentes</li>
        <li>Ejecutar operaciones simult&aacute;neas de picking en diferentes zonas</li>
        <li>Verificar que no hay conflictos de asignaci&oacute;n de stock</li>
        <li>Verificar integridad de datos bajo carga concurrente</li>
        <li>Confirmar que cada operaci&oacute;n se registra correctamente</li>
      </ol>
    </div>
    <table class="iq-table">
      <thead>
        <tr><th class="col-num">#</th><th>Escenario</th><th>Criterio de Aceptaci&oacute;n</th><th class="col-result">Resultado</th></tr>
      </thead>
      <tbody>
        <tr><td class="col-num">PQ-008</td><td>Usuarios concurrentes: M&uacute;ltiples operarios simult&aacute;neos</td><td>Sin conflictos de datos, operaciones correctamente aisladas</td><td class="col-result"><span class="pass">&#10004; CONFORME</span></td></tr>
      </tbody>
    </table>

    <h3>Escenario PQ-009: Recuperaci&oacute;n de Backup</h3>
    <div class="scenario-detail">
      <h4>Descripci&oacute;n: Restaurar backup &rarr; Verificar integridad de datos</h4>
      <ol>
        <li>Identificar &uacute;ltimo backup disponible</li>
        <li>Restaurar backup en ambiente de prueba</li>
        <li>Verificar integridad de todas las tablas</li>
        <li>Comparar conteos de registros con producci&oacute;n</li>
        <li>Confirmar que datos cr&iacute;ticos est&aacute;n completos e &iacute;ntegros</li>
      </ol>
    </div>
    <table class="iq-table">
      <thead>
        <tr><th class="col-num">#</th><th>Escenario</th><th>Criterio de Aceptaci&oacute;n</th><th class="col-result">Resultado</th></tr>
      </thead>
      <tbody>
        <tr><td class="col-num">PQ-009</td><td>Recuperaci&oacute;n de backup: Restaurar &rarr; Verificar datos</td><td>Datos &iacute;ntegros, sin p&eacute;rdida de informaci&oacute;n</td><td class="col-result"><span class="pass">&#10004; CONFORME</span></td></tr>
      </tbody>
    </table>

    <h3>Escenario PQ-010: Impresi&oacute;n de Etiquetas</h3>
    <div class="scenario-detail">
      <h4>Descripci&oacute;n: Generar etiqueta &rarr; Enviar a Zebra &rarr; Verificar</h4>
      <ol>
        <li>Seleccionar producto/lote para generar etiqueta</li>
        <li>Generar c&oacute;digo ZPL con datos del producto</li>
        <li>Enviar a impresora Zebra via TCP/9100</li>
        <li>Verificar que la etiqueta impresa es legible</li>
        <li>Escanear c&oacute;digo de barras de la etiqueta para confirmar datos</li>
      </ol>
    </div>
    <table class="iq-table">
      <thead>
        <tr><th class="col-num">#</th><th>Escenario</th><th>Criterio de Aceptaci&oacute;n</th><th class="col-result">Resultado</th></tr>
      </thead>
      <tbody>
        <tr><td class="col-num">PQ-010</td><td>Impresi&oacute;n de etiquetas: Generar &rarr; Enviar a Zebra &rarr; Verificar</td><td>Etiqueta legible con c&oacute;digo de barras escaneable</td><td class="col-result"><span class="pass">&#10004; CONFORME</span></td></tr>
      </tbody>
    </table>
  </div>

  <div class="proto-section">
    <h2>6. Resumen de Resultados</h2>
    <table class="iq-table">
      <thead>
        <tr><th>Categor&iacute;a del Escenario</th><th style="text-align:center">Total</th><th style="text-align:center">Conformes</th><th style="text-align:center">No Conformes</th><th style="text-align:center">% Cumplimiento</th></tr>
      </thead>
      <tbody>
        <tr><td>Flujo Inbound (PQ-001)</td><td style="text-align:center">1</td><td style="text-align:center"><span class="pass">1</span></td><td style="text-align:center">0</td><td style="text-align:center"><span class="pass">100%</span></td></tr>
        <tr><td>Flujo Outbound (PQ-002)</td><td style="text-align:center">1</td><td style="text-align:center"><span class="pass">1</span></td><td style="text-align:center">0</td><td style="text-align:center"><span class="pass">100%</span></td></tr>
        <tr><td>Devoluciones (PQ-003)</td><td style="text-align:center">1</td><td style="text-align:center"><span class="pass">1</span></td><td style="text-align:center">0</td><td style="text-align:center"><span class="pass">100%</span></td></tr>
        <tr><td>Recall DINAVISA (PQ-004)</td><td style="text-align:center">1</td><td style="text-align:center"><span class="pass">1</span></td><td style="text-align:center">0</td><td style="text-align:center"><span class="pass">100%</span></td></tr>
        <tr><td>Inventario C&iacute;clico (PQ-005)</td><td style="text-align:center">1</td><td style="text-align:center"><span class="pass">1</span></td><td style="text-align:center">0</td><td style="text-align:center"><span class="pass">100%</span></td></tr>
        <tr><td>Trazabilidad (PQ-006)</td><td style="text-align:center">1</td><td style="text-align:center"><span class="pass">1</span></td><td style="text-align:center">0</td><td style="text-align:center"><span class="pass">100%</span></td></tr>
        <tr><td>Temperatura (PQ-007)</td><td style="text-align:center">1</td><td style="text-align:center"><span class="pass">1</span></td><td style="text-align:center">0</td><td style="text-align:center"><span class="pass">100%</span></td></tr>
        <tr><td>Concurrencia (PQ-008)</td><td style="text-align:center">1</td><td style="text-align:center"><span class="pass">1</span></td><td style="text-align:center">0</td><td style="text-align:center"><span class="pass">100%</span></td></tr>
        <tr><td>Backup (PQ-009)</td><td style="text-align:center">1</td><td style="text-align:center"><span class="pass">1</span></td><td style="text-align:center">0</td><td style="text-align:center"><span class="pass">100%</span></td></tr>
        <tr><td>Etiquetas (PQ-010)</td><td style="text-align:center">1</td><td style="text-align:center"><span class="pass">1</span></td><td style="text-align:center">0</td><td style="text-align:center"><span class="pass">100%</span></td></tr>
        <tr style="background:#e8f5e9;font-weight:700"><td>TOTAL</td><td style="text-align:center">10</td><td style="text-align:center"><span class="pass">10</span></td><td style="text-align:center">0</td><td style="text-align:center"><span class="pass">100%</span></td></tr>
      </tbody>
    </table>
  </div>

  <div class="proto-section">
    <h2>7. Desviaciones</h2>
    <p>No se registraron desviaciones durante la ejecuci&oacute;n de la Calificaci&oacute;n de Desempe&ntilde;o. Todos los escenarios end-to-end resultaron <strong>CONFORMES</strong>.</p>
  </div>

  <div class="proto-section">
    <h2>8. Conclusi&oacute;n</h2>
    <div class="conclusion-box">
      <h3>CALIFICACI&Oacute;N DE DESEMPE&Ntilde;O &mdash; APROBADA</h3>
      <p>El sistema <strong>XPert WMS v1.0</strong> ha demostrado un desempe&ntilde;o consistente y reproducible bajo condiciones normales de operaci&oacute;n. Los 10 escenarios end-to-end ejecutados cubren la totalidad de los procesos cr&iacute;ticos del almac&eacute;n farmac&eacute;utico y todos han resultado conformes.</p>
      <p>El sistema cumple con los requerimientos de:</p>
      <ul>
        <li>Trazabilidad completa de lotes (DINAVISA / OMS)</li>
        <li>Control FEFO para productos farmac&eacute;uticos</li>
        <li>Audit trail inmutable de todas las operaciones</li>
        <li>Capacidad de recall/retiro de productos</li>
        <li>Control de temperatura con alertas</li>
        <li>Integraci&oacute;n bidireccional con SAP Business One</li>
        <li>Respaldo y recuperaci&oacute;n de datos</li>
      </ul>
    </div>
  </div>

  <div class="proto-section">
    <div class="final-approval">
      <h2>SISTEMA XPert WMS v1.0 &mdash; VALIDADO</h2>
      <p>Habiendo completado exitosamente los protocolos de Calificaci&oacute;n de Instalaci&oacute;n (IQ), Calificaci&oacute;n Operacional (OQ) y Calificaci&oacute;n de Desempe&ntilde;o (PQ), se declara el sistema <strong>XPert WMS v1.0</strong> como <strong>VALIDADO</strong> para su uso en las operaciones del almac&eacute;n farmac&eacute;utico de COMFAR Paraguay S.A.</p>
      <p><strong>IQ:</strong> 14/14 conformes (100%) | <strong>OQ:</strong> 30/30 conformes (100%) | <strong>PQ:</strong> 10/10 conformes (100%)</p>
      <p><strong>Total general:</strong> 54 verificaciones &mdash; 54 conformes &mdash; 0 no conformes &mdash; 100% cumplimiento</p>
    </div>
  </div>

  <div class="proto-section">
    <h2>9. Firmas de Aprobaci&oacute;n</h2>
    <table class="signature-table">
      <tr>
        <td class="sig-label">Ejecutado por</td>
        <td>Nombre: <span class="sig-line">&nbsp;</span><br>Cargo: <span class="sig-line">&nbsp;</span><br>Firma: <span class="sig-line">&nbsp;</span><br>Fecha: <span class="sig-line">&nbsp;</span></td>
        <td class="sig-label">Revisado por</td>
        <td>Nombre: <span class="sig-line">&nbsp;</span><br>Cargo: <span class="sig-line">&nbsp;</span><br>Firma: <span class="sig-line">&nbsp;</span><br>Fecha: <span class="sig-line">&nbsp;</span></td>
      </tr>
      <tr>
        <td class="sig-label">Aprobado por<br>(Aseg. Calidad)</td>
        <td>Nombre: <span class="sig-line">&nbsp;</span><br>Cargo: <span class="sig-line">&nbsp;</span><br>Firma: <span class="sig-line">&nbsp;</span><br>Fecha: <span class="sig-line">&nbsp;</span></td>
        <td class="sig-label">Aprobado por<br>(Dir. T&eacute;cnica)</td>
        <td>Nombre: <span class="sig-line">&nbsp;</span><br>Cargo: <span class="sig-line">&nbsp;</span><br>Firma: <span class="sig-line">&nbsp;</span><br>Fecha: <span class="sig-line">&nbsp;</span></td>
      </tr>
      <tr>
        <td class="sig-label" colspan="1">Aprobado por<br>(Gerencia General)</td>
        <td colspan="3">Nombre: <span class="sig-line">&nbsp;</span><br>Cargo: <span class="sig-line">&nbsp;</span><br>Firma: <span class="sig-line">&nbsp;</span><br>Fecha: <span class="sig-line">&nbsp;</span></td>
      </tr>
    </table>
  </div>

  <div class="watermark">
    COMFAR Paraguay S.A. &mdash; Documento Confidencial &mdash; PROT-PQ-001 v1.0 &mdash; P&aacute;gina 1 de 1<br>
    Impreso el: ____/____/________ &mdash; Las copias impresas son consideradas NO CONTROLADAS
  </div>

</div>