Caso de Éxito: Transformación Digital de SUANNUTRA con OneNutra

Presentamos este caso de éxito de Modernización de apps con .Net & Azure de un proyecto para una multinacional farmacéutica española, del que nos sentimos muy orgullosos. 😊

SUANNUTRA es un grupo internacional de soluciones para el mercado de ingredientes nutracéuticos que ofrece un portafolio único de ingredientes funcionals y branded en los principales mercados del suplemento nutricional (US, EU y Asia). SUANNUTRA ofrece ingredientes de marca innovadores respaldados por la ciencia, así como ingredientes funcionales de alta calidad a más de 1.500 clientes en 50 países, ofreciendo un catálogo de más de 1.000 productos.

SUANNUTRA necesitaba modernizar su plataforma de comercialización de ingredientes nutracéuticos, utilizada por varios departamentos (Comercial, Compras, Gestión y Calidad) para la preparación de propuestas y gestión de pedidos nutracéuticos para sus clientes.

Hemos transformado una app legacy que requería actualización tecnológica, mejoras de usabilidad y seguridad, en una app moderna con un interfaz visual intuitivo y ágil, que permite a la fuerza de ventas atender eficientemente las necesidades de los clientes, mostrando productos y condiciones, y finalizando el proceso en su ERP para su procesamiento logístico.

Esta solución software desarrollada con .NET (Core), Angular (Material UI), y Azure SQL está integrada con el ERP de la compañía, y desplegada en Azure.

Si quieres conocer más de este caso de éxito descárgate el PDF aquí: Transformación Digital con OneNutra.

¡Estamos orgullosos de ser una empresa certificada como Great Place to Work!

Great Place To Work® es un reconocimiento en el ámbito de la gestión de personas y estrategia de negocio más prestigioso en el ámbito nacional e internacional, que se otorga anualmente a los mejores empleadores del mundo.

¡Estamos muy orgullosos de ser una empresa certificada como Great Place to Work!

Y sobre todo de los datos de la evaluación realizada por Great Place To Work®:

  • 100% de las personas opina que este es un excelente lugar para trabajar
  • 100% de las personas afirma que puede ser él/ella mismo/a en su lugar de trabajo
  • 100% de las personas afirma que se celebran los acontecimientos especiales
  • 100% de las personas afirma que cuando te incorporas a la empresa, te sientes bien acogido/a

No podríamos estar más orgullosos de nuestro equipo: En ilitia damos la prioridad #1 a las personas.

Mira lo que dicen nuestros empleados que hace que trabajar aquí sea tan bueno en nuestro perfil de empresa como Great Place to Work Certified company.

Post técnico: Excel Processor

Autor: Francisco Refoyo, Ingeniero de desarrollo de software Senior. Ilitia Technologies.


En base a múltiples experiencias como desarrollador, surge la necesidad de disponer de una capa software que nos ayude a lectura y creación de archivos Excel .xlsx.

Para resolver este problema hay dos enfoques:

  • Adquirir un producto de terceros: En el mercado hay variedad de opciones pero todas pasan por una licencia de pago que no siempre se puede y/o desea afrontar
  • Utilizar el SDK de Open XML para Office: Sin conocer a fondo la API oficial de Microsoft esto es un camino complejo, muy sujeto a errores y de gran riesgo a la hora de realizar una estimación temporal para implementar las necesidades del proyecto

La solución propuesta se trata de un wrapper C# .NET sobre Open XML que ofrece de forma unificada y amigable las operaciones más comunes para la lectura y escritura de archivos xlsx, que nos permite abstraernos de Open XML y centrarnos en lo que realmente importa: La lógica de negocio.

En la edición/creación podemos:

  • Definir y utilizar estilos visuales
  • Insertar valores, fórmulas e imágenes
  • Fusionar filas y columnas
  • Establecer el alto de las filas

Con las operaciones de lectura además del conjunto de datos leídos se ofrece la posibilidad de obtener una lista unificada de errores con tres niveles de precisión: celda, fila y global.

En escenarios donde el archivo a leer sea muy grande se dispone de un modo de lectura por bloques en paralelo que reduce el tiempo de ejecución significativamente.

Para más detalles se remite al código accesible de manera abierta en GitHub.