Problema con TPV y Jasper

76 views
Skip to first unread message

AlbertoM

unread,
May 30, 2018, 8:24:11 PM5/30/18
to Eneboo
Buenas noches a todos,

Mi nombre es Alberto y acudo a vosotros como mi último recurso antes de tirar mis ideas y mi proyecto por la ventana.

Antes de nada quería agradecer a toda la comunidad por brindar tanto soporte a todos los usuarios que queremos tener este fantástico ERP funcionando.

Tengo todo más o menos funcionando, pero tengo un problema con Jasper y el TPV. 
Estoy usando la versión 2.4.6.1 RC6 y he compilado el jasper_plugin_tpv en debian sin problemas.



Cuando le doy a imprimir la factura simplificada me tira un error:

Error executing SQL statement for: tpv_i_comandas_lineas.

He probado a cambiar de reports,escogiendo de los que hay en los repositorios por si fuera ese el problema, pero sigo en las mismas.(  estoy usando postgresql )

De hecho el report relacionado con el arqueo me lo hace perfecto. Sólo tengo problemas con el de la venta.



En el resto de apartados de facturación me funciona bien, me abre el reporte y luego me lo deja imprimir sin problemas ( Facturas, albaranes, etc )

Espero haberme explicado lo mejor posible. 

Adjunto el log del error.

net.sf.jasperreports.engine.JRException: Error executing SQL statement for: tpv_i_comandas_lineas.
at net.sf.jasperreports.engine.fill.JRFillSubreport.prepare(JRFillSubreport.java:878)
at net.sf.jasperreports.engine.fill.JRFillElementContainer.prepareElements(JRFillElementContainer.java:542)
at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:438)
at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:413)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:2551)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:791)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:252)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:99)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:609)
at net.sf.jasperreports.engine.fill.BaseReportFiller.fill(BaseReportFiller.java:387)
at net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:109)
at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:456)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:863)
at enebooreports.main(enebooreports.java:184)
Caused by: net.sf.jasperreports.engine.JRException: Error executing SQL statement for: tpv_i_comandas_lineas.
at net.sf.jasperreports.engine.query.JRJdbcQueryExecuter.createDatasource(JRJdbcQueryExecuter.java:347)
at net.sf.jasperreports.engine.fill.JRFillDataset.createQueryDatasource(JRFillDataset.java:1245)
at net.sf.jasperreports.engine.fill.JRFillDataset.initDatasource(JRFillDataset.java:723)
at net.sf.jasperreports.engine.fill.BaseReportFiller.setParameters(BaseReportFiller.java:429)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:572)
at net.sf.jasperreports.engine.fill.BaseReportFiller.fill(BaseReportFiller.java:387)
at net.sf.jasperreports.engine.fill.JRFillSubreport.fillSubreport(JRFillSubreport.java:736)
at net.sf.jasperreports.engine.fill.JRSubreportRunnable.run(JRSubreportRunnable.java:59)
at net.sf.jasperreports.engine.fill.AbstractThreadSubreportRunner.run(AbstractThreadSubreportRunner.java:221)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: org.postgresql.util.PSQLException: ERROR: no existe la columna tpv_lineascomanda.ivaincluido
  Position: 78
at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2161)
at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1890)
at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:255)
at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:560)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:417)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:302)
at net.sf.jasperreports.engine.query.JRJdbcQueryExecuter.createDatasource(JRJdbcQueryExecuter.java:310)
... 11 more




Un saludo y gracias por adelantado

José Antonio Fernández Fernández

unread,
May 31, 2018, 2:50:43 AM5/31/18
to ene...@googlegroups.com
Hola Alberto. En el log que acompañas aparece el error.

ERROR: no existe la columna tpv_lineascomanda.ivaincluido

Opción1 
(Si usas la extensión0013-iva_incluido)Añade a tu proyecto la extensión 0051-tpv_iva_incl.Esto añadira el campo arriba mencionado

Opción2
Edita el report de factura simplificada y elimina los campos y la parte de la consulta relacionada con esto.

Saludos

--
Has recibido este mensaje porque estás suscrito al grupo "Eneboo" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a eneboo+un...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Ruben Diaz

unread,
May 31, 2018, 9:15:19 AM5/31/18
to Eneboo
Te paso un ejemplo de report perfectamente funcional como factura simplificada y sus subreports.


tpv_i_comandas.jrxml --> report
tpv_i_comandas_lineas.jasper --> subreport compilado
tpv_i_comandas_lineas.jrxml  --> subreport
tpv_i_ivas.jasper  --> subreport compilado
tpv_i_ivas.jrxml --> subreport
tpv_i_comandas.jrxml
tpv_i_comandas_lineas.jasper
tpv_i_comandas_lineas.jrxml
tpv_i_ivas.jasper
tpv_i_ivas.jrxml

AlbertoM

unread,
May 31, 2018, 11:55:44 AM5/31/18
to Eneboo
Buenas Tardes compañeros,
Gracias por la rapidez para contestar.

Vayamos por partes:

He instalado extensión0013-iva_incluido ( no la tenía instalada , pero la iba acabar poniendo ) y posteriormente la  0051-tpv_iva_incl

¡¡ Mi sorpresa ha sido que ahora los reports funcionan !! Pero no todo iba a ser gloria... Sólo me imprime las ventas que tenía de antes. Cuando intento hacer una venta nueva a través de TPV me tira un error y no puedo seguir.

Adjunto un pantallazo a ver si le pasó a alguien más.

Un saludo y gracias por adelantado 

El jueves, 31 de mayo de 2018, 8:50:43 (UTC+2), Aulla Sistemas escribió:
123456.jpg

AlbertoM

unread,
May 31, 2018, 11:56:41 AM5/31/18
to Eneboo
Buenas Tardes

Gracias por pasarme eses reports.
Los acabo de probar pero me siguen dando el mismo error.

A ver si consigo llegar al final de este asunto.

Un saludo

Oscar Dominguez

unread,
May 31, 2018, 12:09:57 PM5/31/18
to Eneboo
Ese error que te da ahora no está relacionado con jasper

El problema, tal como explica el aviso, es que la nueva comanda tiene lineas con valores que no existen en las tablas relacionadas

No tienes el valor GEN en la tabla impuestos (menu facturacion>principal)

Ruben Diaz

unread,
May 31, 2018, 12:14:44 PM5/31/18
to Eneboo



El primer error que te da lo puedes solucionar creando el tipo de IVA " GEN " en la tabla impuestos. facturacion/principal/impuestos
Pruebalo y vamos a por el segundo.

Oscar Dominguez

unread,
May 31, 2018, 12:21:22 PM5/31/18
to Eneboo
También podría configurar un tipo de IVA por defecto que sea diferente de "GEN" (si es que este tipo se eliminó por algún motivo... porque creo que en eneboo ya viene por defecto)

El segundo error parece por idcomanda... que creo que no se registra mientras las lineas no se registren ¿no?

Quiero decir, puede que se solucionen ambas cosas a la vez ;)

Ruben Diaz

unread,
May 31, 2018, 12:22:42 PM5/31/18
to Eneboo
Al no tener Iva es posible que arrastre errores, quizas solucionando el iva se solucione todo.

AlbertoM

unread,
May 31, 2018, 12:24:22 PM5/31/18
to Eneboo
Pues he mirado la tabla de impuestos y si que está el código GEN.

Adjunto pantallazo.
Un saludo
333.jpg

Oscar Dominguez

unread,
May 31, 2018, 12:29:11 PM5/31/18
to Eneboo
Pues que raro...

En algún sitio debes poder configurar el iva por defecto para las comandas (yo no uso tpv y no conozco, pero supongo que andará por "configuracion general" del modulo tpv)

Vuelve a configurarlo y prueba otra vez ;)

José Antonio Fernández Fernández

unread,
May 31, 2018, 12:44:56 PM5/31/18
to ene...@googlegroups.com
Si usas las eneboo tools intenta  añadir la extensión antes y no la última.Lo de GEN puede ser un problema en calculatedfield por una mezcla conflictiva.

AlbertoM

unread,
May 31, 2018, 1:11:55 PM5/31/18
to Eneboo
En la configuración de TPV no hace alusión al IVA de ninguna manera. Lo que acabo de probar es a cambiar el tipo de IVA en el almacén general a Reducido, y ahora cambia el error de GEN a RED.

AlbertoM

unread,
May 31, 2018, 1:13:40 PM5/31/18
to Eneboo
Yo he instalado las extensiones mediante eneboo-mergetool folder-patch
 
Primero la 0013 y luego la 0051 ( por la dependencia de 0013 )

Si la solución es modificar el report, y me echáis una mano con el tema, también me cargo esas dos extensiones y lo hago de nuevo.

Un saludo

AlbertoM

unread,
May 31, 2018, 8:41:22 PM5/31/18
to Eneboo
Buenas noches,

He llegado a un punto en el que he descubierto que el problema lo da la extensión ext0013-ivaincluido

Eneboo-tools compila bien la extensión, no da ningún error, pero cuando vuelvo a cargar el módulo me tira un error.

Pone algo relacionado con que no existe la columna iva incluido

Adjunto pantallazo a ver si alguien puede comprobar esa extensión o si es cosa mía.

Un saludo

El jueves, 31 de mayo de 2018, 18:44:56 (UTC+2), Aulla Sistemas escribió:
123123123.jpg

Ruben Diaz

unread,
Jun 1, 2018, 5:09:33 AM6/1/18
to Eneboo
Porque no creas a mano esa columna con el pgadmin ?
Me ha pasado que aveces no se creaban algunas columnas y me ha tocado ponerlas a mano despues de una actualización.

Oscar Dominguez

unread,
Jun 1, 2018, 6:46:08 AM6/1/18
to Eneboo
A mi pasó alguna vez que un nuevo campo no se crea en la tabla, aunque el .mtd sea correcto

Primero debes comprobar que de verdad tengas ese campo 'ivaincluido' en el fichero que define esa tabla: factalma_general.mtd

- Si no está el campo 'ivaincluido' tendrás que crearlo, añadiendo esto al final del .mtd:

    <field>
        <name>ivaincluido</name>
        <!-- I.V.A. incluido-->
        <alias>QT_TRANSLATE_NOOP("MetaData","I.V.A. incluido")</alias>
        <pk>false</pk>
        <type>bool</type>
        <default>false</default>
    </field>

- Y si el campo está, entonces el código está bien y el problema es el que te comentó Ruben: En este caso tienes que crear el campo manualmente (por ejemplo con pgadmin3)

Saludos

El viernes, 1 de junio de 2018, 2:41:22 (UTC+2), AlbertoM escribió:

Oscar Dominguez

unread,
Jun 1, 2018, 6:58:07 AM6/1/18
to Eneboo
En realidad el problema que te da NO es por el report

Pero, como ya te dijo jose antonio, tienes una opción B: podrías NO usar las extensiones de ivaincluido y entonces solo tendrías que modificar el report para quitarle el campo 'ivaincluido' que obviamente no tendrías en este caso

Si te decides por esta opción, abre el report y busca el texto 'ivaincluido'... lo encontrarás en al menos 2 lineas como estas:

[...]
tpv_lineascomanda.ivaincluido AS ivaincluido,
[...]
<field name="ivaincluido" class="java.lang.Boolean"/>
[...]

Y puede que también lo tengas para ser mostrado en el report, con un elemento como este:

            <textField>
                <reportElement x="70" y="121" width="120" height="14" uuid="3ecf3546-9846-4d29-b193-0500f8b92438"/>
                <textElement verticalAlignment="Middle">
                    <font fontName="Arial" size="10"/>
                </textElement>
                <textFieldExpression><![CDATA[$F{ivaincluido}]]></textFieldExpression>
            </textField>

Elimina todas estas lineas y asunto arreglado.

AlbertoM

unread,
Jun 1, 2018, 11:53:09 AM6/1/18
to Eneboo
Buenas Tardes a todos,

Al final he podido solucionar el tema. Os cuento un poco como lo hice.

Primero hice una instalación limpia de la base de datos Postgresql. Luego cargue el paquete "prj0001-standard-2015_06_25.eneboopkg" ( Este ya incluye por defecto jasper reports ) Una vez cargados, configuré todos los datos: Empresa, IVA, Almacenes, etc. Una vez hecho esto, empecé a recargar módulos con las extensiones aplicadas.

1º: IVA Incluido ( ext0013 ) ( Facturación ) 
2º: IVA Incluido (ext0013 )  ( Almacén )

Una vez cargados estos dos. Volví a entrar en Almacén, y configuré el almacén y le marqué la opción de IVA INCLUIDO.

Y como ultimo paso cargué el módulo TPV parcheado con las extensiones iva incluido ( ext0051)  y la de jasper para tpv ( ext9013 )

Una vez hecho todo esto sólo falta configurar a nuestro gusto el TPV para poder empezar a funcionar.

Ahora ya me imprime bien los reports ( tanto facturación, como TPV )

Quiero agradeceros a todos los que me habéis ayudado para sacar esto adelante. Me ha costado mucho esfuerzo, pero me daba rabia abandonarlo porque realmente me gusta y ahora ya lo tengo funcional.

Un saludo y muchas gracias de nuevo.

Si alguien necesita algún modulo con dichas extensiones incorporadas, que me avise que las cuelgo
Reply all
Reply to author
Forward
0 new messages