Caracteristicas principales

Sistema avanzado que integra Inteligencia Artificial para automatizar el procesamiento de facturas de compra desde Flex Marketing hacia QuickBooks Online.

IA Integrada

Analisis de texto, asignacion automatica de cuentas contables, sugerencias con niveles de confianza

Multi-moneda

CRC con impuestos separados, USD con tipo de cambio e impuestos incluidos

Anti-duplicados

Verificacion automatica por DocNumber + proveedor, salto automatico, prevencion 100%

Creacion automatica

Proveedores, cuentas contables y terminos de pago generados segun necesidad

Comandos
# Modo automatico (por defecto) - procesa todo con IA
node scripts/flex-marketing/factura-compras-organizacion.js sincronizar

# Modo interactivo - revisar cada factura antes de procesar
node scripts/flex-marketing/factura-compras-organizacion.js sincronizar i

# Ver plan de cuentas disponible
node scripts/flex-marketing/factura-compras-organizacion.js cuentas
Reglas de asignacion IA

La IA analiza la descripcion y nombre del proveedor para sugerir la cuenta contable apropiada.

CategoriaPalabras claveCuentaCodigo
Oficinapapel, tinta, oficina, papeleriaGastos de Oficina6200
Comunicacioninternet, telefono, comunicacionGastos de Comunicacion6300
Combustiblegasolina, diesel, combustibleGastos de Combustible6400
Transportetaxi, uber, viaje, transporteGastos de Transporte6450
Serv. Profesionalesabogado, contador, consultoriaServicios Profesionales6500
Publicidadmarketing, promocion, facebookGastos de Publicidad6600
Serv. Publicoselectricidad, agua, luz, iceServicios Publicos6700
Mantenimientoreparacion, mantenimientoGastos de Mantenimiento6900
Alimentacionalmuerzo, restaurante, comidaGastos de Alimentacion6250
Segurosseguro, ins, polizaGastos de Seguros6350
Equiposequipo, computadora, softwareGastos de Equipo6150
Capacitacioncapacitacion, curso, seminarioGastos de Capacitacion6550
Niveles de confianza
NivelCriterioAccion
ALTACoincidencia exacta con palabras claveAsignacion directa sin revision
MEDIAMontos altos sin categoria especificaBusqueda por similitud en plan de cuentas
BAJASin categoria encontradaDefault a "Gastos Generales", revisar manualmente
Reglas especiales: Montos > ₡50,000 se asignan a "Gastos Varios". Proveedores conocidos usan memoria de asignaciones anteriores. Descripciones vacias se analizan por nombre de proveedor.
Multi-moneda en compras
AspectoCRC (Colones)USD (Dolares)
ProcesamientoEstandarCon tipo de cambio obligatorio
ImpuestosLineas separadasIncluidos en monto principal
ProveedoresNombre normalSufijo "USD" (ej: "Proveedor USD")
CuentasCuentas estandarSufijo "USD" (ej: "Gastos USD")
# Ejemplo de diferenciacion de proveedor
Proveedor Original: "ATM Comercial S.A."

En QuickBooks:
  ATM Comercial S.A.      (CRC) → Facturas en colones
  ATM Comercial S.A. USD  (USD) → Facturas en dolares
Deteccion de duplicados
Verificacion automatica:
1. DocNumber + Proveedor → combinacion unica
2. Query automatico a QuickBooks
3. Comparacion inteligente
4. Si existe → salto automatico (no procesa)

Casos especiales:
  Mismo DocNumber + diferente proveedor → Permite crear
  Factura ya existente → Salta con log informativo
Output en tiempo real
Procesando factura 25/135
IA analizando: "Diesel" - Proveedor: "Delta Costa Rica"
IA encontro coincidencia: "diesel" → Gastos de Combustible
Buscando proveedor por moneda: Delta Costa Rica (CRC)
Proveedor encontrado: Delta Costa Rica (ID: 39)
Moneda: CRC, Tipo de cambio: 1
Bill creado exitosamente: ID 1199

Resumen final

RESUMEN FINAL:
  Facturas procesadas exitosamente: 120
  Facturas saltadas (duplicadas):   15
  Errores encontrados:               0
  Total procesadas:              135/135
Troubleshooting
ErrorCausaSolucion
3100 ApplicationAuthorizationFailedToken expirado o permisosRe-autenticar via /connect/FLEX
Factura duplicada encontradaYa fue procesada antesComportamiento normal, se salta automaticamente
Fecha invalida recibidaFormato de fecha incorrectoUsa fecha actual como fallback automatico
Cannot find moduleRuta de archivo incorrectaVerificar que el script este en scripts/flex-marketing/

Mejores practicas

PracticaDetalle
HorarioEjecutar en horarios de baja carga (temprano en la manana)
Montos altosRevisar facturas de montos altos en modo interactivo
Pre-verificacionVerificar plan de cuentas antes de sync masiva
MonitoreoRevisar nuevos proveedores creados automaticamente