¡Bienvenidos al primer boletín del 2026! Esperamos que hayan tenido un excelente cierre de año. En el ciclo anterior aprendimos que la Automatización Robótica de Procesos (RPA) es capaz de replicar tareas repetitivas. Sin embargo, para que un bot sea un verdadero "empleado digital" en el área contable, debe hacer algo más que copiar y pegar: debe tomar decisiones.
Esta semana exploramos el RPA Avanzado, enfocándonos en cómo la lógica condicional permite a los bots gestionar excepciones y procesos complejos, yendo mucho más allá de la simple carga masiva de archivos XML.
¿Qué es la Lógica Condicional en RPA?
En el RPA básico, el bot sigue una secuencia lineal (Paso A -> Paso B -> Paso C). Pero la contabilidad del mundo real está llena de "depende".
La lógica condicional (estructuras If/Then/Else) permite que el bot evalúe una situación y elija el camino a seguir basándose en reglas de negocio predefinidas. Es la diferencia entre un bot que solo sube facturas y uno que valida si el RFC es correcto antes de subirlas.
Aplicaciones Prácticas: Más allá del XML
Mientras que el RPA básico se limita a extraer datos, el RPA avanzado con lógica condicional puede ejecutar procesos de punta a punta:
Validación de Gastos vs. Políticas:
Lógica: Si el monto del viático es mayor a $500 MXN, el bot no lo procesa y envía un correo al supervisor. Si es menor, registra el gasto automáticamente.
Conciliación Bancaria con Tolerancia:
Lógica: Si la diferencia entre el estado de cuenta y el registro contable es de +/- $0.05 (por redondeo), el bot realiza el ajuste automático. Si la diferencia es mayor, lo marca en un reporte de excepciones para revisión humana.
Gestión de Cuentas por Pagar (Proveedores):
Lógica: El bot revisa la fecha de vencimiento. Si la factura vence en menos de 3 días y el flujo de caja lo permite, programa el pago. Si hay una disputa marcada en el portal, detiene el proceso.
La Estructura de un Bot Inteligente
Para implementar estos bots, los contadores deben mapear sus procesos utilizando tres componentes lógicos fundamentales:
Variables: Espacios donde el bot guarda datos temporales (ej. el RFC del emisor o el subtotal).
Condiciones: El "cerebro" del bot. Evalúa si un dato cumple con un requisito (ej. ¿El XML está vigente en el portal del SAT?).
Bucles (Loops): Permiten al bot repetir la lógica condicional para miles de registros, uno por uno, sin cansarse.
Ventajas del Enfoque Avanzado
Reducción Drástica de Errores: El bot no "supone"; si la condición no se cumple, el bot se detiene o reporta, evitando registros erróneos.
Gestión de Excepciones: Permite automatizar el 80-90% de los casos estándar y dejar solo el 10% más complejo para el criterio del contador.
Auditoría Digital: Cada decisión tomada por el bot queda registrada en un log, lo que facilita enormemente las revisiones posteriores.
Consejo Rápido de TI
Antes de programar un bot, dibuja un diagrama de flujo de tu proceso manual. Si en tu diagrama aparecen rombos (preguntas de "Sí/No"), estás frente a una oportunidad de implementar RPA con lógica condicional. Herramientas como UiPath Community Edition o Microsoft Power Automate son ideales para empezar a experimentar con estas funciones sin costo inicial.