Changeset 479 for trunk/finance
- Timestamp:
- Feb 5, 2013, 9:45:44 PM (12 years ago)
- Location:
- trunk/finance
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/finance/clenove.php
r438 r479 14 14 15 15 $Output = 'Seznam účastníků:<br/>'; 16 $Query = 'SELECT MonthlyTotal, Cash, Subject.Id, Subject.WWW, Subject.Note, Subject.Name, NetworkDevice, InternetTariffCurrentMonth, InternetTariffNextMonth, User.Name AS FullName FROM MemberPayment LEFT JOIN Member ON Member.Id=MemberPayment.Member LEFT JOIN Subject ON Subject.Id=Member.Subject JOIN User ON User.Id=Member.ResponsibleUser'; 16 $Query = 'SELECT MonthlyTotal, Cash, Subject.Id, Subject.WWW, Subject.Note, '. 17 'Subject.Name, NetworkDevice, '. 18 '(SELECT GROUP_CONCAT(Service.Name) FROM ServiceCustomerRel LEFT JOIN Service '. 19 'ON Service.Id=ServiceCustomerRel.Service WHERE ServiceCustomerRel.Customer=Member.Id AND ServiceCustomerRel.Period=0) AS ServicesCurrentMonth, '. 20 '(SELECT GROUP_CONCAT(Service.Name) FROM ServiceCustomerRel LEFT JOIN Service '. 21 'ON Service.Id=ServiceCustomerRel.Service WHERE ServiceCustomerRel.Customer=Member.Id AND ServiceCustomerRel.Period=1) AS ServicesNextMonth, '. 22 'User.Name AS FullName FROM MemberPayment LEFT JOIN Member ON '. 23 'Member.Id=MemberPayment.Member LEFT JOIN Subject ON Subject.Id=Member.Subject '. 24 'JOIN User ON User.Id=Member.ResponsibleUser'; 17 25 $DbResult = $this->Database->query('SELECT COUNT(*) FROM ('.$Query.') AS T'); 18 26 $DbRow = $DbResult->fetch_row(); … … 27 35 array('Name' => 'MonthlyTotal', 'Title' => 'Měsíční poplatek [Kč]'), 28 36 array('Name' => 'Cash', 'Title' => 'Stav účtu [Kč]'), 29 array('Name' => ' InternetTariffCurrentMonth', 'Title' => 'Běžící tarif'),30 array('Name' => ' InternetTariffNextMonth', 'Title' => 'Příští tarif'),37 array('Name' => 'ServicesCurrentMonth', 'Title' => 'Běžící tarif'), 38 array('Name' => 'ServicesNextMonth', 'Title' => 'Příští tarif'), 31 39 array('Name' => 'Note', 'Title' => 'Poznámky'), 32 40 array('Name' => 'WWW', 'Title' => 'WWW'), … … 46 54 $TotalCash += $Row['Cash']; 47 55 if($Row['Cash'] < 0) $Row['Cash'] = '<span style="color: red;">'.$Row['Cash'].'</span>'; 48 $Tarif = $ Finance->Tariffs[$Row['InternetTariffCurrentMonth']]['Name'];49 $PristiTarif = $ Finance->Tariffs[$Row['InternetTariffNextMonth']]['Name'];56 $Tarif = $Row['ServicesCurrentMonth']; 57 $PristiTarif = $Row['ServicesNextMonth']; 50 58 $Output .= '<tr><td>'.$Row['FullName'].'</td><td><a href="user_state.php?Subject='.$Row['Id'].'">'.$Row['Name'].'</a></td>'; 51 59 //<td align="right">'.$Row['network_device'].'</td> -
trunk/finance/finance.php
r458 r479 2 2 3 3 define('TARIFF_FREE', 7); 4 define('INVOICE_DUE_DAYS', 15); 5 define('INVOICE_OUT_DOC_LINE', 6); 4 6 5 7 class Finance extends Module … … 30 32 { 31 33 $this->Tariffs = array(); 32 $DbResult = $this->Database->select(' FinanceTariff', '*', 'ReplaceId IS NULL ORDER BYSpeedMax');34 $DbResult = $this->Database->select('Service', '*', 'ReplaceId IS NULL ORDER BY InternetSpeedMax'); 33 35 while($Tariff = $DbResult->fetch_array()) 34 36 { 35 $Tariff[' SpeedMin'] = $Tariff['SpeedMin'] * 1024;36 $Tariff[' SpeedMax'] = $Tariff['SpeedMax'] * 1024;37 $Tariff['InternetSpeedMin'] = $Tariff['InternetSpeedMin'] * 1024; 38 $Tariff['InternetSpeedMax'] = $Tariff['InternetSpeedMax'] * 1024; 37 39 $this->Tariffs[$Tariff['Id']] = $Tariff; 38 40 } … … 50 52 foreach($this->Tariffs as $Index => $Tariff) 51 53 { 52 $DbResult = $this->Database->select('Member', 'COUNT(*)', '(InternetTariffCurrentMonth='.$Index.') AND (BillingPeriod > 1) AND (Blocked=0)'); 54 $DbResult = $this->Database->query('SELECT COUNT(*) FROM Member '. 55 'LEFT JOIN ServiceCustomerRel ON ServiceCustomerRel.Customer=Member.Id '. 56 '(ServiceCustomerRel.Service='.$Index.') AND (Member.BillingPeriod > 1) AND (Member.Blocked=0)'); 53 57 $Row = $DbResult->fetch_row(); 54 $this->Tariffs[$Index][' MemberCount'] = $Row[0];55 $Tariffs[' MemberCount'] = $Row[0];58 $this->Tariffs[$Index]['CustomerCount'] = $Row[0]; 59 $Tariffs['CustomerCount'] = $Row[0]; 56 60 57 61 //echo($Tariff['Name'].' '.$Tariff['MemberCount'].' '.$Tariff['SpeedMax'] * $Tariff['MemberCount'].' '.$ResidualSpeed.'<br />'); 58 switch($Tariff[' Group'])62 switch($Tariff['Category']) 59 63 { 60 64 case 1: 61 $TotalMemberCount += $Tariff[' MemberCount'];62 $TotalMaxSpeed += $Tariff[' SpeedMax'] * $Tariff['MemberCount'];65 $TotalMemberCount += $Tariff['CustomerCount']; 66 $TotalMaxSpeed += $Tariff['InternetSpeedMax'] * $Tariff['CustomerCount']; 63 67 break; 64 68 case 2: 65 $ResidualSpeed -= $Tariff[' SpeedMin'] * $Tariff['MemberCount'];69 $ResidualSpeed -= $Tariff['InternetSpeedMin'] * $Tariff['CustomerCount']; 66 70 break; 67 71 case 3: … … 75 79 foreach($this->Tariffs as $Index => $Tariff) 76 80 { 77 switch($Tariff[' Group'])81 switch($Tariff['Category']) 78 82 { 79 83 case 1: 80 84 // Přepočítávání rychlostí koliduje s rozdílovým zapisováním stromu front do mikrotiku. Vždy při změně počtu počítačů či domácností docházelo ke změně minima a přepočtu všeho. 81 //$Tariff[' SpeedMin'] = round($Tariff['SpeedMax'] * $Aggregation);85 //$Tariff['InternetSpeedMin'] = round($Tariff['InternetSpeedMax'] * $Aggregation); 82 86 break; 83 87 case 2: … … 86 90 break; 87 91 } 88 //echo('MinSpeed: '.$Tariff['SpeedMin'].'<br />'); 89 $this->Database->update('FinanceTariff', 'Id='.$Tariff['Id'], array('SpeedMin' => ($Tariff['SpeedMin'] / 1024), 'MemberCount' => $Tariff['MemberCount'])); 92 //echo('MinSpeed: '.$Tariff['InternetSpeedMin'].'<br />'); 93 $this->Database->update('Service', 'Id='.$Tariff['Id'], 94 array('InternetSpeedMin' => ($Tariff['InternetSpeedMin'] / 1024), 95 'CustomerCount' => $Tariff['CustomerCount'])); 90 96 } 91 97 $this->LoadTariffs(); -
trunk/finance/manage.php
r477 r479 355 355 if($Period['From'] > $Member['UNIX_TIMESTAMP(Member.BillingPeriodLastDate)']) 356 356 { 357 $this->Database->update('Member', 'Id='.$Member['Id'], array('BillingPeriod' => $Member['BillingPeriodNext'], 'InternetTariffCurrentMonth' => $Member['InternetTariffNextMonth'])); 357 $this->Database->update('Member', 'Id='.$Member['Id'], 358 array('BillingPeriod' => $Member['BillingPeriodNext'])); 358 359 $Member['BillingPeriod'] = $Member['BillingPeriodNext']; 359 $Member['InternetTariffCurrentMonth'] = $Member['InternetTariffNextMonth'];360 360 } 361 361 $Period = $this->GetBillingPeriod($Member['BillingPeriod']); 362 $PayPerPeriod = $Member['MonthlyTotal'] * $Period['MonthCount'];363 362 if(($Period['From'] > $Member['UNIX_TIMESTAMP(Member.BillingPeriodLastDate)']) and ($Member['InternetTariffCurrentMonth'] != TARIFF_FREE) and ($PayPerPeriod > 0) and 364 363 ($Member['Blocked'] == 0)) 365 364 { 366 //echo($Mesic.'%'.$MonthCount.'='.($Mesic % $MonthCount).' '); 365 $BillItems = array(); 366 $MonthlyTotal = 0; 367 $DbResult2 = $this->Database->query('(SELECT Service.* FROM ServiceCustomerRel LEFT JOIN Service '. 368 'ON Service.Id=ServiceCustomerRel.Service WHERE ServiceCustomerRel.Customer='.$Member['Id'].') AND (ServiceCustomerRel.Period=0)'); 369 while($Service = $DbResult2->fetch_assoc()) 370 { 371 $BillItems[] = array('Description' => $Service['Name'], 'Price' => $Service['Price'], 372 'Quantity' => $Period['MonthCount']); 373 $MonthlyTotal += $ServicePrice['Price']; 374 $this->Database->update('ServiceCustomerRel', 'Id='); 375 } 376 if($Member['Hire'] != 0) 377 { 378 $Output .= '<tr><td>Nájem</td><td>'.(-$Member['Hire']).'</td></tr>'; 379 $MonthlyTotal -= $Member['Hire']; 380 } 381 if($Member['MonthlyPlus'] != 0) 382 { 383 $MonthlyTotal -= $Member['MonthlyPlus']; 384 } 385 $PayPerPeriod = $MonthlyTotal * $Period['MonthCount']; 386 387 //echo($Mesic.'%'.$MonthCount.'='.($Mesic % $MonthCount).' '); 367 388 $TimePeriodText = date('j.n.Y', $Period['From']).' - '.date('j.n.Y', $Period['To']); 368 $Output .= $TimePeriodText.': '.$M ember['MonthlyTotal'].' * '.$Period['MonthCount'].' = '.$PayPerPeriod.'<br />';369 $BillCode = $Finance->GetNextDocumentLineNumber( 6); // Faktury vydané389 $Output .= $TimePeriodText.': '.$MonthlyTotal.' * '.$Period['MonthCount'].' = '.$PayPerPeriod.'<br />'; 390 $BillCode = $Finance->GetNextDocumentLineNumber(INVOICE_OUT_DOC_LINE); 370 391 $BillId = $this->System->Modules['Bill']->CreateBill($Member['Subject'], 371 array(array('Description' => 'Připojení k Internetu', 'Price' => $PayPerPeriod, 372 'Quantity' => 1)), time(), time() + 3600 * 24 * 15, $BillCode, $Period['From'], $Period['To']); 392 $BillItems, time(), time() + 3600 * 24 * INVOICE_DUE_DAYS, $BillCode, $Period['From'], $Period['To']); 373 393 $this->Database->insert('FinanceClaimsLiabilities', array('Value' => $PayPerPeriod, 374 394 'Subject' => $Member['Subject'], 'TimeCreation' => 'NOW()', 375 'TimeDue' => 'DATE_ADD(NOW(), INTERVAL 15DAY)',376 'Text' => ' Připojení k Internetuza období '.$TimePeriodText,395 'TimeDue' => 'DATE_ADD(NOW(), INTERVAL '.INVOICE_DUE_DAYS.' DAY)', 396 'Text' => 'Vyúčtování služeb za období '.$TimePeriodText, 377 397 'Bill' => $BillId, 'BillCode' => $BillCode)); 378 398 $Output .= $this->SendPaymentEmail($Member['Id']); … … 392 412 $this->Database->insert('FinanceMonthlyOverall', array('Date' => 'NOW()', 'Money' => $Finance->Internet, 'kWh' => $Finance->kWh, 'Administration' => $Finance->Sprava, 'AdministrationTotal' => $SpravaCelkem, 'ConsumptionTotal' => $TotalConsumptionCost, 'TotalPaid' => $Finance->TotalPaid, 'BaseTariffPrice' => $Charge['BaseTariffPrice'], 'TopTariffPrice' => $Charge['TopTariffPrice'], 'MemberCount' => $Finance->InternetUsers)); 393 413 394 // Update tarrifs414 // Update services 395 415 $Output .= 'Měním aktuální tarify....<br>'; 396 $DbResult = $this->Database->select(' FinanceTariff', '*', '`ReplaceId` IS NOT NULL');397 while($ Tariff= $DbResult->fetch_array())416 $DbResult = $this->Database->select('Service', '*', '`ReplaceId` IS NOT NULL'); 417 while($Service = $DbResult->fetch_array()) 398 418 { 399 $this->Database->update('FinanceTariff', 'Id='.$Tariff['ReplaceId'], array('Name' => $Tariff['Name'], 400 'UploadAsymmetry' => $Tariff['UploadAsymmetry'], 'MemberCount' => $Tariff['MemberCount'], 401 'Group' => $Tariff['Group'], 'SpeedMin' => $Tariff['SpeedMin'], 402 'SpeedMax' => $Tariff['SpeedMax'], 'Price' => $Tariff['Price'])); 419 $Service['Id'] = $Service['ReplaceId']; 420 $Service['ReplaceId'] = ''; 421 $this->Database->update('Service', 'Id='.$Service['ReplaceId'], $Service); 403 422 } 404 $this->Database->delete(' FinanceTariff', '`ReplaceId` IS NOT NULL');423 $this->Database->delete('Service', '`ReplaceId` IS NOT NULL'); 405 424 406 425 $Finance->RecalculateMemberPayment(); … … 429 448 $DbResult = $this->Database->select('User', '*', 'Id='.$Member['ResponsibleUser']); 430 449 $User = $DbResult->fetch_assoc(); 450 451 $DbResult = $this->Database->select('Subject', '*', '`Id`='.$Config['Finance']['MainSubjectId']); 452 $MainSubject = $DbResult->fetch_assoc(); 453 454 $DbResult = $this->Database->select('FinanceBankAccount', '*', '(`Subject`='. 455 $Config['Finance']['MainSubjectId'].') AND (`Use`=1)'); 456 $MainSubjectAccount = $DbResult->fetch_assoc(); 431 457 432 458 if($User['Email'] != '') 433 459 { 434 460 $Title = 'Pravidelné vyúčtování služeb'; 435 $Content = 'Vyúčtovaní subjektu <strong>'.$Subject['Name'].'</strong> zastoupeného uživatelem <strong>'.$User['Name'].'</strong> ke dni <strong>'.$this->System->HumanDate(time()).'</strong>.<br /><br />'."\n". 436 'Váš aktuální tarif: <strong>'.$this->System->Modules['Finance']->Tariffs[$Member['InternetTariffCurrentMonth']]['Name'].' '.$this->System->AddPrefixMultipliers($this->System->Modules['Finance']->Tariffs[$Member['InternetTariffCurrentMonth']]['SpeedMax'], 'bit/s', 3, 'Binary').'</strong><br />'."\n". 461 $Content = 'Vyúčtovaní zákazníka <strong>'.$Subject['Name'].'</strong> zastoupeného uživatelem <strong>'.$User['Name'].'</strong> ke dni <strong>'.$this->System->HumanDate(time()).'</strong>.<br /><br />'."\n". 462 'Váše aktuální služby: '; 463 $DbResult = $this->Database->query('SELECT GROUP_CONCAT(Service.Name) AS Name FROM ServiceCustomerRel LEFT JOIN Service '. 464 'ON Service.Id=ServiceCustomerRel.Service WHERE ServiceCustomerRel.Customer='.$Member['Id'].' AND ServiceCustomerRel.Period=0'); 465 $Service = $DbRow->fetch_assoc(); 466 $Content .= '<strong>'.$Service['Name'].'</strong><br />'."\n". 437 467 'Vaše platební období: <strong>'.$this->System->Modules['Finance']->BillingPeriods[$Member['BillingPeriod']]['Name'].'</strong><br />'."\n". 438 468 'Pravidelná platba za období: <strong>'.$MemberPayment['MonthlyTotal'].' Kč</strong><br />'."\n". 439 'Bankovní účet: <strong> 2600134781 / 2010</strong> (EUR Slovensko 2600134781 / 8330, Fio banka)<br/>'."\n".469 'Bankovní účet: <strong>'.$MainSubjectAccount['Number'].'<br/>'."\n". 440 470 'Variabilní symbol: <strong>'.$Member['Subject'].'</strong><br/>'."\n". 441 471 'Stav vašeho účtu: <strong>'.($MemberPayment['Cash'] - $MemberPayment['MonthlyTotal']).' Kč</strong><br /><br />'."\n"; -
trunk/finance/tarify.php
r452 r479 24 24 foreach($Finance->Tariffs as $Index => $Tariff) 25 25 { 26 $Tariff['Aggregation'] = '1:'.round($Tariff[' SpeedMax'] / $Tariff['SpeedMin']);27 $Output .= '<tr><td style="color: blue;">'.$Tariff['Name'].'</td><td align="center">'.round($Tariff[' SpeedMin'] / 1024).'</td><td align="center" style="color: blue;">'.round($Tariff['SpeedMax'] / 1024).'</td><td align="center">'.$Tariff['Aggregation'].'</td><td align="center">'.$Tariff['MemberCount'].'</td><td align="center" style="color: blue;">'.$Tariff['Price'].'</td><td align="center">'.$Tariff['MemberCount'] * $Tariff['Price'].'</td></tr>';28 $TotalPrice = $TotalPrice + $Tariff['Price'] * $Tariff[' MemberCount'];29 $TotalMemberCount = $TotalMemberCount + $Tariff[' MemberCount'];26 $Tariff['Aggregation'] = '1:'.round($Tariff['InternetSpeedMax'] / $Tariff['InternetSpeedMin']); 27 $Output .= '<tr><td style="color: blue;">'.$Tariff['Name'].'</td><td align="center">'.round($Tariff['InternetSpeedMin'] / 1024).'</td><td align="center" style="color: blue;">'.round($Tariff['InternetSpeedMax'] / 1024).'</td><td align="center">'.$Tariff['Aggregation'].'</td><td align="center">'.$Tariff['CustomerCount'].'</td><td align="center" style="color: blue;">'.$Tariff['Price'].'</td><td align="center">'.$Tariff['CustomerCount'] * $Tariff['Price'].'</td></tr>'; 28 $TotalPrice = $TotalPrice + $Tariff['Price'] * $Tariff['CustomerCount']; 29 $TotalMemberCount = $TotalMemberCount + $Tariff['CustomerCount']; 30 30 } 31 31 $Output .= '<tr><td>Součty</td><td colspan="3"> </td><td align="center">'.$TotalMemberCount.'</td><td> </td><td align="center">'.$TotalPrice.'</td></tr>'; -
trunk/finance/user_state.php
r456 r479 35 35 'FROM Member LEFT JOIN MemberPayment ON MemberPayment.Member=Member.Id WHERE Member.Subject='.$Subject['Id']); 36 36 $Member = $DbResult->fetch_assoc(); 37 $TarifName = $Finance->Tariffs[$Member['InternetTariffCurrentMonth']]['Name'];38 $TarifPrice = $Finance->Tariffs[$Member['InternetTariffCurrentMonth']]['Price'];39 37 $Output = '<table width="100%" border="0" cellspacing="0" cellpadding="3"><tr><td valign="top">'; 40 38 … … 89 87 $SumValue = $SumValue + $Row['Value']; 90 88 } 91 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>'; 92 90 93 91 … … 100 98 $Total = 0; 101 99 $Output .= 'Rozpis měsíčního poplatku:<br><table class="WideTable">'. 102 '<tr><th>Část</th><th>Cena [Kč]</th></tr>'. 103 '<tr><td>Internet - tarif '.$TarifName.'</td><td>'.$TarifPrice.'</td></tr>'; 104 $Total += $TarifPrice; 100 '<tr><th>Služba</th><th>Cena [Kč]</th></tr>'; 101 $DbResult = $this->Database->query('SELECT Service.Name, Service.Price FROM ServiceCustomerRel LEFT JOIN Service '. 102 'ON Service.Id=ServiceCustomerRel.Service WHERE (ServiceCustomerRel.Customer='.$Member['Id'].') AND (ServiceCustomerRel.Period=0)'); 103 while($DbRow = $DbResult->fetch_assoc()) 104 { 105 $Output .= '<tr><td>'.$DbRow['Name'].'</td><td>'.$DbRow['Price'].'</td></tr>'; 106 $Total += $DbRow['Price']; 107 } 108 105 109 if($Member['Hire'] != 0) 106 110 { -
trunk/finance/zivnost.php
r454 r479 291 291 break; 292 292 case 'SubjectAccount': 293 $Output .= '<table style="width: 100%"><tr><td style="vertical-align: top;">'; 293 294 $Output .= '<strong>Výpis příjmů/výdajů</strong>'; 294 295 $Output .= '<table style="font-size: smaller;" border="1" cellspacing="0" cellpadding="3">'; 295 $Output .= '<tr><th>Datum</th><th>Název</th><th>Hodnota [Kč]</th></tr>'; 296 $DbResult = $this->Database->select('FinanceCashFlow', '*', 'Subject='.$_GET['Id']); 297 while($Row = $DbResult->fetch_array()) 298 { 299 $Output .= '<tr><td>'.$Row['Time'].'</td><td>'.$Row['Text'].'</td><td>'.$Row['Value'].'</td><td>'.$Row['Bill'].'</td></tr>'; 300 } 301 $Output .= '</table><br />'; 296 $Output .= '<tr><th>Datum</th><th>Název</th><th>Hodnota [Kč]</th><th>Doklad</th></tr>'; 297 $DbResult = $this->Database->select('FinanceOperation', '*', 'Subject='.$_GET['Id'].' ORDER BY Time'); 298 while($Row = $DbResult->fetch_array()) 299 { 300 $Output .= '<tr><td>'.HumanDate($Row['Time']).'</td><td>'.$Row['Text']. 301 '</td><td>'.$Row['Value'].'</td><td>'.$Row['BillCode'].'</td></tr>'; 302 } 303 $Output .= '</table></td><td style="vertical-align: top;">'; 302 304 303 305 $Output .= '<strong>Výpis závazků/pohledávek</strong>'; 304 306 $Output .= '<table style="font-size: smaller;" border="1" cellspacing="0" cellpadding="3">'; 305 $Output .= '<tr><th>Datum vytvoření</th><th>Datum zaplacení</th><th>Název</th><th>Hodnota [Kč]</th></tr>'; 306 $DbResult = $this->Database->select('FinanceClaimsLiabilities', '*', 'Subject='.$_GET['Id']); 307 while($Row = $DbResult->fetch_array()) 308 { 309 $Output .= '<tr><td>'.$Row['TimeCreation'].'</td><td>'.$Row['TimePayment'].'</td><td>'.$Row['Text'].'</td><td>'.(-$Row['Value']).'</td><td>'.$Row['Bill'].'</td></tr>'; 310 } 311 $Output .= '</table><br />'; 312 313 $Output .= '<strong>Výpis záloh</strong>'; 307 $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('FinanceClaimsLiabilities', '*', 'Subject='.$_GET['Id'].' ORDER BY TimeCreation'); 309 while($Row = $DbResult->fetch_array()) 310 { 311 $Output .= '<tr><td>'.HumanDate($Row['TimeCreation']).'</td><td>'.HumanDate($Row['TimePayment']). 312 '</td><td>'.$Row['Text'].'</td><td>'.($Row['Value']).'</td><td>'.$Row['BillCode'].'</td></tr>'; 313 } 314 $Output .= '</table></td></tr></table>'; 315 316 /*$Output .= '<strong>Výpis záloh</strong>'; 314 317 $Output .= '<table style="font-size: smaller;" border="1" cellspacing="0" cellpadding="3">'; 315 318 $Output .= '<tr><th>Datum vytvoření</th><th>Datum zaplacení</th><th>Název</th><th>Hodnota [Kč]</th></tr>'; … … 319 322 $Output .= '<tr><td>'.$Row['TimeCreation'].'</td><td>'.$Row['TimePass'].'</td><td>'.$Row['Direction'].'</td><td>'.($Row['Value']).'</td><td>'.$Row['CashFlowId'].'</td></tr>'; 320 323 } 321 $Output .= '</table>'; 322 323 $DbResult = $this->Database->query('SELECT Id, 0 AS Cash, (SELECT SUM(FinanceClaimsLiabilities.Value) FROM FinanceClaimsLiabilities WHERE FinanceClaimsLiabilities.Subject = Subject.Id AND FinanceClaimsLiabilities.Value > 0) as Claims, (SELECT SUM(FinanceClaimsLiabilities.Value) FROM FinanceClaimsLiabilities WHERE FinanceClaimsLiabilities.Subject = Subject.Id AND FinanceClaimsLiabilities.Value > 0 AND TimePayment IS NULL) as OpenedClaims, (SELECT SUM(FinanceClaimsLiabilities.Value) FROM FinanceClaimsLiabilities WHERE FinanceClaimsLiabilities.Subject = Subject.Id AND FinanceClaimsLiabilities.Value < 0) as Liabilities, (SELECT SUM(FinanceClaimsLiabilities.Value) FROM FinanceClaimsLiabilities WHERE FinanceClaimsLiabilities.Subject = Subject.Id AND FinanceClaimsLiabilities.Value < 0 AND TimePayment IS NULL) as OpenedLiabilities, (SELECT SUM(FinanceCashFlow.Value) FROM FinanceCashFlow WHERE FinanceCashFlow.Subject = Subject.Id AND FinanceCashFlow.Value > 0) as Gains, (SELECT SUM(FinanceCashFlow.Value) FROM FinanceCashFlow WHERE FinanceCashFlow.Subject = Subject.Id AND FinanceCashFlow.Value < 0) as Spends, (SELECT SUM(FinanceAdvances.Value) FROM FinanceAdvances WHERE FinanceAdvances.Subject = Subject.Id AND FinanceAdvances.Direction="In") as AdvancesIn, (SELECT SUM(FinanceAdvances.Value) FROM FinanceAdvances WHERE FinanceAdvances.Subject = Subject.Id AND FinanceAdvances.Direction="Out") as AdvancesOut FROM Subject WHERE Id='.$_GET['Id']); 324 $Output .= '</table>';*/ 325 326 $DbResult = $this->Database->query('SELECT Id, 0 AS Cash, (SELECT SUM(FinanceClaimsLiabilities.Value) '. 327 'FROM FinanceClaimsLiabilities WHERE FinanceClaimsLiabilities.Subject = Subject.Id AND '. 328 'FinanceClaimsLiabilities.Value > 0) as Claims, (SELECT SUM(FinanceClaimsLiabilities.Value) '. 329 'FROM FinanceClaimsLiabilities WHERE FinanceClaimsLiabilities.Subject = Subject.Id AND '. 330 'FinanceClaimsLiabilities.Value > 0 AND TimePayment IS NULL) as OpenedClaims, '. 331 '(SELECT SUM(FinanceClaimsLiabilities.Value) FROM FinanceClaimsLiabilities '. 332 'WHERE FinanceClaimsLiabilities.Subject = Subject.Id AND FinanceClaimsLiabilities.Value < 0) AS '. 333 'Liabilities, (SELECT SUM(FinanceClaimsLiabilities.Value) FROM FinanceClaimsLiabilities '. 334 'WHERE FinanceClaimsLiabilities.Subject = Subject.Id AND FinanceClaimsLiabilities.Value < 0 '. 335 'AND TimePayment IS NULL) as OpenedLiabilities, (SELECT SUM(FinanceOperation.Value) '. 336 'FROM FinanceOperation WHERE FinanceOperation.Subject = Subject.Id AND FinanceOperation.Value > 0) '. 337 'AS Gains, (SELECT SUM(FinanceOperation.Value) FROM FinanceOperation WHERE '. 338 'FinanceOperation.Subject = Subject.Id AND FinanceOperation.Value < 0) as Spends '. 339 'FROM Subject WHERE Id='.$_GET['Id']); 324 340 $Row = $DbResult->fetch_array(); 325 $Output .= 'Stav placení: '.( $Row['AdvancesIn'] - $Row['AdvancesOut'] -$Row['OpenedClaims'] + Abs($Row['OpenedLiabilities']));341 $Output .= 'Stav placení: '.(-$Row['OpenedClaims'] + Abs($Row['OpenedLiabilities'])); 326 342 break; 327 343 case 'PrintMonthOperations':
Note:
See TracChangeset
for help on using the changeset viewer.