B-Orange ERP

Signature software for Dutch provider of ERP solutions

extended by Redwerk
×
Where do you want us to send our B-Orange ERP business automation case study?
Please enter your business email

Business Momentum is a Dutch provider of an ERP based on the open source OpenBravo project.

All Customers

Project-based

The discovery effort by our business analysts resulted in a full-scale scope document including detailed business logic specifications. It allowed us to accomplish Business Momentum project within the defined timeline and precise budget.

Learn more

Business Automation

Management of customers, purchase orders, services, invoicing, payments and employees with very business-specific workflows. We fully understand the consultancy business to automate it in this very instance.

Learn more

Challenge

The client’s product was an enterprise resource planning system (ERP) based on the open source Openbravo project. Redwerk’s software experts were tasked with extending the functionality of this software by adding one more screen to the user interface. For this, it was essential that we took into account the context of the given solution, and a custom business logic needed to be added. Our team had to create the application’s business layer and adapt the new UI to the existing UI of the software.

Openbravo is a web-based ERP solution for small and medium sized companies which is released under the Openbravo Public License. The software was built on top of the Compiere ERP software which is also open source. As of January 2008, this program was among the top ten most active projects at Sourceforge.

The benefits of Openbravo for companies and organizations are that a number of the most common business processes can be scheduled and organized in an easy manner. Openbravo supports many aspects of a business like sales, procurement, manufacturing, project management, etc. The Openbravo ERP software is easily recognizable by its green web interface through which users update a company’s records and data. An especially handy function of Openbravo is that it supports exporting data into PDF files and Microsoft Excel spreadsheets.

Redwerk was given quite a lot to work with: a package containing the source files, a detailed project structure, and an installation manual. Then our experts were left to themselves, to create the business layer and the user interface for the following new software elements:

  • Search tab
  • Product Edit tab
  • Memo tab
  • Create details tab
  • Price information tab
  • Purchase information tab
  • Stock information tab

We were given a mockup in the form of an Eclipse web project. This contained all required libraries to be used directly in Eclipse with a tomcat web container setup. This UI contained a new elements, namely tabs which had to be added to the project and customized with the appropriate logical operations.

We were asked by Business Momentum to follow their in-house HQL/SQL design rules, and it was agreed that all our code would be externally reviewed by our client.

Solution

Once we got our heads around the requirements, the myriad of database tables and controls etc., we started to do what we do best: implement new, amazing functionalities step by step, or rather, tab after tab.

The highly complex structure of the business layer was based on a JPA project which contained all the required business logic. A great number of classes had already been added to this to play nicely with the Openbravo database. All this rather complex stuff really comes together in the user interface with a module which already had a tabbed structure, while the Openbravo project itself is really only the carrier of the UI.

The user interface was based on ZUL framework, which presented our first hurdle on the way to solving this particular software development puzzle. Here, the layout was described in special files on top of which the user interface was constructed. However, according to the coding guidelines for this projects, we had to write all our code in Java. And guess what? There were no manuals or instructions available anywhere on how to use Java in this particular context. Which gave way to a lengthy process of rather time-consuming work and discussions along the lines of “What would the UI look like, if I used this and that method?”, etc. There were only a few examples available, but the rest had to be created completely from scratch according to our specific requirements. On top of that, each change in the UI required a re-start of Tomcat.

Last, but not least, a search function had to be implemented as well, and in order for this to come off elegantly, the business model had to be extended with new objects for the results display in order to allow searching by user-defined parameters.

Result

Redwerk, as an ERP software development company, proved in the course of this project that even old dogs can learn new tricks, as our seasoned developers managed to pull off a project which involved technologies which we had very little experience with. This is an even bigger achievement when you consider that no manuals or instructions were available for our particular software challenge. All new functionality was designed to fit in seamlessly with the rest of the system by keeping in mind Openbravo’ UI design principles. All ended well, and the extension was built according to the client’s requirements. Redwerk’s solution fit in perfectly with the existing structure and the general look and feel of the system.

When the Openbravo software finally reached its end customers, it was implemented in two companies of very different sectors, one a heavy industry company specialized in buying and selling torque and tensioning systems and the other a retailer and online shop focused exclusively on Apple products. Which proves that behind any successful business, no matter how large and in which sector, there is a successful software development process, which Redwerk is proud to play a part in!

Result
Redwerk has proven to be a good development partner for Business Momentum. For a client I needed extra functionality which we didn't have the resources to build within available time. Within the time and budget Redwerk delivered a module perfectly in line with all other modules created by my own development team. Communication and quality of work were excellent.
Ron Kramer
Ron Kramer, Owner at Business Momentum BV

Need a team that understands your business?

Contact Us

Technologies

Java
Openbravo
ZKOSS
Hibernate
PostgreSQLPostgreSQL
Tomcat
Linux
2developers worked on the project
1QA engineer
320man-hours spent
647,716lines of code
Media
Media
Media
Media
Media
Media

Related in Blog

Your Guide to Sage SDK

Your Guide to Sage SDK

Sage is a system of management solutions automation for small and medium enterprises. It is used in such industries as accounting, payroll, manufacturing, distribution, sales, education, and finance. Sage has many software products that can be classified by business size, industr...

Read More

Impressed?

Hire us

Other Case Studies

URS Workflow Automation

URS Workflow Automation

United States

Transformed legacy Windows app into workflow automation SaaS with 5 new revenue-generating features

Advanced Consultancy ERP

Advanced Consultancy ERP

Portugal

Automated service management routine with a custom ERP having a multi-layered architecture