Changeset 486 for trunk/finance
- Timestamp:
- Feb 10, 2013, 9:20:06 PM (12 years ago)
- Location:
- trunk/finance
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/finance/bills.php
r477 r486 212 212 } 213 213 214 function CustomGenerate()215 {216 global $Database;217 218 $DbResult = $this->Database->select('finance_operations', '*', '(date="2008-02-01" AND comment="Poplatek za měsíc Únor") OR '.219 '(date="2008-01-01" AND comment="Poplatek za měsíc Leden") OR (date="2007-12-01" AND comment="Poplatek za měsíc Prosinec") AND (bill_id = 0)');220 while($Row = $DbResult->fetch_array())221 {222 echo($Row['id']."<br>\n");223 $Time = MysqlDateToTime($Row['date']);224 $BillId = $this->CreateBill($Row['user'], array(array('Description' => 'Poplatek za připojení k síti', 'Price' => (-$Row['money']), 'Quantity' => 1)), $Time, $Time + (date("t", time()) - 1) * 24 * 3600);225 $this->Database->update('finance_operations', 'id='.$Row['id'], array('bill_id' => $BillId));226 }227 }228 229 214 function ShowPage() 230 215 { -
trunk/finance/finance.php
r481 r486 177 177 while($Member = $DbResult->fetch_assoc()) 178 178 { 179 $DbResult2 = $this->Database->query('SELECT ((SELECT COALESCE(SUM(Value), 0) FROM FinanceOperation WHERE Subject='.$Member['Subject'].') + (SELECT COALESCE(SUM(-Value), 0) FROM FinanceClaimsLiabilities WHERE Subject='.$Member['Subject'].')) as Cash'); 179 $DbResult2 = $this->Database->query('SELECT ((SELECT COALESCE(SUM(Value), 0) FROM FinanceOperation '. 180 'WHERE Subject='.$Member['Subject'].') + (SELECT COALESCE(SUM(-Value), 0) FROM FinanceInvoice '. 181 'WHERE Subject='.$Member['Subject'].')) as Cash'); 180 182 $Cash = $DbResult2->fetch_row(); 181 183 $Cash = $Cash[0]; -
trunk/finance/manage.php
r482 r486 133 133 $DbRow = $DbResult->fetch_array(); 134 134 $Advances = $DbRow[0]; 135 $DbResult = $this->Database->select('FinanceClaimsLiabilities', '*', 'Subject='.$Subject.' AND TimePayment IS NULL AND Value > 0 ORDER BY TimeCreation LIMIT 1'); 135 $DbResult = $this->Database->select('FinanceInvoice', '*', 'Subject='.$Subject. 136 ' AND TimePayment IS NULL AND Value > 0 ORDER BY TimeCreation LIMIT 1'); 136 137 //echo($Database->error); 137 138 if($DbResult->num_rows > 0) … … 140 141 if($Advances > $OpenedClaim['Value']) 141 142 { 142 $this->Database->update('FinanceClaimsLiabilities', 'Id='.$OpenedClaim['Id'], array('TimePayment' => TimeToMysqlDateTime($LastInsertTime))); 143 $this->Database->insert('FinanceAdvances', array('Subject' => $OpenedClaim['Subject'], 'Value' => -$OpenedClaim['Value'], 'TimeCreation' => TimeToMysqlDateTime($LastInsertTime), 'CashFlowId' => $OpenedClaim['Id'], 'Direction' => 'In')); 143 $this->Database->update('FinanceInvoice', 'Id='.$OpenedClaim['Id'], 144 array('TimePayment' => TimeToMysqlDateTime($LastInsertTime))); 145 $this->Database->insert('FinanceAdvances', array('Subject' => 146 $OpenedClaim['Subject'], 'Value' => -$OpenedClaim['Value'], 147 'TimeCreation' => TimeToMysqlDateTime($LastInsertTime), 148 'CashFlowId' => $OpenedClaim['Id'], 'Direction' => 'In')); 144 149 //echo($Database->LastQuery); 145 150 } else break; … … 154 159 155 160 $BillCode = $this->System->Modules['Finance']->GetNextDocumentLineNumber($DocumentLine); 156 $this->Database->insert('Finance ClaimsLiabilities', array('Text' => $Text,161 $this->Database->insert('FinanceInvoice', array( 157 162 'Subject' => $Subject, 'TimeCreation' => TimeToMysqlDateTime($TimeCreation), 158 163 'TimeDue' => TimeToMysqlDateTime($TimeDue), 'Value' => $Value, 'BillCode' => $BillCode, 159 164 'PeriodFrom' => TimeToMysqlDate($PeriodFrom), 'PeriodTo' => TimeToMysqlDate($PeriodTo))); 165 $InvoiceId = $this->Database->insert_id; 166 $this->Database->insert('FinanceInvoice', array('FinanceInvoice' => $InvoiceId, 167 'Description' => $Text, 'Price' => $Value, 'Quantity' => 1, 'VAT' => 0)); 160 168 $Output = '.'; //$this->Database->LastQuery.'<br />'; 161 169 //$LastInsertTime = $Time; … … 253 261 $Form->Values['DocumentLine'], NULL, NULL); 254 262 $LastId = $this->Database->insert_id; 255 $DbResult = $this->Database->select('Finance ClaimsLiabilities', 'BillCode', 'Id='.$LastId);263 $DbResult = $this->Database->select('FinanceInvoice', 'BillCode', 'Id='.$LastId); 256 264 $DbRow = $DbResult->fetch_assoc(); 257 265 $Output = $this->SystemMessage('Finance', 'Faktura vložena '.$DbRow['BillCode'].'.'); … … 360 368 $Output .= $Finance->RecalculateSegmentParameters(); 361 369 $Output .= $Finance->LoadTariffs(); 362 //$InvoiceGenerator->CustomGenerate();363 370 $Output .= $Finance->RecalculateMemberPayment(); 364 371 … … 446 453 $BillId = $this->System->Modules['Bill']->CreateBill($Member['Subject'], 447 454 $BillItems, time(), time() + 3600 * 24 * INVOICE_DUE_DAYS, $BillCode, $Period['From'], $Period['To']); 448 $this->Database->insert('Finance ClaimsLiabilities', array('Value' => $PayPerPeriod,455 $this->Database->insert('FinanceInvoice', array( 449 456 'Subject' => $Member['Subject'], 'TimeCreation' => 'NOW()', 450 'TimeDue' => 'DATE_ADD(NOW(), INTERVAL '.INVOICE_DUE_DAYS.' DAY)', 451 'Text' => 'Vyúčtování služeb za období '.$TimePeriodText, 457 'TimeDue' => 'DATE_ADD(NOW(), INTERVAL '.INVOICE_DUE_DAYS.' DAY)', 452 458 'Bill' => $BillId, 'BillCode' => $BillCode)); 459 $InvoiceId = $this->Database->insert_id; 460 $this->Database->insert('FinanceInvoiceItem', array('FinanceInvoice' => $InvoiceId, 461 'Value' => $PayPerPeriod, 'Text' => 'Vyúčtování služeb za období '.$TimePeriodText, 462 'Quantity' => 1, 'VAT' => 0)); 463 453 464 $Output .= $this->SendPaymentEmail($Member['Id']); 454 465 $this->Database->update('Member', 'Id='.$Member['Id'], array('BillingPeriodLastDate' => TimeToMysqlDateTime($Period['To']))); … … 531 542 //$Member['BillingPeriodLastDate'] = '2009-04-01'; 532 543 $DbResult = $this->Database->query('SELECT T1.* FROM ((SELECT Text, Time, Value AS Value, Bill FROM FinanceOperation WHERE (Subject='.$Member['Subject'].')) UNION ALL '. 533 '(SELECT Text, TimeCreation as Time, -Value as Value, Bill FROM Finance ClaimsLiabilitiesWHERE (Subject='.$Member['Subject'].')) ORDER BY Time DESC) AS T1 WHERE (T1.Time > "'.$Member['BillingPeriodLastDate'].'")');544 '(SELECT Text, TimeCreation as Time, -Value as Value, Bill FROM FinanceInvoice WHERE (Subject='.$Member['Subject'].')) ORDER BY Time DESC) AS T1 WHERE (T1.Time > "'.$Member['BillingPeriodLastDate'].'")'); 534 545 while($DbRow = $DbResult->fetch_assoc()) 535 546 { … … 550 561 function GenerateBills() 551 562 { 552 // Finance ClaimsLiablities553 $DbResult = $this->Database->query('SELECT * FROM Finance ClaimsLiabilitiesWHERE (BillCode <> "") AND (Value != 0) AND (Bill = 0)');563 // FinanceInvoice 564 $DbResult = $this->Database->query('SELECT * FROM FinanceInvoice WHERE (BillCode <> "") AND (Value != 0) AND (Bill = 0)'); 554 565 while($Row = $DbResult->fetch_assoc()) 555 566 { … … 558 569 MysqlDateTimeToTime($Row['TimeCreation']), MysqlDateTimeToTime($Row['TimeDue']), 559 570 $Row['BillCode'], 'invoice', MysqlDateToTime($Row['PeriodFrom']), MysqlDateToTime($Row['PeriodTo'])); 560 $this->Database->update('Finance ClaimsLiabilities', 'Id='.$Row['Id'], array('Bill' => $BillId));571 $this->Database->update('FinanceInvoice', 'Id='.$Row['Id'], array('Bill' => $BillId)); 561 572 echo('.'); 562 573 } -
trunk/finance/user_state.php
r479 r486 52 52 else $SubjectParam = ''; 53 53 $Output .= 'Roky: '; 54 $DbResult = $this->Database->query('SELECT * FROM FinanceYear'); 54 $DbResult = $this->Database->query('SELECT * FROM FinanceYear WHERE Year >= '. 55 substr($Member['MembershipDate'], 0, strpos($Member['MembershipDate'], '-'))); 55 56 while($FinanceYear = $DbResult->fetch_assoc()) 56 57 { … … 62 63 63 64 // Account state 64 $UserOperationTableQuery = '((SELECT Text, Time, Value AS Value, Bill, BillCode FROM FinanceOperation WHERE (Subject='.$Subject['Id'].')) UNION ALL '. 65 '(SELECT Text, TimeCreation as Time, -Value as Value, Bill, BillCode FROM FinanceClaimsLiabilities WHERE (Subject='.$Subject['Id'].')) ORDER BY Time DESC) AS T1'; 65 $UserOperationTableQuery = '((SELECT Text, Time, Value AS Value, Bill, BillCode, NULL AS PeriodFrom, NULL AS PeriodTo '. 66 'FROM FinanceOperation WHERE (Subject='.$Subject['Id'].')) UNION ALL '. 67 '(SELECT (SELECT GROUP_CONCAT(Description SEPARATOR ",") FROM FinanceInvoiceItem WHERE FinanceInvoice=FinanceInvoice.Id) AS Text, '. 68 'TimeCreation as Time, -Value as Value, Bill, BillCode, PeriodFrom, PeriodTo FROM FinanceInvoice WHERE (Subject='.$Subject['Id'].')) ORDER BY Time DESC) AS T1'; 66 69 $DbResult = $this->Database->query('SELECT SUM(T1.Value) AS Total FROM '.$UserOperationTableQuery); 67 70 $DbRow = $DbResult->fetch_array(); … … 72 75 // Tabulka operaci 73 76 $Output .= 'Výpis operací pro subjekt '.$Subject['Name'].':<br />'; 74 $Output .= '<table style="font-size: smaller;" class="WideTable"><tr><th>Datum</th><th>Popis</th><th>Částka</th><th>Doklad</th></tr>'; 77 $Output .= '<table style="font-size: smaller;" class="WideTable"><tr>'. 78 '<th>Datum</th><th>Popis</th><th>Částka</th><th>Období</th><th>Doklad</th></tr>'; 75 79 $Operations = array(); 76 80 $DbResult = $this->Database->query('SELECT T1.* FROM '.$UserOperationTableQuery.$YearWhere); … … 83 87 if($Row['Value'] > 0) $Row['Value'] = '+'.$Row['Value']; 84 88 if($Row['BillCode'] == '') $Row['BillCode'] = 'PDF'; 85 if($Row['Bill'] > 0) $Invoice = '<a href="bill.php?Id='.$Row['Bill'].'">'.$Row['BillCode'].'</a>'; else $Invoice = ' '; 86 $Output .= '<tr><td style="text-align: right;">'.HumanDate($Row['Time']).'</td><td style="text-align: left;">'.$Row['Text'].'</td><td style="text-align: right;">'.$Row['Value'].'</td><td style="text-align: center;">'.$Invoice.'</td></tr>'; 89 if($Row['Bill'] > 0) $Invoice = '<a href="bill.php?Id='.$Row['Bill'].'">'.$Row['BillCode'].'</a>'; 90 else $Invoice = ' '; 91 if($Row['PeriodFrom'] != '') $Period = HumanDate($Row['PeriodFrom']).' - '.HumanDate($Row['PeriodTo']); 92 else $Period = ' '; 93 $Output .= '<tr><td style="text-align: right;">'.HumanDate($Row['Time']).'</td>'. 94 '<td style="text-align: left;">'.$Row['Text'].'</td>'. 95 '<td style="text-align: right;">'.$Row['Value'].'</td>'. 96 '<td style="text-align: center;">'.$Period.'</td>'. 97 '<td style="text-align: center;">'.$Invoice.'</td></tr>'; 87 98 $SumValue = $SumValue + $Row['Value']; 88 99 } 89 $Output .= '<tr><td style="text-align: right;" colspan="2"><strong>Celkem za rok</strong></td><td style="text-align: right;"><strong>'.$SumValue.'</strong></td><td style="text-align: center;"> </td></tr>'; 100 $Output .= '<tr><td style="text-align: right;" colspan="2"><strong>Celkem za rok</strong></td>'. 101 '<td style="text-align: right;"><strong>'.$SumValue.'</strong></td>'. 102 '<td style="text-align: center;"> </td>'. 103 '<td style="text-align: center;"> </td></tr>'; 90 104 91 105 -
trunk/finance/zivnost.php
r479 r486 11 11 var $StartEvidence = 0; 12 12 13 /*function TransformFinance()14 {15 //$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"');16 //'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")'17 // 'UPDATE finance_operations SET date="2007-11-24" WHERE comment="Jednorázový poplatek za společné zařízení"'18 19 $DbResult = $this->Database->query('SELECT * FROM users WHERE role=2');20 while($User = $DbResult->fetch_array())21 {22 $DbResult2 = $this->Database->query('SELECT SUM(money) FROM finance_operations WHERE user='.$User['id'].' AND date < "2007-12-01"');23 $Row = $DbResult2->fetch_array();24 echo($User['second_name'].' '.$User['first_name'].' '.$Row[0].'<br />');25 // 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));26 if($Row[0] < 0)27 {28 $this->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 13 function GetTimePeriodBalance($StartTime, $EndTime) 34 14 { … … 50 30 $Balance['Spend']['End'] = $Row[0] + 0; 51 31 52 $DbResult = $this->Database->query('SELECT SUM(Value) FROM Finance ClaimsLiabilitiesWHERE (TimeCreation < "'.TimeToMysqlDateTime($StartTime).'") AND (TimeCreation >= "'.TimeToMysqlDateTime($this->StartEvidence).'") AND (Value > 0)');32 $DbResult = $this->Database->query('SELECT SUM(Value) FROM FinanceInvoice WHERE (TimeCreation < "'.TimeToMysqlDateTime($StartTime).'") AND (TimeCreation >= "'.TimeToMysqlDateTime($this->StartEvidence).'") AND (Value > 0)'); 53 33 $Row = $DbResult->fetch_array(); 54 34 $Balance['Claims']['Start'] = $Row[0] + 0; 55 $DbResult = $this->Database->query('SELECT SUM(Value) FROM Finance ClaimsLiabilitiesWHERE (TimeCreation <= "'.TimeToMysqlDateTime($EndTime).'") AND (TimeCreation >= "'.TimeToMysqlDateTime($this->StartEvidence).'") AND (Value > 0)');35 $DbResult = $this->Database->query('SELECT SUM(Value) FROM FinanceInvoice WHERE (TimeCreation <= "'.TimeToMysqlDateTime($EndTime).'") AND (TimeCreation >= "'.TimeToMysqlDateTime($this->StartEvidence).'") AND (Value > 0)'); 56 36 $Row = $DbResult->fetch_array(); 57 37 $Balance['Claims']['End'] = $Row[0] + 0; 58 38 59 $DbResult = $this->Database->query('SELECT SUM(-Value) FROM Finance ClaimsLiabilitiesWHERE (TimeCreation < "'.TimeToMysqlDateTime($StartTime).'") AND (TimeCreation >= "'.TimeToMysqlDateTime($this->StartEvidence).'") AND (Value < 0)');39 $DbResult = $this->Database->query('SELECT SUM(-Value) FROM FinanceInvoice WHERE (TimeCreation < "'.TimeToMysqlDateTime($StartTime).'") AND (TimeCreation >= "'.TimeToMysqlDateTime($this->StartEvidence).'") AND (Value < 0)'); 60 40 $Row = $DbResult->fetch_array(); 61 41 $Balance['Liabilities']['Start'] = $Row[0] + 0; 62 $DbResult = $this->Database->query('SELECT SUM(-Value) FROM Finance ClaimsLiabilitiesWHERE (TimeCreation <= "'.TimeToMysqlDateTime($EndTime).'") AND (TimeCreation >= "'.TimeToMysqlDateTime($this->StartEvidence).'") AND (Value < 0)');42 $DbResult = $this->Database->query('SELECT SUM(-Value) FROM FinanceInvoice WHERE (TimeCreation <= "'.TimeToMysqlDateTime($EndTime).'") AND (TimeCreation >= "'.TimeToMysqlDateTime($this->StartEvidence).'") AND (Value < 0)'); 63 43 $Row = $DbResult->fetch_array(); 64 44 $Balance['Liabilities']['End'] = $Row[0] + 0; … … 227 207 $Output .= '<table style="font-size: smaller;" class="WideTable">'; 228 208 $Output .= '<tr><th>Čas vystavení</th><th>Kód</th><th>Subjekt</th><th>Text</th><th>Hodnota [Kč]</th></tr>'; 229 $DbResult = $this->Database->query('SELECT * FROM FinanceClaimsLiabilities JOIN Subject ON Subject.Id = FinanceClaimsLiabilities.Subject '. 230 'WHERE (Value > 0) AND (FinanceClaimsLiabilities.TimeCreation >= "'.$Year['DateStart'].'") AND (FinanceClaimsLiabilities.TimeCreation <= "'.$Year['DateEnd'].'") ORDER BY TimeCreation'); 209 $DbResult = $this->Database->query('SELECT *, (SELECT GROUP_CONCAT(Description SEPARATOR ",") FROM FinanceInvoiceItem WHERE FinanceInvoiceItem.FinanceInvoice = FinanceInvoice.Id) AS Text '. 210 'FROM FinanceInvoice JOIN Subject ON Subject.Id = FinanceInvoice.Subject '. 211 'WHERE (Value > 0) AND (FinanceInvoice.TimeCreation >= "'.$Year['DateStart']. 212 '") AND (FinanceInvoice.TimeCreation <= "'.$Year['DateEnd'].'") ORDER BY TimeCreation'); 231 213 while($Row = $DbResult->fetch_array()) 232 214 { … … 247 229 $Output .= '<table style="font-size: smaller;" class="WideTable">'; 248 230 $Output .= '<tr><th>Čas vystavení</th><th>Kód</th><th>Subjekt</th><th>Text</th><th>Hodnota [Kč]</th></tr>'; 249 $DbResult = $this->Database->query('SELECT * FROM FinanceClaimsLiabilities JOIN Subject ON Subject.Id = FinanceClaimsLiabilities.Subject '. 250 'WHERE (Value < 0) AND (FinanceClaimsLiabilities.TimeCreation >= "'.$Year['DateStart'].'") AND (FinanceClaimsLiabilities.TimeCreation <= "'.$Year['DateEnd'].'") ORDER BY TimeCreation'); 231 $DbResult = $this->Database->query('SELECT *, (SELECT GROUP_CONCAT(Description SEPARATOR ",") FROM FinanceInvoiceItem WHERE FinanceInvoiceItem.FinanceInvoice = FinanceInvoice.Id) AS Text '. 232 'FROM FinanceInvoice JOIN Subject ON Subject.Id = FinanceInvoice.Subject '. 233 'WHERE (Value < 0) AND (FinanceInvoice.TimeCreation >= "'.$Year['DateStart']. 234 '") AND (FinanceInvoice.TimeCreation <= "'.$Year['DateEnd'].'") ORDER BY TimeCreation'); 251 235 while($Row = $DbResult->fetch_array()) 252 236 { … … 264 248 $Output .= '<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>Stav účtu</th><th>Starý systém</th></tr>'; 265 249 $DbResult = $this->Database->query('SELECT Id, Name, 0 AS Cash, '. 266 '(SELECT SUM(T1.Value) FROM Finance ClaimsLiabilitiesAS T1 WHERE (T1.Subject = Subject.Id) AND (T1.Value > 0)) as Claims, '.267 '(SELECT SUM(T2.Value) FROM Finance ClaimsLiabilitiesAS T2 WHERE (T2.Subject = Subject.Id) AND (T2.Value > 0) AND (TimePayment IS NULL)) as OpenedClaims, '.268 '(SELECT -SUM(T3.Value) FROM Finance ClaimsLiabilitiesAS T3 WHERE (T3.Subject = Subject.Id) AND (T3.Value < 0)) as Liabilities, '.269 '(SELECT -SUM(T4.Value) FROM Finance ClaimsLiabilitiesAS T4 WHERE (T4.Subject = Subject.Id) AND (T4.Value < 0) AND (TimePayment IS NULL)) AS OpenedLiabilities, '.250 '(SELECT SUM(T1.Value) FROM FinanceInvoice AS T1 WHERE (T1.Subject = Subject.Id) AND (T1.Value > 0)) as Claims, '. 251 '(SELECT SUM(T2.Value) FROM FinanceInvoice AS T2 WHERE (T2.Subject = Subject.Id) AND (T2.Value > 0) AND (TimePayment IS NULL)) as OpenedClaims, '. 252 '(SELECT -SUM(T3.Value) FROM FinanceInvoice AS T3 WHERE (T3.Subject = Subject.Id) AND (T3.Value < 0)) as Liabilities, '. 253 '(SELECT -SUM(T4.Value) FROM FinanceInvoice AS T4 WHERE (T4.Subject = Subject.Id) AND (T4.Value < 0) AND (TimePayment IS NULL)) AS OpenedLiabilities, '. 270 254 '(SELECT SUM(T5.Value) FROM FinanceOperation AS T5 WHERE (T5.Subject = Subject.Id) AND (T5.Value > 0)) AS Gains, '. 271 255 '(SELECT -SUM(T6.Value) FROM FinanceOperation AS T6 WHERE (T6.Subject = Subject.Id) AND (T6.Value < 0)) AS Spends '. … … 306 290 $Output .= '<table style="font-size: smaller;" border="1" cellspacing="0" cellpadding="3">'; 307 291 $Output .= '<tr><th>Datum vytvoření</th><th>Datum zaplacení</th><th>Název</th><th>Hodnota [Kč]</th><th>Doklad</th></tr>'; 308 $DbResult = $this->Database->select('Finance ClaimsLiabilities', '*', 'Subject='.$_GET['Id'].' ORDER BY TimeCreation');292 $DbResult = $this->Database->select('FinanceInvoice', '*, (SELECT GROUP_CONCAT(Description SEPARATOR ",") FROM FinanceInvoiceItem WHERE FinanceInvoiceItem.FinanceInvoice = FinanceInvoice.Id) AS Text', 'Subject='.$_GET['Id'].' ORDER BY TimeCreation'); 309 293 while($Row = $DbResult->fetch_array()) 310 294 { … … 324 308 $Output .= '</table>';*/ 325 309 326 $DbResult = $this->Database->query('SELECT Id, 0 AS Cash, (SELECT SUM(Finance ClaimsLiabilities.Value) '.327 'FROM Finance ClaimsLiabilities WHERE FinanceClaimsLiabilities.Subject = Subject.Id AND '.328 'Finance ClaimsLiabilities.Value > 0) as Claims, (SELECT SUM(FinanceClaimsLiabilities.Value) '.329 'FROM Finance ClaimsLiabilities WHERE FinanceClaimsLiabilities.Subject = Subject.Id AND '.330 'Finance ClaimsLiabilities.Value > 0 AND TimePayment IS NULL) as OpenedClaims, '.331 '(SELECT SUM(Finance ClaimsLiabilities.Value) FROM FinanceClaimsLiabilities'.332 'WHERE Finance ClaimsLiabilities.Subject = Subject.Id AND FinanceClaimsLiabilities.Value < 0) AS '.333 'Liabilities, (SELECT SUM(Finance ClaimsLiabilities.Value) FROM FinanceClaimsLiabilities'.334 'WHERE Finance ClaimsLiabilities.Subject = Subject.Id AND FinanceClaimsLiabilities.Value < 0 '.310 $DbResult = $this->Database->query('SELECT Id, 0 AS Cash, (SELECT SUM(FinanceInvoice.Value) '. 311 'FROM FinanceInvoice WHERE FinanceInvoice.Subject = Subject.Id AND '. 312 'FinanceInvoice.Value > 0) as Claims, (SELECT SUM(FinanceInvoice.Value) '. 313 'FROM FinanceInvoice WHERE FinanceInvoice.Subject = Subject.Id AND '. 314 'FinanceInvoice.Value > 0 AND TimePayment IS NULL) as OpenedClaims, '. 315 '(SELECT SUM(FinanceInvoice.Value) FROM FinanceInvoice '. 316 'WHERE FinanceInvoice.Subject = Subject.Id AND FinanceInvoice.Value < 0) AS '. 317 'Liabilities, (SELECT SUM(FinanceInvoice.Value) FROM FinanceInvoice '. 318 'WHERE FinanceInvoice.Subject = Subject.Id AND FinanceInvoice.Value < 0 '. 335 319 'AND TimePayment IS NULL) as OpenedLiabilities, (SELECT SUM(FinanceOperation.Value) '. 336 320 'FROM FinanceOperation WHERE FinanceOperation.Subject = Subject.Id AND FinanceOperation.Value > 0) '.
Note:
See TracChangeset
for help on using the changeset viewer.