B-Orange ERP

Software de firma para el proveedor holandés de soluciones ERP

ampliado por Redwerk
×
¿A dónde desea que le enviemos nuestro caso de estudio de automatización empresarial ERP de B-Orange?
Por favor ingrese su correo electrónico comercial

Business Momentum es un proveedor holandés de un ERP basado en el proyecto OpenBravo de código abierto.

Todos los clientes

Basado en proyectos

El esfuerzo de descubrimiento realizado por nuestros analistas de negocio dio como resultado un documento de alcance completo que incluía especificaciones detalladas de lógica empresarial. Nos permitió llevar a cabo el proyecto Business Momentum dentro del plazo definido y con un presupuesto preciso.

Más información

Automatización empresarial

Gestión de clientes, órdenes de compra, servicios, facturación, pagos y empleados con flujos de trabajo muy específicos de la empresa. Entendemos perfectamente el negocio de la consultoría para automatizarlo precisamente en este caso.

Más información

Desafío

El producto del cliente era un sistema de planificación de recursos empresariales (ERP) basado en el proyecto de código abierto Openbravo. A los expertos en software de Redwerk se les encargó ampliar la funcionalidad de este software añadiendo una pantalla más a la interfaz de usuario. Para ello, era esencial que tuviéramos en cuenta el contexto de la solución dada, y había que añadir una lógica empresarial personalizada. Nuestro equipo tuvo que crear la capa de negocio de la aplicación y adaptar la nueva interfaz de usuario a la ya existente en el software.

Openbravo es una solución ERP en entorno web para pequeñas y medianas empresas que se publica bajo la Licencia Pública de Openbravo. El software se construyó sobre el software ERP Compiere, que también es de código abierto. En enero de 2008, este programa se encontraba entre los diez proyectos más activos de Sourceforge.

Las ventajas de Openbravo para las empresas y organizaciones son que se pueden programar y organizar fácilmente varios de los procesos empresariales más comunes. Openbravo soporta muchos aspectos de un negocio como ventas, compras, fabricación, gestión de proyectos, etc. El software ERP de Openbravo es fácilmente reconocible por su interfaz web verde a través de la cual los usuarios actualizan los registros y datos de una empresa. Una función especialmente práctica de Openbravo es que permite exportar datos a archivos PDF y a hojas de cálculo de Microsoft Excel.

A Redwerk se le dio bastante con lo que trabajar: un paquete que contenía los archivos fuente, una estructura de proyecto detallada y un manual de instalación. A continuación, se dejó a nuestros expertos la tarea de crear la capa de negocio y la interfaz de usuario para los siguientes elementos del nuevo software:

  • Pestaña Buscar
  • Pestaña Editar producto
  • Pestaña Memo
  • Pestaña Crear detalles
  • Ficha Información de precios
  • Ficha Información de compra
  • Pestaña de información de stock

Nos dieron una maqueta en forma de proyecto web de Eclipse. Este contenía todas las librerías necesarias para ser usadas directamente en Eclipse con un contenedor web tomcat configurado. Esta interfaz de usuario contenía nuevos elementos, concretamente pestañas, que debían añadirse al proyecto y personalizarse con las operaciones lógicas adecuadas.

Business Momentum nos pidió que siguiéramos sus reglas de diseño HQL/SQL internas, y se acordó que todo nuestro código sería revisado externamente por nuestro cliente.

Solución

Una vez que nos hicimos con los requisitos, la miríada de tablas y controles de la base de datos, etc., empezamos a hacer lo que mejor sabemos hacer: implementar nuevas y sorprendentes funcionalidades paso a paso, o mejor dicho, pestaña tras pestaña.

La complejísima estructura de la capa de negocio se basaba en un proyecto JPA que contenía toda la lógica de negocio necesaria. Un gran número de clases ya se habían añadido a esto para jugar bien con la base de datos Openbravo. Todo este complejo material se une en la interfaz de usuario con un módulo que ya tenía una estructura de pestañas, mientras que el propio proyecto de Openbravo es en realidad sólo el soporte de la interfaz de usuario.

La interfaz de usuario se basó en el framework ZUL, que supuso nuestro primer obstáculo en el camino hacia la resolución de este particular rompecabezas de desarrollo de software. Aquí, el diseño se describía en archivos especiales sobre los que se construía la interfaz de usuario. Sin embargo, según las directrices de codificación de este proyecto, teníamos que escribir todo el código en Java. ¿Y adivina qué? No había manuales ni instrucciones en ninguna parte sobre cómo utilizar Java en este contexto concreto. Lo que dio paso a un largo proceso de trabajo y discusiones que llevaban bastante tiempo en la línea de “¿Qué aspecto tendría la interfaz de usuario si utilizara este y aquel método?”, etc. Sólo había unos pocos ejemplos disponibles, pero el resto tuvo que crearse completamente desde cero según nuestros requisitos específicos. Además, cada cambio en la interfaz de usuario requería reiniciar Tomcat.

Por último, pero no por ello menos importante, también hubo que implementar una función de búsqueda y, para que ésta resultara elegante, hubo que ampliar el modelo de negocio con nuevos objetos para la visualización de resultados a fin de permitir la búsqueda por parámetros definidos por el usuario.

Resultado

Redwerk, como empresa de desarrollo de software ERP, demostró en el transcurso de este proyecto que incluso los perros viejos pueden aprender trucos nuevos, ya que nuestros experimentados desarrolladores consiguieron sacar adelante un proyecto que implicaba tecnologías con las que teníamos muy poca experiencia. Este logro es aún mayor si se tiene en cuenta que no había manuales ni instrucciones disponibles para nuestro reto de software concreto. Todas las nuevas funciones se diseñaron para que encajaran perfectamente con el resto del sistema, teniendo en cuenta los principios de diseño de la interfaz de usuario de Openbravo. Todo terminó bien, y la extensión se construyó de acuerdo con los requisitos del cliente. La solución de Redwerk encajaba perfectamente con la estructura existente y con el aspecto general del sistema.

Cuando el software de Openbravo llegó por fin a sus clientes finales, se implantó en dos empresas de sectores muy diferentes, una una empresa de industria pesada especializada en la compraventa de sistemas de torsión y tensionado y la otra un minorista y tienda online centrada exclusivamente en productos Apple. Lo que demuestra que detrás de cualquier empresa de éxito, por grande que sea y del sector que sea, hay un proceso de desarrollo de software exitoso, ¡del que Redwerk se enorgullece de formar parte!

Resultado
Redwerk ha demostrado ser un buen socio de desarrollo para Business Momentum. Para un cliente necesitaba una funcionalidad adicional para la que no disponíamos de los recursos necesarios en el tiempo disponible. Dentro del plazo y del presupuesto Redwerk entregó un módulo perfectamente en línea con todos los demás módulos creados por mi propio equipo de desarrollo. La comunicación y la calidad del trabajo fueron excelentes.
Ron Kramer
Ron Kramer, propietario de Business Momentum BV

¿Necesita un equipo que entienda su negocio?

Contacto

Tecnologías

Java
Openbravo
ZKOSS
Hibernate
PostgreSQLPostgreSQL
Tomcat
Linux
2desarrolladores trabajaron en el proyecto
1ingeniero de control de calidad
320horas/hombre empleadas
647,716líneas de código
Media
Media
Media
Media
Media
Media

Relacionado en Blog

Su guía para el SDK de Sage

Su guía para el SDK de Sage

Sage es un sistema de automatización de soluciones de gestión para pequeñas y medianas empresas. Se utiliza en sectores como la contabilidad, las nóminas, la fabricación, la distribución, las ventas, la educación y las finanzas. Sage cuenta con muchos productos de software que pu...

Leer más

¿Impresionado?

Contrátenos

Otros casos prácticos

Mejora de la plataforma del Parlamento Europeo

Mejora de la plataforma del Parlamento Europeo

Europe

Plataforma de voto electrónico actualizada para el Parlamento Europeo en menos de 1 mes

Adfectious

Adfectious

Romania

Desarrollo de un sistema de publicidad móvil inspirado en AdMob de Google y utilizado en medios de comunicación rumanos populares como meteoromania.ro.