From 214410d2fb14079869345838daa61388a5bf3eb2 Mon Sep 17 00:00:00 2001 From: Horux Dev Date: Mon, 1 Jun 2026 17:55:01 +0000 Subject: [PATCH] =?UTF-8?q?fix(alertas):=20combinar=20reg=C3=ADmenes=20de?= =?UTF-8?q?=20contribuyentes=20cuando=20no=20hay=20config=20a=20nivel=20te?= =?UTF-8?q?nant?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/api/src/services/regimen.service.ts | 30 ++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/apps/api/src/services/regimen.service.ts b/apps/api/src/services/regimen.service.ts index 3841401..eb752fe 100644 --- a/apps/api/src/services/regimen.service.ts +++ b/apps/api/src/services/regimen.service.ts @@ -45,7 +45,10 @@ export async function getRegimenesActivosClaves(tenantId: string): Promise 0) { + return tenantRegimenes; + } + + const { rows } = await pool.query( + `SELECT DISTINCT regimen_fiscal FROM contribuyentes WHERE regimen_fiscal IS NOT NULL AND regimen_fiscal <> ''`, + ); + + const set = new Set(); + for (const row of rows) { + if (row.regimen_fiscal) { + for (const clave of row.regimen_fiscal.split(',')) { + const trimmed = clave.trim(); + if (trimmed) set.add(trimmed); + } + } + } + + return Array.from(set); } export async function setRegimenesActivos(tenantId: string, regimenIds: number[]) {