php – COME GENERAR FACTURA PDF (LIBRERIA FPDF)?

> ESTE ES EL CODIGO PARA EL FORMATO OF THE FACTURA, UTILIZO EL nofactura = 2 PARA EL EJEMPLO

SetFillColor (255, 255, 255);
$ this-> Rect (0,0, 220, 50, & F;
$ this-> Image (& # 39; img / cerdo2.png & # 39 ;, 15, 15, 30, 30, & # 39; png & # 39;);

// DATOS OF THE EMPRESA
$ this-> SetFont (& # 39; Arial & # 39; B & # 39 ;, 14);
$ this-> SetFillColor (61, 123, 168);
$ this-> SetY (20);
$ this-> SetX (70); {
$ this-> Cell (65, 35, & lt; 0, 0);
$ this-> SetFont (& # 39; Arial & # 39;
$ this-> SetTextColor (0,0,0);
$ this-> SetY (20);
$ this-> SetX (72);
$ this-> Write (5, Sistema Granja Porcina & # 39;);
$ this-> Ln (8);
$ this-> SetFont ('Arial', '# 11');
$ this-> SetTextColor (0,0,0);
$ this-> SetX (80);
$ this-> Write (5, Catacamas, Olancho & # 39;);
$ this-> Ln ();
$ this-> SetX (74);
$ this-> Write (5, utf8_decode (Code :: (+504) 2222-2222 & # 39;));
$ this-> Ln ();
$ this-> SetX (68);
$ this-> Write (5, utf8_decode (Email: granjaporcina@gmail.com'));
$ this-> Ln ();}




}
}

$ fpdf = new PDF (& # 39; mm & # 39;; & # 39; letter & # 39; true);
$ fpdf-> AddPage ('portrait', 'letter');
$ fpdf-> SetMargins (10,30,20,20);


$ consulta = "SELECT f.nofactura AS f, f.fecha, f.codcliente as cl,
cl.number as customer, cl.nit, cl.telefono,
cl.dirque, f.usuario,
CONCAT (u.render_number, & # 39;, u.primer_apellido) IN SELLER,
df.nofactura, df.codproducto, p.number_producto, df.cantidad, df.precio_venta,
f.totalfactura, f.estatus
FROM factura f LEFT JOIN clients cl ON cl.id_cliente = f.codcliente
JOIN LEFT usuario u ON u.cod_correlativo_usuario = f.usuario
JOIN LEFT detalle_factura df ON df.nofactura = f.nofactura
Join product left p.cod_producto = df.codproducto
where f.nofactura = 2 AND df.nofactura = 2 ";
// el 2 es prueba
$ resultado = $ conection-> query ($ consulta);
$ row = $ resultado-> fetch_assoc ();

// DATOS OF THE FACTURA
$ fpdf-> SetFillColor (10, 70, 97);
$ fpdf-> SetY (15);
$ fpdf-> SetX (150);
$ fpdf-> Cell (50, 7, & lt; 1, 0, & lt; L, 1);
$ fpdf-> SetY (22);
$ fpdf-> SetX (150);
$ fpdf-> Cell (50, 25, & lt; 1, 0, & gt; C, 0); {
$ fpdf-> SetFont (& # 39; Arial & # 39; 9);
$ fpdf-> SetTextColor (0,0,0);
$ fpdf-> SetY (23);
$ fpdf-> SetX (152);
$ fpdf-> Write (5, #Factura: $ row['f']. & # 39; & # 39;);
$ fpdf-> Ln ();
$ fpdf-> SetX (152);
$ fpdf-> Write (5, & # 39; Fecha: & # 39 ;. $ row['fecha']& # 39; & # 39;);
$ fpdf-> Ln ();
$ fpdf-> SetX (152);
$ fpdf-> Write (5, & # 39; Hora: & # 39;);
$ fpdf-> Ln ();
$ fpdf-> SetX (152);
$ fpdf-> Write (5, Vendedor (a): .ucwords ($ row['vendedor']). & # 39; & # 39;);}}

// DATOS DEL CLIENTE
$ fpdf-> SetFillColor (10, 70, 97);
$ fpdf-> SetY (55);
$ fpdf-> SetX (10);
$ fpdf-> SetFont ("Arial", "# 12");
$ fpdf-> SetTextColor (255, 255, 255);
$ fpdf-> Cell (190, 7, "Client", 1, 0, & quot; C & quot ;, 1);
$ fpdf-> SetY (62);
$ fpdf-> SetX (10);
$ fpdf-> Cell (190, 25, & quot; B & quot ;, 1,0, & quot; C & # 39; 0); {
$ fpdf-> SetFont (& # 39; Arial & # 39; B & # 39; 10);
$ fpdf-> SetX (17);
$ fpdf-> SetTextColor (0, 0, 0);
$ fpdf-> SetFont ('Arial', '# 10;
$ fpdf-> SetFillColor (255, 255, 255); {
$ fpdf-> SetY (64);
$ fpdf-> SetX (17);
$ fpdf-> Cell (45, 10, utf8_decode (Nit: $ row)['nit']& # 39; & # 39;), 0, 0, & # 39; L, 0);
$ fpdf-> Ln ();
$ fpdf-> SetX (17);
$ fpdf-> Cell (45, 10, utf8_decode (#: # .ucwords ($ row['cliente']). & # 39; & # 39;), 0, 0, & # 39; L, 0);
$ fpdf-> SetY (64);
$ fpdf-> SetX (115);
$ fpdf-> Cell (45, 10, utf8_decode (& # 39; Telefono: & # 39;['telefono']& # 39; & # 39;), 0, 0, & # 39; L, 0);
$ fpdf-> Ln ();
$ fpdf-> SetX (115);
$ fpdf-> Cell (45, 10, utf8_decode (& # 39; Direcci├│n: & # 39; .ucwords ($ row['direccion']). & # 39; & # 39;), 0, 0, & # 39; L & # 39; 0);}}

// TABLA DETALLE
$ fpdf-> Ln (20);
$ fpdf-> SetTextColor (255, 255, 255);
$ fpdf-> SetFont (& # 39; Arial & # 39; B & # 39; 10);
$ fpdf-> SetFillColor (5, 129, 103); {
$ fpdf-> Cell (15, 6, utf8_decode (& quot; Cant & quot;), 0, 0, & quot; C & # 39 ;, 1);
$ fpdf-> Cell (85, 6, utf8_decode (& # 39; Descripci├│n & # 39;), 0, 0, & quot; C & # 39 ;, 1);
$ fpdf-> Cell (45, 6, utf8_decode (& # 39; Precio Unitario & # 39;), 0, 0, & gt; C, 1);
$ fpdf-> Cell (45, 6, utf8_decode ('total total'), 0, 0, & c`, & c`; 1);

$ preciototal = 0;
$ subtotal = 0;
$ tl_sniva = 0;
$ impuesto = 0;
$ total = 0;
$ row1 = 0;

$ resultado1 = $ conection-> query ($ consulta);
PENDING ($ row1 = $ resultado1-> fetch_assoc ()) {
$ fpdf-> Ln ();
$ fpdf-> SetTextColor (0, 0, 0);
$ fpdf-> SetFont ('Arial', '# 8');
$ fpdf-> SetFillColor (5, 129, 103); {
$ fpdf-> Cell (15, 6, $ row1['cantidad'], 0, 0, C, 0);
$ fpdf-> Cell (85, 6, $ row1['nombre_producto'], 0, 0, & gt; 0);
$ fpdf-> Cell (45, 6, $ row1['precio_venta'], 0, 0, & quot; R & # 39; 0);
$ fpdf-> Cell (45, 6, $ row1['cantidad']* $ row1['precio_venta'], 0, 0, & # 39;, 0);

$ preciototal = round ($ row1['cantidad'] * $ row1['precio_venta'], 2);
$ subtotal = round ($ subtotal + $ preecototal, 2);
$ impuesto = round ($ subtotal * (15/100), 2);

$ tl_sniva = round ($ subtotal - $ impuesto, 2);
$ total = round ($ tl_sniva + $ impuesto, 2);
$ row1 ++;


}


// TOTALS
$ fpdf-> Ln ();
$ fpdf-> SetX (105);
$ fpdf-> SetTextColor (0, 0, 0);
$ fpdf-> SetFont (& # 39; Arial & # 39; B & # 39; 10);
$ fpdf-> SetFillColor (5, 129, 103); {
$ fpdf-> Cell (50, 10, (SUBTOTAL L.,), 0, 0, R, 0);
$ fpdf-> SetX (150);
$ fpdf-> Cell (50, 10, $ tl_sniva, 0, 0, R, 0);
$ fpdf-> Ln ();
$ fpdf-> SetX (105);
$ fpdf-> Cell (50, 10, (& IVA (15%), 0, 0, R R; 0);
$ fpdf-> SetX (150);
$ fpdf-> Cell (50, 10, $ impuesto, 0, 0, & rd; R, 0);
$ fpdf-> Ln ();
$ fpdf-> SetX (105);
$ fpdf-> Cell (50, 10, utf8_decode (T TOTAL L.), 0, 0, R, 0);
$ fpdf-> SetX (150);
$ fpdf-> Cell (50, 10, $ total, 0, 0, R, 0);

// MAS INFORMACION
$ fpdf-> Ln (20);
$ fpdf-> SetFont (& # 39; Arial & # 39; B & # 39; 10);
$ fpdf-> SetTextColor (0,0,0);
$ fpdf-> SetX (10);
$ fpdf-> Write (5, utf8_decode ("If you're healed pregnant,"));
$ fpdf-> Ln ();
$ fpdf-> Write (5, utf8_decode (search for contacts, number, content, e-mail.));



$ fpdf-> Output ();

?>