130 lines
6.6 KiB
Markdown
130 lines
6.6 KiB
Markdown
# Cruce de Cuentas GLM · Panamá (PA) · Instalación
|
|
|
|
Este paquete agrega **Panamá** como tercer país del portal centralizado de Cruce de Cuentas GLM sin reemplazar la lógica productiva de Guatemala, Trinidad y Tobago ni Bono 14.
|
|
|
|
## Archivos incluidos
|
|
|
|
### Workflows n8n
|
|
1. `Portal de Verificación de Nómina - Panamá.json`
|
|
- Workflow principal Panamá.
|
|
- Webhook: `POST /webhook/nominapa-bamboo-test`.
|
|
2. `Portal de Verificación de Nómina Panamá - Históricos.json`
|
|
- Respaldo de Históricos Panamá.
|
|
- Webhook: `GET /webhook/cruce-cuentas-pa-historicos`.
|
|
3. `Portal de Verificación de Nómina Panamá - Envío de Reporte.json`
|
|
- Marcar reporte como resuelto + correo.
|
|
- Webhook: `POST /webhook/cruce-cuentas-pa-marcar-resuelto`.
|
|
4. `Portal de Verificación de Nómina - Analizar Nómina con Gemini Guatemala Trinidad y Tobago y Panamá.json`
|
|
- Sustituye el analizador compartido actual y conserva GT/TT agregando PA.
|
|
- Webhook compartido: `POST /webhook/cruce-cuentas-analizar-nomina`.
|
|
5. `Portal de Verificación de Nómina - Reportar corrección BambooHR a RRHH - GT TT PA.json`
|
|
- Sustituye el workflow compartido actual y conserva GT/TT agregando PA.
|
|
- Webhook compartido: `POST /webhook/cruce-cuentas-bamboo-correccion`.
|
|
|
|
### Supabase
|
|
- `SUPABASE_Panama_READY.sql`
|
|
- Amplía los checks de país a `GT`, `TT`, `PA`.
|
|
- Habilita aliases y correcciones BambooHR para PA.
|
|
- Actualiza las RPC de Históricos y Banco sin Bamboo para PA.
|
|
- Mantiene la tabla histórica legada `public.cruces_cuentas_gt_reportes` como tabla multi-país por la columna `country`.
|
|
- No elimina reportes ni datos históricos.
|
|
|
|
## Orden de instalación recomendado
|
|
|
|
### 1. Respaldo
|
|
Antes de tocar producción, exporta los workflows actuales compartidos y conserva una copia del ZIP actualmente desplegado de la app.
|
|
|
|
### 2. Supabase
|
|
Ejecuta `SUPABASE_Panama_READY.sql` en el SQL Editor del Supabase empresarial.
|
|
|
|
El bloque final incluye consultas de validación de solo lectura. Deben ejecutarse sin error.
|
|
|
|
### 3. Workflows compartidos
|
|
Desactiva temporalmente los workflows actuales que ocupan estas rutas:
|
|
- `cruce-cuentas-analizar-nomina`
|
|
- `cruce-cuentas-bamboo-correccion`
|
|
|
|
Importa las dos versiones `GT TT PA`, verifica credenciales y publícalas. No pueden quedar dos workflows activos utilizando el mismo path.
|
|
|
|
### 4. Workflows nuevos de Panamá
|
|
Importa y publica:
|
|
- Principal Panamá.
|
|
- Históricos Panamá.
|
|
- Envío de Reporte / Marcar Resuelto Panamá.
|
|
|
|
### 5. Credenciales n8n
|
|
Los JSON hacen referencia a credenciales ya usadas por los workflows productivos. Verifica que n8n las resuelva después de importar:
|
|
- `BambooHR GLM Full Access`
|
|
- `Google account 2`
|
|
- `Google account - Isaac Producción`
|
|
- `Gmail account 3`
|
|
- `Isaac - Gemini Api Pago`
|
|
|
|
**No hay `$env`, `process.env` ni variables `VITE_` en los workflows de n8n.** Los endpoints y valores requeridos por n8n están puestos directamente en los JSON, siguiendo la forma actual de producción.
|
|
|
|
### 6. Acceso de usuarios
|
|
La app sigue usando `cruce_cuentas_mi_acceso` para validar la sesión. Si la RPC devuelve una lista `paises`, agrega `PA` a los usuarios que deban reportar correcciones de Panamá a RRHH.
|
|
|
|
### 7. App
|
|
El ZIP de la app contiene:
|
|
- Código fuente React/TypeScript/Vite actualizado.
|
|
- `dist/` listo para servir en `/cruce-cuentas/`.
|
|
- `.env.local` con los endpoints actuales, incluyendo PA.
|
|
- `.env.example` actualizado.
|
|
|
|
Si tu despliegue sirve archivos estáticos directamente, publica el contenido de `dist/` bajo `/cruce-cuentas/`.
|
|
|
|
Si prefieres compilar en tu infraestructura, ejecuta normalmente `npm ci` y `npm run build` en un ambiente con dependencias nativas compatibles con su sistema operativo.
|
|
|
|
## Reglas Panamá V1 implementadas
|
|
|
|
- País: `PA` / Panamá.
|
|
- Moneda: USD.
|
|
- Bandera: `https://dbit.digitalcompass.agency/storage/v1/object/public/public-assets/Flag_of_Panama.svg`.
|
|
- BambooHR usa `onlyCurrent=false`.
|
|
- Permite múltiples planillas en un mismo período: quincenal, extraordinarias, vacaciones y XIII Mes/Décimo.
|
|
- Soporta Plan 1582 y Plan 1644.
|
|
- `Referencia` se usa como fallback controlado cuando `Cuenta Destino` no es una cuenta válida; no se equiparan ambos campos globalmente.
|
|
- La inclusión bancaria es **fila por fila y guiada por la nómina**, no por el nombre del plan ni por el texto de `Concepto`.
|
|
- Una fila respaldada por nómina puede entrar aunque el concepto diga `PAGO A PROVEEDORES` o contenga texto desactualizado.
|
|
- Honorarios, Pluxee, proveedores/acreedores, pensiones, préstamos y viáticos sin respaldo de nómina permanecen fuera de Panamá V1.
|
|
- No se fuerzan matches ambiguos de nombres/BambooHR.
|
|
- Las cuentas y nombres mantienen trazabilidad al archivo/envío/plan de origen.
|
|
- Si ya existe el reporte del mismo país/año/mes/período, reutiliza el Google Sheet, preserva resoluciones que sigan correspondiendo y envía correo de **Reporte actualizado**.
|
|
- Si es una ejecución nueva, envía correo de **Nuevo reporte generado**.
|
|
- Marcar un reporte como resuelto actualiza Supabase y envía el correo de resolución.
|
|
- `Banco sin Bamboo` puede enviarse a RRHH mediante el mismo flujo compartido usado por GT/TT.
|
|
|
|
## RRHH Panamá
|
|
|
|
La versión entregada envía las correcciones de identidad de Panamá a:
|
|
- Delarys Peñalba — `dpenalba@gomezleemarketing.com`
|
|
- Ariadne Cortéz — `acortez02@gomezleemarketing.com`
|
|
|
|
## Estructura del reporte
|
|
|
|
Se conserva la misma estructura del portal:
|
|
1. `01 Nómina vs Banco`
|
|
2. `02 Banco sin Nómina`
|
|
3. `03 Banco sin Bamboo`
|
|
4. `04 Diferencias nombre banco`
|
|
5. `05 Cuenta Mal Digitada` cuando existan casos
|
|
6. `06 Resumen` si existe la hoja anterior; de lo contrario `05 Resumen`
|
|
|
|
La columna `Resolución` se conserva en las hojas de revisión para permitir actualización sin perder los comentarios vigentes que sigan correspondiendo al mismo caso.
|
|
|
|
## Regresión recomendada
|
|
|
|
1. Probar **enero 2026 Q15** y **enero 2026 Q30**.
|
|
2. Probar **febrero 2026 Q15/Q30** para validar archivos mixtos y conceptos engañosos.
|
|
3. Probar **marzo 2026** para validar discrepancias/pagos sin nómina.
|
|
4. Probar **abril 2026** para validar XIII Mes/Décimo y suplementos.
|
|
5. Validar que el correo cambie de `Nuevo reporte generado` a `Reporte actualizado` al ejecutar de nuevo el mismo período.
|
|
6. Desde Históricos, marcar un reporte resuelto y confirmar correo.
|
|
7. Abrir un caso Banco sin Bamboo, reportarlo a RRHH y comprobar que el alias quede guardado para futuras ejecuciones.
|
|
8. Ejecutar una prueba rápida de GT y TT para confirmar que los dos workflows compartidos siguen sin regresión.
|
|
|
|
## Nota de seguridad operativa
|
|
|
|
No publiques simultáneamente dos versiones de un workflow compartido con el mismo webhook. Importa primero, valida credenciales y luego cambia cuál versión queda activa.
|