 SET NAMES utf8; 

DELIMITER $$

DROP VIEW IF EXISTS `v_towrng_instancje`$$

CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v_towrng_instancje` AS 
SELECT 
	`i`.`idn` AS `idn`,`i`.`guid` AS `guid`,`i`.`idntowr` AS `idntowr`,`i`.`kod_kreskowy` AS `kod_kreskowy`,`i`.`opis` AS `opis`,
	`i`.`wymiar_x`		     AS `wymiar_x`,	  `i`.`wymiar_y`		     AS `wymiar_y`,	  `i`.`wymiar_z`		     AS `wymiar_z`,
	CONCAT(_varINT(`i`.`wymiar_x`), ' x ', _varINT(`i`.`wymiar_y`), ' x ', _varINT(`i`.`wymiar_z`)) AS wymiar_xyz,	
	--  CONCAT(_rnd2(`i`.`wymiar_x`), ' x ', _rnd2(`i`.`wymiar_y`), ' x ', _rnd2(`i`.`wymiar_z`)) AS wymiar_xyz,	
	`i`.`status` AS `status`,`i`.`osobaGUID_przypisana` AS `osobaGUID_przypisana`,`i`.`nr_seryjny` AS `nr_seryjny`,
	`i`.`uwagi` AS `uwagi`,`i`.`printed` AS `printed`,`i`.`areaGUID` AS `areaGUID`,`i`.`mag_areaGUID` AS `mag_areaGUID`,`i`.`datagwarancji` AS `datagwarancji`,
	`i`.`nrinwentarz` AS `nrinwentarz`,`i`.`nrinwentarzobcy` AS `nrinwentarzobcy`,`i`.`miejsce` AS `miejsce`,`i`.`divisionGUID` AS `divisionGUID`,
	`i`.`prev_status` AS `prev_status`,`i`.`status_info` AS `status_info`,`i`.`zmiana_kodu` AS `zmiana_kodu`,`i`.`kod_kreskowy_old` AS `kod_kreskowy_old`,
	`i`.`weryfikuj` AS `weryfikuj`,`i`.`lastOplustGUID` AS `lastOplustGUID`,`i`.`magazyn` AS `magazyn`,`i`.`err_count_old_kod` AS `err_count_old_kod`,
	`i`.`datawystaw` AS `datawystaw`,`i`.`show_alert` AS `show_alert`,`i`.`alert_desc` AS `alert_desc`,`i`.`Last_Op_GUID` AS `Last_Op_GUID`,
	`i`.`status_biblioteczny` AS `status_biblioteczny`,`i`.`is_multi_instancje` AS `is_multi_instancje`,`i`.`OsobaGUID` AS `OsobaGUID`,
	`i`.`serwis_data` AS `serwis_data`,`i`.`serwis_cykl_dni` AS `serwis_cykl_dni`,`i`.`serwis_alert_dni` AS `serwis_alert_dni`,
	`i`.`ilosc_wydana` AS `ilosc_wydana`,`i`.`update_from_last_OP` AS `update_from_last_OP`,`i`.`cenamag` AS `cenamag`,
	`i`.`ignoruj_rozlicz_serwisu` AS `ignoruj_rozlicz_serwisu`,
	`i`.`data_inw_klient` AS `data_inw_klient`,`i`.`data_inw_my` AS `data_inw_my`,`i`.`uwagi_inwentaryzacji` AS `uwagi_inwentaryzacji`,
	`i`.`przed_pierwszym_wydaniem` AS `przed_pierwszym_wydaniem`,
	`i`.`serwis_alert_blokuj` AS `serwis_alert_blokuj`,`i`.`substatus_biblioteczny` AS `substatus_biblioteczny`,
	`i`.`Last_OP_IDN` AS `Last_OP_IDN`,CONCAT(`t`.`symbol`,'/',`t`.`nazwa`) AS `SymbolNazwa`,
	IF((`i`.`is_multi_instancje` = 0),`i`.`opis`,`t`.`nazwa`) AS `Opis2`,`t`.`symbol` AS `Symbol`,`t`.`nazwa` AS `Nazwa`,
	`_VarStr_NotNull`(CONCAT(`o`.`Nazwisko`,' ',`o`.`Imiona`)) AS `osoba_przypisana`,
	IFNULL(IF((`i`.`status_biblioteczny` <= 0),'',CONCAT(`o2`.`Nazwisko`,' ',`o2`.`Imiona`)),'') AS `osoba_uzytk_Nazwisko_Imiona`,
	`_ConcatStr`(`n`.`Symbol`,IF((`n`.`Symbol` = `n`.`Nazwa`),'',`n`.`Nazwa`),' - ') AS `AreaSymbolNazwa`,
	`_VarInt`(IF((`i`.`serwis_data` IS NOT NULL),TIMESTAMPDIFF(DAY,NOW(),`i`.`serwis_data`),0)) AS `Dni_do_serwisu`,
	`_VarInt`((IF((`i`.`serwis_data` IS NOT NULL),TIMESTAMPDIFF(DAY,NOW(),`i`.`serwis_data`),0) < `i`.`serwis_alert_dni`)) AS `IsAlert`,`mag`.`Path` AS `Mag_Lokalizacja`,
	`t`.`dataprodukcji` AS `dataprodukcji`,`t`.`st_rodzaj` AS `st_rodzaj`,`t`.`st_numer_faktury` AS `st_numer_faktury`,`t`.`dostawcaGUID` AS `dostawcaGUID` 
FROM (((((`towrng_instancje` `i` 
	JOIN `TowrNg` `t` ON((`t`.`GUID` = `i`.`idntowr`))) 
	LEFT JOIN `osoby` `o` ON((`o`.`GUID` = `i`.`osobaGUID_przypisana`))) 
	LEFT JOIN `osoby` `o2` ON((`o2`.`GUID` = `i`.`OsobaGUID`))) 
	LEFT JOIN `erp_area_nodes` `n` ON((`n`.`GUID` = `i`.`areaGUID`))) 
	LEFT JOIN `erp_area_nodes` `mag` ON((`mag`.`GUID` = IF((IFNULL(`i`.`mag_areaGUID`,'') = ''),`t`.`mag_areaGUID`,`i`.`mag_areaGUID`))))$$

DELIMITER ;