Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Power Automate y AI Builder se pueden usar para automatizar el procesamiento de facturas de un proveedor de un extremo a otro desde formatos de facturación electrónica basados en lenguaje de marcado extensible (XML). Este enfoque permite a las organizaciones validar e integrar datos de factura en Dynamics 365 Finance u otros sistemas de planificación de recursos empresariales (ERP) con una intervención manual mínima.
Sugerencia
En este artículo se proporciona un escenario de ejemplo y una representación visual de cómo automatizar el procesamiento de facturas de proveedor mediante Power Automate y AI Builder. Esta solución es una arquitectura de ejemplo generalizada que puede usar para muchos escenarios y sectores diferentes. Este artículo se limita a los procedimientos recomendados.
Diagrama de arquitectura
Flujo de trabajo
Esta arquitectura automatiza el flujo de trabajo de procesamiento de facturas de un extremo a otro:
Desencadenador de correo electrónico: un nuevo correo electrónico llega a la bandeja de entrada compartida designada con un archivo adjunto XML que contiene los detalles de la factura (id. de proveedor, número de factura, fecha, cantidad, elementos de línea).
Extracción de datos XML: Power Automate extrae los datos adjuntos XML y los analiza mediante expresiones XML para recuperar campos de factura.
Validación de datos: el flujo de trabajo valida los datos extraídos con varios criterios:
- Comprobación de existencia del proveedor en Dynamics 365
- Validación del formato de número de factura
- Detección de tipos de documento
- Comprobación del cálculo de la cantidad
- Validación de la unidad de medida (basada en el país o región)
- Validación de formato de fecha
Transformación de datos: El flujo de trabajo asigna los campos XML extraídos al esquema de entidad de Dynamics 365, convierte las fechas al formato de la Organización Internacional de Normalización (ISO) 8601, convierte las cantidades a decimales y prepara los elementos de línea como matrices.
Integración de Dynamics 365: el flujo de trabajo crea los datos de factura validados como un registro de factura de proveedor pendiente en las aplicaciones de finanzas y operaciones de Dynamics 365 mediante el conector de Dataverse o el conector de Dynamics 365.
Control de errores: Si se produce un error en algún paso, el flujo registra el error, envía una notificación al equipo financiero, mueve el correo electrónico a una carpeta de errores, y evita que las facturas incompletas ingresen a Dynamics 365.
Notificación correcta: tras la creación correcta, el flujo de trabajo envía mensajes de Teams al canal financiero, actualiza la lista de seguimiento y mueve el correo electrónico procesado a una carpeta de archivo con el número de referencia de factura de Dynamics 365.
Detalles del escenario
Este caso de uso se basa en el enfoque de una empresa para establecer un proceso sólido, seguro y fácil de mantener para integrar facturas de proveedor en un sistema ERP, al tiempo que minimiza el esfuerzo manual.
Nota:
Concentrix usó un patrón arquitectónico similar para crear una solución de procesamiento de facturas de proveedor mediante Power Automate, Power Apps, modelos personalizados de AI Builder y avisos de IA. Más información en Concentrix moderniza el procesamiento de facturas con Power Platform e IA.
Desafío de negocio
Una empresa multinacional recibe grandes volúmenes de facturas de proveedores en formato XML de Perú (SUNAT CPE/UBL–Superintendencia Nacional de Aduanas y de Administración Tributaria Comprobante de Pago Electrónico/Universal Business Language), Chile (SII DTE–Servicio de Impuestos Internos Documento Tributario), y México (SAT CFDI–Servicio de Administración Tributaria Comprobante Fiscal Digital por Internet).
La descarga manual, la interpretación y la clave de estos archivos XML en Dynamics 365 (o cualquier sistema ERP) es lenta, propensa a errores y no aplica de forma coherente reglas de facturación electrónica locales. Los equipos también deben conciliar los datos XML con archivos PDF y validar los datos de referencia del proveedor y el número de identificación fiscal (TIN).
Solución
Implemente un patrón de ingesta de facturas XML basado en Power Automate que:
Supervisa los buzones de cuentas por pagar (AP) compartidas por país o región, extrae los archivos adjuntos XML y PDF y los dirige hacia un sistema automatizado.
Analiza el XML de cada país o región en un esquema interno normalizado, como encabezado, líneas, impuestos, partes, claves como identificador único universal (UUID) o folio.
Aplica la validación con reconocimiento de país o región, como formatos de identificación fiscal, tipo de documento, totales, impuestos y etiquetas obligatorias, antes de crear facturas de proveedor pendientes en Dynamics 365.
Crea un registro de auditoría unificado en SharePoint o Dataverse y adjunta XML y PDF originales al documento ERP para la retención a largo plazo.
Componentes
Estos servicios y tecnologías automatizan la ingesta, el procesamiento, la validación y la integración de las facturas del proveedor en aplicaciones de finanzas y operaciones de Dynamics 365.
Servicios de correo electrónico y flujo de trabajo
Los flujos en la nube de Power Automate orquestan toda la canalización de procesamiento de facturas. Los flujos en la nube se pueden ejecutar a petición(por ejemplo, cuando los correos electrónicos llegan con datos adjuntos de factura), lo que les convierte en un mecanismo de desencadenador ideal para la ingesta automatizada de facturas.
Extracción y procesamiento de datos
Una solicitud de IA extrae la referencia del pedido de compra (PO) y UUID de las facturas PDF cuando no están presentes en XML. También clasifica el tipo de factura en algunos escenarios. Como alternativa, puede usar un modelo de procesamiento de documentos de AI Builder, según sus requisitos.
Integración de ERP
Las facturas de proveedor pendientes se crean en las aplicaciones de finanzas y operaciones de Dynamics 365. La arquitectura usa el conector nativo de Dynamics 365 para interactuar con entidades de datos de finanzas y operaciones de Dynamics 365, como las entidades relacionadas con la factura del proveedor.
Integración y validación de datos
Las listas de SharePoint sirven como capa de datos fundamentales para el registro de facturas y el seguimiento de excepciones.
Las tablas virtuales de Microsoft Dataverse permiten la integración sin problemas con las aplicaciones de finanzas y operaciones de Dynamics 365.
Notificación y supervisión
Microsoft Teams proporciona notificaciones en tiempo real al personal financiero tras los resultados del procesamiento de facturas.
Outlook/Exchange Online desencadena el flujo de trabajo y las notificaciones de error. También proporciona una organización de correo electrónico a través de la administración de carpetas.
Consideraciones
Estas consideraciones implementan los pilares de Power Platform Well-Architected, un conjunto de principios rectores que mejoran la calidad de una carga de trabajo. Obtenga más información en Microsoft Power Platform Well-Architected.
Reliability
Aislamiento de errores: utilice bloques try-catch en Power Automate para gestionar los errores de análisis, los errores de validación y los problemas de integración de Dynamics 365 por separado. Este enfoque impide que un error bloquee todo el lote.
Detección idempotente: use la combinación del número de factura y el RFC del proveedor para evitar envíos duplicados a Dynamics 365 si se vuelve a entregar un correo electrónico.
Mecanismos de contingencia: Usar carpetas de correo electrónico de respaldo y sistemas de cola manuales para facturas que fallen en el procesamiento automatizado. Este enfoque garantiza que no se pierdan facturas.
Registro de doble capa: use la notificación de correo electrónico principal de SharePoint y secundaria para garantizar la visibilidad de las excepciones incluso si se produce un error en el registro.
Directivas de reintento: Use el control de tiempo de espera predeterminado (tiempo de espera de acción de 5 minutos) con el enrutamiento del alcance de captura al manejo de excepciones.
Seguridad
Control de acceso: restrinja la bandeja de entrada de correo electrónico, la biblioteca de SharePoint y la cuenta de servicio de Dynamics 365 al personal autorizado.
Protección de datos: asegúrese de que los datos adjuntos XML que contienen datos confidenciales del proveedor se procesan de forma segura. Implemente el cifrado para campos confidenciales, como la información de la cuenta bancaria si está presente en las facturas.
Cumplimiento: asegúrese de que todo el procesamiento de facturas cumple con las regulaciones financieras, como el cumplimiento de la Ley Sarbanes-Oxley (SOX), los requisitos de impuestos sobre bienes y servicios (GST) o el impuesto sobre las ventas armónicos (HST) y otras regulaciones fiscales locales, mediante la implementación de reglas de validación alineadas con los requisitos normativos.
Cuenta de servicio: use permisos mínimos (READ en VendorsV2/UnitsOfMeasure; CREATE solo en tablas de facturas).
Excelencia operativa
Normalización: requiera que todos los proveedores usen formatos de esquema XML coherentes para simplificar la lógica de análisis. Proporcione a los proveedores plantillas XML para garantizar la compatibilidad.
Documentación: cree runbooks para escenarios de error comunes, solución de problemas de formato XML y cambios de configuración de Dynamics 365. Documente todas las expresiones y reglas de validación usadas.
Proceso de soporte: entrene a los equipos de soporte de finanzas y TI sobre cómo diagnosticar errores de flujo mediante el historial de ejecuciones de Power Automate, busque errores en los registros y ejecute procedimientos de recuperación manual.
Administración de cambios: evalúe todos los cambios en la lógica de análisis, las reglas de validación y las asignaciones de Dynamics 365 en un entorno de desarrollo antes de la implementación de producción. Use el control de versiones para las exportaciones de flujo de Power Automate.
Eficiencia en el rendimiento
Modo por lotes: cuando es necesario procesar más de 200 facturas al día, cambie a un flujo programado que se ejecute cada 15 minutos en lugar de usar un desencadenador por correo electrónico.
Optimización: Monitoree la duración del flujo y el tiempo de análisis. Para estructuras XML complejas, optimice las expresiones para minimizar la sobrecarga de procesamiento. Implemente el almacenamiento en caché para búsquedas de proveedores para evitar consultas redundantes de Dynamics 365.
Limitación del conector: tenga en cuenta los límites de Power Automate. Para volúmenes altos, implemente mecanismos de puesta en cola mediante tablas de Dataverse.
Escalabilidad: a medida que crece el volumen de facturas, cambie de desencadenantes por correo electrónico al procesamiento por lotes. Use flujos programados que procesan varias facturas en paralelo mediante un bucle Apply to each con la configuración de concurrencia.
Optimización de la experiencia
Autoservicio: los usuarios financieros pueden reintentar manualmente las facturas con errores mediante un botón de Power Apps (sin dependencia de TI).
Transparencia: el panel de SharePoint muestra el estado de la cola de procesamiento; Power BI proporciona análisis detallados.
Borrar notificaciones: formato de correo electrónico estructurado con secciones: Resumen, Datos adjuntos, Detalles del error, Acción recomendada.
Acuerdo de Nivel de Servicio objetivo: 95 % de las facturas automatizadas procesadas en dos horas desde la recepción del correo electrónico.
IA responsable
Equidad: Entrene modelos de indicaciones personalizados con datos variados para minimizar el sesgo.
Confiabilidad y seguridad: supervise continuamente las salidas de inteligencia artificial para asegurarse de que son precisas y accionables. Un ser humano participa en el proceso y revisa las desviaciones y excepciones.
Privacidad y seguridad: asegúrese de que los datos que la inteligencia artificial solicite procesos cumplan las normativas de privacidad aplicables.
Inclusión: compatibilidad con el procesamiento de documentos en varios idiomas. Un humano puede revisar el documento si AI Builder tiene problemas para interpretar la información.
Transparencia: Todas las salidas de IA son rastreables, con registros disponibles para auditoría.
Responsabilidad: Utilice la revisión humana en el proceso para garantizar la responsabilidad de las decisiones críticas.
Pasos siguientes
- Revise y adapte los requisitos de esquema XML con la comunidad de proveedores.
- Planee la implementación piloto con dos a tres proveedores principales.
- Configure el entorno de prueba para las pruebas de aceptación del usuario (UAT) y la validación.
- Programar sesiones de transferencia de conocimiento con el equipo de AP.
- Establezca objetivos de acuerdo de nivel de servicio (SLA) para el procesamiento de facturas, como automatizar el 95 % de las facturas dentro de las dos horas siguientes.
- Planee la fase 2 para incluir otros tipos de documentos (PO, recibos, notas de crédito).
Colaboradores
Microsoft mantiene este artículo. Los siguientes colaboradores escribieron este artículo.
Autores principales:
- Pratik Kasat, arquitecto técnico
Recursos relacionados
Power Platform:
- Flujos en la nube de Power Automate
- Crea un mensaje personalizado
- Utiliza tu solicitud en Power Automate
Dynamics 365:
- Documentación de la aplicación de operaciones y finanzas de Dynamics 365
- Introducción a las entidades de datos
- Conector de Dynamics 365
Cumplimiento: