Índice de Troubleshooting - DocuCenter
Errores Críticos Resueltos
PAC Integration Errors
- Error PAC valorISC Inválido - Corrección de campos ISC condicionales TheFactoryHKA ⭐ RESUELTO
- Error: "En la ocurrencia [4] de Item, El campo valorISC es inválido"
- Error: "El campo totalISC no debe ser informado"
- Solución: Lógica condicional para campos ISC basada en especificación oficial
- Implementado en HKAService con validación completa
Laravel Framework Errors
- Error Laravel Builder::query() Method - Corrección de patrones Eloquent incorrectos ⭐ RESUELTO
- Error: "Call to undefined method Illuminate\Database\Eloquent\Builder::query()"
- Afectaba: SQL Server jobs (STCostOfGoodsOfCategoryJob, STCostOfGoodsJob)
- Solución: Reemplazo de Builder::query() por Model::newQuery()
- Patrón correcto para procesos de importación masiva
PAC Country & Export Validation
Component & Property Errors
QuickBooks Integration
System Diagnostics
Categorización por Tipo de Error
🔥 Critical Production Issues
- Error Laravel Builder::query() Method - RESUELTO
- Error PAC valorISC Inválido - RESUELTO
- PAC Error 201 Suite - RESUELTO
🔧 PAC Integration Issues
- TheFactoryHKA Campos Prohibidos - RESUELTO
- PAC Country Error Resolution - RESUELTO
- Corrección Campos Exportación - RESUELTO
🛠️ Component & Framework Issues
- Single Component Null Property - RESUELTO
- Organization Service Method Error - RESUELTO
📊 Diagnostic & Analysis
- Kart System Diagnostics - COMPLETADO
- QuickBooks Validation Analysis - ANALIZADO
Patrones de Resolución Identificados
Laravel Framework
- Builder vs Model Patterns: Usar Model::newQuery() en lugar de Builder::query()
- Eloquent Relations: Validar que las relaciones existan antes de usar métodos de query
- Scope Application: Verificar que los scopes se apliquen correctamente en queries complejas
PAC Integration
- Conditional Fields: Implementar lógica condicional para campos opcionales según especificación
- Country Validation: Validar nacionalidad antes de incluir campos específicos de país
- Export Rules: Aplicar reglas específicas para facturas de exportación
Component Architecture
- Property Initialization: Inicializar propiedades en mount() para evitar null references
- Service Dependencies: Verificar que todos los métodos de servicio estén disponibles
- Multi-tenant Context: Asegurar contexto organizacional correcto en todos los componentes
Scripts de Diagnóstico Disponibles
Testing & Validation
docs/testing/test-correccion-pac-totalISC-condicional.php - Testing de corrección ISC condicional
docs/testing/test-builder-query-error-correction.php - Testing de corrección Builder::query()
- Scripts de diagnóstico Kart en
scripts/diagnose-kart-invoice.sh
- Herramientas de análisis PAC en testing folder
Notas de Implementación
Commits Relevantes
- Corrección ISC condicional: Implementado en HKAService
- Builder::query() fix: Corregido en SQL Server jobs
- PAC compliance: Suite completa de validaciones
Testing Strategy
- Validación de sintaxis en todos los cambios
- Testing específico para cada corrección PAC
- Verificación de funcionalidad en ambiente Docker
Próximos Pasos
- Monitoreo de errores en producción
- Validación de performance en jobs SQL Server
- Seguimiento de compliance PAC en facturas reales