If your company has recently upgraded to Fishbowl 2015.0, it is possible that some of your custom reports may need updating. The Fishbowl team has made some drastic changes to the 2015 database layer by switching to Hibernate. Although Hibernate is great news for Fishbowl performance, there were some modifications that had to be made to the Fishbowl database to accommodate its ORM structure. More specifically, the way that Pick, Pack and Shipment objects relate to Sales, Purchase and Transfer Orders had to be changed.
In preparation for the release of Fishbowl 2015.0, Fishbowl updated the stock reports that referenced Picking, Packing, Shipping and Receiving, as well as all associated labels. The database changes will also affect any custom reports touching the Pick, Pack, or Ship module, making them incompatible with Fishbowl 2015.0.
If you have not yet upgraded to 2015.0, FishBooks Pro has developed a tool to identify which, if any, custom reports will need to be updated prior to moving to 2015.0. Contact us to receive this free service.
If the upgrade has already affected your custom reports, contact our Reports Team for assistance.
iReport is unable to populate (0).
When running an incompatible report in Fishbowl 2015.0 you will likely get the following error: “iReport is unable to populate (0).”. This is due to fields that were removed from the Fishbowl database. This means that your custom report will need updating. If you need assistance updating a report or have any questions about the database changes please feel free to Contact Us at FishBooks Pro.
Full Error Message
Error:
50710702
=====================================================
Message:
iReport is unable to populate (0).
=====================================================
Fix:
=====================================================
Stack:
com.fbi.util.exception.ExceptionMainFree: net.sf.jasperreports.engine.JRException: Error preparing statement for executing the report query :
SELECT ship.id AS ShipID, ship.orderid AS OrderID, ship.ordertypeid AS OrderType
FROM ship
WHERE ship.id = ?
at com.evnt.eve.modules.logic.extra.LogicReport.getJasperPrint(LogicReport.java:295)
at com.evnt.eve.modules.ReportModule.getJasperPrint(ReportModule.java:168)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.evnt.eve.modules.EVEModule.handleEvent(EVEModule.java:188)
at com.evnt.eve.MessageHandler.handleEvent(MessageHandler.java:156)
at com.evnt.eve.MessageHandler.run(MessageHandler.java:115)
at java.lang.Thread.run(Unknown Source)
net.sf.jasperreports.engine.JRException: Error preparing statement for executing the report query :
SELECT ship.id AS ShipID, ship.orderid AS OrderID, ship.ordertypeid AS OrderType
FROM ship
WHERE ship.id = ?
at net.sf.jasperreports.engine.query.JRJdbcQueryExecuter.createStatement(JRJdbcQueryExecuter.java:377)
at net.sf.jasperreports.engine.query.JRJdbcQueryExecuter.createDatasource(JRJdbcQueryExecuter.java:196)
at net.sf.jasperreports.engine.fill.JRFillDataset.createQueryDatasource(JRFillDataset.java:1087)
at net.sf.jasperreports.engine.fill.JRFillDataset.initDatasource(JRFillDataset.java:668)
at net.sf.jasperreports.engine.fill.JRBaseFiller.setParameters(JRBaseFiller.java:1258)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:877)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:822)
at net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:61)
at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:446)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:849)
at com.evnt.eve.modules.logic.extra.LogicReport.getJasperPrint(LogicReport.java:292)
at com.evnt.eve.modules.ReportModule.getJasperPrint(ReportModule.java:168)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.evnt.eve.modules.EVEModule.handleEvent(EVEModule.java:188)
at com.evnt.eve.MessageHandler.handleEvent(MessageHandler.java:156)
at com.evnt.eve.MessageHandler.run(MessageHandler.java:115)
at java.lang.Thread.run(Unknown Source)
org.firebirdsql.jdbc.FBSQLException: GDS Exception. 335544569. Dynamic SQL Error
SQL error code = -206
Column unknown
SHIP.ORDERID
At line 1, column 32
at org.firebirdsql.jdbc.AbstractPreparedStatement.<init>(AbstractPreparedStatement.java:138)
at org.firebirdsql.jdbc.FBPreparedStatement.<init>(FBPreparedStatement.java:45)
at sun.reflect.GeneratedConstructorAccessor52.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at org.firebirdsql.jdbc.FBStatementFactory.createPreparedStatement(FBStatementFactory.java:89)
at org.firebirdsql.jdbc.AbstractConnection.prepareStatement(AbstractConnection.java:1187)
at org.firebirdsql.jdbc.AbstractConnection.prepareStatement(AbstractConnection.java:942)
at org.firebirdsql.jdbc.AbstractConnection.prepareStatement(AbstractConnection.java:896)
at org.firebirdsql.jdbc.AbstractConnection.prepareStatement(AbstractConnection.java:324)
at net.sf.jasperreports.engine.query.JRJdbcQueryExecuter.createStatement(JRJdbcQueryExecuter.java:267)
at net.sf.jasperreports.engine.query.JRJdbcQueryExecuter.createDatasource(JRJdbcQueryExecuter.java:196)
at net.sf.jasperreports.engine.fill.JRFillDataset.createQueryDatasource(JRFillDataset.java:1087)
at net.sf.jasperreports.engine.fill.JRFillDataset.initDatasource(JRFillDataset.java:668)
at net.sf.jasperreports.engine.fill.JRBaseFiller.setParameters(JRBaseFiller.java:1258)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:877)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:822)
at net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:61)
at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:446)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:849)
at com.evnt.eve.modules.logic.extra.LogicReport.getJasperPrint(LogicReport.java:292)
at com.evnt.eve.modules.ReportModule.getJasperPrint(ReportModule.java:168)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.evnt.eve.modules.EVEModule.handleEvent(EVEModule.java:188)
at com.evnt.eve.MessageHandler.handleEvent(MessageHandler.java:156)
at com.evnt.eve.MessageHandler.run(MessageHandler.java:115)
at java.lang.Thread.run(Unknown Source)
org.firebirdsql.gds.GDSException: Dynamic SQL Error
SQL error code = -206
Column unknown
SHIP.ORDERID
At line 1, column 32
at org.firebirdsql.gds.impl.wire.AbstractJavaGDSImpl.readStatusVector(AbstractJavaGDSImpl.java:2092)
at org.firebirdsql.gds.impl.wire.AbstractJavaGDSImpl.receiveResponse(AbstractJavaGDSImpl.java:2042)
at org.firebirdsql.gds.impl.wire.AbstractJavaGDSImpl.iscDsqlPrepare(AbstractJavaGDSImpl.java:1465)
at org.firebirdsql.gds.impl.GDSHelper.prepareStatement(GDSHelper.java:190)
at org.firebirdsql.jdbc.AbstractStatement.prepareFixedStatement(AbstractStatement.java:1441)
at org.firebirdsql.jdbc.AbstractPreparedStatement.prepareFixedStatement(AbstractPreparedStatement.java:1285)
at org.firebirdsql.jdbc.AbstractPreparedStatement.<init>(AbstractPreparedStatement.java:135)
at org.firebirdsql.jdbc.FBPreparedStatement.<init>(FBPreparedStatement.java:45)
at sun.reflect.GeneratedConstructorAccessor52.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at org.firebirdsql.jdbc.FBStatementFactory.createPreparedStatement(FBStatementFactory.java:89)
at org.firebirdsql.jdbc.AbstractConnection.prepareStatement(AbstractConnection.java:1187)
at org.firebirdsql.jdbc.AbstractConnection.prepareStatement(AbstractConnection.java:942)
at org.firebirdsql.jdbc.AbstractConnection.prepareStatement(AbstractConnection.java:896)
at org.firebirdsql.jdbc.AbstractConnection.prepareStatement(AbstractConnection.java:324)
at net.sf.jasperreports.engine.query.JRJdbcQueryExecuter.createStatement(JRJdbcQueryExecuter.java:267)
at net.sf.jasperreports.engine.query.JRJdbcQueryExecuter.createDatasource(JRJdbcQueryExecuter.java:196)
at net.sf.jasperreports.engine.fill.JRFillDataset.createQueryDatasource(JRFillDataset.java:1087)
at net.sf.jasperreports.engine.fill.JRFillDataset.initDatasource(JRFillDataset.java:668)
at net.sf.jasperreports.engine.fill.JRBaseFiller.setParameters(JRBaseFiller.java:1258)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:877)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:822)
at net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:61)
at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:446)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:849)
at com.evnt.eve.modules.logic.extra.LogicReport.getJasperPrint(LogicReport.java:292)
at com.evnt.eve.modules.ReportModule.getJasperPrint(ReportModule.java:168)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.evnt.eve.modules.EVEModule.handleEvent(EVEModule.java:188)
at com.evnt.eve.MessageHandler.handleEvent(MessageHandler.java:156)
at com.evnt.eve.MessageHandler.run(MessageHandler.java:115)
at java.lang.Thread.run(Unknown Source)
=====================================================
SQL: