# SIPresupuestos — Instalación en demopres.sicabrera.com.ar

Esta guía te lleva paso a paso para dejar los dos sistemas (PRO y LITE)
funcionando en el subdominio de pruebas, usando el panel de tu hosting
(cPanel). No hace falta saber programar: son todos pasos de "hacer clic
acá, escribir esto allá".

Calculá unos 20-30 minutos la primera vez (la mayor parte es esperar que
se creen las cosas en cPanel).

---

## Qué hay adentro de este ZIP

```
├── index.html          → página de bienvenida (elige PRO o LITE)
├── img/                 → logo de esa página de bienvenida
├── pro/                 → SIPresupuestos PRO (necesita base de datos)
└── lite/                → SIPresupuestos LITE (no necesita nada más)
```

Cuando termines la instalación, entrando a `https://demopres.sicabrera.com.ar`
vas a ver una pantalla con dos botones: uno para PRO y otro para LITE.

---

## PASO 1 — Crear el subdominio

1. Entrá a **cPanel** de tu hosting.
2. Buscá **"Subdominios"** (Subdomains).
3. En "Subdominio" escribí `demopres`, elegí tu dominio `sicabrera.com.ar`
   y confirmá que la carpeta raíz quede en algo como:
   `public_html/demopres.sicabrera.com.ar` (cPanel la sugiere solo, dejala).
4. Hacé clic en **Crear**.

> Los subdominios nuevos a veces tardan entre 15 minutos y un par de horas
> en "propagarse" (que funcionen desde cualquier lugar de internet). Es
> normal si al principio no carga.

---

## PASO 2 — Subir los archivos

1. En cPanel, abrí **Administrador de archivos** (File Manager).
2. Entrá a la carpeta que se creó en el Paso 1
   (`public_html/demopres.sicabrera.com.ar`).
3. Hacé clic en **Cargar/Subir** (Upload) y subí este archivo ZIP.
4. Cuando termine de subir, volvé a la carpeta, hacé clic derecho sobre
   el ZIP y elegí **Extraer** (Extract).
5. Fijate que, adentro de esa carpeta, te queden estas cosas sueltas
   (no dentro de una carpeta extra):
   `index.html`, `img/`, `pro/`, `lite/`
6. Podés borrar el archivo .zip una vez extraído (ya no hace falta).

Con esto, **LITE ya está listo para usarse** — anotá el Paso 4 para el
detalle de la contraseña, pero podés probarlo ya mismo.

---

## PASO 3 — Base de datos para PRO (obligatorio, si no PRO no va a andar)

PRO necesita su propia base de datos MySQL para guardar los presupuestos
y la configuración.

### 3.1 — Crear la base de datos

1. En cPanel, buscá **"Bases de datos MySQL"** (MySQL Databases).
2. En "Crear nueva base de datos" escribí algo como `demopres_pro` y
   hacé clic en **Crear base de datos**.
   - cPanel le va a agregar un prefijo con tu usuario, por ejemplo te
     va a quedar `sicabrer_demopres_pro`. **Anotá el nombre completo**
     tal cual te lo muestra cPanel.
3. Más abajo, en "Crear nuevo usuario", escribí un usuario (ej:
   `demopres_admin`) y una contraseña segura (podés usar el generador
   de cPanel). **Anotá usuario y contraseña completos.**
4. En "Agregar usuario a la base de datos", elegí el usuario y la base
   que acabás de crear, hacé clic en **Agregar**, y en la pantalla de
   privilegios marcá **"Todos los privilegios" (All Privileges)** →
   **Hacer cambios**.

Al final de este paso tenés que tener anotados 3 datos:
- Nombre completo de la base (ej: `sicabrer_demopres_pro`)
- Usuario completo (ej: `sicabrer_demopres_admin`)
- Contraseña que elegiste

### 3.2 — Cargar la estructura de las tablas

1. En cPanel, abrí **phpMyAdmin**.
2. En la columna de la izquierda, hacé clic en la base de datos que
   creaste (`sicabrer_demopres_pro`).
3. Arriba, andá a la pestaña **Importar** (Import).
4. Hacé clic en **Seleccionar archivo**, y elegí el archivo
   `pro/api/schema.sql` (lo tenés en el ZIP que subiste, o en tu
   computadora si lo bajaste aparte).
5. Dejá todo lo demás como está y hacé clic en **Continuar/Ejecutar**
   (Go) al final de la página.
6. Deberías ver un mensaje verde de éxito y, a la izquierda, 3 tablas
   nuevas: `app_config`, `presupuestos`, `settings`.

### 3.3 — Conectar PRO con esa base de datos

1. Volvé al **Administrador de archivos**, entrá a
   `pro/api/` y abrí el archivo **`config.php`** con el editor de
   código de cPanel (clic derecho → Editar / Edit).
2. Vas a ver estas 4 líneas cerca del principio:
   ```php
   define('DB_HOST', 'localhost');
   define('DB_NAME', 'NOMBRE_BD');      // ej: sipresupuestos_pro
   define('DB_USER', 'USUARIO_BD');     // ej: sipresupuestos_admin
   define('DB_PASS', 'CLAVE_BD');
   ```
3. Reemplazá **solo lo que está entre comillas** en las líneas 2, 3 y 4
   por los 3 datos que anotaste en el paso 3.1. Por ejemplo:
   ```php
   define('DB_HOST', 'localhost');
   define('DB_NAME', 'sicabrer_demopres_pro');
   define('DB_USER', 'sicabrer_demopres_admin');
   define('DB_PASS', 'la-contraseña-que-elegiste');
   ```
4. Guardá el archivo (**Guardar cambios / Save Changes**).
5. Dejá `DB_HOST` como `localhost` — así se llama el servidor de base
   de datos en la gran mayoría de los hostings cPanel.

---

## PASO 4 — Contraseñas de acceso (por defecto)

Los dos sistemas vienen con contraseñas de fábrica, pensadas para que
las cambies apenas entres.

### LITE
- Contraseña única: **`demo2025`**
- Para cambiarla: abrí `lite/generar_pass.html` en el navegador, escribí
  la nueva contraseña, copiá el código que te genera, y pegalo en el
  archivo `lite/js/auth.js` reemplazando el valor de `PASS_HASH`
  (seguí las instrucciones que aparecen en esa misma página).

### PRO
- Usuario de equipo (día a día): contraseña **`demo2025`**
- Administrador (ve además la pestaña Configuración): contraseña
  **`admin2025`**
- Para cambiarlas: entrá a PRO como administrador → pestaña
  **Configuración** → sección **Seguridad**, al pie del todo. Ahí podés
  cambiar cualquiera de las dos contraseñas vos mismo, sin tocar código.

**Importante:** para un cliente que va a probar el sistema en serio, no lo
dejes con las contraseñas de fábrica — cambialas antes de pasarle el link.

---

## PASO 5 — Probar que todo funciona

1. Entrá a `https://demopres.sicabrera.com.ar` → tiene que aparecer la
   pantalla con los dos botones (PRO / LITE).
2. Probá **LITE**: entrá con `demo2025`, cargá un presupuesto de prueba,
   generá el PDF y confirmá que se ve bien.
3. Probá **PRO**: entrá con `demo2025` (equipo) y después cerrá sesión y
   entrá con `admin2025` (administrador). Andá a **Configuración** y
   fijate que cargue el formulario sin errores. Cambiá el nombre del
   comercio y guardá — tiene que aparecer el mensaje de "Configuración
   guardada". Si guarda bien, la base de datos quedó bien conectada.
4. Cargá un presupuesto de prueba en PRO, guardalo, y volvé a entrar a
   Configuración para confirmar que no se perdió nada.

Si el paso 3 te tira un error al guardar, es casi seguro un tema de los
datos de conexión del Paso 3.3 — revisalos con calma, es el punto donde
más se suele escribir algo mal (una letra de más, un espacio, etc.).

---

## Errores comunes (y cómo resolverlos)

| Síntoma | Causa probable | Solución |
|---|---|---|
| Error 500 al entrar a PRO | Los datos de `config.php` (Paso 3.3) están mal, o la base no existe | Revisá los 3 datos, y que la base se haya creado bien en el Paso 3.1 |
| PRO carga pero al guardar Configuración da error | No se importó `schema.sql` (Paso 3.2) | Repetí el Paso 3.2 |
| El subdominio no abre después de crearlo | Recién creado, falta que "propague" | Esperá un rato (hasta un par de horas) y probá de nuevo |
| LITE no recuerda los datos entre visitas | Es normal si se abre en modo incógnito/privado, o si se borra el historial del navegador | Usar navegación normal |
| Subiste el ZIP y quedó todo dentro de una carpeta extra | Al extraer no elegiste la carpeta correcta | Movés `index.html`, `img/`, `pro/` y `lite/` un nivel para afuera, y borrás la carpeta vacía |

---

## Sobre este dominio de pruebas

- Este subdominio (`demopres.sicabrera.com.ar`) es para que vos vayas
  probando cosas nuevas y para que un cliente potencial pueda ver el
  sistema andando antes de decidirse — **no es la instalación final**
  de ningún cliente. Cuando un cliente confirme, se le crea su propio
  subdominio con sus propios datos (así uno no ve la información del
  otro).
- El "candado" de licencia de LITE (que va a controlar vencimientos
  desde el panel central) todavía no está activo en esta versión —
  viene en la próxima fase (el panel de superadmin). Por ahora LITE y
  PRO funcionan sin vencimiento, ideal para este uso de demo.

Cualquier duda, decime en qué paso te trabaste y seguimos desde ahí.
