Selaa lähdekoodia

fixed null from unix_timestamp

Piotr Labudda 9 vuotta sitten
vanhempi
commit
79203cb5d1

+ 154 - 154
SE/KSIEG_DOKUMENTY_ZASOB1182_SUBIEKT_MSSQL_IMPORT.php

@@ -23,11 +23,11 @@ element1 {
 //1. Nalezy w SERVICES dac znacznik ID_PROJECT i powiazac jego nadawanie z identyfikacja typu zasobu mieszkaniowego
 // III - do wdrozenia w "http://se.dev.webone.pl/budynki.php?ANALIZA_HISTORII_USERS2=1"
 //(1). Nalezy importowac sprzedaz do analizy czynnikow w innych skryptach ( analiza )
-//(2). Nalezy w systemach analizowac parametry wspolczynniki 
+//(2). Nalezy w systemach analizowac parametry wspolczynniki
 //(3). HP-HC/ID_PROJECT ( Podlaczeni do Zasiegu sieci) - na podstawie telboxes--U2_marketing - TARGET HANDLOWY/
 //(4). Naklady/HC (Naklady do ilosci abonentow) - TARGET INWESTYCJI
 //(5). Naklady/Suma calkowitej sprzedazy  + suma aktualnych kontraktow (wartosci podpisane)/ID_PROJECT - TARGET HANDLOWY
-//(6). Wydatki calego marketingu - Pracownicy, reklamy, (sprawy podlegle pod marketing) (minus) Cala wartosc nowej sprzedazy * wspolczynnik , jezeli wiecej niz 3000 PLN, to jest to premia dla dzialu marketingowego TARGET HANDLOWY  
+//(6). Wydatki calego marketingu - Pracownicy, reklamy, (sprawy podlegle pod marketing) (minus) Cala wartosc nowej sprzedazy * wspolczynnik , jezeli wiecej niz 3000 PLN, to jest to premia dla dzialu marketingowego TARGET HANDLOWY
 
 
 
@@ -54,15 +54,15 @@ else if(isset($_FILES["file1182"]["name"]))
 		//echo $theData;
 		echo "<br>the data was<br>\n";
 		fclose($fh);
-*/		
+*/
 		 $xml = simplexml_load_file($_FILES["file1182"]["tmp_name"]);
-		 
+
 		 //tutaj kasujemy stare importy
 		 if(isset($xml)) {
-		 $ZAP_SQL="delete from KSIEG_DOKUMENTY where 
-		 	unix_timestamp(DATA_DOK)>unix_timestamp('".$_REQUEST['START_ROK']."-".$_REQUEST['START_MIESIAC']."-".$_REQUEST['START_DZIEN']."') and
-		 	unix_timestamp(DATA_DOK)<unix_timestamp('".$_REQUEST['KONIEC_ROK']."-".$_REQUEST['KONIEC_MIESIAC']."-".$_REQUEST['KONIEC_DZIEN']."') 
-		 	and TYP_DOKUMENTU='IMPORT' ;
+		 $ZAP_SQL="delete from KSIEG_DOKUMENTY
+      where COALESCE(unix_timestamp(DATA_DOK), 0) > COALESCE(unix_timestamp('".$_REQUEST['START_ROK']."-".$_REQUEST['START_MIESIAC']."-".$_REQUEST['START_DZIEN']."'), 0)
+        and COALESCE(unix_timestamp(DATA_DOK), 0) < COALESCE(unix_timestamp('".$_REQUEST['KONIEC_ROK']."-".$_REQUEST['KONIEC_MIESIAC']."-".$_REQUEST['KONIEC_DZIEN']."'), 0)
+        and TYP_DOKUMENTU='IMPORT' ;
 		 	";
 		 	include(".config.php");
 		//	ZAP_SQL('select 1+1');
@@ -71,9 +71,9 @@ else if(isset($_FILES["file1182"]["name"]))
 		 	echo "<br>".$ZAP_SQL;
 
 //			print_r($_SESSION);
-		 
+
 		 }
-		 
+
 echo "<pre>";
 //	    var_dump($xml);
 //	    print_r($xml->FormattedReport->FormattedAreaPair->FormattedAreaPair->FormattedArea);
@@ -82,26 +82,26 @@ echo "<pre>";
  echo "<table border=1>";
 
  echo "<tr><td>Konto:</td><td>Opis Konta</td><td>BO Wn</td><td> BO Ma</td><td> Obroty Wn </td><td>Obroty Ma </td><td>Obroty NWn </td><td>Obroty NMa</td><td>
-  Saldo Wn </td><td>Saldo Ma</td></tr>"; 
-  
-  
+  Saldo Wn </td><td>Saldo Ma</td></tr>";
+
+
 	foreach($xml->FormattedAreaPair->FormattedAreaPair as $A2 => $V2) {
 
 //	    echo "<tr><td>A1:".$A1." </td></tr>\n";
-	  
+
 		foreach($V2->FormattedArea->FormattedSections->FormattedSection->FormattedReportObjects->FormattedReportObject as $A => $V ) {
 //		echo "###1 A:".$A." \n V: ".$V->ObjectName."\n";
 //		echo "A:".$A." \n V: ".$V->FormattedValue."\n";
 //		echo "A:".$A." \n V: ".$V->Value."\n";
-		//print_r($V);		
+		//print_r($V);
 		$INDNAME=(string)$V->ObjectName;
-		$KDI[$INDNAME]=$V->Value;		
+		$KDI[$INDNAME]=$V->Value;
 		}
-		
+
 	//	print_r($KD);
 	echo "<tr><td>".$KDI['z1f1']."</td><td>".$KDI['Field2']."</td><td>".$KDI['Field3']."</td><td>".$KDI['Field4']."</td>
 	<td>".$KDI['Field5']."</td><td>".$KDI['Field6']."</td><td>".$KDI['Field7']."</td><td>".$KDI['Field8']."</td><td>
-  ".$KDI['Field9']."</td><td>".$KDI['Field10']."</td></tr>"; 
+  ".$KDI['Field9']."</td><td>".$KDI['Field10']."</td></tr>";
 
 		unset($KD);
 		foreach($V2->FormattedAreaPair as $A3 => $V3) {
@@ -109,29 +109,29 @@ echo "<pre>";
 ///			echo " ###2 A:".$A." \n V: ".$V->ObjectName."\n";
 //			echo "A:".$A." \n V: ".$V->FormattedValue."\n";
 ///			echo " A:".$A." \n V: ".$V->Value."\n";
-			//print_r($V);		
+			//print_r($V);
 			$INDNAME=(string)$V->ObjectName;
-			$KD[$INDNAME]=$V->Value;	
-			
+			$KD[$INDNAME]=$V->Value;
+
 			}
 			echo "<tr><td>".$KD['Field44']."</td><td>".$KD['Field45']."</td><td>".$KD['Field46']."</td><td>".$KD['Field47']."</td>
 			<td>".$KD['Field48']."</td><td>".$KD['Field49']."</td><td>".$KD['Field50']."</td><td>"."</td><td>
-		  "."</td><td>"."</td></tr>"; 
+		  "."</td><td>"."</td></tr>";
 		//print_r($KD);
 
 			if(($KD['Field44']<>'BO-1')||(!isset($_REQUEST['IGNORE_BO']))) {
-			
-						if(strlen($KD['Field46'])>strlen($KD['Field47'])) { 
-							//echo "<br>\n WINIEN"; 
-								 $WINIEN_MA='WINIEN'; 
+
+						if(strlen($KD['Field46'])>strlen($KD['Field47'])) {
+							//echo "<br>\n WINIEN";
+								 $WINIEN_MA='WINIEN';
 								$KWOTA=$KD['Field46'];
 							} else {
-								$WINIEN_MA='MA'; 
+								$WINIEN_MA='MA';
 								$KWOTA=$KD['Field47'];
 							}
-				$ZAP_SQL="insert into KSIEG_DOKUMENTY (A_RECORD_CREATE_DATE,A_RECORD_CREATE_AUTHOR, DATA_DOK, NUMER_DOK , SPRZEDAWCA , 
-						ID_SPRZEDAWCA , ILOSC , CENA_JEDN_NETTO , STAWKA_VAT , wartosc , CZY_URZADZENIE , TYP_DOKUMENTU, ID_PROJECT, 							ID_BUDZET,A_STATUS,KONTO_KSIEG , WINIEN_MA) values ( 
-						now() , '".$_SESSION['AUTHORIZE_USER']."' , 
+				$ZAP_SQL="insert into KSIEG_DOKUMENTY (A_RECORD_CREATE_DATE,A_RECORD_CREATE_AUTHOR, DATA_DOK, NUMER_DOK , SPRZEDAWCA ,
+						ID_SPRZEDAWCA , ILOSC , CENA_JEDN_NETTO , STAWKA_VAT , wartosc , CZY_URZADZENIE , TYP_DOKUMENTU, ID_PROJECT, 							ID_BUDZET,A_STATUS,KONTO_KSIEG , WINIEN_MA) values (
+						now() , '".$_SESSION['AUTHORIZE_USER']."' ,
 						'".$KD['Field45']."','".$KD['Field44']."--".$KD['Field48']."',
 						'SPRZEDAWCA','ID_SPRZEDAWCA','1','".$KWOTA."','0','".$KWOTA."','NOT_DEVICE',
 						'IMPORT','ID_PROJECT','ID_BUDZET','NORMAL','".$KDI['z1f1']."', '".$WINIEN_MA."')";
@@ -143,7 +143,7 @@ echo "<pre>";
 
 		}
 
-			
+
 
 	}
 
@@ -166,8 +166,8 @@ SEF('TRIM_ZERO');
 
 if($_REQUEST['UPDATE_MAPA_DEKRETOW']) {
 
-//	$ZAP_SQL="update KSIEG_DOKUMENTY set ID_BUDZET='39-INWESTYCJE' where 
-//		 and TYP_DOKUMENTU='IMPORT'  ";	
+//	$ZAP_SQL="update KSIEG_DOKUMENTY set ID_BUDZET='39-INWESTYCJE' where
+//		 and TYP_DOKUMENTU='IMPORT'  ";
     ZAP_SQL('select 1+1;');
 	$ZAP_SQL="select * from KSIEG_DOKUMENTY where TYP_DOKUMENTU='IMPORT'
          and (	  KONTO_KSIEG like 'XXXX011-%' or
@@ -181,28 +181,28 @@ if($_REQUEST['UPDATE_MAPA_DEKRETOW']) {
 		  KONTO_KSIEG like 'XXXX202-%' or
 		  KONTO_KSIEG like 'XXXX220-%' or
 		  KONTO_KSIEG like 'XXXX221-%' or
-		  KONTO_KSIEG like 'XXXX230-%' or		  
-		  KONTO_KSIEG like '750-%' or	
-		  KONTO_KSIEG like '751-%' or	
-		  KONTO_KSIEG like '761-%' or	
-		  KONTO_KSIEG like '703-%' or		 
-	  
-	  
+		  KONTO_KSIEG like 'XXXX230-%' or
+		  KONTO_KSIEG like '750-%' or
+		  KONTO_KSIEG like '751-%' or
+		  KONTO_KSIEG like '761-%' or
+		  KONTO_KSIEG like '703-%' or
+
+
 		  KONTO_KSIEG like '4%-%'  )	; ";
 	   $r=mysql_query($ZAP_SQL) or die('Error z zap_sql'.$ZAP_SQL);
 		echo "<pre>";
 	   while($h=mysql_fetch_array($r)) {
 	   		echo "\n";
 			echo "/".$h['ID'];
-			echo "/".$h['DATA_DOK'];	
-			echo "/".$h['KONTO_KSIEG'];	
-			echo "/".$h['ID_PROJECT'];	
-			echo "/".$h['BUDZET'];	
-			echo "/".$h['ID_BUDZET'];	
-			
+			echo "/".$h['DATA_DOK'];
+			echo "/".$h['KONTO_KSIEG'];
+			echo "/".$h['ID_PROJECT'];
+			echo "/".$h['BUDZET'];
+			echo "/".$h['ID_BUDZET'];
+
 			if(isset($t)) unset($t);
 
-				//preg_match_all("/^([[:digit:]]{2,5}-/", $h['KONTO_KSIEG'], $matches, PREG_SET_ORDER);   
+				//preg_match_all("/^([[:digit:]]{2,5}-/", $h['KONTO_KSIEG'], $matches, PREG_SET_ORDER);
 				$m=explode('-',$h['KONTO_KSIEG']);
 				$m[0]=TRIM_ZERO($m[0]);
 				$m[1]=TRIM_ZERO($m[1]);
@@ -258,7 +258,7 @@ if($_REQUEST['UPDATE_MAPA_DEKRETOW']) {
 					if($h['WINIEN_MA']=='MA') $t['202_MA']=$h['wartosc'];
 					//print_r($m);
 				} else 	if(($m[0]>=751)&&($m[0]<=751)) { //odsetki od kredytow i odsetki
-				
+
 					$t['KONTO_SYN']=TRIM_ZERO($m[0]);
 
 					//$t['ID_BUDZET']=TRIM_ZERO($m[2]);
@@ -269,18 +269,18 @@ if($_REQUEST['UPDATE_MAPA_DEKRETOW']) {
 
 
 
-				
+
 
 				//print_r($t);
 				if(isset($t)) { //update do bazy
-					$ZAP_UPD="update KSIEG_DOKUMENTY set KONTO_SYN='".$t['KONTO_SYN']."', ID_BUDZET='".$t['ID_BUDZET']."' , ID_PROJECT='".$t['ID_PROJECT']."' , 
+					$ZAP_UPD="update KSIEG_DOKUMENTY set KONTO_SYN='".$t['KONTO_SYN']."', ID_BUDZET='".$t['ID_BUDZET']."' , ID_PROJECT='".$t['ID_PROJECT']."' ,
 							 201_WINIEN='".$t['201_WINIEN']."', 201_MA='".$t['201_MA']."' ,
 							  202_WINIEN='".$t['202_WINIEN']."' , 202_MA='".$t['202_MA']."'   where ID='".$h['ID']."' limit 1";
 					//echo "\n ".$ZAP_UPD;
 					ZAP_SQL($ZAP_UPD);
 				}
-				
-				
+
+
 	   }
 
 	   	echo "</pre>";
@@ -289,11 +289,11 @@ if($_REQUEST['UPDATE_MAPA_DEKRETOW']) {
 
 if($_REQUEST['ANALIZUJ_PLYNNOSC_KONT_2XX']) {
 	echo "<pre>";
-	
-	
-	
-	
-	
+
+
+
+
+
 	//1. Budowa tabeli slownikowej INDEKS24
 
 echo "<br>//Tworze slownikowa tabele od 0 do 24 miesiecy w przeszlosc\n";
@@ -316,33 +316,33 @@ echo "<br>//Tworze slownikowa tabele od 0 do 24 miesiecy w przeszlosc\n";
  }
 
 
-	
-	
-	
-	
-	
-	
-	
+
+
+
+
+
+
+
 		ZAP_SQL("select t1.ID as LP , t1.DATA as DATA , count(t2.ID) as COUNT,
-		
-					t2.ID, t2.DATA_DOK, t2.KONTO_KSIEG, t2.wartosc, t2.TYP_DOKUMENTU, t2.ID_PROJECT, t2.WINIEN_MA , 
-					sum(201_WINIEN) as A201_WINIEN_S , sum(201_MA) as A201_MA_S ,  
-						sum(202_WINIEN) as A202_WINIEN_S , sum(202_MA) as A202_MA_S   
-				 from INDEKS24 as t1 
+
+					t2.ID, t2.DATA_DOK, t2.KONTO_KSIEG, t2.wartosc, t2.TYP_DOKUMENTU, t2.ID_PROJECT, t2.WINIEN_MA ,
+					sum(201_WINIEN) as A201_WINIEN_S , sum(201_MA) as A201_MA_S ,
+						sum(202_WINIEN) as A202_WINIEN_S , sum(202_MA) as A202_MA_S
+				 from INDEKS24 as t1
 				 left join KSIEG_DOKUMENTY as t2 on ( YEAR(t1.DATA)=year(t2.DATA_DOK) and MONTH(t1.DATA)=MONTH(t2.DATA_DOK) )
-				 
-				 where t2.TYP_DOKUMENTU='IMPORT' or t2.TYP_DOKUMENTU is NULL or TYP_DOKUMENTU='IMPORT-KOSZTORYS'				 
-				 group by year(t1.DATA) , month(t1.DATA) 
-				 
+
+				 where t2.TYP_DOKUMENTU='IMPORT' or t2.TYP_DOKUMENTU is NULL or TYP_DOKUMENTU='IMPORT-KOSZTORYS'
+				 group by year(t1.DATA) , month(t1.DATA)
+
 				  order by t1.ID  "); //, t2.ID_PROJECT,t2.KONTO_SYN
 				  echo "<table border=1>";
 				  	echo "<tr><td>LP</td><td>DATA</td><td>COUNT</td><td>KONT_KSIEG</td>
 				<td>ID_PROJECT</td><td>A201_WINIEN_S</td><td>A201_MA_S</td><td>A202_WINIEN_S</td>
 				<td>A202_MA_S</td><td>ZOB_KLIENT</td>
-				<td>ZOB_DOST</td> <td>ZOB_ALL</td> 
+				<td>ZOB_DOST</td> <td>ZOB_ALL</td>
 				 <td>ZOB_KLIENT_S</td><td>ZOB_DOST_S</td><td>ZOB_ALL_S</td>
 				</tr>";
-				  
+
 		while ($h=mysql_fetch_object($result )) {
 			echo "\n";
 			//print_r($h);
@@ -352,11 +352,11 @@ echo "<br>//Tworze slownikowa tabele od 0 do 24 miesiecy w przeszlosc\n";
 				$ZOB_KLIENT_S+=$ZOB_KLIENT;
 				$ZOB_DOST_S+=$ZOB_DOST;
 				$ZOB_ALL_S+=$ZOB_ALL;
-				
+
 				echo "<tr><td>".$h->LP."</td><td>".$h->DATA."</td><td>".$h->COUNT."</td><td>".$h->KONT_KSIEG."</td>
 				<td>".$h->ID_PROJECT."</td><td>".$h->A201_WINIEN_S."</td><td>".$h->A201_MA_S."</td><td>".$h->A202_WINIEN_S."</td>
 				<td>".$h->A202_MA_S."</td><td>".$ZOB_KLIENT."</td>
-				<td>".$ZOB_DOST."</td> <td>".$ZOB_ALL."</td> 
+				<td>".$ZOB_DOST."</td> <td>".$ZOB_ALL."</td>
 				 <td>".$ZOB_KLIENT_S."</td><td>".$ZOB_DOST_S."</td><td>".$ZOB_ALL_S."</td>
 				</tr>";
 
@@ -372,28 +372,28 @@ echo "<br>//Tworze slownikowa tabele od 0 do 24 miesiecy w przeszlosc\n";
 
 if($_REQUEST['AKTUALIZACJA_ZAMOWIEN_ZD_SUBIEKT']) {
 	echo "<pre>";
-	
+
 		echo "<br>Lacze sie do bazy IS";
 		$db=mssql_connect($CNF_ZASOB['1182']['INTERFACE_ADDR'],$CNF_ZASOB['1182']['SQL_USER'],$CNF_ZASOB['1182']['SQL_USER_PASS']);
 		mssql_select_db($CNF_ZASOB['1182']['SQL_DATABASE'],$db);
 
 		$query="select *, CONVERT(varchar(10), dok_DataWyst , 20) as dok_DataWyst ,
-				 CONVERT(varchar(10), dok_DataMag , 20) as dok_DataMag , 
-				 CONVERT(varchar(10), dok_PlatTermin , 20) as dok_PlatTermin , 
-				 CONVERT(varchar(10), dok_TerminRealizacji , 20) as dok_TerminRealizacji 	
-				 				 				 
-		
+				 CONVERT(varchar(10), dok_DataMag , 20) as dok_DataMag ,
+				 CONVERT(varchar(10), dok_PlatTermin , 20) as dok_PlatTermin ,
+				 CONVERT(varchar(10), dok_TerminRealizacji , 20) as dok_TerminRealizacji
+
+
 		  from dok__Dokument where dok_NrPelny  like 'ZD%'   ; ";
 		//$query=" convert(datetime, '2016-10-23 20:44:11.500',  121)";
 		ZAP_SQL("delete from KSIEG_DOKUMENTY where TYP_DOKUMENTU='IMPORT-KOSZTORYS' ");
 		$R=mssql_query($query);
- 			while ($r=mssql_fetch_object($R)) {			
+ 			while ($r=mssql_fetch_object($R)) {
  				//print_r($r);
  				if(isset($t)) unset($t);
  				//list('',$t['ID_PROJECT_GUESS'])=
  				list(,$t['ID_PROJECT_SGT'])=explode('/',$r->dok_NrPelny);
  					$ZAP_SQL="select ID from IN7_MK_BAZA_DYSTRYBUCJI where ID like '".$t['ID_PROJECT_SGT']."'";// echo "\n".$ZAP_SQL;
-					//if($t['ID_PROJECT_SGT'])  
+					//if($t['ID_PROJECT_SGT'])
 					 ZAP_SQL($ZAP_SQL);
 //						$RES=mysql_fetch_array($result);
 //						print_r($RES);
@@ -402,7 +402,7 @@ if($_REQUEST['AKTUALIZACJA_ZAMOWIEN_ZD_SUBIEKT']) {
 								$ZAP_SQL="select ID from IN7_MK_BAZA_DYSTRYBUCJI where M_DIST_DESC like '%(magazyn_".$t['ID_PROJECT_SGT'].")%'";
 						if(!isset($t['ID_PROJECT'])) ZAP_SQL($ZAP_SQL);
 						list($t['ID_PROJECT_GUESS'])=mysql_fetch_array($result);
-					  	if(mysql_num_rows($result)>1) die("<br> Za duzo powiazanych projektow o tym samym oznaczeniu magazynu w opisie  : ".$t['ID_PROJECT_SGT'].".<br>Dokument : ".$r->dok_NrPelny."<br> w opisie projektu musi byc tylko 1 magazyn opisany w sposob : (magazyn ".$t['ID_PROJECT_SGT']."), a jest:".mysql_num_rows($result)); 
+					  	if(mysql_num_rows($result)>1) die("<br> Za duzo powiazanych projektow o tym samym oznaczeniu magazynu w opisie  : ".$t['ID_PROJECT_SGT'].".<br>Dokument : ".$r->dok_NrPelny."<br> w opisie projektu musi byc tylko 1 magazyn opisany w sposob : (magazyn ".$t['ID_PROJECT_SGT']."), a jest:".mysql_num_rows($result));
 						if($t['ID_PROJECT_GUESS']) $t['ID_PROJECT']=$t['ID_PROJECT_GUESS'];
 						if(!isset($t['ID_PROJECT'])) die("<br> Nie mozna rozpoznac magazynu dla rekordu ze wskazanym magazynem : ".$t['ID_PROJECT_SGT'].".<br>Dokument : ".$r->dok_NrPelny."<br> w opisie projektu musi byc magazyn opisany w sposob : (magazyn ".$t['ID_PROJECT_SGT'].")");
 						//tu szukamy glownego numeru sprawy budzetu!
@@ -414,23 +414,23 @@ if($_REQUEST['AKTUALIZACJA_ZAMOWIEN_ZD_SUBIEKT']) {
 						   		$ZAP_SQL="select P_ID from IN7_MK_BAZA_DYSTRYBUCJI where ID='".$t['ID_PROJECT_ROOT_GUESS']."'";
 						   ZAP_SQL($ZAP_SQL); //echo "\n".$ZAP_SQL;
 							list($t['ID_PROJECT_ROOT_LAST'])=mysql_fetch_array($result);
-								if($t['ID_PROJECT_ROOT_LAST']=='0') { 
+								if($t['ID_PROJECT_ROOT_LAST']=='0') {
 								unset($t['ID_PROJECT_ROOT_LAST']);
 								break;
 								} else $t['ID_PROJECT_ROOT_GUESS']=$t['ID_PROJECT_ROOT_LAST'];
-								
+
 								$safe--;
 								echo ".";
 							}
 							//if(!)
-						
+
  						print_r($t);
 
 
-				$ZAP_SQL="insert into KSIEG_DOKUMENTY (A_RECORD_CREATE_DATE,A_RECORD_CREATE_AUTHOR, DATA_DOK, NUMER_DOK , SPRZEDAWCA , 
-						ID_SPRZEDAWCA , ILOSC , CENA_JEDN_NETTO , STAWKA_VAT , wartosc , CZY_URZADZENIE , TYP_DOKUMENTU, ID_PROJECT, 
-						ID_BUDZET,A_STATUS,KONTO_KSIEG , WINIEN_MA , 202_WINIEN) values ( 
-						now() , '".$_SESSION['AUTHORIZE_USER']."' , 
+				$ZAP_SQL="insert into KSIEG_DOKUMENTY (A_RECORD_CREATE_DATE,A_RECORD_CREATE_AUTHOR, DATA_DOK, NUMER_DOK , SPRZEDAWCA ,
+						ID_SPRZEDAWCA , ILOSC , CENA_JEDN_NETTO , STAWKA_VAT , wartosc , CZY_URZADZENIE , TYP_DOKUMENTU, ID_PROJECT,
+						ID_BUDZET,A_STATUS,KONTO_KSIEG , WINIEN_MA , 202_WINIEN) values (
+						now() , '".$_SESSION['AUTHORIZE_USER']."' ,
 						'".$r->dok_TerminRealizacji."','".$r->dok_NrPelny."',
 						'".$r->dok_PlatnikId."','".$r->dok_PlatnikId."','1','".$r->dok_WartNetto."','0','".$r->dok_WartNetto."','NOT_DEVICE',
 						'IMPORT-KOSZTORYS','".$t['ID_PROJECT_GUESS']."','".$t['ID_PROJECT_ROOT_GUESS']."','NORMAL','400-00-".$t['ID_PROJECT_ROOT_GUESS']."-".$t['ID_PROJECT_GUESS']."', 'WINIEN' , '".$r->dok_WartBrutto."')";
@@ -440,10 +440,10 @@ if($_REQUEST['AKTUALIZACJA_ZAMOWIEN_ZD_SUBIEKT']) {
 
 			}
 		echo "</pre>";
-	
 
-	
-	
+
+
+
 } //eof  if($_REQUEST['AKTUALIZACJA_ZAMOWIEN_ZD_SUBIEKT']) {
 
 
@@ -452,7 +452,7 @@ if($_REQUEST['AKTUALIZACJA_ZAMOWIEN_ZD_SUBIEKT']) {
 
 if($_REQUEST['IMPORT_FAKTUR_Z_ZASOB_719']) {
 	echo "<pre>";
-	
+
 		//$ZAP_SQL="select * from BILLS_FVAT_POS limit 100";
 		//$res719 = mysql_query($ZAP_SQL,$conn719) or die("Blad zapytania ZAP_SQL. *$ZAP_SQL*!");
 		//$numrows719=mysql_numrows($res719);
@@ -470,10 +470,10 @@ SYNC_MYDATABASE_SQIX('719',$sync_tables,$DATABASE_ROOT_ZASOB_ID);
 //		$sync_tables=array('SES_VOIP_A','SERVICES');
 
 //		SYNC_MYDATABASE_SQIX('695',$sync_tables,'14');
-//2012-01-05 wywalone by Bzyk & plabudda	
-		
+//2012-01-05 wywalone by Bzyk & plabudda
+
 	echo "</pre>";
-	
+
 }//eof IMPORT_FAKTUR_Z_ZASOB_719
 
 
@@ -485,9 +485,9 @@ if($_REQUEST['RAPORT_WYNIKOWY_ala_Cyperska']) {
 
 //funkcja napisana @2012-09-05 na potrzeby analizy kosztow projektow
 	echo "<pre>";
-	
-	
-	
+
+
+
 		//1. Budowa tabeli slownikowej INDEKS24
 
 echo "<br>//Tworze slownikowa tabele od 0 do 24 miesiecy w przeszlosc\n";
@@ -508,42 +508,42 @@ echo "<br>//Tworze slownikowa tabele od 0 do 24 miesiecy w przeszlosc\n";
 //   echo " $ZAP_SQL \n <br>";
    }
 //EOF Tworze slownikowa tabele od 0 do 24
-	
-	//jedziemy po datach biezacy rok //   
+
+	//jedziemy po datach biezacy rok //
 	$ZAP_SQL="select DATA from INDEKS24 where year(DATA) like year(now()) or year(DATA) like year(DATE_ADD(date(now()),INTERVAL -1 YEAR)) order by DATA limit 24 ";
 	$result_date=mysql_query($ZAP_SQL);
 	while($res=mysql_fetch_object($result_date)) {
-	
+
 
 				$DATA=$res->DATA;
 			//koszty dotyczace czworek 4
 				$CYP_RAP_RODZAJE=array(703=>'PR '.$DATA ,750=>'PR '.$DATA,760=>'PR '.$DATA,4=>'KO '.$DATA,751=>'KO '.$DATA,761=>'KO '.$DATA,80=>'IN '.$DATA,310=>'IN '.$DATA);
-				
+
 				  foreach($CYP_RAP_RODZAJE as $CYP_RAP_RODZAJ=>$CYP_RAP_KOSZT_INWEST) {
-				
-				$zap_sql="select KD.ID, KD.KONTO_SYN, KD.KONTO_KSIEG, KD.DATA_DOK,KD.NUMER_DOK, KD.wartosc, 
+
+				$zap_sql="select KD.ID, KD.KONTO_SYN, KD.KONTO_KSIEG, KD.DATA_DOK,KD.NUMER_DOK, KD.wartosc,
 					KD.WINIEN_MA, KD.201_WINIEN,KD.201_MA,KD.202_WINIEN,KD.202_MA,KD.TYP_DOKUMENTU,KD.BUDZET,KD.ID_PROJECT
 					, PR.M_DIST_TYPE , PR.M_DISTRIBUTOR, PR.M_DIST_DESC ,KD.ID_BUDZET
-				 from KSIEG_DOKUMENTY as KD 
+				 from KSIEG_DOKUMENTY as KD
 				   left join IN7_MK_BAZA_DYSTRYBUCJI as PR on PR.ID=KD.ID_PROJECT
 				 where month(KD.DATA_DOK) like month('".$DATA."') and year(KD.DATA_DOK) like year('".$DATA."') and KD.TYP_DOKUMENTU='IMPORT'
-				 and KD.KONTO_SYN='".$CYP_RAP_RODZAJ."'	
+				 and KD.KONTO_SYN='".$CYP_RAP_RODZAJ."'
 				 -- and PR.ID='629'
 				 order by KD.ID_BUDZET,PR.M_DIST_TYPE ";
 				ZAP_SQL($zap_sql);
-				
+
 				$CYP_RAP[$CYP_RAP_KOSZT_INWEST][$CYP_RAP_RODZAJ]=array();
 				while($h=mysql_fetch_object($result)){
 					 if($h->ID_BUDZET=="") $h->ID_BUDZET="0";
 					 if($h->ID_PROJECT=="") $h->ID_PROJECT="0";
 					$CYP_RAP[$CYP_RAP_KOSZT_INWEST][$CYP_RAP_RODZAJ]['detale']['analityka-projekty'][$h->ID_PROJECT]+=$h->wartosc;
 						$KONTO_RODZAJ=split('-',$h->KONTO_KSIEG);
-					$CYP_RAP[$CYP_RAP_KOSZT_INWEST][$CYP_RAP_RODZAJ]['detale']['analityka-1'][$KONTO_RODZAJ[0]]+=$h->wartosc;	
-					$CYP_RAP[$CYP_RAP_KOSZT_INWEST][$CYP_RAP_RODZAJ]['detale']['analityka-2'][$KONTO_RODZAJ[1]]+=$h->wartosc;	
-					$CYP_RAP[$CYP_RAP_KOSZT_INWEST][$CYP_RAP_RODZAJ]['detale']['analityka-2-M_DIST'][$h->M_DIST_TYPE][$KONTO_RODZAJ[1]]+=$h->wartosc;		
-				    $CYP_RAP[$CYP_RAP_KOSZT_INWEST][$CYP_RAP_RODZAJ]['detale']['analityka-2-M_DIST-ID_PROJ'][$KONTO_RODZAJ[1]][$h->M_DIST_TYPE][$h->ID_PROJECT]+=$h->wartosc;		
-				
-					$CYP_RAP[$CYP_RAP_KOSZT_INWEST][$CYP_RAP_RODZAJ]['detale']['M_DIST_TYPE'][$h->M_DIST_TYPE]+=$h->wartosc;		
+					$CYP_RAP[$CYP_RAP_KOSZT_INWEST][$CYP_RAP_RODZAJ]['detale']['analityka-1'][$KONTO_RODZAJ[0]]+=$h->wartosc;
+					$CYP_RAP[$CYP_RAP_KOSZT_INWEST][$CYP_RAP_RODZAJ]['detale']['analityka-2'][$KONTO_RODZAJ[1]]+=$h->wartosc;
+					$CYP_RAP[$CYP_RAP_KOSZT_INWEST][$CYP_RAP_RODZAJ]['detale']['analityka-2-M_DIST'][$h->M_DIST_TYPE][$KONTO_RODZAJ[1]]+=$h->wartosc;
+				    $CYP_RAP[$CYP_RAP_KOSZT_INWEST][$CYP_RAP_RODZAJ]['detale']['analityka-2-M_DIST-ID_PROJ'][$KONTO_RODZAJ[1]][$h->M_DIST_TYPE][$h->ID_PROJECT]+=$h->wartosc;
+
+					$CYP_RAP[$CYP_RAP_KOSZT_INWEST][$CYP_RAP_RODZAJ]['detale']['M_DIST_TYPE'][$h->M_DIST_TYPE]+=$h->wartosc;
 
 					$RYP_CAP_PREFIX=$KONTO_RODZAJ[0]."--".$KONTO_RODZAJ[1]."--".$h->ID_BUDZET;
 					//$RYP_CAP_SUFFIX="</b></nobr>";
@@ -562,28 +562,28 @@ echo "<br>//Tworze slownikowa tabele od 0 do 24 miesiecy w przeszlosc\n";
 					$CYP_RAP_DATA['ID_PROJECT'][$RYP_CAP_PREFIX.$h->ID_PROJECT.$RYP_CAP_SUFFIX]['M_DIST_DESC']=$h->M_DIST_DESC;
 					$CYP_RAP_DATA['ID_PROJECT'][$RYP_CAP_PREFIX.$h->ID_PROJECT.$RYP_CAP_SUFFIX]['M_DISTRIBUTOR']=$h->M_DISTRIBUTOR;
 					$CYP_RAP_DATA['ID_PROJECT'][$RYP_CAP_PREFIX.$h->ID_PROJECT.$RYP_CAP_SUFFIX]['ID_BUDZET'][$h->ID_BUDZET]=1;
-				
+
 					$CYP_RAP_DATA['ID_PROJECT'][$RYP_CAP_PREFIX.$h->ID_PROJECT.$RYP_CAP_SUFFIX]['WYSTEPUJE_W_RODZAJACH'][$KONTO_RODZAJ[1]]=1;
 					$CYP_RAP_DATA['ID_PROJECT'][$RYP_CAP_PREFIX.$h->ID_PROJECT.$RYP_CAP_SUFFIX]['WYSTEPUJE_W_DZIALACH'][$KONTO_RODZAJ[0]]=1;
 					$CYP_RAP_DATA['ID_PROJECT'][$RYP_CAP_PREFIX.$h->ID_PROJECT.$RYP_CAP_SUFFIX]['SUMA_KOSZTOW']+=$h->wartosc;
 
-				
+
     				$CYP_RAP[$CYP_RAP_KOSZT_INWEST][$CYP_RAP_RODZAJ]['detale']['syntetyka']+=$h->wartosc;
 				    $CYP_RAP[$CYP_RAP_KOSZT_INWEST]['suma']+=$h->wartosc;
 
 
 				}
-				
+
 			 } //foreach   foreach($CYP_RAP_RODZAJE as $CYP_RAP_RODZAJ) {
 
 	} //foreach $result_date
 	//			print_r($CYP_RAP);
-				
+
 				echo "</pre>";
-				
+
 				//algin wszystkich projektow z bazy
 //				$zap_sql="select PR.M_DIST_TYPE , PR.M_DISTRIBUTOR, PR.M_DIST_DESC  from IN7_MK_BAZA_DYSTRYBYCJI as PR where PR.A_STATUS!='DELETED' "
-				
+
 	$LP=1;
 echo "<table border=1><tr><td>Lp.</td><td>Konto</td><td>Rodzaj</td><td>Dzial-ID</td><td>PROJEKT</td><td>Typ Projektu</td><td>Opis</td><td>Koszta dzialach/rodzajach</td><td>Koszta w dzialach</td><td>Suma na prawo</td>";
 
@@ -622,8 +622,8 @@ foreach($CYP_RAP as $RCI=>$RCA) {
 			if($NAG==3) $NAG=0;
 		    }
 		echo $SUMY['KO'];
-	
-	
+
+
 	echo "</td>";
 				$NAG=0;
 foreach($CYP_RAP as $RCI=>$RCA) {
@@ -634,7 +634,7 @@ foreach($CYP_RAP as $RCI=>$RCA) {
 		  echo "</td>";
     }
     echo "</tr>";
-//INWESTYCJE    
+//INWESTYCJE
 echo "<tr><td>".$LP."</td><td>.</td><td>.</td><td>.</td><td>.</td><td>.</td><td>.</td><td>.</td><td>Sumy Inwestycji</td><td>";
 		foreach($CYP_RAP as $RCI=>$RCA) {
 			$NAG++;$LP++;
@@ -680,21 +680,21 @@ foreach($CYP_RAP as $RCI=>$RCA) {
 				else if($BGCOL_IND==3) { $BGCOLOR="bgcolor='#ffffcc'"; $BGCOL_IND=0;	 }
 
 			echo "<td ".$BGCOLOR.">".str_replace('.',',',$RPUA1['DATA'][$CRAI1])."</td>";
-		
-		}	 
+
+		}
 	echo "</tr>";
 		 	}
-		
-    
+
+
 	//echo "</tr>";
-   
-    
 
-	
+
+
+
 	echo "</table>";
-	
-	
-	
+
+
+
 } //eof if($_REQUEST['RAPORT_WYNIKOWY_ala_Cyperska']) ###############################################
 
 
@@ -749,7 +749,7 @@ echo "<form method=\"post\" enctype=\"multipart/form-data\"> \n
 <label for=\"file\">Filename:</label>
 <input type=\"file\" name=\"file1182\" id=\"file1182\">\n
 </td></tr>
-<tr><td>POCZATEK OKRESU IMPORTOWANYCH DANYCH</td><td>DATA KONCA IMPORTU DANYCH</td></tr> 
+<tr><td>POCZATEK OKRESU IMPORTOWANYCH DANYCH</td><td>DATA KONCA IMPORTU DANYCH</td></tr>
 <tr><td><br>ROK YYYY<input type=text size=4 name=START_ROK value=".$_REQUEST['START_ROK']."> \n
 <br>MIESIAC MM<input type=text size=2 name=START_MIESIAC value=".$_REQUEST['START_MIESIAC']."> \n
 <br>DZIEN DD<input type=text size=2 name=START_DZIEN value=".$_REQUEST['START_DZIEN']."> \n
@@ -810,11 +810,11 @@ if ($result_arr=mssql_fetch_array($result)) {
 	do {
 		echo "<tr>";
 		foreach ($fields_name as $field_name)
-			echo "<td>".$result_arr[$field_name]."</td>";                 
-       		
-              
+			echo "<td>".$result_arr[$field_name]."</td>";
+
+
 		echo "</tr>";
-		
+
 
 /*		 //###
        		$query2="SELECT                                      column_name
@@ -826,12 +826,12 @@ if ($result_arr=mssql_fetch_array($result)) {
                                       ) ,         column_default,         is_nullable FROM information_schema.columns
                             			WHERE
                                       table_name = '".$result_arr[0]."';";
-       		
+
        			//echo "<tr><td colspan=20>".$query2."<br>";
 
 				$result2=mssql_query($query2);
-				
-				
+
+
 				if ($result_arr2=mssql_fetch_array($result2)) {
  						echo "<tr><td colspan=20><table border=1><tr>";
  						for ($i=0;$i<mssql_num_fields($result2);$i++) {
@@ -842,20 +842,20 @@ if ($result_arr=mssql_fetch_array($result)) {
  						do {
  							echo "<tr>";
  							foreach ($fields_name2 as $field_name)
- 								echo "<td>".$result_arr2[$field_name]."</td>";                 
- 					       		
- 					              
+ 								echo "<td>".$result_arr2[$field_name]."</td>";
+
+
  							echo "</tr>";
- 							
+
 							} while ($result_arr2=mssql_fetch_array($result2));
 							echo "</table></td></tr>";
 				}
-				
-			       			
-       		
+
+
+
        		//###
-		 
-		
+
+
 	} while ($result_arr=mssql_fetch_array($result));
 	echo "</table>";
 }

+ 12 - 5
SE/budynki-ROZLICZENIE_BUDZETU_2010_AKORD_TECHNIKA.php

@@ -2,14 +2,22 @@
 
 //3.5.1.1 AKORD ILO&CI INSTALACJI W TERMINIE/NIE_W_TERMINIE (TECH)
 	//SZUKAMY INSTALACJI- LICZYMY DATÊ POJAWIENIA SIÊ REKORDU W SE
-	$SQL="select t1.A_RECORD_CREATE_DATE,unix_timestamp(t1.T_WHEN_CONNECTED) as T_WHEN_TS,  (unix_timestamp(t1.T_WHEN_CONNECTED)-unix_timestamp(left(min(t2.A_RECORD_UPDATE_DATE),10)))/24/3600 as DIFF , unix_timestamp(left(min(t2.A_RECORD_UPDATE_DATE),10))as MIN_U_DATE from USERS2 as t1 
-		left join USERS2_HIST as t2 on t1.ID=t2.ID_USERS2 where t1.T_WHEN_CONNECTED like '".$DATA."' group by t1.ID ";
+	$SQL="
+		select t1.A_RECORD_CREATE_DATE
+				, COALESCE(unix_timestamp(t1.T_WHEN_CONNECTED),0) as T_WHEN_TS
+				, ( COALESCE(unix_timestamp(t1.T_WHEN_CONNECTED),0) - COALESCE(unix_timestamp( left(min(t2.A_RECORD_UPDATE_DATE), 10) ),0) )/24/3600 as DIFF
+				, COALESCE(unix_timestamp(left(min(t2.A_RECORD_UPDATE_DATE),10)),0) as MIN_U_DATE
+		from USERS2 as t1
+			left join USERS2_HIST as t2 on t1.ID=t2.ID_USERS2
+		where t1.T_WHEN_CONNECTED like '".$DATA."'
+		group by t1.ID
+	";
 	echo $SQL."\n ";
 	$res=mysql_query($SQL);
 	$i=0;
 
 	 while ($h=mysql_fetch_array($res)) {
-	 if($h['MIN_U_DATE']) { 
+	 if($h['MIN_U_DATE']) {
 		$BUDZET['AKORD']['TECH-SERWIS']['INSTALACJE'][$i]=$h['DIFF'];
 		$BUDZET['AKORD']['TECH-SERWIS']['INSTALACJE_WYLICZ_TSMIN'][$i]=getdate($h['MIN_U_DATE']);
 		$BUDZET['AKORD']['TECH-SERWIS']['INSTALACJE_WYLICZ_TSMAX'][$i]=getdate($h['T_WHEN_TS']);
@@ -28,7 +36,7 @@
 	  unset($BUDZET['AKORD']['TECH-SERWIS']['INSTALACJE_WYLICZ_TSMIN'][$i]);
 	  unset($BUDZET['AKORD']['TECH-SERWIS']['INSTALACJE_WYLICZ_TSMAX'][$i]);
 	 $i++;
-	
+
 	} //while
 
 	//kasujemy niepotrzebnego arraya
@@ -57,4 +65,3 @@
 
 //	 count($tablica);
 //	print_r($h);
-

+ 149 - 125
SE/budynki-STATYSTYKA_TABELE.php

@@ -8,64 +8,64 @@ if($_GET[STATYSTYKA_TABELE]) {
 // echo "<br> Wykonuje UPDATE USERS2_MARKETING SET T_TELBOX_BUILDING_IN=SUBSTRING_INDEX(S_ADDRESS_STREET,'/',1)<br> ";
 # ZAP_SQL("UPDATE USERS2_MARKETING SET T_TELBOX_BUILDING_IN=S_ADDRESS_STREET");
 // ZAP_SQL("UPDATE USERS2_MARKETING SET T_TELBOX_BUILDING_IN=SUBSTRING_INDEX(S_ADDRESS_STREET,'/',1)");
-  $ZAP_SQL="drop table if exists temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL"; echo "<br><br> Wykonuje $ZAP_SQL \n";
- ZAP_SQL($ZAP_SQL);
-  $ZAP_SQL="drop table if exists temp_USERS2_INTERNET_STATUS_VOIP_NORMAL"; echo "<br><br> Wykonuje $ZAP_SQL \n";
- ZAP_SQL($ZAP_SQL);
-  $ZAP_SQL="drop table if exists temp_USERS2_INTERNET_STATUS_TV_NORMAL"; echo "<br><br> Wykonuje $ZAP_SQL \n";
- ZAP_SQL($ZAP_SQL);
-
-  $ZAP_SQL="create table temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL select ID,S_ADDRESS_STREET,USERS2_INTERNET_STATUS , P_DEALEXPIRE  from temp_USERS2_INTERNET_STATUS where ( USERS2_INTERNET_STATUS like 'NORMAL%' or USERS2_INTERNET_STATUS like 'WAITING%' ) and USERS2_INTERNET_STATUS not like '%VOIP%' group by S_ADDRESS_STREET ;";echo "<br><br> Wykonuje $ZAP_SQL \n";
- ZAP_SQL($ZAP_SQL);
-  $ZAP_SQL="alter table temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL add index(S_ADDRESS_STREET)"; echo "<br><br> Wykonuje $ZAP_SQL \n";
-  ZAP_SQL($ZAP_SQL);
-  $ZAP_SQL="create table temp_USERS2_INTERNET_STATUS_VOIP_NORMAL select ID,S_ADDRESS_STREET,USERS2_INTERNET_STATUS , P_DEALEXPIRE  from temp_USERS2_INTERNET_STATUS where ( USERS2_INTERNET_STATUS like 'NORMAL%' or USERS2_INTERNET_STATUS like 'WAITING%' ) and USERS2_INTERNET_STATUS  like '%VOIP%' group by S_ADDRESS_STREET ;";echo "<br><br> Wykonuje $ZAP_SQL \n";
- ZAP_SQL($ZAP_SQL);
-  $ZAP_SQL="alter table temp_USERS2_INTERNET_STATUS_VOIP_NORMAL add index(S_ADDRESS_STREET)"; echo "<br><br> Wykonuje $ZAP_SQL \n";
-  ZAP_SQL($ZAP_SQL);
-
-
-  $ZAP_SQL="create table temp_USERS2_INTERNET_STATUS_TV_NORMAL select ID,S_ADDRESS_STREET,concat(A_STATUS_BILLING_USERS,'.',A_STATUS,'.',P_SERVICE,'.', SERVICES_ABONAMENT_VALUE) as A_STATUS_BILLING_USERS , DEALS_TABLE_P_DEALDATE_TERM as P_DEALEXPIRE   from SES_TV_A  where A_STATUS_BILLING_USERS like '%NORMAL%' or A_STATUS_BILLING_USERS like '%WAITING%' group by S_ADDRESS_STREET ;";echo "<br><br> Wykonuje $ZAP_SQL \n";
- ZAP_SQL($ZAP_SQL);
-  $ZAP_SQL="alter table temp_USERS2_INTERNET_STATUS_TV_NORMAL add index(S_ADDRESS_STREET)"; echo "<br><br> Wykonuje $ZAP_SQL \n";
-  ZAP_SQL($ZAP_SQL);
+$ZAP_SQL="drop table if exists temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL"; echo "<br><br> Wykonuje $ZAP_SQL \n";
+ZAP_SQL($ZAP_SQL);
+$ZAP_SQL="drop table if exists temp_USERS2_INTERNET_STATUS_VOIP_NORMAL"; echo "<br><br> Wykonuje $ZAP_SQL \n";
+ZAP_SQL($ZAP_SQL);
+$ZAP_SQL="drop table if exists temp_USERS2_INTERNET_STATUS_TV_NORMAL"; echo "<br><br> Wykonuje $ZAP_SQL \n";
+ZAP_SQL($ZAP_SQL);
+
+$ZAP_SQL="create table temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL select ID,S_ADDRESS_STREET,USERS2_INTERNET_STATUS , P_DEALEXPIRE  from temp_USERS2_INTERNET_STATUS where ( USERS2_INTERNET_STATUS like 'NORMAL%' or USERS2_INTERNET_STATUS like 'WAITING%' ) and USERS2_INTERNET_STATUS not like '%VOIP%' group by S_ADDRESS_STREET ;";echo "<br><br> Wykonuje $ZAP_SQL \n";
+ZAP_SQL($ZAP_SQL);
+$ZAP_SQL="alter table temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL add index(S_ADDRESS_STREET)"; echo "<br><br> Wykonuje $ZAP_SQL \n";
+ZAP_SQL($ZAP_SQL);
+$ZAP_SQL="create table temp_USERS2_INTERNET_STATUS_VOIP_NORMAL select ID,S_ADDRESS_STREET,USERS2_INTERNET_STATUS , P_DEALEXPIRE  from temp_USERS2_INTERNET_STATUS where ( USERS2_INTERNET_STATUS like 'NORMAL%' or USERS2_INTERNET_STATUS like 'WAITING%' ) and USERS2_INTERNET_STATUS  like '%VOIP%' group by S_ADDRESS_STREET ;";echo "<br><br> Wykonuje $ZAP_SQL \n";
+ZAP_SQL($ZAP_SQL);
+$ZAP_SQL="alter table temp_USERS2_INTERNET_STATUS_VOIP_NORMAL add index(S_ADDRESS_STREET)"; echo "<br><br> Wykonuje $ZAP_SQL \n";
+ZAP_SQL($ZAP_SQL);
+
+
+$ZAP_SQL="create table temp_USERS2_INTERNET_STATUS_TV_NORMAL select ID,S_ADDRESS_STREET,concat(A_STATUS_BILLING_USERS,'.',A_STATUS,'.',P_SERVICE,'.', SERVICES_ABONAMENT_VALUE) as A_STATUS_BILLING_USERS , DEALS_TABLE_P_DEALDATE_TERM as P_DEALEXPIRE   from SES_TV_A  where A_STATUS_BILLING_USERS like '%NORMAL%' or A_STATUS_BILLING_USERS like '%WAITING%' group by S_ADDRESS_STREET ;";echo "<br><br> Wykonuje $ZAP_SQL \n";
+ZAP_SQL($ZAP_SQL);
+$ZAP_SQL="alter table temp_USERS2_INTERNET_STATUS_TV_NORMAL add index(S_ADDRESS_STREET)"; echo "<br><br> Wykonuje $ZAP_SQL \n";
+ZAP_SQL($ZAP_SQL);
 
 // update USERS2_MARKETING fields: I_OPER, I_OPER_FIN
-  $ZAP_SQL="update USERS2_MARKETING, temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL set USERS2_MARKETING.I_OPER='BN' , USERS2_MARKETING.I_OPER_FIN=temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL.P_DEALEXPIRE where USERS2_MARKETING.S_ADDRESS_STREET=temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL.S_ADDRESS_STREET ; "; echo "<br><br> Wykonuje $ZAP_SQL \n";
-  ZAP_SQL($ZAP_SQL);
+$ZAP_SQL="update USERS2_MARKETING, temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL set USERS2_MARKETING.I_OPER='BN' , USERS2_MARKETING.I_OPER_FIN=temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL.P_DEALEXPIRE where USERS2_MARKETING.S_ADDRESS_STREET=temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL.S_ADDRESS_STREET ; "; echo "<br><br> Wykonuje $ZAP_SQL \n";
+ZAP_SQL($ZAP_SQL);
 
 //Tabela do odlaczen 08-02-22
-  $ZAP_SQL="drop table if exists temp_USERS2_INTERNET_STATUS_OFF_HARD"; echo "<br><br> Wykonuje $ZAP_SQL \n";
- ZAP_SQL($ZAP_SQL);
+$ZAP_SQL="drop table if exists temp_USERS2_INTERNET_STATUS_OFF_HARD"; echo "<br><br> Wykonuje $ZAP_SQL \n";
+ZAP_SQL($ZAP_SQL);
 
 
-  $ZAP_SQL="create table temp_USERS2_INTERNET_STATUS_OFF_HARD select t1.ID , t1.S_ADDRESS_STREET, t2.ID as T2_ID from USERS2_MARKETING as t1 left join temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL as t2 on t2.S_ADDRESS_STREET=t1.S_ADDRESS_STREET where t2.ID is NULL and t1.I_OPER='BN' ; ";  echo "<br><br> Wykonuje $ZAP_SQL \n";
-  ZAP_SQL($ZAP_SQL);
+$ZAP_SQL="create table temp_USERS2_INTERNET_STATUS_OFF_HARD select t1.ID , t1.S_ADDRESS_STREET, t2.ID as T2_ID from USERS2_MARKETING as t1 left join temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL as t2 on t2.S_ADDRESS_STREET=t1.S_ADDRESS_STREET where t2.ID is NULL and t1.I_OPER='BN' ; ";  echo "<br><br> Wykonuje $ZAP_SQL \n";
+ZAP_SQL($ZAP_SQL);
 // update USERS2_MARKETING fields: I_OPER
-  $ZAP_SQL="update USERS2_MARKETING, temp_USERS2_INTERNET_STATUS_OFF_HARD set USERS2_MARKETING.I_OPER='NIEWIADOMO' where  USERS2_MARKETING.I_OPER='BN'  and USERS2_MARKETING.S_ADDRESS_STREET=temp_USERS2_INTERNET_STATUS_OFF_HARD.S_ADDRESS_STREET ; "; echo "<br><br> Wykonuje $ZAP_SQL \n";
-  ZAP_SQL($ZAP_SQL);
+$ZAP_SQL="update USERS2_MARKETING, temp_USERS2_INTERNET_STATUS_OFF_HARD set USERS2_MARKETING.I_OPER='NIEWIADOMO' where  USERS2_MARKETING.I_OPER='BN'  and USERS2_MARKETING.S_ADDRESS_STREET=temp_USERS2_INTERNET_STATUS_OFF_HARD.S_ADDRESS_STREET ; "; echo "<br><br> Wykonuje $ZAP_SQL \n";
+ZAP_SQL($ZAP_SQL);
 
 
 // update USERS2_MARKETING fields: I_OPER, T_OPER_FIN
-  $ZAP_SQL="update USERS2_MARKETING, temp_USERS2_INTERNET_STATUS_VOIP_NORMAL set USERS2_MARKETING.T_OPER='BN' , USERS2_MARKETING.T_OPER_FIN=temp_USERS2_INTERNET_STATUS_VOIP_NORMAL.P_DEALEXPIRE where USERS2_MARKETING.S_ADDRESS_STREET=temp_USERS2_INTERNET_STATUS_VOIP_NORMAL.S_ADDRESS_STREET ; "; echo "<br><br> Wykonuje $ZAP_SQL \n";
-  ZAP_SQL($ZAP_SQL);
+$ZAP_SQL="update USERS2_MARKETING, temp_USERS2_INTERNET_STATUS_VOIP_NORMAL set USERS2_MARKETING.T_OPER='BN' , USERS2_MARKETING.T_OPER_FIN=temp_USERS2_INTERNET_STATUS_VOIP_NORMAL.P_DEALEXPIRE where USERS2_MARKETING.S_ADDRESS_STREET=temp_USERS2_INTERNET_STATUS_VOIP_NORMAL.S_ADDRESS_STREET ; "; echo "<br><br> Wykonuje $ZAP_SQL \n";
+ZAP_SQL($ZAP_SQL);
 
 // update USERS2_MARKETING fields: TV_OPER, TV_OPER_FIN
-  $ZAP_SQL="update USERS2_MARKETING, temp_USERS2_INTERNET_STATUS_TV_NORMAL set USERS2_MARKETING.TV_OPER='BN' , USERS2_MARKETING.TV_OPER_FIN=temp_USERS2_INTERNET_STATUS_TV_NORMAL.P_DEALEXPIRE where USERS2_MARKETING.S_ADDRESS_STREET=temp_USERS2_INTERNET_STATUS_TV_NORMAL.S_ADDRESS_STREET ; "; echo "<br><br> Wykonuje $ZAP_SQL \n";
-  ZAP_SQL($ZAP_SQL);
+$ZAP_SQL="update USERS2_MARKETING, temp_USERS2_INTERNET_STATUS_TV_NORMAL set USERS2_MARKETING.TV_OPER='BN' , USERS2_MARKETING.TV_OPER_FIN=temp_USERS2_INTERNET_STATUS_TV_NORMAL.P_DEALEXPIRE where USERS2_MARKETING.S_ADDRESS_STREET=temp_USERS2_INTERNET_STATUS_TV_NORMAL.S_ADDRESS_STREET ; "; echo "<br><br> Wykonuje $ZAP_SQL \n";
+ZAP_SQL($ZAP_SQL);
 
-  $ZAP_SQL="drop table if exists USERS2_MARKETING_OVERWIEV"; echo "<br><br> Wykonuje $ZAP_SQL \n";
-  ZAP_SQL($ZAP_SQL);
+$ZAP_SQL="drop table if exists USERS2_MARKETING_OVERWIEV"; echo "<br><br> Wykonuje $ZAP_SQL \n";
+ZAP_SQL($ZAP_SQL);
 
- $ZAP_SQL="drop table if exists USERS2_MARKETING_OVERWIEV_REWIR"; echo "<br><br> Wykonuje $ZAP_SQL \n";
-  ZAP_SQL($ZAP_SQL);
+$ZAP_SQL="drop table if exists USERS2_MARKETING_OVERWIEV_REWIR"; echo "<br><br> Wykonuje $ZAP_SQL \n";
+ZAP_SQL($ZAP_SQL);
 
 
 // update `USERS2_MARKETING` fields: `M_REWIR`
-  $ZAP_SQL="update  USERS2_MARKETING , BUILDINGS set
-	 USERS2_MARKETING.M_REWIR=BUILDINGS.M_REWIR 
-	where USERS2_MARKETING.T_TELBOX_BUILDING_IN=BUILDINGS.S_ADDRESS_STREET and  BUILDINGS.M_REWIR!='' and BUILDINGS.M_REWIR is not null  "; echo "<br><br> Wykonuje $ZAP_SQL \n";
-  ZAP_SQL($ZAP_SQL);
+$ZAP_SQL="update  USERS2_MARKETING , BUILDINGS set
+ USERS2_MARKETING.M_REWIR=BUILDINGS.M_REWIR
+where USERS2_MARKETING.T_TELBOX_BUILDING_IN=BUILDINGS.S_ADDRESS_STREET and  BUILDINGS.M_REWIR!='' and BUILDINGS.M_REWIR is not null  "; echo "<br><br> Wykonuje $ZAP_SQL \n";
+ZAP_SQL($ZAP_SQL);
 
 
 
@@ -73,7 +73,7 @@ if($_GET[STATYSTYKA_TABELE]) {
 // $ZAP_SQL="select ID,T_TELBOX_BUILDING_IN from USERS2_MARKETING where T_TELBOX_BUILDING_IN like '%' ;";
 // ZAP_SQL($ZAP_SQL);
 // $result2=$result;
-// while($h=mysql_fetch_row($result2)) { 
+// while($h=mysql_fetch_row($result2)) {
 //echo "$h[0] $h[1] ";
 
 //by Bzyk 2007-03-12
@@ -88,17 +88,19 @@ if($_GET[STATYSTYKA_TABELE]) {
 
 
 # TODO: RMME - to samo jest wyzej
-  $ZAP_SQL="update  USERS2_MARKETING , BUILDINGS set
-	 USERS2_MARKETING.M_REWIR=BUILDINGS.M_REWIR 
-	where USERS2_MARKETING.T_TELBOX_BUILDING_IN=BUILDINGS.S_ADDRESS_STREET and  BUILDINGS.M_REWIR!='' and BUILDINGS.M_REWIR is not null  "; echo "<br><br> Wykonuje $ZAP_SQL \n";
-  ZAP_SQL($ZAP_SQL);
+$ZAP_SQL="update  USERS2_MARKETING , BUILDINGS set
+USERS2_MARKETING.M_REWIR=BUILDINGS.M_REWIR
+where USERS2_MARKETING.T_TELBOX_BUILDING_IN=BUILDINGS.S_ADDRESS_STREET and  BUILDINGS.M_REWIR!='' and BUILDINGS.M_REWIR is not null
+";
+echo "<br><br> Wykonuje $ZAP_SQL \n";
+ZAP_SQL($ZAP_SQL);
 
 
 /* //BYLO przed 2012-04-23 zle dzialalo.
   $ZAP_SQL="
 
 create table USERS2_MARKETING_OVERWIEV select '' as ID , '' as A_ADM_COMPANY ,
-USERS2_MARKETING.T_TELBOX_BUILDING_IN , USERS2_MARKETING.M_REWIR , USERS2_MARKETING.T_NETWORK_SERVER , 
+USERS2_MARKETING.T_TELBOX_BUILDING_IN , USERS2_MARKETING.M_REWIR , USERS2_MARKETING.T_NETWORK_SERVER ,
 count(temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL.S_ADDRESS_STREET) as ABO_I ,count(USERS2_MARKETING.S_ADDRESS_STREET) as MIESZKAN,
 (count(temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL.S_ADDRESS_STREET)/count(USERS2_MARKETING.S_ADDRESS_STREET)*100) as NAS_I ,
 (count(UM_I_BADAN.ID)/count(USERS2_MARKETING.S_ADDRESS_STREET)*100) as BADAN_I,
@@ -165,45 +167,67 @@ left join USERS2_MARKETING as UM_TV_BRAK on UM_TV_BRAK.ID=UM_TV_ANKIET.ID and UM
 left join USERS2_MARKETING as UM_TV_KONKUR on (UM_TV_KONKUR.ID=UM_TV_ANKIET.ID and (UM_TV_KONKUR.TV_OPER!='BN' and UM_TV_KONKUR.TV_OPER!='BRAK' and  UM_TV_KONKUR.TV_OPER!='NIEWIADOMO'))
 left join USERS2_MARKETING as UM_TV_ZAINT on UM_TV_ZAINT.ID=UM_TV_ANKIET.ID and UM_TV_ZAINT.TV_OPER_ZAINT>2 and  UM_TV_ZAINT.TV_OPER_ZAINT!='NIEWIADOMO'
 
-group by USERS2_MARKETING.T_TELBOX_BUILDING_IN 
+group by USERS2_MARKETING.T_TELBOX_BUILDING_IN
 order by USERS2_MARKETING.M_REWIR DESC ,USERS2_MARKETING.T_TELBOX_BUILDING_IN
 
 ;
 
   "; echo "<br><br> Wykonuje $ZAP_SQL \n ";
  ZAP_SQL($ZAP_SQL);
- 
+
  */
- 
+
 $COLSFORSTATS=array('I','T','TV');
 //$COLSFORSTATS=array('I');
 
 $COLSFORSTATS_OPERS=array('INNY','UPC','NSM','TP','EIA','BRAK');
 
- 
- 
- //BEGIN MIESZKANIA STATSY
- 
-  $ZAP_SQL="
-create table USERS2_MARKETING_OVERWIEV 
-select '' as ID , 
-USERS2_MARKETING.T_TELBOX_BUILDING_IN , USERS2_MARKETING.M_REWIR 
- ,  BUILDINGS.T_NETWORK_SERVER
-, sum(if(USERS2_MARKETING.I_OPER='BN',1,0) ) as ABO_I ,count(USERS2_MARKETING.S_ADDRESS_STREET) as MIESZKAN
--- FOREACH
-
-,round((sum(        if( 
- 				(   USERS2_MARKETING.I_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)  or
- 				    USERS2_MARKETING.T_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)  or 
- 				    USERS2_MARKETING.TV_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)  
-			  )   ,1,0 )       )   /count(USERS2_MARKETING.S_ADDRESS_STREET)*100),2) as BADAN_I
-,round((sum(if(  (  USERS2_MARKETING.I_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)  or
- 				    USERS2_MARKETING.T_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)  or 
- 				     USERS2_MARKETING.TV_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000) or
- 				    USERS2_MARKETING.I_OPER='BN' or USERS2_MARKETING.T_OPER='BN' or USERS2_MARKETING.TV_OPER='BN' )  ,1,0    )   )   /count(USERS2_MARKETING.S_ADDRESS_STREET)*100),2) as ANKIET_I
- 				    
- 				    ,BUILDINGS.A_ADM_COMPANY
- 				    
+//BEGIN MIESZKANIA STATSY
+
+$ZAP_SQL="
+  create table USERS2_MARKETING_OVERWIEV
+  select '' as ID
+    , USERS2_MARKETING.T_TELBOX_BUILDING_IN
+    , USERS2_MARKETING.M_REWIR
+    , BUILDINGS.T_NETWORK_SERVER
+    , sum(if(USERS2_MARKETING.I_OPER='BN',1,0) ) as ABO_I
+    , count(USERS2_MARKETING.S_ADDRESS_STREET) as MIESZKAN
+    -- FOREACH
+    , round(
+        (
+          sum(
+            if(
+         				( USERS2_MARKETING.I_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)
+                  or USERS2_MARKETING.T_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)
+                  or USERS2_MARKETING.TV_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)
+    			      )
+                , 1
+                , 0
+            )
+          ) / count(USERS2_MARKETING.S_ADDRESS_STREET) * 100
+        )
+        , 2
+      ) as BADAN_I
+    , round(
+        (
+          sum(
+            if(
+              (
+                USERS2_MARKETING.I_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)
+                or USERS2_MARKETING.T_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)
+                or USERS2_MARKETING.TV_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)
+                or USERS2_MARKETING.I_OPER='BN'
+                or USERS2_MARKETING.T_OPER='BN'
+                or USERS2_MARKETING.TV_OPER='BN'
+              )
+              , 1
+              , 0
+            )
+          ) / count(USERS2_MARKETING.S_ADDRESS_STREET)*100
+        )
+        , 2
+      ) as ANKIET_I
+    , BUILDINGS.A_ADM_COMPANY
 ";
 
 foreach ( $COLSFORSTATS as $FFS ) {
@@ -211,39 +235,39 @@ foreach ( $COLSFORSTATS as $FFS ) {
 
 
  foreach($COLSFORSTATS_OPERS as $FFFS ) {
-	$ZAP_SQL.=", round((    
+	$ZAP_SQL.=", round((
 		 sum(       if(USERS2_MARKETING.".$FFS."_OPER='".$FFFS."',1,0)         )    /     sum(       if( (USERS2_MARKETING.".$FFS."_BAD_DATE!='0000-00-00') and (USERS2_MARKETING.".$FFS."_OPER!='BN')  ,1,0 )       )
-	             * 
+	             *
 	              (
-				 count(USERS2_MARKETING.S_ADDRESS_STREET)  -  	
-			 	 sum(if(USERS2_MARKETING.".$FFS."_OPER='BN',1,0)) 
+				 count(USERS2_MARKETING.S_ADDRESS_STREET)  -
+			 	 sum(if(USERS2_MARKETING.".$FFS."_OPER='BN',1,0))
 	               )  / count(USERS2_MARKETING.S_ADDRESS_STREET)  ) *100 ,2) as PR_".$FFS."_".$FFFS."
-	               
-	
+
+
 	        ";
 
    }
 
-$ZAP_SQL.=" 
+$ZAP_SQL.="
 
-, round( (    
-	 sum(       if( (USERS2_MARKETING.".$FFS."_OPER!='BN'  and USERS2_MARKETING.".$FFS."_OPER_ZAINT>2  and USERS2_MARKETING.".$FFS."_OPER_ZAINT!='NIEWIADOMO'),1,0)         )  
+, round( (
+	 sum(       if( (USERS2_MARKETING.".$FFS."_OPER!='BN'  and USERS2_MARKETING.".$FFS."_OPER_ZAINT>2  and USERS2_MARKETING.".$FFS."_OPER_ZAINT!='NIEWIADOMO'),1,0)         )
 	   /	  sum(       if( (USERS2_MARKETING.".$FFS."_BAD_DATE!='0000-00-00') and (USERS2_MARKETING.".$FFS."_OPER!='BN')  ,1,0 )       )
-             * 
+             *
               (
-			 count(USERS2_MARKETING.S_ADDRESS_STREET)  -  	
-		 	 sum(if(USERS2_MARKETING.".$FFS."_OPER='BN',1,0)) 
+			 count(USERS2_MARKETING.S_ADDRESS_STREET)  -
+		 	 sum(if(USERS2_MARKETING.".$FFS."_OPER='BN',1,0))
                )  / count(USERS2_MARKETING.S_ADDRESS_STREET)  ) *100 ,2)  as PR_".$FFS."_ZAINT
 
 
-, round ( (   
-	 sum(       if( (USERS2_MARKETING.".$FFS."_OPER!='BN'  and USERS2_MARKETING.".$FFS."_OPER!='BRAK' and USERS2_MARKETING.".$FFS."_OPER!='NIEWIADOMO'),1,0)         )   
+, round ( (
+	 sum(       if( (USERS2_MARKETING.".$FFS."_OPER!='BN'  and USERS2_MARKETING.".$FFS."_OPER!='BRAK' and USERS2_MARKETING.".$FFS."_OPER!='NIEWIADOMO'),1,0)         )
 	  /     sum(       if( (USERS2_MARKETING.".$FFS."_BAD_DATE!='0000-00-00') and (USERS2_MARKETING.".$FFS."_OPER!='BN')  ,1,0 )       )
-             * 
+             *
               (
-			 count(USERS2_MARKETING.S_ADDRESS_STREET)  -  	
-		 	 sum(if(USERS2_MARKETING.".$FFS."_OPER='BN',1,0)) 
-               )  / count(USERS2_MARKETING.S_ADDRESS_STREET)  ) *100 ,2) as PR_".$FFS."_KONKUR 
+			 count(USERS2_MARKETING.S_ADDRESS_STREET)  -
+		 	 sum(if(USERS2_MARKETING.".$FFS."_OPER='BN',1,0))
+               )  / count(USERS2_MARKETING.S_ADDRESS_STREET)  ) *100 ,2) as PR_".$FFS."_KONKUR
                ";
 
 
@@ -256,32 +280,32 @@ left join BUILDINGS on BUILDINGS.S_ADDRESS_STREET=USERS2_MARKETING.T_TELBOX_BUIL
 
 where USERS2_MARKETING.A_STATUS!='DELETED' and BUILDINGS.A_STATUS!='DELETED'
 group by USERS2_MARKETING.T_TELBOX_BUILDING_IN
-order by USERS2_MARKETING.M_REWIR DESC ,USERS2_MARKETING.T_TELBOX_BUILDING_IN 
+order by USERS2_MARKETING.M_REWIR DESC ,USERS2_MARKETING.T_TELBOX_BUILDING_IN
 ;
 
   "; echo "<br><br> Wykonuje <pre> $ZAP_SQL </pre> \n ";
  ZAP_SQL($ZAP_SQL);
- 
- 
+
+
 
  //EOF BEGIN MIESZKANIA STATSY
  // REEWIRY STATSY
   $ZAP_SQL="
-create table USERS2_MARKETING_OVERWIEV_REWIR 
-select '' as ID , 
-group_concat(distinct ' ',USERS2_MARKETING.T_TELBOX_BUILDING_IN) as T_TELBOX_BUILDING_IN  , USERS2_MARKETING.M_REWIR 
+create table USERS2_MARKETING_OVERWIEV_REWIR
+select '' as ID ,
+group_concat(distinct ' ',USERS2_MARKETING.T_TELBOX_BUILDING_IN) as T_TELBOX_BUILDING_IN  , USERS2_MARKETING.M_REWIR
  ,  BUILDINGS.T_NETWORK_SERVER
 , sum(if(USERS2_MARKETING.I_OPER='BN',1,0) ) as ABO_I ,count(USERS2_MARKETING.S_ADDRESS_STREET) as MIESZKAN
 -- FOREACH
 
-,round((sum(if(USERS2_MARKETING.I_OPER='BN',1,0))  / count(USERS2_MARKETING.S_ADDRESS_STREET)*100),2) as NAS_I 
-,round((sum(        if( 
+,round((sum(if(USERS2_MARKETING.I_OPER='BN',1,0))  / count(USERS2_MARKETING.S_ADDRESS_STREET)*100),2) as NAS_I
+,round((sum(        if(
  				(   USERS2_MARKETING.I_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)  or
- 				    USERS2_MARKETING.T_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)  or 
- 				    USERS2_MARKETING.TV_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)  
+ 				    USERS2_MARKETING.T_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)  or
+ 				    USERS2_MARKETING.TV_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)
 			  )   ,1,0 )       )   /count(USERS2_MARKETING.S_ADDRESS_STREET)*100),2) as BADAN_I
 ,round((sum(if(  (  USERS2_MARKETING.I_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)  or
- 				    USERS2_MARKETING.T_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)  or 
+ 				    USERS2_MARKETING.T_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)  or
  				     USERS2_MARKETING.TV_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000) or
  				    USERS2_MARKETING.I_OPER='BN' or USERS2_MARKETING.T_OPER='BN' or USERS2_MARKETING.TV_OPER='BN' )  ,1,0    )   )   /count(USERS2_MARKETING.S_ADDRESS_STREET)*100),2) as ANKIET_I
 ,BUILDINGS.A_ADM_COMPANY
@@ -291,38 +315,38 @@ group_concat(distinct ' ',USERS2_MARKETING.T_TELBOX_BUILDING_IN) as T_TELBOX_BUI
 foreach ( $COLSFORSTATS as $FFS ) {
 
  foreach($COLSFORSTATS_OPERS as $FFFS ) {
-		$ZAP_SQL.=", round((    
+		$ZAP_SQL.=", round((
 		 sum(       if(USERS2_MARKETING.".$FFS."_OPER='".$FFFS."',1,0)         )    /     sum(       if( (USERS2_MARKETING.".$FFS."_BAD_DATE!='0000-00-00') and (USERS2_MARKETING.".$FFS."_OPER!='BN')  ,1,0 )       )
-	             * 
+	             *
 	              (
-				 count(USERS2_MARKETING.S_ADDRESS_STREET)  -  	
-			 	 sum(if(USERS2_MARKETING.".$FFS."_OPER='BN',1,0)) 
+				 count(USERS2_MARKETING.S_ADDRESS_STREET)  -
+			 	 sum(if(USERS2_MARKETING.".$FFS."_OPER='BN',1,0))
 	               )  / count(USERS2_MARKETING.S_ADDRESS_STREET)  ) *100 ,2) as PR_".$FFS."_".$FFFS."
-	               
-	
+
+
 	        ";
   }
 
-$ZAP_SQL.=" 
+$ZAP_SQL.="
 
-, round( (    
-	 sum(       if( (USERS2_MARKETING.".$FFS."_OPER!='BN'  and USERS2_MARKETING.".$FFS."_OPER_ZAINT>2  and USERS2_MARKETING.".$FFS."_OPER_ZAINT!='NIEWIADOMO'),1,0)         )  
+, round( (
+	 sum(       if( (USERS2_MARKETING.".$FFS."_OPER!='BN'  and USERS2_MARKETING.".$FFS."_OPER_ZAINT>2  and USERS2_MARKETING.".$FFS."_OPER_ZAINT!='NIEWIADOMO'),1,0)         )
 	   /	  sum(       if( (USERS2_MARKETING.".$FFS."_BAD_DATE!='0000-00-00') and (USERS2_MARKETING.".$FFS."_OPER!='BN')  ,1,0 )       )
-             * 
+             *
               (
-			 count(USERS2_MARKETING.S_ADDRESS_STREET)  -  	
-		 	 sum(if(USERS2_MARKETING.".$FFS."_OPER='BN',1,0)) 
+			 count(USERS2_MARKETING.S_ADDRESS_STREET)  -
+		 	 sum(if(USERS2_MARKETING.".$FFS."_OPER='BN',1,0))
                )  / count(USERS2_MARKETING.S_ADDRESS_STREET)  ) *100 ,2)  as PR_".$FFS."_ZAINT
 
 
-, round ( (   
-	 sum(       if( (USERS2_MARKETING.".$FFS."_OPER!='BN'  and USERS2_MARKETING.".$FFS."_OPER!='BRAK' and USERS2_MARKETING.".$FFS."_OPER!='NIEWIADOMO'),1,0)         )   
+, round ( (
+	 sum(       if( (USERS2_MARKETING.".$FFS."_OPER!='BN'  and USERS2_MARKETING.".$FFS."_OPER!='BRAK' and USERS2_MARKETING.".$FFS."_OPER!='NIEWIADOMO'),1,0)         )
 	  /     sum(       if( (USERS2_MARKETING.".$FFS."_BAD_DATE!='0000-00-00') and (USERS2_MARKETING.".$FFS."_OPER!='BN')  ,1,0 )       )
-             * 
+             *
               (
-			 count(USERS2_MARKETING.S_ADDRESS_STREET)  -  	
-		 	 sum(if(USERS2_MARKETING.".$FFS."_OPER='BN',1,0)) 
-               )  / count(USERS2_MARKETING.S_ADDRESS_STREET)  ) *100 ,2) as PR_".$FFS."_KONKUR 
+			 count(USERS2_MARKETING.S_ADDRESS_STREET)  -
+		 	 sum(if(USERS2_MARKETING.".$FFS."_OPER='BN',1,0))
+               )  / count(USERS2_MARKETING.S_ADDRESS_STREET)  ) *100 ,2) as PR_".$FFS."_KONKUR
                ";
 
 
@@ -336,16 +360,16 @@ left join BUILDINGS on BUILDINGS.S_ADDRESS_STREET=USERS2_MARKETING.T_TELBOX_BUIL
 where USERS2_MARKETING.A_STATUS!='DELETED' and BUILDINGS.A_STATUS!='DELETED'
 
 group by USERS2_MARKETING.M_REWIR
-order by USERS2_MARKETING.M_REWIR DESC ,USERS2_MARKETING.T_TELBOX_BUILDING_IN 
+order by USERS2_MARKETING.M_REWIR DESC ,USERS2_MARKETING.T_TELBOX_BUILDING_IN
 ;
 
   "; echo "<br><br> Wykonuje $ZAP_SQL \n ";
  ZAP_SQL($ZAP_SQL);
- 
+
   //EOF REEWIRY STATSY
 
- 
- 
+
+
  $ZAP_SQL="ALTER TABLE `USERS2_MARKETING_OVERWIEV` CHANGE `ABO_I` `ABO_I` CHAR( 10 ) NOT NULL DEFAULT '0',
  CHANGE `MIESZKAN` `MIESZKAN` CHAR( 10 ) NOT NULL DEFAULT '0',
  CHANGE `NAS_I` `NAS_I` CHAR( 10 ) NULL DEFAULT NULL ,

+ 35 - 35
SE/budynki-ZLECENIE_BADAN_1.php

@@ -23,11 +23,11 @@ echo "<form action=$PHP_SELF method=\"GET\">Czy jest uruchomiony proces dystrybu
 echo ">";
 
 echo "<br>Czy zlecenie wyklucza dzialania handlowe (tylko rekordy przedawnione 160 dni)? <input type=\"checkbox\" name=\"ZLECENIE_DYSTRYBUCJI_1_CZY_BADANIE\"";
- if($_GET['ZLECENIE_DYSTRYBUCJI_1_CZY_BADANIE'])   echo "checked=\"checked\"";  
+ if($_GET['ZLECENIE_DYSTRYBUCJI_1_CZY_BADANIE'])   echo "checked=\"checked\"";
 echo ">";
 
 echo "<br>Czy wykluczyc rekordy na ktorych jest aktualnie wprowadzone spotkanie w przyszlosci(NOWOSC20080219)? <input type=\"checkbox\" name=\"ZLECENIE_DYSTRYBUCJI_1_WYKLUCZ_APPOITMENTS\"";
- if($_GET['ZLECENIE_DYSTRYBUCJI_1_WYKLUCZ_APPOITMENTS'])   echo "checked=\"checked\"";  
+ if($_GET['ZLECENIE_DYSTRYBUCJI_1_WYKLUCZ_APPOITMENTS'])   echo "checked=\"checked\"";
 echo ">";
 echo "<br>Czy zlecenie wyklucza dzialania tylko badan (wykluczone rekordy NIEWIADOMO, zlecenie HANDLOWE - scoring)? <input type=\"checkbox\" name=\"ZLECENIE_DYSTRYBUCJI_1_CZY_NIEWIADOMO\"";
  if($_GET['ZLECENIE_DYSTRYBUCJI_1_CZY_NIEWIADOMO'])  echo "checked=\"checked\"";
@@ -46,7 +46,7 @@ echo "<br>Czy ukryæ dane z bazy w arkuszu dla przedstawiciela/ankietera? ? <inp
 echo ">";
 
 
-$ZLECENIE_DYSTRYBUCJI_1_CO_BRAC_POD_UWAGE=array( 
+$ZLECENIE_DYSTRYBUCJI_1_CO_BRAC_POD_UWAGE=array(
  "NAZWY" => array('INTERNET','TELEFON','TV' ),
  "NAZWY_POL_BAD" => array('I_BAD_DATE','T_BAD_DATE','TV_BAD_DATE'),
  "NAZWY_POL_SKROT" => array('I','T','TV')
@@ -72,49 +72,49 @@ echo " <br>Czy wyszukac tylko miejsca, gdzie nie bylo dzialan w przeciagu podane
  if($_GET['ZLECENIE_DYSTRYBUCJI_1_UZUPELNIC_DYSTRYBUCJE']) { echo "checked=\"checked\"";
   $ZLECENIE_DYSTRYBUCJI_1_TERMIN_DOSZCZELNIENIA=$_GET['ZLECENIE_DYSTRYBUCJI_1_TERMIN_DOSZCZELNIENIA'] ;
 // $ZLECENIE_DYSTRYBUCJI_1_UZUPELNIC_DYSTRYBUCJE;
- settype($ZLECENIE_DYSTRYBUCJI_1_UZUPELNIC_DYSTRYBUCJE, "integer");  
+ settype($ZLECENIE_DYSTRYBUCJI_1_UZUPELNIC_DYSTRYBUCJE, "integer");
 
  $SECONDS=(86400 * $ZLECENIE_DYSTRYBUCJI_1_TERMIN_DOSZCZELNIENIA) ;
  foreach ($ZLECENIE_DYSTRYBUCJI_1_CO_BRAC_POD_UWAGE_SET as  $key=>$value) {
 
- $ZLECENIE_DYSTRYBUCJI_1_UZUPELNIC_DYSTRYBUCJE_SQL.=" and unix_timestamp(t1.".$value."_BAD_DATE)>(unix_timestamp(now())-$SECONDS)";
+ $ZLECENIE_DYSTRYBUCJI_1_UZUPELNIC_DYSTRYBUCJE_SQL.=" and COALESCE(unix_timestamp(t1.".$value."_BAD_DATE), 0) > (unix_timestamp(now())-$SECONDS)";
  }
-//  and t1.I_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)  
+//  and t1.I_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)
  }
 echo ">";
 
 
 
 foreach ($ZLECENIE_DYSTRYBUCJI_1_CO_BRAC_POD_UWAGE_SET  as  $key=>$value) {
-if($_GET['ZLECENIE_DYSTRYBUCJI_1_CZY_NIEWIADOMO']) { 
+if($_GET['ZLECENIE_DYSTRYBUCJI_1_CZY_NIEWIADOMO']) {
   $ZLECENIE_DYSTRYBUCJI_1_CZY_NIEWIADOMO_SQL.=" and (  t1.".$value."_OPER!='NIEWIADOMO'  )";
-  $ZLECENIE_DYSTRYBUCJI_1_CZY_NIEWIADOMO_WHAT_SQL.=" , 
+  $ZLECENIE_DYSTRYBUCJI_1_CZY_NIEWIADOMO_WHAT_SQL.=" ,
    if(t1.".$value."_OPER_ZAD='NIEWIADOMO',0,6-I_OPER_ZAD)+
    if(t1.".$value."_OPER_ZAINT='NIEWIADOMO',0,t1.".$value."_OPER_ZAINT)+
-   if(   (abs(unix_timestamp(t1.".$value."_OPER_FIN)-unix_timestamp(now()))/86400*(-0.0667))+6 > 0,
-   round((abs(unix_timestamp(t1.".$value."_OPER_FIN)-unix_timestamp(now()))/86400*(-0.0667))+6,0),0 )+
-   if(   (abs(unix_timestamp(t1.".$value."_BAD_DATE)-unix_timestamp(now()))/86400*(-0.0667))+6 > 0,
-   round((abs(unix_timestamp(t1.".$value."_BAD_DATE)-unix_timestamp(now()))/86400*(-0.0667))+6,0),0 ) as ".$value."_TOTAL_SCORE  ";
+   if(   (abs( COALESCE(unix_timestamp(t1.".$value."_OPER_FIN), 0) - unix_timestamp(now()))/86400*(-0.0667))+6 > 0,
+   round((abs( COALESCE(unix_timestamp(t1.".$value."_OPER_FIN), 0) - unix_timestamp(now()))/86400*(-0.0667))+6,0),0 )+
+   if(   (abs( COALESCE(unix_timestamp(t1.".$value."_BAD_DATE), 0) - unix_timestamp(now()))/86400*(-0.0667))+6 > 0,
+   round((abs( COALESCE(unix_timestamp(t1.".$value."_BAD_DATE), 0) - unix_timestamp(now()))/86400*(-0.0667))+6,0),0 ) as ".$value."_TOTAL_SCORE  ";
   $ZLECENIE_DYSTRYBUCJI_1_CZY_NIEWIADOMO_ORDER_SQL.="".$value."_TOTAL_SCORE desc , ";
-  
+
 
  }
   //and t1.I_OPER_ZAINT!='NIEWIADOMO'    and (t1.I_OPER_FIN < from_unixtime(unix_timestamp(now())+2592000) or t1.I_OPER_FIN='0000-00-00' )
 if($_GET['ZLECENIE_DYSTRYBUCJI_1_CZY_BADANIE']) {
   $ZLECENIE_DYSTRYBUCJI_1_CZY_BADANIE_WHAT_SQL.=" , concat(year('".$value."_BAD_DATE'),month('".$value."_BAD_DATE')) as ".$value."_BAD_DATE_GROUP ";
 //  $ZLECENIE_DYSTRYBUCJI_1_CZY_BADANIE_SQL.=" and t1.".$value."_OPER='NIEWIADOMO'   ";
-  $ZLECENIE_DYSTRYBUCJI_1_CZY_BADANIE_SQL.=" and unix_timestamp(t1.".$value."_BAD_DATE)<(unix_timestamp(now())-13824000)";
+  $ZLECENIE_DYSTRYBUCJI_1_CZY_BADANIE_SQL.=" and COALESCE(unix_timestamp(t1.".$value."_BAD_DATE), 0) < (unix_timestamp(now())-13824000)";
   $ZLECENIE_DYSTRYBUCJI_1_CZY_BADANIE_ORDER_SQL.="".$value."_BAD_DATE_GROUP , S_ADDRESS_STREET  , ";
  }
 if($_GET['ZLECENIE_DYSTRYBUCJI_1_CZY_SWOI']) $ZLECENIE_DYSTRYBUCJI_1_CZY_SWOI_SQL.=" and ( t1.".$value."_OPER!='BN' and t1.".$value."_OPER!='ND' )  ";
 
  if($_GET['ZLECENIE_DYSTRYBUCJI_1_CZY_JAKOSC']) {
-   $ZLECENIE_DYSTRYBUCJI_1_CZY_JAKOSC_SQL.=" and ( t1.".$value."_OPER='BN' or t1.".$value."_OPER='ND' )  ";  
+   $ZLECENIE_DYSTRYBUCJI_1_CZY_JAKOSC_SQL.=" and ( t1.".$value."_OPER='BN' or t1.".$value."_OPER='ND' )  ";
 
 
 
  }
-if($_GET['ZLECENIE_DYSTRYBUCJI_1_WYKLUCZ_APPOITMENTS']) $ZLECENIE_DYSTRYBUCJI_1_CZY_SWOI_SQL.=" and ( unix_timestamp(t1.L_APPOITMENT_DATE)<unix_timestamp(now()) or t1.L_APPOITMENT_TYPE='' )  ";
+if($_GET['ZLECENIE_DYSTRYBUCJI_1_WYKLUCZ_APPOITMENTS']) $ZLECENIE_DYSTRYBUCJI_1_CZY_SWOI_SQL.=" and ( COALESCE(unix_timestamp(t1.L_APPOITMENT_DATE), 0) < unix_timestamp(now()) or t1.L_APPOITMENT_TYPE='' )  ";
 
 
 
@@ -160,7 +160,7 @@ foreach($ZMIENNE as $PARAMETR) {
  if($_GET[$PARAMETR]) ${$PARAMETR}="$_GET[$PARAMETR]"; else ${$PARAMETR}=".......................";
  echo "<br>$PARAMETR<input type=text name=$PARAMETR size=40 value=\"".${$PARAMETR}."\">";
  if($ZMIENNE_DESC[$PARAMETR]) echo "<i>".$ZMIENNE_DESC[$PARAMETR]."</i>";
- } 
+ }
 
 
 echo "<br>Je¿eli uzupe³ni³e¶ mo¿liwie Karte Procesu, to j± wydrukuj i umie¶æ w teczce z aktywnymi dzia³aniami, na podstawie tej kartki i danych w niej zawartych nale¿y egzekwowaæ/kontrolowaæ czynno¶ci w terenie. Nie zapomnij dopisaæ informacji do CRM (dla odpowiedniego/odpowiednich rewirów, pasuj±cych do klucza <b><i> $M_REWIR </i></b> ), oto one:<br>
@@ -174,7 +174,7 @@ if($_GET['ZLECENIE_DYSTRYBUCJI_1_CZY_JAKOSC']) echo "<b> BADANIE_JAKOSCI_SWOICH_
  foreach ($ZLECENIE_DYSTRYBUCJI_1_CO_BRAC_POD_UWAGE_SET  as  $key=>$value) {
   echo "<b>".$ZLECENIE_DYSTRYBUCJI_1_CO_BRAC_POD_UWAGE['NAZWY'][array_search($value,$ZLECENIE_DYSTRYBUCJI_1_CO_BRAC_POD_UWAGE['NAZWY_POL_SKROT'])]." , </b>";
  }
-echo "dla danych obszaru $_GET[M_REWIR]/$_GET[S_ADDRESS_STREET] , ulotka $NAZWA_PLIKU_WZORU_LUB_INNE_JEDNOZNACZNE_OKRESLENIE_RODZAJU_MATERIALU druk z dnia $DATA_DRUKU_PROJEKTU_MATERIALU_MARKETINGOWEGO , ilo¶æ $ILOSC_POWIERZONYCH_SZTUK_MATERIALOW koniec procesu na $TERMIN_DATA_DOSTARCZENIA_RAPORTU_KONTROLI / $TERMIN_DATA_DOSTARCZENIA_RAPORTU. 
+echo "dla danych obszaru $_GET[M_REWIR]/$_GET[S_ADDRESS_STREET] , ulotka $NAZWA_PLIKU_WZORU_LUB_INNE_JEDNOZNACZNE_OKRESLENIE_RODZAJU_MATERIALU druk z dnia $DATA_DRUKU_PROJEKTU_MATERIALU_MARKETINGOWEGO , ilo¶æ $ILOSC_POWIERZONYCH_SZTUK_MATERIALOW koniec procesu na $TERMIN_DATA_DOSTARCZENIA_RAPORTU_KONTROLI / $TERMIN_DATA_DOSTARCZENIA_RAPORTU.
 
   \n<br> TODO $DATA_PROCESU_DYSTRYBUCJI , $_SESSION[ADM_ACCOUNT], w przeciagu 14 dni zakonczyc proces z ( $DATA_PROCESU_DYSTRYBUCJI / $NUMER_PROCESU ) i wprowadzic dane do L3.</font><br> ";
 } else {
@@ -184,9 +184,9 @@ foreach($ZMIENNE as $PARAMETR) { if($_GET[$PARAMETR]) ${$PARAMETR}=$_GET[$PARAME
 
 echo "<input type=hidden name=ADD value=ADD>";
 echo "<input type=hidden name=ZLECENIE_BADAN_1 value=1>";
-echo "<br>OKRESL ZAKRES DZIALAN  (zakoncz znakami %) - 500 rekordow ::: M_REWIR <input type=text name=M_REWIR size=10 value=$_GET[M_REWIR]> | S_ADDRESS_STREET <input type=text name=S_ADDRESS_STREET size=10 value=$_GET[S_ADDRESS_STREET]> | 
-Okres ilosc wierszy <input type=text name=LIMIT size=10 value=\"$_GET[LIMIT]\"> <br>| DODATKOWY_PARAMETR_SQL(np I_OPER='UPC' or I_OPER='NIEWIADOMO')<input type=text name=SQL_PARAMETR size=40 value=\"$_GET[SQL_PARAMETR]\"> 
- |<br> DODATKOWY_PARAMETR_ORDER (np. S_ADDRESS_STREET,) (wpisz przecinek)<input type=text name=SQL_PARAMETR_ORDER size=30 value=\"$_GET[SQL_PARAMETR_ORDER]\"> 
+echo "<br>OKRESL ZAKRES DZIALAN  (zakoncz znakami %) - 500 rekordow ::: M_REWIR <input type=text name=M_REWIR size=10 value=$_GET[M_REWIR]> | S_ADDRESS_STREET <input type=text name=S_ADDRESS_STREET size=10 value=$_GET[S_ADDRESS_STREET]> |
+Okres ilosc wierszy <input type=text name=LIMIT size=10 value=\"$_GET[LIMIT]\"> <br>| DODATKOWY_PARAMETR_SQL(np I_OPER='UPC' or I_OPER='NIEWIADOMO')<input type=text name=SQL_PARAMETR size=40 value=\"$_GET[SQL_PARAMETR]\">
+ |<br> DODATKOWY_PARAMETR_ORDER (np. S_ADDRESS_STREET,) (wpisz przecinek)<input type=text name=SQL_PARAMETR_ORDER size=30 value=\"$_GET[SQL_PARAMETR_ORDER]\">
 <input type=submit name=ADD value=SZUKAJ>";
 echo "<font size=-2>";
 echo " .<p style=\"page-break-before: always\">\n . ";
@@ -229,13 +229,13 @@ if($_GET['S_ADDRESS_STREET']) ZAP_SQL("$SQL");
 
 echo "<tr><td rowspan=\"3\">0</td><td>$fs $M_REWIR</td><td>$fs $DZIALANIA_NALEZY_WYKONAC_W_DNIU</td><td></td>
 <td rowspan=\"2\">$fs U,D</td><td>$fs $DZIALANIA_NALEZY_WYKONAC_W_DNIU</td><td>$fs TPSA </td><td>$fs 1</td><td>$fs";
-echo date("Y-m", mktime(0,0,0,date("m")+4,  date("d"),  date("Y"))); 
+echo date("Y-m", mktime(0,0,0,date("m")+4,  date("d"),  date("Y")));
 echo "</td><td>$fs 5</td>";
 echo "<td>$fs U,D</td><td>$fs $DZIALANIA_NALEZY_WYKONAC_W_DNIU</td><td>$fs TPSA </td><td>$fs 1</td><td>$fs";
-echo date("Y-m", mktime(0,0,0,date("m")+4,  date("d"),  date("Y"))); 
+echo date("Y-m", mktime(0,0,0,date("m")+4,  date("d"),  date("Y")));
 echo "</td><td>$fs 5</td>";
 echo "<td>$fs U,D</td><td>$fs $DZIALANIA_NALEZY_WYKONAC_W_DNIU</td><td>$fs TPSA </td><td>$fs 1</td><td>$fs";
-echo date("Y-m", mktime(0,0,0,date("m")+4,  date("d"),  date("Y"))); 
+echo date("Y-m", mktime(0,0,0,date("m")+4,  date("d"),  date("Y")));
 echo "</td><td>$fs 5</td><td>$fs <i>przyk³ad</i></td>";
 echo "</tr>";
 echo "<tr><td>$fs CI55/123</td><td>$fs $DZIALANIA_NALEZY_WYKONAC_OD_GODZINY</td><td></td>
@@ -254,7 +254,7 @@ $ULICE_LIST['ULICE']=array();
 $ULICE_LIST['BUDYNKI']=array();
 while($DWA=mysql_fetch_array($result)) {
 if(in_array($DWA['P_ADDRESS_STREET'],$ULICE_LIST['ULICE'])) {
-} else { 
+} else {
 array_push($ULICE_LIST['ULICE'],$DWA["P_ADDRESS_STREET"]) ;
 //array_push($ULICE_LIST['ULICE'],"wartosc") ;
   $klucz=array_search($DWA['P_ADDRESS_STREET'],$ULICE_LIST['ULICE']);
@@ -285,7 +285,7 @@ echo " </font></td><td align=center><font size=-2>:</font></td><td><font size=-2
 
 foreach ($ZLECENIE_DYSTRYBUCJI_1_CO_BRAC_POD_UWAGE['NAZWY_POL_SKROT'] as $key=>$value) {
  if($_GET['ZLECENIE_DYSTRYBUCJI_1_CZY_UKRYC']) {
- $DWA[$value."_BAD_DATE"]="-"; $DWA[$value."_OPER"]="-"; $DWA[$value."_OPER_FIN"]="-";  $DWA[$value."_OPER_ZAINT"]="-";  $DWA[$value."_OPER_ZAD"]="-"; 
+ $DWA[$value."_BAD_DATE"]="-"; $DWA[$value."_OPER"]="-"; $DWA[$value."_OPER_FIN"]="-";  $DWA[$value."_OPER_ZAINT"]="-";  $DWA[$value."_OPER_ZAD"]="-";
  }
  if($DWA[$value."_OPER"]=="NIEWIADOMO") $DWA[$value."_OPER"]=" ? ? ?";
  if($DWA[$value."_OPER_ZAD"]=="NIEWIADOMO") $DWA[$value."_OPER_ZAD"]=" ? ? ?";
@@ -342,22 +342,22 @@ echo "<tr><td colspan=23>
 3) Powierzone materia³y reklamowe, pod rygorem niewyp³acenia warto¶ci zlecenia Zleceniobiorcy lub/i dodatkowo powstania innych roszczeñ Zleceniodawcy tytu³em strat wobec Zleceniobiorcy, rozprowadziæ nale¿y na wyznaczonym terenie w dniu <b>$MATERIALY_NALEZY_ROZNIESC_W_DNIU</b> od godziny <b>$MATERIALY_NALEZY_ROZNIESC_OD_GODZINY</b> do godziny <b>$MATERIALY_NALEZY_ROZNIESC_TEGO_SAMEGO_DNIA_DO_GODZINY</b> <br>
 4) Powierzone materia³y reklamowe nale¿y umieszczaæ pojedynczo <b>$GDZIE_UMIESZCZAC_MATERIALY</b> <br>
 5) Niniejsze zlecenie z uzupelnionymi polami Raportu wraz z pozosta³ymi materia³ami reklamowymi, nale¿y dostarczyæ do dnia: <b>$TERMIN_DATA_DOSTARCZENIA_RAPORTU</b> do godziny: <b>$GODZINA_DOSTARCZENIA_RAPORTU</b> w miejsce <b>$MIEJSCE_DOSTARCZENIA_RAPORTU</b> .<br>
-   Sposob wypelnienia niniejszego raportu wygl±da nastêpuj±co: 
+   Sposob wypelnienia niniejszego raportu wygl±da nastêpuj±co:
 W kolumnie \"DATA\" oraz Godzina nale¿y wpisaæ ka¿dorazowo datê w formacie YYYY-MM-DD (gdzie YYYY to rok, MM to miesi±c, DD to dzieñ),
 w kolumnie \"GODZINA\" nale¿y wpisaæ godzinê rozpoczêcia czynno¶ci na danym adresie w formacie HH:MM (gdzie HH to godzina, MM to minuta),
 
-natomiast w kolumnach odpowiednio dla ka¿dej z us³ugi: INTERNET,TELEON,TV nale¿y wprowadziæ informacje dotycz±c± tych elementów w rzêdzie 
+natomiast w kolumnach odpowiednio dla ka¿dej z us³ugi: INTERNET,TELEON,TV nale¿y wprowadziæ informacje dotycz±c± tych elementów w rzêdzie
  poziomym \"BADANO\" - Datê badania/wizyty (wg wzoru np. 2007-02-02),
 w kolumnie \"OPER\" - nale¿y wpisaæ jaki jest aktualny operator dla danej us³ugi (np. TPSA,NETIA,JARSAT,NSM,itp...)
 w kolumnie \"ZADOW\" - nale¿y wpisaæ bie¿±ce zadowolenie z aktualnego operatora (cyfra \"1\" - kiedy klient jest bardzo niezadowolony,
-cyfra \"2\" - kiedy klient jest trochê niezadowolony,  cyfra \"3\" - kiedy klient nie jest ani zadowolony ani niezadowolony, 
+cyfra \"2\" - kiedy klient jest trochê niezadowolony,  cyfra \"3\" - kiedy klient nie jest ani zadowolony ani niezadowolony,
 cyfra \"4\" - kiedy klient jest raczej zadowolony, cyfra \"5\" - kiedy klient jest zadowolony,
 cyfra \"6\" kiedy klient jest bardzo bardzo zadowolony z dzia³ania us³ugi ;
 w kolumnie \"DO KIEDY\" - nale¿y wpisaæ datê do kiedy klient jest zwi±zany z umow± na dan± us³ugê - je¿eli nie zna daty nale¿y spytaæ sie od kiedy klient kupuje us³ugê i do tej daty dopisaæ jeden rok (w formacie YYYY-MM, gdzie YYYY to rok, MM, to miesi±c)
 w kolumnie \"CHÊÆ ZMIANY\" nale¿y wpisaæ w jakim stopniu klient jest zainteresowany rezygnacj± z bie¿±cego operatora us³ugi i nawi±zaniem wspó³pracy z innym np. lepszym lub tañszym dostawc± us³ugi -
 nale¿y to uzupe³niæ jedn± cyfr± wg nastêpuj±cego wzoru  (cyfra \"1\" - kiedy klient zupe³nie nie jest zainteresowany zmian± dostawcy,
 cyfra \"2\" - kiedy klient jest bardzo ma³a szansa - ¿e klient zmieni dostawcê ,
-cyfra \"3\" - kiedy klientowi jest ¶rednio zainteresowany zmian± dostawcy, 
+cyfra \"3\" - kiedy klientowi jest ¶rednio zainteresowany zmian± dostawcy,
 cyfra \"4\" - kiedy klient jest raczej zainteresowany zmian± dostawcy, cyfra \"5\" - kiedy klient jest zainteresowany,
 cyfra \"6\" - kiedy klient jest bardzo zainteresowany zmian± dostawcy;
 w kolumnie \"MAT\" - nale¿y umie¶cic informacjê n/t pozostawionego materia³u marketingowego wed³ug wzoru: ( U- pozostawiona ulotka n/t danej us³ugi, P- informacja n/t aktualnej szczegó³owej promocji, D- pozostawiony d³ugopis z logiem firmy, K- pozostawiony katalog/folder reklamowy, I-inny materia³ reklamowy)
@@ -376,11 +376,11 @@ w ka¿dym rekordzie pod kolumn± \"Uwagi\" nale¿y wpisaæ wszelkie uwagi/notatk
 echo " z³.<br>
 
 10) Wyniki ankiet w trakcie ich przeprowadzania nale¿y umieszczaæ w niniejszym  arkuszu, który winien byæ wype³niany wg
- schematu przedstawionego w pierwszym z wierszy arkusza. 
-Do rozliczeñ i naliczania wynagrodzenia brane bêd± wy³±cznie pod uwagê fragmenty arkusza wype³nione w pe³ni, 
+ schematu przedstawionego w pierwszym z wierszy arkusza.
+Do rozliczeñ i naliczania wynagrodzenia brane bêd± wy³±cznie pod uwagê fragmenty arkusza wype³nione w pe³ni,
 rzetelnie i czytelnie. Wszystkie inne pola (rzêdy arkusza) wype³nione czê¶ciowo lub w ogóle,
  bêd± traktowane jakoby pod danym adresem ankieta nie mia³a miejsca. Od momentu oddania arkusza zakazane
- jest jego uzupe³nianie przez któr±kolwiek ze stron. 
+ jest jego uzupe³nianie przez któr±kolwiek ze stron.
 Wpisy w danym rzêdzie winny byæ wype³nione jednym i tym samym d³ugopisem.
 
 
@@ -432,8 +432,8 @@ $i++;
  echo "</font></td><td colspan=4><font size=$font>Okres badania:</font></td><td colspan=5><font size=$font>wy³±cznie w dniu: $MATERIALY_NALEZY_ROZNIESC_W_DNIU , <br> pomiêdzy godzinami od: $MATERIALY_NALEZY_ROZNIESC_OD_GODZINY do $MATERIALY_NALEZY_ROZNIESC_TEGO_SAMEGO_DNIA_DO_GODZINY </font></td></tr>";
  echo "<tr><td colspan=4><font size=$font>Termin i miejsce dostarczenia raportu kontroli</font></td><td colspan=5><font size=$font>raport nale¿y dostarczyæ w $TERMIN_DATA_DOSTARCZENIA_RAPORTU_KONTROLI do godziny $GODZINA_DOSTARCZENIA_RAPORTU_KONTROLI w miejsce $MIEJSCE_DOSTARCZENIA_RAPORTU </font></td></tr>";
  echo "<tr><td colspan=14><font size=$font>Regulamin wype³nienia raportu: 1. Zleceniobiorca zobowi±zuje siê sprawdziæ czy materia³y reklamowe zosta³y rozmieszczone na wyznaczonym obszarze dzia³ania.
-2.Wyniki kontroli rozmieszczenia materia³ów reklamowych nale¿y zapisywaæ w trakcie trwania kontroli w otrzymanym Raporcie kontroli ulotek. Musi on zawieraæ rzetelnie i czytelnie wype³nione pola. 
-Sposób wype³nienia niniejszego raportu wygl±da nastêpuj±co: W kolumnie .Data. oraz .Godzina. nale¿y wpisaæ ka¿dorazowo datê oraz godzinê rozpoczêcia czynno¶ci na danym budynku, w kolumnie .Ulica budynek. wpisaæ stosownany skrót np. .CH7. to Ca³ubiñskiego 7 w kolumnie .klatka. wpisaæ A,B lub C(i tak dalej), w pozosta³ych kolumnach umiesciæ X w stosownym miejscu 
+2.Wyniki kontroli rozmieszczenia materia³ów reklamowych nale¿y zapisywaæ w trakcie trwania kontroli w otrzymanym Raporcie kontroli ulotek. Musi on zawieraæ rzetelnie i czytelnie wype³nione pola.
+Sposób wype³nienia niniejszego raportu wygl±da nastêpuj±co: W kolumnie .Data. oraz .Godzina. nale¿y wpisaæ ka¿dorazowo datê oraz godzinê rozpoczêcia czynno¶ci na danym budynku, w kolumnie .Ulica budynek. wpisaæ stosownany skrót np. .CH7. to Ca³ubiñskiego 7 w kolumnie .klatka. wpisaæ A,B lub C(i tak dalej), w pozosta³ych kolumnach umiesciæ X w stosownym miejscu
 w zale¿no¶ci czy by³ materia³ reklamowy, czy nie; w .Inne/Uwagi. wpisywaæ np. czy by³y problemy z wej¶ciem do budynku, je¶li tak, to kto nie chcia³ wpu¶ciciæ.
 3. Zleceniobiorca zobowi±zuje siê przeprowadziæ kontrolê w wy¿ej okre¶lonym przedziale czasu  .
 4. Raport kontroli ulotek nale¿y dostarczyæ zgodnie z zapisami w tabeli wzglêdnie czytelny skan na adres e-mail: marketing@biall.net.pl , z zaznaczeniem w temacie Daty i numeru procesu dystrybucji : $DATA_PROCESU / $NUMER_PROCESU .

+ 43 - 43
SE/budynki-ZLECENIE_BADAN_1_TODO.php

@@ -13,11 +13,11 @@ echo "<form action=$PHP_SELF method=\"GET\">Czy jest uruchomiony proces dystrybu
 echo ">";
 
 echo "<br>Czy zlecenie wyklucza dzialania handlowe (tylko rekordy przedawnione 160 dni)? <input type=\"checkbox\" name=\"ZLECENIE_DYSTRYBUCJI_1_CZY_BADANIE\"";
- if($_GET[ZLECENIE_DYSTRYBUCJI_1_CZY_BADANIE])   echo "checked=\"checked\"";  
+ if($_GET[ZLECENIE_DYSTRYBUCJI_1_CZY_BADANIE])   echo "checked=\"checked\"";
 echo ">";
 
 echo "<br>Czy wykluczyc rekordy na ktorych jest aktualnie wprowadzone spotkanie w przyszlosci(NOWOSC20080219(? <input type=\"checkbox\" name=\"ZLECENIE_DYSTRYBUCJI_1_WYKLUCZ_APPOITMENTS\"";
- if($_GET[ZLECENIE_DYSTRYBUCJI_1_WYKLUCZ_APPOITMENTS])   echo "checked=\"checked\"";  
+ if($_GET[ZLECENIE_DYSTRYBUCJI_1_WYKLUCZ_APPOITMENTS])   echo "checked=\"checked\"";
 echo ">";
 echo "<br>Czy zlecenie wyklucza dzialania tylko badañ (wykluczone rekordy NIEWIADOMO, zlecenie HANDLOWE - scoring)? <input type=\"checkbox\" name=\"ZLECENIE_DYSTRYBUCJI_1_CZY_NIEWIADOMO\"";
  if($_GET[ZLECENIE_DYSTRYBUCJI_1_CZY_NIEWIADOMO])  echo "checked=\"checked\"";
@@ -36,7 +36,7 @@ echo "<br>Czy ukryæ dane z bazy w arkuszu dla przedstawiciela/ankietera? ? <inp
 echo ">";
 
 
-$ZLECENIE_DYSTRYBUCJI_1_CO_BRAC_POD_UWAGE=array( 
+$ZLECENIE_DYSTRYBUCJI_1_CO_BRAC_POD_UWAGE=array(
  "NAZWY" => array(INTERNET,TELEFON,TV ),
  "NAZWY_POL_BAD" => array(I_BAD_DATE,T_BAD_DATE,TV_BAD_DATE),
  "NAZWY_POL_SKROT" => array(I,T,TV)
@@ -62,48 +62,48 @@ echo " <br>Czy wyszukac tylko miejsca, gdzie nie bylo dzialan w przeciagu podane
  if($_GET[ZLECENIE_DYSTRYBUCJI_1_UZUPELNIC_DYSTRYBUCJE]) { echo "checked=\"checked\"";
   $ZLECENIE_DYSTRYBUCJI_1_TERMIN_DOSZCZELNIENIA=$_GET[ZLECENIE_DYSTRYBUCJI_1_TERMIN_DOSZCZELNIENIA] ;
 // $ZLECENIE_DYSTRYBUCJI_1_UZUPELNIC_DYSTRYBUCJE;
- settype($ZLECENIE_DYSTRYBUCJI_1_UZUPELNIC_DYSTRYBUCJE, "integer");  
+ settype($ZLECENIE_DYSTRYBUCJI_1_UZUPELNIC_DYSTRYBUCJE, "integer");
 
  $SECONDS=(86400 * $ZLECENIE_DYSTRYBUCJI_1_TERMIN_DOSZCZELNIENIA) ;
  foreach ($ZLECENIE_DYSTRYBUCJI_1_CO_BRAC_POD_UWAGE_SET as  $key=>$value) {
 
- $ZLECENIE_DYSTRYBUCJI_1_UZUPELNIC_DYSTRYBUCJE_SQL.=" and unix_timestamp(t1.".$value."_BAD_DATE)>(unix_timestamp(now())-$SECONDS)";
+ $ZLECENIE_DYSTRYBUCJI_1_UZUPELNIC_DYSTRYBUCJE_SQL.=" and COALESCE(unix_timestamp(t1.".$value."_BAD_DATE), 0) > (unix_timestamp(now())-$SECONDS)";
  }
-//  and t1.I_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)  
+//  and t1.I_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)
  }
 echo ">";
 
 
 foreach ($ZLECENIE_DYSTRYBUCJI_1_CO_BRAC_POD_UWAGE_SET  as  $key=>$value) {
-if($_GET[ZLECENIE_DYSTRYBUCJI_1_CZY_NIEWIADOMO]) { 
+if($_GET[ZLECENIE_DYSTRYBUCJI_1_CZY_NIEWIADOMO]) {
   $ZLECENIE_DYSTRYBUCJI_1_CZY_NIEWIADOMO_SQL.=" and (  t1.".$value."_OPER!='NIEWIADOMO'  )";
-  $ZLECENIE_DYSTRYBUCJI_1_CZY_NIEWIADOMO_WHAT_SQL.=" , 
+  $ZLECENIE_DYSTRYBUCJI_1_CZY_NIEWIADOMO_WHAT_SQL.=" ,
    if(t1.".$value."_OPER_ZAD='NIEWIADOMO',0,6-I_OPER_ZAD)+
    if(t1.".$value."_OPER_ZAINT='NIEWIADOMO',0,t1.".$value."_OPER_ZAINT)+
-   if(   (abs(unix_timestamp(t1.".$value."_OPER_FIN)-unix_timestamp(now()))/86400*(-0.0667))+6 > 0,
-   round((abs(unix_timestamp(t1.".$value."_OPER_FIN)-unix_timestamp(now()))/86400*(-0.0667))+6,0),0 )+
-   if(   (abs(unix_timestamp(t1.".$value."_BAD_DATE)-unix_timestamp(now()))/86400*(-0.0667))+6 > 0,
-   round((abs(unix_timestamp(t1.".$value."_BAD_DATE)-unix_timestamp(now()))/86400*(-0.0667))+6,0),0 ) as ".$value."_TOTAL_SCORE  ";
+   if(   (abs( COALESCE(unix_timestamp(t1.".$value."_OPER_FIN), 0) - unix_timestamp(now()))/86400*(-0.0667))+6 > 0,
+   round((abs( COALESCE(unix_timestamp(t1.".$value."_OPER_FIN), 0) - unix_timestamp(now()))/86400*(-0.0667))+6,0),0 )+
+   if(   (abs( COALESCE(unix_timestamp(t1.".$value."_BAD_DATE), 0) - unix_timestamp(now()))/86400*(-0.0667))+6 > 0,
+   round((abs( COALESCE(unix_timestamp(t1.".$value."_BAD_DATE), 0) - unix_timestamp(now()))/86400*(-0.0667))+6,0),0 ) as ".$value."_TOTAL_SCORE  ";
   $ZLECENIE_DYSTRYBUCJI_1_CZY_NIEWIADOMO_ORDER_SQL.="".$value."_TOTAL_SCORE desc , ";
-  
+
 
  }
   //and t1.I_OPER_ZAINT!='NIEWIADOMO'    and (t1.I_OPER_FIN < from_unixtime(unix_timestamp(now())+2592000) or t1.I_OPER_FIN='0000-00-00' )
 if($_GET[ZLECENIE_DYSTRYBUCJI_1_CZY_BADANIE]) {
   $ZLECENIE_DYSTRYBUCJI_1_CZY_BADANIE_WHAT_SQL.=" , concat(year('".$value."_BAD_DATE'),month('".$value."_BAD_DATE')) as ".$value."_BAD_DATE_GROUP ";
 //  $ZLECENIE_DYSTRYBUCJI_1_CZY_BADANIE_SQL.=" and t1.".$value."_OPER='NIEWIADOMO'   ";
-  $ZLECENIE_DYSTRYBUCJI_1_CZY_BADANIE_SQL.=" and unix_timestamp(t1.".$value."_BAD_DATE)<(unix_timestamp(now())-13824000)";
+  $ZLECENIE_DYSTRYBUCJI_1_CZY_BADANIE_SQL.=" and COALESCE(unix_timestamp(t1.".$value."_BAD_DATE), 0) < (unix_timestamp(now())-13824000)";
   $ZLECENIE_DYSTRYBUCJI_1_CZY_BADANIE_ORDER_SQL.="".$value."_BAD_DATE_GROUP , S_ADDRESS_STREET  , ";
  }
 if($_GET[ZLECENIE_DYSTRYBUCJI_1_CZY_SWOI]) $ZLECENIE_DYSTRYBUCJI_1_CZY_SWOI_SQL.=" and ( t1.".$value."_OPER!='BN' and t1.".$value."_OPER!='ND' )  ";
 
  if($_GET[ZLECENIE_DYSTRYBUCJI_1_CZY_JAKOSC]) {
-   $ZLECENIE_DYSTRYBUCJI_1_CZY_JAKOSC_SQL.=" and ( t1.".$value."_OPER='BN' or t1.".$value."_OPER='ND' )  ";  
+   $ZLECENIE_DYSTRYBUCJI_1_CZY_JAKOSC_SQL.=" and ( t1.".$value."_OPER='BN' or t1.".$value."_OPER='ND' )  ";
 
 
 
  }
-if($_GET[ZLECENIE_DYSTRYBUCJI_1_WYKLUCZ_APPOITMENTS]) $ZLECENIE_DYSTRYBUCJI_1_CZY_SWOI_SQL.=" and ( unix_timestamp(t1.L_APPOITMENT_DATE)<unix_timestamp(now()) or t1.L_APPOITMENT_TYPE='' )  ";
+if($_GET[ZLECENIE_DYSTRYBUCJI_1_WYKLUCZ_APPOITMENTS]) $ZLECENIE_DYSTRYBUCJI_1_CZY_SWOI_SQL.=" and ( COALESCE(unix_timestamp(t1.L_APPOITMENT_DATE), 0) < unix_timestamp(now()) or t1.L_APPOITMENT_TYPE='' )  ";
 
 
 
@@ -142,7 +142,7 @@ foreach($ZMIENNE as $PARAMETR) {
  if($_GET[$PARAMETR]) ${$PARAMETR}="$_GET[$PARAMETR]"; else ${$PARAMETR}=".......................";
  echo "<br>$PARAMETR<input type=text name=$PARAMETR size=40 value=\"".${$PARAMETR}."\">";
  if($ZMIENNE_DESC[$PARAMETR]) echo "<i>".$ZMIENNE_DESC[$PARAMETR]."</i>";
- } 
+ }
 
 
 echo "<br>Je¿eli uzupe³ni³e¶ mo¿liwie Karte Procesu, to j± wydrukuj i umie¶æ w teczce z aktywnymi dzia³aniami, na podstawie tej kartki i danych w niej zawartych nale¿y egzekwowaæ/kontrolowaæ czynno¶ci w terenie. Nie zapomnij dopisaæ informacji do CRM (dla odpowiedniego/odpowiednich rewirów, pasuj±cych do klucza <b><i> $M_REWIR </i></b> ), oto one:<br>
@@ -156,7 +156,7 @@ if($_GET[ZLECENIE_DYSTRYBUCJI_1_CZY_JAKOSC]) echo "<b> BADANIE_JAKOSCI_SWOICH_US
  foreach ($ZLECENIE_DYSTRYBUCJI_1_CO_BRAC_POD_UWAGE_SET  as  $key=>$value) {
   echo "<b>".$ZLECENIE_DYSTRYBUCJI_1_CO_BRAC_POD_UWAGE['NAZWY'][array_search($value,$ZLECENIE_DYSTRYBUCJI_1_CO_BRAC_POD_UWAGE['NAZWY_POL_SKROT'])]." , </b>";
  }
-echo "dla danych obszaru $_GET[M_REWIR]/$_GET[S_ADDRESS_STREET] , ulotka $NAZWA_PLIKU_WZORU_LUB_INNE_JEDNOZNACZNE_OKRESLENIE_RODZAJU_MATERIALU druk z dnia $DATA_DRUKU_PROJEKTU_MATERIALU_MARKETINGOWEGO , ilo¶æ $ILOSC_POWIERZONYCH_SZTUK_MATERIALOW koniec procesu na $TERMIN_DATA_DOSTARCZENIA_RAPORTU_KONTROLI / $TERMIN_DATA_DOSTARCZENIA_RAPORTU. 
+echo "dla danych obszaru $_GET[M_REWIR]/$_GET[S_ADDRESS_STREET] , ulotka $NAZWA_PLIKU_WZORU_LUB_INNE_JEDNOZNACZNE_OKRESLENIE_RODZAJU_MATERIALU druk z dnia $DATA_DRUKU_PROJEKTU_MATERIALU_MARKETINGOWEGO , ilo¶æ $ILOSC_POWIERZONYCH_SZTUK_MATERIALOW koniec procesu na $TERMIN_DATA_DOSTARCZENIA_RAPORTU_KONTROLI / $TERMIN_DATA_DOSTARCZENIA_RAPORTU.
 
   \n<br> TODO $DATA_PROCESU_DYSTRYBUCJI , $_SESSION[ADM_ACCOUNT], w przeciagu 14 dni zakonczyc proces z ( $DATA_PROCESU_DYSTRYBUCJI / $NUMER_PROCESU ) i wprowadzic dane do L3.</font><br> ";
 } else {
@@ -166,9 +166,9 @@ foreach($ZMIENNE as $PARAMETR) { if($_GET[$PARAMETR]) ${$PARAMETR}=$_GET[$PARAME
 
 echo "<input type=hidden name=ADD value=ADD>";
 echo "<input type=hidden name=ZLECENIE_BADAN_1 value=1>";
-echo "<br>OKRE¦L ZAKRES DZIA£AÑ  (zakoncz znakami %) - 500 rekordow   <input type=text name=M_REWIR size=10 value=$_GET[M_REWIR]> |  <input type=text name=S_ADDRESS_STREET size=10 value=$_GET[S_ADDRESS_STREET]> | 
-Okres ilosc wierszy<input type=text name=LIMIT size=10 value=\"$_GET[LIMIT]\"> <br>| DODATKOWY_PARAMETR_SQL(np I_OPER='UPC' or I_OPER='NIEWIADOMO')<input type=text name=SQL_PARAMETR size=40 value=\"$_GET[SQL_PARAMETR]\"> 
- | DODATKOWY_PARAMETR_ORDER (np. S_ADDRESS_STREET,)<input type=text name=SQL_PARAMETR_ORDER size=10 value=\"$_GET[SQL_PARAMETR_ORDER]\"> 
+echo "<br>OKRE¦L ZAKRES DZIA£AÑ  (zakoncz znakami %) - 500 rekordow   <input type=text name=M_REWIR size=10 value=$_GET[M_REWIR]> |  <input type=text name=S_ADDRESS_STREET size=10 value=$_GET[S_ADDRESS_STREET]> |
+Okres ilosc wierszy<input type=text name=LIMIT size=10 value=\"$_GET[LIMIT]\"> <br>| DODATKOWY_PARAMETR_SQL(np I_OPER='UPC' or I_OPER='NIEWIADOMO')<input type=text name=SQL_PARAMETR size=40 value=\"$_GET[SQL_PARAMETR]\">
+ | DODATKOWY_PARAMETR_ORDER (np. S_ADDRESS_STREET,)<input type=text name=SQL_PARAMETR_ORDER size=10 value=\"$_GET[SQL_PARAMETR_ORDER]\">
 <input type=submit name=ADD value=SZUKAJ>";
 echo "<font size=-2>";
 echo " .<p style=\"page-break-before: always\">\n . ";
@@ -193,12 +193,12 @@ Wszelkie dzialania (Ankiety/Dzia³ania marketingowe) nale¿y przeprowadzaæ tylk
 echo "<table border=1 size=100% cellspacing=0 cellpadding=0 bordercolor=\"#cccccc\"><tr>
 
  		<table border=2 width=100%><tr><td colspan=1 rowspan=5 width=10>LP</td><td>
- 
- 
+
+
 			 <table width=100% border=1><tr><td width=10 rowspan=2><font size=-2>M_REWIR</td><td width=10><font size=-2>DATA</td><td width=10><font size=-2>";
 if($ZLECENIE_DYSTRYBUCJI_1_CZY_NIEWIADOMO_ORDER_SQL) echo "SCORE"; else echo "INNE";
 echo "</font></td></tr></table>";
- 
+
  echo "</td></tr>"; //root
 
 
@@ -213,7 +213,7 @@ echo "<tr><td>".$fs."ULICA".$fse."</td><td>".$fs."GODZINA</td><td>".$fs."-</td><
  echo "<tr><td>"; //root
 
 
-echo "<table width=100% border=1><tr><td width=20>INTERNET:</td>"; 
+echo "<table width=100% border=1><tr><td width=20>INTERNET:</td>";
 echo "<td>".$fs."MAT.</td><td>".$fs."BADANO</td><td>".$fs."OPER.</td><td>".$fs."ZADOW.</td><td>".$fs."DO KIEDY</td><td>".$fs."CHEC ZMIANY</td></table>";
  echo "</td></tr>"; //root
  echo "<tr><td>"; //root
@@ -221,11 +221,11 @@ echo "<td>".$fs."MAT.</td><td>".$fs."BADANO</td><td>".$fs."OPER.</td><td>".$fs."
 echo "<table width=100% border=1><tr><td width=20>TELEFON</td>";
 echo "<td>".$fs."MAT.</td><td>".$fs."BADANO</td><td>".$fs."OPER.</td><td>".$fs."ZADOW.</td><td>".$fs."DO KIEDY</td>
  <td>".$fs."CHEC ZMIANY</td></tr></table>";
- 
+
 
  echo "</td></tr>"; //root
  echo "<tr><td>"; //root
- 
+
 echo "<table width=100% border=1><tr><td width=20>TV______</td>";
 
 //echo "<td>---</td></tr>";
@@ -251,13 +251,13 @@ if($_GET[S_ADDRESS_STREET]) ZAP_SQL("$SQL");
 /*
 echo "<tr><td rowspan=\"3\">0</td><td>$fs $M_REWIR</td><td>$fs $DZIALANIA_NALEZY_WYKONAC_W_DNIU</td><td></td>
 <td rowspan=\"2\">$fs U,D</td><td>$fs $DZIALANIA_NALEZY_WYKONAC_W_DNIU</td><td>$fs TPSA </td><td>$fs 1</td><td>$fs";
-echo date("Y-m", mktime(0,0,0,date("m")+4,  date("d"),  date("Y"))); 
+echo date("Y-m", mktime(0,0,0,date("m")+4,  date("d"),  date("Y")));
 echo "</td><td>$fs 5</td>";
 echo "<td>$fs U,D</td><td>$fs $DZIALANIA_NALEZY_WYKONAC_W_DNIU</td><td>$fs TPSA </td><td>$fs 1</td><td>$fs";
-echo date("Y-m", mktime(0,0,0,date("m")+4,  date("d"),  date("Y"))); 
+echo date("Y-m", mktime(0,0,0,date("m")+4,  date("d"),  date("Y")));
 echo "</td><td>$fs 5</td>";
 echo "<td>$fs U,D</td><td>$fs $DZIALANIA_NALEZY_WYKONAC_W_DNIU</td><td>$fs TPSA </td><td>$fs 1</td><td>$fs";
-echo date("Y-m", mktime(0,0,0,date("m")+4,  date("d"),  date("Y"))); 
+echo date("Y-m", mktime(0,0,0,date("m")+4,  date("d"),  date("Y")));
 echo "</td><td>$fs 5</td><td>$fs <i>przyk³ad</i></td>";
 echo "</tr>";
 echo "<tr><td>$fs CI55/123</td><td>$fs $DZIALANIA_NALEZY_WYKONAC_OD_GODZINY</td><td></td>
@@ -276,7 +276,7 @@ $ULICE_LIST['ULICE']=array();
 $ULICE_LIST['BUDYNKI']=array();
 while($DWA=mysql_fetch_array($result)) {
 if(in_array($DWA[P_ADDRESS_STREET],$ULICE_LIST[ULICE])) {
-} else { 
+} else {
 array_push($ULICE_LIST['ULICE'],$DWA["P_ADDRESS_STREET"]) ;
 //array_push($ULICE_LIST['ULICE'],"wartosc") ;
   $klucz=array_search($DWA[P_ADDRESS_STREET],$ULICE_LIST[ULICE]);
@@ -307,7 +307,7 @@ echo " </font></td><td align=center><font size=-2>:</font></td><td><font size=-2
 
 foreach ($ZLECENIE_DYSTRYBUCJI_1_CO_BRAC_POD_UWAGE[NAZWY_POL_SKROT] as $key=>$value) {
  if($_GET[ZLECENIE_DYSTRYBUCJI_1_CZY_UKRYC]) {
- $DWA[$value."_BAD_DATE"]="-"; $DWA[$value."_OPER"]="-"; $DWA[$value."_OPER_FIN"]="-";  $DWA[$value."_OPER_ZAINT"]="-";  $DWA[$value."_OPER_ZAD"]="-"; 
+ $DWA[$value."_BAD_DATE"]="-"; $DWA[$value."_OPER"]="-"; $DWA[$value."_OPER_FIN"]="-";  $DWA[$value."_OPER_ZAINT"]="-";  $DWA[$value."_OPER_ZAD"]="-";
  }
  if($DWA[$value."_OPER"]=="NIEWIADOMO") $DWA[$value."_OPER"]=" ? ? ?";
  if($DWA[$value."_OPER_ZAD"]=="NIEWIADOMO") $DWA[$value."_OPER_ZAD"]=" ? ? ?";
@@ -321,7 +321,7 @@ echo "<table border=1><tr><td>".$fs."".$DWA[$value."_BAD_DATE"]."</td><td>".$fs.
 echo "<table border=1><tr><td>$fs WG BAZY</font></td>\n";
  if($_GET[ZLECENIE_DYSTRYBUCJI_1_CZY_UKRYC]) echo "<td colspan=\"8\">|</td><td colspan=\"8\">|</td><td colspan=\"6\">|</td></tr></table>"; else
  echo "<td colspan=\"8\"> $DWA[P_NAME]</td><td colspan=\"8\"> $DWA[P_PHONE] </td><td colspan=\"6\">$fs $DWA[S_OTHER_INFO] | APP: (D: $DWA[L_APPOITMENT_DATE] , U: $DWA[L_APPOITMENT_USER] , P: $DWA[L_APPOITMENT_PERIOD] , I: $DWA[L_APPOITMENT_INFO] , T: $DWA[L_APPOITMENT_TYPE]  ) </td></tr></table>";
- 
+
  echo "</td></tr></table>"; //root
 $i++;
 $mieszkan+=$DWA[ILOSC_MIESZKAN];
@@ -336,22 +336,22 @@ echo "<tr><td colspan=23>
 3) Powierzone materia³y reklamowe, pod rygorem niewyp³acenia warto¶ci zlecenia Zleceniobiorcy lub/i dodatkowo powstania innych roszczeñ Zleceniodawcy tytu³em strat wobec Zleceniobiorcy, rozprowadziæ nale¿y na wyznaczonym terenie w dniu <b>$MATERIALY_NALEZY_ROZNIESC_W_DNIU</b> od godziny <b>$MATERIALY_NALEZY_ROZNIESC_OD_GODZINY</b> do godziny <b>$MATERIALY_NALEZY_ROZNIESC_TEGO_SAMEGO_DNIA_DO_GODZINY</b> <br>
 4) Powierzone materia³y reklamowe nale¿y umieszczaæ pojedynczo <b>$GDZIE_UMIESZCZAC_MATERIALY</b> <br>
 5) Niniejsze zlecenie z uzupelnionymi polami Raportu wraz z pozosta³ymi materia³ami reklamowymi, nale¿y dostarczyæ do dnia: <b>$TERMIN_DATA_DOSTARCZENIA_RAPORTU</b> do godziny: <b>$GODZINA_DOSTARCZENIA_RAPORTU</b> w miejsce <b>$MIEJSCE_DOSTARCZENIA_RAPORTU</b> .<br>
-   Sposob wypelnienia niniejszego raportu wygl±da nastêpuj±co: 
+   Sposob wypelnienia niniejszego raportu wygl±da nastêpuj±co:
 W kolumnie \"DATA\" oraz Godzina nale¿y wpisaæ ka¿dorazowo datê w formacie YYYY-MM-DD (gdzie YYYY to rok, MM to miesi±c, DD to dzieñ),
 w kolumnie \"GODZINA\" nale¿y wpisaæ godzinê rozpoczêcia czynno¶ci na danym adresie w formacie HH:MM (gdzie HH to godzina, MM to minuta),
 
-natomiast w kolumnach odpowiednio dla ka¿dej z us³ugi: INTERNET,TELEON,TV nale¿y wprowadziæ informacje dotycz±c± tych elementów w rzêdzie 
+natomiast w kolumnach odpowiednio dla ka¿dej z us³ugi: INTERNET,TELEON,TV nale¿y wprowadziæ informacje dotycz±c± tych elementów w rzêdzie
  poziomym \"BADANO\" - Datê badania/wizyty (wg wzoru np. 2007-02-02),
 w kolumnie \"OPER\" - nale¿y wpisaæ jaki jest aktualny operator dla danej us³ugi (np. TPSA,NETIA,JARSAT,NSM,itp...)
 w kolumnie \"ZADOW\" - nale¿y wpisaæ bie¿±ce zadowolenie z aktualnego operatora (cyfra \"1\" - kiedy klient jest bardzo niezadowolony,
-cyfra \"2\" - kiedy klient jest trochê niezadowolony,  cyfra \"3\" - kiedy klient nie jest ani zadowolony ani niezadowolony, 
+cyfra \"2\" - kiedy klient jest trochê niezadowolony,  cyfra \"3\" - kiedy klient nie jest ani zadowolony ani niezadowolony,
 cyfra \"4\" - kiedy klient jest raczej zadowolony, cyfra \"5\" - kiedy klient jest zadowolony,
 cyfra \"6\" kiedy klient jest bardzo bardzo zadowolony z dzia³ania us³ugi ;
 w kolumnie \"DO KIEDY\" - nale¿y wpisaæ datê do kiedy klient jest zwi±zany z umow± na dan± us³ugê - je¿eli nie zna daty nale¿y spytaæ sie od kiedy klient kupuje us³ugê i do tej daty dopisaæ jeden rok (w formacie YYYY-MM, gdzie YYYY to rok, MM, to miesi±c)
 w kolumnie \"CHÊÆ ZMIANY\" nale¿y wpisaæ w jakim stopniu klient jest zainteresowany rezygnacj± z bie¿±cego operatora us³ugi i nawi±zaniem wspó³pracy z innym np. lepszym lub tañszym dostawc± us³ugi -
 nale¿y to uzupe³niæ jedn± cyfr± wg nastêpuj±cego wzoru  (cyfra \"1\" - kiedy klient zupe³nie nie jest zainteresowany zmian± dostawcy,
 cyfra \"2\" - kiedy klient jest bardzo ma³a szansa - ¿e klient zmieni dostawcê ,
-cyfra \"3\" - kiedy klientowi jest ¶rednio zainteresowany zmian± dostawcy, 
+cyfra \"3\" - kiedy klientowi jest ¶rednio zainteresowany zmian± dostawcy,
 cyfra \"4\" - kiedy klient jest raczej zainteresowany zmian± dostawcy, cyfra \"5\" - kiedy klient jest zainteresowany,
 cyfra \"6\" - kiedy klient jest bardzo zainteresowany zmian± dostawcy;
 w kolumnie \"MAT\" - nale¿y umie¶cic informacjê n/t pozostawionego materia³u marketingowego wed³ug wzoru: ( U- pozostawiona ulotka n/t danej us³ugi, P- informacja n/t aktualnej szczegó³owej promocji, D- pozostawiony d³ugopis z logiem firmy, K- pozostawiony katalog/folder reklamowy, I-inny materia³ reklamowy)
@@ -370,11 +370,11 @@ w ka¿dym rekordzie pod kolumn± \"Uwagi\" nale¿y wpisaæ wszelkie uwagi/notatk
 echo " z³.<br>
 
 10) Wyniki ankiet w trakcie ich przeprowadzania nale¿y umieszczaæ w niniejszym  arkuszu, który winien byæ wype³niany wg
- schematu przedstawionego w pierwszym z wierszy arkusza. 
-Do rozliczeñ i naliczania wynagrodzenia brane bêd± wy³±cznie pod uwagê fragmenty arkusza wype³nione w pe³ni, 
+ schematu przedstawionego w pierwszym z wierszy arkusza.
+Do rozliczeñ i naliczania wynagrodzenia brane bêd± wy³±cznie pod uwagê fragmenty arkusza wype³nione w pe³ni,
 rzetelnie i czytelnie. Wszystkie inne pola (rzêdy arkusza) wype³nione czê¶ciowo lub w ogóle,
  bêd± traktowane jakoby pod danym adresem ankieta nie mia³a miejsca. Od momentu oddania arkusza zakazane
- jest jego uzupe³nianie przez któr±kolwiek ze stron. 
+ jest jego uzupe³nianie przez któr±kolwiek ze stron.
 Wpisy w danym rzêdzie winny byæ wype³nione jednym i tym samym d³ugopisem.
 
 
@@ -426,8 +426,8 @@ $i++;
  echo "</font></td><td colspan=4><font size=$font>Okres badania:</font></td><td colspan=5><font size=$font>wy³±cznie w dniu: $MATERIALY_NALEZY_ROZNIESC_W_DNIU , <br> pomiêdzy godzinami od: $MATERIALY_NALEZY_ROZNIESC_OD_GODZINY do $MATERIALY_NALEZY_ROZNIESC_TEGO_SAMEGO_DNIA_DO_GODZINY </font></td></tr>";
  echo "<tr><td colspan=4><font size=$font>Termin i miejsce dostarczenia raportu kontroli</font></td><td colspan=5><font size=$font>raport nale¿y dostarczyæ w $TERMIN_DATA_DOSTARCZENIA_RAPORTU_KONTROLI do godziny $GODZINA_DOSTARCZENIA_RAPORTU_KONTROLI w miejsce $MIEJSCE_DOSTARCZENIA_RAPORTU </font></td></tr>";
  echo "<tr><td colspan=14><font size=$font>Regulamin wype³nienia raportu: 1. Zleceniobiorca zobowi±zuje siê sprawdziæ czy materia³y reklamowe zosta³y rozmieszczone na wyznaczonym obszarze dzia³ania.
-2.Wyniki kontroli rozmieszczenia materia³ów reklamowych nale¿y zapisywaæ w trakcie trwania kontroli w otrzymanym Raporcie kontroli ulotek. Musi on zawieraæ rzetelnie i czytelnie wype³nione pola. 
-Sposób wype³nienia niniejszego raportu wygl±da nastêpuj±co: W kolumnie .Data. oraz .Godzina. nale¿y wpisaæ ka¿dorazowo datê oraz godzinê rozpoczêcia czynno¶ci na danym budynku, w kolumnie .Ulica budynek. wpisaæ stosownany skrót np. .CH7. to Ca³ubiñskiego 7 w kolumnie .klatka. wpisaæ A,B lub C(i tak dalej), w pozosta³ych kolumnach umiesciæ X w stosownym miejscu 
+2.Wyniki kontroli rozmieszczenia materia³ów reklamowych nale¿y zapisywaæ w trakcie trwania kontroli w otrzymanym Raporcie kontroli ulotek. Musi on zawieraæ rzetelnie i czytelnie wype³nione pola.
+Sposób wype³nienia niniejszego raportu wygl±da nastêpuj±co: W kolumnie .Data. oraz .Godzina. nale¿y wpisaæ ka¿dorazowo datê oraz godzinê rozpoczêcia czynno¶ci na danym budynku, w kolumnie .Ulica budynek. wpisaæ stosownany skrót np. .CH7. to Ca³ubiñskiego 7 w kolumnie .klatka. wpisaæ A,B lub C(i tak dalej), w pozosta³ych kolumnach umiesciæ X w stosownym miejscu
 w zale¿no¶ci czy by³ materia³ reklamowy, czy nie; w .Inne/Uwagi. wpisywaæ np. czy by³y problemy z wej¶ciem do budynku, je¶li tak, to kto nie chcia³ wpu¶ciciæ.
 3. Zleceniobiorca zobowi±zuje siê przeprowadziæ kontrolê w wy¿ej okre¶lonym przedziale czasu  .
 4. Raport kontroli ulotek nale¿y dostarczyæ zgodnie z zapisami w tabeli wzglêdnie czytelny skan na adres e-mail: marketing@biall.net.pl , z zaznaczeniem w temacie Daty i numeru procesu dystrybucji : $DATA_PROCESU / $NUMER_PROCESU .
@@ -442,4 +442,4 @@ echo "</table>";
 } //EOF IF
 
 
-?>
+?>

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 194 - 193
SE/budynki.php


+ 17 - 17
SE/se-lib/ColumnDealsStatus.php

@@ -58,38 +58,38 @@ class ColumnDealsStatus {
 		if (empty($A_STATUS_L2_SQL)) {
 			die('Config Error: variable "$A_STATUS_L2_SQL" not exists!');
 		}
-		/**
+		/*
 			select d.`ID`
 							, d.`ID_BILLING_USERS`
 							, '2012-10-01' as A_CREATE_DATE
 							, GROUP_CONCAT(if(SV.HANGUP_STATUS=SV.A_STATUS,coalesce(SV.A_STATUS),
 					if( ( unix_timestamp(NOW()) > unix_timestamp(SV.HANGUP_FROM) and  ( SV.HANGUP_TILL='0000-00-00' or SV.HANGUP_TILL is NULL )
-					and ( SV.HANGUP_FROM<>'0000-00-00' and SV.HANGUP_FROM is not null )) , coalesce(SV.HANGUP_STATUS), 
+					and ( SV.HANGUP_FROM<>'0000-00-00' and SV.HANGUP_FROM is not null )) , coalesce(SV.HANGUP_STATUS),
 					if( ( unix_timestamp(NOW()) < unix_timestamp(SV.HANGUP_FROM) and  ( SV.HANGUP_TILL='0000-00-00' or SV.HANGUP_TILL is NULL )
-					and ( SV.HANGUP_FROM<>'0000-00-00' and SV.HANGUP_FROM is not null )) , coalesce(SV.A_STATUS), 
-					if( ( unix_timestamp(NOW()) > unix_timestamp(SV.HANGUP_FROM) and  unix_timestamp(NOW()) < unix_timestamp(SV.HANGUP_TILL) 
+					and ( SV.HANGUP_FROM<>'0000-00-00' and SV.HANGUP_FROM is not null )) , coalesce(SV.A_STATUS),
+					if( ( unix_timestamp(NOW()) > unix_timestamp(SV.HANGUP_FROM) and  unix_timestamp(NOW()) < unix_timestamp(SV.HANGUP_TILL)
 					and  ( SV.HANGUP_TILL<>'0000-00-00' and SV.HANGUP_TILL is not NULL )
-					and ( SV.HANGUP_FROM<>'0000-00-00' and SV.HANGUP_FROM is not null )) , coalesce(SV.HANGUP_STATUS), 
-					if( ( unix_timestamp(NOW()) < unix_timestamp(SV.HANGUP_FROM) and  unix_timestamp(NOW())< unix_timestamp(SV.HANGUP_TILL) 
+					and ( SV.HANGUP_FROM<>'0000-00-00' and SV.HANGUP_FROM is not null )) , coalesce(SV.HANGUP_STATUS),
+					if( ( unix_timestamp(NOW()) < unix_timestamp(SV.HANGUP_FROM) and  unix_timestamp(NOW())< unix_timestamp(SV.HANGUP_TILL)
 					and  ( SV.HANGUP_TILL<>'0000-00-00' and SV.HANGUP_TILL is not NULL )
-					and ( SV.HANGUP_FROM<>'0000-00-00' and SV.HANGUP_FROM is not null )) , coalesce(SV.A_STATUS), 
-					if( (  
+					and ( SV.HANGUP_FROM<>'0000-00-00' and SV.HANGUP_FROM is not null )) , coalesce(SV.A_STATUS),
+					if( (
 						( SV.HANGUP_TILL='0000-00-00' or SV.HANGUP_TILL is NULL )
-					and ( SV.HANGUP_FROM='0000-00-00' or SV.HANGUP_FROM is null )) , coalesce(SV.A_STATUS), 
-					if( unix_timestamp(NOW()) > unix_timestamp(SV.HANGUP_FROM) and  unix_timestamp(NOW()) > unix_timestamp(SV.HANGUP_TILL)  and (  
+					and ( SV.HANGUP_FROM='0000-00-00' or SV.HANGUP_FROM is null )) , coalesce(SV.A_STATUS),
+					if( unix_timestamp(NOW()) > unix_timestamp(SV.HANGUP_FROM) and  unix_timestamp(NOW()) > unix_timestamp(SV.HANGUP_TILL)  and (
 						( SV.HANGUP_TILL<>'0000-00-00' and SV.HANGUP_TILL is not NULL )
-					 and ( SV.HANGUP_FROM<>'0000-00-00' and SV.HANGUP_FROM is not null )) , coalesce(SV.A_STATUS), 
+					 and ( SV.HANGUP_FROM<>'0000-00-00' and SV.HANGUP_FROM is not null )) , coalesce(SV.A_STATUS),
 								if( unix_timestamp(NOW()) > unix_timestamp(SV.HANGUP_FROM) and  unix_timestamp(NOW()) > unix_timestamp(SV.HANGUP_TILL)  and
-								SV.HANGUP_FROM<SV.HANGUP_TILL and (  
+								SV.HANGUP_FROM<SV.HANGUP_TILL and (
 							 ( SV.HANGUP_TILL<>'0000-00-00' and SV.HANGUP_TILL is not NULL )
-					 and ( SV.HANGUP_FROM<>'0000-00-00' and SV.HANGUP_FROM is not null )) , 'ERROR1', 
+					 and ( SV.HANGUP_FROM<>'0000-00-00' and SV.HANGUP_FROM is not null )) , 'ERROR1',
 					 'ERROR2'
 						)
-						)      
-						)    
 						)
 						)
-					 )    
+						)
+						)
+					 )
 					)
 				 )
 			 ) as SERVICES_STATUS
@@ -351,7 +351,7 @@ class ColumnDealsStatus {
 
 		global $A_STATUS_L2_SQL;// @from .config.php, @require SERVICES as SV
 		$db = DB::getDB();
-		$sql = "select 
+		$sql = "select
 					SV.`ID`
 					, SV.`ID_DEALS_TABLE`
 					, $A_STATUS_L2_SQL as A_STATUS

+ 1 - 1
SE/se-lib/Core/Database/Mysql.php

@@ -141,7 +141,7 @@ class Core_Database_Mysql extends Core_Database {
 
 
 		$col=self::GET_DB_OBJ_cols($table);
-		$sql='select '.implode(',', $col).' from `'.$table.'` where  unix_timestamp(`'.$date_column.'`) >  '.$timestamp.'  and  unix_timestamp(`'.$date_column.'`) < '.$now.' ';
+		$sql='select '.implode(',', $col).' from `'.$table.'` where  COALESCE(unix_timestamp(`'.$date_column.'`), 0) >  '.$timestamp.'  and  COALESCE(unix_timestamp(`'.$date_column.'`), 0) < '.$now.' ';
 //		$sql='select '.implode(',', $col).' from `'.$table.'` where  unix_timestamp(`'.$date_column.'`) >  '.$timestamp.' '; //TODO trzeba zmienic jak piotr zmieni ze A_RECORD_UPDATE_DATE sa trzymane w UTC
 
 			//if(empty($timestamp))

+ 9 - 9
SE/se-lib/Data_Source.php

@@ -333,39 +333,39 @@ class Data_Source {
 					switch ($value) {
 						case 'OLD':
 							$sqlFltr = "
-								UNIX_TIMESTAMP(t.`L_APPOITMENT_DATE`) < UNIX_TIMESTAMP(now())
+								COALESCE(UNIX_TIMESTAMP(t.`L_APPOITMENT_DATE`), 0) < UNIX_TIMESTAMP(now())
 								and t.`L_APPOITMENT_DATE` != ''
 								and t.`L_APPOITMENT_DATE` != '0000-00-00 00:00:00'
 							";
 							break;
 						case 'NOW':
 							$sqlFltr = "
-								UNIX_TIMESTAMP(t.`L_APPOITMENT_DATE`) < UNIX_TIMESTAMP(now())+3600
-								and UNIX_TIMESTAMP(t.`L_APPOITMENT_DATE`) > UNIX_TIMESTAMP(now())-3600
+								COALESCE(UNIX_TIMESTAMP(t.`L_APPOITMENT_DATE`), 0) < UNIX_TIMESTAMP(now())+3600
+								and COALESCE(UNIX_TIMESTAMP(t.`L_APPOITMENT_DATE`), 0) > UNIX_TIMESTAMP(now())-3600
 							";
 							break;
 						case 'TODAY':
 							$start = mktime(0,0,0, date("m"), date("d"), date("Y"));
 							$end = mktime(0,0,0, date("m"), date("d") + 1, date("Y"));
 							$sqlFltr = "
-								UNIX_TIMESTAMP(t.`L_APPOITMENT_DATE`) > '{$start}'
-								and UNIX_TIMESTAMP(t.`L_APPOITMENT_DATE`) < '{$end}'
+								COALESCE(UNIX_TIMESTAMP(t.`L_APPOITMENT_DATE`), 0) > '{$start}'
+								and COALESCE(UNIX_TIMESTAMP(t.`L_APPOITMENT_DATE`), 0) < '{$end}'
 							";
 							break;
 						case 'TOMORROW':
 							$start = mktime(0,0,0, date("m"), date("d") + 1, date("Y"));
 							$end = mktime(0,0,0, date("m"), date("d") + 2, date("Y"));
 							$sqlFltr = "
-								UNIX_TIMESTAMP(t.`L_APPOITMENT_DATE`) > '{$start}'
-								and UNIX_TIMESTAMP(t.`L_APPOITMENT_DATE`) < '{$end}'
+								COALESCE(UNIX_TIMESTAMP(t.`L_APPOITMENT_DATE`), 0) > '{$start}'
+								and COALESCE(UNIX_TIMESTAMP(t.`L_APPOITMENT_DATE`), 0) < '{$end}'
 							";
 							break;
 						case 'YESTERDAY':
 							$start = mktime(0,0,0, date("m"), date("d") - 1, date("Y"));
 							$end = mktime(0,0,0, date("m"), date("d") - 2, date("Y"));
 							$sqlFltr = "
-								UNIX_TIMESTAMP(t.`L_APPOITMENT_DATE`) > '{$start}'
-								and UNIX_TIMESTAMP(t.`L_APPOITMENT_DATE`) < '{$end}'
+								COALESCE(UNIX_TIMESTAMP(t.`L_APPOITMENT_DATE`), 0) > '{$start}'
+								and COALESCE(UNIX_TIMESTAMP(t.`L_APPOITMENT_DATE`), 0) < '{$end}'
 							";
 							break;
 						case 'BRAK':

+ 4 - 4
SE/se-lib/ProcesTestyHelper.php

@@ -3,7 +3,7 @@
 
 /**
  * Proces Testy helper.
- * 
+ *
  * @use table `CRM_TESTY`
  */
 class ProcesTestyHelper {
@@ -326,11 +326,11 @@ class ProcesTestyHelper {
 
 	/**
 	 * Get Testy stats by user.
-	 * 
+	 *
 	 * @param int $user_id
 	 * @param int $max_age
 	 * @param array $proces_ids
-	 * 
+	 *
 	 * @usage $testy = ProcesTestyHelper::get_tetsy_stats($user_id, 30000000, $proces_ids);
 	 */
 	public static function get_tetsy_stats($user_id, $max_age = 0, $proces_ids = array()) {
@@ -343,7 +343,7 @@ class ProcesTestyHelper {
 			$sql_where_arr[] = "t.`ID_PROCES_INIT` in (" . implode(",", $proces_ids) . ")";
 		}
 		if ($max_age > 0) {
-			$sql_where_arr[] = "UNIX_TIMESTAMP(t.`TEST_END`) > (UNIX_TIMESTAMP(NOW()) - $max_age)";
+			$sql_where_arr[] = "COALESCE(UNIX_TIMESTAMP(t.`TEST_END`), 0) > (UNIX_TIMESTAMP(NOW()) - {$max_age})";
 		}
 		$sql = "select MAX(tbl.`ID`) as `ID`
 				, tbl.`ID_PROCES_INIT`

+ 138 - 143
SE/superedit-APPLE_ICAL_SE_SYNC.php

@@ -7,16 +7,16 @@ function apple_bash_variables_set_to_exec(){
 	//
 	return "export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/local/bin:/Applications/Server.app/Contents/ServerRoot/usr/bin:/Applications/Server.app/Contents/ServerRoot/usr/sbin
 	";
-	
+
 }
 
 
 function APPLE_ICAL_SE_SYNC() {
 
-//function to share events from SE/Procesy5 to Apple CalDavServer 
+//function to share events from SE/Procesy5 to Apple CalDavServer
  // creating resources: locations/resources
  // sharing them to correct groups/owners according to source record policy
- //  
+ //
  // at the moment @2014-01-15 working only one way
  //  -TODO update added events 2 way
  //  -TODO verify perms for shared calendar
@@ -56,7 +56,7 @@ DEBUG_S(-3,'events',$events);
 		while($t=DB::fetch_array($rt)) {
 			if(!strstr($t[0],'_HIST'))
 	  		$tbls[]=$t[0];
-			
+
 		}
 	}
 
@@ -64,37 +64,37 @@ DEBUG_S(-3,'events',$events);
 
 
 	echo "APPLE_ICAL_SE_SYNC";
-	
-	
+
+
 /*
 	//! szukamy ostatniej daty zsynchronizwanego wydarzenia lokalnie
 	$sql="select unix_timestamp(max(TIMESTAMP))+".$GMT_OFFSET." as MAX_LEFT from CRM_APPLE_ICAL_SYNC_PGSQL";
-	$res_max_left=DB::query($sql); 
+	$res_max_left=DB::query($sql);
 	while($h=DB::fetch($res_max_left)) {  $max_ts_left=$h->MAX_LEFT;}
 	DEBUG_S(-3,'maxymalna data synchr z lewej MAX_LEFT = '.$max_ts_left,null,__FILE__,__FUNCTION__,__LINE__);
-	//! szukamy ostatniej daty dodanego/zsynchronizowanego wydarzenia zdalnie 
+	//! szukamy ostatniej daty dodanego/zsynchronizowanego wydarzenia zdalnie
 	//(calendar_metadata resource_id , created,modified - 2013-05-17 11:09:16.409332	)
     $dbconn = pg_connect("host='/Library/Server/PostgreSQL For Server Services/Socket' port=5432 user=caldav dbname=caldav");
 	$psql="select extract( epoch from max(cm.modified))  from calendar_metadata as cm
-	   left join calendar_object_revisions as cor on  cor.calendar_resource_id=cm.resource_id 
-		where cor.resource_name like '%-ical-sqix-sync%' 
-		
+	   left join calendar_object_revisions as cor on  cor.calendar_resource_id=cm.resource_id
+		where cor.resource_name like '%-ical-sqix-sync%'
+
 	    "	;
-	    
+
 	$qry=pg_query($dbconn,$psql);
-	$fch = pg_fetch_row($qry); list($max_ts_right)=explode(".",$fch[0]); 
+	$fch = pg_fetch_row($qry); list($max_ts_right)=explode(".",$fch[0]);
 
 
-	DEBUG_S(-3,'maxymalna data synchr z prawej MAX_RIGHT = '.$max_ts_right,$psql,__FILE__,__FUNCTION__,__LINE__);	
+	DEBUG_S(-3,'maxymalna data synchr z prawej MAX_RIGHT = '.$max_ts_right,$psql,__FILE__,__FUNCTION__,__LINE__);
 //	sync_events_from_mac($max_ts_left,$max_ts_right);
-		
-*/		
-		
+
+*/
+
 			$uid='4720124D-5F20-4EAB-B501-4872E33F9A5C'; //is a.binder
 			$calendar_type='tasks';
 //			$events_in_server_cal=mac_ical_get_events_etag('4720124D-5F20-4EAB-B501-4872E33F9A5C','calendar');
 			$events_in_server=mac_ical_get_events_etag($uid,$calendar_type);
-			
+
 			//$events_in_server = (object)array_merge((array)$events_in_server_cal, (array)$events_in_server_task);
 			DEBUG_S(-3,'All Events in server ',$events_in_server,__FILE__,__FUNCTION__,__LINE__);
 			mac_ical_parse_events_detect_what_to_sync($events_in_server,$uid,$calendar_type);
@@ -113,25 +113,25 @@ DEBUG_S(-3,'events',$events);
 	//! 2 sprawdzenie czy sa pola do synchronizacji
 
 	//odczytujemy wszystkie eventy z serwera dla potrzeb synchronizacji
-		
+
 		while($h=DB::fetch_array($res)) {
 			if($h[0]=='ID') $found_ID=true;
 			if($h[0]=='L_APPOITMENT_DATE') $found_L_APPOITMENT_DATE=true;
 			if($h[0]=='L_APPOITMENT_USER') $found_L_APPOITMENT_USER=true;
 		    if($h[0]=='L_APPOITMENT_PERIOD') $found_L_APPOITMENT_PERIOD=true;
-		    if($h[0]=='L_APPOITMENT_INFO') $found_L_APPOITMENT_INFO=true;		    
-		    if($h[0]=='A_RECORD_UPDATE_DATE') $found_A_RECORD_UPDATE_DATE=true;		    
+		    if($h[0]=='L_APPOITMENT_INFO') $found_L_APPOITMENT_INFO=true;
+		    if($h[0]=='A_RECORD_UPDATE_DATE') $found_A_RECORD_UPDATE_DATE=true;
 		}
-	
+
 		if(($found_ID)&&($found_L_APPOITMENT_PERIOD)&&($found_L_APPOITMENT_USER)&&($found_L_APPOITMENT_PERIOD)&&($found_L_APPOITMENT_INFO)&&($found_A_RECORD_UPDATE_DATE)) {
-		
+
 			echo "<br>Bede synchronizowac ".$table;
 			$sql="select t1.*
 			        from `".$table."` as t1
-			        left join CRM_APPLE_ICAL_SYNC_PGSQL as cs 
+			        left join CRM_APPLE_ICAL_SYNC_PGSQL as cs
 			          on ( cs.LOCAL_TABLE='".$table."'  and cs.LOCAL_ID=t1.ID )
 			           where cs.ID is null and
-			           t1.L_APPOITMENT_DATE>0 and  ( t1.L_APPOITMENT_USER like '%a.binder%' or t1.L_APPOITMENT_USER like 'xx%crash%' or t1.L_APPOITMENT_USER like 'xx%bzyk%' or t1.L_APPOITMENT_USER like 'xx%moksik%') 		           
+			           t1.L_APPOITMENT_DATE>0 and  ( t1.L_APPOITMENT_USER like '%a.binder%' or t1.L_APPOITMENT_USER like 'xx%crash%' or t1.L_APPOITMENT_USER like 'xx%bzyk%' or t1.L_APPOITMENT_USER like 'xx%moksik%')
 			          limit 2;
 			      ";
 			DEBUG_S(-3,'SQL',$sql,__FILE__,__FUNCTION__,__LINE__);
@@ -140,7 +140,7 @@ DEBUG_S(-3,'events',$events);
 			while($ROW_WITH_L_APP=DB::fetch($res_rigt)) {
 					insert_new_event_to_mac_ical($ROW_WITH_L_APP,$table);
 			}
-	//! 4 dodajemy nowe resource do kalendarzy - 
+	//! 4 dodajemy nowe resource do kalendarzy -
 			//patrzymy jakie sa pola w danej tabeli - szukajac specjalnej kolumny L_CALENDAR
 			$sql="describe ".$table;
 			$res_rigt=DB::query($sql);
@@ -151,7 +151,7 @@ DEBUG_S(-3,'events',$events);
 			if($has_L_CALENDAR) {
 				$sql="select t1.*
 				        from `".$table."` as t1
-				        left join _SYNC_ICAL_RESOURCES as cs 
+				        left join _SYNC_ICAL_RESOURCES as cs
 				          on ( cs.LOCAL_TABLE='".$table."'  and cs.LOCAL_ID=t1.ID )
 				           where cs.GUID is null and
 				           t1.L_CALENDAR='YES'
@@ -164,17 +164,17 @@ DEBUG_S(-3,'events',$events);
 				}
 			}
 	//! todo szukamy ostatniej daty aktualizacji rekordu ze wszystkich tabel dla danego usera
-	    
+
 	//! todo szukamy date ostatniej aktualizacji eventu u uzytkownika
-	
-	//! todo szukamy daty ostatniej synchronizacji	
+
+	//! todo szukamy daty ostatniej synchronizacji
 		}
-	
 
-	
 
-	
-	
+
+
+
+
 	}
 
 
@@ -195,13 +195,13 @@ function mac_ical_try_create_calendar($ROW_WITH_L_APP,$table) {
 	// jezeli nie jest puste CALENDAR_RESOURCE_ID to system probuje je stworzyc i zaktualiozwac informacje o numerze resource ID
 	// to ma byc jednorazowa akcja
 	if(isset($ROW_WITH_L_APP->L_CALENDAR) ) {
-		
+
 		if(($ROW_WITH_L_APP->L_CALENDAR=='YES')) {
 			//bedziemy tworzyc nowy resource
 			mac_ical_create_resource_bash($ROW_WITH_L_APP,$table);
 		}
 	}
-	
+
 }
 
 
@@ -213,17 +213,17 @@ function mac_ical_get_long_name($ROW_WITH_L_APP,$table) {
 	if(!empty($ROW_WITH_L_APP->T_DEVICE_TYPE)) $name.="_".substr($ROW_WITH_L_APP->T_DEVICE_TYPE, 0,50);
 	if(!empty($ROW_WITH_L_APP->T_DEVICE_INFO)) $name.="_".substr($ROW_WITH_L_APP->T_DEVICE_INFO, 0,50);
 	if(!empty($ROW_WITH_L_APP->T_DEVICE_SERIAL)) $name.="_".substr($ROW_WITH_L_APP->T_DEVICE_SERIAL, 0,50);
-	if(!empty($ROW_WITH_L_APP->T_PRODUCER)) $name.="_".substr($ROW_WITH_L_APP->T_PRODUCER, 0,50);	
-	if(!empty($ROW_WITH_L_APP->T_TELBOX_NAME)) $name.="_".substr($ROW_WITH_L_APP->T_TELBOX_NAME, 0,50);	
-	if(!empty($ROW_WITH_L_APP->S_ADDRESS_STREET)) $name.="_".substr($ROW_WITH_L_APP->S_ADDRESS_STREET, 0,50);	
-	if(!empty($ROW_WITH_L_APP->S_OTHER_INFO)) $name.="_".substr($ROW_WITH_L_APP->S_OTHER_INFO, 0,50);	
+	if(!empty($ROW_WITH_L_APP->T_PRODUCER)) $name.="_".substr($ROW_WITH_L_APP->T_PRODUCER, 0,50);
+	if(!empty($ROW_WITH_L_APP->T_TELBOX_NAME)) $name.="_".substr($ROW_WITH_L_APP->T_TELBOX_NAME, 0,50);
+	if(!empty($ROW_WITH_L_APP->S_ADDRESS_STREET)) $name.="_".substr($ROW_WITH_L_APP->S_ADDRESS_STREET, 0,50);
+	if(!empty($ROW_WITH_L_APP->S_OTHER_INFO)) $name.="_".substr($ROW_WITH_L_APP->S_OTHER_INFO, 0,50);
 	$name=preg_replace('((?![a-z]|[A-Z]|[0-9]|[\ ]|[_]|[-]).)', '', $name);
 	return $name;
 }
 
 function mac_ical_get_short_name($ROW_WITH_L_APP,$table) {
 	$name=$ROW_WITH_L_APP->ID."_".$table;
-	
+
 	return $name;
 }
 
@@ -250,8 +250,8 @@ function mac_ical_create_resource_bash($ROW_WITH_L_APP,$table) {
 	if($table=='IN7_MK_BAZA_DYSTRYBUCJI') $resource_type='resources';
 	else if($table=='TELBOXES') $resource_type='locations';
 	else $resource_type='resources';
-	
-	
+
+
 	$cmd_share=apple_bash_variables_set_to_exec()." sudo /Applications/Server.app/Contents/ServerRoot/usr/sbin/calendarserver_manage_principals  --add ".$resource_type." '".$resource_name."' ".$resource_short_name;	$out="";$exit="";
 	//$cmd_share='declare';
 //	$cmd_share=apple_bash_variables_set_to_exec().' sudo /Applications/Server.app/Contents/ServerRoot/usr/sbin/calendarserver_manage_principals --list-principals resources';
@@ -260,13 +260,13 @@ function mac_ical_create_resource_bash($ROW_WITH_L_APP,$table) {
 	DEBUG_S(-3,'share calendar cmd/out/exit',array($cmd_share,$out,$exit),__FILE__,__FUNCTION__,__LINE__);
 	 mac_ical_parse_exit_if_added($out);
 	 $created_resource_UUID=mac_ical_find_resource_id_by_shortname($resource_short_name,$resource_type);
-	 
+
 	  mac_ical_notify_created_obj_db($created_resource_UUID,$resource_type,$table,$ROW_WITH_L_APP);
 	  mac_ical_share_resource_bash($created_resource_UUID,$ROW_WITH_L_APP->A_CLASSIFIED,$ROW_WITH_L_APP->A_ADM_COMPANY,$ROW_WITH_L_APP->L_APPOITMENT_USER);
 
 
-	
-	
+
+
 }
 
 
@@ -284,7 +284,7 @@ function mac_ical_find_resource_id_by_shortname($shortname,$resource_type) {
 	}
 	DEBUG_S(-3,'error finding resource',array($shortname,$resource_type),__FILE__,__FUNCTION__,__FILE__);
 	die();
-	
+
 }
 
 
@@ -307,11 +307,11 @@ function mac_ical_share_resource_bash($resource_id,$group_read,$group_write,$own
         //    [2] => ---------              -----------       ----
         //    [3] => Arkadiusz Binder       a.binder          4720124D-5F20-4EAB-B501-4872E33F9A5C
         //    [4] => Workgroup              workgroup         AEE3F607-1F5B-4E3A-A3D2-785BC23DA17D
-        //    [5] => 
+        //    [5] =>
 		//
 		foreach($out as $i=>$test) {
 			if(($i>=3)&&(!empty($test))) {
-				
+
 				if(!(in_array($test, array($admin_uid,$owner_uid,$group_write_uid)))) {
 					//! We remove write proxy which is not correct
 					$cmd_share=apple_bash_variables_set_to_exec()." sudo /Applications/Server.app/Contents/ServerRoot/usr/sbin/calendarserver_manage_principals  --remove-proxy ".$test." ".$resource_id ; 	$out="";$exit="";
@@ -320,15 +320,15 @@ function mac_ical_share_resource_bash($resource_id,$group_read,$group_write,$own
 				}
 			}
 		}
-		
+
 	// similar code from upper lines
 	$cmd_share=apple_bash_variables_set_to_exec()." sudo /Applications/Server.app/Contents/ServerRoot/usr/sbin/calendarserver_manage_principals  --list-read-proxies ".$resource_id." |awk '{ print \$NF }'" ; 	$out="";$exit="";
 		exec($cmd_share, $out,$exit);
 		DEBUG_S(-3,'look for read proxies to correct (except admin:'.$admin_uid.', owner:'.$owner_uid.', group_read:'.$group_read_uid.', group_write_uid:'.$group_write_uid.')',array($cmd_share,$out,$exit),__FILE__,__FUNCTION__,__LINE__);
-		
+
 		foreach($out as $i=>$test) {
 			if(($i>=3)&&(!empty($test))) {
-				
+
 				if(!(in_array($test, array($group_read_uid)))) {
 					//! We remove read proxy which is not correct
 					$cmd_share=apple_bash_variables_set_to_exec()." sudo /Applications/Server.app/Contents/ServerRoot/usr/sbin/calendarserver_manage_principals  --remove-proxy ".$test." ".$resource_id ; 	$out="";$exit="";
@@ -337,8 +337,8 @@ function mac_ical_share_resource_bash($resource_id,$group_read,$group_write,$own
 				}
 			}
 		}
-	
-  
+
+
 	//! we make sharing for read / write ...  owner
 	if((!empty($group_read))&&($group_read<>$group_write)) {
 		$cmd_share=apple_bash_variables_set_to_exec()." sudo /Applications/Server.app/Contents/ServerRoot/usr/sbin/calendarserver_manage_principals  --add-read-proxy groups:".$group_read." ".$resource_id; 	$out="";$exit="";
@@ -356,8 +356,8 @@ function mac_ical_share_resource_bash($resource_id,$group_read,$group_write,$own
 		DEBUG_S(-3,'share calendar for owner',array($cmd_share,$out,$exit),__FILE__,__FUNCTION__,__LINE__);
 	}
 
-	
-	
+
+
 }
 
 
@@ -366,7 +366,7 @@ function get_apple_uid($resource_type,$resource_name) {
 //	$cmd=apple_bash_variables_set_to_exec()." sudo calendarserver_manage_principals --list-principals ".$resource_type." |awk -F ' ' '{ print \$(NF-1)\" \"\$NF }' |grep ".$resource_name." |awk '{ print \$2 }'";
 	$cmd='dscl -q /LDAPv3/127.0.0.1 -read /'.$resource_type.'/'.$resource_name.' GeneratedUID';
 	$uid=exec($cmd, $out);
-	
+
 	if(empty($uid)) {
 	 	$cmd='dscl -q /Local/Default/ -read /'.$resource_type.'/'.$resource_name.' GeneratedUID';
 	    $uid=exec($cmd, $out);
@@ -387,7 +387,7 @@ function mac_ical_parse_test_return_added_obj($ret) {
 	if(strstr($ret, 'Invalid') || strstr($ret,'Failed')) {
 		DEBUG_S(-3,'Error adding object',$ret,__FILE__,__FUNCTION__,__LINE__);
 		die();
-	} 
+	}
 	DEBUG_S(-3,'Returnet info from server (OK?) ',$ret,__FILE__,__FUNCTION__,__LINE__);
 	return true;
 }
@@ -415,8 +415,8 @@ function INIT_TABLE() {
 	$sql="CREATE TABLE IF NOT EXISTS `_APPLE_ICAL_SE_SYNC_TIMESTAMP` (
   `TIMESTAMP` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'data do kiedy byly zsynchronizowane eventy'
   )";
-   DB::query($sql);	
-	
+   DB::query($sql);
+
 }
 
 
@@ -434,7 +434,7 @@ DEBUG_S(-3,'options',$options);
 	$last_sync_ts=0;
 	while($h=DB::fetch($res)) {
 		$last_sync_ts=$h->last_sync_ts;
-		
+
 	}
 
 //             <C:getctag />
@@ -468,7 +468,7 @@ PROPP;
 */
 DEBUG_S(-3,'folder_xml',$folder_xml,__FILE__,__FUNCTION__,__LINE__);
  return simplexml_load_string($folder_xml);
-	
+
 }
 
 
@@ -487,7 +487,7 @@ function mac_ical_parse_events_detect_what_to_sync($events_in_server,$uid,$calen
 			while ($h=DB::fetch($res)) {
 				$modifed_time=strtotime($getlastmodified);
 				DEBUG_S(-3,"Znalazlem event zsynchronizowany do weryfikacji czy nie nalezy go zsynchronizowac - etag z serwera ({$getetag}) (getlastmodified={$getlastmodified})rem_modified({$modifed_time}!=loc_mod{$h->modified})",$h,__FILE__,__FUNCTION__,__LINE__);
-				
+
 				//print_r($modifed_time);
 				$sql_="select unix_timestamp(A_RECORD_UPDATE_DATE) as modified from `{$h->LOCAL_TABLE}` where ID={$h->LOCAL_ID}";
 					$res_=DB::query($sql_);
@@ -495,7 +495,7 @@ function mac_ical_parse_events_detect_what_to_sync($events_in_server,$uid,$calen
 						echo "<br>Modifieds: ".$modifed_time." (".$getlastmodified."=".date(strtotime($getlastmodified)).") h ".$h->modified." h_:".$h_->modified;
 						if($h_->modified>$h->modified) $h->modified=$h_->modified;
 					}
-					
+
 					//@2014-02-11 cos tu jest zjebane z timestampami z kalendarza - jakby zawyzal
 				//if($h->etag<>$getetag) mac_ical_parse_event_to_sync($displayname,$uid,$calendar_type,$modifed_time,$getetag);
 				if($h->modified<>$modifed_time) mac_ical_parse_event_to_sync($displayname,$uid,$calendar_type,$modifed_time,$getetag);
@@ -503,7 +503,7 @@ function mac_ical_parse_events_detect_what_to_sync($events_in_server,$uid,$calen
 			}
 		}
 	}
-	
+
 }
 
 function mac_ical_parse_event_to_sync($event,$uid,$calendar_type,$modifed_time,$getetag){
@@ -521,8 +521,8 @@ function mac_ical_parse_event_to_sync($event,$uid,$calendar_type,$modifed_time,$
 	if($calendar_type=='tasks') $vevent=$vcalendar->getComponent( "vtodo" );
 	else if($calendar_type=='calendar') 	 $vevent=$vcalendar->getComponent( "vevent" );
 	DEBUG_S(-3,"vevent getcomponent",$vevent);
-	
-	
+
+
 	//get event from database
 	$sql="select ID,LOCAL_ID, LOCAL_TABLE , unix_timestamp(TIMESTAMP) as TIMESTAMP  , RESOURCE_TYPE, etag, L_APPOITMENT_USER , user_uid from CRM_APPLE_ICAL_SYNC_PGSQL where resource_name='{$event}' limit 1 ";
 	$res_caisp=DB::query($sql);
@@ -545,23 +545,23 @@ function mac_ical_parse_event_to_sync($event,$uid,$calendar_type,$modifed_time,$
 			$hist_L_APPOITMENT_INFO=mysql_real_escape_string($vevent->description[0][value]);
 			//todo ? czy to wszystko - moze completed trzeba tez zsynchronizowac w inny sposob?!
 		} else DEBUG_S(-3,'538 do stworzenia sposob synchronizacji z Caldav VEVENT',null,__FILE__,__FUNCTION__,__LINE__);
-		
+
 		//todo do historycznych tabel trzba zapisac funkcja PIOTR
 		$sql_local_upd="update `{$local_syn->LOCAL_TABLE}` set `L_APPOITMENT_DATE`='{$new_L_APPOITMENT_DATE}' , `L_APPOITMENT_INFO`='{$new_L_APPOITMENT_INFO}' , A_RECORD_UPDATE_DATE=now() where ID={$local_syn->LOCAL_ID}";
 		$sql_local_etag="update CRM_APPLE_ICAL_SYNC_PGSQL set `TIMESTAMP`=from_unixtime({$modifed_time}) where ID={$local_syn->ID} ";
 
 		DEBUG_S(-3,'Lokalnie updatuje dane z serwera CalDav :sql_local_upd/new_L_APPOITMENT_DATE/new_L_APPOITMENT_INFO/hist_L_APPOITMENT_INFO',array($sql_local_upd,$sql_local_etag,$new_L_APPOITMENT_DATE,$new_L_APPOITMENT_INFO,$hist_L_APPOITMENT_INFO),__FILE__,__FUNCTION__,__LINE__);
 		DB::query($sql_local_upd);
-		DB::query($sql_local_etag);		
+		DB::query($sql_local_etag);
 
 	}
-	
+
 }
 
 
 function insert_new_event_to_mac_ical($ROW_WITH_L_APP,$table) {
 	DEBUG_S(-3,'f. insert_new_event_to_mac_ical dla tabeli '.$table,$ROW_WITH_L_APP,__FILE__,__FUNCTION__,__LINE__);
-               
+
 	$GMT_OFFSET=3600; //jaka roznica czasu do wprowadzania wydarzen w sekundach TODO w konfigu;
 	$user_uid=exec('dscl -q /LDAPv3/127.0.0.1 -read /Users/'.$ROW_WITH_L_APP->L_APPOITMENT_USER.' GeneratedUID', $out);
 	//$uniqid=uniqid();
@@ -569,14 +569,14 @@ function insert_new_event_to_mac_ical($ROW_WITH_L_APP,$table) {
 	$user_uid=str_replace('GeneratedUID: ', '', $user_uid);
    echo "tutaj".$user_uid;
 	if(!empty($user_uid))  {
-	
-	
-	
+
+
+
 	require_once "stuff/iCalcreator.class.php";
 	$config    = array( "unique_id" => "ical-sqix-sync",
                     "TZID" => "Europe/Warsaw"
                     );
-//                   , "TZNAME"  => "CEST" 
+//                   , "TZNAME"  => "CEST"
 
 	$vcalendar = new vcalendar( $config );
 	$config    = $vcalendar->getConfig();
@@ -587,7 +587,7 @@ iCalUtilityFunctions::createTimezone( $vcalendar, $tz, $xprops );
 
 
 	$attachments_mode=0;
-	
+
     $organizer="''";
     $organizer_object='null';
 	$recurrance_min='null';
@@ -602,7 +602,7 @@ iCalUtilityFunctions::createTimezone( $vcalendar, $tz, $xprops );
 
 
 
-	                    
+
         	echo "<br>".$ROW_WITH_L_APP->L_APPOITMENT_DATE." - to <br>";
 			$date_parse=str_replace(array('_',':',' '),'-',$ROW_WITH_L_APP->L_APPOITMENT_DATE);
 			$date_parse=explode('-',$ROW_WITH_L_APP->L_APPOITMENT_DATE);
@@ -635,7 +635,7 @@ $start_date="'".date('Y-m-d H:i:s',strtotime($date_YEAR."-".$date_MONTH."-".$dat
 			$url=mac_ical_create_url_for_edit_obj($ROW_WITH_APP,$table);
 			if(!empty($url)) $description.="\n ".$url ;
 
-			
+
 
 			//unset($date_HOUR);unset($date_MIN);
 			if(!empty($date_HOUR)) {
@@ -678,31 +678,31 @@ $start_date="'".date('Y-m-d H:i:s',strtotime($date_YEAR."-".$date_MONTH."-".$dat
 
 			if(!empty($url)) $vevent->setProperty( "url", $_SERVER['SCRIPT_URI']."/index.php?MENU_INIT=VIEWTABLE_AJAX&ZASOB_ID=".$dt->ID."#EDIT/".$ROW_WITH_L_APP->ID );
 
-			if(empty($date_YEAR)) return ; 
+			if(empty($date_YEAR)) return ;
 		//echo "*".$date_MONTH."*";
 		//var_dump($date_MONTH);
 
 		var_dump($date_MONTH);
-    
-		$uniqid_ind=$vcalendar->getProperty( 'uid' );	
+
+		$uniqid_ind=$vcalendar->getProperty( 'uid' );
 		$uniqid=key($uniqid_ind);
 		$vcalendar->parse();
-		
+
 		DEBUG_S(-3,'uniqid',$uniqid);
-	//	var_dump($uniqid);		
+	//	var_dump($uniqid);
    	$dropbox_id="'".$uniqid.".dropbox'";
 	$resource_name="'".$uniqid.".ics'";
-	$icalendar_uid="'".$uniqid."'"; 
-                    
-	
+	$icalendar_uid="'".$uniqid."'";
+
+
 //		$vevent->setProperty( "LOCATION", "Central Plaza" );
-		
-		
-	
-		
+
+
+
+
 		//$v=4;
 		//var_dump($v);
-                                      	
+
 
 
 
@@ -743,42 +743,42 @@ END:VCALENDAR";
 Plan taki do synchronizacji kalendarzy
 
 
-     [ baza translate ] 
+     [ baza translate ]
 	[ LOCAL_ID ]
-	[ LOCAL_TABLE ] 
-	[ TIMESTAMP ] 
-	[ REMOTE_ID ] 
-	[ REMOTE_TABLE ] 
+	[ LOCAL_TABLE ]
+	[ TIMESTAMP ]
+	[ REMOTE_ID ]
+	[ REMOTE_TABLE ]
 
 
-1) lokalnie ( dodaje nowe wydarzenie USERS2_MARKETING ( 
-   id, 
-   data+czas, 
+1) lokalnie ( dodaje nowe wydarzenie USERS2_MARKETING (
+   id,
+   data+czas,
    L_APP_INFO ,
    L_APP_USER)
 
 2) foreach table, ktore maja cos w L_APP_DATE szukam w translate
-   a) jak pusto, to 
-     - dodaje do  ICAL’a ( REMOTE_TABLE, REMOTE_ID ) 
+   a) jak pusto, to
+     - dodaje do  ICAL’a ( REMOTE_TABLE, REMOTE_ID )
      - dodaje do [TRANSLATE] [REMOTE_ID,REMOTE_TABLE,LOCAL_ID,LOCAL_TABLE,TIMESTAMP]
 
-    c) trzeba wykryc resource_id -> calendar_home_resource_id  w calendar_home ( po owner_uid  ) 
+    c) trzeba wykryc resource_id -> calendar_home_resource_id  w calendar_home ( po owner_uid  )
     b) trzeba wykryc calendar_home_resource_id w calendar_bind
-    c) trzeba wykryc w calendar_bind calendar_resource_id (zawsze calendar), 
+    c) trzeba wykryc w calendar_bind calendar_resource_id (zawsze calendar),
     (itd...)
- 
+
  4) synchronizacja od strony lokalnej - jezeli rekord LOCAL i A_UPD_DAT jest >  CRM_APPLE_ICAL_SYNC_PGSQL.Timestamp, to jedziemy
    a) zaktualizuj rekord w caldavie
      aa)- zmiana terminow -> edytuj
      bb)- zmiana wlasciciela -> kopiuj nowy obiekt, stary zaznacz skasowano
-   
-    
+
+
  5) synchronizacja od strony caldav'a
    a) - przesun spotkanie
-   b) - skasuj spotkanie - wyrzuc siebie z osoby odpowiedzialnej   
- 
- 
- 
+   b) - skasuj spotkanie - wyrzuc siebie z osoby odpowiedzialnej
+
+
+
 
 
 
@@ -814,31 +814,31 @@ mac_ical_parse_test_return_added_obj($ret);
 /*
 
     $dbconn = pg_connect("host='/Library/Server/PostgreSQL For Server Services/Socket' port=5432 user=caldav dbname=caldav");
-    $sql_insert_pgsql="insert into calendar_object ( resource_id , calendar_resource_id , resource_name , icalendar_text, icalendar_uid , 
+    $sql_insert_pgsql="insert into calendar_object ( resource_id , calendar_resource_id , resource_name , icalendar_text, icalendar_uid ,
      	icalendar_type , attachments_mode, dropbox_id, organizer, organizer_object, recurrance_min, recurrance_max, access, schedule_object,
-		schedule_tag , schedule_etags , private_comments , md5, created, modified ) 
-		
-		select  
+		schedule_tag , schedule_etags , private_comments , md5, created, modified )
+
+		select
 		 (
 		select max(resource_id) as max from calendar_object
 		union select max(resource_id) as max from calendar_metadata
 		order by max desc
 		 limit 1
 		 )+1 as resource_id
-		 
+
 		, t2.calendar_resource_id , ".$resource_name." , ".$icalendar_text." , ".$icalendar_uid."
-		, ".$icalendar_type." , ".$attachments_mode." , ".$dropbox_id." , ".$organizer." , ".$organizer_object." 
-		, ".$recurrance_min." ,  ".$recurrance_max." ,  ".$access." , ".$schedule_object." 
+		, ".$icalendar_type." , ".$attachments_mode." , ".$dropbox_id." , ".$organizer." , ".$organizer_object."
+		, ".$recurrance_min." ,  ".$recurrance_max." ,  ".$access." , ".$schedule_object."
 		, ".$schedule_tag." , ".$schedule_etags." , ".$private_comments." , ".$md5." , ".$created." , ".$modified."
-		
+
 		 from calendar_home as t1
-		 join calendar_bind as t2 on  ( t1.resource_id=t2.calendar_home_resource_id and t2.calendar_resource_name=".$calendar_resource_name."  ) 
-		 where 
+		 join calendar_bind as t2 on  ( t1.resource_id=t2.calendar_home_resource_id and t2.calendar_resource_name=".$calendar_resource_name."  )
+		 where
 		t1.owner_uid='".$user_uid."'
 		;
 		SELECT resource_id from calendar_object where resource_name=".$resource_name." LIMIT 1;
 		";
-	
+
 	echo "<br>".$sql_insert_pgsql;
 	$qry=pg_query($dbconn,$sql_insert_pgsql);
 
@@ -846,52 +846,47 @@ mac_ical_parse_test_return_added_obj($ret);
 	echo "<br>\n Inserted id resource id:";
 	print_r($fch);
 
-	 $sql_insert_pgsql="insert into calendar_object_revisions  
+	 $sql_insert_pgsql="insert into calendar_object_revisions
 	 ( calendar_home_resource_id, calendar_resource_id, calendar_name, resource_name, revision, deleted )
-	   
-	  select  
-		t2.calendar_home_resource_id , t2.calendar_resource_id 
-		, NULL 
-		,  ".$resource_name." 
+
+	  select
+		t2.calendar_home_resource_id , t2.calendar_resource_id
+		, NULL
+		,  ".$resource_name."
 		 , ( select max(revision) as max from calendar_object_revisions )+1 as revision
 		 , FALSE
-		from calendar_home as t1 
-		join calendar_bind as t2 on  ( t1.resource_id=t2.calendar_home_resource_id and t2.calendar_resource_name=".$calendar_resource_name."  ) 
-		 where 
+		from calendar_home as t1
+		join calendar_bind as t2 on  ( t1.resource_id=t2.calendar_home_resource_id and t2.calendar_resource_name=".$calendar_resource_name."  )
+		 where
 		t1.owner_uid='".$user_uid."' ";
 	 	echo "<br>".$sql_insert_pgsql;
 	 	pg_query($dbconn,$sql_insert_pgsql);
 
-	$sql_insert_pgsql="insert into time_range ( calendar_resource_id	, calendar_object_resource_id, floating , start_date, end_date , fbtype	, transparent ) 
+	$sql_insert_pgsql="insert into time_range ( calendar_resource_id	, calendar_object_resource_id, floating , start_date, end_date , fbtype	, transparent )
 		select 	 t2.calendar_resource_id , ".$fch[0]." , FALSE , ".$start_date.",".$end_date." , ".$fbtype." , FALSE
 		from calendar_home as t1
-		join calendar_bind as t2 on  ( t1.resource_id=t2.calendar_home_resource_id and t2.calendar_resource_name=".$calendar_resource_name."  ) 
-		 where 
+		join calendar_bind as t2 on  ( t1.resource_id=t2.calendar_home_resource_id and t2.calendar_resource_name=".$calendar_resource_name."  )
+		 where
 		t1.owner_uid='".$user_uid."' ";
 		echo "<br>".$sql_insert_pgsql;
 	 	pg_query($dbconn,$sql_insert_pgsql);
 	//aktualizacja info, ze cos zostalo dodane itp
 	$sql_insert_pgsql="update calendar_metadata set modified=LOCALTIMESTAMP where
-	  resource_id=(select t2.calendar_resource_id from calendar_home as t1 
-	      join calendar_bind as t2 on  ( t1.resource_id=t2.calendar_home_resource_id and t2.calendar_resource_name=".$calendar_resource_name."  ) 
+	  resource_id=(select t2.calendar_resource_id from calendar_home as t1
+	      join calendar_bind as t2 on  ( t1.resource_id=t2.calendar_home_resource_id and t2.calendar_resource_name=".$calendar_resource_name."  )
 		   where t1.owner_uid='".$user_uid."'  )  , supported_components=".$icalendar_type." ";
 
 		echo "<br>".$sql_insert_pgsql;
 	 	pg_query($dbconn,$sql_insert_pgsql);
-	
+
 */
 
 	//teraz confirm , ze jest zaimportowane
 	mac_ical_notify_added_event_to_db($ROW_WITH_L_APP,$table,$resource_name,$icalendar_type,md5($v),$user_uid);
 	//pg_last_oid($res2);
-	
- } //not empty 
-
-
-
-}
-
 
+ } //not empty
 
 
 
+}

+ 154 - 154
SE/superedit-KSIEG_DOKUMENTY_ZASOB1182_SUBIEKT_MSSQL_IMPORT.php

@@ -28,11 +28,11 @@ element1 {
 //1. Nalezy w SERVICES dac znacznik ID_PROJECT i powiazac jego nadawanie z identyfikacja typu zasobu mieszkaniowego
 // III - do wdrozenia w "http://se.dev.webone.pl/budynki.php?ANALIZA_HISTORII_USERS2=1"
 //(1). Nalezy importowac sprzedaz do analizy czynnikow w innych skryptach ( analiza )
-//(2). Nalezy w systemach analizowac parametry wspolczynniki 
+//(2). Nalezy w systemach analizowac parametry wspolczynniki
 //(3). HP-HC/ID_PROJECT ( Podlaczeni do Zasiegu sieci) - na podstawie telboxes--U2_marketing - TARGET HANDLOWY/
 //(4). Naklady/HC (Naklady do ilosci abonentow) - TARGET INWESTYCJI
 //(5). Naklady/Suma calkowitej sprzedazy  + suma aktualnych kontraktow (wartosci podpisane)/ID_PROJECT - TARGET HANDLOWY
-//(6). Wydatki calego marketingu - Pracownicy, reklamy, (sprawy podlegle pod marketing) (minus) Cala wartosc nowej sprzedazy * wspolczynnik , jezeli wiecej niz 3000 PLN, to jest to premia dla dzialu marketingowego TARGET HANDLOWY  
+//(6). Wydatki calego marketingu - Pracownicy, reklamy, (sprawy podlegle pod marketing) (minus) Cala wartosc nowej sprzedazy * wspolczynnik , jezeli wiecej niz 3000 PLN, to jest to premia dla dzialu marketingowego TARGET HANDLOWY
 
 
 
@@ -59,15 +59,15 @@ else if(isset($_FILES["file1182"]["name"]))
 		//echo $theData;
 		echo "<br>the data was<br>\n";
 		fclose($fh);
-*/		
+*/
 		 $xml = simplexml_load_file($_FILES["file1182"]["tmp_name"]);
-		 
+
 		 //tutaj kasujemy stare importy
 		 if(isset($xml)) {
-		 $ZAP_SQL="delete from KSIEG_DOKUMENTY where 
-		 	unix_timestamp(DATA_DOK)>unix_timestamp('".$_REQUEST['START_ROK']."-".$_REQUEST['START_MIESIAC']."-".$_REQUEST['START_DZIEN']."') and
-		 	unix_timestamp(DATA_DOK)<unix_timestamp('".$_REQUEST['KONIEC_ROK']."-".$_REQUEST['KONIEC_MIESIAC']."-".$_REQUEST['KONIEC_DZIEN']."') 
-		 	and TYP_DOKUMENTU='IMPORT' ;
+		 $ZAP_SQL="delete from KSIEG_DOKUMENTY
+      where COALESCE(unix_timestamp(DATA_DOK), 0) > COALESCE(unix_timestamp('".$_REQUEST['START_ROK']."-".$_REQUEST['START_MIESIAC']."-".$_REQUEST['START_DZIEN']."'), 0)
+        and COALESCE(unix_timestamp(DATA_DOK), 0) < COALESCE(unix_timestamp('".$_REQUEST['KONIEC_ROK']."-".$_REQUEST['KONIEC_MIESIAC']."-".$_REQUEST['KONIEC_DZIEN']."'), 0)
+        and TYP_DOKUMENTU='IMPORT'
 		 	";
 		 	include(".config.php");
 		//	ZAP_SQL('select 1+1');
@@ -76,9 +76,9 @@ else if(isset($_FILES["file1182"]["name"]))
 		 	echo "<br>".$ZAP_SQL;
 
 //			print_r($_SESSION);
-		 
+
 		 }
-		 
+
 echo "<pre>";
 //	    var_dump($xml);
 //	    print_r($xml->FormattedReport->FormattedAreaPair->FormattedAreaPair->FormattedArea);
@@ -87,26 +87,26 @@ echo "<pre>";
  echo "<table border=1>";
 
  echo "<tr><td>Konto:</td><td>Opis Konta</td><td>BO Wn</td><td> BO Ma</td><td> Obroty Wn </td><td>Obroty Ma </td><td>Obroty NWn </td><td>Obroty NMa</td><td>
-  Saldo Wn </td><td>Saldo Ma</td></tr>"; 
-  
-  
+  Saldo Wn </td><td>Saldo Ma</td></tr>";
+
+
 	foreach($xml->FormattedAreaPair->FormattedAreaPair as $A2 => $V2) {
 
 //	    echo "<tr><td>A1:".$A1." </td></tr>\n";
-	  
+
 		foreach($V2->FormattedArea->FormattedSections->FormattedSection->FormattedReportObjects->FormattedReportObject as $A => $V ) {
 //		echo "###1 A:".$A." \n V: ".$V->ObjectName."\n";
 //		echo "A:".$A." \n V: ".$V->FormattedValue."\n";
 //		echo "A:".$A." \n V: ".$V->Value."\n";
-		//print_r($V);		
+		//print_r($V);
 		$INDNAME=(string)$V->ObjectName;
-		$KDI[$INDNAME]=$V->Value;		
+		$KDI[$INDNAME]=$V->Value;
 		}
-		
+
 	//	print_r($KD);
 	echo "<tr><td>".$KDI['z1f1']."</td><td>".$KDI['Field2']."</td><td>".$KDI['Field3']."</td><td>".$KDI['Field4']."</td>
 	<td>".$KDI['Field5']."</td><td>".$KDI['Field6']."</td><td>".$KDI['Field7']."</td><td>".$KDI['Field8']."</td><td>
-  ".$KDI['Field9']."</td><td>".$KDI['Field10']."</td></tr>"; 
+  ".$KDI['Field9']."</td><td>".$KDI['Field10']."</td></tr>";
 
 		unset($KD);
 		foreach($V2->FormattedAreaPair as $A3 => $V3) {
@@ -114,29 +114,29 @@ echo "<pre>";
 ///			echo " ###2 A:".$A." \n V: ".$V->ObjectName."\n";
 //			echo "A:".$A." \n V: ".$V->FormattedValue."\n";
 ///			echo " A:".$A." \n V: ".$V->Value."\n";
-			//print_r($V);		
+			//print_r($V);
 			$INDNAME=(string)$V->ObjectName;
-			$KD[$INDNAME]=$V->Value;	
-			
+			$KD[$INDNAME]=$V->Value;
+
 			}
 			echo "<tr><td>".$KD['Field44']."</td><td>".$KD['Field45']."</td><td>".$KD['Field46']."</td><td>".$KD['Field47']."</td>
 			<td>".$KD['Field48']."</td><td>".$KD['Field49']."</td><td>".$KD['Field50']."</td><td>"."</td><td>
-		  "."</td><td>"."</td></tr>"; 
+		  "."</td><td>"."</td></tr>";
 		//print_r($KD);
 
 			if(($KD['Field44']<>'BO-1')||(!isset($_REQUEST['IGNORE_BO']))) {
-			
-						if(strlen($KD['Field46'])>strlen($KD['Field47'])) { 
-							//echo "<br>\n WINIEN"; 
-								 $WINIEN_MA='WINIEN'; 
+
+						if(strlen($KD['Field46'])>strlen($KD['Field47'])) {
+							//echo "<br>\n WINIEN";
+								 $WINIEN_MA='WINIEN';
 								$KWOTA=$KD['Field46'];
 							} else {
-								$WINIEN_MA='MA'; 
+								$WINIEN_MA='MA';
 								$KWOTA=$KD['Field47'];
 							}
-				$ZAP_SQL="insert into KSIEG_DOKUMENTY (A_RECORD_CREATE_DATE,A_RECORD_CREATE_AUTHOR, DATA_DOK, NUMER_DOK , SPRZEDAWCA , 
-						ID_SPRZEDAWCA , ILOSC , CENA_JEDN_NETTO , STAWKA_VAT , wartosc , CZY_URZADZENIE , TYP_DOKUMENTU, ID_PROJECT, 							ID_BUDZET,A_STATUS,KONTO_KSIEG , WINIEN_MA) values ( 
-						now() , '".$_SESSION['AUTHORIZE_USER']."' , 
+				$ZAP_SQL="insert into KSIEG_DOKUMENTY (A_RECORD_CREATE_DATE,A_RECORD_CREATE_AUTHOR, DATA_DOK, NUMER_DOK , SPRZEDAWCA ,
+						ID_SPRZEDAWCA , ILOSC , CENA_JEDN_NETTO , STAWKA_VAT , wartosc , CZY_URZADZENIE , TYP_DOKUMENTU, ID_PROJECT, 							ID_BUDZET,A_STATUS,KONTO_KSIEG , WINIEN_MA) values (
+						now() , '".$_SESSION['AUTHORIZE_USER']."' ,
 						'".$KD['Field45']."','".$KD['Field44']."--".$KD['Field48']."',
 						'SPRZEDAWCA','ID_SPRZEDAWCA','1','".$KWOTA."','0','".$KWOTA."','NOT_DEVICE',
 						'IMPORT','ID_PROJECT','ID_BUDZET','NORMAL','".$KDI['z1f1']."', '".$WINIEN_MA."')";
@@ -148,7 +148,7 @@ echo "<pre>";
 
 		}
 
-			
+
 
 	}
 
@@ -171,8 +171,8 @@ SEF('TRIM_ZERO');
 
 if($_REQUEST['UPDATE_MAPA_DEKRETOW']) {
 
-//	$ZAP_SQL="update KSIEG_DOKUMENTY set ID_BUDZET='39-INWESTYCJE' where 
-//		 and TYP_DOKUMENTU='IMPORT'  ";	
+//	$ZAP_SQL="update KSIEG_DOKUMENTY set ID_BUDZET='39-INWESTYCJE' where
+//		 and TYP_DOKUMENTU='IMPORT'  ";
     ZAP_SQL('select 1+1;');
 	$ZAP_SQL="select * from KSIEG_DOKUMENTY where TYP_DOKUMENTU='IMPORT'
          and (	  KONTO_KSIEG like 'XXXX011-%' or
@@ -186,28 +186,28 @@ if($_REQUEST['UPDATE_MAPA_DEKRETOW']) {
 		  KONTO_KSIEG like 'XXXX202-%' or
 		  KONTO_KSIEG like 'XXXX220-%' or
 		  KONTO_KSIEG like 'XXXX221-%' or
-		  KONTO_KSIEG like 'XXXX230-%' or		  
-		  KONTO_KSIEG like '750-%' or	
-		  KONTO_KSIEG like '751-%' or	
-		  KONTO_KSIEG like '761-%' or	
-		  KONTO_KSIEG like '703-%' or		 
-	  
-	  
+		  KONTO_KSIEG like 'XXXX230-%' or
+		  KONTO_KSIEG like '750-%' or
+		  KONTO_KSIEG like '751-%' or
+		  KONTO_KSIEG like '761-%' or
+		  KONTO_KSIEG like '703-%' or
+
+
 		  KONTO_KSIEG like '4%-%'  )	; ";
 	   $r=mysql_query($ZAP_SQL) or die('Error z zap_sql'.$ZAP_SQL);
 		echo "<pre>";
 	   while($h=mysql_fetch_array($r)) {
 	   		echo "\n";
 			echo "/".$h['ID'];
-			echo "/".$h['DATA_DOK'];	
-			echo "/".$h['KONTO_KSIEG'];	
-			echo "/".$h['ID_PROJECT'];	
-			echo "/".$h['BUDZET'];	
-			echo "/".$h['ID_BUDZET'];	
-			
+			echo "/".$h['DATA_DOK'];
+			echo "/".$h['KONTO_KSIEG'];
+			echo "/".$h['ID_PROJECT'];
+			echo "/".$h['BUDZET'];
+			echo "/".$h['ID_BUDZET'];
+
 			if(isset($t)) unset($t);
 
-				//preg_match_all("/^([[:digit:]]{2,5}-/", $h['KONTO_KSIEG'], $matches, PREG_SET_ORDER);   
+				//preg_match_all("/^([[:digit:]]{2,5}-/", $h['KONTO_KSIEG'], $matches, PREG_SET_ORDER);
 				$m=explode('-',$h['KONTO_KSIEG']);
 				$m[0]=TRIM_ZERO($m[0]);
 				$m[1]=TRIM_ZERO($m[1]);
@@ -263,7 +263,7 @@ if($_REQUEST['UPDATE_MAPA_DEKRETOW']) {
 					if($h['WINIEN_MA']=='MA') $t['202_MA']=$h['wartosc'];
 					//print_r($m);
 				} else 	if(($m[0]>=751)&&($m[0]<=751)) { //odsetki od kredytow i odsetki
-				
+
 					$t['KONTO_SYN']=TRIM_ZERO($m[0]);
 
 					//$t['ID_BUDZET']=TRIM_ZERO($m[2]);
@@ -274,18 +274,18 @@ if($_REQUEST['UPDATE_MAPA_DEKRETOW']) {
 
 
 
-				
+
 
 				//print_r($t);
 				if(isset($t)) { //update do bazy
-					$ZAP_UPD="update KSIEG_DOKUMENTY set KONTO_SYN='".$t['KONTO_SYN']."', ID_BUDZET='".$t['ID_BUDZET']."' , ID_PROJECT='".$t['ID_PROJECT']."' , 
+					$ZAP_UPD="update KSIEG_DOKUMENTY set KONTO_SYN='".$t['KONTO_SYN']."', ID_BUDZET='".$t['ID_BUDZET']."' , ID_PROJECT='".$t['ID_PROJECT']."' ,
 							 201_WINIEN='".$t['201_WINIEN']."', 201_MA='".$t['201_MA']."' ,
 							  202_WINIEN='".$t['202_WINIEN']."' , 202_MA='".$t['202_MA']."'   where ID='".$h['ID']."' limit 1";
 					//echo "\n ".$ZAP_UPD;
 					ZAP_SQL($ZAP_UPD);
 				}
-				
-				
+
+
 	   }
 
 	   	echo "</pre>";
@@ -294,11 +294,11 @@ if($_REQUEST['UPDATE_MAPA_DEKRETOW']) {
 
 if($_REQUEST['ANALIZUJ_PLYNNOSC_KONT_2XX']) {
 	echo "<pre>";
-	
-	
-	
-	
-	
+
+
+
+
+
 	//1. Budowa tabeli slownikowej INDEKS24
 
 echo "<br>//Tworze slownikowa tabele od 0 do 24 miesiecy w przeszlosc\n";
@@ -321,33 +321,33 @@ echo "<br>//Tworze slownikowa tabele od 0 do 24 miesiecy w przeszlosc\n";
  }
 
 
-	
-	
-	
-	
-	
-	
-	
+
+
+
+
+
+
+
 		ZAP_SQL("select t1.ID as LP , t1.DATA as DATA , count(t2.ID) as COUNT,
-		
-					t2.ID, t2.DATA_DOK, t2.KONTO_KSIEG, t2.wartosc, t2.TYP_DOKUMENTU, t2.ID_PROJECT, t2.WINIEN_MA , 
-					sum(201_WINIEN) as A201_WINIEN_S , sum(201_MA) as A201_MA_S ,  
-						sum(202_WINIEN) as A202_WINIEN_S , sum(202_MA) as A202_MA_S   
-				 from INDEKS24 as t1 
+
+					t2.ID, t2.DATA_DOK, t2.KONTO_KSIEG, t2.wartosc, t2.TYP_DOKUMENTU, t2.ID_PROJECT, t2.WINIEN_MA ,
+					sum(201_WINIEN) as A201_WINIEN_S , sum(201_MA) as A201_MA_S ,
+						sum(202_WINIEN) as A202_WINIEN_S , sum(202_MA) as A202_MA_S
+				 from INDEKS24 as t1
 				 left join KSIEG_DOKUMENTY as t2 on ( YEAR(t1.DATA)=year(t2.DATA_DOK) and MONTH(t1.DATA)=MONTH(t2.DATA_DOK) )
-				 
-				 where t2.TYP_DOKUMENTU='IMPORT' or t2.TYP_DOKUMENTU is NULL or TYP_DOKUMENTU='IMPORT-KOSZTORYS'				 
-				 group by year(t1.DATA) , month(t1.DATA) 
-				 
+
+				 where t2.TYP_DOKUMENTU='IMPORT' or t2.TYP_DOKUMENTU is NULL or TYP_DOKUMENTU='IMPORT-KOSZTORYS'
+				 group by year(t1.DATA) , month(t1.DATA)
+
 				  order by t1.ID  "); //, t2.ID_PROJECT,t2.KONTO_SYN
 				  echo "<table border=1>";
 				  	echo "<tr><td>LP</td><td>DATA</td><td>COUNT</td><td>KONT_KSIEG</td>
 				<td>ID_PROJECT</td><td>A201_WINIEN_S</td><td>A201_MA_S</td><td>A202_WINIEN_S</td>
 				<td>A202_MA_S</td><td>ZOB_KLIENT</td>
-				<td>ZOB_DOST</td> <td>ZOB_ALL</td> 
+				<td>ZOB_DOST</td> <td>ZOB_ALL</td>
 				 <td>ZOB_KLIENT_S</td><td>ZOB_DOST_S</td><td>ZOB_ALL_S</td>
 				</tr>";
-				  
+
 		while ($h=mysql_fetch_object($result )) {
 			echo "\n";
 			//print_r($h);
@@ -357,11 +357,11 @@ echo "<br>//Tworze slownikowa tabele od 0 do 24 miesiecy w przeszlosc\n";
 				$ZOB_KLIENT_S+=$ZOB_KLIENT;
 				$ZOB_DOST_S+=$ZOB_DOST;
 				$ZOB_ALL_S+=$ZOB_ALL;
-				
+
 				echo "<tr><td>".$h->LP."</td><td>".$h->DATA."</td><td>".$h->COUNT."</td><td>".$h->KONT_KSIEG."</td>
 				<td>".$h->ID_PROJECT."</td><td>".$h->A201_WINIEN_S."</td><td>".$h->A201_MA_S."</td><td>".$h->A202_WINIEN_S."</td>
 				<td>".$h->A202_MA_S."</td><td>".$ZOB_KLIENT."</td>
-				<td>".$ZOB_DOST."</td> <td>".$ZOB_ALL."</td> 
+				<td>".$ZOB_DOST."</td> <td>".$ZOB_ALL."</td>
 				 <td>".$ZOB_KLIENT_S."</td><td>".$ZOB_DOST_S."</td><td>".$ZOB_ALL_S."</td>
 				</tr>";
 
@@ -377,28 +377,28 @@ echo "<br>//Tworze slownikowa tabele od 0 do 24 miesiecy w przeszlosc\n";
 
 if($_REQUEST['AKTUALIZACJA_ZAMOWIEN_ZD_SUBIEKT']) {
 	echo "<pre>";
-	
+
 		echo "<br>Lacze sie do bazy IS";
 		$db=mssql_connect($CNF_ZASOB['1182']['INTERFACE_ADDR'],$CNF_ZASOB['1182']['SQL_USER'],$CNF_ZASOB['1182']['SQL_USER_PASS']);
 		mssql_select_db($CNF_ZASOB['1182']['SQL_DATABASE'],$db);
 
 		$query="select *, CONVERT(varchar(10), dok_DataWyst , 20) as dok_DataWyst ,
-				 CONVERT(varchar(10), dok_DataMag , 20) as dok_DataMag , 
-				 CONVERT(varchar(10), dok_PlatTermin , 20) as dok_PlatTermin , 
-				 CONVERT(varchar(10), dok_TerminRealizacji , 20) as dok_TerminRealizacji 	
-				 				 				 
-		
+				 CONVERT(varchar(10), dok_DataMag , 20) as dok_DataMag ,
+				 CONVERT(varchar(10), dok_PlatTermin , 20) as dok_PlatTermin ,
+				 CONVERT(varchar(10), dok_TerminRealizacji , 20) as dok_TerminRealizacji
+
+
 		  from dok__Dokument where dok_NrPelny  like 'ZD%'   ; ";
 		//$query=" convert(datetime, '2016-10-23 20:44:11.500',  121)";
 		ZAP_SQL("delete from KSIEG_DOKUMENTY where TYP_DOKUMENTU='IMPORT-KOSZTORYS' ");
 		$R=mssql_query($query);
- 			while ($r=mssql_fetch_object($R)) {			
+ 			while ($r=mssql_fetch_object($R)) {
  				//print_r($r);
  				if(isset($t)) unset($t);
  				//list('',$t['ID_PROJECT_GUESS'])=
  				list(,$t['ID_PROJECT_SGT'])=explode('/',$r->dok_NrPelny);
  					$ZAP_SQL="select ID from IN7_MK_BAZA_DYSTRYBUCJI where ID like '".$t['ID_PROJECT_SGT']."'";// echo "\n".$ZAP_SQL;
-					//if($t['ID_PROJECT_SGT'])  
+					//if($t['ID_PROJECT_SGT'])
 					 ZAP_SQL($ZAP_SQL);
 //						$RES=mysql_fetch_array($result);
 //						print_r($RES);
@@ -407,7 +407,7 @@ if($_REQUEST['AKTUALIZACJA_ZAMOWIEN_ZD_SUBIEKT']) {
 								$ZAP_SQL="select ID from IN7_MK_BAZA_DYSTRYBUCJI where M_DIST_DESC like '%(magazyn_".$t['ID_PROJECT_SGT'].")%'";
 						if(!isset($t['ID_PROJECT'])) ZAP_SQL($ZAP_SQL);
 						list($t['ID_PROJECT_GUESS'])=mysql_fetch_array($result);
-					  	if(mysql_num_rows($result)>1) die("<br> Za duzo powiazanych projektow o tym samym oznaczeniu magazynu w opisie  : ".$t['ID_PROJECT_SGT'].".<br>Dokument : ".$r->dok_NrPelny."<br> w opisie projektu musi byc tylko 1 magazyn opisany w sposob : (magazyn ".$t['ID_PROJECT_SGT']."), a jest:".mysql_num_rows($result)); 
+					  	if(mysql_num_rows($result)>1) die("<br> Za duzo powiazanych projektow o tym samym oznaczeniu magazynu w opisie  : ".$t['ID_PROJECT_SGT'].".<br>Dokument : ".$r->dok_NrPelny."<br> w opisie projektu musi byc tylko 1 magazyn opisany w sposob : (magazyn ".$t['ID_PROJECT_SGT']."), a jest:".mysql_num_rows($result));
 						if($t['ID_PROJECT_GUESS']) $t['ID_PROJECT']=$t['ID_PROJECT_GUESS'];
 						if(!isset($t['ID_PROJECT'])) die("<br> Nie mozna rozpoznac magazynu dla rekordu ze wskazanym magazynem : ".$t['ID_PROJECT_SGT'].".<br>Dokument : ".$r->dok_NrPelny."<br> w opisie projektu musi byc magazyn opisany w sposob : (magazyn ".$t['ID_PROJECT_SGT'].")");
 						//tu szukamy glownego numeru sprawy budzetu!
@@ -419,23 +419,23 @@ if($_REQUEST['AKTUALIZACJA_ZAMOWIEN_ZD_SUBIEKT']) {
 						   		$ZAP_SQL="select P_ID from IN7_MK_BAZA_DYSTRYBUCJI where ID='".$t['ID_PROJECT_ROOT_GUESS']."'";
 						   ZAP_SQL($ZAP_SQL); //echo "\n".$ZAP_SQL;
 							list($t['ID_PROJECT_ROOT_LAST'])=mysql_fetch_array($result);
-								if($t['ID_PROJECT_ROOT_LAST']=='0') { 
+								if($t['ID_PROJECT_ROOT_LAST']=='0') {
 								unset($t['ID_PROJECT_ROOT_LAST']);
 								break;
 								} else $t['ID_PROJECT_ROOT_GUESS']=$t['ID_PROJECT_ROOT_LAST'];
-								
+
 								$safe--;
 								echo ".";
 							}
 							//if(!)
-						
+
  						print_r($t);
 
 
-				$ZAP_SQL="insert into KSIEG_DOKUMENTY (A_RECORD_CREATE_DATE,A_RECORD_CREATE_AUTHOR, DATA_DOK, NUMER_DOK , SPRZEDAWCA , 
-						ID_SPRZEDAWCA , ILOSC , CENA_JEDN_NETTO , STAWKA_VAT , wartosc , CZY_URZADZENIE , TYP_DOKUMENTU, ID_PROJECT, 
-						ID_BUDZET,A_STATUS,KONTO_KSIEG , WINIEN_MA , 202_WINIEN) values ( 
-						now() , '".$_SESSION['AUTHORIZE_USER']."' , 
+				$ZAP_SQL="insert into KSIEG_DOKUMENTY (A_RECORD_CREATE_DATE,A_RECORD_CREATE_AUTHOR, DATA_DOK, NUMER_DOK , SPRZEDAWCA ,
+						ID_SPRZEDAWCA , ILOSC , CENA_JEDN_NETTO , STAWKA_VAT , wartosc , CZY_URZADZENIE , TYP_DOKUMENTU, ID_PROJECT,
+						ID_BUDZET,A_STATUS,KONTO_KSIEG , WINIEN_MA , 202_WINIEN) values (
+						now() , '".$_SESSION['AUTHORIZE_USER']."' ,
 						'".$r->dok_TerminRealizacji."','".$r->dok_NrPelny."',
 						'".$r->dok_PlatnikId."','".$r->dok_PlatnikId."','1','".$r->dok_WartNetto."','0','".$r->dok_WartNetto."','NOT_DEVICE',
 						'IMPORT-KOSZTORYS','".$t['ID_PROJECT_GUESS']."','".$t['ID_PROJECT_ROOT_GUESS']."','NORMAL','400-00-".$t['ID_PROJECT_ROOT_GUESS']."-".$t['ID_PROJECT_GUESS']."', 'WINIEN' , '".$r->dok_WartBrutto."')";
@@ -445,10 +445,10 @@ if($_REQUEST['AKTUALIZACJA_ZAMOWIEN_ZD_SUBIEKT']) {
 
 			}
 		echo "</pre>";
-	
 
-	
-	
+
+
+
 } //eof  if($_REQUEST['AKTUALIZACJA_ZAMOWIEN_ZD_SUBIEKT']) {
 
 
@@ -457,7 +457,7 @@ if($_REQUEST['AKTUALIZACJA_ZAMOWIEN_ZD_SUBIEKT']) {
 
 if($_REQUEST['IMPORT_FAKTUR_Z_ZASOB_719']) {
 	echo "<pre>";
-	
+
 		//$ZAP_SQL="select * from BILLS_FVAT_POS limit 100";
 		//$res719 = mysql_query($ZAP_SQL,$conn719) or die("Blad zapytania ZAP_SQL. *$ZAP_SQL*!");
 		//$numrows719=mysql_numrows($res719);
@@ -475,10 +475,10 @@ SYNC_MYDATABASE_SQIX('719',$sync_tables,$DATABASE_ROOT_ZASOB_ID);
 //		$sync_tables=array('SES_VOIP_A','SERVICES');
 
 //		SYNC_MYDATABASE_SQIX('695',$sync_tables,'14');
-//2012-01-05 wywalone by Bzyk & plabudda	
-		
+//2012-01-05 wywalone by Bzyk & plabudda
+
 	echo "</pre>";
-	
+
 }//eof IMPORT_FAKTUR_Z_ZASOB_719
 
 
@@ -490,9 +490,9 @@ if($_REQUEST['RAPORT_WYNIKOWY_ala_Cyperska']) {
 
 //funkcja napisana @2012-09-05 na potrzeby analizy kosztow projektow
 	echo "<pre>";
-	
-	
-	
+
+
+
 		//1. Budowa tabeli slownikowej INDEKS24
 
 echo "<br>//Tworze slownikowa tabele od 0 do 24 miesiecy w przeszlosc\n";
@@ -513,42 +513,42 @@ echo "<br>//Tworze slownikowa tabele od 0 do 24 miesiecy w przeszlosc\n";
 //   echo " $ZAP_SQL \n <br>";
    }
 //EOF Tworze slownikowa tabele od 0 do 24
-	
-	//jedziemy po datach biezacy rok //   
+
+	//jedziemy po datach biezacy rok //
 	$ZAP_SQL="select DATA from INDEKS24 where year(DATA) like year(now()) or year(DATA) like year(DATE_ADD(date(now()),INTERVAL -1 YEAR)) order by DATA limit 24 ";
 	$result_date=mysql_query($ZAP_SQL);
 	while($res=mysql_fetch_object($result_date)) {
-	
+
 
 				$DATA=$res->DATA;
 			//koszty dotyczace czworek 4
 				$CYP_RAP_RODZAJE=array(703=>'PR '.$DATA ,750=>'PR '.$DATA,760=>'PR '.$DATA,4=>'KO '.$DATA,751=>'KO '.$DATA,761=>'KO '.$DATA,80=>'IN '.$DATA,310=>'IN '.$DATA);
-				
+
 				  foreach($CYP_RAP_RODZAJE as $CYP_RAP_RODZAJ=>$CYP_RAP_KOSZT_INWEST) {
-				
-				$zap_sql="select KD.ID, KD.KONTO_SYN, KD.KONTO_KSIEG, KD.DATA_DOK,KD.NUMER_DOK, KD.wartosc, 
+
+				$zap_sql="select KD.ID, KD.KONTO_SYN, KD.KONTO_KSIEG, KD.DATA_DOK,KD.NUMER_DOK, KD.wartosc,
 					KD.WINIEN_MA, KD.201_WINIEN,KD.201_MA,KD.202_WINIEN,KD.202_MA,KD.TYP_DOKUMENTU,KD.BUDZET,KD.ID_PROJECT
 					, PR.M_DIST_TYPE , PR.M_DISTRIBUTOR, PR.M_DIST_DESC ,KD.ID_BUDZET
-				 from KSIEG_DOKUMENTY as KD 
+				 from KSIEG_DOKUMENTY as KD
 				   left join IN7_MK_BAZA_DYSTRYBUCJI as PR on PR.ID=KD.ID_PROJECT
 				 where month(KD.DATA_DOK) like month('".$DATA."') and year(KD.DATA_DOK) like year('".$DATA."') and KD.TYP_DOKUMENTU='IMPORT'
-				 and KD.KONTO_SYN='".$CYP_RAP_RODZAJ."'	
+				 and KD.KONTO_SYN='".$CYP_RAP_RODZAJ."'
 				 -- and PR.ID='629'
 				 order by KD.ID_BUDZET,PR.M_DIST_TYPE ";
 				ZAP_SQL($zap_sql);
-				
+
 				$CYP_RAP[$CYP_RAP_KOSZT_INWEST][$CYP_RAP_RODZAJ]=array();
 				while($h=mysql_fetch_object($result)){
 					 if($h->ID_BUDZET=="") $h->ID_BUDZET="0";
 					 if($h->ID_PROJECT=="") $h->ID_PROJECT="0";
 					$CYP_RAP[$CYP_RAP_KOSZT_INWEST][$CYP_RAP_RODZAJ]['detale']['analityka-projekty'][$h->ID_PROJECT]+=$h->wartosc;
 						$KONTO_RODZAJ=split('-',$h->KONTO_KSIEG);
-					$CYP_RAP[$CYP_RAP_KOSZT_INWEST][$CYP_RAP_RODZAJ]['detale']['analityka-1'][$KONTO_RODZAJ[0]]+=$h->wartosc;	
-					$CYP_RAP[$CYP_RAP_KOSZT_INWEST][$CYP_RAP_RODZAJ]['detale']['analityka-2'][$KONTO_RODZAJ[1]]+=$h->wartosc;	
-					$CYP_RAP[$CYP_RAP_KOSZT_INWEST][$CYP_RAP_RODZAJ]['detale']['analityka-2-M_DIST'][$h->M_DIST_TYPE][$KONTO_RODZAJ[1]]+=$h->wartosc;		
-				    $CYP_RAP[$CYP_RAP_KOSZT_INWEST][$CYP_RAP_RODZAJ]['detale']['analityka-2-M_DIST-ID_PROJ'][$KONTO_RODZAJ[1]][$h->M_DIST_TYPE][$h->ID_PROJECT]+=$h->wartosc;		
-				
-					$CYP_RAP[$CYP_RAP_KOSZT_INWEST][$CYP_RAP_RODZAJ]['detale']['M_DIST_TYPE'][$h->M_DIST_TYPE]+=$h->wartosc;		
+					$CYP_RAP[$CYP_RAP_KOSZT_INWEST][$CYP_RAP_RODZAJ]['detale']['analityka-1'][$KONTO_RODZAJ[0]]+=$h->wartosc;
+					$CYP_RAP[$CYP_RAP_KOSZT_INWEST][$CYP_RAP_RODZAJ]['detale']['analityka-2'][$KONTO_RODZAJ[1]]+=$h->wartosc;
+					$CYP_RAP[$CYP_RAP_KOSZT_INWEST][$CYP_RAP_RODZAJ]['detale']['analityka-2-M_DIST'][$h->M_DIST_TYPE][$KONTO_RODZAJ[1]]+=$h->wartosc;
+				    $CYP_RAP[$CYP_RAP_KOSZT_INWEST][$CYP_RAP_RODZAJ]['detale']['analityka-2-M_DIST-ID_PROJ'][$KONTO_RODZAJ[1]][$h->M_DIST_TYPE][$h->ID_PROJECT]+=$h->wartosc;
+
+					$CYP_RAP[$CYP_RAP_KOSZT_INWEST][$CYP_RAP_RODZAJ]['detale']['M_DIST_TYPE'][$h->M_DIST_TYPE]+=$h->wartosc;
 
 					$RYP_CAP_PREFIX=$KONTO_RODZAJ[0]."--".$KONTO_RODZAJ[1]."--".$h->ID_BUDZET;
 					//$RYP_CAP_SUFFIX="</b></nobr>";
@@ -567,28 +567,28 @@ echo "<br>//Tworze slownikowa tabele od 0 do 24 miesiecy w przeszlosc\n";
 					$CYP_RAP_DATA['ID_PROJECT'][$RYP_CAP_PREFIX.$h->ID_PROJECT.$RYP_CAP_SUFFIX]['M_DIST_DESC']=$h->M_DIST_DESC;
 					$CYP_RAP_DATA['ID_PROJECT'][$RYP_CAP_PREFIX.$h->ID_PROJECT.$RYP_CAP_SUFFIX]['M_DISTRIBUTOR']=$h->M_DISTRIBUTOR;
 					$CYP_RAP_DATA['ID_PROJECT'][$RYP_CAP_PREFIX.$h->ID_PROJECT.$RYP_CAP_SUFFIX]['ID_BUDZET'][$h->ID_BUDZET]=1;
-				
+
 					$CYP_RAP_DATA['ID_PROJECT'][$RYP_CAP_PREFIX.$h->ID_PROJECT.$RYP_CAP_SUFFIX]['WYSTEPUJE_W_RODZAJACH'][$KONTO_RODZAJ[1]]=1;
 					$CYP_RAP_DATA['ID_PROJECT'][$RYP_CAP_PREFIX.$h->ID_PROJECT.$RYP_CAP_SUFFIX]['WYSTEPUJE_W_DZIALACH'][$KONTO_RODZAJ[0]]=1;
 					$CYP_RAP_DATA['ID_PROJECT'][$RYP_CAP_PREFIX.$h->ID_PROJECT.$RYP_CAP_SUFFIX]['SUMA_KOSZTOW']+=$h->wartosc;
 
-				
+
     				$CYP_RAP[$CYP_RAP_KOSZT_INWEST][$CYP_RAP_RODZAJ]['detale']['syntetyka']+=$h->wartosc;
 				    $CYP_RAP[$CYP_RAP_KOSZT_INWEST]['suma']+=$h->wartosc;
 
 
 				}
-				
+
 			 } //foreach   foreach($CYP_RAP_RODZAJE as $CYP_RAP_RODZAJ) {
 
 	} //foreach $result_date
 	//			print_r($CYP_RAP);
-				
+
 				echo "</pre>";
-				
+
 				//algin wszystkich projektow z bazy
 //				$zap_sql="select PR.M_DIST_TYPE , PR.M_DISTRIBUTOR, PR.M_DIST_DESC  from IN7_MK_BAZA_DYSTRYBYCJI as PR where PR.A_STATUS!='DELETED' "
-				
+
 	$LP=1;
 echo "<table border=1><tr><td>Lp.</td><td>Konto</td><td>Rodzaj</td><td>Dzial-ID</td><td>PROJEKT</td><td>Typ Projektu</td><td>Opis</td><td>Koszta dzialach/rodzajach</td><td>Koszta w dzialach</td><td>Suma na prawo</td>";
 
@@ -627,8 +627,8 @@ foreach($CYP_RAP as $RCI=>$RCA) {
 			if($NAG==3) $NAG=0;
 		    }
 		echo $SUMY['KO'];
-	
-	
+
+
 	echo "</td>";
 				$NAG=0;
 foreach($CYP_RAP as $RCI=>$RCA) {
@@ -639,7 +639,7 @@ foreach($CYP_RAP as $RCI=>$RCA) {
 		  echo "</td>";
     }
     echo "</tr>";
-//INWESTYCJE    
+//INWESTYCJE
 echo "<tr><td>".$LP."</td><td>.</td><td>.</td><td>.</td><td>.</td><td>.</td><td>.</td><td>.</td><td>Sumy Inwestycji</td><td>";
 		foreach($CYP_RAP as $RCI=>$RCA) {
 			$NAG++;$LP++;
@@ -685,21 +685,21 @@ foreach($CYP_RAP as $RCI=>$RCA) {
 				else if($BGCOL_IND==3) { $BGCOLOR="bgcolor='#ffffcc'"; $BGCOL_IND=0;	 }
 
 			echo "<td ".$BGCOLOR.">".str_replace('.',',',$RPUA1['DATA'][$CRAI1])."</td>";
-		
-		}	 
+
+		}
 	echo "</tr>";
 		 	}
-		
-    
+
+
 	//echo "</tr>";
-   
-    
 
-	
+
+
+
 	echo "</table>";
-	
-	
-	
+
+
+
 } //eof if($_REQUEST['RAPORT_WYNIKOWY_ala_Cyperska']) ###############################################
 
 
@@ -754,7 +754,7 @@ echo "<form method=\"post\" enctype=\"multipart/form-data\"> \n
 <label for=\"file\">Filename:</label>
 <input type=\"file\" name=\"file1182\" id=\"file1182\">\n
 </td></tr>
-<tr><td>POCZATEK OKRESU IMPORTOWANYCH DANYCH</td><td>DATA KONCA IMPORTU DANYCH</td></tr> 
+<tr><td>POCZATEK OKRESU IMPORTOWANYCH DANYCH</td><td>DATA KONCA IMPORTU DANYCH</td></tr>
 <tr><td><br>ROK YYYY<input type=text size=4 name=START_ROK value=".$_REQUEST['START_ROK']."> \n
 <br>MIESIAC MM<input type=text size=2 name=START_MIESIAC value=".$_REQUEST['START_MIESIAC']."> \n
 <br>DZIEN DD<input type=text size=2 name=START_DZIEN value=".$_REQUEST['START_DZIEN']."> \n
@@ -815,11 +815,11 @@ if ($result_arr=mssql_fetch_array($result)) {
 	do {
 		echo "<tr>";
 		foreach ($fields_name as $field_name)
-			echo "<td>".$result_arr[$field_name]."</td>";                 
-       		
-              
+			echo "<td>".$result_arr[$field_name]."</td>";
+
+
 		echo "</tr>";
-		
+
 
 /*		 //###
        		$query2="SELECT                                      column_name
@@ -831,12 +831,12 @@ if ($result_arr=mssql_fetch_array($result)) {
                                       ) ,         column_default,         is_nullable FROM information_schema.columns
                             			WHERE
                                       table_name = '".$result_arr[0]."';";
-       		
+
        			//echo "<tr><td colspan=20>".$query2."<br>";
 
 				$result2=mssql_query($query2);
-				
-				
+
+
 				if ($result_arr2=mssql_fetch_array($result2)) {
  						echo "<tr><td colspan=20><table border=1><tr>";
  						for ($i=0;$i<mssql_num_fields($result2);$i++) {
@@ -847,20 +847,20 @@ if ($result_arr=mssql_fetch_array($result)) {
  						do {
  							echo "<tr>";
  							foreach ($fields_name2 as $field_name)
- 								echo "<td>".$result_arr2[$field_name]."</td>";                 
- 					       		
- 					              
+ 								echo "<td>".$result_arr2[$field_name]."</td>";
+
+
  							echo "</tr>";
- 							
+
 							} while ($result_arr2=mssql_fetch_array($result2));
 							echo "</table></td></tr>";
 				}
-				
-			       			
-       		
+
+
+
        		//###
-		 
-		
+
+
 	} while ($result_arr=mssql_fetch_array($result));
 	echo "</table>";
 }

+ 7 - 7
SE/superedit-L_APPOITMENT_VERIFY.php

@@ -18,18 +18,18 @@ $APP_FIELDS['TABLES_COLUMN']['TABLE']= array ("USERS2","TELBOXES");
  foreach ($APP_FIELDS['GETFIELDS'] as $value) {
 $VALUE=$_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD'][$value];
 if(strlen($_POST[$value])==0) eval(" \$$value = \"$VALUE\" ;"); else eval(" \$$value = \"$_POST[$value]\" ;");
-	if($_POST[$value]<>$_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD'][$value]) $TEST_IF_NOTHING_CHANGED=false; 
+	if($_POST[$value]<>$_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD'][$value]) $TEST_IF_NOTHING_CHANGED=false;
  }
 
-	if($TEST_IF_NOTHING_CHANGED) { 
+	if($TEST_IF_NOTHING_CHANGED) {
 		echo " No changes in appoitment";
 		 return 0;
 	 }
 
- $APP_X=" unix_timestamp(L_APPOITMENT_DATE) " ;
- $APP_Y=" unix_timestamp(L_APPOITMENT_DATE) +  L_APPOITMENT_PERIOD * 60 " ;
- $APP_X1=" unix_timestamp('".$L_APPOITMENT_DATE."') " ;
- $APP_Y1=" unix_timestamp('".$L_APPOITMENT_DATE."') + ".$L_APPOITMENT_PERIOD." * 60 " ;
+ $APP_X=" COALESCE(unix_timestamp(L_APPOITMENT_DATE), 0) " ;
+ $APP_Y=" COALESCE(unix_timestamp(L_APPOITMENT_DATE), 0) +  L_APPOITMENT_PERIOD * 60 " ;
+ $APP_X1=" COALESCE(unix_timestamp('".$L_APPOITMENT_DATE."'), 0) " ;
+ $APP_Y1=" COALESCE(unix_timestamp('".$L_APPOITMENT_DATE."'), 0) + ".$L_APPOITMENT_PERIOD." * 60 " ;
 
 $i=0;
 foreach ($APP_FIELDS['TABLES_COLUMN']['COLUMNS'] as $value) {
@@ -39,7 +39,7 @@ $L_APPOINTMENT_VERIFY_TEMP_SQL_MODE="" ;
   if(($_SESSION['THIS']['DETECT_TABLE_COLUMN']=='USERS_COLUMN') && ($_SESSION[$_SESSION['THIS']['DETECT_TABLE_COLUMN']]['EDITRECORD']['ID'])) $L_APPOINTMENT_VERIFY_TEMP_SQL_MODE="$L_APPOINTMENT_VERIFY_TEMP_SQL_MODE and ID!='".$_SESSION[$_SESSION['THIS']['DETECT_TABLE_COLUMN']]['EDITRECORD']['ID']."'";
   } else {
   if($i==1) {
-   $L_APPOINTMENT_VERIFY_TEMP_SQL_MODE="$L_APPOINTMENT_VERIFY_TELBOX_SQL_MODE"; 
+   $L_APPOINTMENT_VERIFY_TEMP_SQL_MODE="$L_APPOINTMENT_VERIFY_TELBOX_SQL_MODE";
    if(($_SESSION['THIS']['DETECT_TABLE_COLUMN']=='TELBOX_COLUMN') && ($_SESSION[$_SESSION['THIS']['DETECT_TABLE_COLUMN']]['EDITRECORD']['ID'])) $L_APPOINTMENT_VERIFY_TEMP_SQL_MODE="$L_APPOINTMENT_VERIFY_TEMP_SQL_MODE and ID!='".$_SESSION[$_SESSION['THIS']['DETECT_TABLE_COLUMN']]['EDITRECORD']['ID']."'";
   }
  }

+ 100 - 100
SE/superedit-STATYSTYKA_TABELE.php

@@ -2,7 +2,7 @@
 
 /**
  * Aktualizacja tabel statystycznych.
- * 
+ *
  * Dotyczy tabel:
  *   temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL
  *   temp_USERS2_INTERNET_STATUS_VOIP_NORMAL
@@ -11,7 +11,7 @@
  *   USERS2_MARKETING_OVERWIEV
  *   USERS2_MARKETING_OVERWIEV_REWIR
  * Pobiera dane z tabeli temp_USERS2_INTERNET_STATUS - TODO gdzie jest tworzona ta tabela
- * 
+ *
  */
 function STATYSTYKA_TABELE() {
 	global $A_STATUS_L2_SQL;
@@ -33,103 +33,103 @@ function STATYSTYKA_TABELE() {
 		return;
 	}
 	else {
-		
+
 		{ //@2016-07-11 bindera moved from old superedit-USERS_FIELDS_PROFILE_PRE_INIT.php $_SESSION['USERS2_MARKETING_COLUMN']['RELATIVEDB']['SQL_QUERY']
 
 
 			//TODO zastapic to czyms Piotrowym @2016-06-11
 			if(!isset($A_STATUS_L2_SQL)) {
-				
+
 				echo "<br> WARNING variable A_STATUS_L2_SQL is not set globally to emulate correct active client status.";
-				
+
 				$A_STATUS_L2_SQL="if(SV.HANGUP_STATUS=SV.A_STATUS,coalesce(SV.A_STATUS),
-    if( ( unix_timestamp(NOW()) > unix_timestamp(SV.HANGUP_FROM) and  ( SV.HANGUP_TILL='0000-00-00' or SV.HANGUP_TILL is NULL )
-    and ( SV.HANGUP_FROM<>'0000-00-00' and SV.HANGUP_FROM is not null )) , coalesce(SV.HANGUP_STATUS), 
-    if( ( unix_timestamp(NOW()) < unix_timestamp(SV.HANGUP_FROM) and  ( SV.HANGUP_TILL='0000-00-00' or SV.HANGUP_TILL is NULL )
-    and ( SV.HANGUP_FROM<>'0000-00-00' and SV.HANGUP_FROM is not null )) , coalesce(SV.A_STATUS), 
-    if( ( unix_timestamp(NOW()) > unix_timestamp(SV.HANGUP_FROM) and  unix_timestamp(NOW()) < unix_timestamp(SV.HANGUP_TILL) 
+    if( ( unix_timestamp(NOW()) > COALESCE(unix_timestamp(SV.HANGUP_FROM), 0) and  ( SV.HANGUP_TILL='0000-00-00' or SV.HANGUP_TILL is NULL )
+    and ( SV.HANGUP_FROM<>'0000-00-00' and SV.HANGUP_FROM is not null )) , coalesce(SV.HANGUP_STATUS),
+    if( ( unix_timestamp(NOW()) < COALESCE(unix_timestamp(SV.HANGUP_FROM), 0) and  ( SV.HANGUP_TILL='0000-00-00' or SV.HANGUP_TILL is NULL )
+    and ( SV.HANGUP_FROM<>'0000-00-00' and SV.HANGUP_FROM is not null )) , coalesce(SV.A_STATUS),
+    if( ( unix_timestamp(NOW()) > COALESCE(unix_timestamp(SV.HANGUP_FROM), 0) and  unix_timestamp(NOW()) < COALESCE(unix_timestamp(SV.HANGUP_TILL), 0)
     and  ( SV.HANGUP_TILL<>'0000-00-00' and SV.HANGUP_TILL is not NULL )
-    and ( SV.HANGUP_FROM<>'0000-00-00' and SV.HANGUP_FROM is not null )) , coalesce(SV.HANGUP_STATUS), 
-    if( ( unix_timestamp(NOW()) < unix_timestamp(SV.HANGUP_FROM) and  unix_timestamp(NOW())< unix_timestamp(SV.HANGUP_TILL) 
+    and ( SV.HANGUP_FROM<>'0000-00-00' and SV.HANGUP_FROM is not null )) , coalesce(SV.HANGUP_STATUS),
+    if( ( unix_timestamp(NOW()) < COALESCE(unix_timestamp(SV.HANGUP_FROM), 0) and  unix_timestamp(NOW())< COALESCE(unix_timestamp(SV.HANGUP_TILL), 0)
     and  ( SV.HANGUP_TILL<>'0000-00-00' and SV.HANGUP_TILL is not NULL )
-    and ( SV.HANGUP_FROM<>'0000-00-00' and SV.HANGUP_FROM is not null )) , coalesce(SV.A_STATUS), 
-    if( (  
+    and ( SV.HANGUP_FROM<>'0000-00-00' and SV.HANGUP_FROM is not null )) , coalesce(SV.A_STATUS),
+    if( (
       ( SV.HANGUP_TILL='0000-00-00' or SV.HANGUP_TILL is NULL )
-    and ( SV.HANGUP_FROM='0000-00-00' or SV.HANGUP_FROM is null )) , coalesce(SV.A_STATUS), 
-                if( unix_timestamp(NOW()) > unix_timestamp(SV.HANGUP_FROM) and  unix_timestamp(NOW()) > unix_timestamp(SV.HANGUP_TILL)  and (  
+    and ( SV.HANGUP_FROM='0000-00-00' or SV.HANGUP_FROM is null )) , coalesce(SV.A_STATUS),
+                if( unix_timestamp(NOW()) > COALESCE(unix_timestamp(SV.HANGUP_FROM), 0) and  unix_timestamp(NOW()) > COALESCE(unix_timestamp(SV.HANGUP_TILL), 0)  and (
       ( SV.HANGUP_TILL<>'0000-00-00' and SV.HANGUP_TILL is not NULL )
-           and ( SV.HANGUP_FROM<>'0000-00-00' and SV.HANGUP_FROM is not null )) , coalesce(SV.A_STATUS), 
-                if( unix_timestamp(NOW()) > unix_timestamp(SV.HANGUP_FROM) and  unix_timestamp(NOW()) > unix_timestamp(SV.HANGUP_TILL)  and
-                SV.HANGUP_FROM<SV.HANGUP_TILL and (  
+           and ( SV.HANGUP_FROM<>'0000-00-00' and SV.HANGUP_FROM is not null )) , coalesce(SV.A_STATUS),
+                if( unix_timestamp(NOW()) > COALESCE(unix_timestamp(SV.HANGUP_FROM), 0) and  unix_timestamp(NOW()) > COALESCE(unix_timestamp(SV.HANGUP_TILL), 0)  and
+                SV.HANGUP_FROM<SV.HANGUP_TILL and (
          ( SV.HANGUP_TILL<>'0000-00-00' and SV.HANGUP_TILL is not NULL )
-           and ( SV.HANGUP_FROM<>'0000-00-00' and SV.HANGUP_FROM is not null )) , 'ERROR1', 
+           and ( SV.HANGUP_FROM<>'0000-00-00' and SV.HANGUP_FROM is not null )) , 'ERROR1',
      'ERROR2'
       )
-      )      
-      )    
       )
       )
-     )    
+      )
+      )
+     )
     )
    )
- "; 
+ ";
  }
 
  			{
 	 			//@2016-07 bindera: dodanie prostych raportow bledow brakujacych projektow do budynkow:
 		 $sqlList[]="drop view `BUILDINGS_Rozdzielcza_Kabel_Swiatlowodowy_wsg84_ERROR`;";
 		 		 $sqlList[]=" create view `BUILDINGS_Rozdzielcza_Kabel_Swiatlowodowy_wsg84_ERROR` as
-		 			 select b.ID, b.A_STATUS ,  b.S_ADDRESS_STREET, b.M_REWIR , 
+		 			 select b.ID, b.A_STATUS ,  b.S_ADDRESS_STREET, b.M_REWIR ,
 		 			 rks.ID as ID_KABEL, rks.A_STATUS as A_STATUS_KABEL, 'Brak zaplanowanego przylacza' as ERROR
 		 			 , null as USERS2_MARKETING_ID, null as USERS2_DEALS_ID
 
 		 			 from BUILDINGS as b
 		 			 left join Rozdzielcza_Kabel_Swiatlowodowy_wsg84 as rks on b.ID=rks.ID_BUILDINGS
 		 			 where rks.ID is NULL  and b.A_STATUS in ('NORMAL','WAITING')
-		 			 
-		 			 
-		 			 union 
+
+
+		 			 union
 		 			  -- bledy braku wprowadzonych umow z wlasciwymi statusami do budynkow jak jest umowa na usluge, to budynek musi byc WAITING lub NORMAL
-		 			  select b.ID, b.A_STATUS ,  b.S_ADDRESS_STREET, b.M_REWIR , 
-		 			  null as ID_KABEL, NULL as A_STATUS_KABEL, 'Zakupiona usluga na budynku, gdzie nie ma umowy lub brak aktualizacji statusu' as ERROR 		 			 
+		 			  select b.ID, b.A_STATUS ,  b.S_ADDRESS_STREET, b.M_REWIR ,
+		 			  null as ID_KABEL, NULL as A_STATUS_KABEL, 'Zakupiona usluga na budynku, gdzie nie ma umowy lub brak aktualizacji statusu' as ERROR
 		 			  , um.ID as USERS2_MARKETING_ID, ud.ID as USERS2_DEALS_ID
-		 			  from USERS2_DEALS as ud  
+		 			  from USERS2_DEALS as ud
 		 			  left join USERS2_MARKETING as um on um.S_ADDRESS_STREET=ud.S_ADDRESS_STREET
 		 			  left join BUILDINGS as b on b.S_ADDRESS_STREET=um.T_TELBOX_BUILDING_IN
 		 			 where ud.A_STATUS!='DELETED' and b.A_STATUS not in ('NORMAL','WAITING')
 		 			  group by ud.S_ADDRESS_STREET
-		 			 
-		 			 -- bledy nie aktualizowanego statusu budynku dla dzialajacej uslugi 
+
+		 			 -- bledy nie aktualizowanego statusu budynku dla dzialajacej uslugi
 		 			  union
-		 			  select b.ID, b.A_STATUS ,  b.S_ADDRESS_STREET, b.M_REWIR , 
-		 			  null as ID_KABEL, NULL as A_STATUS_KABEL, 'Usługa działająca na budynku, który nie ma statusu NORMAL' as ERROR 		 			 
+		 			  select b.ID, b.A_STATUS ,  b.S_ADDRESS_STREET, b.M_REWIR ,
+		 			  null as ID_KABEL, NULL as A_STATUS_KABEL, 'Usługa działająca na budynku, który nie ma statusu NORMAL' as ERROR
 		 			  , um.ID as USERS2_MARKETING_ID, ud.ID as USERS2_DEALS_ID
-		 			  from USERS2_DEALS as ud  
+		 			  from USERS2_DEALS as ud
 		 			  left join USERS2_MARKETING as um on um.S_ADDRESS_STREET=ud.S_ADDRESS_STREET
 		 			  left join BUILDINGS as b on b.S_ADDRESS_STREET=um.T_TELBOX_BUILDING_IN
 		 			  left join SES_USERS2_A as internet on internet.ID_SERVICES=ud.ID_SERVICES_NEW
-		 			 where ud.A_STATUS!='DELETED' and b.A_STATUS!='NORMAL' 
+		 			 where ud.A_STATUS!='DELETED' and b.A_STATUS!='NORMAL'
 		 			  and internet.A_STATUS='NORMAL'
 		 			  group by ud.S_ADDRESS_STREET
-		 			  
+
 		 			  -- brak mieszkan powiazanych do budynku
-		 			  UNION 
-		 			  
-		 			  select b.ID, b.A_STATUS ,  b.S_ADDRESS_STREET, b.M_REWIR , 
+		 			  UNION
+
+		 			  select b.ID, b.A_STATUS ,  b.S_ADDRESS_STREET, b.M_REWIR ,
 		 			  NULL as ID_KABEL, NULL as A_STATUS_KABEL, 'Brak mieszkan dowiazanych do budynku' as ERROR
 		 			 , um.ID as USERS2_MARKETING_ID, null as USERS2_DEALS_ID
 
 		 			 from BUILDINGS as b
 		 			 left join USERS2_MARKETING as um on um.T_TELBOX_BUILDING_IN=b.S_ADDRESS_STREET
 		 			 where um.ID is NULL  and b.A_STATUS!='DELETED'
-		 			 
 
-						
-		 			 
+
+
+
 		 			 ";
-		 			 
-		 			 
-		 $sqlList[]="update BUILDINGS set `__Rozdzielcza_Kabel_Swiatlowodowy_wsg84`=null ; ";		 			 
+
+
+		 $sqlList[]="update BUILDINGS set `__Rozdzielcza_Kabel_Swiatlowodowy_wsg84`=null ; ";
 		 $sqlList[]="update BUILDINGS t1, Rozdzielcza_Kabel_Swiatlowodowy_wsg84 t2 set t1.__Rozdzielcza_Kabel_Swiatlowodowy_wsg84=t2.ID where t1.ID=t2.ID_BUILDINGS ; ";
 		 $sqlList[]="update BUILDINGS t1, MK_Rewiry t2 set t1.`__MK_Rewiry__STATUS`=t2.A_STATUS where t1.M_REWIR=t2.NAZWA_REWI ; ";
 
@@ -137,12 +137,12 @@ function STATYSTYKA_TABELE() {
 		 $sqlList[]=" update USERS2_MARKETING set T_OPER='NIEWIADOMO' where T_OPER=''";
 		 $sqlList[]=" update USERS2_MARKETING set TV_OPER='NIEWIADOMO' where TV_OPER=''";
 		 $sqlList[]=" update USERS2_MARKETING set I_OPER='NIEWIADOMO' where I_OPER=''";
-		 	
-		 	
-		 			
+
+
+
 
  			}
- 			
+
 
  			{ //posprzatanie filtrow operatorow - todo tabela konkurencji
 	 		$oper_fix['%ORAN%']='ORANGE';
@@ -168,49 +168,49 @@ function STATYSTYKA_TABELE() {
 		 	$oper_fix['%YOUTUBE%']='YOUTUBE';
 		 	$oper_fix['_']='NIEWIADOMO';
 
-		 	
+
 
 	 		  foreach($oper_fix as $filtr=>$set) {
 		 		  $sqlList[]="update USERS2_MARKETING set I_OPER='".$set."' where I_OPER like '".$filtr."'" ;
 		 		  $sqlList[]="update USERS2_MARKETING set TV_OPER='".$set."' where TV_OPER like '".$filtr."'" ;
 		 		  $sqlList[]="update USERS2_MARKETING set T_OPER='".$set."' where T_OPER like '".$filtr."'" ;
 	 		  }
-	 			
+
  			}
 
 
  			{ //stworzenie widoku bledow w USERS2_MARKETING dot budynkow
 	 			$sqlList[]="drop  view if exists `USERS2_MARKETING__BUILDINGS_ERROR` ;";
-	 			$sqlList[]="create ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER view USERS2_MARKETING__BUILDINGS_ERROR as 
+	 			$sqlList[]="create ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER view USERS2_MARKETING__BUILDINGS_ERROR as
 	 					SELECT t1.ID, t1.M_REWIR, t1.S_ADDRESS_STREET, t1.T_TELBOX_BUILDING_IN
-	 					, t1.A_ADM_COMPANY, t1.A_CLASSIFIED, t1.A_RECORD_UPDATE_DATE, 
+	 					, t1.A_ADM_COMPANY, t1.A_CLASSIFIED, t1.A_RECORD_UPDATE_DATE,
 	 					t1.A_RECORD_CREATE_DATE, t1.A_RECORD_CREATE_AUTHOR, t1.A_RECORD_UPDATE_AUTHOR,
 	 					'ERROR Nieprawidlowe powiazanie budynku' AS ERROR, '' as A_STATUS
 						FROM USERS2_MARKETING AS t1
 						LEFT JOIN BUILDINGS AS t2 ON t1.T_TELBOX_BUILDING_IN = t2.S_ADDRESS_STREET
 						WHERE t2.ID IS NULL  and ( t2.A_STATUS!='DELETED' or t2.A_STATUS is NULL )
 						AND t1.T_TELBOX_BUILDING_IN LIKE  '_%' and t1.A_STATUS!='DELETED'
-						UNION 
+						UNION
 						SELECT t1.ID, t1.M_REWIR, t1.S_ADDRESS_STREET, t1.T_TELBOX_BUILDING_IN
-						, t1.A_ADM_COMPANY, t1.A_CLASSIFIED, t1.A_RECORD_UPDATE_DATE, t1.A_RECORD_CREATE_DATE, t1.A_RECORD_CREATE_AUTHOR, t1.A_RECORD_UPDATE_AUTHOR, 
+						, t1.A_ADM_COMPANY, t1.A_CLASSIFIED, t1.A_RECORD_UPDATE_DATE, t1.A_RECORD_CREATE_DATE, t1.A_RECORD_CREATE_AUTHOR, t1.A_RECORD_UPDATE_AUTHOR,
 						'ERROR Brak powiazania budynku' AS ERROR, '' as A_STATUS
 						FROM USERS2_MARKETING AS t1
-						WHERE t1.T_TELBOX_BUILDING_IN LIKE  '' and t1.A_STATUS!='DELETED' 
-						
-						
-						
+						WHERE t1.T_TELBOX_BUILDING_IN LIKE  '' and t1.A_STATUS!='DELETED'
+
+
+
 						;";
-				
+
 				$sqlList[]="drop  view if exists `BUILDINGS__MARKETING_ERROR` ;";
 				$sqlList[]="create ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW BUILDINGS__MARKETING_ERROR as
 					 SELECT t1.ID, t1.M_REWIR, t1.S_ADDRESS_STREET, t1.A_ADM_COMPANY, t1.A_CLASSIFIED, t1.A_RECORD_UPDATE_DATE, t1.A_RECORD_CREATE_DATE, t1.A_RECORD_CREATE_AUTHOR, t1.A_RECORD_UPDATE_AUTHOR
-					 	,t1.T_BUILDING_MIESZKANIA , 0 as ILOSC_POW_MIESZKAN 
+					 	,t1.T_BUILDING_MIESZKANIA , 0 as ILOSC_POW_MIESZKAN
 					 	,'ERROR Brak powiazanych mieszkan do budynku' AS ERROR
 						FROM BUILDINGS AS t1
 						LEFT JOIN  USERS2_MARKETING AS t2 ON t2.T_TELBOX_BUILDING_IN = t1.S_ADDRESS_STREET
 						WHERE t2.ID IS NULL  and ( t2.A_STATUS!='DELETED' or t2.A_STATUS is NULL )
 						 and t1.A_STATUS!='DELETED'
-						UNION 
+						UNION
 						SELECT t1.ID, t1.M_REWIR, t1.S_ADDRESS_STREET, t1.A_ADM_COMPANY, t1.A_CLASSIFIED, t1.A_RECORD_UPDATE_DATE, t1.A_RECORD_CREATE_DATE, t1.A_RECORD_CREATE_AUTHOR, t1.A_RECORD_UPDATE_AUTHOR
 						, t1.T_BUILDING_MIESZKANIA
 						,count(t2.ID) as ILOSC_POW_MIESZKAN
@@ -218,21 +218,21 @@ function STATYSTYKA_TABELE() {
 						FROM BUILDINGS AS t1
 						LEFT JOIN  USERS2_MARKETING AS t2 ON t2.T_TELBOX_BUILDING_IN = t1.S_ADDRESS_STREET
 						WHERE t2.ID IS NOT NULL and ( t2.A_STATUS!='DELETED' )
-						and t1.A_STATUS!='DELETED'  
+						and t1.A_STATUS!='DELETED'
  						group by t2.T_TELBOX_BUILDING_IN
-						having T_BUILDING_MIESZKANIA!=ILOSC_POW_MIESZKAN  
+						having T_BUILDING_MIESZKANIA!=ILOSC_POW_MIESZKAN
+
 
-						
 						;";
 
 
-	 			
+
  			}
 
 
 
 			$sqlList[]=" drop table if exists temp_USERS2_INTERNET_STATUS; ";
-			$sqlList[]="create table temp_USERS2_INTERNET_STATUS 
+			$sqlList[]="create table temp_USERS2_INTERNET_STATUS
 			select SV.ID,
 			US2.S_ADDRESS_STREET, concat_ws('', ".$A_STATUS_L2_SQL." ,'.', coalesce(US2.A_STATUS_CURRENT), ' USLUGA:INTERNET(USERS2)' , ' GNIAZDO/USL:',US2.P_SERVICE,' CENA:',coalesce(SV.ABONAMENT_VALUE),
 			' SPEED:',coalesce(US2.P_SERVICE_QUOTA),' DEALD:(',coalesce(DT.ID),coalesce(DT.P_DEALPREFIX), '):', coalesce(DT.P_DEALDATE),'--',coalesce(DT.P_DEALDATE_TERM),
@@ -243,26 +243,26 @@ function STATYSTYKA_TABELE() {
 			inner JOIN  SES_USERS2_A as US2  on SV.ID=US2.ID_SERVICES
 			inner JOIN BILLING_USERS_ADD  as BUA on BUA.id_users=SV.ID_BILLING_USERS
 			left join DEALS_TABLE as DT on DT.ID=SV.ID_DEALS_TABLE
-			where SV.NAME_LIST_SERVICES='USERS2' and ( SV.P_ID_SERVICES is NULL   or SV.P_ID_SERVICES=0)                
+			where SV.NAME_LIST_SERVICES='USERS2' and ( SV.P_ID_SERVICES is NULL   or SV.P_ID_SERVICES=0)
 			;";
-			
-			$sqlList[]="insert ignore into temp_USERS2_INTERNET_STATUS 
+
+			$sqlList[]="insert ignore into temp_USERS2_INTERNET_STATUS
                 select SV.ID,
-                US2.S_ADDRESS_STREET, 
+                US2.S_ADDRESS_STREET,
                 concat_ws('',".$A_STATUS_L2_SQL.",'.', coalesce(US2.A_STATUS_CURRENT), ' USLUGA:',SV.NAME_LIST_SERVICES , ' GNIAZDO/USL:',US2.P_SERVICE,' CENA:',coalesce(SV.ABONAMENT_VALUE)
                 ,' DEALD:(',coalesce(DT.ID),coalesce(DT.P_DEALPREFIX), '):', coalesce(DT.P_DEALDATE),'--',coalesce(DT.P_DEALDATE_TERM),
                     ' KONTAKT_L2:',coalesce(BUA.P_PHONE),',' ,coalesce(BUA.user_mail_contact),',' , coalesce(BUA.P_FAX)) as USERS2_INTERNET_STATUS
                  , DT.P_DEALDATE_TERM as P_DEALEXPIRE , SV.NAME_LIST_SERVICES
-                 , ".$A_STATUS_L2_SQL." as A_STATUS, SV.HANGUP_STATUS 
+                 , ".$A_STATUS_L2_SQL." as A_STATUS, SV.HANGUP_STATUS
                  from SERVICES as SV
                 inner JOIN  SES_TV_A as US2  on SV.ID=US2.ID_SERVICES
                                 inner JOIN BILLING_USERS_ADD  as BUA on BUA.id_users=SV.ID_BILLING_USERS
-                left join DEALS_TABLE as DT on DT.ID=SV.ID_DEALS_TABLE                
+                left join DEALS_TABLE as DT on DT.ID=SV.ID_DEALS_TABLE
                 where SV.NAME_LIST_SERVICES='TV' and ( SV.P_ID_SERVICES is NULL   or SV.P_ID_SERVICES=0) ; ";
 
-			$sqlList[]="insert ignore into temp_USERS2_INTERNET_STATUS 
+			$sqlList[]="insert ignore into temp_USERS2_INTERNET_STATUS
 			select SV.ID,
-			US22.S_ADDRESS_STREET, 
+			US22.S_ADDRESS_STREET,
 			concat_ws('',".$A_STATUS_L2_SQL.",'.', coalesce(US2.A_STATUS_CURRENT), ' USLUGA:',SV.NAME_LIST_SERVICES ,' KLIENT_ID/P_NAME:',concat_ws('',SV.ID_BILLING_USERS,'/',BUA.P_NAME,' ',BUA.P_NAME_SECOND,';'), ' GNIAZDO/USL:',US2.S_PHONE_NUMBER,' CENA:',coalesce(SV.ABONAMENT_VALUE),' DEALD:(',coalesce(DT.ID),coalesce(DT.P_DEALPREFIX), '):', coalesce(DT.P_DEALDATE),'--',coalesce(DT.P_DEALDATE_TERM) ,
 		    ' KONTAKT_L2:',coalesce(BUA.P_PHONE),',' ,coalesce(BUA.user_mail_contact),',' , coalesce(BUA.P_FAX)) as USERS2_INTERNET_STATUS
 			, DT.P_DEALDATE_TERM as P_DEALEXPIRE , SV.NAME_LIST_SERVICES
@@ -273,22 +273,22 @@ function STATYSTYKA_TABELE() {
 		   inner JOIN SERVICES as SV2 on SV2.P_ID_SERVICES=SV.ID
   		   inner JOIN SES_USERS2_A as US22 on US22.ID_SERVICES=SV2.ID
   		   left join DEALS_TABLE as DT on DT.ID=SV.ID_DEALS_TABLE
-  		   where SV.NAME_LIST_SERVICES='VOIP' and ( SV.P_ID_SERVICES is NULL   or SV.P_ID_SERVICES=0) 
+  		   where SV.NAME_LIST_SERVICES='VOIP' and ( SV.P_ID_SERVICES is NULL   or SV.P_ID_SERVICES=0)
   		   and ".$A_STATUS_L2_SQL."!='OFF_HARD';";
-                
+
             $sqlList[]="ALTER TABLE  temp_USERS2_INTERNET_STATUS CHANGE  USERS2_INTERNET_STATUS  USERS2_INTERNET_STATUS VARCHAR( 255 ) NOT NULL;";
 			//wyglada na dodanie rekordow z uslug do bazy marketingu
             $sqlList[]="insert ignore into USERS2_MARKETING (A_RECORD_CREATE_DATE,A_RECORD_CREATE_AUTHOR,S_ADDRESS_STREET,T_NETWORK_SERVER, P_PHONE,P_OTHER_INFO,A_STATUS,A_STATUS_INFO,S_ALIAS)  SELECT A_RECORD_CREATE_DATE,A_RECORD_CREATE_AUTHOR,S_ADDRESS_STREET,T_NETWORK_SERVER,P_PHONE,P_OTHER_INFO,A_STATUS,A_STATUS_INFO,S_ALIAS FROM USERS2 ORDER BY A_RECORD_UPDATE_DATE DESC ;";
 			//wyglada na aktualizacje telefonu z innego miejsca -ale wyremowana
-            $sqlList[]="UPDATE USERS2_MARKETING AS USERS2_MARKETING , USERS2 AS USERS2 SET USERS2_MARKETING.S_ALIAS=USERS2.S_ALIAS , 
+            $sqlList[]="UPDATE USERS2_MARKETING AS USERS2_MARKETING , USERS2 AS USERS2 SET USERS2_MARKETING.S_ALIAS=USERS2.S_ALIAS ,
 						USERS2_MARKETING.P_PHONE=USERS2.P_PHONE WHERE USERS2_MARKETING.S_ADDRESS_STREET=USERS2.S_ADDRESS_STREET AND USERS2.A_RECORD_UPDATE_DATE>USERS2_MARKETING.A_RECORD_UPDATE_DATE and 1=0 ;";
             $sqlList[]="alter table temp_USERS2_INTERNET_STATUS add index(S_ADDRESS_STREET) , add  index(USERS2_INTERNET_STATUS) ;";
 			////@2012-04-24 aktualizacja ADM_COMPANY z BUILDINGS
 
-            $sqlList[]="UPDATE USERS2_MARKETING AS USERS2_MARKETING , BUILDINGS AS BUILDINGS 
-            			SET USERS2_MARKETING.A_ADM_COMPANY=BUILDINGS.A_ADM_COMPANY , USERS2_MARKETING.A_CLASSIFIED=BUILDINGS.A_CLASSIFIED 
+            $sqlList[]="UPDATE USERS2_MARKETING AS USERS2_MARKETING , BUILDINGS AS BUILDINGS
+            			SET USERS2_MARKETING.A_ADM_COMPANY=BUILDINGS.A_ADM_COMPANY , USERS2_MARKETING.A_CLASSIFIED=BUILDINGS.A_CLASSIFIED
 						WHERE USERS2_MARKETING.T_TELBOX_BUILDING_IN=BUILDINGS.S_ADDRESS_STREET;";
-                  
+
 		}
 
 		{// temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL
@@ -386,17 +386,17 @@ function STATYSTYKA_TABELE() {
 
 			$COLSFORSTATS = array('I','T','TV');
 			$COLSFORSTATS_OPERS_default = array('INNY','UPC','NSM','TP','EIA','BRAK','JARSAT');
-			
-						
+
+
 			//@2016-07-01 automatyczne przetwarzanie roznych operatorow i ich skrotow na podstawie analizy obecnie dostepnych
-						$sql_OPERS="select distinct(I_OPER) as OPERS from USERS2_MARKETING 
+						$sql_OPERS="select distinct(I_OPER) as OPERS from USERS2_MARKETING
 						union select distinct(T_OPER) as OPERS from USERS2_MARKETING
 						union select distinct(TV_OPER) as OPERS from USERS2_MARKETING
 						group by OPERS
 						";
 			 $res_OPERS=$db->query($sql_OPERS);
 			 while($row_OPERS=$db->fetch($res_OPERS)) {
-				if(strlen($row_OPERS->OPERS)>0) 
+				if(strlen($row_OPERS->OPERS)>0)
 					if(!in_array(strtolower(preg_replace('/[^a-zA-Z0-9_\-]/','_',$row_OPERS->OPERS), $COLSFORSTATS_OPERS)))
 						 if(!in_array(strtoupper(preg_replace('/[^a-zA-Z0-9_\-]/','_',$row_OPERS->OPERS), $COLSFORSTATS_OPERS)))
 						 	if(!in_array(preg_replace('/[^a-zA-Z0-9_\-]/','_',$row_OPERS->OPERS, $COLSFORSTATS_OPERS))) {
@@ -414,18 +414,18 @@ function STATYSTYKA_TABELE() {
 						}
 					}
 				}
-				
+
 			 }
-			
+
 			 //upewnienie sie, ze sa domyslne nazwy firm-operatorow
 			 foreach($COLSFORSTATS_OPERS_default as $OPER ) {
 				if(!in_array($OPER, $COLSFORSTATS_OPERS))	$COLSFORSTATS_OPERS[]=$OPER;
 			 }
 
-			 
+
 			 echo'<pre style="max-height:200px;overflow:auto;border:1px solid green;text-align:left;">Wykryci operatorzy do analizy: COLSFORSTATS_OPERS (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($COLSFORSTATS_OPERS);echo'</pre>';
 
-			
+
 			//BEGIN MIESZKANIA STATSY
 			$sql = "select 0 as ID
 				, USERS2_MARKETING.T_TELBOX_BUILDING_IN
@@ -515,7 +515,7 @@ function STATYSTYKA_TABELE() {
 			$sqlList[] = " ALTER TABLE `USERS2_MARKETING_OVERWIEV` ADD PRIMARY KEY(`ID`) ";
 			$sqlList[] = " ALTER TABLE `USERS2_MARKETING_OVERWIEV` CHANGE `ID`  `ID` INT(11) NOT NULL AUTO_INCREMENT ";
 			$sqlList[] = " insert into `USERS2_MARKETING_OVERWIEV` \n {$sql}";
-		
+
 		}
 
 		{// REWIRY STATSY - USERS2_MARKETING_OVERWIEV_REWIR
@@ -551,7 +551,7 @@ function STATYSTYKA_TABELE() {
 				, count(BUILDINGS.ID)/MK_Rewiry.gis_square_ha_area as REWIR_BUILDINGS_DENSITY -- to jest bledne - poprawka potem - nie da sie tu policzyc
 				, count(USERS2_MARKETING.S_ADDRESS_STREET)/MK_Rewiry.gis_square_ha_area as REWIR_HOMES_DENSITY
 				, BUILDINGS.A_CLASSIFIED
-				
+
 			";
 			foreach ($COLSFORSTATS as $FFS) {
 				foreach ($COLSFORSTATS_OPERS as $FFFS) {
@@ -594,7 +594,7 @@ function STATYSTYKA_TABELE() {
 					left join MK_Rewiry on MK_Rewiry.NAZWA_REWI=BUILDINGS.M_REWIR
 				where USERS2_MARKETING.A_STATUS!='DELETED' and BUILDINGS.A_STATUS!='DELETED'
 				group by USERS2_MARKETING.M_REWIR
-				order by USERS2_MARKETING.M_REWIR DESC ,USERS2_MARKETING.T_TELBOX_BUILDING_IN 
+				order by USERS2_MARKETING.M_REWIR DESC ,USERS2_MARKETING.T_TELBOX_BUILDING_IN
 			";
 			$sqlList[] = " create table `USERS2_MARKETING_OVERWIEV_REWIR` \n {$sql} \n limit 1";
 			$sqlList[] = " truncate table `USERS2_MARKETING_OVERWIEV_REWIR` ";
@@ -604,8 +604,8 @@ function STATYSTYKA_TABELE() {
 			$sqlList[] = " ALTER TABLE `USERS2_MARKETING_OVERWIEV_REWIR` ADD PRIMARY KEY(`ID`) ";
 			$sqlList[] = " ALTER TABLE `USERS2_MARKETING_OVERWIEV_REWIR` CHANGE `ID`  `ID` INT(11) NOT NULL AUTO_INCREMENT ";
 			$sqlList[] = " insert into `USERS2_MARKETING_OVERWIEV_REWIR` \n {$sql}";
-			
-			
+
+
 			$sqlList[]="UPDATE  `USERS2_MARKETING_OVERWIEV_REWIR` AS t1 SET t1.BUDYNKOW = ( SELECT COUNT( t2.ID )  FROM BUILDINGS AS t2 WHERE t1.M_REWIR = t2.M_REWIR ) ";
 			$sqlList[]="UPDATE  `USERS2_MARKETING_OVERWIEV_REWIR` AS t1 SET t1.BUDYNKOW_NORMAL = ( SELECT COUNT( t2.ID )  FROM BUILDINGS AS t2 WHERE t1.M_REWIR = t2.M_REWIR and t2.A_STATUS='NORMAL') ";
 			$sqlList[]="UPDATE  `USERS2_MARKETING_OVERWIEV_REWIR` AS t1 SET t1.BUDYNKOW_WAITING = ( SELECT COUNT( t2.ID )  FROM BUILDINGS AS t2 WHERE t1.M_REWIR = t2.M_REWIR and t2.A_STATUS='WAITING') ";
@@ -616,12 +616,12 @@ function STATYSTYKA_TABELE() {
 
 			$sqlList[]="UPDATE BUILDINGS t1, MK_Rewiry t2 set t1.A_ADM_COMPANY=t2.A_ADM_COMPANY, t1.A_CLASSIFIED=t2.A_CLASSIFIED where t2.NAZWA_REWI=t1.M_REWIR";
 			$sqlList[]="UPDATE USERS2_MARKETING t1, MK_Rewiry t2 set t1.A_ADM_COMPANY=t2.A_ADM_COMPANY, t1.A_CLASSIFIED=t2.A_CLASSIFIED where t2.NAZWA_REWI=t1.M_REWIR";
-			
+
 			$sqlList[]="UPDATE USERS2_OFFERS_GROUPS set A_CLASSIFIED='22913_PODMIOT_NETDAY_zoo_podmiot' , A_ADM_COMPANY='22913_PODMIOT_NETDAY_zoo_podmiot' where P_SERVICE_COMPANY='NETDAY' ";
 			$sqlList[]="UPDATE USERS2_OFFERS t1, USERS2_OFFERS_GROUPS t2 set t1.A_ADM_COMPANY=t2.A_ADM_COMPANY, t1.A_CLASSIFIED=t2.A_CLASSIFIED , t1.P_SERVICE_COMPANY=t2.P_SERVICE_COMPANY where t2.ID_NET=t1.ID or t2.ID_TEL=t1.ID or t2.ID_TV=t1.ID";
 			$sqlList[]="UPDATE USERS2_OFFERS_COSTS_GROUPS t1, USERS2_OFFERS t2 set t1.A_ADM_COMPANY=t2.A_ADM_COMPANY, t1.A_CLASSIFIED=t2.A_CLASSIFIED  where t2.ID_COSTS_GROUPS=t1.ID";
 
-			
+
 		}
 
 		{// add fields to USERS2_MARKETING_OVERWIEV
@@ -654,8 +654,8 @@ function STATYSTYKA_TABELE() {
 			";
 			*/
 
-			$sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add A_RECORD_CREATE_DATE varchar(30)  ;"; 
-			$sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add A_RECORD_CREATE_AUTHOR varchar(100) not null  ;"; 
+			$sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add A_RECORD_CREATE_DATE varchar(30)  ;";
+			$sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add A_RECORD_CREATE_AUTHOR varchar(100) not null  ;";
 			$sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add A_RECORD_UPDATE_DATE varchar(30)  ; ";
 			$sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add A_RECORD_UPDATE_AUTHOR varchar(100) not null  ; ";
 			$sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add L_APPOITMENT_DATE varchar(30) not null  ; ";

+ 5 - 5
SE/superedit-USERS_FILTERS.php

@@ -55,27 +55,27 @@ function USERS_FILTER_APPOINTMENT() {
 		if ($USERS_FILTER_APPOINTMENT == 'TODAY') {
 			$tomorrow  = mktime (0,0,0,date("m")  ,date("d")+1,date("Y"));
 			$today  = mktime (0,0,0,date("m")  ,date("d"),date("Y"));
-			$_SESSION['USERS_FILTER_APPOINTMENT_SQL']="and UNIX_TIMESTAMP($thiss->DETECT_TABLE_NAME.L_APPOITMENT_DATE) > '$today' and UNIX_TIMESTAMP($thiss->DETECT_TABLE_NAME.L_APPOITMENT_DATE) < '$tomorrow'";
+			$_SESSION['USERS_FILTER_APPOINTMENT_SQL']="and COALESCE(UNIX_TIMESTAMP($thiss->DETECT_TABLE_NAME.L_APPOITMENT_DATE), 0) > '$today' and COALESCE(UNIX_TIMESTAMP($thiss->DETECT_TABLE_NAME.L_APPOITMENT_DATE), 0) < '$tomorrow'";
 		}
 		if ($USERS_FILTER_APPOINTMENT == 'TOMORROW') {
 			$tomorrow  = mktime (0,0,0,date("m")  ,date("d")+2,date("Y"));
 			$today  = mktime (0,0,0,date("m")  ,date("d")+1,date("Y"));
-			$_SESSION['USERS_FILTER_APPOINTMENT_SQL']="and UNIX_TIMESTAMP($thiss->DETECT_TABLE_NAME.L_APPOITMENT_DATE) > '$today' and UNIX_TIMESTAMP($thiss->DETECT_TABLE_NAME.L_APPOITMENT_DATE) < '$tomorrow'";
+			$_SESSION['USERS_FILTER_APPOINTMENT_SQL']="and COALESCE(UNIX_TIMESTAMP($thiss->DETECT_TABLE_NAME.L_APPOITMENT_DATE), 0) > '$today' and COALESCE(UNIX_TIMESTAMP($thiss->DETECT_TABLE_NAME.L_APPOITMENT_DATE), 0) < '$tomorrow'";
 		}
 		if ($USERS_FILTER_APPOINTMENT == 'YESTERDAY') {
 			$tomorrow  = mktime (0,0,0,date("m")  ,date("d")-1,date("Y"));
 			$today  = mktime (0,0,0,date("m")  ,date("d")-2,date("Y"));
-			$_SESSION['USERS_FILTER_APPOINTMENT_SQL']="and UNIX_TIMESTAMP($thiss->DETECT_TABLE_NAME.L_APPOITMENT_DATE) > '$today' and UNIX_TIMESTAMP($thiss->DETECT_TABLE_NAME.L_APPOITMENT_DATE) < '$tomorrow'";
+			$_SESSION['USERS_FILTER_APPOINTMENT_SQL']="and COALESCE(UNIX_TIMESTAMP($thiss->DETECT_TABLE_NAME.L_APPOITMENT_DATE), 0) > '$today' and COALESCE(UNIX_TIMESTAMP($thiss->DETECT_TABLE_NAME.L_APPOITMENT_DATE), 0) < '$tomorrow'";
 		}
 		if ($USERS_FILTER_APPOINTMENT == 'OLD') {
 			$tomorrow  = mktime (0,0,0,date("m")  ,date("d")-1,date("Y"));
 			$today  = mktime (0,0,0,date("m")  ,date("d")-2,date("Y"));
-			$_SESSION['USERS_FILTER_APPOINTMENT_SQL']="and UNIX_TIMESTAMP($thiss->DETECT_TABLE_NAME.L_APPOITMENT_DATE) < UNIX_TIMESTAMP(now()) and $thiss->DETECT_TABLE_NAME.L_APPOITMENT_DATE!='' ";
+			$_SESSION['USERS_FILTER_APPOINTMENT_SQL']="and COALESCE(UNIX_TIMESTAMP($thiss->DETECT_TABLE_NAME.L_APPOITMENT_DATE), 0) < UNIX_TIMESTAMP(now()) and $thiss->DETECT_TABLE_NAME.L_APPOITMENT_DATE!='' ";
 		}
 		if ($USERS_FILTER_APPOINTMENT == 'NOW') {
 			$tomorrow  = mktime (0,0,0,date("m")  ,date("d")-1,date("Y"));
 			$today  = mktime (0,0,0,date("m")  ,date("d")-2,date("Y"));
-			$_SESSION['USERS_FILTER_APPOINTMENT_SQL']="and UNIX_TIMESTAMP($thiss->DETECT_TABLE_NAME.L_APPOITMENT_DATE) < UNIX_TIMESTAMP(now())+3600 and UNIX_TIMESTAMP($thiss->DETECT_TABLE_NAME.L_APPOITMENT_DATE)  > UNIX_TIMESTAMP(now())-3600 ";
+			$_SESSION['USERS_FILTER_APPOINTMENT_SQL']="and COALESCE(UNIX_TIMESTAMP($thiss->DETECT_TABLE_NAME.L_APPOITMENT_DATE), 0) < UNIX_TIMESTAMP(now())+3600 and COALESCE(UNIX_TIMESTAMP($thiss->DETECT_TABLE_NAME.L_APPOITMENT_DATE), 0)  > UNIX_TIMESTAMP(now())-3600 ";
 		}
 	} else {
 		unset($_SESSION['USERS_FILTER_APPOINTMENT_SQL']);

+ 32 - 32
SE/superedit-ZLECENIE_BADAN_1.php

@@ -64,49 +64,49 @@ echo " <br>Czy wyszukac tylko miejsca, gdzie nie bylo dzialan w przeciagu podane
  if($_GET['ZLECENIE_DYSTRYBUCJI_1_UZUPELNIC_DYSTRYBUCJE']) { echo "checked=\"checked\"";
   $ZLECENIE_DYSTRYBUCJI_1_TERMIN_DOSZCZELNIENIA=$_GET['ZLECENIE_DYSTRYBUCJI_1_TERMIN_DOSZCZELNIENIA'] ;
 // $ZLECENIE_DYSTRYBUCJI_1_UZUPELNIC_DYSTRYBUCJE;
- settype($ZLECENIE_DYSTRYBUCJI_1_UZUPELNIC_DYSTRYBUCJE, "integer");  
+ settype($ZLECENIE_DYSTRYBUCJI_1_UZUPELNIC_DYSTRYBUCJE, "integer");
 
  $SECONDS=(86400 * $ZLECENIE_DYSTRYBUCJI_1_TERMIN_DOSZCZELNIENIA) ;
  foreach ($ZLECENIE_DYSTRYBUCJI_1_CO_BRAC_POD_UWAGE_SET as  $key=>$value) {
 
- $ZLECENIE_DYSTRYBUCJI_1_UZUPELNIC_DYSTRYBUCJE_SQL.=" and unix_timestamp(t1.".$value."_BAD_DATE)>(unix_timestamp(now())-$SECONDS)";
+ $ZLECENIE_DYSTRYBUCJI_1_UZUPELNIC_DYSTRYBUCJE_SQL.=" and COALESCE(unix_timestamp(t1.".$value."_BAD_DATE), 0) > (unix_timestamp(now())-$SECONDS)";
  }
-//  and t1.I_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)  
+//  and t1.I_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)
  }
 echo ">";
 
 
 
 foreach ($ZLECENIE_DYSTRYBUCJI_1_CO_BRAC_POD_UWAGE_SET  as  $key=>$value) {
-if($_GET['ZLECENIE_DYSTRYBUCJI_1_CZY_NIEWIADOMO']) { 
+if($_GET['ZLECENIE_DYSTRYBUCJI_1_CZY_NIEWIADOMO']) {
   $ZLECENIE_DYSTRYBUCJI_1_CZY_NIEWIADOMO_SQL.=" and (  t1.".$value."_OPER!='NIEWIADOMO'  )";
-  $ZLECENIE_DYSTRYBUCJI_1_CZY_NIEWIADOMO_WHAT_SQL.=" , 
+  $ZLECENIE_DYSTRYBUCJI_1_CZY_NIEWIADOMO_WHAT_SQL.=" ,
    if(t1.".$value."_OPER_ZAD='NIEWIADOMO',0,6-I_OPER_ZAD)+
    if(t1.".$value."_OPER_ZAINT='NIEWIADOMO',0,t1.".$value."_OPER_ZAINT)+
-   if(   (abs(unix_timestamp(t1.".$value."_OPER_FIN)-unix_timestamp(now()))/86400*(-0.0667))+6 > 0,
-   round((abs(unix_timestamp(t1.".$value."_OPER_FIN)-unix_timestamp(now()))/86400*(-0.0667))+6,0),0 )+
-   if(   (abs(unix_timestamp(t1.".$value."_BAD_DATE)-unix_timestamp(now()))/86400*(-0.0667))+6 > 0,
-   round((abs(unix_timestamp(t1.".$value."_BAD_DATE)-unix_timestamp(now()))/86400*(-0.0667))+6,0),0 ) as ".$value."_TOTAL_SCORE  ";
+   if(   (abs( COALESCE(unix_timestamp(t1.".$value."_OPER_FIN), 0) - unix_timestamp(now()))/86400*(-0.0667))+6 > 0,
+   round((abs( COALESCE(unix_timestamp(t1.".$value."_OPER_FIN), 0) - unix_timestamp(now()))/86400*(-0.0667))+6,0),0 )+
+   if(   (abs( COALESCE(unix_timestamp(t1.".$value."_BAD_DATE), 0) - unix_timestamp(now()))/86400*(-0.0667))+6 > 0,
+   round((abs( COALESCE(unix_timestamp(t1.".$value."_BAD_DATE), 0) - unix_timestamp(now()))/86400*(-0.0667))+6,0),0 ) as ".$value."_TOTAL_SCORE  ";
   $ZLECENIE_DYSTRYBUCJI_1_CZY_NIEWIADOMO_ORDER_SQL.="".$value."_TOTAL_SCORE desc , ";
-  
+
 
  }
   //and t1.I_OPER_ZAINT!='NIEWIADOMO'    and (t1.I_OPER_FIN < from_unixtime(unix_timestamp(now())+2592000) or t1.I_OPER_FIN='0000-00-00' )
 if($_GET['ZLECENIE_DYSTRYBUCJI_1_CZY_BADANIE']) {
   $ZLECENIE_DYSTRYBUCJI_1_CZY_BADANIE_WHAT_SQL.=" , concat(year('".$value."_BAD_DATE'),month('".$value."_BAD_DATE')) as ".$value."_BAD_DATE_GROUP ";
 //  $ZLECENIE_DYSTRYBUCJI_1_CZY_BADANIE_SQL.=" and t1.".$value."_OPER='NIEWIADOMO'   ";
-  $ZLECENIE_DYSTRYBUCJI_1_CZY_BADANIE_SQL.=" and unix_timestamp(t1.".$value."_BAD_DATE)<(unix_timestamp(now())-13824000)";
+  $ZLECENIE_DYSTRYBUCJI_1_CZY_BADANIE_SQL.=" and COALESCE(unix_timestamp(t1.".$value."_BAD_DATE), 0) < (unix_timestamp(now())-13824000)";
   $ZLECENIE_DYSTRYBUCJI_1_CZY_BADANIE_ORDER_SQL.="".$value."_BAD_DATE_GROUP , S_ADDRESS_STREET  , ";
  }
 if($_GET['ZLECENIE_DYSTRYBUCJI_1_CZY_SWOI']) $ZLECENIE_DYSTRYBUCJI_1_CZY_SWOI_SQL.=" and ( t1.".$value."_OPER!='BN' and t1.".$value."_OPER!='ND' )  ";
 
  if($_GET['ZLECENIE_DYSTRYBUCJI_1_CZY_JAKOSC']) {
-   $ZLECENIE_DYSTRYBUCJI_1_CZY_JAKOSC_SQL.=" and ( t1.".$value."_OPER='BN' or t1.".$value."_OPER='ND' )  ";  
+   $ZLECENIE_DYSTRYBUCJI_1_CZY_JAKOSC_SQL.=" and ( t1.".$value."_OPER='BN' or t1.".$value."_OPER='ND' )  ";
 
 
 
  }
-if($_GET['ZLECENIE_DYSTRYBUCJI_1_WYKLUCZ_APPOITMENTS']) $ZLECENIE_DYSTRYBUCJI_1_CZY_SWOI_SQL.=" and ( unix_timestamp(t1.L_APPOITMENT_DATE)<unix_timestamp(now())  )  ";
+if($_GET['ZLECENIE_DYSTRYBUCJI_1_WYKLUCZ_APPOITMENTS']) $ZLECENIE_DYSTRYBUCJI_1_CZY_SWOI_SQL.=" and ( COALESCE(unix_timestamp(t1.L_APPOITMENT_DATE), 0) < unix_timestamp(now())  )  ";
 
 
 
@@ -152,7 +152,7 @@ foreach($ZMIENNE as $PARAMETR) {
  if($_GET[$PARAMETR]) ${$PARAMETR}="$_GET[$PARAMETR]"; else ${$PARAMETR}=".......................";
  echo "<br>$PARAMETR<input type=text name=$PARAMETR size=40 value=\"".${$PARAMETR}."\">";
  if($ZMIENNE_DESC[$PARAMETR]) echo "<i>".$ZMIENNE_DESC[$PARAMETR]."</i>";
- } 
+ }
 
 
 echo "<br>Jeżeli uzupełniłeś możliwie Karte Procesu, to ją wydrukuj i umieść w teczce z aktywnymi działaniami, na podstawie tej kartki i danych w niej zawartych należy egzekwować/kontrolować czynności w terenie. Nie zapomnij dopisać informacji do CRM (dla odpowiedniego/odpowiednich rewirów, pasujących do klucza <b><i> $M_REWIR </i></b> ), oto one:<br>
@@ -166,7 +166,7 @@ if($_GET['ZLECENIE_DYSTRYBUCJI_1_CZY_JAKOSC']) echo "<b> BADANIE_JAKOSCI_SWOICH_
  foreach ($ZLECENIE_DYSTRYBUCJI_1_CO_BRAC_POD_UWAGE_SET  as  $key=>$value) {
   echo "<b>".$ZLECENIE_DYSTRYBUCJI_1_CO_BRAC_POD_UWAGE['NAZWY'][array_search($value,$ZLECENIE_DYSTRYBUCJI_1_CO_BRAC_POD_UWAGE['NAZWY_POL_SKROT'])]." , </b>";
  }
-echo "dla danych obszaru $_GET[M_REWIR]/$_GET[S_ADDRESS_STREET] , ulotka $NAZWA_PLIKU_WZORU_LUB_INNE_JEDNOZNACZNE_OKRESLENIE_RODZAJU_MATERIALU druk z dnia $DATA_DRUKU_PROJEKTU_MATERIALU_MARKETINGOWEGO , ilość $ILOSC_POWIERZONYCH_SZTUK_MATERIALOW koniec procesu na $TERMIN_DATA_DOSTARCZENIA_RAPORTU_KONTROLI / $TERMIN_DATA_DOSTARCZENIA_RAPORTU. 
+echo "dla danych obszaru $_GET[M_REWIR]/$_GET[S_ADDRESS_STREET] , ulotka $NAZWA_PLIKU_WZORU_LUB_INNE_JEDNOZNACZNE_OKRESLENIE_RODZAJU_MATERIALU druk z dnia $DATA_DRUKU_PROJEKTU_MATERIALU_MARKETINGOWEGO , ilość $ILOSC_POWIERZONYCH_SZTUK_MATERIALOW koniec procesu na $TERMIN_DATA_DOSTARCZENIA_RAPORTU_KONTROLI / $TERMIN_DATA_DOSTARCZENIA_RAPORTU.
 
   \n<br> TODO $DATA_PROCESU_DYSTRYBUCJI , $_SESSION[ADM_ACCOUNT], w przeciagu 14 dni zakonczyc proces z ( $DATA_PROCESU_DYSTRYBUCJI / $NUMER_PROCESU ) i wprowadzic dane do L3.</font><br> ";
 } else {
@@ -175,9 +175,9 @@ foreach($ZMIENNE as $PARAMETR) { if($_GET[$PARAMETR]) ${$PARAMETR}=$_GET[$PARAME
 
 
 echo "<input type=hidden name=ADD value=ADD>";
-echo "<br>OKRESL ZAKRES DZIALAN  (zakoncz znakami %) - 500 rekordow ::: M_REWIR <input type=text name=M_REWIR size=10 value=$_GET[M_REWIR]> | S_ADDRESS_STREET <input type=text name=S_ADDRESS_STREET size=10 value=$_GET[S_ADDRESS_STREET]> | 
-Okres ilosc wierszy <input type=text name=LIMIT size=10 value=\"$_GET[LIMIT]\"> <br>| DODATKOWY_PARAMETR_SQL(np I_OPER='UPC' or I_OPER='NIEWIADOMO')<input type=text name=SQL_PARAMETR size=40 value=\"$_GET[SQL_PARAMETR]\"> 
- |<br> DODATKOWY_PARAMETR_ORDER (np. S_ADDRESS_STREET,) (wpisz przecinek)<input type=text name=SQL_PARAMETR_ORDER size=30 value=\"$_GET[SQL_PARAMETR_ORDER]\"> 
+echo "<br>OKRESL ZAKRES DZIALAN  (zakoncz znakami %) - 500 rekordow ::: M_REWIR <input type=text name=M_REWIR size=10 value=$_GET[M_REWIR]> | S_ADDRESS_STREET <input type=text name=S_ADDRESS_STREET size=10 value=$_GET[S_ADDRESS_STREET]> |
+Okres ilosc wierszy <input type=text name=LIMIT size=10 value=\"$_GET[LIMIT]\"> <br>| DODATKOWY_PARAMETR_SQL(np I_OPER='UPC' or I_OPER='NIEWIADOMO')<input type=text name=SQL_PARAMETR size=40 value=\"$_GET[SQL_PARAMETR]\">
+ |<br> DODATKOWY_PARAMETR_ORDER (np. S_ADDRESS_STREET,) (wpisz przecinek)<input type=text name=SQL_PARAMETR_ORDER size=30 value=\"$_GET[SQL_PARAMETR_ORDER]\">
 <input type=submit name=ADD value=SZUKAJ>";
 echo "<font size=-2>";
 echo " .<p style=\"page-break-before: always\">\n . ";
@@ -248,13 +248,13 @@ if ($_GET['S_ADDRESS_STREET']) {
 
 echo "<tr><td rowspan=\"3\">0</td><td>$fs $M_REWIR</td><td>$fs $DZIALANIA_NALEZY_WYKONAC_W_DNIU</td><td></td>
 <td rowspan=\"2\">$fs U,D</td><td>$fs $DZIALANIA_NALEZY_WYKONAC_W_DNIU</td><td>$fs TPSA </td><td>$fs 1</td><td>$fs";
-echo date("Y-m", mktime(0,0,0,date("m")+4,  date("d"),  date("Y"))); 
+echo date("Y-m", mktime(0,0,0,date("m")+4,  date("d"),  date("Y")));
 echo "</td><td>$fs 5</td>";
 echo "<td>$fs U,D</td><td>$fs $DZIALANIA_NALEZY_WYKONAC_W_DNIU</td><td>$fs TPSA </td><td>$fs 1</td><td>$fs";
-echo date("Y-m", mktime(0,0,0,date("m")+4,  date("d"),  date("Y"))); 
+echo date("Y-m", mktime(0,0,0,date("m")+4,  date("d"),  date("Y")));
 echo "</td><td>$fs 5</td>";
 echo "<td>$fs U,D</td><td>$fs $DZIALANIA_NALEZY_WYKONAC_W_DNIU</td><td>$fs TPSA </td><td>$fs 1</td><td>$fs";
-echo date("Y-m", mktime(0,0,0,date("m")+4,  date("d"),  date("Y"))); 
+echo date("Y-m", mktime(0,0,0,date("m")+4,  date("d"),  date("Y")));
 echo "</td><td>$fs 5</td><td>$fs <i>przykład</i></td>";
 echo "</tr>";
 echo "<tr><td>$fs CI55/123</td><td>$fs $DZIALANIA_NALEZY_WYKONAC_OD_GODZINY</td><td></td>
@@ -274,7 +274,7 @@ $ULICE_LIST['BUDYNKI']=array();
 if ($res) {
 while($DWA=mysql_fetch_array($res)) {
 if(in_array($DWA['P_ADDRESS_STREET'],$ULICE_LIST['ULICE'])) {
-} else { 
+} else {
 array_push($ULICE_LIST['ULICE'],$DWA["P_ADDRESS_STREET"]) ;
 //array_push($ULICE_LIST['ULICE'],"wartosc") ;
   $klucz=array_search($DWA['P_ADDRESS_STREET'],$ULICE_LIST['ULICE']);
@@ -305,7 +305,7 @@ echo " </font></td><td align=center><font size=-2>:</font></td><td><font size=-2
 
 foreach ($ZLECENIE_DYSTRYBUCJI_1_CO_BRAC_POD_UWAGE['NAZWY_POL_SKROT'] as $key=>$value) {
  if($_GET['ZLECENIE_DYSTRYBUCJI_1_CZY_UKRYC']) {
- $DWA[$value."_BAD_DATE"]="-"; $DWA[$value."_OPER"]="-"; $DWA[$value."_OPER_FIN"]="-";  $DWA[$value."_OPER_ZAINT"]="-";  $DWA[$value."_OPER_ZAD"]="-"; 
+ $DWA[$value."_BAD_DATE"]="-"; $DWA[$value."_OPER"]="-"; $DWA[$value."_OPER_FIN"]="-";  $DWA[$value."_OPER_ZAINT"]="-";  $DWA[$value."_OPER_ZAD"]="-";
  }
  if($DWA[$value."_OPER"]=="NIEWIADOMO") $DWA[$value."_OPER"]=" ? ? ?";
  if($DWA[$value."_OPER_ZAD"]=="NIEWIADOMO") $DWA[$value."_OPER_ZAD"]=" ? ? ?";
@@ -363,22 +363,22 @@ echo "<tr><td colspan=23>
 3) Powierzone materiały reklamowe, pod rygorem niewypłacenia wartości zlecenia Zleceniobiorcy lub/i dodatkowo powstania innych roszczeń Zleceniodawcy tytułem strat wobec Zleceniobiorcy, rozprowadzić należy na wyznaczonym terenie w dniu <b>$MATERIALY_NALEZY_ROZNIESC_W_DNIU</b> od godziny <b>$MATERIALY_NALEZY_ROZNIESC_OD_GODZINY</b> do godziny <b>$MATERIALY_NALEZY_ROZNIESC_TEGO_SAMEGO_DNIA_DO_GODZINY</b> <br>
 4) Powierzone materiały reklamowe należy umieszczać pojedynczo <b>$GDZIE_UMIESZCZAC_MATERIALY</b> <br>
 5) Niniejsze zlecenie z uzupelnionymi polami Raportu wraz z pozostałymi materiałami reklamowymi, należy dostarczyć do dnia: <b>$TERMIN_DATA_DOSTARCZENIA_RAPORTU</b> do godziny: <b>$GODZINA_DOSTARCZENIA_RAPORTU</b> w miejsce <b>$MIEJSCE_DOSTARCZENIA_RAPORTU</b> .<br>
-   Sposob wypelnienia niniejszego raportu wygląda następująco: 
+   Sposob wypelnienia niniejszego raportu wygląda następująco:
 W kolumnie \"DATA\" oraz Godzina należy wpisać każdorazowo datę w formacie YYYY-MM-DD (gdzie YYYY to rok, MM to miesiąc, DD to dzień),
 w kolumnie \"GODZINA\" należy wpisać godzinę rozpoczęcia czynności na danym adresie w formacie HH:MM (gdzie HH to godzina, MM to minuta),
 
-natomiast w kolumnach odpowiednio dla każdej z usługi: INTERNET,TELEON,TV należy wprowadzić informacje dotyczącą tych elementów w rzędzie 
+natomiast w kolumnach odpowiednio dla każdej z usługi: INTERNET,TELEON,TV należy wprowadzić informacje dotyczącą tych elementów w rzędzie
  poziomym \"BADANO\" - Datę badania/wizyty (wg wzoru np. 2007-02-02),
 w kolumnie \"OPER\" - należy wpisać jaki jest aktualny operator dla danej usługi (np. TPSA,NETIA,JARSAT,NSM,itp...)
 w kolumnie \"ZADOW\" - należy wpisać bieżące zadowolenie z aktualnego operatora (cyfra \"1\" - kiedy klient jest bardzo niezadowolony,
-cyfra \"2\" - kiedy klient jest trochę niezadowolony,  cyfra \"3\" - kiedy klient nie jest ani zadowolony ani niezadowolony, 
+cyfra \"2\" - kiedy klient jest trochę niezadowolony,  cyfra \"3\" - kiedy klient nie jest ani zadowolony ani niezadowolony,
 cyfra \"4\" - kiedy klient jest raczej zadowolony, cyfra \"5\" - kiedy klient jest zadowolony,
 cyfra \"6\" kiedy klient jest bardzo bardzo zadowolony z działania usługi ;
 w kolumnie \"DO KIEDY\" - należy wpisać datę do kiedy klient jest związany z umową na daną usługę - jeżeli nie zna daty należy spytać sie od kiedy klient kupuje usługę i do tej daty dopisać jeden rok (w formacie YYYY-MM, gdzie YYYY to rok, MM, to miesiąc)
 w kolumnie \"CHEC ZMIANY\" należy wpisać w jakim stopniu klient jest zainteresowany rezygnacją z bieżącego operatora usługi i nawiązaniem współpracy z innym np. lepszym lub tańszym dostawcą usługi -
 należy to uzupełnić jedną cyfrą wg następującego wzoru  (cyfra \"1\" - kiedy klient zupełnie nie jest zainteresowany zmianą dostawcy,
 cyfra \"2\" - kiedy klient jest bardzo mała szansa - że klient zmieni dostawcę ,
-cyfra \"3\" - kiedy klientowi jest średnio zainteresowany zmianą dostawcy, 
+cyfra \"3\" - kiedy klientowi jest średnio zainteresowany zmianą dostawcy,
 cyfra \"4\" - kiedy klient jest raczej zainteresowany zmianą dostawcy, cyfra \"5\" - kiedy klient jest zainteresowany,
 cyfra \"6\" - kiedy klient jest bardzo zainteresowany zmianą dostawcy;
 w kolumnie \"MAT\" - należy umieścic informację n/t pozostawionego materiału marketingowego według wzoru: ( U- pozostawiona ulotka n/t danej usługi, P- informacja n/t aktualnej szczegółowej promocji, D- pozostawiony długopis z logiem firmy, K- pozostawiony katalog/folder reklamowy, I-inny materiał reklamowy)
@@ -397,11 +397,11 @@ w każdym rekordzie pod kolumną \"Uwagi\" należy wpisać wszelkie uwagi/notatk
 echo " zł.<br>
 
 10) Wyniki ankiet w trakcie ich przeprowadzania należy umieszczać w niniejszym  arkuszu, który winien być wypełniany wg
- schematu przedstawionego w pierwszym z wierszy arkusza. 
-Do rozliczeń i naliczania wynagrodzenia brane będą wyłącznie pod uwagę fragmenty arkusza wypełnione w pełni, 
+ schematu przedstawionego w pierwszym z wierszy arkusza.
+Do rozliczeń i naliczania wynagrodzenia brane będą wyłącznie pod uwagę fragmenty arkusza wypełnione w pełni,
 rzetelnie i czytelnie. Wszystkie inne pola (rzędy arkusza) wypełnione częściowo lub w ogóle,
  będą traktowane jakoby pod danym adresem ankieta nie miała miejsca. Od momentu oddania arkusza zakazane
- jest jego uzupełnianie przez którąkolwiek ze stron. 
+ jest jego uzupełnianie przez którąkolwiek ze stron.
 Wpisy w danym rzędzie winny być wypełnione jednym i tym samym długopisem.
 
 
@@ -453,8 +453,8 @@ $i++;
  echo "</font></td><td colspan=4><font size=$font>Okres badania:</font></td><td colspan=5><font size=$font>wyłącznie w dniu: $MATERIALY_NALEZY_ROZNIESC_W_DNIU , <br> pomiędzy godzinami od: $MATERIALY_NALEZY_ROZNIESC_OD_GODZINY do $MATERIALY_NALEZY_ROZNIESC_TEGO_SAMEGO_DNIA_DO_GODZINY </font></td></tr>";
  echo "<tr><td colspan=4><font size=$font>Termin i miejsce dostarczenia raportu kontroli</font></td><td colspan=5><font size=$font>raport należy dostarczyć w $TERMIN_DATA_DOSTARCZENIA_RAPORTU_KONTROLI do godziny $GODZINA_DOSTARCZENIA_RAPORTU_KONTROLI w miejsce $MIEJSCE_DOSTARCZENIA_RAPORTU </font></td></tr>";
  echo "<tr><td colspan=14><font size=$font>Regulamin wypełnienia raportu: 1. Zleceniobiorca zobowiązuje się sprawdzić czy materiały reklamowe zostały rozmieszczone na wyznaczonym obszarze działania.
-2.Wyniki kontroli rozmieszczenia materiałów reklamowych należy zapisywać w trakcie trwania kontroli w otrzymanym Raporcie kontroli ulotek. Musi on zawierać rzetelnie i czytelnie wypełnione pola. 
-Sposób wypełnienia niniejszego raportu wygląda następująco: W kolumnie .Data. oraz .Godzina. należy wpisać każdorazowo datę oraz godzinę rozpoczęcia czynności na danym budynku, w kolumnie .Ulica budynek. wpisać stosownany skrót np. .CH7. to Całubińskiego 7 w kolumnie .klatka. wpisać A,B lub C(i tak dalej), w pozostałych kolumnach umiescić X w stosownym miejscu 
+2.Wyniki kontroli rozmieszczenia materiałów reklamowych należy zapisywać w trakcie trwania kontroli w otrzymanym Raporcie kontroli ulotek. Musi on zawierać rzetelnie i czytelnie wypełnione pola.
+Sposób wypełnienia niniejszego raportu wygląda następująco: W kolumnie .Data. oraz .Godzina. należy wpisać każdorazowo datę oraz godzinę rozpoczęcia czynności na danym budynku, w kolumnie .Ulica budynek. wpisać stosownany skrót np. .CH7. to Całubińskiego 7 w kolumnie .klatka. wpisać A,B lub C(i tak dalej), w pozostałych kolumnach umiescić X w stosownym miejscu
 w zależności czy był materiał reklamowy, czy nie; w .Inne/Uwagi. wpisywać np. czy były problemy z wejściem do budynku, jeśli tak, to kto nie chciał wpuścicić.
 3. Zleceniobiorca zobowiązuje się przeprowadzić kontrolę w wyżej określonym przedziale czasu  .
 4. Raport kontroli ulotek należy dostarczyć zgodnie z zapisami w tabeli względnie czytelny skan na adres e-mail: marketing@biall.net.pl , z zaznaczeniem w temacie Daty i numeru procesu dystrybucji : $DATA_PROCESU / $NUMER_PROCESU .

Kaikkia tiedostoja ei voida näyttää, sillä liian monta tiedostoa muuttui tässä diffissä