Project cycle: Implementation & Improvements

March 17, 2008

During the first commercial steps of a project, the potential customer often thinks in a single project phase: Implementation.

Sooner or later, nearly all Openbravo users are asking for a second phase: Improvements.

It is logical. During the implementation phase, the customer’s key users only think on basic needs, functionalities they manage at the moment. But once the application has gone live, they start realizing improvements. (sometimes too early, and this can become a problem to finish the project).

But why? We can consider many reasons, but lets explain the ones I have seen:
- The main reason is that some key users change their mind and feel the ERP as a useful functional tool for area information gathering and report.
- The laws change and new information must be managed.
- For different reasons the department’s user keys change (personnel rotation, internal movements, etc.). New managers implement new processes that must be updated on the ERP.
- External advisers propose process improvements.
- Users suddenly change the way they work, and forget what they use to manage through the application, so a new functionality review is needed.
- The business requires new processes.
- Etc.

At this point, few customers are coming to realize they prefer a proactive service instead of a reactive service. They don’t just want support for maintenance and punctual issues, but also a periodical consultant service to squeeze all the application functionalities making improvements continuously, checking actual processes, etc.

Implementing an ERP is not a single phase, it is worth to invest money on process improvements than wasting time analyzing enterprise information manually.

Entry Filed under: Openbravo. .

3 Comments Add your own

  • 1. camelia  |  June 6, 2008 at 1:26 pm

    Hi, I’m a java programmer, Camelia Boban.
    I start to use OpenbravoERP with iReport (someone said me that it’s necessary iReport 2.0.4 not 2.0.5)and I have some problems.
    Opening RptC_Invoice.jrxml on iReport 2.0.4, I include 2 dinamic text fields, one with the espression editor $P{BASE_WEB}+”/images/CompanyLogo_small.gif” (I want change the default logo with my own), second with the espression editor $F{dateinvoiced} (with the espression class “java.util.Timestamp”, I also tried “java.util.Date”).
    I save the file RptC_Invoice.jrxml, I compile having a new file RptC_Invoice.jasper. I ovveride the 2 files on C:\OpenbravoERP\AppsOpenbravo\src\org\openbravo\erpReports, I made on DOS C:\OpenbravoERP\AppsOpenbravo>ant compile, then ant war, I saved my new war on C:\xampp\tomcat\webapps.
    I start Tomcat, I went on Explorer on http://localhost:8080/openbravo. I click Print invoice but doesn’t work, my changes are not visible.
    Openbravo said “Error evaluating expression : Source text : $F{dateinvoiced}”, Tomcat said:
    6-giu-2008 13.58.23 org.apache.catalina.core.AprLifecycleListener lifecycleEvent

    INFO: The Apache Tomcat Native library which allows optimal performance in produ
    ction environments was not found on the java.library.path: C:\Sun\SDK\jdk\bin;.;
    C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\system32;C:\WI
    NDOWS;C:\WINDOWS\System32\Wbem;C:\Programmi\Intel\DMIX;C:\Programmi\Java\jre1.5.
    0_15\bin;C:\Programmi\ant\bin;C:\Sun\SDK\bin
    6-giu-2008 13.58.23 org.apache.coyote.http11.Http11BaseProtocol init
    INFO: Initializing Coyote HTTP/1.1 on http-8080
    6-giu-2008 13.58.23 org.apache.catalina.startup.Catalina load
    INFO: Initialization processed in 764 ms
    6-giu-2008 13.58.23 org.apache.catalina.core.StandardService start
    INFO: Starting service Catalina
    6-giu-2008 13.58.23 org.apache.catalina.core.StandardEngine start
    INFO: Starting Servlet Engine: Apache Tomcat/5.5.20
    6-giu-2008 13.58.23 org.apache.catalina.core.StandardHost start
    INFO: XML validation disabled
    6-giu-2008 13.58.23 org.apache.catalina.startup.HostConfig deployDescriptor
    AVVERTENZA: A docBase C:\xampp\tomcat\webapps\balancer inside the host appBase h
    as been specified, and will be ignored
    6-giu-2008 13.58.24 org.apache.catalina.startup.HostConfig deployWAR
    INFO: Deploying web application archive openbravo.war
    6-giu-2008 13.58.24 org.apache.catalina.loader.WebappClassLoader validateJarFile

    INFO: validateJarFile(c:\xampp\tomcat\webapps\openbravo\WEB-INF\lib\servlet-api.
    jar) – jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: jav
    ax/servlet/Servlet.class
    6-giu-2008 13.58.26 org.apache.catalina.loader.WebappClassLoader validateJarFile

    INFO: validateJarFile(c:\xampp\tomcat\webapps\openbravo.old\WEB-INF\lib\servlet-
    api.jar) – jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class:
    javax/servlet/Servlet.class
    6-giu-2008 13.58.28 org.apache.coyote.http11.Http11BaseProtocol start
    INFO: Starting Coyote HTTP/1.1 on http-8080
    6-giu-2008 13.58.29 org.apache.jk.common.ChannelSocket init
    INFO: JK: ajp13 listening on /0.0.0.0:8009
    6-giu-2008 13.58.29 org.apache.jk.server.JkMain start
    INFO: Jk running ID=0 time=0/32 config=null
    6-giu-2008 13.58.29 org.apache.catalina.storeconfig.StoreLoader load
    INFO: Find registry server-registry.xml at classpath resource
    6-giu-2008 13.58.29 org.apache.catalina.startup.Catalina start
    INFO: Server startup in 6643 ms
    javax.servlet.ServletException: Error evaluating expression :
    Source text : $F{dateinvoiced}
    at org.openbravo.base.secureApp.HttpSecureAppServlet.renderJR(Unknown So
    urce)
    at org.openbravo.erpReports.RptC_Invoice.printPagePDF(Unknown Source)
    at org.openbravo.erpReports.RptC_Invoice.doPost(Unknown Source)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
    at org.openbravo.base.HttpBaseServlet.service(Unknown Source)
    at org.openbravo.base.secureApp.HttpSecureAppServlet.service(Unknown Sou
    rce)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
    icationFilterChain.java:252)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
    ilterChain.java:173)
    at org.openbravo.utils.CharsetFilter.doFilter(Unknown Source)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
    icationFilterChain.java:202)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
    ilterChain.java:173)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
    alve.java:213)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
    alve.java:178)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
    ava:126)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
    ava:105)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
    ve.java:107)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav
    a:148)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
    :869)
    at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.p
    rocessConnection(Http11BaseProtocol.java:664)
    at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpo
    int.java:527)
    at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFol
    lowerWorkerThread.java:80)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP
    ool.java:684)
    at java.lang.Thread.run(Thread.java:619)

    What can I do?
    Thank you in advance, Camelia.

    Reply
  • 2. gorkaion  |  June 6, 2008 at 4:32 pm

    Hi Camelia.

    The DateInvoiced field must be defined as java.util.Date in this report.

    Then your text field can be whatever you want, you just have to ensure that the result of the expression is of the same class.

    The $F{DateInvoiced} is an object and in the expression you can apply to it all the methods of that object. So, if your text field is a String you will need to convert the $F{DateInvoiced} java.util.Date to String.

    Also, I think that JasperReports is case sensitive with the names of its fields, parameters and variables, so make sure that your field is dateinvoiced or DateInvoiced or dateInvoiced.

    Gorka Ion.

    Reply
  • 3. Mani  |  July 20, 2009 at 7:52 am

    Hi, any one can tell me what’s new in openbravo2.50 and how to customize the product… is any link to learn….

    regards,
    Mani…from INDIA

    Reply

Leave a Comment

Required

Required, hidden

Some HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Trackback this post  |  Subscribe to the comments via RSS Feed


Calendar

March 2008
M T W T F S S
« Nov   Nov »
 12
3456789
10111213141516
17181920212223
24252627282930
31  

Most Recent Posts