ayuda para como totalizar por lote de registros
Publicado por Marcelino (6 intervenciones) el 05/02/2024 01:12:19
Necesito por favor su ayuda para como totalizar por nro de apto ejemplo cuando termine de imprimir el apartamento 01-01 totalice el monto y asi sucesivamente y luego lo haria con el siguiente.
aqui envio el reporte. Por favor ayudenme con este caso.
y este es el codigo:
coloque en negrita la pregunta cuando el nroapto sea diferente al siguiente pero no lo esta haciendo en realidad.
aqui envio el reporte. Por favor ayudenme con este caso.
y este es el codigo:
coloque en negrita la pregunta cuando el nroapto sea diferente al siguiente pero no lo esta haciendo en realidad.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
<?php
error_reporting(E_ALL ^ E_WARNING ^ E_NOTICE);
$conexion = pg_connect("host=localhost port=5432 dbname=administra user=postgres password=Wrap*/1808");
//define('./PDF/font/');
require('WriteTag.php');
$deudas = "SELECT * FROM vvista WHERE nroedif = '{$_POST['nroedif']}'";
class PDF extends PDF_WriteTag
{
//Cabecera de página
function Header()
{
$this->SetFont('Arial','B',8);
$this->Cell(90, 5, 'Residencias', 0, 0, 'L');
$this->Ln(6);
$this->Cell(95, 5, 'Fecha: '.date('d/m/Y'), 0, 1, 'L');
$this->Cell(80);
$this->Cell(30,10,'Listado General de la Deuda',0,0,'C');
//Logo
/*$this->Image('archivo',x,y,w,h);*/
//$this->Image('imagenes/dibujo.JPG',55,10,100,20);
$this->Ln(20);
//$this->Cell(190, 10, 'Listado de la Deuda', 0, 1, 'C');
$this->SetFont('Times', '', 10);
$this->Cell(15,10,"Nombres",0,0,'L');
$this->Cell(30,10,"Apellidos",0,0,'R');
$this->Cell(40,10,"Monto",0,0,'R');
$this->Cell(50,10,"Fecha",0,1,'R');
$this->Line($this->GetX(), $this->GetY(), 205, $this->GetY());
//Arial bold 15
$this->SetFont('Arial','B',8);
$this->Ln(8);
}
//Pie de página
function Footer()
{
//Posición: a 1,5 cm del final
$this->SetY(-20);
//Arial italic 8
$this->SetFont('Arial','I',8);
//Número de página
$this->Cell(0,10,'Pag '.$this->PageNo(),0,0,'C');
}
}
//--Fin de la Clase
//Creación del objeto de la clase heredada
$pdf=new PDF('P','mm','Letter');
$pdf->AddPage();
$pdf->Ln(4);
$pdf->SetFillColor(200);
$contador = $tdeuda = 0;
$nroapto = '';
//$deudas = "SELECT * FROM vdeuda ORDER BY nombres";
$lisdeuda = @pg_query($conexion,$deudas);
while($select2 = @pg_fetch_array($lisdeuda)){
$pdf->SetFont('Arial','B',8);
$monto = $select2['total'];
$nroapto = $select2['nroapto'];
$contador++;
$pdf->SetFont('Arial','I',8);
$pdf->Cell(15,4,$select2['nombres'],0,0,'L',(($contador%2)==0));
$pdf->Cell(30,4,$select2['apellidos'],0,0,'R',(($contador%2)==0));
$pdf->Cell(30,4,$select2['nroapto'],0,0,'R',(($contador%2)==0));
if($select2['nroapto']!=$nroapto)
{
$contador++;
$pdf->Cell(112,4,"Total--->",0,0,'R');
$pdf->Cell(14,4,number_format($tdeuda,2,'.',','),0,1,'R');
$tdeuda = 0;
}
$pdf->Cell(40,4,number_format($monto,2,'.',','),0,0,'R',(($contador%2)==0));
$pdf->Cell(47,4,$select2['fecha'],0,1,'R',(($contador%2)==0));
$pdf->SetFont('Arial','I',8);
$tdeuda +=$monto;
}
$pdf->SetFont('Arial','B',8);
$pdf->Cell(112,4,"Total--->",0,0,'R');
$pdf->Cell(14,4,number_format($tdeuda,2,'.',','),0,1,'R');
$totalde +=$tdeuda;
$pdf->SetFont('Arial','B',8);
$totald = 0;
$pdf->Output();
$pdf->Close();
?>
Valora esta pregunta
0