From 3bb0c84e8e6dca4233880bcb3309cb129ffda3b0 Mon Sep 17 00:00:00 2001 From: marsalva Date: Wed, 19 Aug 2026 21:22:49 +0000 Subject: [PATCH] Arregla CP alta manual --- server.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/server.js b/server.js index 4a1c534..5fca1b0 100644 --- a/server.js +++ b/server.js @@ -3969,13 +3969,20 @@ app.post("/services/manual-high", authMiddleware, async (req, res) => { } // 2. Crear el Expediente + // 馃┕ FIX: extraemos el C贸digo Postal de la direcci贸n en texto libre. Antes este campo + // nunca se guardaba en las altas manuales, as铆 que la asignaci贸n autom谩tica (que exige + // que el CP coincida exactamente con una zona del operario) siempre fallaba al usar "00000". + const cpMatchAlta = (address || "").match(/\b\d{5}\b/); + const cpDetectado = cpMatchAlta ? cpMatchAlta[0] : "00000"; + const rawData = { "Nombre Cliente": name, "Tel茅fono": phone, "Direcci贸n": address, + "C贸digo Postal": cpDetectado, "Descripci贸n": description, "guild_id": guild_id, - "scheduled_date": "", + "scheduled_date": "", "scheduled_time": "", "duration_minutes": duration_minutes || 60, "Compa帽铆a": is_company ? company_name : "Particular" @@ -4003,7 +4010,7 @@ app.post("/services/manual-high", authMiddleware, async (req, res) => { fetch(`http://127.0.0.1:${port}/providers/automate/${newId}`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'Authorization': req.headers.authorization }, - body: JSON.stringify({ guild_id, cp: "00000" }) + body: JSON.stringify({ guild_id, cp: cpDetectado }) }).catch(e => console.error("Error lanzando bolsa:", e)); }