Changeset 645
- Timestamp:
- Mar 25, 2014, 12:38:20 AM (11 years ago)
- Location:
- trunk
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Application/FormClasses.php
r644 r645 142 142 'Category' => array('Type' => 'TServiceCategory', 'Caption' => 'Skupina', 'Default' => '', 'Null' => true), 143 143 'Price' => array('Type' => 'Integer', 'Caption' => 'Cena', 'Default' => '0', 'Suffix' => 'Kč'), 144 'VAT' => array('Type' => 'TFinanceVAT ', 'Caption' => 'Sazba DPH', 'Default' => '0', 'Suffix' => ''),144 'VAT' => array('Type' => 'TFinanceVATType', 'Caption' => 'Sazba DPH', 'Default' => '0', 'Suffix' => ''), 145 145 'CustomerCount' => array('Type' => 'Integer', 'Caption' => 'Počet zákazníků', 'Default' => '', 'ReadOnly' => true), 146 146 'Public' => array('Type' => 'Boolean', 'Caption' => 'Veřejné', 'Default' => ''), … … 247 247 'Filter' => '1', 248 248 ), 249 'TFinanceVATType' => array( 250 'Type' => 'Reference', 251 'Table' => 'FinanceVATType', 252 'Id' => 'Id', 253 'Name' => 'Name', 254 'Filter' => '1', 255 ), 249 256 'TModule' => array( 250 257 'Type' => 'Reference', -
trunk/Application/Version.php
r644 r645 1 1 <?php 2 2 3 $Revision = 64 4; // Subversion revision4 $DatabaseRevision = 6 33; // SQL structure revision3 $Revision = 645; // Subversion revision 4 $DatabaseRevision = 645; // SQL structure revision 5 5 $ReleaseTime = strtotime('2014-03-24'); -
trunk/Common/Setup/Updates.php
r644 r645 562 562 } 563 563 564 function UpdateTo645($Manager) 565 { 566 $Manager->Execute('CREATE TABLE IF NOT EXISTS `FinanceVATType` ( 567 `Id` int(11) NOT NULL, 568 `Name` varchar(255) NOT NULL, 569 PRIMARY KEY (`Id`) 570 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;'); 571 $Manager->Execute('INSERT INTO `FinanceVATType` FROM (SELECT Id, Name FROM `FinanceVAT`)'); 572 $Manager->Execute('ALTER TABLE `FinanceVAT` ADD `ValidTo` DATE NULL , 573 ADD `Type` INT NOT NULL ;'); 574 $Manager->Execute('UPDATE `FinanceVAT` SET `Type`=(SELECT `Id` FROM `FinanceVATType` WHERE `FinanceVATType`.`Name`=`FinanceVAT`.`Name`)'); 575 $Manager->Execute('ALTER TABLE `FinanceVAT` DROP `Name`'); 576 } 577 578 564 579 class Updates 565 580 { … … 598 613 627 => array('Revision' => 632, 'Function' => 'UpdateTo632'), 599 614 632 => array('Revision' => 633, 'Function' => 'UpdateTo633'), 615 633 => array('Revision' => 645, 'Function' => 'UpdateTo645'), 600 616 )); 601 617 } -
trunk/Modules/Customer/Customer.php
r586 r645 51 51 ), 52 52 'Actions' => array( 53 array('Caption' => 'Přepočítat', 'URL' => '/finance/ manage.php?Operation=Recalculate'),53 array('Caption' => 'Přepočítat', 'URL' => '/finance/sprava/?Operation=Recalculate'), 54 54 ), 55 55 )); -
trunk/Modules/Finance/Finance.php
r642 r645 18 18 define('DOC_LINE_ACCOUNT_IN', 3); 19 19 define('DOC_LINE_ACCOUNT_OUT', 4); 20 define('VAT_TYPE_BASE', 2); 20 21 21 22 … … 292 293 return($Output); 293 294 } 295 296 function GetVATByType($TypeId) 297 { 298 $Time = time(); 299 $DbResult = $this->Database->select('FinanceVAT', 'Value', '(Type='.$TypeId. 300 ') AND (ValidFrom <= "'.TimeToMysqlDate($Time).'") AND ((ValidTo >= "'. 301 TimeToMysqlDate($Time).'") OR (ValidTo IS NULL)) LIMIT 1'); 302 $Row = $DbResult->fetch_array(); 303 return($Row[0]); 304 } 294 305 } 295 306 … … 383 394 'Quantity' => array('Type' => 'Integer', 'Caption' => 'Množství', 'Default' => '1'), 384 395 'VAT' => array('Type' => 'Integer', 'Caption' => 'Daň', 'Default' => '21', 'Suffix' => '%'), 396 'Total' => array('Type' => 'Integer', 'Caption' => 'Celkem', 'Default' => '', 'Suffix' => 'Kč', 397 'ReadOnly' => true, 'SQL' => '`Price` * `Quantity`'), 385 398 ), 386 399 )); … … 459 472 ), 460 473 )); 474 $this->System->FormManager->RegisterClass('FinanceVAT', array( 475 'Title' => 'Sazby DPH', 476 'Table' => 'FinanceVAT', 477 'Items' => array( 478 'Type' => array('Type' => 'TFinanceVATType', 'Caption' => 'Typ', 'Default' => ''), 479 'ValidFrom' => array('Type' => 'Date', 'Caption' => 'Platnost od', 'Default' => ''), 480 'ValidTo' => array('Type' => 'Date', 'Caption' => 'Platnost do', 'Default' => '', 'Null' => true), 481 'Value' => array('Type' => 'Integer', 'Caption' => 'Hodnota', 'Default' => '', 'Suffix' => '%'), 482 ), 483 )); 484 $this->System->FormManager->RegisterClass('FinanceVATType', array( 485 'Title' => 'Sazby DPH', 486 'Table' => 'FinanceVATType', 487 'Items' => array( 488 'Name' => array('Type' => 'String', 'Caption' => 'Název', 'Default' => ''), 489 ), 490 )); 461 491 462 492 $this->System->AddModule(new Bill($this->System)); -
trunk/Modules/Finance/Manage.php
r639 r645 151 151 $InvoiceItems = array(); 152 152 $MonthlyTotal = 0; 153 $DbResult2 = $this->Database->query('SELECT Service.*, FinanceVAT.Value AS VAT '. 154 'FROM ServiceCustomerRel LEFT JOIN Service '. 155 'ON Service.Id=ServiceCustomerRel.Service '. 156 'LEFT JOIN FinanceVAT ON FinanceVAT.Id=Service.VAT '. 157 'WHERE (ServiceCustomerRel.Customer='. 158 $Member['Id'].') AND (ServiceCustomerRel.Action IS NULL) '); 153 $DbResult2 = $this->Database->query('SELECT `Service`.* '. 154 'FROM `ServiceCustomerRel` LEFT JOIN `Service` '. 155 'ON `Service`.`Id`=`ServiceCustomerRel`.`Service` '. 156 'WHERE (`ServiceCustomerRel`.`Customer`='. 157 $Member['Id'].') AND (`ServiceCustomerRel`.`Action` IS NULL) '); 159 158 while($Service = $DbResult2->fetch_assoc()) 160 159 { 161 160 $InvoiceItems[] = array('Description' => $Service['Name'], 'Price' => $Service['Price'], 162 'Quantity' => $Period['MonthCount'], 'VAT' => $ Service['VAT']);161 'Quantity' => $Period['MonthCount'], 'VAT' => $this->System->Modules['Finance']->GetVATByType($Service['VAT'])); 163 162 $MonthlyTotal += $Service['Price']; 164 163 } … … 166 165 { 167 166 $InvoiceItems[] = array('Description' => 'Spotřeba energie', 'Price' => -$Member['MonthlyPlus'], 168 'Quantity' => $Period['MonthCount'], 'VAT' => 2);167 'Quantity' => $Period['MonthCount'], 'VAT' => $this->System->Modules['Finance']->GetVATByType(VAT_TYPE_BASE)); 169 168 $MonthlyTotal -= $Member['MonthlyPlus']; 170 169 }
Note:
See TracChangeset
for help on using the changeset viewer.