4b5ecdfb1a
✅ FASE 2 COMPLETADA: Login dinámico funcionando perfectamente
...
ÉXITOS ALCANZADOS:
✅ Eliminado hardcodeo empresaId = 15 en ajax/login.php
✅ Método DoLogin() corregido para obtener empresaId dinámico
✅ Conexión a BD real (evita MockDatabase problemático)
✅ Lógica de BD dinámica: empresaId=1→ventas_nm, empresaId>1→ventas_nm{id}
TESTS VERIFICADOS:
✅ admin@novomoda.com.mx → empresaId:1 → BD:ventas_nm
✅ sonia.velezquez@novomoda.com.mx → empresaId:15 → BD:ventas_nm15
✅ gerente@novomoda.com.mx → empresaId:15 → BD:ventas_nm15
CAMBIOS PRINCIPALES:
- classes/empresa.class.php: DoLogin() con DatabaseManager
- classes/system-config.class.php: Lógica BD dinámica
- ajax/login.php: Eliminado hardcodeo
- md/plan-accion-multi-empresa.md: Actualizado con éxito
PRÓXIMO: Fase 3 - Actualización de módulos restantes
2026-01-07 18:56:28 -06:00
3b5bd9c0e9
DEBUG FASE 2: Identificados problemas críticos en GetRow()
...
PROBLEMAS CRÍTICOS IDENTIFICADOS:
⚠️ GetRow() devuelve null siempre → empresaId = 0
⚠️ Warnings PHP en util.class.php:501 (acceso arrays nulos)
⚠️ Compatibilidad MockDatabase vs mysqli real
DATOS REALES ENCONTRADOS:
✅ admin@novomoda.com.mx → empresaId = 1
✅ sonia.velezquez@novomoda.com.mx → empresaId = 15
✅ gerente@novomoda.com.mx → empresaId = 15
ARCHIVOS NUEVOS:
- debug_login.php → Debug de base de datos master
- test_login_reales.php → Test con usuarios reales
ANÁLISIS:
- Usuarios existen en BD master
- Consultas SQL funcionan en debug
- GetRow() falla en DoLogin()
SIGUIENTE PASO: Revisar GetRow() en DB.class.php
2026-01-07 18:43:28 -06:00
ee4945578e
FASE 2 PARCIAL: Implementación core - Cambios críticos realizados
...
CAMBIOS REALIZADOS:
✅ ajax/login.php - Eliminado hardcodeo empresaId = 15
✅ classes/empresa.class.php - Método DoLogin() ahora obtiene empresaId dinámico
✅ classes/system-config.class.php - Lógica de BD dinámica (1=ventas_nm, >1=ventas_nm{id})
PROBLEMAS DETECTADOS:
⚠️ GetSingle() devuelve escalar no array
⚠️ empresaId obtenido = 0 (incorrecto)
⚠️ Warnings PHP en acceso a arrays nulos
⚠️ Compatibilidad sistema viejo vs nuevo
ARCHIVOS MODIFICADOS:
- ajax/login.php
- classes/empresa.class.php
- classes/system-config.class.php
- md/plan-accion-multi-empresa.md
- test_login_dinamico.php
SIGUIENTE PASO: Revisar GetSingle() y compatibilidad
2026-01-07 18:36:59 -06:00
1b723f0643
FASE 1: Análisis y diagnóstico - Problema hardcodeado identificado
...
- Identificado código crítico en ajax/login.php:20 con empresaId = 15 hardcodeado
- Mapeados 22 archivos totales con empresaId = 15
- Analizado flujo de login actual que forza empresaId = 15
- Documentado problema principal en md/plan-accion-multi-empresa.md
- Lista completa: 1 login, 13 crons, 1 ajax, 7 archivos adicionales
Próximo paso: Modificar login para obtener empresaId dinámicamente del usuario
2026-01-07 18:27:33 -06:00