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:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
|
error_reporting(E_ALL);
$kontonr = 0;
$vgcount = 0;
$zeile = 0;
$db_buchungen = "SELECT kto_id, kto_nr, DATE_FORMAT(datum, '%d.%m.%Y') AS datum1, beleg_nr, kbeschreibung, btext, einnahmen, ausgaben FROM db_buchen ORDER BY kto_nr ASC";
$res = mysql_query($db_buchungen);
echo mysql_error();
while($row= mysql_fetch_array($res)) {
if($kontonr == 0) {
$kontonr = $row['kto_nr'];
// Farbe auf Weiss setzen
$pdf->SetFont('Arial','',11);
$pdf->SetFillColor(217,220,222);
$pdf->Rect(11, 26, 30, 5, 'F');
$pdf->Text(12,30, 'Buchungskonto:');
$pdf->Rect(42, 26, 13, 5, 'F');
$pdf->Text(44,30, $kontonr);
$$df->Rect(56, 26, 48, 5, 'F');
$pdf->Text(57,30, 'Beiträge');
$pdf->Ln(3);
$pdf->SetFillColor(255);
$pdf->Rect(11, 34, 181, 6, '');
$pdf->Text(12,38, 'Datum','0',0,'L',0);
$pdf->Text(35,38, 'Beleg-Nr.','0',0,'C',0);
$pdf->Text(61,38, 'Buchungstext','0',0,'L',0);
$pdf->Text(148,38, 'Einnahmen','0',0,'L',0);
$pdf->Text(172,38, 'Ausgaben','0',0,'L',0);
$vgcount = 0;
$zeile = 42;
}
// Wenn sich Kontonummer ändert dann die Summe ausgeben
if($kontonr != $row['kto_nr']) {
$gesamt = "Select b_id, SUM(einnahmen) AS Ein, SUM(ausgaben) AS Aus from db_buchen WHERE kto_nr = '".$kontonr."' ORDER BY b_id ASC";
$res2 = mysql_query($gesamt);
echo mysql_error();
// Summe ausgeben
while($row2 = mysql_fetch_array($res2)) {
$gesamtein = $row2['Ein'];
$gesamtaus = $row2['Aus'];
// Euro Zeichen verbinden
$euro = '€';
$gesamtein1=array($gesamtein, ' ', $euro);
$gesamtein2 = implode($gesamtein1);
$gesamtaus1=array($gesamtaus, ' ', $euro);
$gesamtaus2 = implode($gesamtaus1);
$pdf->SetFillColor(217,220,222);
$pdf->Ln(10);
$pdf->SetFont('Arial','',10);
$pdf->Cell(50,25, $last_line);
$pdf->Ln(3);
$pdf->setX(90);
$pdf->SetFont('Arial','B',11);
$pdf->Cell(48,30, 'Buchungssumme Gesamt:');
$pdf->Cell(30,30, $gesamtein2,'0',0,'R',0);
$pdf->Cell(22,30, $gesamtaus2,'0',0,'R',0);
}
$kontonr = $row['kto_nr'];
// Farbe auf Weiss setzen
$pdf->AddPage();
$pdf->SetFont('Arial','',11);
$pdf->SetFillColor(217,220,222);
$pdf->Rect(11, 26, 30, 5, 'F');
$pdf->Text(12,30, 'Buchungskonto:');
$pdf->Rect(42, 26, 13, 5, 'F');
$pdf->Text(44,30, $kontonr);
$$df->Rect(56, 26, 48, 5, 'F');
$pdf->Text(57,30, 'Beiträge');
$pdf->Ln(3);
$pdf->SetFillColor(255);
$pdf->Rect(11, 34, 181, 6, '');
$pdf->Text(12,38, 'Datum','0',0,'L',0);
$pdf->Text(35,38, 'Beleg-Nr.','0',0,'C',0);
$pdf->Text(61,38, 'Buchungstext','0',0,'L',0);
$pdf->Text(148,38, 'Einnahmen','0',0,'L',0);
$pdf->Text(172,38, 'Ausgaben','0',0,'L',0);
$vgcount = 0;
$zeile = 42;
}
// Einzelne Datensätze ausgeben
$kto = $row["kto_nr"];
$beleg = $row["beleg_nr"];
$kb = $row["kbeschreibung"];
$ktext = $row["btext"];
$bein = $row["einnahmen"];
$baus = $row["ausgaben"];
$dat = $row["datum1"];
// Euro Zeichen verbinden
$euro = '€';
$bsummeein1=array($bein, ' ', $euro);
$bsummeein2 = implode($bsummeein1);
$bsummeaus1=array($baus, ' ', $euro);
$bsummeaus2 = implode($bsummeaus1);
// Ausgabe in Formular
$pdf->Cell(20,$zeile, $dat,'0',0,'L',0);
$pdf->Cell(15,$zeile, $beleg,'0',0,'R',0);
$pdf->Cell(15,$zeile, '','0',0,'R',0);
$pdf->Cell(30,$zeile, $ktext,'0',0,'L',0);
$pdf->Cell(53,$zeile, '','0',0,'R',0);
$pdf->Cell(25,$zeile, $bsummeein2,'0',0,'R',0);
$pdf->Cell(2,$zeile, '','0',0,'R',0);
$pdf->Cell(20,$zeile, $bsummeaus2,'0',0,'R',0);
$vgcount++;
$zeile = $zeile + 3;
}
// Summe von den letzten Belegen ausgeben
if($vgcount != 0) {
$gesamt = "Select b_id, kto_nr, SUM(einnahmen) AS Ein, SUM(ausgaben) AS Aus from db_buchen WHERE kto_nr = '".$kontonr."' ORDER BY b_id ASC";
$res2 = mysql_query($gesamt);
echo mysql_error();
// Gesamt ausgeben
while($row2 = mysql_fetch_array($res2)) {
$gesamtein = $row2['Ein'];
$gesamtaus = $row2['Aus'];
// Euro Zeichen verbinden
$euro = '€';
$gesamtein1=array($gesamtein, ' ', $euro);
$gesamtein2 = implode($gesamtein1);
$gesamtaus1=array($gesamtaus, ' ', $euro);
$gesamtaus2 = implode($gesamtaus1);
$pdf->SetFillColor(217,220,222);
$pdf->Ln(10);
$pdf->SetFont('Arial','',10);
$pdf->Cell(50,25, $last_line);
$pdf->Ln(3);
$pdf->setX(90);
$pdf->SetFont('Arial','B',11);
$pdf->Cell(48,30, 'Buchungssumme Gesamt:');
$pdf->Cell(30,30, $gesamtein2,'0',0,'R',0);
$pdf->Cell(22,30, $gesamtaus2,'0',0,'R',0);
$pdf->Ln(4);
}
} |