- Este debate está vacío.
-
AutorEntradas
-
6 enero, 2010 a las 3:27 pm #31252Luis R. TobaParticipante
Hola, una consulta.
Nosotros tenemos facturas preimpresas, A y B, las facturas tienen distinto formato e imprimen distintos datos (ej,iva discriminado). El formato que viene definido por defecto en Libertya fue modificado para imprimir las facturas A. Como se puede aplicar otro reporte de jasper, para imprimir las facturas B en un formato distinto?
Desde ya, muchas gracias…
Luis
7 enero, 2010 a las 12:04 pm #33984Federico CristinaSuperadministradorLuis,
Vas necesitar codificar un poco (es por esto que moví el thread). Para esto deberías:
1) Crear el reporte bajo iReport (diseño, parametros, campos, etc.) según el formato de la factura B. Compilarlo y cargarlo en la ventana Jasper Reports.
2) Modificar la clase LaunchInvoice para que primeramente verifique el tipo de documento a imprimir (factura A o . De acuerdo a este valor deberás instanciar el informe Jasper correspondiente, y rellenar los datos para uno u otro informe (Los datos a cargar para la factura B deberán estar de acuerdo a los datos que tenés que mostrar en función de los parámetros y campos que espera el nuevo Jasper).
3) Posiblemente también debas modificar la clase InvoiceDataSource (encargada de rellenar las líneas de la factura).
Está en nuestros planes poder definir un informe asociado en función del tipo de documento en lugar de definirlo en la ventana, lo cual agrega un grado más de libertad. Pero por el momento, deberás customizarlo de esta manera.
Saludos,
Federico16 abril, 2010 a las 1:10 pm #33990Luis CastelatMiembroFederico, te comento lo que hice con un informe de prueba, y me dio error,
1) cree el informe jasper con dos parametros $P, llamados CLAVE y ARTICULO.2) compile el archivo jasper
3) lo agregue a la tabla jasper en el system
4) creee un proceso launcarticulo y le asocie el reporte jasper
5) en la clase recupero el id de la tabla de articulos y el id del articulo y le paso de la misma forma que la factura a los dos parametros con el metodo articulo.getValue y getNamey despues hago un showreport
no hago nada con el ds, data source porque no quiero hacer ninguna consulta,
6) agregue un campo en la tabla m_product, con el nombre de un boton
7) agregue ese campo a la tabla en libertya y le dije que era de tipo boton y que ejecutara el proceso asociado al jaspercuando lo ejecute hizo todo bien pero llego al showreport y ahi fallo
eclipse dijo esto
===========> Secure.decrypt: d504ada4fe01fe9b [241]
java.lang.IllegalStateException: Cipher not initialized
at javax.crypto.Cipher.c(DashoA13*..)
at javax.crypto.Cipher.doFinal(DashoA13*..)
at org.openXpertya.util.Secure.decrypt(Secure.java:173)
at org.openXpertya.util.Ini.getProperty(Ini.java:687)
at org.openXpertya.util.Ini.isServerObjects(Ini.java:811)
at org.openXpertya.util.DB.isRemoteObjects(DB.java:1811)
at org.openXpertya.util.CPreparedStatement.(CPreparedStatement.java:84)
at org.openXpertya.util.CPreparedStatement.(CPreparedStatement.java:70)
at org.openXpertya.util.DB.prepareStatement(DB.java:743)
at org.openXpertya.util.DB.prepareStatement(DB.java:706)
at org.openXpertya.model.MLookup$MLoader.run(MLookup.java:925)que podria estar haciendo mal?
19 abril, 2010 a las 12:13 pm #34403Federico CristinaSuperadministradorEsta última pregunta está tratada en este thread.
-
AutorEntradas
- El debate ‘Facturas B (impresion)’ está cerrado y no admite más respuestas.