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
Leave a Comment
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
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.
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.
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