Desarrollar dentro de Sage X3 nunca fue tan sencillo

Contenido del artículo

POR QUÉ Sage X3 CON AELIS

[dt_gap height=”20″ /]Recursos gratuitos propios

[dt_gap height=”10″ /]Ponemos todos nuestros recursos a disposición del cliente:[dt_gap height=”10″ /]

  • Comunicación continua (Te mantenemos informado de todas las actualizaciones y cambios legislativos sobre tu producto)[dt_gap height=”10″ /]
  • Webinars[dt_gap height=”10″ /]
  • Vídeos de procedimientos[dt_gap height=”10″ /]
  • Manuales de Producto[dt_gap height=”10″ /]
  • Portal eLearning[dt_gap height=”10″ /]
  • Formaciones gratuitas[dt_gap height=”10″ /]
  • Campus Sage [dt_gap height=”10″ /]

[dt_gap height=”20″ /]Ecosistema de integración[dt_gap height=”10″ /]

 

[dt_gap height=”30″ /]Diferentes ecosistemas de integración [dt_gap height=”10″ /]

[dt_gap height=”10″ /]Tanto estándares actuales como nuevas tecnologías:

[dt_gap height=”30″ /]Guías para desarrolladores (Web pública)

[dt_gap height=”10″ /]Sage pone a disposición del público su web para desarrolladores donde encontrarán toda la información necesaria para autogestionarse su integración:[dt_gap height=”10″ /]

[dt_gap height=”30″ /]Integración Simplificada

[dt_gap height=”10″ /]Distintos tipos de API para adecuarse a distintas necesidades y requisitos​:

[dt_gap height=”30″ /]Constante evolución Tecnológica[dt_gap height=”10″ /]

[dt_gap height=”30″ /]Actualizaciones cada vez más sencillas y en menor tiempo

[dt_gap height=”10″ /] A través de:

[dt_gap height=”30″ /]Un nuevo sistema de parches acumulativos

 Ayudaremos a nuestros clientes a estar al día siempre con la última versión:[dt_gap height=”10″ /]

  • Tener la última tecnología por razones de rendimiento y seguridad.[dt_gap height=”10″ /]
  • Cumplir con las últimas regulaciones y requisitos legales.[dt_gap height=”10″ /]
  • Simplificar actualizaciones de específicos y personalizaciones.[dt_gap height=”10″ /]
  • Realizar cambios oportunos para la evolución del negocio.[dt_gap height=”10″ /]
  • Entrega de un único archivo de parches para ir a la última versión.

[dt_gap height=”30″ /] Una Plataforma de Testeo Automático (ATP)

Conseguiremos:

[dt_gap height=”10″ /] Mejorar la calidad, reducir costes y tiempo:[dt_gap height=”10″ /]

  • Simplifica las actualizaciones y configuraciones de Sage X3.[dt_gap height=”10″ /]
  • Cubre más escenarios.[dt_gap height=”10″ /]
  • Amplia la capacidad de pruebas minimizando las pruebas manuales para evitar errores.[dt_gap height=”10″ /]
  • Proporciona monitoreo continuo de los sistemas ERP ayudando a encontrar y resolver problemas.[dt_gap height=”10″ /]
  • Soporta actualizaciones continuas regulares.[dt_gap height=”10″ /]
  • Automatiza la gestión de la calidad incluyendo pruebas de regresión completas.[dt_gap height=”10″ /]
  • Simplifica la entrega de correcciones cuando sea necesario.[dt_gap height=”10″ /]
  • Ayudar a BPs a agilizar testeos de funcionalidad, verticales y específicos.

[dt_gap height=”20″ /] Aumentar la eficiencia:[dt_gap height=”10″ /]

  • Libera recursos para pruebas de procesos manuales y repetitivos.[dt_gap height=”10″ /]
  • Mejora la motivación y eficacia del probador.[dt_gap height=”10″ /]
  • Pruebas de usuario enfocadas a tareas críticas para el negocio.[dt_gap height=”10″ /]
  • Automatiza tareas de pruebas regulares y mundanas.[dt_gap height=”10″ /]
  • Optimiza el tiempo de revisión para disminuir tiempos de parada.[dt_gap height=”10″ /]
  • Identifica conflictos con específicos y optimizar las actualizaciones.[dt_gap height=”10″ /]

 

[dt_gap height=”30″ /]Alianzas tecnológicas al día [dt_gap height=”10″ /]

[dt_gap height=”50″ /]GESTOR DE IMPORTACIONES/EXPORTACIONES

X3 proporciona una infraestructura integral para respaldar las importaciones y exportaciones. Las plantillas, los objetos y los datos se combinan para brindar acceso a la aplicación de una manera simple pero flexible.

[dt_gap height=”10″ /]Las importaciones y exportaciones se rigen por plantillas , que definen la interfaz entre un objeto y el mundo exterior. Se describen los campos y tablas de datos, junto con información sobre la estructura de los datos externos.

[dt_gap height=”10″ /]A través de las plantillas, los datos se pueden enviar a un objeto X3. Un objeto se define mediante un grupo de tablas y pantallas, así como la lógica empresarial estándar asociada con los campos y la actualización, incluidas las reglas de entrada y la validación. Representan la entidad completa y se utilizan en X3 para proporcionar una definición coherente para la entrada, desde la interfaz de usuario hasta la importación.

[dt_gap height=”20″ /]Hay dos formas de transmitir datos para importaciones y exportaciones:[dt_gap height=”20″ /]

Los archivos de datos brindan la capacidad de entregar grandes cantidades de datos para ser procesados ​​en una sola sesión.

[dt_gap height=”10″ /]El flujo general de importación / exportación de archivos se puede describir mediante los siguientes pasos:[dt_gap height=”10″ /]

1.Determine la ubicación del archivo.[dt_gap height=”10″ /]

2.Seleccione un objeto.[dt_gap height=”10″ /]

3.Defina una plantilla.[dt_gap height=”10″ /]

4.Configure los datos para la transcripción, si es necesario.[dt_gap height=”10″ /]

5.Importe o exporte los datos. [dt_gap height=”10″ /]

 

Los servicios web se pueden utilizar para transmitir cargas útiles más pequeñas con mucha frecuencia, proporcionando una integración más directa.

[dt_gap height=”50″ /]WEB SERVICES (SOAP)

[dt_gap height=”10″ /] Se proporcionan servicios web SOAP estándar para gestionar estas operaciones. Utilizan los grupos de conexiones del servicio web SOAP estándar y se pueden llamar desde cualquier programa que pueda:[dt_gap height=”10″ /]

  • Conéctese al servidor de servicios web SOAP integrado en la plataforma X3.[dt_gap height=”10″ /]
  • Autenticarse con los métodos de autenticación disponibles.[dt_gap height=”10″ /]
  • Envíe un mensaje SOAP normalizado como se indica en la guía del servicio web SOAP y reciba la respuesta.[dt_gap height=”10″ /]

[dt_gap height=”10″ /]Los servicios web SOAP utilizados son subprogramas asociados con los servicios web. Sus nombres son los siguientes:[dt_gap height=”10″ /]

[dt_gap height=”20″ /]Realizar una importación

[dt_gap height=”10″ /]El servicio web de importación contiene los siguientes argumentos:[dt_gap height=”10″ /]

[dt_gap height=”10″ /]Los parámetros enviados son:[dt_gap height=”10″ /]

  • El código de la plantilla ( BPC por ejemplo)[dt_gap height=”10″ /]
  • Una bandera de almacenamiento temporal de importación / exportación (  o NO ) para enviar las líneas erróneas en el espacio de almacenamiento temporal de importación / exportación[dt_gap height=”10″ /]
  • Una matriz de criterios (filtros expresados ​​en lenguaje X3 como: BPCSTA = 1 )[dt_gap height=”10″ /]
  • Una bandera de ejecución ( REALTIME o BATCH )[dt_gap height=”10″ /]
  • Un carácter utilizado como separador de registros en el feed de datos devuelto.[dt_gap height=”10″ /]

 

[dt_gap height=”20″ /]Obtener información sobre una tarea por lotes

[dt_gap height=”10″ /]Después de realizar una importación o exportación con la opción LOTE, se puede consultar el estado del trabajo del servidor por lotes con este servicio web.

[dt_gap height=”10″ /]Este servicio web contiene los siguientes argumentos:[dt_gap height=”10″ /]

[dt_gap height=”10″ /]Los parámetros enviados son:[dt_gap height=”10″ /]

  • El tipo de tarea por lotes ( IMPORTAR EXPORTAR)[dt_gap height=”10″ /]
  • El ID de solicitud devuelto por el servicio web de importación o exportación por lotes (12345 por ejemplo)[dt_gap height=”10″ /]
  • Una banderaNO) para obtener el archivo de registro devuelto[dt_gap height=”10″ /]

[dt_gap height=”20″ /]Los parámetros de SOAP devueltos son:[dt_gap height=”10″ /]

  • El estado (1 = OK, 0 = errores)[dt_gap height=”10″ /]
  • El archivo de registro producido por la exportación como una matriz de una estructura que contiene un estado (1 = advertencia, 3 = error) y el mensaje de texto correspondiente.[dt_gap height=”10″ /]

[dt_gap height=”20″ /]Los valores devueltos son:[dt_gap height=”10″ /]

  • Un valor numérico que contiene el estado de la tarea con los siguientes valores:

Ø1 = en espera

Ø2 = En curso

Ø3 = Terminado

Ø4 = En espera

Ø5 = Muerto

Ø6 = cancelado

Ø7 = Error

Ø8 = Vencido

Ø9 = Advertencia[dt_gap height=”10″ /]

  • Un texto que contiene el mensaje correspondiente (en espera, en curso, etc.)[dt_gap height=”10″ /]
  • Un clob que contiene el archivo devuelto si el tipo es EXPORTAR y si la tarea finaliza con o sin errores o advertencias.[dt_gap height=”10″ /]
  • Un clob que contiene el archivo de seguimiento si se solicitó.[dt_gap height=”10″ /]
  • El estado del servicio web (0 = OK, de lo contrario es un error)[dt_gap height=”10″ /]
  • Un mensaje si ocurrió un error.

[dt_gap height=”50″ /]GRAPHQL API

[dt_gap height=”10″ /]Un servicio fácil de usar, seguro y altamente funcional para crear integraciones de aplicaciones con capacidad de respuesta en tiempo real.

[dt_gap height=”20″ /]Visión general

[dt_gap height=”10″ /]GraphQL, un lenguaje para ejecutar consultas y modificar datos. Es nuestra tecnología preferida para crear API y permitir el desarrollo de aplicaciones integradas de Sage X3.

[dt_gap height=”10″ /]Elegimos GraphQL porque consideramos que ofrece más flexibilidad a la comunidad de desarrolladores de Sage X3 que otras arquitecturas API, por ejemplo:[dt_gap height=”10″ /]

  • Cuando envía una consulta GraphQL a la API web de Sage X3, obtendrá exactamente lo que solicita, ni más ni menos.[dt_gap height=”10″ /]
  • Mientras que las API REST típicas necesitarían acceso a varias URL, la API web Sage X3 le permite obtener todos los datos que necesita en una sola solicitud, desde un punto final.[dt_gap height=”10″ /]
  • GraphQL nos permite hacer evolucionar la API sin versiones: se pueden agregar nuevos campos sin romper las consultas existentes, y los campos redundantes pueden quedar obsoletos y ocultos.

[dt_gap height=”20″ /]Recursos

[dt_gap height=”10″ /]SageX3 dispone de 4 guías interactivas publicas, para facilitar el acceso a la información y su integración con terceros a sus clientes:[dt_gap height=”10″ /]

[dt_gap height=”50″ /]API DE INTEGRACION DE DATOS (REST)

[dt_gap height=”10″ /]La API de integración de datos está diseñada para funcionar solo con la configuración de nube X3 de múltiples inquilinos. Los siguientes recursos y guías están destinados a proporcionar una referencia rápida para que los desarrolladores intercambien datos con este tipo de configuración a través de API Gateway.

[dt_gap height=”10″ /]Un medio simple y seguro de almacenar y compartir archivos para controlar el intercambio secuencial de datos a intervalos definidos.

[dt_gap height=”20″ /]Visión general

[dt_gap height=”10″ /]Nuestra API de integración de datos basada en REST permite a los desarrolladores automatizar la infraestructura existente de importación / exportación de archivos X3, al facilitar el transporte seguro de archivos de datos.

[dt_gap height=”10″ /]Al proporcionar un medio simple de almacenar y compartir archivos para controlar el intercambio secuencial de datos a intervalos definidos, la API es ideal para administrar trabajos de importación de lotes pequeños y operaciones de integración de datos a gran escala.

[dt_gap height=”20″ /]¿Cómo funciona?

[dt_gap height=”20″ /]Importación de datos a X3 [dt_gap height=”10″ /]

  • La API carga archivos de datos a un punto final seguro[dt_gap height=”10″ /]
  • Los archivos se validan, verifican los virus y se descargan automáticamente a la carpeta de importación de X3

[dt_gap height=”20″ /]Exportación de datos desde X3 [dt_gap height=”10″ /]

    • Los datos se exportan a archivos en la carpeta de exportación X3[dt_gap height=”10″ /]
    • El proceso de sincronización carga los archivos exportados a un punto final seguro[dt_gap height=”10″ /]
    • Las API enumeran, descargan y eliminan archivos exportados desde el punto final[dt_gap height=”10″ /]

[dt_gap height=”20″ /]Herramientas que utiliza

[dt_gap height=”10″ /]API de Autenticación[dt_gap height=”10″ /]

[dt_gap height=”20″ /]Aplicación de Muestra

[dt_gap height=”10″ /]Para ayudar a comenzar rápidamente con el desarrollo de su propia aplicación, proporcionamos una aplicación de muestra que cubre las llamadas API básicas de integración de datos a la aplicación X3.

[dt_gap height=”10″ /]En esta sección, creará una aplicación simple usando Node.js que cargará un archivo a una configuración X3 y descargará un archivo exportado por una configuración X3:[dt_gap height=”10″ /]

[dt_gap height=”50″ /]FAQ´s

[dt_gap height=”20″ /]¿Qué es un dossier en X3?

[dt_gap height=”10″ /]Un dossier es una estructura que almacena datos relacionados con un conjunto de empresas dispuestas a compartir las mismas tablas comunes (socios comerciales, productos) y tener la capacidad de crear informes agregando los datos de grupos de empresas con consultas a la base de datos en un solo esquema. Se implementa como un usuario de base de datos único con un conjunto de tablas que almacenan parámetros y datos del usuario.

[dt_gap height=”20″ /]¿Qué es un alcance en la API X3?

[dt_gap height=”10″ /]Como desarrollador, cuando crea una solicitud de emparejamiento, debe aprobar un Scope. El alcance representa la autorización que se asociará con sus tokens de acceso. Debe incluir la lista de API que desea consumir. En realidad, estas API son:

  • api.dataIngestion[dt_gap height=”10″ /]
  • api.dataDelivery[dt_gap height=”10″ /]

[dt_gap height=”10″ /]Nota: API relacionada con la gestión de tokens, la lista de dossieres no forma parte del alcance, ya que es un requisito para que el desarrollador tenga acceso a ella.

[dt_gap height=”20″ /]¿Qué pasa con los dossieres?

[dt_gap height=”10″ /]El usuario final agregará el dossier al alcance en X3. Cuando revisa su solicitud de emparejamiento, selecciona los dossieres X3 con las que desea asociar su token de acceso.

[dt_gap height=”10″ /]Hay 2 formas de conocer el dossier al que puede acceder una vez que tenga sus tokens:[dt_gap height=”10″ /]

]1) Revisar el alcance devuelto por la API del token[dt_gap height=”10″ /]

2) Llamar a la API del dossier, ya que solo los dossieres autorizados serán parte de la respuesta.

[dt_gap height=”20″ /]¿Qué es un punto final de API regional en X3?

[dt_gap height=”10″ /]Al final del proceso de emparejamiento, si el punto final de la API regional que está utilizando no está asociado a la configuración del cliente, un parámetro llamado punto final estará presente en la devolución de llamada que le proporciona el código de acceso para convertir en tokens. La aplicación de terceros tiene que usar este punto final para más llamadas en lugar de su punto final de API raíz regional conocido.

[dt_gap height=”20″ /]¿Por qué la API de integración de datos tiene 2 pasos para subir un archivo?

[dt_gap height=”10″ /]Nuestra arquitectura en la nube se basa actualmente en Amazon AWS y todos los archivos cargados están en tránsito en los almacenamientos S3 antes de aterrizar en la configuración del cliente X3. Este servicio nos permite cargar un archivo de gran tamaño (350 MB). Es por eso que usamos la URL de carga preestablecida del servicio AWS S3. En el proceso de desarrollo, el desarrollador solo necesita seguir la URL de la primera llamada para encadenar estos 2 pasos.

[dt_gap height=”10″ /]El segundo paso (utilizando una URL de AWS S3 preestablecida) lo administra AWS S3; luego, la política actual de AWS S3 es que puede cargar el archivo tantas veces como desee durante toda la vida útil de esta URL (1h). La llamada de carga con URL preestablecida siempre devuelve 200 cuando se ejecuta con éxito. Sin embargo, recuerde que la última versión se copiará a la configuración X3.

[dt_gap height=”10″ /]Es responsabilidad del desarrollador administrar el proceso de carga correctamente (de lo contrario, no hay garantía sobre qué versión se copiará a X3).

[dt_gap height=”10″ /]Límite máximo de tamaño de archivo para la API de integración de datos

[dt_gap height=”10″ /]La API de integración de archivos permite que las aplicaciones de terceros carguen archivos en X3. El archivo cargado se analizará en busca de cualquier amenaza de seguridad y se almacenará en el almacenamiento X3 correspondiente. Solo se permiten archivos de texto y su tamaño no puede exceder los 350 MB.

[dt_gap height=”50″ /]CAPTURAS Sage X3

[dt_gap height=”10″ /]La plataforma de Sage X3 dispone internamente de tecnologías de integración, sin limite de usuarios ni de transacciones.[dt_gap height=”10″ /]

 

[dt_gap height=”20″ /]También de un diccionario de tablas, para facilitar a los integradores y desarrolladores el significado en diferentes idiomas:[dt_gap height=”10″ /]

[dt_gap height=”20″ /]De un diccionario de campos, para facilitar a los integradores y desarrolladores el significado en diferentes idiomas[dt_gap height=”10″ /]

[dt_gap height=”20″ /]Y de un Asistente de Guías de Importación y Exportación, que facilita la gestión de mapeos y procesos:[dt_gap height=”10″ /]

[dt_gap height=”30″ /]

¿Quieres saber más?

[dt_gap height=”10″ /]

Pulsa AQUI y descubre Sage X3. el ERP más completo que cubre las necesidades de desarrollo de tu empresa.

Scroll al inicio
Llámanos al 933 800 852 | 917 482 870
Si lo prefieres te llamamos nosotros.

    ¿Cuándo te llamamos?

    Envíanos tu Cv

    Sube tu CV *

    Solo PDF, DOC, DOCX, XLS, XLSX, PPT, PPTX.

    Completa el formulario

      Indícanos cuándo quieres que te llamemos