KSIEG_DOKUMENTY_ZASOB1182_SUBIEKT_MSSQL_IMPORT.php 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868
  1. <html>
  2. <head>
  3. <style type="text/css">
  4. element {
  5. }
  6. element1 {
  7. }
  8. </style>
  9. </head>
  10. </html><?php
  11. //Plan dzialania - skrypt KSIEG_DOKUMENTY_ZASOB1182_SUBIEKT_MSSQL_IMPORT.php
  12. // I - import z subiekta - koszty
  13. //1. Import z SUBIEKTA do FAKTUR wszelkich faktur kosztowych -> ID_PROJECT
  14. //
  15. //2. Import z Subiekta do FAKTUR wszelkich wielkosci amortyzacji -> ID_PROJECT (inwestycje)
  16. //3. Import z Subiekta do FAKTUR wszelkich wielkosci nakladow -> ID_PROJECT - (wielkosci nadane na konta 0-80)
  17. // II - analiza sprzedazy
  18. //1. Nalezy w SERVICES dac znacznik ID_PROJECT i powiazac jego nadawanie z identyfikacja typu zasobu mieszkaniowego
  19. // III - do wdrozenia w "http://se.dev.webone.pl/budynki.php?ANALIZA_HISTORII_USERS2=1"
  20. //(1). Nalezy importowac sprzedaz do analizy czynnikow w innych skryptach ( analiza )
  21. //(2). Nalezy w systemach analizowac parametry wspolczynniki
  22. //(3). HP-HC/ID_PROJECT ( Podlaczeni do Zasiegu sieci) - na podstawie telboxes--U2_marketing - TARGET HANDLOWY/
  23. //(4). Naklady/HC (Naklady do ilosci abonentow) - TARGET INWESTYCJI
  24. //(5). Naklady/Suma calkowitej sprzedazy + suma aktualnych kontraktow (wartosci podpisane)/ID_PROJECT - TARGET HANDLOWY
  25. //(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
  26. if ($_FILES["file1182"]["error"] > 0)
  27. {
  28. echo "Error: " . $_FILES["file1182"]["error"] . "<br />";
  29. print_r($_FILES);
  30. }
  31. else if(isset($_FILES["file1182"]["name"]))
  32. {
  33. echo "Upload: " . $_FILES["file1182"]["name"] . "<br />";
  34. echo "Type: " . $_FILES["file1182"]["type"] . "<br />";
  35. echo "Size: " . ($_FILES["file1182"]["size"] / 1024) . " Kb<br />";
  36. echo "Stored in: " . $_FILES["file1182"]["tmp_name"];
  37. /*
  38. //$ourFileName = "testFile.txt";
  39. $fh = fopen($_FILES["file1182"]["tmp_name"], 'r') or die("Can't open file");
  40. $theData = fread($fh, filesize($_FILES["file1182"]["tmp_name"]));
  41. fclose($fh);
  42. echo "<br>the data is<br>\n";
  43. //echo $theData;
  44. echo "<br>the data was<br>\n";
  45. fclose($fh);
  46. */
  47. $xml = simplexml_load_file($_FILES["file1182"]["tmp_name"]);
  48. //tutaj kasujemy stare importy
  49. if(isset($xml)) {
  50. $ZAP_SQL="delete from KSIEG_DOKUMENTY where
  51. unix_timestamp(DATA_DOK)>unix_timestamp('".$_REQUEST['START_ROK']."-".$_REQUEST['START_MIESIAC']."-".$_REQUEST['START_DZIEN']."') and
  52. unix_timestamp(DATA_DOK)<unix_timestamp('".$_REQUEST['KONIEC_ROK']."-".$_REQUEST['KONIEC_MIESIAC']."-".$_REQUEST['KONIEC_DZIEN']."')
  53. and TYP_DOKUMENTU='IMPORT' ;
  54. ";
  55. include(".config.php");
  56. // ZAP_SQL('select 1+1');
  57. ZAP_SQL($ZAP_SQL);
  58. echo "<br>".$ZAP_SQL;
  59. // print_r($_SESSION);
  60. }
  61. echo "<pre>";
  62. // var_dump($xml);
  63. // print_r($xml->FormattedReport->FormattedAreaPair->FormattedAreaPair->FormattedArea);
  64. // foreach($xml->FormattedReport->FormattedAreaPair->FormattedAreaPair->FormattedArea as $A => $V ) {
  65. echo "<table border=1>";
  66. 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>
  67. Saldo Wn </td><td>Saldo Ma</td></tr>";
  68. foreach($xml->FormattedAreaPair->FormattedAreaPair as $A2 => $V2) {
  69. // echo "<tr><td>A1:".$A1." </td></tr>\n";
  70. foreach($V2->FormattedArea->FormattedSections->FormattedSection->FormattedReportObjects->FormattedReportObject as $A => $V ) {
  71. // echo "###1 A:".$A." \n V: ".$V->ObjectName."\n";
  72. // echo "A:".$A." \n V: ".$V->FormattedValue."\n";
  73. // echo "A:".$A." \n V: ".$V->Value."\n";
  74. //print_r($V);
  75. $INDNAME=(string)$V->ObjectName;
  76. $KDI[$INDNAME]=$V->Value;
  77. }
  78. // print_r($KD);
  79. echo "<tr><td>".$KDI['z1f1']."</td><td>".$KDI['Field2']."</td><td>".$KDI['Field3']."</td><td>".$KDI['Field4']."</td>
  80. <td>".$KDI['Field5']."</td><td>".$KDI['Field6']."</td><td>".$KDI['Field7']."</td><td>".$KDI['Field8']."</td><td>
  81. ".$KDI['Field9']."</td><td>".$KDI['Field10']."</td></tr>";
  82. unset($KD);
  83. foreach($V2->FormattedAreaPair as $A3 => $V3) {
  84. foreach($V3->FormattedArea->FormattedSections->FormattedSection->FormattedReportObjects->FormattedReportObject as $A => $V ) {
  85. /// echo " ###2 A:".$A." \n V: ".$V->ObjectName."\n";
  86. // echo "A:".$A." \n V: ".$V->FormattedValue."\n";
  87. /// echo " A:".$A." \n V: ".$V->Value."\n";
  88. //print_r($V);
  89. $INDNAME=(string)$V->ObjectName;
  90. $KD[$INDNAME]=$V->Value;
  91. }
  92. echo "<tr><td>".$KD['Field44']."</td><td>".$KD['Field45']."</td><td>".$KD['Field46']."</td><td>".$KD['Field47']."</td>
  93. <td>".$KD['Field48']."</td><td>".$KD['Field49']."</td><td>".$KD['Field50']."</td><td>"."</td><td>
  94. "."</td><td>"."</td></tr>";
  95. //print_r($KD);
  96. if(($KD['Field44']<>'BO-1')||(!isset($_REQUEST['IGNORE_BO']))) {
  97. if(strlen($KD['Field46'])>strlen($KD['Field47'])) {
  98. //echo "<br>\n WINIEN";
  99. $WINIEN_MA='WINIEN';
  100. $KWOTA=$KD['Field46'];
  101. } else {
  102. $WINIEN_MA='MA';
  103. $KWOTA=$KD['Field47'];
  104. }
  105. $ZAP_SQL="insert into KSIEG_DOKUMENTY (A_RECORD_CREATE_DATE,A_RECORD_CREATE_AUTHOR, DATA_DOK, NUMER_DOK , SPRZEDAWCA ,
  106. ID_SPRZEDAWCA , ILOSC , CENA_JEDN_NETTO , STAWKA_VAT , wartosc , CZY_URZADZENIE , TYP_DOKUMENTU, ID_PROJECT, ID_BUDZET,A_STATUS,KONTO_KSIEG , WINIEN_MA) values (
  107. now() , '".$_SESSION['AUTHORIZE_USER']."' ,
  108. '".$KD['Field45']."','".$KD['Field44']."--".$KD['Field48']."',
  109. 'SPRZEDAWCA','ID_SPRZEDAWCA','1','".$KWOTA."','0','".$KWOTA."','NOT_DEVICE',
  110. 'IMPORT','ID_PROJECT','ID_BUDZET','NORMAL','".$KDI['z1f1']."', '".$WINIEN_MA."')";
  111. // echo "<br>\n".$ZAP_SQL;
  112. ZAP_SQL($ZAP_SQL);
  113. //die();
  114. }
  115. unset($KD);
  116. }
  117. }
  118. //foreach($xml->FormattedAreaPair as $a=>$b) {
  119. // echo $a,'="',$b,"\"\n";
  120. //}
  121. echo "</pre>";
  122. }
  123. //print_r($_FILES);
  124. //phpinfo();
  125. SEF('TRIM_ZERO');
  126. if($_REQUEST['UPDATE_MAPA_DEKRETOW']) {
  127. // $ZAP_SQL="update KSIEG_DOKUMENTY set ID_BUDZET='39-INWESTYCJE' where
  128. // and TYP_DOKUMENTU='IMPORT' ";
  129. ZAP_SQL('select 1+1;');
  130. $ZAP_SQL="select * from KSIEG_DOKUMENTY where TYP_DOKUMENTU='IMPORT'
  131. and ( KONTO_KSIEG like 'XXXX011-%' or
  132. KONTO_KSIEG like '071-%' or
  133. KONTO_KSIEG like '080-%' or
  134. KONTO_KSIEG like 'XXXX138-%' or
  135. KONTO_KSIEG like 'XXXX139-%' or
  136. KONTO_KSIEG like '2%-%' or
  137. KONTO_KSIEG like '310-%' or
  138. KONTO_KSIEG like 'XXXX202-%' or
  139. KONTO_KSIEG like 'XXXX220-%' or
  140. KONTO_KSIEG like 'XXXX221-%' or
  141. KONTO_KSIEG like 'XXXX230-%' or
  142. KONTO_KSIEG like '750-%' or
  143. KONTO_KSIEG like '751-%' or
  144. KONTO_KSIEG like '761-%' or
  145. KONTO_KSIEG like '703-%' or
  146. KONTO_KSIEG like '4%-%' ) ; ";
  147. $r=mysql_query($ZAP_SQL) or die('Error z zap_sql'.$ZAP_SQL);
  148. echo "<pre>";
  149. while($h=mysql_fetch_array($r)) {
  150. echo "\n";
  151. echo "/".$h['ID'];
  152. echo "/".$h['DATA_DOK'];
  153. echo "/".$h['KONTO_KSIEG'];
  154. echo "/".$h['ID_PROJECT'];
  155. echo "/".$h['BUDZET'];
  156. echo "/".$h['ID_BUDZET'];
  157. if(isset($t)) unset($t);
  158. //preg_match_all("/^([[:digit:]]{2,5}-/", $h['KONTO_KSIEG'], $matches, PREG_SET_ORDER);
  159. $m=explode('-',$h['KONTO_KSIEG']);
  160. $m[0]=TRIM_ZERO($m[0]);
  161. $m[1]=TRIM_ZERO($m[1]);
  162. if(($m[0]>=310)&&($m[0]<=310)) { //konta 4xx
  163. // $t['ID_BUDZET']=TRIM_ZERO($m[2]);
  164. // $t['ID_PROJECT']=TRIM_ZERO($m[3]);
  165. $t['KONTO_SYN']=$m[0];
  166. } else if(($m[0]>=400)&&($m[0]<=499)) { //konta 4xx
  167. if($m[3]=="0000")$m[3]=$m[2];
  168. $t['ID_BUDZET']=TRIM_ZERO($m[2]);
  169. $t['ID_PROJECT']=TRIM_ZERO($m[3]);
  170. $t['KONTO_SYN']=$m[0][0];
  171. } else if(($m[0]>=71)&&($m[0]<=71)) { //konta 80
  172. $t['KONTO_SYN']=TRIM_ZERO($m[0]);
  173. //$t['ID_BUDZET']=TRIM_ZERO($m[2]);
  174. // $t['ID_PROJECT']=TRIM_ZERO($m[1]);
  175. //print_r($m);
  176. } else if(($m[0]>=80)&&($m[0]<=80)) { //konta 80
  177. $t['KONTO_SYN']=TRIM_ZERO($m[0]);
  178. //$t['ID_BUDZET']=TRIM_ZERO($m[2]);
  179. $t['ID_PROJECT']=TRIM_ZERO($m[1]);
  180. //print_r($m);
  181. } else if(($m[0]>=201)&&($m[0]<=201)) { //naleznosci od klientow 201
  182. $t['KONTO_SYN']=TRIM_ZERO($m[0]);
  183. //$t['ID_BUDZET']=TRIM_ZERO($m[2]);
  184. if($h['WINIEN_MA']=='WINIEN') $t['201_WINIEN']=$h['wartosc'];
  185. if($h['WINIEN_MA']=='MA') $t['201_MA']=$h['wartosc'];
  186. //print_r($m);
  187. } else if(($m[0]>=202)&&($m[0]<=299)) { //naleznosci od dostawcow 202
  188. $t['KONTO_SYN']=TRIM_ZERO($m[0]);
  189. if($h['WINIEN_MA']=='WINIEN') $t['202_WINIEN']=$h['wartosc'];
  190. if($h['WINIEN_MA']=='MA') $t['202_MA']=$h['wartosc'];
  191. } else if(($m[0]>=703)&&($m[0]<=703)) { //odsetki od kredytow i odsetki
  192. $t['KONTO_SYN']=TRIM_ZERO($m[0]);
  193. } else if(($m[0]>=750)&&($m[0]<=750)) { //pozostale koszty operacyjne
  194. $t['KONTO_SYN']=TRIM_ZERO($m[0]);
  195. } else if(($m[0]>=751)&&($m[0]<=751)) { //pozostale koszty operacyjne
  196. $t['KONTO_SYN']=TRIM_ZERO($m[0]);
  197. } else if(($m[0]>=761)&&($m[0]<=761)) { //pozostale koszty operacyjne
  198. $t['KONTO_SYN']=TRIM_ZERO($m[0]);
  199. //$t['ID_BUDZET']=TRIM_ZERO($m[2]);
  200. if($h['WINIEN_MA']=='WINIEN') $t['202_WINIEN']=$h['wartosc'];
  201. if($h['WINIEN_MA']=='MA') $t['202_MA']=$h['wartosc'];
  202. //print_r($m);
  203. } else if(($m[0]>=751)&&($m[0]<=751)) { //odsetki od kredytow i odsetki
  204. $t['KONTO_SYN']=TRIM_ZERO($m[0]);
  205. //$t['ID_BUDZET']=TRIM_ZERO($m[2]);
  206. if($h['WINIEN_MA']=='WINIEN') $t['202_WINIEN']=$h['wartosc'];
  207. if($h['WINIEN_MA']=='MA') $t['202_MA']=$h['wartosc'];
  208. //print_r($m);
  209. }
  210. //print_r($t);
  211. if(isset($t)) { //update do bazy
  212. $ZAP_UPD="update KSIEG_DOKUMENTY set KONTO_SYN='".$t['KONTO_SYN']."', ID_BUDZET='".$t['ID_BUDZET']."' , ID_PROJECT='".$t['ID_PROJECT']."' ,
  213. 201_WINIEN='".$t['201_WINIEN']."', 201_MA='".$t['201_MA']."' ,
  214. 202_WINIEN='".$t['202_WINIEN']."' , 202_MA='".$t['202_MA']."' where ID='".$h['ID']."' limit 1";
  215. //echo "\n ".$ZAP_UPD;
  216. ZAP_SQL($ZAP_UPD);
  217. }
  218. }
  219. echo "</pre>";
  220. }
  221. if($_REQUEST['ANALIZUJ_PLYNNOSC_KONT_2XX']) {
  222. echo "<pre>";
  223. //1. Budowa tabeli slownikowej INDEKS24
  224. echo "<br>//Tworze slownikowa tabele od 0 do 24 miesiecy w przeszlosc\n";
  225. $ZAP_SQL=" drop table if exists INDEKS24 ;"; //echo "<br> $ZAP_SQL <br>\n";
  226. ZAP_SQL($ZAP_SQL);
  227. $ZAP_SQL=" create table INDEKS24 (ID int(3) , DATA date ) ;";
  228. // echo "<br> $ZAP_SQL <br>\n";
  229. ZAP_SQL($ZAP_SQL);
  230. $i=-24;
  231. $LP=24;
  232. while ($i < 48 ) {
  233. $i++;
  234. $LP--;
  235. //echo "Nas z miesiac to $i<br>";
  236. $ZAP_SQL="insert into INDEKS24 SELECT '".$LP."', DATE_FORMAT(concat(PERIOD_ADD( DATE_FORMAT(now(), '%Y%m') ,-$i),'01'),'%Y-%m-%d'); ";
  237. ZAP_SQL($ZAP_SQL);
  238. // echo " $ZAP_SQL \n <br>";
  239. //EOF Tworze slownikowa tabele od 0 do 24
  240. }
  241. ZAP_SQL("select t1.ID as LP , t1.DATA as DATA , count(t2.ID) as COUNT,
  242. t2.ID, t2.DATA_DOK, t2.KONTO_KSIEG, t2.wartosc, t2.TYP_DOKUMENTU, t2.ID_PROJECT, t2.WINIEN_MA ,
  243. sum(201_WINIEN) as A201_WINIEN_S , sum(201_MA) as A201_MA_S ,
  244. sum(202_WINIEN) as A202_WINIEN_S , sum(202_MA) as A202_MA_S
  245. from INDEKS24 as t1
  246. left join KSIEG_DOKUMENTY as t2 on ( YEAR(t1.DATA)=year(t2.DATA_DOK) and MONTH(t1.DATA)=MONTH(t2.DATA_DOK) )
  247. where t2.TYP_DOKUMENTU='IMPORT' or t2.TYP_DOKUMENTU is NULL or TYP_DOKUMENTU='IMPORT-KOSZTORYS'
  248. group by year(t1.DATA) , month(t1.DATA)
  249. order by t1.ID "); //, t2.ID_PROJECT,t2.KONTO_SYN
  250. echo "<table border=1>";
  251. echo "<tr><td>LP</td><td>DATA</td><td>COUNT</td><td>KONT_KSIEG</td>
  252. <td>ID_PROJECT</td><td>A201_WINIEN_S</td><td>A201_MA_S</td><td>A202_WINIEN_S</td>
  253. <td>A202_MA_S</td><td>ZOB_KLIENT</td>
  254. <td>ZOB_DOST</td> <td>ZOB_ALL</td>
  255. <td>ZOB_KLIENT_S</td><td>ZOB_DOST_S</td><td>ZOB_ALL_S</td>
  256. </tr>";
  257. while ($h=mysql_fetch_object($result )) {
  258. echo "\n";
  259. //print_r($h);
  260. $ZOB_KLIENT=$h->A201_WINIEN_S-$h->A201_MA_S;
  261. $ZOB_DOST=$h->A202_WINIEN_S-$h->A202_MA_S;
  262. $ZOB_ALL=$ZOB_DOST-$ZOB_KLIENT;
  263. $ZOB_KLIENT_S+=$ZOB_KLIENT;
  264. $ZOB_DOST_S+=$ZOB_DOST;
  265. $ZOB_ALL_S+=$ZOB_ALL;
  266. echo "<tr><td>".$h->LP."</td><td>".$h->DATA."</td><td>".$h->COUNT."</td><td>".$h->KONT_KSIEG."</td>
  267. <td>".$h->ID_PROJECT."</td><td>".$h->A201_WINIEN_S."</td><td>".$h->A201_MA_S."</td><td>".$h->A202_WINIEN_S."</td>
  268. <td>".$h->A202_MA_S."</td><td>".$ZOB_KLIENT."</td>
  269. <td>".$ZOB_DOST."</td> <td>".$ZOB_ALL."</td>
  270. <td>".$ZOB_KLIENT_S."</td><td>".$ZOB_DOST_S."</td><td>".$ZOB_ALL_S."</td>
  271. </tr>";
  272. }
  273. echo "</table>";
  274. echo "\n </pre>";
  275. } //eof if($_REQUEST['ANALIZUJ_PLYNNOSC_KONT_2XX']) {
  276. if($_REQUEST['AKTUALIZACJA_ZAMOWIEN_ZD_SUBIEKT']) {
  277. echo "<pre>";
  278. echo "<br>Lacze sie do bazy IS";
  279. $db=mssql_connect($CNF_ZASOB['1182']['INTERFACE_ADDR'],$CNF_ZASOB['1182']['SQL_USER'],$CNF_ZASOB['1182']['SQL_USER_PASS']);
  280. mssql_select_db($CNF_ZASOB['1182']['SQL_DATABASE'],$db);
  281. $query="select *, CONVERT(varchar(10), dok_DataWyst , 20) as dok_DataWyst ,
  282. CONVERT(varchar(10), dok_DataMag , 20) as dok_DataMag ,
  283. CONVERT(varchar(10), dok_PlatTermin , 20) as dok_PlatTermin ,
  284. CONVERT(varchar(10), dok_TerminRealizacji , 20) as dok_TerminRealizacji
  285. from dok__Dokument where dok_NrPelny like 'ZD%' ; ";
  286. //$query=" convert(datetime, '2016-10-23 20:44:11.500', 121)";
  287. ZAP_SQL("delete from KSIEG_DOKUMENTY where TYP_DOKUMENTU='IMPORT-KOSZTORYS' ");
  288. $R=mssql_query($query);
  289. while ($r=mssql_fetch_object($R)) {
  290. //print_r($r);
  291. if(isset($t)) unset($t);
  292. //list('',$t['ID_PROJECT_GUESS'])=
  293. list(,$t['ID_PROJECT_SGT'])=explode('/',$r->dok_NrPelny);
  294. $ZAP_SQL="select ID from IN7_MK_BAZA_DYSTRYBUCJI where ID like '".$t['ID_PROJECT_SGT']."'";// echo "\n".$ZAP_SQL;
  295. //if($t['ID_PROJECT_SGT'])
  296. ZAP_SQL($ZAP_SQL);
  297. // $RES=mysql_fetch_array($result);
  298. // print_r($RES);
  299. list($t['ID_PROJECT_GUESS'])=mysql_fetch_array($result);
  300. if($t['ID_PROJECT_GUESS']==$t['ID_PROJECT_SGT']) $t['ID_PROJECT']=$t['ID_PROJECT_GUESS'];
  301. $ZAP_SQL="select ID from IN7_MK_BAZA_DYSTRYBUCJI where M_DIST_DESC like '%(magazyn_".$t['ID_PROJECT_SGT'].")%'";
  302. if(!isset($t['ID_PROJECT'])) ZAP_SQL($ZAP_SQL);
  303. list($t['ID_PROJECT_GUESS'])=mysql_fetch_array($result);
  304. 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));
  305. if($t['ID_PROJECT_GUESS']) $t['ID_PROJECT']=$t['ID_PROJECT_GUESS'];
  306. 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'].")");
  307. //tu szukamy glownego numeru sprawy budzetu!
  308. $safe=10;
  309. if($t['ID_PROJECT']) $t['ID_PROJECT_GUESS']=$t['ID_PROJECT'];
  310. $t['ID_PROJECT_ROOT_GUESS']=$t['ID_PROJECT_GUESS'];$t['ID_PROJECT_ROOT_LAST']=$t['ID_PROJECT_ROOT_GUESS'];
  311. while($safe>0) {
  312. $ZAP_SQL="select P_ID from IN7_MK_BAZA_DYSTRYBUCJI where ID='".$t['ID_PROJECT_ROOT_GUESS']."'";
  313. ZAP_SQL($ZAP_SQL); //echo "\n".$ZAP_SQL;
  314. list($t['ID_PROJECT_ROOT_LAST'])=mysql_fetch_array($result);
  315. if($t['ID_PROJECT_ROOT_LAST']=='0') {
  316. unset($t['ID_PROJECT_ROOT_LAST']);
  317. break;
  318. } else $t['ID_PROJECT_ROOT_GUESS']=$t['ID_PROJECT_ROOT_LAST'];
  319. $safe--;
  320. echo ".";
  321. }
  322. //if(!)
  323. print_r($t);
  324. $ZAP_SQL="insert into KSIEG_DOKUMENTY (A_RECORD_CREATE_DATE,A_RECORD_CREATE_AUTHOR, DATA_DOK, NUMER_DOK , SPRZEDAWCA ,
  325. ID_SPRZEDAWCA , ILOSC , CENA_JEDN_NETTO , STAWKA_VAT , wartosc , CZY_URZADZENIE , TYP_DOKUMENTU, ID_PROJECT,
  326. ID_BUDZET,A_STATUS,KONTO_KSIEG , WINIEN_MA , 202_WINIEN) values (
  327. now() , '".$_SESSION['AUTHORIZE_USER']."' ,
  328. '".$r->dok_TerminRealizacji."','".$r->dok_NrPelny."',
  329. '".$r->dok_PlatnikId."','".$r->dok_PlatnikId."','1','".$r->dok_WartNetto."','0','".$r->dok_WartNetto."','NOT_DEVICE',
  330. '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."')";
  331. echo "<br>\n".$ZAP_SQL;
  332. ZAP_SQL($ZAP_SQL);
  333. }
  334. echo "</pre>";
  335. } //eof if($_REQUEST['AKTUALIZACJA_ZAMOWIEN_ZD_SUBIEKT']) {
  336. //print_r($_SESSION);
  337. if($_REQUEST['IMPORT_FAKTUR_Z_ZASOB_719']) {
  338. echo "<pre>";
  339. //$ZAP_SQL="select * from BILLS_FVAT_POS limit 100";
  340. //$res719 = mysql_query($ZAP_SQL,$conn719) or die("Blad zapytania ZAP_SQL. *$ZAP_SQL*!");
  341. //$numrows719=mysql_numrows($res719);
  342. //echo "\n".$numrows719;
  343. SEF('SYNC_MYDATABASE_SQIX');
  344. $sync_tables=array('BILLS_FVAT_POS','BILLS_FVAT');
  345. // $sync_tables=array('BILLS_FVAT_X');
  346. //$sync_tables=array('SERVICES');
  347. SYNC_MYDATABASE_SQIX('719',$sync_tables,$DATABASE_ROOT_ZASOB_ID);
  348. //print_r($_SESSION);
  349. // $sync_tables=array('SES_VOIP_A','SES_USERS2_A','SERVICES');
  350. // $sync_tables=array('SES_VOIP_A','SERVICES');
  351. // SYNC_MYDATABASE_SQIX('695',$sync_tables,'14');
  352. //2012-01-05 wywalone by Bzyk & plabudda
  353. echo "</pre>";
  354. }//eof IMPORT_FAKTUR_Z_ZASOB_719
  355. if($_REQUEST['RAPORT_WYNIKOWY_ala_Cyperska']) {
  356. //funkcja napisana @2012-09-05 na potrzeby analizy kosztow projektow
  357. echo "<pre>";
  358. //1. Budowa tabeli slownikowej INDEKS24
  359. echo "<br>//Tworze slownikowa tabele od 0 do 24 miesiecy w przeszlosc\n";
  360. $ZAP_SQL=" drop table if exists INDEKS24 ;"; //echo "<br> $ZAP_SQL <br>\n";
  361. ZAP_SQL($ZAP_SQL);
  362. $ZAP_SQL=" create table INDEKS24 (ID int(3) , DATA date ) ;";
  363. // echo "<br> $ZAP_SQL <br>\n";
  364. ZAP_SQL($ZAP_SQL);
  365. $i=-24;
  366. $LP=24;
  367. while ($i < 24 ) {
  368. $i++;
  369. $LP--;
  370. //echo "Nas z miesiac to $i<br>";
  371. $ZAP_SQL="insert into INDEKS24 SELECT '".$LP."', DATE_FORMAT(concat(PERIOD_ADD( DATE_FORMAT(now(), '%Y%m') ,-$i),'01'),'%Y-%m-%d'); ";
  372. ZAP_SQL($ZAP_SQL);
  373. // echo " $ZAP_SQL \n <br>";
  374. }
  375. //EOF Tworze slownikowa tabele od 0 do 24
  376. //jedziemy po datach biezacy rok //
  377. $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 ";
  378. $result_date=mysql_query($ZAP_SQL);
  379. while($res=mysql_fetch_object($result_date)) {
  380. $DATA=$res->DATA;
  381. //koszty dotyczace czworek 4
  382. $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);
  383. foreach($CYP_RAP_RODZAJE as $CYP_RAP_RODZAJ=>$CYP_RAP_KOSZT_INWEST) {
  384. $zap_sql="select KD.ID, KD.KONTO_SYN, KD.KONTO_KSIEG, KD.DATA_DOK,KD.NUMER_DOK, KD.wartosc,
  385. KD.WINIEN_MA, KD.201_WINIEN,KD.201_MA,KD.202_WINIEN,KD.202_MA,KD.TYP_DOKUMENTU,KD.BUDZET,KD.ID_PROJECT
  386. , PR.M_DIST_TYPE , PR.M_DISTRIBUTOR, PR.M_DIST_DESC ,KD.ID_BUDZET
  387. from KSIEG_DOKUMENTY as KD
  388. left join IN7_MK_BAZA_DYSTRYBUCJI as PR on PR.ID=KD.ID_PROJECT
  389. where month(KD.DATA_DOK) like month('".$DATA."') and year(KD.DATA_DOK) like year('".$DATA."') and KD.TYP_DOKUMENTU='IMPORT'
  390. and KD.KONTO_SYN='".$CYP_RAP_RODZAJ."'
  391. -- and PR.ID='629'
  392. order by KD.ID_BUDZET,PR.M_DIST_TYPE ";
  393. ZAP_SQL($zap_sql);
  394. $CYP_RAP[$CYP_RAP_KOSZT_INWEST][$CYP_RAP_RODZAJ]=array();
  395. while($h=mysql_fetch_object($result)){
  396. if($h->ID_BUDZET=="") $h->ID_BUDZET="0";
  397. if($h->ID_PROJECT=="") $h->ID_PROJECT="0";
  398. $CYP_RAP[$CYP_RAP_KOSZT_INWEST][$CYP_RAP_RODZAJ]['detale']['analityka-projekty'][$h->ID_PROJECT]+=$h->wartosc;
  399. $KONTO_RODZAJ=split('-',$h->KONTO_KSIEG);
  400. $CYP_RAP[$CYP_RAP_KOSZT_INWEST][$CYP_RAP_RODZAJ]['detale']['analityka-1'][$KONTO_RODZAJ[0]]+=$h->wartosc;
  401. $CYP_RAP[$CYP_RAP_KOSZT_INWEST][$CYP_RAP_RODZAJ]['detale']['analityka-2'][$KONTO_RODZAJ[1]]+=$h->wartosc;
  402. $CYP_RAP[$CYP_RAP_KOSZT_INWEST][$CYP_RAP_RODZAJ]['detale']['analityka-2-M_DIST'][$h->M_DIST_TYPE][$KONTO_RODZAJ[1]]+=$h->wartosc;
  403. $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;
  404. $CYP_RAP[$CYP_RAP_KOSZT_INWEST][$CYP_RAP_RODZAJ]['detale']['M_DIST_TYPE'][$h->M_DIST_TYPE]+=$h->wartosc;
  405. $RYP_CAP_PREFIX=$KONTO_RODZAJ[0]."--".$KONTO_RODZAJ[1]."--".$h->ID_BUDZET;
  406. //$RYP_CAP_SUFFIX="</b></nobr>";
  407. $CYP_RAP_USED[$RYP_CAP_PREFIX.$h->ID_PROJECT.$RYP_CAP_SUFFIX]['DATA'][$CYP_RAP_KOSZT_INWEST]+=$h->wartosc;
  408. $CYP_RAP_USED[$RYP_CAP_PREFIX.$h->ID_PROJECT.$RYP_CAP_SUFFIX]['KONTO_RODZAJ0']=$KONTO_RODZAJ[0];
  409. $CYP_RAP_USED[$RYP_CAP_PREFIX.$h->ID_PROJECT.$RYP_CAP_SUFFIX]['KONTO_RODZAJ1']=$KONTO_RODZAJ[1];
  410. $CYP_RAP_USED[$RYP_CAP_PREFIX.$h->ID_PROJECT.$RYP_CAP_SUFFIX]['ID_PROJECT']=$h->ID_PROJECT;
  411. $CYP_RAP_USED[$RYP_CAP_PREFIX.$h->ID_PROJECT.$RYP_CAP_SUFFIX]['ID_BUDZET']=$h->ID_BUDZET;
  412. $CYP_RAP_DATA['ID_PROJECT'][$RYP_CAP_PREFIX.$h->ID_PROJECT.$RYP_CAP_SUFFIX]['ID_PROJECT']=$h->ID_PROJECT;
  413. $CYP_RAP_DATA['ID_PROJECT'][$RYP_CAP_PREFIX.$h->ID_PROJECT.$RYP_CAP_SUFFIX]['M_DIST_TYPE']=$h->M_DIST_TYPE;
  414. $CYP_RAP_DATA['ID_PROJECT'][$RYP_CAP_PREFIX.$h->ID_PROJECT.$RYP_CAP_SUFFIX]['M_DIST_DESC']=$h->M_DIST_DESC;
  415. $CYP_RAP_DATA['ID_PROJECT'][$RYP_CAP_PREFIX.$h->ID_PROJECT.$RYP_CAP_SUFFIX]['M_DISTRIBUTOR']=$h->M_DISTRIBUTOR;
  416. $CYP_RAP_DATA['ID_PROJECT'][$RYP_CAP_PREFIX.$h->ID_PROJECT.$RYP_CAP_SUFFIX]['ID_BUDZET'][$h->ID_BUDZET]=1;
  417. $CYP_RAP_DATA['ID_PROJECT'][$RYP_CAP_PREFIX.$h->ID_PROJECT.$RYP_CAP_SUFFIX]['WYSTEPUJE_W_RODZAJACH'][$KONTO_RODZAJ[1]]=1;
  418. $CYP_RAP_DATA['ID_PROJECT'][$RYP_CAP_PREFIX.$h->ID_PROJECT.$RYP_CAP_SUFFIX]['WYSTEPUJE_W_DZIALACH'][$KONTO_RODZAJ[0]]=1;
  419. $CYP_RAP_DATA['ID_PROJECT'][$RYP_CAP_PREFIX.$h->ID_PROJECT.$RYP_CAP_SUFFIX]['SUMA_KOSZTOW']+=$h->wartosc;
  420. $CYP_RAP[$CYP_RAP_KOSZT_INWEST][$CYP_RAP_RODZAJ]['detale']['syntetyka']+=$h->wartosc;
  421. $CYP_RAP[$CYP_RAP_KOSZT_INWEST]['suma']+=$h->wartosc;
  422. }
  423. } //foreach foreach($CYP_RAP_RODZAJE as $CYP_RAP_RODZAJ) {
  424. } //foreach $result_date
  425. // print_r($CYP_RAP);
  426. echo "</pre>";
  427. //algin wszystkich projektow z bazy
  428. // $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' "
  429. $LP=1;
  430. 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>";
  431. //malujemy naglowek
  432. foreach($CYP_RAP as $RCI=>$RCA) {
  433. echo "<td>".$RCI."</td>";
  434. }
  435. //malujemy w dol
  436. echo "</tr>";
  437. echo "<tr>><td>".$LP."</td><td>.</td><td>.</td><td>.</td><td>.</td><td>.</td><td>.</td><td>.</td><td>Sumy Przychodow</td><td>";
  438. $LP++;
  439. $NAG=0;
  440. foreach($CYP_RAP as $RCI=>$RCA) {
  441. $NAG++;
  442. if($NAG==1) $SUMY['PR']+=$RCA['suma'];
  443. if($NAG==3) $NAG=0;
  444. }
  445. echo $SUMY['PR'];
  446. echo "</td>";
  447. //PRZYCHOD
  448. $NAG=0;
  449. foreach($CYP_RAP as $RCI=>$RCA) {
  450. echo "<td>";
  451. $NAG++;
  452. if($NAG==1) echo "<b>".str_replace('.',',',$RCA['suma'])."<b>";
  453. if($NAG==3) $NAG=0;
  454. echo "</td>";
  455. }
  456. echo "</tr>";
  457. //KOSZTY
  458. echo "<tr><td>".$LP."</td><td>.</td><td>.</td><td>.</td><td>.</td><td>.</td><td>.</td><td>.</td><td>Sumy Kosztow</td><td>";
  459. $NAG=0; $LP++;
  460. foreach($CYP_RAP as $RCI=>$RCA) {
  461. $NAG++;
  462. if($NAG==2) $SUMY['KO']+=$RCA['suma'];
  463. if($NAG==3) $NAG=0;
  464. }
  465. echo $SUMY['KO'];
  466. echo "</td>";
  467. $NAG=0;
  468. foreach($CYP_RAP as $RCI=>$RCA) {
  469. echo "<td>";
  470. $NAG++;
  471. if($NAG==2) echo "<b>".str_replace('.',',',$RCA['suma'])."<b>";
  472. if($NAG==3) $NAG=0;
  473. echo "</td>";
  474. }
  475. echo "</tr>";
  476. //INWESTYCJE
  477. echo "<tr><td>".$LP."</td><td>.</td><td>.</td><td>.</td><td>.</td><td>.</td><td>.</td><td>.</td><td>Sumy Inwestycji</td><td>";
  478. foreach($CYP_RAP as $RCI=>$RCA) {
  479. $NAG++;$LP++;
  480. if($NAG==3) $SUMY['IN']+=$RCA['suma'];
  481. if($NAG==3) $NAG=0;
  482. }
  483. echo $SUMY['IN'];
  484. echo "</td>";
  485. $NAG=0;
  486. foreach($CYP_RAP as $RCI=>$RCA) {
  487. echo "<td>";
  488. $NAG++;
  489. if($NAG==3) echo "<b>".str_replace('.',',',$RCA['suma'])."<b>";
  490. if($NAG==3) $NAG=0;
  491. echo "</td>";
  492. }
  493. echo "</tr>";
  494. foreach($CYP_RAP_USED as $RPUI1=>$RPUA1) {
  495. echo "<tr>";//"<td>".$RPUI1."</td>";
  496. echo "<td>".$LP."</td>";$LP++;
  497. echo "<td>".$RPUA1['KONTO_RODZAJ0']."</td>";
  498. echo "<td>".$RPUA1['KONTO_RODZAJ1']."</td>";
  499. echo "<td>".$RPUA1['ID_BUDZET']."</td>";
  500. echo "<td>".$RPUA1['ID_PROJECT']."</td>";
  501. echo "<td>".str_replace('_',' ',$CYP_RAP_DATA['ID_PROJECT'][$RPUI1]['M_DIST_TYPE'])."</td>";
  502. echo "<td>".$CYP_RAP_DATA['ID_PROJECT'][$RPUI1]['M_DIST_DESC']." ".$CYP_RAP_DATA['ID_PROJECT'][$RPUI1]['M_DISTRIBUTOR']."</td>";
  503. echo "<td>";
  504. foreach ($CYP_RAP_DATA['ID_PROJECT'][$RPUI1]['WYSTEPUJE_W_DZIALACH'] as $ind=>$arr) echo $ind.", ";
  505. echo "--";
  506. foreach ($CYP_RAP_DATA['ID_PROJECT'][$RPUI1]['WYSTEPUJE_W_RODZAJACH'] as $ind=>$arr) echo $ind.", ";
  507. echo "</td>";
  508. echo "<td>";
  509. foreach ($CYP_RAP_DATA['ID_PROJECT'][$RPUI1]['ID_BUDZET'] as $ind=>$arr) echo $ind.", ";
  510. echo "</td><td><b>".str_replace('.',',',$CYP_RAP_DATA['ID_PROJECT'][$RPUI1]['SUMA_KOSZTOW'])."</b></td>";
  511. $BGCOL_IND=0;
  512. foreach($CYP_RAP as $CRAI1=>$CRAA1) {
  513. $BGCOL_IND++;
  514. if($BGCOL_IND==1) $BGCOLOR="bgcolor='#ccffff'";
  515. else if($BGCOL_IND==2) $BGCOLOR="bgcolor='#ffccff'";
  516. else if($BGCOL_IND==3) { $BGCOLOR="bgcolor='#ffffcc'"; $BGCOL_IND=0; }
  517. echo "<td ".$BGCOLOR.">".str_replace('.',',',$RPUA1['DATA'][$CRAI1])."</td>";
  518. }
  519. echo "</tr>";
  520. }
  521. //echo "</tr>";
  522. echo "</table>";
  523. } //eof if($_REQUEST['RAPORT_WYNIKOWY_ala_Cyperska']) ###############################################
  524. echo "<form method=\"post\" enctype=\"multipart/form-data\"> \n
  525. <input type=hidden name=KSIEG_DOKUMENTY_ZASOB1182_SUBIEKT_MSSQL_IMPORT value=1>
  526. <input type=hidden name=UPDATE_MAPA_DEKRETOW value=1>
  527. <input type=submit value='AKTUALIZUJ_MAPE_DEKRETOW ( po imporcie XML)'></form><br>
  528. ";
  529. echo "<form method=\"post\" enctype=\"multipart/form-data\"> \n
  530. <input type=hidden name=KSIEG_DOKUMENTY_ZASOB1182_SUBIEKT_MSSQL_IMPORT value=1>
  531. <input type=hidden name=RAPORT_WYNIKOWY_ala_Cyperska value=1>
  532. <input type=submit value=RAPORT_WYNIKOWY_ala_Cyperska></form><br>
  533. ";
  534. echo "<form method=\"post\" enctype=\"multipart/form-data\"> \n
  535. <input type=hidden name=KSIEG_DOKUMENTY_ZASOB1182_SUBIEKT_MSSQL_IMPORT value=1>
  536. <input type=hidden name=ANALIZUJ_PLYNNOSC_KONT_2XX value=1>
  537. <input type=submit value=ANALIZUJ_PLYNNOSC_KONT_2XX></form><br>
  538. ";
  539. echo "<form method=\"post\" enctype=\"multipart/form-data\"> \n
  540. <input type=hidden name=KSIEG_DOKUMENTY_ZASOB1182_SUBIEKT_MSSQL_IMPORT value=1>
  541. <input type=hidden name=AKTUALIZACJA_ZAMOWIEN_ZD_SUBIEKT value=1>
  542. <input type=submit value=AKTUALIZACJA_ZAMOWIEN_ZD_SUBIEKT></form><br>
  543. ";
  544. echo "<form method=\"post\" enctype=\"multipart/form-data\"> \n
  545. <input type=hidden name=KSIEG_DOKUMENTY_ZASOB1182_SUBIEKT_MSSQL_IMPORT value=1>
  546. <input type=hidden name=IMPORT_FAKTUR_Z_ZASOB_719 value=1>
  547. <input type=submit value=IMPORT_FAKTUR_Z_ZASOB_719></form><br>
  548. ";
  549. echo "<form method=\"post\" enctype=\"multipart/form-data\"> \n
  550. <table border=1><tr><td colspan=2>
  551. <input type=hidden name=KSIEG_DOKUMENTY_ZASOB1182_SUBIEKT_MSSQL_IMPORT value=1>
  552. <br>wkaz lokalizacje ZSO - szczegolowe w postaci XML (analityka 4)
  553. <label for=\"file\">Filename:</label>
  554. <input type=\"file\" name=\"file1182\" id=\"file1182\">\n
  555. </td></tr>
  556. <tr><td>POCZATEK OKRESU IMPORTOWANYCH DANYCH</td><td>DATA KONCA IMPORTU DANYCH</td></tr>
  557. <tr><td><br>ROK YYYY<input type=text size=4 name=START_ROK value=".$_REQUEST['START_ROK']."> \n
  558. <br>MIESIAC MM<input type=text size=2 name=START_MIESIAC value=".$_REQUEST['START_MIESIAC']."> \n
  559. <br>DZIEN DD<input type=text size=2 name=START_DZIEN value=".$_REQUEST['START_DZIEN']."> \n
  560. </td><td><br>ROK YYYY<input type=text size=4 name=KONIEC_ROK value=".$_REQUEST['KONIEC_ROK']."> \n
  561. <br>MIESIAC MM<input type=text size=2 name=KONIEC_MIESIAC value=".$_REQUEST['KONIEC_MIESIAC']."> \n
  562. <br>DZIEN DD<input type=text size=2 name=KONIEC_DZIEN value=".$_REQUEST['KONIEC_DZIEN']."> \n
  563. </td></tr>
  564. <tr><td colspan=2>Ignorowanie Bilansow Otwarcia - BO-1 <input type=CHECKBOX name=IGNORE_BO";
  565. if($_REQUEST['IGNORE_BO']) echo " checked=1 ";
  566. echo "></td></tr>
  567. <tr><td colspan=2>Wgranie pliku skasuje wszystkie TYP_DOKUMENTU=IMPORT danych w FAKTURY dla <input type=submit value=wyslij></td></tr>
  568. </table>
  569. </form>";
  570. //phpinfo();
  571. /*
  572. echo "TEST";
  573. $db=mssql_connect($myServer,$myUser,$myPass);
  574. mssql_select_db($myDB,$db);
  575. $query="
  576. SELECT KhEw.kh_Id,KhEw.kh_Zablokowany,KhEw.kh_Osoba,KhEw.kh_Rodzaj,KhEw.kh_Symbol,AdrEwid.adr_Id,AdrEwid.adr_Nazwa,AdrEwid.adr_NIP,AdrEwid.adr_Adres,AdrEwid.adr_Miejscowosc,AdrEwid.adr_NazwaPelna,case
  577. when kh_NrAnalitykaO<>'' and kh_NrAnalitykaD<>'' and kh_NrAnalitykaO <> kh_NrAnalitykaD
  578. then 'BLAD w analitykach '+kh_NrAnalitykaO + ' ' + kh_NrAnalitykaD
  579. when kh_NrAnalitykaD<>'' then kh_NrAnalitykaD
  580. when kh_NrAnalitykaO<>'' then kh_NrAnalitykaO
  581. else ''
  582. end as Analityka,Flagi.flg_Numer,FlagiWartosci.flw_CzasOstatniejZmiany,FlagaUzytk.uz_Identyfikator,FlagiWartosci.flw_Komentarz,FlagiWartosci.flw_IdFlagi,Flagi.flg_Text,Flagi.flg_Id FROM kh__Kontrahent AS KhEw LEFT JOIN adr__Ewid AS AdrEwid ON KhEw.kh_Id=AdrEwid.adr_IdObiektu LEFT JOIN sl_Wojewodztwo AS WojEwid ON AdrEwid.adr_IdWojewodztwo=WojEwid.woj_Id LEFT JOIN (SELECT adr_IdObiektu as kdk_IdKontrahenta, COUNT(adr_IdObiektu) AS IleDokBibl FROM bib_Dokument LEFT JOIN adr__Ewid ON adr_Id = bib_IdObiektu WHERE bib_TypObiektu = 1 GROUP BY adr_IdObiektu) AS BiblDok ON KhEw.kh_Id=BiblDok.kdk_IdKontrahenta LEFT JOIN (SELECT zdk_IdKlienta,COUNT(zdk_IdZadania) AS LiczbaNotatek FROM zd_Uczestnik INNER JOIN zd__Zadanie ON zd_Id=zdk_IdZadania AND zd_Rodzaj=4 GROUP BY zdk_IdKlienta) AS KhNotatka ON AdrEwid.adr_Id=KhNotatka.zdk_IdKlienta LEFT JOIN fl_Wartosc AS FlagiWartosci ON KhEw.kh_Id=FlagiWartosci.flw_IdObiektu AND flw_IdGrupyFlag = 18 LEFT JOIN pd_Uzytkownik AS FlagaUzytk ON FlagiWartosci.flw_IdUzytkownika=FlagaUzytk.uz_Id LEFT JOIN fl__Flagi AS Flagi ON FlagiWartosci.flw_IdFlagi=Flagi.flg_Id";
  583. // WHERE kh_Jednorazowy=0 AND ((adr_Id is NULL) OR (adr_TypAdresu = 1)) AND KhEw.kh_IdGrupa=4";
  584. $query="select * from sys.Tables";
  585. //$query="SELECT column_name , data_type + COALESCE( '(' + CAST(character_maximum_length AS VARCHAR) + ')' , '(' + CAST(numeric_precision AS VARCHAR) + ')' , '' ) , column_default, is_nullable FROM information_schema.columns WHERE table_name = '__BeforeDropOldTables';";
  586. $query="nz__Finanse";
  587. $result=mssql_query($query);
  588. if ($result_arr=mssql_fetch_array($result)) {
  589. echo "<table border=1><tr>";
  590. for ($i=0;$i<mssql_num_fields($result);$i++) {
  591. $fields_name[]=mssql_field_name($result,$i);
  592. echo "<td>".mssql_field_name($result,$i)."</td>";
  593. }
  594. echo "</tr>";
  595. do {
  596. echo "<tr>";
  597. foreach ($fields_name as $field_name)
  598. echo "<td>".$result_arr[$field_name]."</td>";
  599. echo "</tr>";
  600. /* //###
  601. $query2="SELECT column_name
  602. , data_type +
  603. COALESCE(
  604. '(' + CAST(character_maximum_length AS VARCHAR) + ')'
  605. , '(' + CAST(numeric_precision AS VARCHAR) + ')'
  606. , ''
  607. ) , column_default, is_nullable FROM information_schema.columns
  608. WHERE
  609. table_name = '".$result_arr[0]."';";
  610. //echo "<tr><td colspan=20>".$query2."<br>";
  611. $result2=mssql_query($query2);
  612. if ($result_arr2=mssql_fetch_array($result2)) {
  613. echo "<tr><td colspan=20><table border=1><tr>";
  614. for ($i=0;$i<mssql_num_fields($result2);$i++) {
  615. $fields_name2[]=mssql_field_name($result2,$i);
  616. echo "<td>".mssql_field_name($result2,$i)."</td>";
  617. }
  618. echo "</tr>";
  619. do {
  620. echo "<tr>";
  621. foreach ($fields_name2 as $field_name)
  622. echo "<td>".$result_arr2[$field_name]."</td>";
  623. echo "</tr>";
  624. } while ($result_arr2=mssql_fetch_array($result2));
  625. echo "</table></td></tr>";
  626. }
  627. //###
  628. } while ($result_arr=mssql_fetch_array($result));
  629. echo "</table>";
  630. }
  631. */
  632. ?></body></html>