Viernes, Diciembre 19, 2014
Comunidad Foro Libertya
Bienvenido, Invitado
Nombre de Usuario Contraseña: Recordarme

Facturas B (impresion)
(1 viendo) (1) Invitado
  • Página:
  • 1

TEMA: Facturas B (impresion)

Facturas B (impresion) hace 4 años, 11 meses #976

  • luis
  • DESCONECTADO
  • Socio Comercial
  • Redes Convergentes
  • Temas: 19
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
El tema ha sido cerrado.

Re:Facturas B (impresion) hace 4 años, 11 meses #983

  • fcristina
  • DESCONECTADO
  • Desarrollador Libertya
  • Temas: 804
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
El tema ha sido cerrado.

Re:Facturas B (impresion) hace 4 años, 8 meses #1491

  • sticuyo
  • DESCONECTADO
  • Colaborador Senior
  • Temas: 59
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.<init>(CPreparedStatement.java:84)
at org.openXpertya.util.CPreparedStatement.<init>(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?
El tema ha sido cerrado.

Re:Facturas B (impresion) hace 4 años, 8 meses #1510

  • fcristina
  • DESCONECTADO
  • Desarrollador Libertya
  • Temas: 804
Esta última pregunta está tratada en este thread.
Última Edición: hace 3 años, 7 meses Por intera.cc.
El tema ha sido cerrado.
  • Página:
  • 1
Moderadores: jorge, mmaupr, fcristina
Página generada en: 0.10 segundos

Escríbanos a libertya.gestion@gmail.com