• Este debate está vacío.
Viendo 4 entradas - de la 1 a la 4 (de un total de 4)
  • Autor
    Entradas
  • #31252
    Luis R. Toba
    Participante

    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

    #33984
    Federico Cristina
    Superadministrador

    Luis,

    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 B). 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,
    Federico

    #33990
    Luis Castelat
    Miembro

    Federico, 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 getName

    y 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 jasper

    cuando 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?

    #34403
    Federico Cristina
    Superadministrador

    Esta última pregunta está tratada en este thread.

Viendo 4 entradas - de la 1 a la 4 (de un total de 4)
  • El debate ‘Facturas B (impresion)’ está cerrado y no admite más respuestas.