# TimeStore / PHP POS - Actualizaciones (migracion manual)

Este paquete **NO ejecuta migraciones automaticamente**. Las migraciones se corren **solo** cuando tu entras manualmente a:

- `.../index.php/install`

(La ruta `/install` esta mapeada al controlador de migracion para que tu decidas cuando actualizar.)

## Funcionalidades incluidas

### A) Modulo **Tasa**
- No crea tasas nuevas.
- Actualiza el `exchange_rate` existente en `phppos_currency_exchange_rates`.
- Guarda historial en `phppos_currency_exchange_rate_history` (fecha/hora, usuario, tasa anterior y nueva).

### B) Cierre: **Desglose**
- En configuracion de tipos de pago se agregaron 2 casillas:
  - **Desglose**
  - **Incluir en verificacion**
- En Cierre (Paso 2), para tipos de pago con **Desglose**:
  - Boton **Desglose**
  - Modal para agregar montos con **Enter** (cada Enter guarda una linea)
  - El total se calcula por suma de lineas y el campo **Contado** queda **solo lectura**

### C) Cierre: **Verificacion de Pagos**
- Boton en la parte superior derecha del Paso 2.
- Muestra solo tipos de pago con **Incluir en verificacion**.
- Si el tipo de pago tiene desglose, se muestran **lineas individuales** (no el total).
- La verificacion se hace por **monto contado**.

## Instalacion / Actualizacion
1. **Backup**
   - Archivos del proyecto.
   - Base de datos.

2. **Subir archivos**
   - Reemplaza los archivos del proyecto con los de este ZIP.

3. **Correr migraciones (obligatorio)**
   - Abre en el navegador: `.../index.php/install`
   - Ejecuta las migraciones hasta que indique que esta actualizado.

4. **Permisos (recomendado)**
   - Asegura que exista y sea escribible:
     - `application/logs/`
     - `application/cache/`

Si instalas en un sitio nuevo (ej. `tstest6`) y olvidas ejecutar `/install`, vas a ver errores porque faltan columnas/tablas nuevas.
