<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; }
  .fail { color: #c0392b; font-weight: 700; }
  .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; }
  @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 INSTALACI&Oacute;N (IQ)<br>Sistema XPert WMS</td></tr>
    <tr>
      <td class="label">C&oacute;digo</td><td class="value">PROT-IQ-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">Servidor</td><td class="value">200.10.10.150</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>Verificar y documentar que el sistema <strong>XPert WMS v1.0</strong> ha sido instalado correctamente seg&uacute;n las especificaciones de dise&ntilde;o aprobadas, y que todos los componentes de hardware, software, infraestructura y configuraci&oacute;n cumplen con los requisitos establecidos para su operaci&oacute;n en el entorno de distribuci&oacute;n farmac&eacute;utica de <strong>COMFAR Paraguay S.A.</strong>, conforme a las normativas 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 aplica a la calificaci&oacute;n de instalaci&oacute;n de los siguientes componentes del sistema XPert WMS:</p>
    <ul>
      <li><strong>Servidor de aplicaci&oacute;n:</strong> Linux Ubuntu, IP 200.10.10.150</li>
      <li><strong>Base de datos:</strong> MariaDB, esquema wms_pro con 55 tablas</li>
      <li><strong>Servidor web:</strong> Apache con PHP 8.3, HTTPS puerto 8443</li>
      <li><strong>Aplicaci&oacute;n WMS:</strong> Frontend Desktop (26 m&oacute;dulos) y Mobile RF (10 m&oacute;dulos)</li>
      <li><strong>Integraci&oacute;n:</strong> SAP Business One Service Layer (200.10.10.151:50000)</li>
      <li><strong>Perif&eacute;ricos:</strong> Impresoras Zebra ZPL, scanners de c&oacute;digo de barras</li>
      <li><strong>Seguridad:</strong> Certificado SSL, control de acceso SSH, autenticaci&oacute;n JWT</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>21 CFR Part 11</strong> &mdash; Registros Electr&oacute;nicos y Firmas Electr&oacute;nicas (referencia)</p>
      <p><strong>ISO/IEC 27001</strong> &mdash; Sistema de Gesti&oacute;n de Seguridad de la Informaci&oacute;n (referencia)</p>
    </div>
  </div>

  <div class="proto-section">
    <h2>4. Criterios de Aceptaci&oacute;n</h2>
    <div class="criteria-box">
      <p><strong>Criterio General:</strong> Todas las verificaciones de instalaci&oacute;n deben obtener resultado <span class="pass">CONFORME</span> para que la calificaci&oacute;n IQ sea aprobada.</p>
      <p><strong>Desviaciones:</strong> Cualquier resultado NO CONFORME debe ser documentado como desviaci&oacute;n, evaluado su impacto y resuelto antes de proceder a la Calificaci&oacute;n Operacional (OQ).</p>
      <p><strong>Evidencia:</strong> Cada verificaci&oacute;n debe estar respaldada por capturas de pantalla, logs del sistema o documentaci&oacute;n t&eacute;cnica equivalente.</p>
    </div>
  </div>

  <div class="proto-section">
    <h2>5. Verificaciones de Instalaci&oacute;n</h2>

    <h3>5.1 Infraestructura de Servidor y Base de Datos</h3>
    <table class="iq-table">
      <thead>
        <tr><th class="col-num">#</th><th>Verificaci&oacute;n</th><th>Criterio de Aceptaci&oacute;n</th><th class="col-result">Resultado</th><th>Observaciones</th></tr>
      </thead>
      <tbody>
        <tr><td class="col-num">IQ-001</td><td>Servidor Linux instalado y operativo</td><td>Sistema operativo Ubuntu 22.04/24.04 LTS funcionando correctamente</td><td class="col-result"><span class="pass">&#10004; CONFORME</span></td><td>Servidor 200.10.10.150 &mdash; Ubuntu LTS operativo, uptime verificado</td></tr>
        <tr><td class="col-num">IQ-002</td><td>Base de datos MariaDB configurada</td><td>Esquema wms_pro creado con 55 tablas, charset utf8mb4_unicode_ci</td><td class="col-result"><span class="pass">&#10004; CONFORME</span></td><td>MariaDB con esquema wms_pro, charset utf8mb4, collation utf8mb4_unicode_ci</td></tr>
        <tr><td class="col-num">IQ-003</td><td>PHP 8.3 instalado y configurado</td><td>PHP-CLI y mod_php funcionales, extensiones requeridas activas</td><td class="col-result"><span class="pass">&#10004; CONFORME</span></td><td>PHP 8.3.6 con extensiones: pdo_mysql, curl, json, mbstring, openssl</td></tr>
        <tr><td class="col-num">IQ-004</td><td>Apache configurado con HTTPS</td><td>Servidor web Apache escuchando en puerto 8443 con SSL habilitado</td><td class="col-result"><span class="pass">&#10004; CONFORME</span></td><td>Apache2 con mod_ssl, puerto 8443, certificado Let&rsquo;s Encrypt</td></tr>
      </tbody>
    </table>

    <h3>5.2 Aplicaci&oacute;n y M&oacute;dulos</h3>
    <table class="iq-table">
      <thead>
        <tr><th class="col-num">#</th><th>Verificaci&oacute;n</th><th>Criterio de Aceptaci&oacute;n</th><th class="col-result">Resultado</th><th>Observaciones</th></tr>
      </thead>
      <tbody>
        <tr><td class="col-num">IQ-005</td><td>Aplicaci&oacute;n WMS desplegada</td><td>168 rutas API activas y respondiendo correctamente</td><td class="col-result"><span class="pass">&#10004; CONFORME</span></td><td>Desplegada en /var/www/WMS &mdash; 168 endpoints API verificados</td></tr>
        <tr><td class="col-num">IQ-006</td><td>Frontend Desktop accesible</td><td>P&aacute;gina de login funcional con acceso a 26 m&oacute;dulos operativos</td><td class="col-result"><span class="pass">&#10004; CONFORME</span></td><td>index.html &mdash; Login funcional, dashboard con 26 m&oacute;dulos cargando</td></tr>
        <tr><td class="col-num">IQ-007</td><td>Frontend Mobile RF accesible</td><td>10 m&oacute;dulos RF operativos con soporte de scanner integrado</td><td class="col-result"><span class="pass">&#10004; CONFORME</span></td><td>rf.html &mdash; 10 m&oacute;dulos RF con scanner de c&oacute;digo de barras integrado</td></tr>
      </tbody>
    </table>

    <h3>5.3 Integraci&oacute;n SAP Business One</h3>
    <table class="iq-table">
      <thead>
        <tr><th class="col-num">#</th><th>Verificaci&oacute;n</th><th>Criterio de Aceptaci&oacute;n</th><th class="col-result">Resultado</th><th>Observaciones</th></tr>
      </thead>
      <tbody>
        <tr><td class="col-num">IQ-008</td><td>Integraci&oacute;n SAP Service Layer</td><td>Login exitoso al Service Layer, base COMFAR_CAPA accesible</td><td class="col-result"><span class="pass">&#10004; CONFORME</span></td><td>Service Layer 200.10.10.151:50000, sesi&oacute;n autenticada a COMFAR_CAPA</td></tr>
        <tr><td class="col-num">IQ-009</td><td>11 tipos de documentos SAP configurados</td><td>Lectura y escritura de: OC, OV, EM, EN, NC, TR, ST, OP, FC, E+, S-</td><td class="col-result"><span class="pass">&#10004; CONFORME</span></td><td>PurchaseOrders, Orders, PurchaseDeliveryNotes, DeliveryNotes, CreditNotes, StockTransfers, StockTransferRequests, ProductionOrders, Invoices, InventoryGenEntries, InventoryGenExits</td></tr>
      </tbody>
    </table>

    <h3>5.4 Seguridad y Respaldos</h3>
    <table class="iq-table">
      <thead>
        <tr><th class="col-num">#</th><th>Verificaci&oacute;n</th><th>Criterio de Aceptaci&oacute;n</th><th class="col-result">Resultado</th><th>Observaciones</th></tr>
      </thead>
      <tbody>
        <tr><td class="col-num">IQ-010</td><td>Backup automatizado configurado</td><td>Cron job ejecut&aacute;ndose diariamente a las 2:00 AM, retenci&oacute;n de 30 d&iacute;as</td><td class="col-result"><span class="pass">&#10004; CONFORME</span></td><td>Crontab configurado, backups en /var/www/WMS/backups, retenci&oacute;n 30 d&iacute;as</td></tr>
        <tr><td class="col-num">IQ-011</td><td>Control de acceso al servidor</td><td>Acceso SSH exclusivamente con llave RSA, sudo protegido con contrase&ntilde;a</td><td class="col-result"><span class="pass">&#10004; CONFORME</span></td><td>SSH con autenticaci&oacute;n por llave RSA, &uacute;nico usuario autorizado: comfar</td></tr>
        <tr><td class="col-num">IQ-014</td><td>Certificado SSL v&aacute;lido</td><td>Certificado Let&rsquo;s Encrypt vigente con renovaci&oacute;n autom&aacute;tica</td><td class="col-result"><span class="pass">&#10004; CONFORME</span></td><td>Dominio comfar-middleware.duckdns.org, certificado auto-renovable via certbot</td></tr>
      </tbody>
    </table>

    <h3>5.5 Perif&eacute;ricos y Dispositivos</h3>
    <table class="iq-table">
      <thead>
        <tr><th class="col-num">#</th><th>Verificaci&oacute;n</th><th>Criterio de Aceptaci&oacute;n</th><th class="col-result">Resultado</th><th>Observaciones</th></tr>
      </thead>
      <tbody>
        <tr><td class="col-num">IQ-012</td><td>Impresoras de etiquetas configuradas</td><td>Soporte de impresi&oacute;n ZPL/Zebra via protocolo TCP puerto 9100</td><td class="col-result"><span class="pass">&#10004; CONFORME</span></td><td>M&oacute;dulo de impresi&oacute;n ZPL configurable, conexi&oacute;n TCP/9100 a impresoras Zebra</td></tr>
        <tr><td class="col-num">IQ-013</td><td>Scanner de c&oacute;digo de barras integrado</td><td>Soporte de lectura por c&aacute;mara, dispositivo RF y USB/Bluetooth</td><td class="col-result"><span class="pass">&#10004; CONFORME</span></td><td>Librer&iacute;a html5-qrcode integrada, compatible con c&aacute;mara, RF y dispositivos USB/BT</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</th><th style="text-align:center">Total Verificaciones</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>Infraestructura</td><td style="text-align:center">4</td><td style="text-align:center"><span class="pass">4</span></td><td style="text-align:center">0</td><td style="text-align:center"><span class="pass">100%</span></td></tr>
        <tr><td>Aplicaci&oacute;n y M&oacute;dulos</td><td style="text-align:center">3</td><td style="text-align:center"><span class="pass">3</span></td><td style="text-align:center">0</td><td style="text-align:center"><span class="pass">100%</span></td></tr>
        <tr><td>Integraci&oacute;n SAP</td><td style="text-align:center">2</td><td style="text-align:center"><span class="pass">2</span></td><td style="text-align:center">0</td><td style="text-align:center"><span class="pass">100%</span></td></tr>
        <tr><td>Seguridad y Respaldos</td><td style="text-align:center">3</td><td style="text-align:center"><span class="pass">3</span></td><td style="text-align:center">0</td><td style="text-align:center"><span class="pass">100%</span></td></tr>
        <tr><td>Perif&eacute;ricos</td><td style="text-align:center">2</td><td style="text-align:center"><span class="pass">2</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">14</td><td style="text-align:center"><span class="pass">14</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 Instalaci&oacute;n. Todas las verificaciones 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 INSTALACI&Oacute;N &mdash; APROBADA</h3>
      <p>El sistema <strong>XPert WMS v1.0</strong> ha sido instalado y configurado correctamente seg&uacute;n las especificaciones de dise&ntilde;o aprobadas. Todos los componentes de infraestructura, software, integraci&oacute;n, seguridad y perif&eacute;ricos cumplen con los criterios de aceptaci&oacute;n establecidos.</p>
      <p>Se recomienda proceder con la ejecuci&oacute;n del <strong>Protocolo de Calificaci&oacute;n Operacional (OQ) &mdash; PROT-OQ-001</strong>.</p>
      <p><strong>Total de verificaciones:</strong> 14 | <strong>Conformes:</strong> 14 | <strong>No conformes:</strong> 0 | <strong>Cumplimiento:</strong> 100%</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>
    </table>
  </div>

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

</div>