Hola a todos, espero que alguien pueda ayudarme.
Estoy haciendo un reporte que toma los datos con la siguiente consulta:
Código:
SELECT
inventario.Descripcion,
inventario.Marca,
inventario.Empaque,
cotizacion_items.Cantidad,
IF(inventario.Impuesto = 0, cotizacion.PrecioPublico, NULL) AS Excento
IF(inventario.Impuesto > 0, ROUND(cotizacion.PrecioPublico / (1 + inventario.Impuesto), 2), NULL) AS Gravado
ROUND(cotizacion_items.Cantidad * (
ROUND(cotizacion_items.PrecioPublico / (1 + inventario.Impuesto), 2))
, 2)
AS Subtotal
FROM
cotizacion_items,
inventario
WHERE
inventario.Codigo=cotizacion_items.Codigo
AND cotizacion_items.Cotizacion=4000
La cosa es que lo corro con el iReport y me funciona perfecto, pero al implementarlo a la clase java que debe lanzar la creacion del reporte obtengo el siguiente error:
Código:
net.sf.jasperreports.engine.JRException: Unknown column name : Excento
at net.sf.jasperreports.engine.JRResultSetDataSource.getColumnIndex(JRResultSetDataSource.java:357)
at net.sf.jasperreports.engine.JRResultSetDataSource.getFieldValue(JRResultSetDataSource.java:113)
at net.sf.jasperreports.engine.fill.JRFillDataset.next(JRFillDataset.java:727)
at net.sf.jasperreports.engine.fill.JRBaseFiller.next(JRBaseFiller.java:983)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:126)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:750)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:647)
at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:63)
He intentado de todas las formas arreglar eso, pero estoy seguro que tiene que ver con la consulta, porque genero otro reporte con la misma clase y funciona perfecto.
Lo que creo es que debe haber un problema con la sentencia IF o con ROUND, algo asi, espero que alguien me pueda ayudar. Gracias
Camilo