1 | <?php
|
---|
2 |
|
---|
3 | include('../style.php');
|
---|
4 | include('include.php');
|
---|
5 | include('bills.php');
|
---|
6 | RecalculateTariffs(1);
|
---|
7 |
|
---|
8 | ShowHeader('Daňová evidence', 'Daňová evidence');
|
---|
9 |
|
---|
10 | function TransformFinance()
|
---|
11 | {
|
---|
12 | global $Database;
|
---|
13 | //$Database->Query('SELECT user as Subject, date as TimeCreation, date as TimeDue, date as TimePayment, -money as Value, bill_id as Bill, comment as Text FROM `finance_operations` WHERE Comment LIKE "Poplatek za měsíc%" AND date >= "2007-12-01"');
|
---|
14 | //'TRUNCATE TABLE FinanceCashFlow; INSERT INTO FinanceCashFlow (SELECT '' as Id, user as Subject, comment as Text, date as Time, 1 as Taxable, 0 as Cash, money as Value, bill_id as Bill FROM `finance_operations` WHERE comment NOT LIKE "Poplatek za měsíc%" AND date >= "2007-12-01")'
|
---|
15 | // 'UPDATE finance_operations SET date="2007-11-24" WHERE comment="Jednorázový poplatek za společné zařízení"'
|
---|
16 |
|
---|
17 | /*
|
---|
18 | $DbResult = $Database->query('SELECT * FROM users WHERE role=2');
|
---|
19 | while($User = $DbResult->fetch_array())
|
---|
20 | {
|
---|
21 | $DbResult2 = $Database->query('SELECT SUM(money) FROM finance_operations WHERE user='.$User['id'].' AND date < "2007-12-01"');
|
---|
22 | $Row = $DbResult2->fetch_array();
|
---|
23 | echo($User['second_name'].' '.$User['first_name'].' '.$Row[0].'<br>');
|
---|
24 | // if($Row[0] > 0) $Database->insert('FinanceCashFlow', array('Text' => 'Přijatá záloha (z období před účetnictvím)', 'Subject' => $User['id'], 'Time' => '2007-01-01', 'Taxable' => 1, 'Cash' => 0, 'Value' => $Row[0], 'Bill' => 0));
|
---|
25 |
|
---|
26 | if($Row[0] < 0)
|
---|
27 | {
|
---|
28 | $Database->insert('FinanceClaimsLiabilities', array('Text' => 'Připojení k síti (z období před účetnictvím)', 'Subject' => $User['id'], 'TimeCreation' => '2007-12-01', 'TimeDue' => '2007-12-14', 'TimePayment' => '', 'Value' => (-$Row[0]), 'Bill' => 0));
|
---|
29 | //echo($Database->LastQuery.'<br>');
|
---|
30 | }
|
---|
31 | }
|
---|
32 | */
|
---|
33 | }
|
---|
34 |
|
---|
35 | TransformFinance();
|
---|
36 |
|
---|
37 | if(!array_key_exists('table', $_GET)) $_GET['table'] = '';
|
---|
38 | switch($_GET['table'])
|
---|
39 | {
|
---|
40 | case 'AnnualBalance':
|
---|
41 | echo('<table style="font-size: smaller;" border="1" cellspacing="0" cellpadding="3">');
|
---|
42 | echo('<tr><th colspan="3">Účetní období</th><th colspan="5">Na konci</th><th colspan="6">Během</th></tr>');
|
---|
43 | echo('<tr><th>Rok</th><th>Od</th><th>Do</th><th>Příjmy</th><th>Výdaje</th><th>Pohledávky</th><th>Závazky</th><th>Drobný majetek</th><th>Příjmy</th><th>Výdaje</th><th>Pohledávky</th><th>Závazky</th><th>Drobný majetek</th><th>Základ daně</th></tr>');
|
---|
44 |
|
---|
45 | $StartEvidence = mktime(0, 0, 0, 12, 1, 2007);
|
---|
46 | $StartYear = date('Y', $StartEvidence);
|
---|
47 | $EndYear = date('Y', time());
|
---|
48 | for($Year = $StartYear; $Year <= $EndYear; $Year++)
|
---|
49 | {
|
---|
50 | $EndTime = mktime(0, 0, 0, 12, 31, $Year);
|
---|
51 | $Year = date('Y', $EndTime);
|
---|
52 | $StartTime = mktime(0, 0, 0, 1, 1, $Year);
|
---|
53 | if($StartTime < $StartEvidence) $StartTime = $StartEvidence;
|
---|
54 |
|
---|
55 | $Balance = array();
|
---|
56 |
|
---|
57 | $DbResult = $Database->query('SELECT SUM(Value) FROM FinanceCashFlow WHERE Time < "'.TimeToMysqlDateTime($StartTime).'" AND Value > 0 AND Taxable = 1');
|
---|
58 | $Row = $DbResult->fetch_array();
|
---|
59 | $Balance['Income']['Start'] = $Row[0] + 0;
|
---|
60 | $DbResult = $Database->query('SELECT SUM(Value) FROM FinanceCashFlow WHERE Time <= "'.TimeToMysqlDateTime($EndTime).'" AND Value > 0 AND Taxable = 1');
|
---|
61 | //echo('SELECT SUM(Value) FROM FinanceCashFlow WHERE Time <= "'.TimeToMysqlDateTime($EndTime).'" AND Value > 0 AND Taxable = 1'.'<br>');
|
---|
62 | $Row = $DbResult->fetch_array();
|
---|
63 | $Balance['Income']['End'] = $Row[0] + 0;
|
---|
64 |
|
---|
65 | $DbResult = $Database->query('SELECT -SUM(Value) FROM FinanceCashFlow WHERE Time < "'.TimeToMysqlDateTime($StartTime).'" AND Value < 0 AND Taxable = 1');
|
---|
66 | $Row = $DbResult->fetch_array();
|
---|
67 | $Balance['Spend']['Start'] = $Row[0] + 0;
|
---|
68 | $DbResult = $Database->query('SELECT -SUM(Value) FROM FinanceCashFlow WHERE Time <= "'.TimeToMysqlDateTime($EndTime).'" AND Value < 0 AND Taxable = 1');
|
---|
69 | //echo('SELECT -SUM(Value) FROM FinanceCashFlow WHERE Time <= "'.TimeToMysqlDateTime($EndTime).'" AND Value < 0 AND Taxable = 1'.'<br>');
|
---|
70 | $Row = $DbResult->fetch_array();
|
---|
71 | $Balance['Spend']['End'] = $Row[0] + 0;
|
---|
72 |
|
---|
73 | $DbResult = $Database->query('SELECT SUM(Value) FROM FinanceClaimsLiabilities WHERE TimeCreation < "'.TimeToMysqlDateTime($StartTime).'" AND TimePayment = "0000-00-00 00:00:00" AND Value > 0');
|
---|
74 | $Row = $DbResult->fetch_array();
|
---|
75 | $Balance['Claims']['Start'] = $Row[0] + 0;
|
---|
76 | $DbResult = $Database->query('SELECT SUM(Value) FROM FinanceClaimsLiabilities WHERE TimeCreation <= "'.TimeToMysqlDateTime($EndTime).'" AND TimePayment = "0000-00-00 00:00:00" AND Value > 0');
|
---|
77 | $Row = $DbResult->fetch_array();
|
---|
78 | $Balance['Claims']['End'] = $Row[0] + 0;
|
---|
79 |
|
---|
80 | $DbResult = $Database->query('SELECT -SUM(Value) FROM FinanceClaimsLiabilities WHERE TimeCreation < "'.TimeToMysqlDateTime($StartTime).'" AND TimePayment = "0000-00-00 00:00:00" AND Value < 0');
|
---|
81 | $Row = $DbResult->fetch_array();
|
---|
82 | $Balance['Liabilities']['Start'] = $Row[0] + 0;
|
---|
83 | $DbResult = $Database->query('SELECT -SUM(Value) FROM FinanceClaimsLiabilities WHERE TimeCreation <= "'.TimeToMysqlDateTime($EndTime).'" AND TimePayment = "0000-00-00 00:00:00" AND Value < 0');
|
---|
84 | $Row = $DbResult->fetch_array();
|
---|
85 | $Balance['Liabilities']['End'] = $Row[0] + 0;
|
---|
86 |
|
---|
87 | // SmallAssets
|
---|
88 | $DbResult = $Database->query('SELECT SUM(price) FROM network_devices WHERE (TimeEnlistment < "'.TimeToMysqlDateTime($StartTime).'") AND (TimeEnlistment != 0) AND ((TimeElimination > "'.TimeToMysqlDateTime($StartTime).'") OR (TimeElimination = 0))');
|
---|
89 | echo($Database->error);
|
---|
90 | $Row = $DbResult->fetch_array();
|
---|
91 | $Balance['SmallAssets']['Start'] = $Row[0] + 0;
|
---|
92 | $DbResult = $Database->query('SELECT SUM(price) FROM network_devices WHERE (TimeEnlistment < "'.TimeToMysqlDateTime($EndTime).'") AND (TimeEnlistment != 0) AND ((TimeElimination > "'.TimeToMysqlDateTime($EndTime).'") OR (TimeElimination = 0))');
|
---|
93 | $Row = $DbResult->fetch_array();
|
---|
94 | $Balance['SmallAssets']['End'] = $Row[0] + 0;
|
---|
95 |
|
---|
96 |
|
---|
97 | echo('<tr><td>'.$Year.'</td><td>'.date(HumanDate(TimeToMysqlDateTime($StartTime))).'</td><td>'.date(HumanDate(TimeToMysqlDateTime($EndTime))).'</td>');
|
---|
98 | echo('<td>'.$Balance['Income']['End'].'</td>');
|
---|
99 | echo('<td>'.$Balance['Spend']['End'].'</td>');
|
---|
100 | echo('<td>'.$Balance['Claims']['End'].'</td>');
|
---|
101 | echo('<td>'.$Balance['Liabilities']['End'].'</td>');
|
---|
102 | echo('<td>'.$Balance['SmallAssets']['End'].'</td>');
|
---|
103 |
|
---|
104 | echo('<td>'.($Balance['Income']['End'] - $Balance['Income']['Start']).'</td>');
|
---|
105 | echo('<td>'.($Balance['Spend']['End'] - $Balance['Spend']['Start']).'</td>');
|
---|
106 | echo('<td>'.($Balance['Claims']['End'] - $Balance['Claims']['Start']).'</td>');
|
---|
107 | echo('<td>'.($Balance['Liabilities']['End'] - $Balance['Liabilities']['Start']).'</td>');
|
---|
108 | echo('<td>'.($Balance['SmallAssets']['End'] - $Balance['SmallAssets']['Start']).'</td>');
|
---|
109 | echo('<td>'.(($Balance['Income']['End'] - $Balance['Income']['Start']) - ($Balance['Spend']['End'] - $Balance['Spend']['Start'])).'</td></tr>');
|
---|
110 | }
|
---|
111 | echo('</table>');
|
---|
112 |
|
---|
113 | // echo('<tr><td colspan="2">Výkaz o majetku a závazcích</td><td>Ing. Jiří Hajda</td></tr>');
|
---|
114 | /*
|
---|
115 | echo('<tr><td>Dlouhodobý hmotný majetek</td><td> </td><td> </td></tr>');
|
---|
116 | echo('<tr><td>Dlouhodobý nehmotný majetek</td><td> </td><td> </td></tr>');
|
---|
117 | echo('<tr><td>Peněžní prostředky v hotovosti</td><td> </td><td> </td></tr>');
|
---|
118 | echo('<tr><td>Peněžní prostředky na bankovních účtech</td><td> </td><td> </td></tr>');
|
---|
119 | echo('<tr><td>Cenné papíry a peněžní vklady</td><td> </td><td> </td></tr>');
|
---|
120 | echo('<tr><td>Zásoby</td><td> </td><td> </td></tr>');
|
---|
121 | echo('<tr><td>Úvěry a půjčky (poskytnuté)</td><td> </td><td> </td></tr>');
|
---|
122 | echo('<tr><td>Aktivní opravná položka</td><td> </td><td> </td></tr>');
|
---|
123 | echo('<tr><th>Závazky</th><th> </th><th> </th></tr>');
|
---|
124 | echo('<tr><td>Závazky (bez úvěrů a půjček)</td><td>'.$Liabilities.'</td><td> </td></tr>');
|
---|
125 | echo('<tr><td>Úvěry a půjčky</td><td> </td><td> </td></tr>');
|
---|
126 | echo('<tr><td>Pasivní opravná položka</td><td> </td><td> </td></tr>');
|
---|
127 | echo('<tr><td>Rezervy</td><td> </td><td> </td></tr>');
|
---|
128 | echo('<tr><td>Závazky celkem</td><td> </td><td> </td></tr>');
|
---|
129 | echo('<tr><th>Rozdíl (jmění)</th><th> </th><th> </th></tr>');
|
---|
130 | echo('<tr><td colspan="3"></td></tr>');
|
---|
131 |
|
---|
132 | echo('<tr><td colspan="3">Výkaz příjmů a výdajů</td></tr>');
|
---|
133 | echo('<tr><th>Příjmy</th><th> </th><th> </th></tr>');
|
---|
134 | echo('<tr><td>Prodej zboží</td><td> </td><td> </td></tr>');
|
---|
135 | echo('<tr><td>Prodej výrobků a služeb</td><td> </td><td> </td></tr>');
|
---|
136 | echo('<tr><td>Ostatní</td><td> </td><td> </td></tr>');
|
---|
137 | echo('<tr><td>z toho úroky</td><td> </td><td> </td></tr>');
|
---|
138 | echo('<tr><td>Cenné papíry a peněžní vklady</td><td> </td><td> </td></tr>');
|
---|
139 | echo('<tr><td>Úzávěrková oprava příjmů</td><td> </td><td> </td></tr>');
|
---|
140 | echo('<tr><td>Příjmy celkem</td><td> </td><td>'.$Income.'</td></tr>');
|
---|
141 | echo('<tr><th>Výdaje</th><th> </th><th> </th></tr>');
|
---|
142 | echo('<tr><td>Nákup materiálu</td><td> </td><td> </td></tr>');
|
---|
143 | echo('<tr><td>Nákup zboží</td><td> </td><td> </td></tr>');
|
---|
144 | echo('<tr><td>Mzdy</td><td> </td><td> </td></tr>');
|
---|
145 | echo('<tr><td>Pojistné</td><td> </td><td> </td></tr>');
|
---|
146 | echo('<tr><td>Provozní režie</td><td> </td><td> </td></tr>');
|
---|
147 | echo('<tr><td>Uzávěrková oprava příjmů</td><td> </td><td> </td></tr>');
|
---|
148 | echo('<tr><td>z toho: odpisy dlouhodobého majetku</td><td> </td><td> </td></tr>');
|
---|
149 | echo('<tr><td>z toho: zůstatková cena dlouhodobého majetku</td><td> </td><td> </td></tr>');
|
---|
150 | echo('<tr><td>z toho: poměrná splátka leasingové akontace</td><td> </td><td> </td></tr>');
|
---|
151 | echo('<tr><td>Výdaje celkem</td><td> </td><td>'.$Spend.'</td></tr>');
|
---|
152 | echo('<tr><th>Rozdíl mezi příjmy a výdaji</th><th> </th><th> </th></tr>');
|
---|
153 | echo('</table>');
|
---|
154 | */
|
---|
155 | break;
|
---|
156 | case 'CashFlow':
|
---|
157 | $Table = array('Ne', 'Ano');
|
---|
158 | echo('<table style="font-size: smaller;" border="1" cellspacing="0" cellpadding="3">');
|
---|
159 | echo('<tr><th>Čas</th><th>Subjekt</th><th>Text</th><th>Hodnota [Kč]</th><th>Daňový</th><th>Hotovost</th></tr>');
|
---|
160 | $DbResult = $Database->query('SELECT *, CONCAT(users.second_name, " ", users.first_name) as Name FROM FinanceCashFlow JOIN users ON users.id = FinanceCashFlow.Subject ORDER BY Time');
|
---|
161 | while($Row = $DbResult->fetch_array())
|
---|
162 | {
|
---|
163 | echo('<tr><td>'.$Row['Time'].'</td><td>'.$Row['Name'].'</td><td>'.$Row['Text'].'</td><td>'.$Row['Value'].'</td><td>'.$Table[$Row['Taxable']].'</td><td>'.$Table[$Row['Cash']].'</td></tr>');
|
---|
164 | }
|
---|
165 | echo('</table>');
|
---|
166 | break;
|
---|
167 | case 'ClaimsLiabilities':
|
---|
168 | echo('<table width="100%"><tr><td valign="top">');
|
---|
169 | echo('<strong>Pohledávky</strong>');
|
---|
170 | echo('<table style="font-size: smaller;" border="1" cellspacing="0" cellpadding="3">');
|
---|
171 | echo('<tr><th>Subjekt</th><th>Text</th><th>Hodnota [Kč]</th><th>Čas vystavení</th><th>Čas splatnosti</th><th>Čas uhrazení</th></tr>');
|
---|
172 | $DbResult = $Database->query('SELECT *, CONCAT(users.second_name, " ", users.first_name) as Name FROM FinanceClaimsLiabilities JOIN users ON users.id = FinanceClaimsLiabilities.Subject WHERE Value > 0 ORDER BY TimeCreation');
|
---|
173 | while($Row = $DbResult->fetch_array())
|
---|
174 | {
|
---|
175 | if($Row['TimePayment'] == '0000-00-00 00:00:00') $Row['TimePayment'] = ' ';
|
---|
176 | echo('<tr><td>'.$Row['Name'].'</td><td>'.$Row['Text'].'</td><td>'.$Row['Value'].'</td><td>'.$Row['TimeCreation'].'</td><td>'.$Row['TimeDue'].'</td><td>'.$Row['TimePayment'].'</td></tr>');
|
---|
177 | }
|
---|
178 | echo('</table></td><td valign="top">');
|
---|
179 |
|
---|
180 | echo('<strong>Závazky</strong>');
|
---|
181 | echo('<table style="font-size: smaller;" border="1" cellspacing="0" cellpadding="3">');
|
---|
182 | echo('<tr><th>Subjekt</th><th>Text</th><th>Hodnota [Kč]</th><th>Čas vystavení</th><th>Čas splatnosti</th><th>Čas uhrazení</th></tr>');
|
---|
183 | $DbResult = $Database->query('SELECT *, CONCAT(users.second_name, " ", users.first_name) as Name FROM FinanceClaimsLiabilities JOIN users ON users.id = FinanceClaimsLiabilities.Subject WHERE Value < 0 ORDER BY TimeCreation');
|
---|
184 | while($Row = $DbResult->fetch_array())
|
---|
185 | {
|
---|
186 | if($Row['TimePayment'] == '0000-00-00 00:00:00') $Row['TimePayment'] = ' ';
|
---|
187 | echo('<tr><td>'.$Row['Name'].'</td><td>'.$Row['Text'].'</td><td>'.$Row['Value'].'</td><td>'.$Row['TimeCreation'].'</td><td>'.$Row['TimeDue'].'</td><td>'.$Row['TimePayment'].'</td></tr>');
|
---|
188 | }
|
---|
189 | echo('</table></td></tr></table>');
|
---|
190 | break;
|
---|
191 | case 'Advantages':
|
---|
192 | echo('<table width="100%"><tr><td valign="top">');
|
---|
193 | echo('Přijaté zálohy');
|
---|
194 | echo('<table style="font-size: smaller;" border="1" cellspacing="0" cellpadding="3">');
|
---|
195 | echo('<tr><th>Subjekt</th><th>Hodnota [Kč]</th><th>Čas vystavení</th><th>Čas uzavření</th></tr>');
|
---|
196 | $DbResult = $Database->query('SELECT *, CONCAT(users.second_name, " ", users.first_name) as Name FROM FinanceAdvances JOIN users ON users.id = FinanceAdvances.Subject WHERE Direction = "In" ORDER BY TimeCreation');
|
---|
197 | while($Row = $DbResult->fetch_array())
|
---|
198 | {
|
---|
199 | if($Row['TimePass'] == '0000-00-00 00:00:00') $Row['TimePass'] = ' ';
|
---|
200 | echo('<tr><td>'.$Row['Name'].'</td><td>'.$Row['Value'].'</td><td>'.$Row['TimeCreation'].'</td><td>'.$Row['TimePass'].'</td></tr>');
|
---|
201 | }
|
---|
202 | echo('</table></td><td valign="top">');
|
---|
203 |
|
---|
204 | echo('Vydané zálohy');
|
---|
205 | echo('<table style="font-size: smaller;" border="1" cellspacing="0" cellpadding="3">');
|
---|
206 | echo('<tr><th>Subjekt</th><th>Hodnota [Kč]</th><th>Čas vystavení</th><th>Čas uzavření</th></tr>');
|
---|
207 | $DbResult = $Database->query('SELECT *, CONCAT(users.second_name, " ", users.first_name) as Name FROM FinanceAdvances JOIN users ON users.id = FinanceAdvances.Subject WHERE Direction = "Out" ORDER BY TimeCreation');
|
---|
208 | while($Row = $DbResult->fetch_array())
|
---|
209 | {
|
---|
210 | if($Row['TimePass'] == '0000-00-00 00:00:00') $Row['TimePass'] = ' ';
|
---|
211 | echo('<tr><td>'.$Row['Name'].'</td><td>'.$Row['Value'].'</td><td>'.$Row['TimeCreation'].'</td><td>'.$Row['TimePass'].'</td></tr>');
|
---|
212 | }
|
---|
213 | echo('</table></td></tr></table>');
|
---|
214 | break;
|
---|
215 | case 'SubjectList':
|
---|
216 | echo('<strong>Seznam subjektů</strong>');
|
---|
217 | echo('<table style="font-size: smaller;" border="1" cellspacing="0" cellpadding="3">');
|
---|
218 | echo('<tr><th>Jméno</th><th>Závazky [Kč]</th><th>Pohledávky [Kč]</th><th>Příjmy [Kč]</th><th>Výdaje [Kč]</th><th>Zálohy [Kč]</th><th>Stav účtu</th><th>Starý systém</th></tr>');
|
---|
219 | $DbResult = $Database->query('SELECT id, CONCAT(users.second_name, " ", users.first_name) as Fullname, cash, (SELECT SUM(FinanceClaimsLiabilities.Value) FROM FinanceClaimsLiabilities WHERE FinanceClaimsLiabilities.Subject = users.id AND FinanceClaimsLiabilities.Value > 0) as Claims, (SELECT SUM(FinanceClaimsLiabilities.Value) FROM FinanceClaimsLiabilities WHERE FinanceClaimsLiabilities.Subject = users.id AND FinanceClaimsLiabilities.Value > 0 AND TimePayment IS NULL) as OpenedClaims, (SELECT SUM(FinanceClaimsLiabilities.Value) FROM FinanceClaimsLiabilities WHERE FinanceClaimsLiabilities.Subject = users.id AND FinanceClaimsLiabilities.Value < 0) as Liabilities, (SELECT SUM(FinanceClaimsLiabilities.Value) FROM FinanceClaimsLiabilities WHERE FinanceClaimsLiabilities.Subject = users.id AND FinanceClaimsLiabilities.Value < 0 AND TimePayment IS NULL) as OpenedLiabilities, (SELECT SUM(FinanceCashFlow.Value) FROM FinanceCashFlow WHERE FinanceCashFlow.Subject = users.id AND FinanceCashFlow.Value > 0) as Gains, (SELECT SUM(FinanceCashFlow.Value) FROM FinanceCashFlow WHERE FinanceCashFlow.Subject = users.id AND FinanceCashFlow.Value < 0) as Spends, (SELECT SUM(FinanceAdvances.Value) FROM FinanceAdvances WHERE FinanceAdvances.Subject = users.id AND FinanceAdvances.Direction="In") as AdvancesIn, (SELECT SUM(FinanceAdvances.Value) FROM FinanceAdvances WHERE FinanceAdvances.Subject = users.id AND FinanceAdvances.Direction="Out") as AdvancesOut FROM users ORDER BY fullname');
|
---|
220 | while($Row = $DbResult->fetch_array())
|
---|
221 | {
|
---|
222 | $Advances = ($Row['AdvancesIn'] - $Row['AdvancesOut']);
|
---|
223 | echo('<tr><td><a href="?table=SubjectAccount&Id='.$Row['id'].'">'.$Row['Fullname'].'</a></td><td>'.$Row['Liabilities'].'/'.$Row['OpenedLiabilities'].'</td><td>'.$Row['Claims'].'/'.$Row['OpenedClaims'].'</td><td>'.$Row['Gains'].'</td><td>'.$Row['Spends'].'</td><td>'.$Advances.'</td><td>'.($Advances - $Row['OpenedClaims'] + Abs($Row['OpenedLiabilities'])).'</td><td>'.$Row['cash'].'</td></tr>');
|
---|
224 | }
|
---|
225 | echo('</table>');
|
---|
226 | break;
|
---|
227 | case 'SmallAssets':
|
---|
228 | echo('<strong>Drobný majetek</strong>');
|
---|
229 | echo('<table style="font-size: smaller;" border="1" cellspacing="0" cellpadding="3">');
|
---|
230 | echo('<tr><th>Název</th><th>Hodnota [Kč]</th><th>Datum zakoupení</th><th>Datum vyřezení</th></tr>');
|
---|
231 | $DbResult = $Database->query('SELECT * FROM network_devices WHERE used != 0');
|
---|
232 | while($Row = $DbResult->fetch_array())
|
---|
233 | {
|
---|
234 | echo('<tr><td>'.$Row['name'].'</td><td>'.$Row['price'].'</td><td>'.$Row['TimeEnlistment'].'</td><td>'.$Row['TimeElimination'].'</td></tr>');
|
---|
235 | }
|
---|
236 | echo('</table>');
|
---|
237 | break;
|
---|
238 | case 'SubjectAccount':
|
---|
239 | echo('<strong>Výpis příjmů/výdajů</strong>');
|
---|
240 | echo('<table style="font-size: smaller;" border="1" cellspacing="0" cellpadding="3">');
|
---|
241 | echo('<tr><th>Datum</th><th>Název</th><th>Hodnota [Kč]</th></tr>');
|
---|
242 | $DbResult = $Database->select('FinanceCashFlow', '*', 'Subject='.$_GET['Id']);
|
---|
243 | while($Row = $DbResult->fetch_array())
|
---|
244 | {
|
---|
245 | echo('<tr><td>'.$Row['Time'].'</td><td>'.$Row['Text'].'</td><td>'.$Row['Value'].'</td><td>'.$Row['Bill'].'</td></tr>');
|
---|
246 | }
|
---|
247 | echo('</table><br>');
|
---|
248 |
|
---|
249 | echo('<strong>Výpis závazků/pohledávek</strong>');
|
---|
250 | echo('<table style="font-size: smaller;" border="1" cellspacing="0" cellpadding="3">');
|
---|
251 | echo('<tr><th>Datum vytvoření</th><th>Datum zaplacení</th><th>Název</th><th>Hodnota [Kč]</th></tr>');
|
---|
252 | $DbResult = $Database->select('FinanceClaimsLiabilities', '*', 'Subject='.$_GET['Id']);
|
---|
253 | while($Row = $DbResult->fetch_array())
|
---|
254 | {
|
---|
255 | echo('<tr><td>'.$Row['TimeCreation'].'</td><td>'.$Row['TimePayment'].'</td><td>'.$Row['Text'].'</td><td>'.(-$Row['Value']).'</td><td>'.$Row['Bill'].'</td></tr>');
|
---|
256 | }
|
---|
257 | echo('</table><br>');
|
---|
258 |
|
---|
259 | echo('<strong>Výpis záloh</strong>');
|
---|
260 | echo('<table style="font-size: smaller;" border="1" cellspacing="0" cellpadding="3">');
|
---|
261 | echo('<tr><th>Datum vytvoření</th><th>Datum zaplacení</th><th>Název</th><th>Hodnota [Kč]</th></tr>');
|
---|
262 | $DbResult = $Database->select('FinanceAdvances', '*', 'Subject='.$_GET['Id']);
|
---|
263 | while($Row = $DbResult->fetch_array())
|
---|
264 | {
|
---|
265 | echo('<tr><td>'.$Row['TimeCreation'].'</td><td>'.$Row['TimePass'].'</td><td>'.$Row['Direction'].'</td><td>'.($Row['Value']).'</td><td>'.$Row['CashFlowId'].'</td></tr>');
|
---|
266 | }
|
---|
267 | echo('</table>');
|
---|
268 |
|
---|
269 | $DbResult = $Database->query('SELECT id, CONCAT(users.second_name, " ", users.first_name) as Fullname, cash, (SELECT SUM(FinanceClaimsLiabilities.Value) FROM FinanceClaimsLiabilities WHERE FinanceClaimsLiabilities.Subject = users.id AND FinanceClaimsLiabilities.Value > 0) as Claims, (SELECT SUM(FinanceClaimsLiabilities.Value) FROM FinanceClaimsLiabilities WHERE FinanceClaimsLiabilities.Subject = users.id AND FinanceClaimsLiabilities.Value > 0 AND TimePayment IS NULL) as OpenedClaims, (SELECT SUM(FinanceClaimsLiabilities.Value) FROM FinanceClaimsLiabilities WHERE FinanceClaimsLiabilities.Subject = users.id AND FinanceClaimsLiabilities.Value < 0) as Liabilities, (SELECT SUM(FinanceClaimsLiabilities.Value) FROM FinanceClaimsLiabilities WHERE FinanceClaimsLiabilities.Subject = users.id AND FinanceClaimsLiabilities.Value < 0 AND TimePayment IS NULL) as OpenedLiabilities, (SELECT SUM(FinanceCashFlow.Value) FROM FinanceCashFlow WHERE FinanceCashFlow.Subject = users.id AND FinanceCashFlow.Value > 0) as Gains, (SELECT SUM(FinanceCashFlow.Value) FROM FinanceCashFlow WHERE FinanceCashFlow.Subject = users.id AND FinanceCashFlow.Value < 0) as Spends, (SELECT SUM(FinanceAdvances.Value) FROM FinanceAdvances WHERE FinanceAdvances.Subject = users.id AND FinanceAdvances.Direction="In") as AdvancesIn, (SELECT SUM(FinanceAdvances.Value) FROM FinanceAdvances WHERE FinanceAdvances.Subject = users.id AND FinanceAdvances.Direction="Out") as AdvancesOut FROM users WHERE id='.$_GET['Id']);
|
---|
270 | $Row = $DbResult->fetch_array();
|
---|
271 | echo('Stav placení: '.($Row['AdvancesIn'] - $Row['AdvancesOut'] - $Row['OpenedClaims'] + Abs($Row['OpenedLiabilities'])));
|
---|
272 | break;
|
---|
273 | default:
|
---|
274 | echo('<a href="?table=AnnualBalance">Účetní závěrka</a><br>');
|
---|
275 | echo('<a href="?table=CashFlow">Příjmy a výdaje</a><br>');
|
---|
276 | echo('<a href="?table=ClaimsLiabilities">Závazky a pohledávky</a><br>');
|
---|
277 | echo('<a href="?table=Advantages">Zálohy</a><br>');
|
---|
278 | echo('<a href="?table=SmallAssets">Drobný majetek</a><br>');
|
---|
279 | echo('<a href="?table=SubjectList">Seznam subjektů</a><br>');
|
---|
280 | }
|
---|
281 |
|
---|
282 | function AddMoney($Subject, $Value, $Text, $Time)
|
---|
283 | {
|
---|
284 | $TimeDue = $Time + 15 * 24 * 3600; // 15 dnů
|
---|
285 |
|
---|
286 |
|
---|
287 | }
|
---|
288 |
|
---|
289 | function AddInvoice($Subject, $Value, $Text, $Time)
|
---|
290 | {
|
---|
291 | $TimeDue = $Time + 15 * 24 * 3600; // 15 dnů
|
---|
292 |
|
---|
293 |
|
---|
294 | }
|
---|
295 |
|
---|
296 | ?>
|
---|