Inicio Blog Ampliación de los puntos finales del servicio web de Acumatica

Ampliación de los puntos finales del servicio web de Acumatica

Kulvir Kaila | 24 de junio de 2021

Ampliación de los puntos finales del servicio web de Acumatica

Uno de los mayores atractivos de la plataforma Acumatica es su API robusta y fácil de usar. Aquí te mostraré cómo puedes extender un punto final de servicio web y añadir entidades personalizadas personalizadas a un objeto. Un cliente nuestro tenía la necesidad de introducir datos fiscales de otro sistema en un documento de ventas al contado.

En algunos casos, la notificación de transacciones desde otro sistema como Lightspeed deben introducirse como documentos de ventas al contado en Acumatica sin recalcularlos. Queríamos evitar discrepancias de valores decimales debidas a recálculos en otro sistema. El objetivo era introducir los tipos impositivos y los importes imponibles de Lightspeed tal cual en Acumatica. El resultado deseado está en la captura de pantalla de abajo y los pasos siguientes le llevará allí.

Ampliación de los puntos finales del servicio web de Acumatica

Hay una sección de detalles de impuestos en el documento de ventas en efectivo, pero no fue expuesta por la API.

Si utiliza Acumatica 2020R2 o posterior, deberá tomar el punto final predeterminado de la versión 20.200.001 y ampliarlo. Dale un nombre y un número de versión al endpoint. Normalmente, hago coincidir el número de versión del que estoy ampliando, como puede ver en el ejemplo siguiente en Endpoint version 20.200.001.

Ampliación de los puntos finales del servicio web de Acumatica

Intento hacer coincidir el número de versión del endpoint con el que estoy ampliando por motivos de coherencia:

Ampliación de los puntos finales del servicio web de Acumatica

Una vez ampliado el endpoint, se va al nivel superior del objeto (Ventas al contado), y se pulsa en INSERTAR, se verá la siguiente pantalla de entrada. 

Ampliación de los puntos finales del servicio web de Acumatica

Relleno la información necesaria para crear un objeto de detalle fiscal a nivel de detalle:

Ampliación de los puntos finales del servicio web de Acumatica

A partir de ahí, añado los campos necesarios al objeto de detalles recién definido que ya existe en Acumatica.

Ampliación de los puntos finales del servicio web de Acumatica

Para probar la API ampliada, utilizamos la aplicación Postman que se utiliza en Acumatica's Certificación de integraciones. Usando Postman, confirmo que el objeto TaxDetails funciona como se espera.

Ampliación de los puntos finales del servicio web de Acumatica

Y aquí está el código al que puedes acceder en Github con un enlace al GIST.

GIST: https://gist.github.com/kulvirTAC/669fc94ff72abf7f2364db9df3389791

Como puede ver, se trata de un proceso bastante fácil y sencillo, que resulta muy eficiente utilizando un método de código bajo/sin código que ofrece la plataforma Acumatica para tareas triviales de desarrolladores. Todo lo bueno de una API REST robusta con la flexibilidad de ampliarla con objetos personalizados y extraer campos existentes.

¡Feliz codificación!

Autor del blog

Como Director de Desarrollo de Software en el Grupo de Soluciones en la Nube de The Answer Company, Kulvir crea estrategias de desarrollo para clientes con soluciones en la nube. En una carrera que abarca más de dos décadas en el sector tecnológico y 13 años en el ámbito de los ERP, ha ocupado puestos como arquitecto de soluciones, ingeniero de software y director de entrega en múltiples empresas de software. Con una licenciatura en Ciencias de la Computación por la Universidad Simon Fraser, así como sólidos conocimientos en desarrollo de software, Kulvir está especializado en diagnosticar los puntos débiles de las empresas y dirigir el diseño de productos para ofrecer la solución óptima que fortalezca los negocios de nuestros clientes. También disfruta estableciendo relaciones a largo plazo con los clientes y manteniéndose al día de las últimas tecnologías. En su tiempo libre, Kulvir disfruta jugando al golf, entrenando y jugando al hockey.

Reciba las actualizaciones del blog en su bandeja de entrada.