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
3a5afa82fe
Fix systematic errors in pagination, sucursal warnings, and fatal count() errors across multiple modules
2026-01-07 01:06:27 -06:00