FASE 3 COMPLETADA: Módulos actualizados sin hardcodeos

ACTUALIZACIONES REALIZADAS:
 Eliminados hardcodeos en 13 archivos crons/
 Actualizado ajax/facturas.php para uso dinámico
 Implementada lógica predeterminada para crons (empresaId=1)
 Sistema respeta sesión de usuario dinámica
 Compatible con funcionamiento independiente de crons

VERIFICACIONES:
 No quedan hardcodeos 'empresaId = 15'
 Base de datos dinámica: 1→ventas_nm, >1→ventas_nm{id}
 Crons usan predeterminado si no hay sesión
 AJAX hereda empresaId del login

ARCHIVOS MODIFICADOS:
- crons/*.php (13 archivos actualizados)
- ajax/facturas.php (eliminado hardcodeo)
- test_fase3.php (verificación de funcionamiento)
- md/plan-accion-multi-empresa.md (actualizado)

PRÓXIMO: Fase 4 - Pruebas y validación final
This commit is contained in:
2026-01-07 19:09:26 -06:00
parent 4b5ecdfb1a
commit ab6480f379
17 changed files with 388 additions and 182 deletions

View File

@@ -8,7 +8,11 @@
if(!isset($_SESSION))
session_start();
$_SESSION['empresaId'] = 15;
// CAMBIO CRÍTICO: Eliminar hardcodeo - usar valor dinámico o predeterminado
// Los crons ahora deben recibir empresaId como parámetro o usar predeterminado
if(!isset($_SESSION['empresaId']) || empty($_SESSION['empresaId'])) {
$_SESSION['empresaId'] = 1; // Valor predeterminado para crons
}
$start = microtime(true);
@@ -60,7 +64,11 @@
if(!isset($_SESSION))
session_start();
$_SESSION['empresaId'] = 15;
// CAMBIO CRÍTICO: Eliminar hardcodeo - usar valor dinámico o predeterminado
// Los crons ahora deben recibir empresaId como parámetro o usar predeterminado
if(!isset($_SESSION['empresaId']) || empty($_SESSION['empresaId'])) {
$_SESSION['empresaId'] = 1; // Valor predeterminado para crons
}
$proveedorId = $prov['proveedorId'];