Changeset 803


Ignore:
Timestamp:
Feb 23, 2016, 7:18:38 PM (9 years ago)
Author:
chronos
Message:
Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Application/UpdateTrace.php

    r802 r803  
    18871887  $Manager->Execute('ALTER TABLE `StockMove` DROP `BillCodeText`;');
    18881888  $Manager->Execute('ALTER TABLE `StockMoveItem` DROP `Text`;');
     1889}
     1890
     1891function UpdateTo803($Manager)
     1892{
     1893  $Manager->Execute('CREATE TABLE IF NOT EXISTS `StockMoveItemSerialRel` (
     1894  `Id` int(11) NOT NULL,
     1895  `StockMoveItem` int(11) NOT NULL,
     1896  `StockSerialNumber` int(11) NOT NULL,
     1897  PRIMARY KEY (`Id`),
     1898  KEY `StockSerialNumber` (`StockSerialNumber`),
     1899  KEY `StockMoveItem` (`StockMoveItem`)
     1900) ENGINE=InnoDB DEFAULT CHARSET=utf8;');
     1901  $Manager->Execute('ALTER TABLE `StockMoveItemSerialRel` ADD FOREIGN KEY (`StockMoveItem`) '.
     1902    'REFERENCES `StockMoveItem`(`Id`) ON DELETE RESTRICT ON UPDATE RESTRICT;');
     1903  $Manager->Execute('ALTER TABLE `StockMoveItemSerialRel` ADD FOREIGN KEY (`StockSerialNumber`) '.
     1904    'REFERENCES `StockSerialNumber`(`Id`) ON DELETE RESTRICT ON UPDATE RESTRICT;');
    18891905}
    18901906
     
    19741990      792 => array('Revision' => 800, 'Function' => 'UpdateTo800'),
    19751991      800 => array('Revision' => 802, 'Function' => 'UpdateTo802'),
     1992      802 => array('Revision' => 803, 'Function' => 'UpdateTo803'),
    19761993    ));
    19771994  }
  • trunk/Application/Version.php

    r802 r803  
    11<?php
    22
    3 $Revision = 802; // Subversion revision
    4 $DatabaseRevision = 802; // SQL structure revision
     3$Revision = 803; // Subversion revision
     4$DatabaseRevision = 803; // SQL structure revision
    55$ReleaseTime = strtotime('2016-02-23');
  • trunk/Common/Global.php

    r791 r803  
    225225    }
    226226  }
    227   if($Found == false)
     227  if(($_SESSION['OrderCol'] == '') or ($Found == false))
    228228  {
    229229    $_SESSION['OrderCol'] = $DefaultColumn;
  • trunk/Modules/Stock/Stock.php

    r802 r803  
    1717  {
    1818    global $Config;
    19    
     19
    2020    $this->System->FormManager->RegisterClass('Product', array(
    2121      'Title' => 'Produkty',
     
    5757        'Parts' => array('Type' => 'TStockSerialNumberListStockSerialNumber', 'Caption' => 'Části', 'Default' => ''),
    5858        'History' => array('Type' => 'TStockItemHistoryListStockSerialNumber', 'Caption' => 'Historie', 'Default' => ''),
     59        'Sériové čísla' => array('Type' => 'TStockMoveItemSerialListSerial', 'Caption' => 'Skladové pohyby', 'Default' => ''),
    5960      ),
    6061    ));
     
    106107        'Total' => array('Type' => 'Integer', 'Caption' => 'Celkem', 'Default' => '', 'Suffix' => 'Kč',
    107108          'ReadOnly' => true, 'SQL' => 'ROUND(`UnitPrice` * `Amount`, '.$Config['Finance']['Rounding'].')'),
     109        'Položky pohybů' => array('Type' => 'TStockMoveItemSerialListItem', 'Caption' => 'Vztahy sériových čísel', 'Default' => ''),
     110        'Sériové čísla' => array('Type' => 'String', 'Caption' => 'Sériové čísla', 'ReadOnly' => true,
     111          'SQL' => 'SELECT GROUP_CONCAT(`StockSerialNumber`.`RegNumber` SEPARATOR ", ") FROM `StockMoveItemSerialRel` '.
     112          'LEFT JOIN `StockSerialNumber` ON `StockSerialNumber`.`Id`=`StockMoveItemSerialRel`.`StockSerialNumber` '.
     113          'WHERE `StockMoveItemSerialRel`.`StockMoveItem`=#Id'),
    108114      ),
    109115    ));
     
    129135      ),
    130136    ));
     137    $this->System->FormManager->RegisterClass('StockMoveItemSerialRel', array(
     138      'Title' => 'Vztah položky skladových pohybů a sériových čísel',
     139      'Table' => 'StockMoveItemSerialRel',
     140      'Items' => array(
     141        'StockMoveItem' => array('Type' => 'TStockMoveItem', 'Caption' => 'Položky pohybu', 'Default' => ''),
     142        'StockSerialNumber' => array('Type' => 'TStockSerialNumber', 'Caption' => 'Sériové číslo', 'Default' => ''),
     143      ),
     144    ));
    131145    $this->System->FormManager->RegisterFormType('TStockMoveItemListStockMove', array(
    132146      'Type' => 'ManyToOne',
     
    157171      'Filter' => '1',
    158172    ));
     173    $this->System->FormManager->RegisterFormType('TStockMoveItemSerialListItem', array(
     174      'Type' => 'ManyToOne',
     175      'Table' => 'StockMoveItemSerialRel',
     176      'Id' => 'Id',
     177      'Ref' => 'StockMoveItem',
     178      'Filter' => '1',
     179    ));
     180    $this->System->FormManager->RegisterFormType('TStockMoveItemSerialListSerial', array(
     181      'Type' => 'ManyToOne',
     182      'Table' => 'StockMoveItemSerialRel',
     183      'Id' => 'Id',
     184      'Ref' => 'StockSerialNumber',
     185      'Filter' => '1',
     186    ));
    159187    $this->System->FormManager->RegisterFormType('TStockMove', array(
    160188      'Type' => 'Reference',
     
    162190      'Id' => 'Id',
    163191      'Name' => '(SELECT `DocumentLineCode`.`Name` FROM `DocumentLineCode` WHERE `Id`=`StockMove`.`BillCode`)',
     192      'Filter' => '1',
     193    ));
     194    $this->System->FormManager->RegisterFormType('TStockMoveItem', array(
     195      'Type' => 'Reference',
     196      'Table' => 'StockMoveItem',
     197      'Id' => 'Id',
     198      'Name' => '(SELECT `Name` FROM `Product` WHERE `Product`.`Id`=`StockMoveItem`.`Product`)',
    164199      'Filter' => '1',
    165200    ));
Note: See TracChangeset for help on using the changeset viewer.