Jump to content

Forzar cambio de pagina en factura PS 1.5.6.1


dulantziko

Recommended Posts

Hola,

 

Estoy intentando forzar el salto de pagina en las facturas para evitar que cuando hay mas de 12 productos se quede cortado el detalle de facturación y se vea la mitad en una pagina y la mitad en otra pero no lo consigo.

 

¿Alguien lo ha realizado o sabe como hacerlo? Estoy tocando en el invoice.tpl el HtmlTemplateinovice.php y el fpf.php pero no lo consigo :-(

 

Saludos.

Link to comment
Share on other sites

Para el salto de página, en el .tpl que necesites:

 

<!-- PAGE BREAK -->
<br style="page-break-after: always;" />
<!-- / PAGE BREAK -->
 
eso fuerza un salto de página. Luego ya deberás pensar como crear la condición para que salte cuando hayan más de 12 productos.
Link to comment
Share on other sites

Gracias locojaen, eso pude probarlo, el problema es lo del sumatorio en el archivo php asociado para decirle cuando debe hacerlo.

 

La verdad es que no encuentro nada por ahi, imagino que os sale cortado a todos o tenéis módulos de facturación.

Link to comment
Share on other sites

Usted no puede utilizar el page-break-after para mesas. Elementos del producto se muestran a través <table> etiqueta y usted debe romper la mesa para más partes primero.

 

You cannot use the page-break-after for tables. Product items are shown through <table> tag and you should break the table to more parts first.

Link to comment
Share on other sites

Usted desea insertar un salto de página después de cada 12 unidades de producto en la factura. Acabo de escribir esa etiqueta <br style="page-break-after: always;" /> es inútil porque los elementos del producto se encapsulan en una mesa. Es necesario romper la mesa para más partes en este caso.

 

You want to insert a page break after every 12 product items on the invoice. I just wrote that <br style="page-break-after: always;" /> tag is useless because the product items are encapsulated in a table. You need to break the table to more parts in this case.

Link to comment
Share on other sites

Básicamente deberás hacer una condición, si son menos de 12 productos, todo cabe en una página tiras todo el detalle y totales.

 

Si son más de 12 productos, lanzas una tabla de pj, 5 productos, cierras tabla, haces pagebreak y vuelves a lanzar otra tabla completa con el resto y los totales.

 

la dificultad es que la lista de productos es una foreach, asi que deberias primero obtener un contador para saber con exactitud el numero de items de la lista.

 

imposible no es, pero tiene su faena.

Link to comment
Share on other sites

Ese es el problema locojaen, que yo en su día trabajé con html, javascript, asp y jsp pero PHP nunca.

 

Además se suma el problema de no saber los archivos exactos que van unidos, es decir, que XXX.php ligar con su YYY.tpl

 

Todo eso sumado a la falta de tiempo la hacen buena :-)

Link to comment
Share on other sites

  • nadie locked this topic
Guest
This topic is now closed to further replies.
×
×
  • Create New...