# Instalación de FPDF para Generación de PDFs

## Opción 1: Descargar FPDF manualmente

1. Descargar FPDF desde: http://www.fpdf.org/
2. Descomprimir el archivo
3. Copiar la carpeta `fpdf` a: `/home/rocasamexico/public_html/cronJobs/MovimsGrts/`

```bash
cd /home/rocasamexico/public_html/cronJobs/MovimsGrts/
wget http://www.fpdf.org/en/download/fpdf186.zip
unzip fpdf186.zip
```

## Opción 2: Usar Composer (si está disponible)

```bash
cd /home/rocasamexico/public_html/cronJobs/MovimsGrts/
composer require setasign/fpdf
```

## Opción 3: Si FPDF no está disponible

El script generará un PDF en formato HTML que puede:
- Abrirse en navegador
- Imprimirse como PDF desde el navegador
- Convertirse a PDF con herramientas como wkhtmltopdf

## Configuración del CronJob PDF

### Programar en crontab para ejecutar diariamente a las 10:00 AM

```bash
crontab -e
```

Agregar línea:
```
0 10 * * * /usr/local/bin/php /home/rocasamexico/public_html/cronJobs/MovimsGrts/cronJobMovsGrtsPDF.php >> /home/rocasamexico/public_html/cronJobs/MovimsGrts/cronJobMovsGrtsPDF_output.log 2>&1
```

### Configurar destinatarios del PDF

Editar `config.php`:

```php
'pdf' => [
    'output_dir' => '/home/rocasamexico/public_html/cronJobs/MovimsGrts/pdfs',
    'send_email' => true,  // true = enviar por correo, false = solo guardar
    'email_recipients' => [
        'direccion@rocasamexico.com',
        'rh@rocasamexico.com',
        'esantosm@rocasamexico.com'
    ]
]
```

## Funcionamiento

1. **Día 3**: `cronJobMovsGrts.php` envía recordatorios por correo a jefes pendientes
2. **Día 6**: `cronJobMovsGrtsPDF.php` genera PDF con listado de pendientes y lo envía

## Estructura de Archivos

```
/home/rocasamexico/public_html/cronJobs/MovimsGrts/
├── config.php
├── cronJobMovsGrts.php          (Recordatorios día 3)
├── cronJobMovsGrtsPDF.php       (PDF día 6)
├── fpdf/                        (Librería FPDF)
│   └── fpdf.php
├── pdfs/                        (PDFs generados)
│   └── verificaciones_pendientes_2025-11-04_*.pdf
└── *.log                        (Logs de ejecución)
```

## Prueba Manual

```bash
# Probar generación de PDF
php cronJobMovsGrtsPDF.php

# Verificar PDF generado
ls -lh pdfs/

# Ver log
tail -f cronJobMovsGrts_pdf.log
```

## Notas Importantes

- El PDF se genera SOLO para movimientos que tienen exactamente 6 días desde fecha de aprobación/ingreso
- Solo incluye jefes que NO han verificado
- Si FPDF no está instalado, genera HTML que puede convertirse a PDF
- Los PDFs se guardan automáticamente en el directorio configurado
- Opcionalmente se envían por correo a los destinatarios configurados