Update backup: Portal de Verificación de Nómina GT - Envío de Reporte
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"updatedAt": "2026-07-16T16:24:07.482Z",
|
"updatedAt": "2026-07-25T17:28:43.601Z",
|
||||||
"createdAt": "2026-07-09T13:29:42.391Z",
|
"createdAt": "2026-07-09T13:29:42.391Z",
|
||||||
"id": "KuJTvjNNx9XmoazA",
|
"id": "KuJTvjNNx9XmoazA",
|
||||||
"name": "Portal de Verificación de Nómina GT - Envío de Reporte",
|
"name": "Portal de Verificación de Nómina GT - Envío de Reporte",
|
||||||
@@ -235,6 +235,22 @@
|
|||||||
],
|
],
|
||||||
"id": "15a0d2a5-d5f7-4da0-ba2b-ea08dc77dc23",
|
"id": "15a0d2a5-d5f7-4da0-ba2b-ea08dc77dc23",
|
||||||
"name": "Responder error resolución"
|
"name": "Responder error resolución"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"parameters": {
|
||||||
|
"content": "# ✅ CIERRE DE REPORTE — GUATEMALA\n\nRecibe desde el Portal de Verificación de Nóminas la solicitud para marcar un reporte de Guatemala como resuelto.\n\n## Validación de la solicitud\n\nEl Webhook recibe la información enviada por la aplicación y verifica que existan los datos necesarios para procesar el cierre, como:\n\n- Identificador del reporte.\n- Usuario que realizó la resolución.\n- Nuevo estado solicitado.\n- Comentario o detalle de la resolución.\n- Información necesaria para localizar el registro en Supabase.\n\nLa solicitud solamente continúa cuando los datos son válidos y suficientes.\n\n## Actualización en Supabase\n\nCuando la solicitud es correcta:\n\n1. Localiza el reporte correspondiente.\n2. Actualiza su estado a RESUELTO.\n3. Registra el usuario responsable del cierre.\n4. Guarda la fecha y hora de resolución.\n5. Conserva el comentario o detalle proporcionado.\n\nSupabase es la fuente oficial del estado mostrado en el Portal de Verificación de Nóminas.\n\n## Notificación a Yanelly\n\nDespués de confirmar la actualización:\n\n1. Se prepara un correo con los datos principales del reporte.\n2. Se informa que el caso de Guatemala fue marcado como resuelto.\n3. Se identifica al usuario que realizó el cierre.\n4. Se incluye el comentario de resolución, cuando esté disponible.\n5. Se envía la notificación a Yanelly mediante Gmail.\n\nEl correo solamente debe enviarse después de comprobar que Supabase fue actualizado correctamente.\n\n## Respuesta a la aplicación\n\nCuando el proceso termina correctamente:\n\n- Se construye una respuesta de éxito.\n- Se confirma el nuevo estado del reporte.\n- Se devuelve el resultado a la aplicación.\n- El portal puede actualizar inmediatamente la interfaz.\n\n## Ruta de error\n\nCuando la solicitud no supera la validación:\n\n- No se modifica el reporte en Supabase.\n- No se envía ningún correo.\n- Se devuelve una respuesta de error a la aplicación.\n- Se informa que la solicitud contiene datos incompletos o inválidos.\n\n## Reglas\n\n- No marcar un reporte como resuelto sin un identificador válido.\n- No enviar el correo antes de confirmar la actualización.\n- No declarar éxito si Supabase devolvió un error.\n- Evitar cambios parciales entre la base de datos y la notificación.\n- Ambas rutas deben responder al Webhook para evitar solicitudes abiertas.\n- La ruta inválida debe finalizar sin modificar información.",
|
||||||
|
"height": 1248,
|
||||||
|
"width": 2624,
|
||||||
|
"color": "#832F2F"
|
||||||
|
},
|
||||||
|
"type": "n8n-nodes-base.stickyNote",
|
||||||
|
"typeVersion": 1,
|
||||||
|
"position": [
|
||||||
|
-1376,
|
||||||
|
-624
|
||||||
|
],
|
||||||
|
"id": "b9408dc9-bbab-4585-bf2a-9f88f5fe8eaa",
|
||||||
|
"name": "Sticky Note"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"connections": {
|
"connections": {
|
||||||
@@ -326,15 +342,19 @@
|
|||||||
"settings": {
|
"settings": {
|
||||||
"executionOrder": "v1",
|
"executionOrder": "v1",
|
||||||
"binaryMode": "separate",
|
"binaryMode": "separate",
|
||||||
"availableInMCP": true
|
"availableInMCP": true,
|
||||||
|
"timeSavedMode": "fixed",
|
||||||
|
"errorWorkflow": "puF4LUczoSz3hcek",
|
||||||
|
"timezone": "America/Santo_Domingo",
|
||||||
|
"callerPolicy": "workflowsFromSameOwner"
|
||||||
},
|
},
|
||||||
"staticData": null,
|
"staticData": null,
|
||||||
"meta": {
|
"meta": {
|
||||||
"templateCredsSetupCompleted": true
|
"templateCredsSetupCompleted": true
|
||||||
},
|
},
|
||||||
"versionId": "4a0d507f-29ba-4dc8-aee7-ecc336c90b18",
|
"versionId": "afe39c11-be81-4a06-8937-36adaf938182",
|
||||||
"activeVersionId": "4a0d507f-29ba-4dc8-aee7-ecc336c90b18",
|
"activeVersionId": "afe39c11-be81-4a06-8937-36adaf938182",
|
||||||
"versionCounter": 147,
|
"versionCounter": 159,
|
||||||
"triggerCount": 1,
|
"triggerCount": 1,
|
||||||
"shared": [
|
"shared": [
|
||||||
{
|
{
|
||||||
@@ -357,9 +377,9 @@
|
|||||||
],
|
],
|
||||||
"tags": [],
|
"tags": [],
|
||||||
"activeVersion": {
|
"activeVersion": {
|
||||||
"updatedAt": "2026-07-11T14:42:40.000Z",
|
"updatedAt": "2026-07-21T21:09:53.000Z",
|
||||||
"createdAt": "2026-07-11T14:42:36.633Z",
|
"createdAt": "2026-07-21T21:09:51.188Z",
|
||||||
"versionId": "4a0d507f-29ba-4dc8-aee7-ecc336c90b18",
|
"versionId": "afe39c11-be81-4a06-8937-36adaf938182",
|
||||||
"workflowId": "KuJTvjNNx9XmoazA",
|
"workflowId": "KuJTvjNNx9XmoazA",
|
||||||
"nodes": [
|
"nodes": [
|
||||||
{
|
{
|
||||||
@@ -590,6 +610,22 @@
|
|||||||
],
|
],
|
||||||
"id": "15a0d2a5-d5f7-4da0-ba2b-ea08dc77dc23",
|
"id": "15a0d2a5-d5f7-4da0-ba2b-ea08dc77dc23",
|
||||||
"name": "Responder error resolución"
|
"name": "Responder error resolución"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"parameters": {
|
||||||
|
"content": "# ✅ CIERRE DE REPORTE — GUATEMALA\n\nRecibe desde el Portal de Verificación de Nóminas la solicitud para marcar un reporte de Guatemala como resuelto.\n\n## Validación de la solicitud\n\nEl Webhook recibe la información enviada por la aplicación y verifica que existan los datos necesarios para procesar el cierre, como:\n\n- Identificador del reporte.\n- Usuario que realizó la resolución.\n- Nuevo estado solicitado.\n- Comentario o detalle de la resolución.\n- Información necesaria para localizar el registro en Supabase.\n\nLa solicitud solamente continúa cuando los datos son válidos y suficientes.\n\n## Actualización en Supabase\n\nCuando la solicitud es correcta:\n\n1. Localiza el reporte correspondiente.\n2. Actualiza su estado a RESUELTO.\n3. Registra el usuario responsable del cierre.\n4. Guarda la fecha y hora de resolución.\n5. Conserva el comentario o detalle proporcionado.\n\nSupabase es la fuente oficial del estado mostrado en el Portal de Verificación de Nóminas.\n\n## Notificación a Yanelly\n\nDespués de confirmar la actualización:\n\n1. Se prepara un correo con los datos principales del reporte.\n2. Se informa que el caso de Guatemala fue marcado como resuelto.\n3. Se identifica al usuario que realizó el cierre.\n4. Se incluye el comentario de resolución, cuando esté disponible.\n5. Se envía la notificación a Yanelly mediante Gmail.\n\nEl correo solamente debe enviarse después de comprobar que Supabase fue actualizado correctamente.\n\n## Respuesta a la aplicación\n\nCuando el proceso termina correctamente:\n\n- Se construye una respuesta de éxito.\n- Se confirma el nuevo estado del reporte.\n- Se devuelve el resultado a la aplicación.\n- El portal puede actualizar inmediatamente la interfaz.\n\n## Ruta de error\n\nCuando la solicitud no supera la validación:\n\n- No se modifica el reporte en Supabase.\n- No se envía ningún correo.\n- Se devuelve una respuesta de error a la aplicación.\n- Se informa que la solicitud contiene datos incompletos o inválidos.\n\n## Reglas\n\n- No marcar un reporte como resuelto sin un identificador válido.\n- No enviar el correo antes de confirmar la actualización.\n- No declarar éxito si Supabase devolvió un error.\n- Evitar cambios parciales entre la base de datos y la notificación.\n- Ambas rutas deben responder al Webhook para evitar solicitudes abiertas.\n- La ruta inválida debe finalizar sin modificar información.",
|
||||||
|
"height": 1248,
|
||||||
|
"width": 2624,
|
||||||
|
"color": "#832F2F"
|
||||||
|
},
|
||||||
|
"type": "n8n-nodes-base.stickyNote",
|
||||||
|
"typeVersion": 1,
|
||||||
|
"position": [
|
||||||
|
-1376,
|
||||||
|
-624
|
||||||
|
],
|
||||||
|
"id": "b9408dc9-bbab-4585-bf2a-9f88f5fe8eaa",
|
||||||
|
"name": "Sticky Note"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"connections": {
|
"connections": {
|
||||||
@@ -679,17 +715,33 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"authors": "Isaac Aracena",
|
"authors": "Isaac Aracena",
|
||||||
"name": "Version 4a0d507f",
|
"name": "Version afe39c11",
|
||||||
"description": "",
|
"description": "",
|
||||||
"autosaved": true,
|
"autosaved": true,
|
||||||
"workflowPublishHistory": [
|
"workflowPublishHistory": [
|
||||||
{
|
{
|
||||||
"createdAt": "2026-07-11T14:42:40.933Z",
|
"createdAt": "2026-07-21T21:09:53.675Z",
|
||||||
"id": 2805,
|
"id": 3318,
|
||||||
"workflowId": "KuJTvjNNx9XmoazA",
|
"workflowId": "KuJTvjNNx9XmoazA",
|
||||||
"versionId": "4a0d507f-29ba-4dc8-aee7-ecc336c90b18",
|
"versionId": "afe39c11-be81-4a06-8937-36adaf938182",
|
||||||
"event": "activated",
|
"event": "activated",
|
||||||
"userId": "0a88c0b1-928e-4412-896e-c5d1c99b2029"
|
"userId": "0a88c0b1-928e-4412-896e-c5d1c99b2029"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"createdAt": "2026-07-25T17:28:43.729Z",
|
||||||
|
"id": 3462,
|
||||||
|
"workflowId": "KuJTvjNNx9XmoazA",
|
||||||
|
"versionId": "afe39c11-be81-4a06-8937-36adaf938182",
|
||||||
|
"event": "activated",
|
||||||
|
"userId": "0a88c0b1-928e-4412-896e-c5d1c99b2029"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"createdAt": "2026-07-25T17:28:43.681Z",
|
||||||
|
"id": 3461,
|
||||||
|
"workflowId": "KuJTvjNNx9XmoazA",
|
||||||
|
"versionId": "afe39c11-be81-4a06-8937-36adaf938182",
|
||||||
|
"event": "deactivated",
|
||||||
|
"userId": "0a88c0b1-928e-4412-896e-c5d1c99b2029"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user