Versión inicial de Seguimiento de Impuestos GLM
This commit is contained in:
@@ -0,0 +1,50 @@
|
||||
# Configuración de Supabase
|
||||
|
||||
Ejecuta una sola vez el script completo:
|
||||
|
||||
```text
|
||||
Seguimiento-de-Impuestos-GLM.sql
|
||||
```
|
||||
|
||||
El script crea el control de acceso, países, obligaciones, contactos, bitácora de envíos, RLS, funciones para n8n, bloqueo de eventos notificados y los datos históricos de 2026.
|
||||
|
||||
## Si la base ya estaba creada
|
||||
|
||||
Ejecuta solamente esta actualización:
|
||||
|
||||
```text
|
||||
actualizacion_eventos_bloqueados.sql
|
||||
```
|
||||
|
||||
Esta función permite que el frontend consulte si un evento ya generó avisos y agrega una protección en PostgreSQL para impedir su modificación o eliminación después del primer envío.
|
||||
|
||||
## Añadir o reactivar un usuario
|
||||
|
||||
```sql
|
||||
insert into public.tax_calendar_access (email, full_name)
|
||||
values ('nuevo@gomezleemarketing.com', 'Nombre Apellido')
|
||||
on conflict (email) do update
|
||||
set active = true,
|
||||
full_name = excluded.full_name,
|
||||
updated_at = now();
|
||||
```
|
||||
|
||||
## Desactivar un usuario
|
||||
|
||||
```sql
|
||||
update public.tax_calendar_access
|
||||
set active = false
|
||||
where email = 'persona@gomezleemarketing.com';
|
||||
```
|
||||
|
||||
La aplicación consulta la función segura `public.has_tax_calendar_access()`. La tabla de accesos no se expone directamente al navegador.
|
||||
|
||||
## Actualización final
|
||||
|
||||
Para una base ya instalada, ejecutar una sola vez:
|
||||
|
||||
```text
|
||||
actualizacion_final_calendario_y_nomina.sql
|
||||
```
|
||||
|
||||
Este parche agrega los dos contactos regionales de Nómina y actualiza `tax_due_reminders` para que un contacto ubicado en **Regional** con área `nomina` reciba Nómina de todos los países.
|
||||
Reference in New Issue
Block a user