yazrkisvs3vvvsv33svrhetrjsvyvsvvyjsvsvs
tavsuysvssvvjvvyjyjkvsvqd
qfogsvvsvsegjdgdfgdskhgdksvqsvshdqsd
# Coarca — Registro de Facturas

Módulo independiente dentro de SuperCerebro para:
1. **Subir** fotos/facturas/registros (JPG, PNG, PDF)
2. **Generar PDF** del conjunto de archivos
3. **Subir a Google Drive** en carpeta del cliente
4. **Registrar en Google Sheets** con las columnas definidas

URL de producción: `https://supercerebro.com/coarca/`

---

## Setup rápido

### 1. Credenciales Google Cloud
1. Ir a console.cloud.google.com → Crear proyecto "Coarca"
2. Activar APIs: **Google Drive API** + **Google Sheets API**
3. Crear credenciales OAuth 2.0 (tipo: Web application)
   - Redirect URI: `https://supercerebro.com/coarca/api/google-callback.php`
4. Copiar Client ID y Client Secret en `config/config.php`

### 2. Carpeta raíz en Drive
- Crear una carpeta en Google Drive llamada "Coarca Registros"
- Copiar su ID (desde la URL) en `GOOGLE_DRIVE_ROOT_FOLDER` en `config/config.php`

### 3. Google Sheet
- Crear un spreadsheet en Google Sheets
- Copiar su ID en `GOOGLE_SHEET_ID` en `config/config.php`
- La primera fila debe tener los encabezados de columnas (se actualizará con la estructura definitiva)

### 4. Autorizar cuenta Google
- Ir a `https://supercerebro.com/coarca/api/google-auth.php`
- Autorizar con davidcalderon107@gmail.com
- El token se guarda en `config/google-token.json` (excluido de git)

### 5. Deploy
```bash
SSH_AUTH_SOCK="" rsync -avz \
  --exclude "config/google-token.json" \
  --exclude "uploads/" \
  --exclude "logs/" \
  -e "ssh -i ~/.ssh/id_rsa_dimark -o IdentitiesOnly=yes" \
  prueba1/coarca/ dimark93@server:/home/dimark93/public_html/supercerebro/coarca/
```

---

## Estructura de archivos
```
coarca/
├── index.php              ← Formulario principal
├── config/
│   ├── config.php         ← Constantes de configuración
│   └── google-token.json  ← Token OAuth (NO commitear)
├── api/
│   ├── google-auth.php    ← Inicia flujo OAuth
│   ├── google-callback.php← Recibe token de Google
│   ├── GoogleClient.php   ← Cliente Drive + Sheets sin dependencias
│   └── upload.php         ← Endpoint principal
├── uploads/tmp/           ← Archivos temporales (se borran tras subir)
└── logs/
```

---

## Columnas Google Sheets
*Pendiente — se actualizará con la estructura que defina el cliente*
