Tuesday, July 16, 2013

Openbravo WebPOS - Android - Mobile Bluetooth printer

Openbravo for Retail offers a complete functionality for multichannel retailers, from Sales and Customer Relations to Finance and Operations.  HTML5 web POS can be run on modern tablet devices, helping to improve dramatically the employees productivity and customer buying experience.

However, Openbravo for Retail is not only intended for pure retailers. Are you a distributor who is struggling with your mobilized sales force? Do you have trucks, and lack of complete control over their inventory levels in order to ensure they can fullfill all orders? Do you want to provide your drivers with a powerful tool that helps them to avoid data entry errors, improve your data quality and therefore provide support for a better decision making process?

If you have answered positively to some of these questions, Openbravo for Retail is also a solution for you !. 

Please read more about  simple business scenario in following link, Openbravo for Retail for Wholesalers with mobile sales

 Do you need to provide a receipt for the mobile sales transaction? The best option in this scenario would be to use a bluetooth printer.Currently Openbravo is not supporting blue-tooth receipt printer.As I mentioned in my last post,we successfully printed Invoice receipt from Android device via Bluetooth(using our own Android Hardware Manager).

http://www.thirumalaik.blogspot.com/2013/06/openbravo-retail-webpos-varaiable.html

We tested this application in "Samsung Galaxy Tab 2" with "Zebra ez320" blue-tooth printer.We hope this application may support all Android devices and blue-tooth printers(If Android driver's already exists ).

I attached some sample screen-shots below. 


Application Homepage
 



Adding all available Printer's 


Listing Printer's:


Printer Information:


Mark Printer as default for seamless printing



Harware Manager running in Background:


Hardware Manager - Test


Openbravo WebPos Ticket


After payment ,Hardware Manager showing print options,




Now,we are testing our application with various Hardware's and we are planning to release this application in Google Play,free of cost :)
Very soon,we will release a video about Android mobile blue-tooth printer from our Retail - Hardware labs section.
If you are interested,please drop me an email ,thirumalai@qualiantech.com. I will provide application apk file(POSHardwareManager.apk) for Testing.

If anyone interested in Openbravo retail implementation,please contact us via http://www.qualiantech.com/qualian_openbravoindia_ERP_contact.php



 




Tuesday, June 25, 2013

Openbravo Retail WebPOS - Variable measure Barcode,Bluetooth Printer

Variable measure Barcode:

Openbravo WebPOS cannot read a variable EAN code that includes information about Item in different format according to GTIN specification. For example an EAN barcode may or may not include product price,product weight. In either case Openbravo WebPOS should be able to find the correct product and price/weight from Barcode.

Since Openbravo WebPOS doesn't support  variable measure barcode,we had to do a customization to support it.In our customers case,we have followed
the following format to support the barcode which contains Product code EAN and price/weight.
1-2(identify price(11)/weight(10)) // 3-7 digits product code EAN // 8-12 digits price or weight // 13 check sum

Barcode Implementation with Product code and Price/Weight:

The below example illustrates,how we were able to achieve the barcode Implementation which includes price of the product/weight of the product.
 
Product code for Chicken is 05187.


 Product Code for Tomato is 02398.





Retail store  purchased a bulk quantity of chicken, cleaned and packed into small bags.obviously weight will vary for every bag.So we need to bill based on weight and price need to be fetched from DB.Note:chicken price may vary everyday.We used Electronic Label Printer Scale + Barcode Weighing Scale and pasted barcode label on packet.This label have information of Product Name,packed date,Expiry date,etc.

In Billing counter,system will read this barcode and identify weight/product and fetched price from database.In our example,system red Barcode 1001587002505 and identified product as Chicken,quantity as 2.5 . System fetched price 36.50 from database and updated line net price as '701.25' (2.5*36.50)





In Saudi Arabia,people loved to select fruits and vegetables on their own(need to be weighed). Weighing is a time consuming process in final bill counter,so we placed an separate "Electronic Label Printer Scale , Barcode Weighing Scale" for weighing purpose(to speed up process,one weighing machine for every category). This machine is printing a label bar-code along with product name,weight,price per kg,packed date (information for customer) based on defined format and we pasted it on bag cover.

In Billing counter,system will read this barcode and identify price/product based on it. Based on Barcode 1102398005755,system identified product as Tomato,price as 5.75 and skipped the logic of fetching price from database.





Your customers are the reason your company exists: serving and retaining them is essential - Being Human is Good Business by Kristin Smaby
Very soon,we will release a video about variable measure barcode from our Retail - Hardware labs section.

What's Next?
A challenging task of Printing receipts via Bluetooth receipt printer from an Android tablet.We used printer "Zebra ez320" and successfully printed sample receipt without Hardware manager.Now,we are creating our own Hardware Manager for Android.Will get you soon with positive results.

Saudi Arabia - Retail Localization module
We created a Localization retail module for Saudi Arabia including all receipt's ,GS1 rules and barcode label printing.We removed all tax related information from display and also in Receipt .In addition to that,we printed Arabic product names along with English names in all receipt's.

If anyone interested in Openbravo retail implementation,please contact me via thirumalai@qualiantech.com
http://www.qualiantech.com/qualian_openbravoindia_ERP_contact.php

Qualian Retail RoadMap;
1.Employee Login Authentication via magnetic card reader.
2.Saudi Arabia - Payment gateway Integration
3.Variable measure barcode - User configurable screen
4.GS1 Integration (identifying Vendor and products)
5.Truck Sales - Hardware solution( Tablet/Mobile + Blue tooth printer + Blue tooth bar-code scanner)

Reference;
1.http://wiki.openbravo.com/wiki/POS_-_Reading_variable_measure_barcode

Sunday, May 26, 2013

Openbravo for Retail - Openbravo WebPOS

General Questions

What is Openbravo for Retail?

Openbravo for Retail is the Openbravo’s commercial offering for the Retail industry, providing a complete and modular multichannel retail solution, for supporting both the Channel and Head Office operations. Thanks to its breadth and robust platform, Openbravo for Retail can help any kind of retailer leverage IT to drive better business results:
  • Brick-and-mortar retailers, seeking a modern retail solution to improve operations and customer experience, while also providing support for opening the web channel. In this case, retailer can decide to adopt the complete solution or just integrate the new generation POS ready to be used with iPad or Android devices and with strong Store Operations management capabilities , with its legacy retail management system, with a single integration point.
  • E-Commerce retailers, seeking a back office solution to improve their logistic and financial processes
  • Franchisors, seeking a scalable solution with a clear cost model for their current or new franchisees and owned stores, to increase their network performance and reduce time-to-market when adding and opening new stores
  • Retailers seeking a solution to support international operations, with multi-language and multi-accounting schema capabilities

What does Openbravo for Retail include?

Openbravo for Retail is a multichannel retail management system, comprehensive and modular, for managing an entire Retail business, from Sales and Customer Relationships to Financials and Operations, across different channels. Based in the powerful Openbravo 3 platform, Openbravo for Retail delivers:
  • A full web based solution
  • A best in class productive user interface
  • A modular solution
  • A fully interoperable platform
Openbravo for Retail Solution business footprint includes:
  • Merchandise lifecycle management : items management, pricing, assortments
  • Supply chain management : procurement, warehouse and dc management, merchandise distribution
  • Multichannel : support for brick and mortar, e-commerce, wholesale
  • Enterprise management : financials, human resources, document management, e-learning support, CRM
Get here a detailed document about the solution description. Visit our on-line resources to learn more about our solution:

What is the price for Openbravo for Retail?

  • Openbravo for Retail has a highly competitive, clear and simple pricing model, which helps Retailer for having a clear picture about the expected costs through the whole solution lifecycle.
  • With a simple model based on the number of Backoffice users and POS terminals, a Retailer can start from a minimum yearly price of 1.675,00 € (Zone 1) including one POS terminal, and without needing to pay for initial licenses. From here, retailers can grow by simply adding additional Backoffice users at 500,00€ (Standard edition) or POS terminals at 175,00€ (Standard edition).
  • Are you interested in having a huge number of terminals? Check our volume discounts starting on 100 terminals, and finally if needed, Unlimited, with an unbeatable yearly price.
  • Do you want to focus on your business and forget about any hardware problems? Try On Demand, offering the maximum flexibility in terms of invoicing and users provisioning, starting from a mininum monthly price of 136,00€ (with one POS terminal), and including solution hosting.
  • And because we are really proud about our customers and want to create a long term relationship, from second year and ahead, a loyalty discount of 15% over the total subscription price and on top of the existing discounts will apply (not applicable for OnDemand). More detailed pricing information, with the pricing dependent on where you are browsing from.

What is the Retail Backoffice?

It is an Openbravo instance for supporting backoffice processes, at any retailer organizational level, for example Stores, Warehouses or Distribution Centers or the Central Head Office. Subscription for the Backoffice is based on users (concurrent, named or unlimited depending on the subscription type).

What is a POS Terminal?

A POS Terminal is a device running the Openbravo POS module, connected to the Openbravo Back Office (an Openbravo instance). It could be also possible from this terminal to access to the Back Office. It could be a fixed (PC, laptop) or a mobile (tablet) terminal. A terminal subscription is asigned to a concrete terminal and can’t be shared with another one. It could be possible to move it, and then leaving the first terminal unsubscribed.

Which deployment options are available for Openbravo for Retail?

As a vertical build on top of the Openbravo 3 platform, Openbravo for Retail can be deployed under the same scenarios that the standard Openbravo platform : On Premise, Hosted, in the Cloud or as a service with OnDemand.

Do you recommend a specific deployment option for Openbravo for Retail?

Openbravo On Demand may be particularly attractive to many retailers, who often face these common requirements and challenges:
  1. Highly distributed scenarios, e.g. multiple stores and mobile requirements
  2. Easy to integrate Web POS with existing back office through a single, secure web services based integration point in the cloud
  3. Seasonality aspects, along with the typical retail HR challenges (many part time employees or peak times require ability to cost-effectively scale up or down on demand)
  4. Quick up-and-running for new store openings, due to back office being implemented as a managed cloud service
  5. IT staff reduction or time invested in higher value activities
  6. Big Data influence, being able to access to more powerful servers offering higher analytics capabilities at a lower cost

I run international operations. Can Openbravo for Retail help me?

Yes. Openbravo for Retail provides full international operations support, thanks to its multi-language, multi-currency and multi-schema accounting.

I would like my suppliers to work more closely to my business. Could I give them acces to our system for example for Category Management or VMI scenarios?

Yes. Openbravo for Retail is a full web solution, therefore enabling retailers to implement new collaboration scenarios with your suppliers and partners by giving them access to your system. In this way, you can for example implement procurement strategies like Category Management or Vendor Managed Inventory (VMI) with your suppliers, or give more visibility to your customers about the status of their orders, let them modify personal data…

Is there a minimum number of backoffice users or terminals with Openbravo for Retail?

Openbravo for Retail has a different fee based on the subscription type. For each fee and depending on this subscription type, a number of users are included. Additional users can be purchased:
  • Standard Pricing : Initial fee includes up to 3 concurrent users
  • Enterprise Pricing : Initial fee includes up to 10 concurrent users
  • Unlimited Pricing : It includes unlimited concurrent users
  • OnDemand : Initial fee includes up to 3 named users
More detailed pricing information.

Is there a maximum number of backoffice users or terminals with Openbravo for Retail?

No. Customers can have as many backoffice users and terminals as they want.

Can I install additional modules with Openbravo for Retail?

Yes. Openbravo for Retail uses an Openbravo instance and customers can install there any module they want, including commercial modules.

Can I customize my Openbravo for Retail?

Absolutely, you can. The objective of Openbravo for Retail is to reduce your need of customization, but it does not limit at all your capacity to adapt it to your very specific needs. Any adaptation you can do in Openbravo core can be done, using the same tools and means, in Openbravo for Retail.

Which POS peripherals are supported?

Openbravo POS is designed to support multiple type of peripherals. Learn more about POS peripherals in the Hardware_and_Peripherals_Guide.

Does Openbravo POS support credit card payments?

Yes. Credit card payments are managed in conjunction with a multifunctional payment terminal, which communicates with a payment gateway. Different card types or transactions (like credit, debit, Chip&Pin) can be supported depending on the terminal type and payment processor. An integration with the desired terminals or payment gateway will typically be needed. Openbravo for Retail includes the core components that let integrate easily with any payment gateway (it may depend on the banks used by the retailer). Note that a payment gateway is usually only possible to use for a single country or a limited number of countries. For implementations that integrate an E-Commerce platform integrated with Openbravo for Retail, payments are typically managed directly by the E-Commerce platform payment component.

I have already a Retail system, and I’m seeking for a new system for supporting my Store operations. Can I integrate Openbravo for Retail with my existing system?

Yes. Openbravo for Retail is a modular and fully interoperable retail solution. In case you are only seeking for a system to support your store operations, it is possible you set up your system for that, and integrate it with your current retail system.

I’m an E-Commerce retailer with an existing E-Commerce platform. Can I integrate it with Openbravo for Retail?

Yes. Openbravo for Retail benefits from the powerful interoperabilities of the Openbravo 3 platform. Thanks to its complete web services layer, you can integrate your existing E-Commerce platform with the Openbravo for Retail server. Visit our Exchange to find existing connectors with E-Commerce platforms, such as the following Magento connectors:

When is Openbravo for Retail available?

Now! Visit our website and request a free Trial License.

Source:
http://wiki.openbravo.com/wiki/Retail:Frequently_asked_Questions


Contact us ; thirumalai@qualiantech.com

Friday, October 5, 2012

Openbravo ERP - Consignment Sales Management

Consignment sales management is a native Openbravo module that allows you to easily manage inventory at customer locations, invoicing your customer only when product is actually sold. In this type of streamlined trading arrangement between partners, you retain ownership of the stock until the final sale, and payment is not made until there is a sale. Unsold stock is returned back to you, without any money changing hands.
Consignment Sales is suitable for new product, used goods and new marketplace sellers. The module fully supports all standard consignment business process flows--directly inside of Openbravo!
 
 
A consignment sales process is used when you (the consignor) send goods to a selling agent (the consignee), and retain ownership until the final sale. The business process flow in Consignment Sales consist of four major parts:
  • Consignment Fill-up
  • Consignment Issue
  • Consignment Returns
  • Consignment Pick-up
  • Consignment Loss

Consignment Fill-up
Consignment Fill-up covers the replenishment of your stock at the customer site. The two steps up:
  • Consignment Fill-up Order
    The order is a request from your customer (typically through a sales representative of your company), based on the demand of the product in market. This order does not involve any pricing (only quantities), and will not result in invoicing.
  • Consignment Fill-up Delivery
    The delivery records the movement of the goods out of current stock, to the customer site. Even after the goods have been delivered, you will retain the ownership until the goods are sold.
Consignment Issue
Consignment issue records the sale, enabling the customer to sell the product from the stock available in their warehouse. This business transaction is relevant for billing (your customer now owes you money), because the customer has sold the goods.
Consignment Returns
The Consignment returns process enables the customer to return the goods into the consignment stock that were already taken out of it. After consignment Issue, if the end customer finds any defects or any discrepancies, they can return the product to consignment stock. This transaction is relevant for billing since your customer receives a credit for the returned goods.
Consignment Pick-up
If not all of the consignment inventory has been sold, the remaining products may be returned back to your warehouse. The two steps involved in this Consignment Pick-up process are:
  • Consignment Pick-up Order
    Based on products not utilized at the customer location, your Sales representative or some other in-charge person will place a pickup order.
  • Consignment Pick-up Delivery
    Based on a pickup order, the person in charge from your company takes the remaining products from the customer location and stores them in your warehouse.

Screenshots



 
 
 
 
Please contact me,if you are interested in this module.
 
 
 

Monday, May 28, 2012

Fifth year in Qualian with Openbravo:Travel in the Marines

I successfully completed my fourth year in Qualian with Openbravo.Now I entered into Fifth year and I'm very happy with my progress.

Thanks to Senthil and company for giving lot of responsibilities.WOW !!!,What a surprise growth in my career along with Openbravo.

ERP is a Ocean and just I learnt to swim,waving boats.Now,The ship is built and I need to travel in the marines :)

My Ship name is MetR,A solution for construction Industry in Openbravo ERP.

Monday, September 12, 2011

Consignment Sales Management

Qualiantech developed an extension module named Consignment Sales Management for handling Consignment Sales process.

This module is registered in Openbravo forge and Qualian have a plan to release it in Openbravo Exchange,probably by next week.


http://forge.openbravo.com/projects/consignmentsales



Functional Specification Document

Contents

1 Functional Specification: Consignment Sales Management
1.1 Section 1: Overview & Justification
1.1.1 Purpose:
1.2 Section 2: Users & Business process description
1.2.1 User goals
1.2.1.1 Consignment Fill-up
1.2.1.1.1 Consignment Fill-up Order
1.2.1.1.2 Consignment Fill-up Delivery
1.2.1.2 Consignment Issue
1.2.1.3 Consignment Returns
1.2.1.4 Consignment Pick-up
1.2.1.4.1 Consignment Pick-up Order
1.2.1.4.2 Consignment Pick-up Delivery

Functional Specification: Consignment Sales Management
Section 1: Overview & Justification
Purpose:


Consignment sales is a form of business in which, as a service to the customer (Eg. A Retail Store), the company or vendor maintains a stock of their materials at a customer’s location. The company or vendor retains ownership of the materials until they are withdrawn from the consignment stores. The customer is only charged for product once it is reported as used.

Module Name = “Consignment Sales Management”
Module language = English and Spanish translation
Module url = [1]
Module author = Qualian Technologies
Module License=OB Commercial License

Section 2: Users & Business process description
User goals


In trading arrangement, Consignment sales play a vital role in placing any material in the hand of another. Business process flow in Consignment Sales consists of four major parts. They are

Consignment Fill-up
Consignment Issue
Consignment Returns
Consignment Pick-up


Consignment Fill-up


The core functionality of Consignment Fillup explains that the stocks can be replenished at the customer site is not accounted for neither invoicing nor pricing because the goods remain the property of your company. The two steps involved in consignment Fill up are

Consignment Fill-up Order
Consignment Fill-up Delivery

Consignment Fill-up Order


It’s a request from the customer through the sales representative of your company based on the demand of the product in market. So it doesn’t involve any invoicing or pricing of the product.

Consignment Fill-up Delivery

After the company has received a fill up order either from customer or through sales representative, the company shall deliver the goods at the customer site based on current stock. Even after the goods have been delivered, the company will retain the ownership until the goods are sold.


Consignment Issue


Consignment issue involves & explains the significant process of selling the goods. It enables the customer to sell the product from the stock available in their warehouse. This business transaction is relevant for billing from company to customer because the customer has sold the goods.

Consignment Returns

Consignment returns enables the customer to return the goods into the consignment stock that were already taken out of it. After consignment Issue, if customer finds any defects or any discrepancies they can return the product to consignment stock. This transaction is relevant for billing since the customer receives a credit for the returned goods.


Consignment Pick-up

After the products have been sold, the remaining consignment goods have to return back to the warehouse of your company.The two steps involved in consignment Pick-up are

Consignment Pick-up order
Consignment Pick-up delivery

Consignment Pick-up Order

Based on products not utilized at customer location, Sales representative or some other in-charge person will place a pickup order.

Consignment Pick-up Delivery

Based on pickup order,the person in charge from company takes the remaining products from customer location and stored it in the warehouse of the company.


http://forge.openbravo.com/plugins/mwiki/index.php/ConsignmentSales/Functional_Specification_Document


http://forge.openbravo.com/plugins/mwiki/index.php/ConsignmentSales/User_Manual

Wednesday, October 13, 2010

208 reasons to choose Openbravo

Wednesday, October 13, 2010

Source:
http://paolojuvara.blogspot.com/2010/10/208-reasons-to-choose-openbravo.html


Two key reasons to choose an open source solution over another is the vibrancy of its ecosystem of developers and the amount of contributions that project receives from its community. Projects with more contributors evolve faster deliver more value to its users.

Architecture is a key factor in stimulating contributions and projects with a modular architecture have proven to generate a livelier ecosystem than monolithic ones. This is primarily because modular systems allow decoupled and independent development lowering the barrier to contribution.

Openbravo launched its modular architecture in April 2009, when it introduced release 2.50; in less than 18 months the population of available modules passed the symbolic threshold of 200 units.


Today, Openbravo's ecosystem sports 208 generally available modules with a growth rate of 104% in the first 9 months of the year. More importantly, more than 47% of these modules are developed by third party with no or little support by the core Openbravo development team, proving the efficiency of the ecosystem.


While these are impressive numbers, one has to look at the details to understand the value of these contributions for Openbravo end users:

* 108 modules related to localization in 20 countries; these are not only translations but also accounting rules, tax configurations, tax reports, etc.
* 45 are functional extensions that expand the footprint of Openbravo to support other business processes
* 25 are reports that allow to better leverage the information existing within the ERP
* 7 are tools to simplify the life of System Administrators
* 6 are vertical features or solutions that address needs specific of sectors such as hospitality, apparel, healthcare, or higher education
* 4 are connectors to other applications or services
* 4 are alert rules informing users of anomalies in the data patterns in their business
* 3 are skins

Another interesting dimension of analysis is the usage, measured in terms of downloads, which illustrated by the three charts below.




Finally, a key value of the Openbravo ecosystem is its continuity: it is very easy to port modules from one version to the next. This is illustrated by the chart below showing that 25% of the modules are already compatible with both 2.50 and the newly launched 3.0.


The next time you are evaluating an open source solution, consider its ecosystem as well. In the case of Openbravo, you will find 208 additional reasons to choose it as your ERP.

Tuesday, July 13, 2010

The Family Grid – part II

by Rob Goris

Simple, real-time business intelligence by manipulating grids

Reporting is an essential part of everyday business and therefore an essential part of an ERP. Today´s businesses need relevant, up-to-date, accurate and consumable metrics that help them make the right decisions. Traditionally, reports are generated once in a while (month, quarter) and are exported to PDF for printing & annotating or Excel for further manipulation. Reports are used in presentations and meetings to look at past performance, understand the status quo and project future performance. The danger lies in the choice of dimensions and the interpretation of the data. Reports are static and generated as a one-off document with a set of dimensions, normally defined by a ready-made SQL query or via a visual query builder. Openbravo´s Sales Dimensional Reports allow the user to choose a number of filters and dimensions and even the sorting order can be set. This works well if the user knows in advance what metrics she is looking for and what data set she wants to look at. The drawback is that it does not allow analyzing the data in realtime by changing the filters and dimensions and looking at the impact on the results while doing so.

A while ago, in the Family Grid, I have presented a fairly abstract idea for basic business intelligence functionality by combining parent and child data in one grid, joining grids and filtering and aggregating columns. Now, I´d like to show you a more simplified version of this idea.

The Family Grid II scenario (download it here) lets the user view sales orders in one grid and a set of order lines for all of these in the other. Both the sales order grid and the order lines grid can be filtered on any attribute using column filters. Columns containing numerical values can be aggregated (sum, count, average, median). The grids can be joined (inner or outer join) with the click of a button which, for example, lets the user find all sales order that contain a certain product (or all sales that do not contain that certain product). Final result sets can be exported to Excel or PDF and the view (which is in fact a query rather than a report) can be saved for reuse.

It should be noted that this approach does not intend to replace traditional reporting because many SQL queries just cannot be build using the Family Grid. However, I believe that this way of manipulating grids is very powerful and can lead to insights that can be hard to discover using traditional one-way reporting. Playing with a data set in real time using parent and child grids, filters, aggregations and joins with an easy-to-use GUI lets non-expert users unlock the power of data in an ERP without having to invest in hi-end business intelligent software.

Are you as convinced as I am about the business value of this feature? Discuss it here.

By the way, we´re not happy with the name of this functionality. Family Grid does not cover it really. What about RapidGrid, GridSift, PowerGrid, Data Distiller, Metrix, EasyAnswer, RapidAnswer, IntelliGrid, "Openbravo RapidEdge Edition – the fastest way to start a competitive edge", "PerfectGrid - the fast & simple way to your information"?




source:
http://planet.openbravo.com/

Wednesday, June 30, 2010

Packaging Openbravo 3.0 as a distribution

by Paolo Juvara 
Openbravo 3.0 is going to be a landmark release for the Openbravo ecosystem for many reasons, ranging from improved functionality to a completely revised platform.

As the first release candidate milestone of Openbravo 3.0 approaches (the target release is July 2010), I would like to take the time to explore one specific area of innovation: the packaging and delivery of the product.

Unlike previous releases, where Openbravo was offered as a monolithic product on top of which users could install extensions, Openbravo 3.0 is going to be delivered as "distribution" of modules. By distribution, I mean a collection of modules - one of which is Core - selected and integrated to achieve the desired functional footprint of the release.

This approach presents several advantages, including a smoother upgrade for 2.50 users and the ability to reuse 2.50 modules in 3.0. The following presentation illustrates the concept.



Leveraging the modular architecture of 2.50, we have been providing extension modules on top of Core. Some of those extensions are technology oriented, like the Seam Integration or the new User Interface Selector, while others, like Advanced Payables and Receivables, are functional in nature. In both cases, these are pre-3.0 features that can be deployed as modules on top of 2.50.

We can continue to release such modular components until we have all the building blocks we need for 3.0.

This is an effective way to add new capabilities but for 3.0 we also need to remove some unwanted features from Core, in some cases because it is obsolete functionality and in other cases because it is more appropriate as a module rather than a core feature.

Removing functionality is tricky: if we eliminate the code, in fact, we take the risk of breaking a dependency for an existing module therefore negating the objective of ensuring a smooth upgrade and the durability of modules. To avoid this problem, we will improve the License Manager capabilities of Core: currently the License Manager is the technology that allows us to distinguish between a Community Edition and a Professional Edition; we intend to enhance its capabilities to allow us to securely hide unwanted features and ensuring that they cannot be accidentally re-enabled. While still physically present, the unwanted features will be for all intents and purposes de-activated.

Leveraging this technology, we can deliver Openbravo 3.0 as a "template" that combines all the desired modules, plus a configuration script that defines the default configuration of the system.

We have already followed a similar approach for QuickStart, one of the professional solutions that we developed for our partners in 2.50 and we will apply the same technique for 3.0.

Using our 3.0 distribution as starting template, it is then possible to add further configuration scripts and provide additional specializations. In this respect, this packaging approach provides a nice balance between the base product and its vertical specializations as both solutions share the same development and distribution approach.

There are some obvious benefits to this approach:
  • Easy upgrade for 2.50 users to 3.0: technically, an upgrade is reduced to the installation of additional modules and a configuration template (of course, there are many non technical aspects involved with an upgrade, but avoiding technical problems already simplifies the challenge)
  • Guaranteed durability of modules: all of the 2.50 modules will be able to work in 3.0 as well because none of their dependencies is altered.
  • Opportunity to gather early feedback on 3.0: we do not need to have 100% of the functionality ready to start exposing it to our community. In fact, many of the 3.0 modules have already been independently available for several months and went through their own feedback and stabilization cycle.
  • Reduced maintenance cost for 2.50: since 2.50 and 3.0 share a common Core, the cost of maintenance will be largely reduced.
I have been using in this post the term "distribution" to describe this approach. This is a term that I liberally borrow from the Linux world, where a distribution, like Ubuntu, Red Hat, or SUSE, etc., is a collection of software packages including the Linux Kernel, a window manager, a desktop environment and other software. This model has proven very successful for Linux and a year ago I discussed how modularity could enable the same approach for Openbravo.
With 3.0 we fully embrace the distribution approach, coming to a full circle and confirming our commitment to build the ecosystem of reference in the open source ERP space.

source: http://planet.openbravo.com/

Wednesday, June 23, 2010

Consona acquires Compiere – What about the Community?

Source:planet.openbravo.com
by Paolo Juvara

Last Wednesday the open source ERP community woke up with the news of the Consona acquisition of Compiere, one of the pioneers in open source ERP. The text of the announcement can be found here.

Since the announcement, many observers and commentators started a debate on whether this is a victory for open source or the sad demise of one the pioneers of the open source ERP category. Many also speculated on what might be in the store for the product, with most people interpreting the transaction primarily as a technology acquisition.
A recurring theme among commentators is that Compiere failed to embrace its community.

With such a symbolic event fresh in our mind, it is time to reflect on how Openbravo facilitates the development of its own community.


Last year I had commented on Adam Blum's post on The Seven Habits of Highly Effective Open Source Products. An effective open source product must display "a credible community with a credible effort to involve the community in the development of the product, as described in Adam's seven habits:
  1. Public source viewing
  2. Common license
  3. Public source code checkins
  4. Public bugs
  5. Public forums
  6. Anyone can contribute
  7. Public, complete and modifiable documentation"
How does Openbravo measures against Adam's seven habits?
  1. Openbravo offers public source viewing at http://code.openbravo.com
  2. Openbravo adopts a common license with the Openbravo Public License being a common variation of the popular Mozilla Public License
  3. Openbravo offers public source code checkins available either at http://code.openbravo.com, through the openbravo-commit mailing list, or on the #openbravo IRC channel on freenode.net.
  4. Openbravo offer a public issue tracker at http://issues.openbravo.com where any community member can view or report issues
  5. Openbravo hosts and moderates public forums on the Openbravo Forge mirrored on SourceForge.
  6. Openbravo accepts open contribution through a documented process either in the form of extension modules, core contributions or in many other ways.
  7. Openbravo maintains a public, complete and modifiable documentation available in the wiki.
But it does not stop there:
Last but not least:
  • Openbravo has formalized its commitment to its community through the Openbravo Manifesto.
  • Openbravo has adopted a business model that does not divorce its Community Edition users from its Professional Edition solutions but embraces the usage of the Community Edition. There is an easy and smooth transition path for those community users that are ready to enjoy the increased benefits of the Professional Edition. Similarly there is freedom of choice for developers and service providers to distribute their development either as open source or with a commercial license.
Openbravo invests a significant amount of resources to provide the infrastructure, the leadership and the coordination around the community. This is part of our DNA and consistent with one of our core beliefs that openness is a requirement to build successful products, and that leveraging the domain expertise of a global community is the only way to build a product that fits the needs of all SMEs.
The results of these efforts are a community that is lively, growing and productive.

Looking at the public SourceForge statistics - which are public and independent -, for the period of May 2010:
  • Activity ranking: 2
  • Forum post: 655 (and this does not include any of the hundreds of discussions in the Openbravo Forge other than the core ones)
  • Downloads: 23,845 (and this does not include the 2,480 downloads from the Ubuntu repository nor any of the thousands of downloads of extension modules from our own Central Repository)
If we consider other data, we can observe that:
  • The Openbravo community is large and growing, with 10,426 registered members at the end of May and increasing at a pace of over 300 new members per month.
  • The Openbravo community is engaged giving us feedback on the product, with anywhere between 20 and 30% of the defect and new feature requests reported in any given month coming from the open community.
  • The Openbravo community is productive, with 361 public projects registered in the Openbravo Forge at the end of May and managed by our community.
  • The Openbravo community is effective, having produced as of the end of May 161 modules distributed through the Central Repository to the entire ecosystem of users.
The Openbravo community is still young and we still have a way to go before we can consider it fully mature. However, if you are looking for an open source ERP community that is welcoming, lively, engaging, productive and that does not create ideological or practical barriers between open source and commercial usage of the product, you should give Openbravo a try.

Tuesday, June 22, 2010

What does Consona's acquisition of Compiere mean?

Source:

http://openingerpsfuture.blogspot.com/2010/06/what-does-consonas-acquisition-of.html

Friday, 18 June 2010,Posted by Manel Sarasa

 What does Consona's acquisition of Compiere mean?

Since the announcement of Consona’s acquisition of Compiere, many people have asked me for my thoughts and comments. What does this deal mean for the open source ERP market, the ERP industry as a whole, and for the Openbravo community? I am keen to answer these questions and share my thoughts.

First, my interpretation of the nature of the acquisition. Everything I have read and heard about it reveals that the driving rationale for Consona was to acquire the technology, and not the open source element of Compiere, and so I predict this will mean the end for Compiere's community. Am I happy about that? No, not at all. Besides the disruption that this will bring to many people, I am a firm believer that at this stage the more successful open source ERP companies there are, the better. This is not good news at any level.

My second observation is about the predictability of this end game. Compiere's business model, organization and management style - specifically in product development, sales strategy and channel management – always resembled that of a traditional proprietary vendor, rather than one suited to an open source provider. Open source must never be used merely as a marketing tool - if you don't believe in open source and invest heavily in its development, then you don't create an open source culture within the project team and therefore cannot leverage its many benefits. Open source isn’t something you can just dabble in.

But I would like to sign off with some positive messages for the open source ERP industry. At Openbravo we are as excited and positive as ever. Open source has always been and will always be the very core of our business. This dedication and commitment is what helped us lead this market. Our purpose is to improve the efficiency of businesses around the world by bringing an ERP to every company. And for this reason our ambition has always been to create the leading web-based open source ERP company. We are strong believers that horizontal ERPs are a commodity and should be free; that value is in the services and industry specific solutions; and that openness and a strong community is a requirement for building better software in the 21st century. Success with open source ERP requires a collaborative, organic approach that unleashes synergies between the community and commercial use of the product, without artificial barriers. Rest assured that we will continue making it happen.

Ultimately, this acquisition means one less open source ERP player, reaffirming Openbravo’s leadership in this market and our genuine commitment to it. 

Wednesday, May 26, 2010

Review: For ERP, Is It Time To Applaud Openbravo?


By Fahmida Y. Rashid, CRN

10:27 AM EDT Tue. Apr. 15, 2008


Think of any proprietary platform, and there is an open-source alternative, whether it's an operating system or a database, or even, yes, an ERP system. Enterprise resource planning software is used for operational planning, including managing orders, inventory, accounting, and logistics. Long dominated by industry giantsOracle (NSDQ: ORCL) and SAP (NYSE:SAP), ERP deployments are generally associated with the large enterprise. Open source ERP systems bring the technology within reach of the small and midsize enterprises, and all the way down to the small business. There are a handful of open source ERP solutions that can be considered business-ready --- thorough documentation, extensive technical and customer support, and a regular release schedule. Openbravo ERP, from Spanish company Openbravo is one. The Test Center deployed the Web-based ERP and discovered a fully functional system that supports procurement and warehouse management, project and service management, production management, and financial management. It also supports BI and CRM. Designed for the SME, Openbravo ERP is flexible, scalable, and affordable.
A big concern about open source has always been about interoperability: would it work with what's already in production? Openbravo ERP eases those concerns somewhat, supporting both proprietary Oracle (10g) and open source PostgreSQL databases. Openbravo ERP is Java-based and requires several Apache products. At this point, Microsoft-centric customers with SQL Server databases, .NET framework, and IIS, won't be feeling the Openbravo love, but they are probably looking at Microsoft Dynamics ERP, anyway. However, Openbravo does run on servers running Microsoft Windows XP, 2000, 2003 Server.
Openbravo is different from other open-source ERP in that its interface is entirely Web-based. The user can view production information, inventory, customer information, order tracking, and workflow information all from a Web browser. This simplifies access, since authorized users don't have to wait for special client software to be installed on their computers. As most Web applications, the interface is intuitive and menu options are easily accessible. Various management options are organized as menus, such as sales, procurement, and production. Clicking on the option opens up all the associated tasks in a drop-down. For example, transactions such as sales and shipment orders are accessible under the Sales Management menu. Each task window is icon-driven, and the icons are pictorially easy to understand. Reports are easy to create and there are several templates, as well as the ability to create customized ones. The reports and data can be exported toMicrosoft (NSDQ: MSFT) Excel or saved as PDF.
Openbravo spent a lot of time designing the architecture the ERP is constructed on. The metadata-driven engine is based on a 2002 version of another open-source ERP project, Compiere. Openbravo improved upon the engine, and consists of only 10 percent of the code base, according to the company's Web site. The entire system is constructed on two development frameworks: the Model-View-Controller and Model-Driven-Development. Under MVC, data is manipulated by controllers, not directly by the user. By referencing a data model dictionary, the application engine can automatically recompile and rebuild whenever the administrator makes a change. And MDD allows models of code for user-created code. These two models simplify integration with other programs.
Deploying Openbravo ERP requires getting all the supporting applications installed and configured first. Test Center used a Debian 4.0r3 Etch server. Openbravo has been tested on other Linux flavors as well, including Red Hat Enterprise Linux, CentOS,Novell (NSDQ: NOVL) SUSE, Canonical's Ubuntu and Fedora. The testing server already had the latest Java and Ant installed; solution providers would have to remember to install them beforehand. Ant is an Apache software tool that automates software builds for Java files (similar to make).
Because it's a Java-based application, Openbravo also requires Tomcat, an Apache Web container that specifically handles Java Servlet and JSP. For the database backend, PostgreSQL was installed on the test server.
Once the individual components are in place, the actual Openbravo ERP installation is script-driven. Openbravo is distributed with all source code developed by Openbravo and few third-party libraries. The script requires information about the database server, such as IP address, username, and port, and about the system, such as the Web URL. Once the script completes, the Openbravo ERP is accessible by pointing the browser to the specified URL.

Deployment is where solution providers can really provide service. Compared to an SAP or Oracle deployment, Openbravo is relatively easy, but it's still not plug-and-play. An ERP implementation typically is handled by, or at least, supported by, system integrators and consultants. This works well with Openbravo's distribution model, which relies on the channel. Openbravo is available in two versions: the Community Edition and Network Edition. Community Edition is available for free from SourceForge.net and intended for developers and non-critical environments. The Network Edition is the production-ready and stable solution, available through certified partners. For this Test Center review, Openbravo Community Edition was installed.
The latest features are available in the Community Edition and there are frequent releases throughout the year, while the Network Edition is updated biannually. For an annual subscription (prices vary depending on number of users or unlimited use), the Network Edition offers automatic upgrades, bug-fixes, unlimited support, and embedded licenses for proprietary software and third-party support.
Montclair, N.J.-based Corra Technology is an open-source solution provider providing system integration, support, and consulting services. CEO Ron Bongo estimated the company has already been contracted to do four or five Openbravo installations in 2008, and the company expects to do at least ten or fifteen this year.
ERP systems have to support big companies with complex business systems and a large user base. Does Openbravo scale? Bongo said a typical Openbravo deployment for Corra Technology is in the $10 million to $100 million range, and scalability has never been a problem. The company's focus on model-driven architecture makes the application stable, scalable, and easy to develop for.
System integrators with software development capabilities can develop applications for Openbravo, especially with the Eclipse IDE. Other applications can synchronize data with Openbravo using the Java-based Openbravo API. Also, Openbravo ERP is released under the Mozilla Public License 1.1, which means the code can be used as a foundation for other proprietary licensed products.
Openbravo also offers Openbravo POS, an application specifically designed for touch screens used in the retail industry. Openbravo POS can work together with Openbravo ERP, or separately in any existing point-of-sale environment.
System integrators can speed up some of the deployment by creating an appliance with the basic components pre-installed. With proper hardware, the appliance can have the ERP system and its dependencies in place, waiting to be configured according to each customer's individual specifications and requirements.
A note about documentation and support: many open source projects often rush to get the product out, which often means documentation, if available, is usually skimpy and often riddled with errors. While a strong community-driven-forum is essential for an open source project, businesses need access to thorough, in-depth, and clearly written documentation. Openbravo shines in this aspect. The installation guide, user manual, and associated reference materials on configuring third-party applications and hardware specifications are superb. Bongo said Openbravo spent a long time getting the software ready, but also in getting the commercial team behind the product for support. "They have all the pieces in place," he said.
Corra Technology is in the enviable position of not having to convince customers to consider open-source deployments since "99 percent" of its customers approach the company asking for open-source solutions. For solution providers still trying to convince their customers, selling open-source ERP doesn't have to be a difficult conversation. According to Bongo, many CIOs are actively considering open-source solutions when considering IT projects. Open source solutions save customers money, especially for ERP. Customers can specify their requirements and have only those services in the ERP system, so that they are not paying for services they aren't interested in. The ease of customization also means customers are no longer locked in to expensive ERP software and supporting systems.
Cost-competitive, a modern architecture, and flexible (and it works!) -- what more do customers need for ERP? 

Monday, April 19, 2010

Openbravo 2.50: REST Webservices

Source:http://mtopenbravo.blogspot.com/2009/02/openbravo-250-rest-webservices.html

maandag 2 maart 2009

In this post I will talk about new very exciting functionality in Openbravo 2.50: full REST web services support for all tables in the Openbravo datamodel (including the tables added by modules).

I will first start with a general overview and then some examples of web service calls which you can try directly in your browser. The post is concluded with a short description on how to add your own REST-like web services and a number of interesting links on REST.

Openbravo REST provides a CRUD-like interface so that external applications can retrieve, update, create and delete business objects through standard HTTP requests.

Some benefits of using a REST approach:
  • favors identifying and addressing resources which fits to the data-centric nature of the provided apis (a resource corresponds to a business object)
  • has actions (POST, PUT, DELETE, GET) which correspond to standard CRUD actions
  • allows linking to specific business objects or to sets of business objects. This is a very powerfull feature of a REST approach and it allows for easy navigation between business objects.
  • is simple to develop and use, and very lightweight from an architectural point of view
The Openbravo REST webservice operates on Business Objects in Openbravo. Before continuing let's first explain what a Business Object is (in Openbravo). A business object can be a simple entity (==table) such as a currency which just has basic primitive fields. On the other hand it can also be a structure of entities, for example an order header with its order line.

Openbravo REST web services provide the following functionality:
  • retrieve a single business object or a list of business objects using a standard HTTP GET request
  • querying, filtering, paging and sorting of lists of business objects, again through standard HTTP requests
  • update of an existing business object or multiple business objects through XML and a HTTP POST or PUT operation
  • creation of new business objects through a POST/PUT operation
  • export and import of data: xml files which contain a mix of different types of business objects and a mix of new and existing business object
  • delete operation using either a url pointing to a specific business object which needs to be removed or a XML document which contains business objects (as full xml or as partial xml) which need to be removed.
This functionality can be used for standard integration scenario's, but it can also be used to develop another UI on top of Openbravo using an alternative UI-technology (e.g. Flex).

The Openbravo REST web services use the same access/authorizations as the standard Openbravo application. Before calling a web service the caller must log in. The login functionality is provided by the Openbravo REST framework. All REST actions are then executed in the context of a client/organization and current role of the user.

Now let's go to some examples. When you have Openbravo running then you can try these out directly in your browser by entering the urls in your browser's address bar. Note that the examples assume that Openbravo runs locally on port 8080, it maybe necessary to replace the localhost:8080 part with your own server name/port. The examples assume that the web service user has access to the Country and Currency tables.
  • Query for all Countries:
http://localhost:8080/openbravo/ws/dal/Country
  • Get a specific Country (in this case Spain):
http://localhost:8080/openbravo/ws/dal/Country/106

Note that the xml returned contains both the Country and its children (Regions), i.e. a business object structure.
  • An ordered example, query for all countries and return them ordered by ibanCode and regionName:
http://localhost:8080/openbravo/ws/dal/Country?orderBy=iBANCode,regionName
  • The same example with paging, returns 10 Countries starting from the 19th:
http://localhost:8080/openbravo/ws/dal/Country?orderBy=iBANCode,regionName&firstResult=19&maxResult=10
  • Do some filtering, only return countries which have a Currency with id 102 and a iBANLength of minimum 23:
http://localhost:8080/openbravo/ws/dal/Country?where=currency='102' and iBANLength>=23

(the where parameter can contain a Hibernate Query Language where clause)

After trying some examples, the next question is which web services are provided by Openbravo, i.e. what url's are valid, what are the entity names and XML property names, what is valid xml? To answer this question Openbravo REST has a special web service which can be called. This web service generates a XML Schema of the available business objects and their elements (including the tables added by custom/external modules). You can try it yourselve on your local running Openbravo instance:
http://localhost:8080/openbravo/ws/dal/schema

These first examples only retrieved data. The REST web services also have update/create/delete functions. To support web service testing, Firefox has a nice add-on: Poster. This add-on allows you to POST/PUT XML to a URL. For these examples I again assume that you have Openbravo running locally. I will be creating a new currency, updating its precision and then deleting the currency.

Here is an example of xml which can be used to create a new Currency:




true OBD Openbravo Dollars 2 4 4 true

You can easily create this xml by retrieving a Currency through a url (for example, the euro) and then removing the XML parts related to id, client/organization and audit info.

Click on the Poster icon (right-bottom in Firefox) and set the options as displayed in the image below.

Note that the xml (displayed above) is entered in the Content field, the Action is set to POST and the User Auth. fields contain the login and password. The user must have permissions to create a Currency. The standard Openbravo demo user has these capabilities.

Then click on the first GO button, you should be seeing the following result:

This xml gives a success message but more importantly it also gives the id back of the newly created object. This allows software, making REST calls, to use this id in further processing. In our case we can use this id to check if the currency was indeed created (note replace the id in the url with the id you received back):
http://localhost:8080/openbravo/ws/dal/Currency/FF8081811FA6E26B011FA6EA2E9C0002

Now as a next step let's update a field of the new Currency, in this case the precision is changed. The image below shows how this is done. The xml only has the field which needs to be updated and the id of the Currency is present as an xml attribute (to try-this-at-home, replace the id value with the one created in your case).


And to clean up let's delete the new currency. This is done with a DELETE action, the url of the action needs to point to the business object which needs to be deleted (in this case the Currency created above).


The above actions can be performed for all of the 425+ tables in Openbravo. More importantly REST webservices automatically work out-of-the-box also for new tables added by modules.

The delete action concludes the quick overview of the capabilities of Openbravo REST Webservices. The overview hopefully showed how easy it is to use REST webservices. Software talking to REST webservices need basic xml processing capabilities but that's the only real prerequisite.

The Openbravo REST framework can be extended with new Webservices. See here for more information. Openbravo REST takes care of security and exception handling. Web services can be added (installed/uninstalled) as part of a module.

For more information:
  • REST Webservice Technical Design
  • REST test cases can be found in the openbravo development project in the src-test folder and then in the org.openbravo.test.webservice package
Here are some other interesting (non-Openbravo) links:
Some links related to REST versus SOAP, there is a fair amount of articles on the web on this topic:

Friday, April 2, 2010

Compiere Vs Openbravo -An Analysis using Google Trends

Compiere

http://www.google.com/trends?q=compiere&ctab=0


Tested on May 24-2010 for Compiere and got  following response from
GOOGLE Trends,

Your terms - compiere - do not have enough search volume to show graphs.




Openbravo





http://www.google.com/trends?q=openbravo&ctab=0&geo=all&date=all&sort=0