While OpenERP has a lot of built-in and community modules, it is inevitable that there will be quite a few businesses that will have requirements which will be difficult to achieve with the currently available modules. The OpenERP framework offers developers the capability of extending OpenERP to accomplish business objectives and (hopefully) make OpenERP fit in better with the workflow of the company. It is important, however, before attempting to write custom OpenERP modules that you completely understand the functionality of OpenERP and the various modules that are available in the community.
Through careful configuration, many business objectives can be achieved without writing custom modules. It is important to make sure that before you go down the path of writing custom OpenERP modules, that you make absolutely sure that the business requirements are clear and you have thoroughly explored all the options available inside OpenERP. There...