Integración ERP

Actualizado

Nota: Este es un artículo altamente técnico. Por ello, le recomendamos que involucre a su departamento de TI al leerlo. Si tiene alguna consulta o petición, póngase en contacto con nosotros a través de support@azumuta.com: estaremos encantados de ayudarle.

Integración de Azumuta con un sistema ERP

Es posible integrar Azumuta con un sistema ERP externo. Con mayor frecuencia, esta integración se utiliza para la creación automática de órdenes de producto en Azumuta, basada en los datos de órdenes de producto suministrados por el sistema ERP.

¿La ventaja? Sus órdenes de producto pueden crearse automáticamente al instante en Azumuta (incluyendo sus parámetros, variantes, y cualquier otro dato importante), sin intervención manual.

La integración entre Azumuta y un sistema ERP normalmente utiliza REST API e implica varios pasos. Tenga en cuenta que los detalles pueden variar según sus necesidades y el sistema ERP que utilice.

A continuación se muestra un esquema general del proceso:

  1. Comprender los requisitos: Identifique los datos y procesos específicos que deben integrarse entre Azumuta y el sistema ERP. Un ejemplo básico es la creación automática de órdenes de producto basada en la información procedente del sistema ERP.
  2. Autenticación y autorización: Asegúrese de disponer de las credenciales y permisos necesarios para acceder a la REST API tanto de Azumuta como del sistema ERP. La autenticación con Azumuta se realiza mediante API keys.
  3. Consulte la documentación de la API: Obtenga y revise la documentación de la API tanto de Azumuta como del sistema ERP. Esta documentación proporciona detalles sobre los endpoints disponibles, los formatos de petición/respuesta y los requisitos de autenticación.
  4. Acorde el mapeo de datos: Mapee los campos y estructuras de datos entre Azumuta y el sistema ERP. Asegúrese de que exista un entendimiento común sobre cómo se representarán y se intercambiarán los datos. Para el ejemplo básico de creación de órdenes de producto, se reduce a las siguientes preguntas: ¿Cómo se determina el número de la orden de producto? ¿Sobre qué artículos se crean las órdenes de producto? ¿Qué parámetros o variantes se envían junto con la orden de producto recién creada?
  5. Desarrollo: Desarrolle el middleware, o conectores, para facilitar la comunicación entre Azumuta y el sistema ERP. Normalmente llamamos a esto la capa de integración, que actúa como una “capa de unión” entre Azumuta y el sistema ERP.

A continuación se muestra una representación esquemática de la creación de órdenes de producto basadas en la información del sistema ERP.

docs integrating azumuta with an erp system

Uso de triggers para recuperar datos de Azumuta

Existen dos opciones para extraer datos de Azumuta. Por un lado, es posible ejecutar triggers de forma automática. Un trigger es un evento que ocurre como consecuencia de otro evento. Por ejemplo, se llamará a un webhook después de que un operario haya completado una orden de producto. Preferimos este método porque solo se intercambian los datos necesarios en el momento oportuno.

Por otro lado, es posible recuperar datos periódicamente a través de nuestra REST API. Este método no es recomendable porque genera una carga innecesaria adicional en nuestros sistemas.

Mostramos la primera opción, ya que es el método recomendado. Los triggers pueden configurarse para una categoría de artículo y ejecutarse cuando ocurra un evento específico.

En el ejemplo siguiente, se llama a un webhook cuando se completa una orden de producto vinculada a una categoría de artículo específica.

docs using triggers to retrieve data

Para asegurar que el webhook funcione, los servidores de Azumuta necesitan acceso al endpoint configurado. El número de la orden de producto y, si procede, la instrucción de trabajo y los ID’s de grabación se incluyen como parámetros de consulta (en una petición GET) o como JSON (en caso de una petición POST) en el webhook. Cada llamada al webhook también incluye un apiKey de un workspace Api Device: necesita al menos un Api Device configurado para que los webhooks funcionen correctamente.

Para la configuración paso a paso (endpoint, GET/POST y payload POST personalizado opcional), consulte Calling a Webhook from a Trigger. Para la configuración de Api Device / API key, consulte How to Create and Manage API Keys.

Nota: Un webhook es la forma en que un sistema notifica a otro sobre eventos o actualizaciones en tiempo real. Es un método de comunicación entre dos aplicaciones, en el que una aplicación envía datos a un endpoint URL específico cuando ocurre un evento concreto. Los webhooks se usan comúnmente para integrar sistemas distintos y automatizar procesos.

Para emplear triggers en la transmisión de datos al sistema ERP, primero debe colocarse una capa de integración. La capa de integración se configura como el endpoint designado para el trigger del webhook. Este componente middleware es capaz de interpretar los eventos disparados por Azumuta. Si es necesario, la capa de integración obtiene datos adicionales a través de la REST API para garantizar que exista la información adecuada para su transmisión al sistema ERP.

docs using triggers to retrieve data 2