<div class="sop-document">
<div class="sop-header">
<table style="width:100%;border-collapse:collapse;border:2px solid #334155">
<tr>
<td rowspan="4" style="width:200px;text-align:center;padding:10px;border:1px solid #334155"><strong style="font-size:20px;color:#3b82f6">XPert WMS</strong><br><span style="font-size:11px;color:#94a3b8">Sistema de Gestion de Almacenes</span><br><span style="font-size:11px;color:#94a3b8">COMFAR S.A.</span></td>
<td style="padding:8px 12px;border:1px solid #334155"><strong>PROCEDIMIENTO OPERATIVO ESTANDAR</strong></td>
<td style="padding:8px 12px;border:1px solid #334155;width:180px"><strong>Codigo:</strong> SOP-SIS-001</td>
</tr>
<tr>
<td style="padding:8px 12px;border:1px solid #334155"><strong>Manejo del Sistema WMS</strong></td>
<td style="padding:8px 12px;border:1px solid #334155"><strong>Version:</strong> 1.0</td>
</tr>
<tr>
<td style="padding:8px 12px;border:1px solid #334155"><strong>Proceso:</strong> Sistema</td>
<td style="padding:8px 12px;border:1px solid #334155"><strong>Vigencia:</strong> 2026-04-06</td>
</tr>
<tr>
<td style="padding:8px 12px;border:1px solid #334155"><strong>Departamento:</strong> TI / Administracion</td>
<td style="padding:8px 12px;border:1px solid #334155"><strong>Revision:</strong> 2027-04-06</td>
</tr>
</table>
</div>

<h2 style="margin-top:24px;color:#3b82f6;border-bottom:2px solid #3b82f6;padding-bottom:6px">1. OBJETIVO</h2>
<p>Establecer los lineamientos para el uso, administracion, seguridad y mantenimiento del sistema XPert WMS, garantizando la integridad de los datos, la continuidad operativa, el control de accesos y la trazabilidad de todas las acciones realizadas en el sistema, en cumplimiento con las Buenas Practicas de Documentacion y los requerimientos de DINAVISA sobre sistemas informaticos de soporte.</p>

<h2 style="margin-top:24px;color:#3b82f6;border-bottom:2px solid #3b82f6;padding-bottom:6px">2. ALCANCE</h2>
<ul>
<li><strong>Acceso al sistema:</strong> Autenticacion, tokens JWT, sesiones</li>
<li><strong>Gestion de usuarios y roles:</strong> Creacion, modificacion, desactivacion de cuentas</li>
<li><strong>Auditoria:</strong> Registro de todas las acciones criticas en el sistema</li>
<li><strong>Backup y recuperacion:</strong> Respaldo diario de la base de datos</li>
<li><strong>Control de cambios:</strong> Documentacion de modificaciones al sistema</li>
<li><strong>Integracion SAP B1:</strong> Gestion de la conexion con SAP Business One via Service Layer</li>
</ul>

<h2 style="margin-top:24px;color:#3b82f6;border-bottom:2px solid #3b82f6;padding-bottom:6px">3. RESPONSABILIDADES</h2>
<table style="width:100%;border-collapse:collapse;margin:12px 0">
<tr style="background:#1e293b"><th style="padding:8px 12px;border:1px solid #475569;text-align:left">Cargo</th><th style="padding:8px 12px;border:1px solid #475569;text-align:left">Responsabilidad</th></tr>
<tr><td style="padding:8px 12px;border:1px solid #475569"><strong>Administrador de TI</strong></td><td style="padding:8px 12px;border:1px solid #475569">Administrar el servidor. Ejecutar backups. Gestionar actualizaciones del sistema.</td></tr>
<tr><td style="padding:8px 12px;border:1px solid #475569"><strong>Administrador WMS</strong></td><td style="padding:8px 12px;border:1px solid #475569">Crear y gestionar usuarios. Asignar roles. Configurar parametros del sistema.</td></tr>
<tr><td style="padding:8px 12px;border:1px solid #475569"><strong>Usuarios Operativos</strong></td><td style="padding:8px 12px;border:1px solid #475569">Utilizar el sistema segun su rol asignado. Reportar incidencias.</td></tr>
<tr><td style="padding:8px 12px;border:1px solid #475569"><strong>Jefe de Calidad</strong></td><td style="padding:8px 12px;border:1px solid #475569">Verificar que el sistema cumpla con las normativas DINAVISA. Auditar periodicamente.</td></tr>
</table>

<h2 style="margin-top:24px;color:#3b82f6;border-bottom:2px solid #3b82f6;padding-bottom:6px">4. DEFINICIONES</h2>
<table style="width:100%;border-collapse:collapse;margin:12px 0">
<tr style="background:#1e293b"><th style="padding:8px 12px;border:1px solid #475569;text-align:left">Termino</th><th style="padding:8px 12px;border:1px solid #475569;text-align:left">Definicion</th></tr>
<tr><td style="padding:8px 12px;border:1px solid #475569"><strong>JWT</strong></td><td style="padding:8px 12px;border:1px solid #475569">JSON Web Token. Mecanismo de autenticacion utilizado por XPert WMS para validar sesiones.</td></tr>
<tr><td style="padding:8px 12px;border:1px solid #475569"><strong>Rol</strong></td><td style="padding:8px 12px;border:1px solid #475569">Perfil de permisos que determina las funciones accesibles para un usuario (admin, supervisor, operator, viewer).</td></tr>
<tr><td style="padding:8px 12px;border:1px solid #475569"><strong>Service Layer</strong></td><td style="padding:8px 12px;border:1px solid #475569">API REST de SAP B1 utilizada para la integracion bidireccional entre XPert WMS y SAP.</td></tr>
<tr><td style="padding:8px 12px;border:1px solid #475569"><strong>Audit Trail</strong></td><td style="padding:8px 12px;border:1px solid #475569">Registro cronologico de todas las operaciones realizadas en el sistema con usuario, fecha y detalle.</td></tr>
</table>

<h2 style="margin-top:24px;color:#3b82f6;border-bottom:2px solid #3b82f6;padding-bottom:6px">5. PROCEDIMIENTO</h2>

<h3 style="margin-top:16px;color:#22c55e">5.1 Acceso al Sistema (Login)</h3>
<ol>
<li>Acceder a XPert WMS desde un navegador web: <strong>https://[direccion-servidor]/</strong></li>
<li>Ingresar <strong>nombre de usuario</strong> y <strong>contrasena</strong>.</li>
<li>El sistema valida las credenciales y genera un token JWT con expiracion de 8 horas.</li>
<li>Politica de contrasenas:
  <ul>
  <li>Minimo 8 caracteres</li>
  <li>Debe incluir letras y numeros</li>
  <li>Cambio obligatorio cada 90 dias</li>
  <li>No repetir las ultimas 3 contrasenas</li>
  </ul>
</li>
<li>Tras 5 intentos fallidos, la cuenta se bloquea por 30 minutos.</li>
<li>Toda sesion inactiva por mas de 2 horas se cierra automaticamente.</li>
</ol>

<h3 style="margin-top:16px;color:#22c55e">5.2 Gestion de Usuarios y Roles</h3>
<ol>
<li>Acceder al modulo <strong>Usuarios</strong> (solo disponible para rol admin).</li>
<li>Para crear un usuario: clic en <strong>"+ Nuevo Usuario"</strong>.
  <ul>
  <li>Nombre completo</li>
  <li>Nombre de usuario (unico)</li>
  <li>Contrasena temporal</li>
  <li>Rol: admin, supervisor, operator, viewer</li>
  <li>Almacen asignado (si aplica)</li>
  </ul>
</li>
<li>Roles disponibles:
  <ul>
  <li><strong>admin:</strong> Acceso total al sistema, gestion de usuarios, configuraciones</li>
  <li><strong>supervisor:</strong> Operaciones de almacen, aprobaciones, reportes</li>
  <li><strong>operator:</strong> Operaciones basicas (escaneo, picking, putaway)</li>
  <li><strong>viewer:</strong> Solo lectura, consultas y reportes</li>
  </ul>
</li>
<li>Para desactivar un usuario: editar y cambiar estado a inactivo. NO eliminar usuarios para mantener trazabilidad.</li>
</ol>

<h3 style="margin-top:16px;color:#22c55e">5.3 Auditoria y Trazabilidad</h3>
<ol>
<li>XPert WMS registra automaticamente en la base de datos:
  <ul>
  <li>Cada operacion de stock (recepcion, putaway, picking, ajuste, bloqueo)</li>
  <li>El usuario que ejecuto la operacion</li>
  <li>La fecha y hora exacta</li>
  <li>Los datos anteriores y posteriores al cambio</li>
  </ul>
</li>
<li>El modulo <strong>Trazabilidad</strong> permite consultar el historial completo de movimientos.</li>
<li>El modulo <strong>Reportes</strong> permite exportar los registros de auditoria en formato CSV.</li>
<li>Los registros de auditoria no pueden ser eliminados ni modificados.</li>
</ol>

<h3 style="margin-top:16px;color:#22c55e">5.4 Backup Diario</h3>
<ol>
<li>El servidor ejecuta automaticamente un backup de la base de datos <strong>wms_pro</strong> cada dia a las 02:00 AM.</li>
<li>El backup se almacena en <strong>/var/backups/wms/</strong> con formato: <code>wms_pro_YYYYMMDD_HHMMSS.sql.gz</code></li>
<li>Se mantienen los ultimos 30 dias de backups.</li>
<li>El Administrador de TI verifica semanalmente que los backups se esten generando correctamente.</li>
<li>Prueba de restauracion: se ejecuta al menos una vez por trimestre para validar la integridad del backup.</li>
</ol>

<h3 style="margin-top:16px;color:#22c55e">5.5 Control de Cambios del Sistema</h3>
<ol>
<li>Toda modificacion al sistema (codigo, base de datos, configuracion) debe ser documentada.</li>
<li>El registro incluye: fecha, descripcion del cambio, responsable, justificacion.</li>
<li>Los cambios se despliegan fuera del horario operativo cuando sea posible.</li>
<li>Se mantiene un historial de versiones del sistema.</li>
</ol>

<h3 style="margin-top:16px;color:#22c55e">5.6 Integracion con SAP B1</h3>
<ol>
<li>XPert WMS se conecta a SAP B1 mediante <strong>Service Layer</strong> (API REST).</li>
<li>La conexion se autentica con credenciales configuradas en el sistema.</li>
<li>Operaciones sincronizadas:
  <ul>
  <li>Ordenes de Compra (SAP -> WMS)</li>
  <li>Pedidos de Venta (SAP -> WMS)</li>
  <li>Entradas de Mercaderia (WMS -> SAP)</li>
  <li>Entregas / Despachos (WMS -> SAP)</li>
  <li>Ajustes de Inventario (WMS -> SAP)</li>
  <li>Transferencias de Stock (WMS -> SAP)</li>
  </ul>
</li>
<li>El estado de la conexion SAP se monitorea desde el menu <strong>SAP B1</strong> en XPert WMS.</li>
</ol>

<h2 style="margin-top:24px;color:#3b82f6;border-bottom:2px solid #3b82f6;padding-bottom:6px">6. REGISTROS ASOCIADOS</h2>
<table style="width:100%;border-collapse:collapse;margin:12px 0">
<tr style="background:#1e293b"><th style="padding:8px 12px;border:1px solid #475569;text-align:left">Registro</th><th style="padding:8px 12px;border:1px solid #475569;text-align:left">Ubicacion</th><th style="padding:8px 12px;border:1px solid #475569;text-align:left">Retencion</th></tr>
<tr><td style="padding:8px 12px;border:1px solid #475569">Log de accesos (login/logout)</td><td style="padding:8px 12px;border:1px solid #475569">Base de datos wms_pro</td><td style="padding:8px 12px;border:1px solid #475569">2 anos</td></tr>
<tr><td style="padding:8px 12px;border:1px solid #475569">Movimientos de stock (audit trail)</td><td style="padding:8px 12px;border:1px solid #475569">XPert WMS > Trazabilidad</td><td style="padding:8px 12px;border:1px solid #475569">10 anos</td></tr>
<tr><td style="padding:8px 12px;border:1px solid #475569">Registro de usuarios</td><td style="padding:8px 12px;border:1px solid #475569">XPert WMS > Usuarios</td><td style="padding:8px 12px;border:1px solid #475569">Permanente</td></tr>
<tr><td style="padding:8px 12px;border:1px solid #475569">Backups de base de datos</td><td style="padding:8px 12px;border:1px solid #475569">/var/backups/wms/</td><td style="padding:8px 12px;border:1px solid #475569">30 dias</td></tr>
<tr><td style="padding:8px 12px;border:1px solid #475569">Log de cambios del sistema</td><td style="padding:8px 12px;border:1px solid #475569">Documentacion interna TI</td><td style="padding:8px 12px;border:1px solid #475569">Permanente</td></tr>
</table>

<h2 style="margin-top:24px;color:#3b82f6;border-bottom:2px solid #3b82f6;padding-bottom:6px">7. CONTROL DE CAMBIOS</h2>
<table style="width:100%;border-collapse:collapse;margin:12px 0">
<tr style="background:#1e293b"><th style="padding:8px 12px;border:1px solid #475569;text-align:left">Version</th><th style="padding:8px 12px;border:1px solid #475569;text-align:left">Fecha</th><th style="padding:8px 12px;border:1px solid #475569;text-align:left">Descripcion del Cambio</th><th style="padding:8px 12px;border:1px solid #475569;text-align:left">Autor</th></tr>
<tr><td style="padding:8px 12px;border:1px solid #475569">1.0</td><td style="padding:8px 12px;border:1px solid #475569">2026-04-06</td><td style="padding:8px 12px;border:1px solid #475569">Emision inicial del procedimiento</td><td style="padding:8px 12px;border:1px solid #475569">Administracion WMS</td></tr>
</table>
</div>