budynki.php 198 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932
  1. <?php
  2. error_reporting(E_ALL);
  3. session_start();
  4. define('DS', DIRECTORY_SEPARATOR);
  5. define('APP_PATH_ROOT', dirname(__FILE__));
  6. define('APP_PATH_WWW', dirname(__FILE__));
  7. define('APP_PATH_CONFIG', APP_PATH_ROOT . DS . 'config');
  8. if (file_exists(".config.php")) include(".config.php");
  9. SEF('DEBUG_S');
  10. require_once dirname(__FILE__) . '/' . 'se-lib' . '/' . 'Lib.php';
  11. Lib::loadClass('V');
  12. Lib::loadClass('User');
  13. Lib::loadClass('Config');
  14. Lib::loadClass('DB');
  15. SEF('DEBUG_S');
  16. if(!isset($_SESSION['DEBUG'])) $_SESSION['DEBUG']=0;
  17. echo "<HTML><BODY LEFTMARGIN=0 TOPMARGIN=0>";
  18. function ZAP_SQL($zapSQL) {
  19. //echo " $zapSQL <br><br> \n";
  20. global $result,$SQL_DATABASE,$INTERFACE_ADDR,$SQL_USER_PASS,$SQL_USER;
  21. $conn=mysql_pconnect($INTERFACE_ADDR,$SQL_USER,$SQL_USER_PASS);
  22. if (!$conn) die("ERROR podczas tworzenia polaczenia do bazy $SQL_DATABASE !\n");
  23. mysql_select_db($SQL_DATABASE) or die("ERROR podczas wyboru bazy R50!");
  24. //$zapSQL=" from $TABLE";
  25. if($_SESSION[DEBUG]) echo "<hr>ZAP_SQL_UPDATE($zapSQL) :::<br>";
  26. $result = mysql_query($zapSQL,$conn) or die("Blad zapytania ZAP_SQL. *$zapSQL*!");
  27. $_SESSION[MYSQL_NUM_ROWS] = mysql_num_rows($result);
  28. }
  29. Function AUTHORIZE_IP($REMOTE_ADDR) {
  30. global $komputery_www ;
  31. //echo "<BR>Funkcja AUTHORIZE_IP(REMOTE_ADDR)";
  32. $error5="error5 Przykro nam, serwis jest dostepny wylacznie dla
  33. autoryzowanych uzytkownikow";
  34. //$komputery="/home/www/netsatmedia_portal/abonenci/www/komputery-www";
  35. //$czy_error_5=exec("cat $komputery_www |grep $REMOTE_ADDR");
  36. $czy_error_5=1 ;
  37. if(!$czy_error_5) die ("brak-autoryzacji dla $REMOTE_ADDR"); else $_SESSION['AUTHORIZE_IP']="YES";
  38. return;
  39. }
  40. Function AUTHORIZE_USER() {
  41. global $LOGIN,$ADM_ACCOUNT,$ADM_PASSWD,$AUTHORIZE_USER,$MENU_INIT,$SSL_IFACE ;
  42. //echo "<BR>Funkcja AUTHORIZE_USER $LOGIN,$ADM_ACCOUNT,$ADM_PASSWD() $AUTHORIZE_USER";
  43. if(!($_SESSION['AUTHORIZE_USER']) && ($LOGIN == LOGIN)) AUTHORIZE_USER_LOGIN($ADM_ACCOUNT,$ADM_PASSWD);
  44. if(($_SESSION['AUTHORIZE_USER']) && ($LOGIN == LOGOUT)) {
  45. echo "Wylogowano,<br><img src='superedit-software-640.jpg'>
  46. <a href=$SSL_IFACE>*LOGOWANIE* </a>";
  47. session_destroy();
  48. die();
  49. }
  50. if(!$_SESSION['AUTHORIZE_USER']) {
  51. echo "<img src='superedit-software-640.jpg'>by A.Binder arek@nsm.pl<br><h2><a href=$SSL_IFACE>*Wersja testowa WWW </a> (szyfrowanieSSL)</h2>
  52. <br>narazie przez interfejs WWW:
  53. <li>Wylacznie usuwanie problemow (kosztowe i bezkosztowe)
  54. <li>Drukowanie istniejacych w bazie problemow (z ekranu)
  55. <li>Baza uzytkownikow do edycji
  56. <li>Historia uzytkownika
  57. <li>Edycja statusow i udostepnionych pol
  58. <li>Szybkie filtry
  59. <li>Rozdzielenie preferencji dostepow na uzytkownikow
  60. <li>Inne opcje
  61. <li>Wkrotce wszystkie opcje z wersji terminalowej SUPEREDIT
  62. <hr>Musisz sie zautoryzowac<br>
  63. <FORM NAME='LOGIN' ACTION='$PHP_SELF' METHOD='POST'>Uzytkownik:<INPUT TYPE=TEXT NAME='ADM_ACCOUNT' VALUE=''><br>
  64. Haslo:<INPUT TYPE=PASSWORD NAME='ADM_PASSWD'><INPUT NAME='LOGIN' TYPE=SUBMIT VALUE='LOGIN'></FORM></BODY></HTML>
  65. "; die();
  66. } else if($LOGIN==SHOW) {
  67. echo "Jestes zalogowany jako $_SESSION[ADM_NAME] (<a href='$PHP_SELF?USEREDIT=VIEW'>$_SESSION[AUTHORIZE_USER]</a>)
  68. <a href='$PHP_SELF?LOGIN=LOGOUT'>Wyloguj</a> |
  69. <form action='$PHP_SELF' method='POST'>
  70. ZMIEN STARE HASLO:<INPUT TYPE=PASSWORD NAME='ADM_PASSWD'> NOWE HASLO:<INPUT TYPE=PASSWORD NAME='ADM_PASSWD_NEW'><INPUT NAME='LOGIN' TYPE=SUBMIT VALUE='PASSEDIT'>
  71. </form><br>";
  72. } else if($LOGIN==PASSEDIT) {
  73. $ZAP_SQL="update ADMIN_USERS set ADM_PASSWD=md5('$_POST[ADM_PASSWD_NEW]') where ADM_ACCOUNT='$_SESSION[AUTHORIZE_USER]' and ( ADM_PASSWD='$_POST[ADM_PASSWD]' or ADM_PASSWD=md5('$_POST[ADM_PASSWD]')) limit 1; ";
  74. echo " Zmieniam haslo dla $_SESSION[AUTHORIZE_USER] <br>";
  75. ZAP_SQL($ZAP_SQL);
  76. }
  77. return;
  78. }
  79. Function AUTHORIZE_USER_LOGIN($ADM_ACCOUNT,$ADM_PASSWD) {
  80. global $SQL_USER,$SQL_DATABASE,$INTERFACE_ADDR,$SQL_USER_PASS;
  81. //echo "<hr>AUTHORIZE_USER_LOGIN User $SQL_USER Adm_Account=$ADM_ACCOUNT mysql_pconnect($INTERFACE_ADDR,$SQL_USER,$SQL_USER_PASS);";
  82. $conn=mysql_pconnect($INTERFACE_ADDR,$SQL_USER,$SQL_USER_PASS);
  83. if (!$conn) die("ERROR podczas tworzenia polaczenia do bazy $SQL_DATABASE !\n");
  84. mysql_select_db($SQL_DATABASE) or die("ERROR podczas wyboru bazy R50!");
  85. $zapSQL="SELECT * from ADMIN_USERS where ADM_ACCOUNT='$ADM_ACCOUNT' and ( ADM_PASSWD='$ADM_PASSWD' or ADM_PASSWD=md5('$ADM_PASSWD') ) LIMIT 0,1;";
  86. //echo "$zapSQL";
  87. $result = mysql_query($zapSQL,$conn) or die("Blad zapytania2!");
  88. $num_rows = mysql_num_rows($result);
  89. //echo "<BR>LICZBA_WIERSZY $num_rows<BR>";
  90. if( $num_rows == 0 ) echo "Podales zlego uzytkownika lub/i haslo()" ; else {
  91. while ($h=mysql_fetch_object($result))
  92. {
  93. if(( $ADM_ACCOUNT = $h->ADM_ACCOUNT ) && ( $ADM_ACCOUNT = $h->ADM_ACCOUNT )) {
  94. $_SESSION['ADM_PASSWD']="$h->ADM_PASSWD";
  95. $_SESSION['AUTHORIZE_USER']="$h->ADM_ACCOUNT";
  96. $_SESSION['ADM_ACCOUNT']="$h->ADM_ACCOUNT";
  97. $_SESSION['ADM_AREA']="$h->ADM_AREA";
  98. $_SESSION['ADM_NAME']="$h->ADM_NAME";
  99. $_SESSION['ADM_TECH_WORKER']="$h->ADM_TECH_WORKER";
  100. $_SESSION['ADM_COMPANY']="$h->ADM_COMPANY";
  101. $_SESSION['ADM_ADMIN_LEVEL']="$h->ADM_ADMIN_LEVEL";
  102. $_SESSION['ADM_PHONE']="$h->ADM_PHONE";
  103. $_SESSION['ADM_ADMIN_EXPIRE']="$h->ADM_ADMIN_EXPIRE";
  104. // SQL_WIEV();
  105. //echo "Inicjalizuje USERS_COLUMN_INIT()";
  106. // USERS_COLUMN_INIT();
  107. }
  108. }
  109. }
  110. return;
  111. }
  112. function GETFORMITEM($VALUE,$TYPE,$NAME) {
  113. //VERSION 2006-03-20 , ale na l2 moze byc swiezsze
  114. global $thiss;
  115. //echo "***************$VALUE,,,,$TYPE";
  116. if(strstr($TYPE,"enum")) {
  117. list($SMIEC,$TYPE)=split("\(",$TYPE);
  118. list($TYPE,$SMIEC)=split("\)",$TYPE);
  119. list($TYPE1,$SMIEC1)=split(",",$TYPE);
  120. $TYPE=explode(",",$TYPE);
  121. echo "<select name=$NAME>"; //TODO 2006-03 sprawdzic czy dawanie do wyszukiwania getformitem w menu % zawsze moze dawac??
  122. if(($_SESSION[CURRENT_MENU]==USERS) || ($_SESSION[CURRENT_MENU]==TELBOXES) || ($_SESSION[CURRENT_MENU]==DEVICES) || ($_SESSION[CURRENT_MENU]==BUILDINGS) ||($_SESSION[CURRENT_MENU]!=$thiss->DETECT_EDIT_FUNCTION)) echo "<option value='%'>%</option>";
  123. foreach ($TYPE as $value) {
  124. //echo "*** $value =============== $VALUE *** * *** *";
  125. if ("'$VALUE'"==$value) { echo "<option value=$value selected=true> $value </option>"; } else echo "<option value=$value>$value</option>";
  126. } //EOF foreach
  127. echo "</select>";
  128. } else if((strstr($TYPE,"char")) || (strstr($TYPE,"int"))) {
  129. //echo "THIS IS CHAR";
  130. list($SMIEC,$TYPE)=split("\(",$TYPE);
  131. list($TYPE,$SMIEC)=split("\)",$TYPE);
  132. $SIZE = strlen($VALUE) + 10;
  133. $SIZE="size=$SIZE";
  134. if(($_SESSION[CURRENT_MENU]==USERS) || ($_SESSION[CURRENT_MENU]==TELBOXES) || ($_SESSION[CURRENT_MENU]==DEVICES) || ($_SESSION[CURRENT_MENU]==BUILDINGS) ) if(!($VALUE)) $VALUE = "%";
  135. echo "<INPUT TYPE=TEXT NAME='$NAME' VALUE='$VALUE' maxlength='$TYPE' $SIZE >";
  136. } else if((strstr($TYPE,"datetime"))||(strstr($TYPE,"date")||strstr($TYPE,"timestamp"))) {
  137. list($SMIEC,$TYPE)=split("\(",$TYPE);
  138. list($TYPE,$SMIEC)=split("\)",$TYPE);
  139. $VALUE=substr($VALUE,0,10);
  140. $SIZE = 10 ;
  141. $SIZE="size=$SIZE";
  142. echo "<INPUT TYPE=TEXT NAME='$NAME' VALUE='$VALUE' maxlength='$TYPE' $SIZE >";
  143. } else if(strstr($TYPE,"double")) {
  144. list($SMIEC,$TYPE)=split("\(",$TYPE);
  145. list($TYPE,$SMIEC)=split("\)",$TYPE);
  146. $VALUE=substr($VALUE,0,10);
  147. $SIZE = 4 ;
  148. $SIZE="size=$SIZE";
  149. echo "<INPUT TYPE=TEXT NAME='$NAME' VALUE='$VALUE' maxlength='$TYPE' $SIZE >";
  150. } else {
  151. echo "THIS IS TEXT_OR_OTHER f.GETFORMITEM($VALUE,$TYPE,$NAME)";
  152. }
  153. }
  154. function T_WORKPOINTS_USER_SELECT() {
  155. global $result;
  156. ZAP_SQL("select * from ADMIN_USERS where A_STATUS='NORMAL' and ADM_COMPANY like '$_SESSION[ADM_COMPANY]'");
  157. #ZAP_SQL("select * from ADMIN_USERS where A_STATUS='NORMAL' and ADM_TECH_WORKER!='NO' and ADM_COMPANY like '$_SESSION[ADM_COMPANY]'");
  158. //echo "select * from ADMIN_USERS where A_STATUS='NORMAL' and ADM_TECH_WORKER!='NO' and ADM_COMPANY like '$_SESSION[ADM_COMPANY]'";
  159. echo "<select name=T_WORKPOINTS_USER><option value=''> </option>
  160. ";
  161. while ($h=mysql_fetch_row($result)) {
  162. echo "<option value='" . $h[$_SESSION[ADMIN_COLUMN][DESC_TO_KEY][ADM_ACCOUNT]] . "'" ;
  163. if((strstr($_SESSION[USERS2_MARKETING_COLUMN][EDITRECORD][T_WORKPOINTS_USER],strtoupper($h[$_SESSION[ADMIN_COLUMN][DESC_TO_KEY][ADM_ACCOUNT]]))) ||
  164. (strstr(strtoupper($_SESSION[BUILDINGS_COLUMN][EDITRECORD][T_WORKPOINTS_USER]),strtoupper($h[$_SESSION[ADMIN_COLUMN][DESC_TO_KEY][ADM_ACCOUNT]])))) echo "selected";
  165. echo ">" . $h[$_SESSION[ADMIN_COLUMN][DESC_TO_KEY][ADM_NAME]] . "(". $h[$_SESSION[ADMIN_COLUMN][DESC_TO_KEY][ADM_ACCOUNT]] . ")</option>" ;
  166. // echo $_SESSION[ADMIN_COLUMN][DESC_TO_KEY][ADM_ACCOUNT];
  167. // print_r($h);
  168. }
  169. echo "</select>";
  170. }
  171. //if(!($HEADER_NOT_INIT)) GORA();
  172. if(!$_SESSION['AUTHORIZE_IP']) AUTHORIZE_IP($REMOTE_ADDR);
  173. //if($LOGIN) echo "<br>LOGIN $LOGIN<br>" ;
  174. AUTHORIZE_USER();
  175. echo "<a href=$PHP_SELF/?LOGIN=LOGOUT>LOGOUT</a>\n<br>";
  176. echo "<a href=$PHP_SELF> ODSWIEZ </a>\n<br>";
  177. echo "<a href=http://se.dev.webone.pl> http://se.dev.webone.pl - POWROT DO SE </a>\n<br>";
  178. echo'<br /><br />';
  179. echo "<a href=$PHP_SELF?STATYSTYKA_TABELE=1> ZROB TABELE PODRECZNIKOWE DO STATYSTYKI </a> (uwaga trwa do minuty, jak klikniesz musisz poczekac do konca az sie pojawi na samym dole napis EOF!!!)\n <br>";
  180. echo "<a href=$PHP_SELF?STATYSTYKA_WYSWIETL=1> WYSWIETL ANALIZE PODRECZNIKOWYCH TABEL DO STATYSTYKI </a>\n<BR>";
  181. echo "<a href=$PHP_SELF?DODAJ_REKORDY_MIESZKAN=1> DODAJ ZASOBY MIESZKANIOWE DO BAZY HANDLOWEJ </a>\n<BR>";
  182. echo "<a href=$PHP_SELF?DODAJ_WYNIK_ANKIETY=1> DODAJ WYNIK ANKIETY/BADANIA DO BAZY HANDLOWEJ </a>\n<BR>";
  183. echo '<a href="' . "index.php?MENU_INIT=POKAZ_OFERTY_AKTUALNE_FUNC" . '">' . " POKAZ_OFERTY_AKTUALNE " . '</a>' . "\n" . '<BR>';
  184. echo "<a href=$PHP_SELF?DODAJ_RAPORT_ULOTEK=1>DODAJ RAPORT ULOTEK </a>\n<br> ";
  185. echo "<a href=$PHP_SELF?GDZIE_ROZNIESC_ZRYWKI=1>GDZIE ROZNIESC ZRYWKI </a>( lub na jakich budynkach wykonac inne dzialania, raport bedacy nastepstwem wprowadzania danych w tabeli BUILDINGS w L3 )\n<BR>";
  186. echo "<a href=$PHP_SELF?GDZIE_PUSCIC_HANDLOWCA=1>GDZIE PUSCIC HANDLOWCA </a>\n";
  187. echo "| <a href=$PHP_SELF?GDZIE_PUSCIC_HANDLOWCA_2=1>GDZIE PUSCIC HANDLOWCA DATAMI UMOW </a>\n<br>";
  188. echo "<a href=$PHP_SELF?RAPORT_DZIALAN_OGOLNY_1=1>RAPORT_DZIALAN_OGOLNY_1 (wersja testowa) </a>\n<br>";
  189. echo "<a href=$PHP_SELF?RAPORT_DZIALAN_OGOLNY_2=1>RAPORT_DZIALAN_OGOLNY_2 (wersja testowa podsumowania dzialan w okresie) </a>\n<br>";
  190. echo "<a href=$PHP_SELF?ROZNIESIONE_ZRYWKI=1>ROZNIESIONE ZRYWKI</a>\n";
  191. echo "<a href=$PHP_SELF?ROZNIESIONE_ZRYWKI_2=1>ROZNIESIONE ZRYWKI_2</a> (test rozliczenia prac na rewiry)\n<br>";
  192. echo "<a href=$PHP_SELF?ZLECENIE_DYSTRYBUCJI_1=1>TODO 2007-03-24 HD2.2.1 ZLECENIE_DYSTRYBUCJI i KONTROLI</a>\n<br>";
  193. echo "<a href=$PHP_SELF?ZLECENIE_BADAN_1=1>TODO 2007-04-18 HD3.1.1.1 ZLECENIE WYKONANIA BADAN / HD4.1 DZIALAN HANDLOWYCH W TERENIE</a>\n<br>";
  194. echo "<a href=$PHP_SELF?POPRAWIANIE_DANYCH=1>POPRAWIANIE DANYCH TODO BZYK!!!</a>\n<br>";
  195. echo "<a href=$PHP_SELF?NADANIE_PROBLEMOW=1>NADANIE_PROBLEMOW np dla telemarketingu todo2007-09!!!</a>\n<br>";
  196. echo "<a href=$PHP_SELF?KSIEG_DOKUMENTY_ANALIZA=1>KSIEG_DOKUMENTY_ANALIZA (TODO)</a>\n |";
  197. echo "<a href=$PHP_SELF?KSIEG_DOKUMENTY_ANALIZA_KONTA=1>KSIEG_DOKUMENTY_ANALIZA_KONTA analiza stanu kont (TODO)</a>\n |";
  198. echo "<a href=$PHP_SELF?KSIEG_DOKUMENTY_ANALIZA_KONTA_4=1>KSIEG_DOKUMENTY_ANALIZA_KONTA_4 analiza stanu kont 4 (TODO)</a>\n |";
  199. echo "<a href=$PHP_SELF?KSIEG_DOKUMENTY_GENERUJ_SYMULACJE=1>KSIEG_DOKUMENTY_Generowanie wynikow dla przyjetych zalozen z pola \"POWTARZALNOSC\" (TODO)</a>\n <br>";
  200. echo "<a href=$PHP_SELF?KSIEG_DOKUMENTY_ZASOB1182_SUBIEKT_MSSQL_IMPORT=1>KSIEG_DOKUMENTY_ZASOB1182_SUBIEKT_MSSQL_IMPORT import do tabeli FAKTUR (TODO)</a>\n <br>";
  201. echo "<a href=$PHP_SELF?KSIEG_DOKUMENTY_ANALIZA_INWESTYCJI=1>KSIEG_DOKUMENTY_ANALIZA_INWESTYCJI Na podstawie tabeli FVAT_POS, rewirow oraz kont 0-80 analiza zwrotu inwestycji (TODO)</a>\n <br>";
  202. echo "<a href=$PHP_SELF?RAPORT_PROJECT_COSTS=1>RAPORT_PROJECT_COSTS Analiza oplat licencyjnych dla projektow typu ZAKUP_LICENCJI_TV</a>\n <br>";
  203. echo "<a href=$PHP_SELF?HANDL_ANALIZA_HISTORII=1>HANDL_ANALIZA_HISTORII Na podstawie tabeli USERS2_MARKETING</a>\n <br>";
  204. echo "<a href=$PHP_SELF?ANALIZA_HISTORII_USERS2=1>ANALIZA_HISTORII_USERS2 Na podstawie tabeli USERS2_HIST</a>\n <br>";
  205. if($_SESSION[ADMIN_LEVEL]==0) echo "<a href=$PHP_SELF?ANALIZA_HISTORII_ALL=1>ANALIZA_HISTORII_ALL Na podstawie tabeli X_HIST</a>\n <br>";
  206. if($_SESSION[ADMIN_LEVEL]==0) echo "<a href=$PHP_SELF?ANALIZA_HISTORII_DEALS=1>ANALIZA_HISTORII_DEALS Na podstawie tabeli ANALIZA_HISTORII_DEALS_HIST</a>\n <br>";
  207. echo "<a href=$PHP_SELF?ROZLICZENIE_BUDZETU_2010=1>ROZLICZENIE_BUDZETU_2010 na podstawie KSIEG_DOKUMENTY, PODLACZENIA, UMOWY, WINDYKACJA </a>\n <br>";
  208. if ($_SESSION['ADMIN_LEVEL'] == 0) echo '<a href="' . $_SERVER['PHP_SELF'] . "?SYNC_OFFERS_TO_L1=1" . '">' . "sync OFFERS, COSTS, COSTS GROUPS do L1" . '</a>' . "\n " . '<br>';
  209. echo "<hr>SPRAWY TECHNICZNE: <a href=$PHP_SELF?MAGAZYN_SUPEREDIT=1>MAGAZYN SUPEREDIT</a>\n<br>";
  210. //print_r($_SESSION);
  211. //echo "dupaaaa";
  212. //
  213. //foreach($_GET as $key=>$value) {
  214. //$_GET[$key]=strtoupper($value);
  215. //}
  216. if ($_GET['SYNC_OFFERS_TO_L1']) {
  217. echo '<h3>' . "sync OFFERS, COSTS, COSTS GROUPS do L1" . '</h3>';
  218. if ($_SESSION['ADMIN_LEVEL'] != 0) {
  219. die('Brak dostepu!');
  220. }
  221. $cnf = Config::getZasobConf( 'X931' );// tymczasowy dostep do 931 - dostep tylko do tabel USERS2_OFFERS, USERS2_OFFERS_COSTS, USERS2_OFFERS_COSTS_GROUPS
  222. if (!$cnf) {
  223. die("Error - brak configu do l1!");
  224. }
  225. $CNF_ZASOB_SRC = 14;
  226. $CNF_ZASOB_DST = 931;
  227. $CNF_ZASOB[$CNF_ZASOB_DST]['INTERFACE_ADDR'] = $cnf['host'];
  228. $CNF_ZASOB[$CNF_ZASOB_DST]['SQL_USER'] = $cnf['user'];
  229. $CNF_ZASOB[$CNF_ZASOB_DST]['SQL_USER_PASS'] = $cnf['pass'];
  230. $CNF_ZASOB[$CNF_ZASOB_DST]['SQL_DATABASE'] = $cnf['database'];
  231. SEF('SYNC_MYDATABASE_SQIX');// SYNC_MYDATABASE_SQIX( $CNF_ZASOB_SRC, $src_tables_array, $CNF_ZASOB_DST )
  232. $sync_tables = array('USERS2_OFFERS', 'USERS2_OFFERS_COSTS', 'USERS2_OFFERS_COSTS_GROUPS', 'IN7_MK_BAZA_DYSTRYBUCJI');
  233. //SYNC_MYDATABASE_SQIX('719', $sync_tables, '14');
  234. // '719' -> l1.webone.pl (931 -> BAZA_DANYCH webone - baza danych do ewidencji uslug)
  235. // '14' -> se.dev.webone.pl (36 -> SES_USERS2)
  236. SYNC_MYDATABASE_SQIX($CNF_ZASOB_SRC, $sync_tables, $CNF_ZASOB_DST);
  237. die('<br /><br />.EOF');
  238. }
  239. if($_GET['ANALIZA_HISTORII_DEALS']) {
  240. include("budynki-ANALIZA_HISTORII_DEALS.php");
  241. die();
  242. }
  243. if($_GET['ANALIZA_HISTORII_ALL']) {
  244. include("budynki-ANALIZA_HISTORII_ALL.php");
  245. die();
  246. }
  247. if($_GET['ROZLICZENIE_BUDZETU_2010']) {
  248. include("budynki-ROZLICZENIE_BUDZETU_2010.php");
  249. }
  250. if(isset($_GET['KSIEG_DOKUMENTY_ZASOB1182_SUBIEKT_MSSQL_IMPORT'])) {
  251. require("KSIEG_DOKUMENTY_ZASOB1182_SUBIEKT_MSSQL_IMPORT.php");
  252. }
  253. if($_GET['GDZIE_PUSCIC_HANDLOWCA']) {
  254. echo "SZUKANIE MIEJSC GDZIE_PUSCIC_HANDLOWCA <form action=$PHP_SELF method=\"GET\">";
  255. echo "<input type=hidden name=ADD value=ADD>";
  256. echo "<input type=hidden name=GDZIE_PUSCIC_HANDLOWCA value=1>";
  257. echo "<table border=1><tr><td>";
  258. echo "Dodaj Lancuch dla poszukiwan ulicy , (zakoncz znakiem %) - 500 rekordow</td><td> <input type=text name=S_ADDRESS_STREET size=10 value=$_GET[S_ADDRESS_STREET]></td></tr>";
  259. echo "<tr><td colspan=1><input type=submit name=ADD value=SZUKAJ></td><td>ZAINTERES</td><td>Data_Bad</td><td>OPER</td><td>OPER_FIN</td><td>OPER_ZAD</td></tr>";
  260. if($_GET['S_ADDRESS_STREET']) ZAP_SQL("SELECT * FROM USERS2_MARKETING where ( S_ADDRESS_STREET like '".$_GET['S_ADDRESS_STREET']."' or M_REWIR like '".$_GET[S_ADDRESS_STREET]."' or T_NETWORK_SERVER like '".$_GET[S_ADDRESS_STREET]."' ) and I_OPER_ZAINT!='NIEWIADOMO' and (I_OPER_FIN < from_unixtime(unix_timestamp(now())+2592000) or I_OPER_FIN='0000-00-00' ) and I_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)
  261. order by I_OPER_FIN desc , I_OPER_ZAINT desc limit 500 ");
  262. while($DWA=mysql_fetch_array($result)) {
  263. echo "<tr><td>".$DWA['S_ADDRESS_STREET']." $DWA[P_NAME] $DWA[P_PHONE] $DWA[S_ALIAS] ( $DWA[S_OTHER_INFO] ) </td><td>".$DWA['I_OPER_ZAINT']."</td><td>".$DWA[I_BAD_DATE]." ";
  264. echo "</td><td>$DWA[I_OPER]</td><td>$DWA[I_OPER_FIN]</td><td>$DWA[I_OPER_ZAD]</td></tr>";
  265. }
  266. echo "</table>";
  267. } //EOF IF
  268. if($_GET['RAPORT_PROJECT_COSTS']) {
  269. require('budynki-RAPORT_PROJECT_COSTS.php');
  270. }
  271. if ($_GET['HANDL_ANALIZA_HISTORII']) {
  272. include("superedit-HANDL_ANALIZA_HISTORII.php");
  273. HANDL_ANALIZA_HISTORII();
  274. }
  275. include("superedit-ANALIZA_HISTORII_USERS2.php");
  276. if($_GET[KSIEG_DOKUMENTY_GENERUJ_SYMULACJE]) {
  277. echo "SZUKANIE MIEJSC GDZIE_PUSCIC_HANDLOWCA <form action=$PHP_SELF method=\"GET\">";
  278. echo "<input type=hidden name=ADD value=ADD>";
  279. echo "<input type=hidden name=KSIEG_DOKUMENTY_GENERUJ_SYMULACJE value=1>";
  280. echo "<table border=1><tr><td>";
  281. echo "Podaj rok i miesiac zrodlowy YYYY-MM-DD</td><td> <input type=text name=KSIEG_DOKUMENTY_GENERUJ_SYMULACJE_SRC size=10 value=$_GET[KSIEG_DOKUMENTY_GENERUJ_SYMULACJE_SRC]></td>";
  282. echo "<td>Podaj zakres symulacji w miesiacach</td><td><input type=text name=KSIEG_DOKUMENTY_GENERUJ_SYMULACJE_MONTHS size=10 value=$_GET[KSIEG_DOKUMENTY_GENERUJ_SYMULACJE_MONTHS]></td></tr>";
  283. echo "<tr><td colspan=1><input type=submit name=ADD value=SZUKAJ></td><td>ZAINTERES</td><td>Data_Bad</td><td>OPER</td><td>OPER_FIN</td><td>OPER_ZAD</td></tr>";
  284. if($_GET[KSIEG_DOKUMENTY_GENERUJ_SYMULACJE_SRC]) {
  285. $ZAP_SQL="update KSIEG_DOKUMENTY set CENA_JEDN_NETTO=REPLACE(CENA_JEDN_NETTO, ',', '.'), ILOSC=REPLACE(ILOSC, ',', '.') ";
  286. echo "ZAP SQL to $ZAP_SQL \n <br>";
  287. ZAP_SQL("$ZAP_SQL");
  288. $POWTARZALNOSC_ARR = array ("1","2","3","6","12","24");
  289. foreach ( $POWTARZALNOSC_ARR as $POWTARZALNOSC ) {
  290. $PETLA=$POWTARZALNOSC ;
  291. //$POWTARZALNOSC=1;
  292. while (($PETLA <= $_GET[KSIEG_DOKUMENTY_GENERUJ_SYMULACJE_MONTHS])&&($PETLA<=24)) {
  293. echo "PETLA TO $PETLA , POWTARZALNOSC = $POWTARZALNOSC \n <br>";
  294. $ZAP_SQL="delete from KSIEG_DOKUMENTY where TYP_DOKUMENTU='AUTO-SYMULACJA' and POWTARZALNOSC='$POWTARZALNOSC' and year(DATA_DOK)=year(DATE_ADD( '$_GET[KSIEG_DOKUMENTY_GENERUJ_SYMULACJE_SRC]', INTERVAL $PETLA MONTH))
  295. and month(DATA_DOK)=month(DATE_ADD( '$_GET[KSIEG_DOKUMENTY_GENERUJ_SYMULACJE_SRC]', INTERVAL $PETLA MONTH));";
  296. echo "ZAP SQL to $ZAP_SQL \n <br>";
  297. ZAP_SQL("$ZAP_SQL");
  298. $ZAP_SQL="
  299. insert ignore into KSIEG_DOKUMENTY ( A_RECORD_CREATE_DATE, DATA_DOK ,NUMER_DOK , SPRZEDAWCA , ID_SPRZEDAWCA , ID_KONTO_KSIEG , NR_POZ ,
  300. NR_POZ_OPIS , ILOSC , CENA_JEDN_NETTO , STAWKA_VAT , CZY_URZADZENIE ,
  301. ID_BUDZET , BUDZET,A_ADM_COMPANY,POWTARZALNOSC ,TYP_DOKUMENTU )
  302. select
  303. curdate(), DATE_ADD( DATA_DOK, INTERVAL $PETLA MONTH) as DATA_DOK ,
  304. NUMER_DOK , SPRZEDAWCA , ID_SPRZEDAWCA , ID_KONTO_KSIEG , NR_POZ ,
  305. NR_POZ_OPIS , ILOSC , CENA_JEDN_NETTO , STAWKA_VAT , CZY_URZADZENIE ,
  306. ID_BUDZET , BUDZET,A_ADM_COMPANY,POWTARZALNOSC , 'AUTO-SYMULACJA' as TYP_DOKUMENTU
  307. from KSIEG_DOKUMENTY
  308. where year(DATA_DOK)=YEAR('$_GET[KSIEG_DOKUMENTY_GENERUJ_SYMULACJE_SRC]') and month(DATA_DOK)=month('$_GET[KSIEG_DOKUMENTY_GENERUJ_SYMULACJE_SRC]') and POWTARZALNOSC='$POWTARZALNOSC' and A_STATUS='NORMAL';";
  309. echo "ZAP SQL to $ZAP_SQL \n <br>";
  310. ZAP_SQL("$ZAP_SQL");
  311. while($DWA=mysql_fetch_array($result)) {
  312. echo "<tr><td>".$DWA[S_ADDRESS_STREET]." $DWA[P_NAME] $DWA[P_PHONE] $DWA[S_ALIAS] ( $DWA[S_OTHER_INFO] ) </td><td>".$DWA[I_OPER_ZAINT]."</td><td>".$DWA[I_BAD_DATE]." ";
  313. echo "</td><td>$DWA[I_OPER]</td><td>$DWA[I_OPER_FIN]</td><td>$DWA[I_OPER_ZAD]</td></tr>";
  314. } //EOF while sqlfetch
  315. $PETLA=$PETLA+$POWTARZALNOSC;
  316. } //EOF PETLA
  317. } //EOF foreach ( $POWTARZALNOSC_ARR as $POWTARZALNOSC )
  318. } //EOF if($_GET[KSIEG_DOKUMENTY_GENERUJ_SYMULACJE_SRC])
  319. echo "</table>";
  320. } //EOF IF
  321. if($_GET[KSIEG_DOKUMENTY_ANALIZA_INWESTYCJI]) {
  322. echo "<pre>";
  323. /*
  324. echo "
  325. //Tutaj bedziemy szukac wszystkich projektow jakie sa w bazie i zapiszemy je do tablicy:
  326. // PROJECTS[x][LOCAL]
  327. // [PARENT]= rodzic (STALA)
  328. // [COSTS]= koszty (KWOTA); +[CUMULATED_COSTS] - koszty skumulwoane z poprzednich okresow
  329. // [ilosc_faktur]= (KWOTA) ilosc faktur ; +[CUMULATED_ilosc_faktur]
  330. // [REWIRS] = rewirow (STAN)
  331. //
  332. // [HC]= ile mieszkan (STAN)
  333. // [CHILD]=dzieci? (STAN)
  334. // [COSTS]= kosztow z dolu (KWOTA)
  335. // [REWIRS] = rewirow z dolu (STAN)
  336. // [HC]= ile mieszkan z dolu (STAN)
  337. // ['CALCULATED']['RATIO_LOCAL']= wspolczynnik kosztu [LOCAL][HC]/(\$SUMA_HC['HC']) , \$HC_SUM+= foreach(\$DATA[\$ID_PROJECT]['CHILD'] as \$SUMA_HC)
  338. // ['COST_LOCAL'] = wyliczony koszt projektu z ratio (LOCAL_COSTS+CHILD_COST)*RATIO_LOCAL
  339. // ['COST_PARENT'] = wyliczony przynalezny z PARENT'a koszt danego projektu
  340. // ['CUMULATED_COST_LOCAL'] - tak jak wyzej, tylko, ze cumulated od poczatku zestawienia
  341. // ['CUMULATED_COST_PARENT'] - tak jak wyzej, tylko, ze cumulated od poczatku zestawienia
  342. // aby wyliczyc koszt projektu, patrz na ['CALCULATED']['COST_LOCAL'] (koszt lokalny+dzieci)
  343. // oraz dodaj do tego ['CALCULATED']['COST_PARENT']
  344. // ";
  345. echo "
  346. // strategia :-1) obsluga tabeli RAPORT_CROSS (dane per projekt) i RAPORT_CROSS_XML (cale i wszystkie obiekty)
  347. // a) truncate table//?
  348. // a1) wczytujemy XML'e (unserialize) , aby nie robic analiz od poczatku zawsze ! TODO
  349. // to dajemy zaraz po petli-> goto 0) a1)
  350. // a2) w kodzie tagujemy fragmenty kodu do olewania : if($AD0a1['FLAG_RAPORT_NOT_EXISTS']==1) {
  351. // b) przy wyswietlaniu tabeli na koncu , bedziemy robic inserty RAPORT_CROSS
  352. // c) na koncu robimy insert into RAPORT_XML przy resetowaniu - linia ok 13xx
  353. // d) ??? czy my chcemy - wyswietlic jakis miesiac ? <<< TODO ten wariant
  354. // e) ??? czy my chcemy wyswietlic aktualny/ostatni stan ? <<< ten wariant robimy
  355. // - wiec bierzemy ostatni miesiac znanego raportu, a reszte UNSET
  356. //
  357. // 0) teraz mamy juz wszystko i bedziemy robic analizy miesiac-po-miesiacu
  358. // a) tabela INDEKS24 rok-miesiac trzeba stworzyc
  359. // a1) sprawdzamy czy jest taki rekord w tabeli RAPORT_CROSS_XML i robimy UNSERIALIZE
  360. // b) analizujemy koszty i sprzedaz w nastepujacy sposob:
  361. // 1. do \$DATA_HIST[] dodajemy \$DATA[….],
  362. // 2. tam dodajemy strukture i dane z danego miesiaca
  363. // (TODO jak brac koszty za uslugi rozliczane wstecz ? czy naliczac koszt uslugi z innego miesiaca??)
  364. // 2b. TODO struktura kosztow projektow : 1) zmiany w strukturach mieszkan,
  365. // 2) rozksiegowujemy koszty wg nowej struktury
  366. // 3) porownujemy ze starymi -> \$roznice ,
  367. // 4) roznice dodajemy/odejmujemy do sum projektow ? TODO
  368. // 3. po czym zerujemy $DATA
  369. // 4. mamy wartosci kosztow zsumowane we wszystkich DATA, rentownosc i wszystko mamy po zsumowaniu wszystkiego
  370. // 5. nie zapominajmy o wliczaniu kosztow uslug (sprzedazy) - inwestycja moze byc z poczatku na plusie potem moze dawac dupy
  371. //
  372. // c) resetujemy STALE (nie kwoty) aby miec obrac wartosci kumulowany do poprzedniego arraya _HIST :
  373. // i $DATA[$DWA['ID_PROJECT']]['LOCAL'][ILOSC_FAKTUR]
  374. // i $DATA[$DWA['ID_PROJECT']]['LOCAL'][ILOSC_POZYCJI]
  375. // i $DATA[$DWA['ID_PROJECT']]['OFER_USED'][$DWA['T11_ID_OFFERS']]['ILOSC_FAKTUR']
  376. // i $DATA[$DWA['ID_PROJECT']]['OFER_USED'][$DWA['T11_ID_OFFERS']]['ILOSC_POZYCJI']
  377. // i $DATA_R[$DWA['M_REWIR']][ILOSC_FAKTUR]+=$DWA['ILOSC_FAKTUR']; //TODO bedzie zle CUMULATED
  378. // i $DATA_R[$DWA['M_REWIR']][ILOSC_POZYCJI]+=$DWA['ILOSC_POZYCJI']
  379. // 1) struktura projektow i wyjecie kosztow tych projektow z informacjami
  380. // 2) przelecenie struktury rekursywne
  381. // x) idziemy od konca - budujemy do kazdego wezla \$PATH i sortujemy po LENGHT
  382. // a) do rodzica X dorzucamy info dziecka Y w zmiennej [X][CHILD][Y][HC]
  383. // b) jestesmy u rodzica i analizujemy stosunek CHILD[..][HC] i przekazujemy go jako zsumowany
  384. // e) na samym poczatku zawsze szukamy wezlow, ktore nie maja nic w CHILD i nic w HC , i dajemy ich koszty do PARENT 100%
  385. // e1) wezly kosztow, ktore sa uzywane przez OFFER_COSTS - nie puszczaja dalej w gore drzewa kosztu (jakby mialy 1 mieszkanie)
  386. // c) teraz z dolu idziemy do gory pokolei - narzucamy ceny do dzieci (sort od najmniejszego path) [X][RATIO][COST]
  387. // w stosunku CENA/(SUMA HC) * HC(X) , do wezla wyzej
  388. // d) wezel wyzej dodaje swoja cene, do wezla wyzej dodajac koszty LOCAL+RATIO
  389. // 3) Koszty Sprzedazy uslug - w dwoch kategoriach -
  390. // a) jakie koszty uslug powstaly na ID_PROJECT(USERS2_OFFERS_COSTS)
  391. // a) Na Projekcie(Inwestycji)->BUILDINGS->ID_SERVICES->ID_OFFER->USERS2_OFFERS_COSTS->(ratio : Price/Weight(Mbits…))->USERS2_OFFERS_COSTS
  392. // b) Jak dana pozycja kosztu ID_PROJECT zostala sprzedana ID_PROJECT(USERS2_OFFERS_COST_SALE)
  393. // b) ID_SERVICES->ID_OFFER=>USERS2_OFFERS_COSTS <-ID_PROJECTS_COSTS ||
  394. // b) ID_PROJECT(COST) || ID_OFFER(ratios: price/weight(mbits))->ID_SERVICES->
  395. // c) 2011-09-30 mamy juz koszty ofert, wiec mozna przemielic przez sprzedaz ponownie i nadac koszty na projekty/rewiry
  396. // 4) Raport uzytych licencji - kosztow -> \$DATA[CALCULATED_AD4_TO_RAPORT][FROM_OFFERS]
  397. // a) Ile uzyto danych licencji na ilosc (poz faktur), ilosc (ilosc na fakturach) - z podaniem wartosci elementarnych / pakietow
  398. // b) obsluga-export do tabeli RAPORT_PROJECT_COSTS
  399. //
  400. // ";
  401. */
  402. echo "KSIEG_DOKUMENTY_ANALIZA_INWESTYCJI<form action=$PHP_SELF method=\"GET\">";
  403. echo "<input type=hidden name=ADD value=ADD>";
  404. echo "<input type=hidden name=KSIEG_DOKUMENTY_ANALIZA_INWESTYCJI value=1>";
  405. echo "<input type=text name=MIESIAC value=".$_GET['MIESIAC']."> Ilosc miesiecy wstecz analizy 0=teraz <br>";
  406. // TODO to jest zmiennna juz systemowa i sie nadpisuje… echo "<input type=text name=DATA_ANALIZY value=".$_GET[DATA_ANALIZY]."> DATA_ANALIZY - wpisz % <br>";
  407. echo "<input type=text name=REQ_DATA_ANALIZY value=".$_GET['REQ_DATA_ANALIZY']."> REQ_DATA_ANALIZY - wpisz miesiac, jaki chcesz zobaczyc szczegolowo <br>";
  408. echo "<input type=text name=REQ_DELETE_RAPORT_AFTER value=".$_GET['REQ_DELETE_RAPORT_AFTER']."> REQ_DELETE_RAPORT_AFTER - wpisz , od jakiej daty chcesz ponownie wyliczac raporty YYYY-MM-DD <br>";
  409. echo "<input type=checkbox name=RAPORT_AFTER_TABLE> RAPORT_AFTER_TABLE - podsumowanie po kazdej tabeli <br>";
  410. echo "<input type=checkbox name=REMOVE_RAPORT_TABLES> REMOVE_RAPORT_TABLES - usuniecie tabel RAPORT_CROSS,RAPORT_CROSS_XML,RAPORT_PROJECT_COSTS<br>";
  411. //echo "<input type=text name=ILOSC_MIESIECY_DO_ANALIZY_WSTECZ value=".$_GET[ILOSC_MIESIECY_DO_ANALIZY_WSTECZ]."> ILOSC_MIESIECY_DO_ANALIZY_WSTECZ - wpisz % <br>";
  412. echo "<input type=SUBMIT name=SUBMIT value=wyslij>";
  413. if(!isset($_GET['SUBMIT'])) die("Stop: Nacisjij WYSLIJ");
  414. //TODO testowa aktualizacja tabeli SERVICES o niezbedne pola ID_OFFERS , oraz naladowanie testowe tych pol
  415. ZAP_SQL('describe SERVICES');
  416. while($h=mysql_fetch_array($result)) {
  417. $H[]=$h[0];
  418. }
  419. /* if(!in_array('ID_OFFERS',$H)) echo "JEST";
  420. else {
  421. // ZAP_SQL('alter table SERVICES add ID_OFFERS int(11) ');
  422. // ZAP_SQL('alter table SERVICES add INDEX(ID_OFFERS) ');
  423. ZAP_SQL("update SERVICES as t1, SES_USERS2_A as t2 set t1.ID_OFFERS='116' where t1.NAME_LIST_SERVICES='USERS2' and t1.ID=t2.ID_SERVICES and t2.P_SERVICE_QUOTA<4028");
  424. ZAP_SQL("update SERVICES as t1, SES_USERS2_A as t2 set t1.ID_OFFERS='280' where t1.NAME_LIST_SERVICES='USERS2' and t1.ID=t2.ID_SERVICES and t2.P_SERVICE_QUOTA>4028");
  425. ZAP_SQL("update SERVICES as t1, SES_USERS2_A as t2 set t1.ID_OFFERS='182' where t1.NAME_LIST_SERVICES='TV' and t1.ABONAMENT_VALUE<40");
  426. ZAP_SQL("update SERVICES as t1, SES_USERS2_A as t2 set t1.ID_OFFERS='372' where t1.NAME_LIST_SERVICES='TV' and t1.ABONAMENT_VALUE>=40 and t1.ABONAMENT_VALUE<80");
  427. //ZAP_SQL("update SERVICES as t1, SES_USERS2_A as t2 set t1.ID_OFFERS='182' where t1.NAME_LIST_SERVICES='TV' and t1.ABONAMENT_VALUE>=40 and t1.ABONAMENT_VALUE<80");
  428. }
  429. */
  430. // print_r($H);
  431. unset($H);
  432. //echo "<table border=1><tr><td>";
  433. if(!isset($_GET[MIESIAC])) $_GET[MIESIAC]='0';
  434. echo "// AD -1 RAPORT_CROSS tabela truncate etc.";
  435. $ZAP_SQL="truncate table RAPORT_CROSS";
  436. ZAP_SQL($ZAP_SQL);
  437. if($_GET[REQ_DELETE_RAPORT_AFTER]) {
  438. //jezeli jest $_GET[REQ_DELETE_RAPORT_AFTER], to nalezy raz usunac rekordy z datami po tej dacie
  439. $ZAP_SQL="delete from RAPORT_CROSS_XML where RPAD_DATA>'".$_GET[REQ_DELETE_RAPORT_AFTER]."'";
  440. echo "<br> ".$ZAP_SQL;
  441. ZAP_SQL($ZAP_SQL);
  442. }
  443. if($_GET[REMOVE_RAPORT_TABLES]) {
  444. //jezeli jest $_GET[REQ_DELETE_RAPORT_AFTER], to nalezy raz usunac rekordy z datami po tej dacie
  445. $ZAP_SQL="truncate table RAPORT_CROSS_XML";
  446. echo "<br> ".$ZAP_SQL;
  447. ZAP_SQL($ZAP_SQL);
  448. $ZAP_SQL="truncate table RAPORT_CROSS";
  449. echo "<br> ".$ZAP_SQL;
  450. ZAP_SQL($ZAP_SQL);
  451. $ZAP_SQL="truncate table RAPORT_PROJECT_COSTS";
  452. echo "<br> ".$ZAP_SQL;
  453. ZAP_SQL($ZAP_SQL);
  454. }
  455. echo "// AD0 - ";
  456. error_reporting(E_ALL);
  457. include("superedit-SEF.php");
  458. SEF("INDEKS24_SQIX");
  459. // INDEKS24_SQIX(90,2);
  460. // die("dupa");
  461. //0. Budowa tabeli slownikowej INDEKS24
  462. $ILOSC_MIESIECY_DO_ANALIZY_WSTECZ=12;
  463. // echo "<br>//Tworze slownikowa tabele od 0 do ".$ILOSC_MIESIECY_DO_ANALIZY_WSTECZ." miesiecy w przeszlosc\n";
  464. $ZAP_SQL=" drop table if exists INDEKS24 ;"; //echo "<br> $ZAP_SQL <br>\n";
  465. ZAP_SQL($ZAP_SQL);
  466. $ZAP_SQL=" create table INDEKS24 (ID int(3) , DATA date , DATA_LIKE varchar(50) ) ;";
  467. // echo "<br> $ZAP_SQL <br>\n";
  468. ZAP_SQL($ZAP_SQL);
  469. $i=-10; //ile wprzod zaczac (minus)
  470. $LP=$i*-1;
  471. while ($i < $ILOSC_MIESIECY_DO_ANALIZY_WSTECZ ) {
  472. $i++;
  473. $LP--;
  474. //echo "Nas z miesiac to $i<br>";
  475. $ZAP_SQL="insert into INDEKS24 SELECT '".$LP."', DATE_FORMAT(concat(PERIOD_ADD( DATE_FORMAT(now(), '%Y%m') ,-$i),'01'),'%Y-%m-%d') , DATE_FORMAT(concat(PERIOD_ADD( DATE_FORMAT(now(), '%Y%m') ,-$i),'01'),'%Y-%m-%'); ";
  476. ZAP_SQL($ZAP_SQL);
  477. //TODO uncomment DATA_CREATE
  478. // echo " $ZAP_SQL \n <br>";
  479. //EOF Tworze slownikowa tabele od 0 do 24
  480. }
  481. ZAP_SQL("select 1+1");
  482. $ZAP_SQL="select * from INDEKS24 order by ID";
  483. $RES_PETLA_AD0=mysql_query($ZAP_SQL);
  484. while($RPAD=mysql_fetch_object($RES_PETLA_AD0)) {
  485. echo "<hr> Jade date ".$RPAD->DATA_LIKE." oraz ".$RPAD->DATA." poprzedni \$PETLA_AD0['LAST_RPAD_DATA'] to : ".$PETLA_AD0['LAST_RPAD_DATA'];
  486. $_GET[DATA_ANALIZY]=$RPAD->DATA_LIKE ;
  487. //echo "// AD0 a1) ( AD-1 a1) Wczytanie danych z RAPORT_CROSS ) , jak sa.
  488. //wczytujemy tylko ostatni raport, reszte trzeba olac, wiec szukamy ostatniego, jaki jest
  489. $ZAP_SQL="select RPAD_DATA , LAST_RPAD_DATA from RAPORT_CROSS_XML where RPAD_DATA='".$RPAD->DATA."' order by ID ";
  490. echo "<br>AD0e: ".$ZAP_SQL ;
  491. $RES_AD0e=mysql_query($ZAP_SQL);
  492. while($RES_AD0e_R=mysql_fetch_object($RES_AD0e)) { //zczytujemy tablice do skryptu!
  493. $AD0e['LAST_RPAD_DATA']=$RES_AD0e_R->RPAD_DATA ;
  494. $PETLA_AD0['LAST_RPAD_DATA']=$RES_AD0e_R->LAST_RPAD_DATA; //TODO wywalic?
  495. echo "<br> znalazlem rapot XML last to : ".$RES_AD0e_R->LAST_RPAD_DATA;
  496. }
  497. if((mysql_num_rows($RES_AD0e)==0)||(strstr($RPAD->DATA_LIKE,$_GET[REQ_DATA_ANALIZY]))) {
  498. $AD0e['LOAD_RPAD_DATA_FLAG']=$AD0e['LAST_RPAD_DATA'];
  499. echo "<br> Adduje FLAGE ".$AD0e['LOAD_RPAD_DATA_FLAG']." , i ide dalej z caloscia, bo numrows: ".mysql_num_rows($RES_AD0e)." oraz strstr(".$RPAD->DATA_LIKE.",".$_GET[REQ_DATA_ANALIZY].")=1" ;
  500. } else { continue ; //przerywamy dalsze kroki w petli AD0?
  501. echo "<br> Kontynuuje bo result to: ".mysql_num_rows($RES_AD0e)." oraz strstr(".$RPAD->DATA_LIKE.",".$_GET[REQ_DATA_ANALIZY].")=1";
  502. }
  503. $ZAP_SQL="select * from RAPORT_CROSS_XML where RPAD_DATA='".$AD0e['LAST_RPAD_DATA']."' or RPAD_DATA='xxxxx".$RPAD->DATA."' order by ID desc limit 1 ";
  504. echo "<br> RObie AD0 ".$ZAP_SQL;
  505. $RES_AD0a1=mysql_query($ZAP_SQL);
  506. $AD0a1['FLAG_RAPORT_NOT_EXISTS']=0;
  507. while($RES_AD0a1_R=mysql_fetch_object($RES_AD0a1)) { //zczytujemy tablice do skryptu!
  508. // print_r($RES_AD0a1_R);
  509. if(isset($UNSERIALIZE)) unset($UNSERIALIZE);
  510. $UNSERIALIZE=array();
  511. $UNSERIALIZE=unserialize($RES_AD0a1_R->XML);
  512. // print_r($UNSERIALIZEE);
  513. //echo $RES_AD0a1_R->XML;
  514. // die('problem...');
  515. // $DATA[$RES_AD0a1_R->DATA__ID_PROJECT]=$UNSERIALIZE[''] ;
  516. echo "<br> Zapisuje do DATA_HIST[".$RES_AD0a1_R->RPAD_DATA."]['DATA']=" ;
  517. // print_r($UNSERIALIZE['DATA']);
  518. // die();
  519. $DATA_HIST[$RES_AD0a1_R->RPAD_DATA]['DATA']=$UNSERIALIZE['DATA'];
  520. $DATA_HIST[$RES_AD0a1_R->RPAD_DATA]['OFER']=$UNSERIALIZE['OFER'];
  521. $DATA_HIST[$RES_AD0a1_R->RPAD_DATA]['OFER_TOTAL']=$UNSERIALIZE['OFER_TOTAL'];
  522. $DATA_HIST[$RES_AD0a1_R->RPAD_DATA]['DATA_R']=$UNSERIALIZE['DATA_R']; //rewir historia
  523. $DATA_SORT=$UNSERIALIZE['DATA_SORT'];
  524. $PETLA_AD0['LAST_RPAD_DATA']=$RES_AD0a1_R->LAST_RPAD_DATA ; //do uzycia PRZYROSTOW_Z_OSTATNIEGO dla WARTOSCI/PARAMETROW
  525. echo "<br> Z AD0 l585 : poprzedni \$PETLA_AD0['LAST_RPAD_DATA'] to : ".$PETLA_AD0['LAST_RPAD_DATA'];
  526. $AD0a1['FLAG_RAPORT_NOT_EXISTS']=1;
  527. }
  528. if($AD0a1['FLAG_RAPORT_NOT_EXISTS']==1) {
  529. $DATA=$UNSERIALIZE['DATA']; // w ostatnim ID napelniamy ostatnie DATA, jako aktualne DATA
  530. // $OFER=$UNSERIALIZE['OFER']; // w ostatnim ID napelniamy ostatnie DATA, jako aktualne DATA
  531. // $OFER_TOTAL=$UNSERIALIZE['OFER_TOTAL']; // w ostatnim ID napelniamy ostatnie DATA, jako aktualne DATA
  532. // print_r($DATA_HIST);
  533. // die();
  534. echo "<br> mamy tobic CONTINUE";
  535. if(!strstr($RPAD->DATA_LIKE,$_GET[DATA_ANALIZY])) {
  536. echo "<br>//Olewamy dalsza analize skryptu w rozumieniu $RES_AD0a1_R->RPAD_DATA ";
  537. continue;
  538. }
  539. // tagujemy fragmenty kodu do olewania : if($AD0a1['FLAG_RAPORT_NOT_EXISTS']==1) {
  540. // } //eof if($AD0a1['FLAG_RAPORT_NOT_EXISTS']==1)
  541. }
  542. //echo "// AD0 b) - jedziemy po datach i tworzymy DATA_HIST, ale na samym koncu ";
  543. // AD0 b) , jak chcemy wylaczyc petle lat, to trzeba wyremowac AD0 b) nizej na lini 1058 EOF…
  544. //die();
  545. flush();
  546. //echo "// AD0
  547. echo "// AD0 c) - kasujemy zmienne kumulacyjne dla stalych okresowych ";
  548. foreach($DATA as $DATA_I=>$DATA_V) { //kasujemy dane w PROJEKTACH = DATA
  549. if(isset($DATA_V['LOCAL']['ILOSC_FAKTUR'])) unset($DATA[$DATA_I]['LOCAL']['ILOSC_FAKTUR']);
  550. if(isset($DATA_V['LOCAL']['ILOSC_POZYCJI'])) unset($DATA[$DATA_I]['LOCAL']['ILOSC_POZYCJI']);
  551. // foreach($DATA_V['OFER_USED'] as $OFER_USER_I=>$OFER_USED_V) {
  552. // if(isset($OFER_USED_V['ILOSC_FAKTUR'])) unset($DATA[$DATA_I]['OFER_USED'][$OFER_USED_V]['ILOSC_FAKTUR']);
  553. // if(isset($OFER_USED_V['ILOSC_POZYCJI'])) unset($DATA[$DATA_I]['OFER_USED'][$OFER_USED_V]['ILOSC_POZYCJI']);
  554. // }
  555. if(isset($DATA_V['OFER_USED'])) unset($DATA[$DATA_I]['OFER_USED']);
  556. if(isset($DATA_V['LOCAL']['HC'])) unset($DATA[$DATA_I]['LOCAL']['HC']);
  557. if(isset($DATA_V['LOCAL']['ilosc_budynkow'])) unset($DATA[$DATA_I]['LOCAL']['ilosc_budynkow']);
  558. if(isset($DATA_V['LOCAL']['np_budynek'])) unset($DATA[$DATA_I]['LOCAL']['np_budynek']);
  559. if(isset($DATA_V['LOCAL']['ILOSC_POWIAZANYCH_KOSZTOW_OFERT'])) unset($DATA[$DATA_I]['LOCAL']['ILOSC_POWIAZANYCH_KOSZTOW_OFERT']);
  560. if(isset($DATA_V['LOCAL']['M_REWIR'])) unset($DATA[$DATA_I]['LOCAL']['M_REWIR']);
  561. if(isset($DATA_V['CALCULATED_AD4_TO_RAPORT'])) unset($DATA[$DATA_I]['CALCULATED_AD4_TO_RAPORT']);
  562. }
  563. if(isset($DATA_R)) {
  564. foreach($DATA_R as $IND=>$VAL) { //kasujemy dane w REWIRACH
  565. if(isset($VAL['ILOSC_FAKTUR'])) unset($DATA_R[$IND]['ILOSC_FAKTUR']);
  566. if(isset($VAL['ILOSC_POZYCJI'])) unset($DATA_R[$IND]['ILOSC_POZYCJI']);
  567. }
  568. }
  569. //EOF AD0 c) - kasujemy zmienne
  570. //new od 2011-09-07
  571. $ZAP_SQL="select min(t1.ID_SERVICES) as ID_SERVICES , sum(t1.PRICE*t1.AMMOUNT) as SUM_TOTAL ,
  572. sum(t1.PRICE*if(year(t1.DATE_FROM)=year(now()) and month(t1.DATE_FROM)=month(now())-".$RPAD->DATA.",t1.AMMOUNT,0)) as SPRZED_LAST_MC ,
  573. sum(if(year(t1.DATE_FROM)=year(now()) and month(t1.DATE_FROM)=month(now())-".$RPAD->DATA.",1,0)) as ILOSC_ABO,
  574. t2.T_NETWORK_SERVER , COALESCE(t3.M_REWIR,'BRAK-REWIR') as M_REWIR , COALESCE(t4.ID_PROJECT,'BRAK') as ID_PROJECT , t4.ID as BUILDINGS_ID , t2.S_ADDRESS_STREET as S_ADDRESS_STREET , t11.NAME_LIST_SERVICES as NAME_LIST_SERVICES
  575. , t11.ID_OFFERS as T11_ID_OFFERS , count(t1.ID) as ILOSC_FAKTUR , count(t1.AMMOUNT) as ILOSC_POZYCJI
  576. from BILLS_FVAT_POS as t1
  577. left join BILLS_FVAT as BFV on BFV.ID=t1.ID_BILLS_FVAT
  578. left join SERVICES as t11 on t1.ID_SERVICES=t11.ID
  579. left join USERS2 as t2 on t1.ID_SERVICES=t2.ID_SERVICES
  580. left join USERS2_MARKETING as t3 on ( t2.S_ADDRESS_STREET=t3.S_ADDRESS_STREET )
  581. left join BUILDINGS as t4 on ( t3.T_TELBOX_BUILDING_IN=t4.S_ADDRESS_STREET and t4.A_STATUS!='DELETED')
  582. where t1.ID_SERVICES > 0
  583. and t11.NAME_LIST_SERVICES='USERS2'
  584. and BFV.BILL_DATE like '".$_GET[DATA_ANALIZY]."'
  585. group by t3.M_REWIR , t11.ID_OFFERS
  586. union
  587. select min(t1.ID_SERVICES) as ID_SERVICES , sum(t1.PRICE*t1.AMMOUNT) as SUM_TOTAL ,
  588. sum(t1.PRICE*if(year(t1.DATE_FROM)=year(now()) and month(t1.DATE_FROM)=month(now())-".$RPAD->DATA.",t1.AMMOUNT,0)) as SPRZED_LAST_MC ,
  589. sum(if(year(t1.DATE_FROM)=year(now()) and month(t1.DATE_FROM)=month(now())-".$RPAD->DATA.",1,0)) as ILOSC_ABO,
  590. t2.T_NETWORK_SERVER , COALESCE(t3.M_REWIR,'BRAK-REWIR') as M_REWIR , COALESCE(t4.ID_PROJECT,'BRAK') as ID_PROJECT , t4.ID as BUILDINGS_ID , t2.S_ADDRESS_STREET as S_ADDRESS_STREET , t11.NAME_LIST_SERVICES as NAME_LIST_SERVICES
  591. , t11.ID_OFFERS as T11_ID_OFFERS , count(t1.ID) as ILOSC_FAKTUR , count(t1.AMMOUNT) as ILOSC_POZYCJI
  592. from BILLS_FVAT_POS as t1
  593. left join BILLS_FVAT as BFV on BFV.ID=t1.ID_BILLS_FVAT
  594. left join SERVICES as t11 on t1.ID_SERVICES=t11.ID
  595. left join SES_TV_A as t2 on t1.ID_SERVICES=t2.ID_SERVICES
  596. left join USERS2_MARKETING as t3 on ( t2.S_ADDRESS_STREET=t3.S_ADDRESS_STREET )
  597. left join BUILDINGS as t4 on ( t3.T_TELBOX_BUILDING_IN=t4.S_ADDRESS_STREET and t4.A_STATUS!='DELETED')
  598. where t1.ID_SERVICES > 0
  599. and t11.NAME_LIST_SERVICES='TV'
  600. and BFV.BILL_DATE like '".$_GET[DATA_ANALIZY]."'
  601. group by t3.M_REWIR , t11.ID_OFFERS
  602. union
  603. select min(t1.ID_SERVICES) as ID_SERVICES , sum(t1.PRICE*t1.AMMOUNT) as SUM_TOTAL ,
  604. sum(t1.PRICE*if(year(t1.DATE_FROM)=year(now()) and month(t1.DATE_FROM)=month(now())-".$RPAD->DATA.",t1.AMMOUNT,0)) as SPRZED_LAST_MC ,
  605. sum(if(year(t1.DATE_FROM)=year(now()) and month(t1.DATE_FROM)=month(now())-".$RPAD->DATA.",1,0)) as ILOSC_ABO,
  606. t2.T_NETWORK_SERVER , COALESCE(t3.M_REWIR,'BRAK-REWIR') as M_REWIR , COALESCE(t4.ID_PROJECT,'BRAK') as ID_PROJECT , t4.ID as BUILDINGS_ID , t2.S_ADDRESS_STREET as S_ADDRESS_STREET , t11.NAME_LIST_SERVICES as NAME_LIST_SERVICES
  607. , t11.ID_OFFERS as T11_ID_OFFERS , count(t1.ID) as ILOSC_FAKTUR , count(t1.AMMOUNT) as ILOSC_POZYCJI
  608. from BILLS_FVAT_POS as t1
  609. left join BILLS_FVAT as BFV on BFV.ID=t1.ID_BILLS_FVAT
  610. left join SERVICES as t11 on t1.ID_SERVICES=t11.ID
  611. left join SERVICES as t111 on t11.ID=t111.P_ID_SERVICES
  612. left join USERS2 as t2 on t2.ID_SERVICES=t111.ID
  613. left join USERS2_MARKETING as t3 on ( t2.S_ADDRESS_STREET=t3.S_ADDRESS_STREET )
  614. left join BUILDINGS as t4 on ( t3.T_TELBOX_BUILDING_IN=t4.S_ADDRESS_STREET and t4.A_STATUS!='DELETED')
  615. where t1.ID_SERVICES > 0
  616. and t11.NAME_LIST_SERVICES='VOIP'
  617. and BFV.BILL_DATE like '".$_GET[DATA_ANALIZY]."'
  618. group by t3.M_REWIR , t11.ID_OFFERS
  619. order by M_REWIR,ID_PROJECT
  620. ; "; //group by t3.M_REWIR //zrobmy limit TODO usunac limit
  621. //TODO zmienic po 2011-09-30 , aby bylo group by BILLS_FVAT_POS.ID_OFFERS zamiast SERVICES_ID_OFFERS
  622. //TODO czy count(ID) od faktur to jest ilosc uslug, czy COUNT(AMMOUNT) ? do dalszych rozwazan 2011-09-30
  623. //echo "ZAP SQL to $ZAP_SQL \n <br>";
  624. if(!$_SESSION['ADM_ADMIN_LEVEL']=="0") echo "BRAK UPRAWNIEN <BR>"; else ZAP_SQL("$ZAP_SQL");
  625. echo "<table border=1>";
  626. echo "<tr><td>ID_SRV </td><td>SPRZED_TOTAL</td><td>SPRZED_LAST_MC</td><td>ILOSC_ABO_LAST</td><td>T_NETWK_SERV</td><td>REWIR</td><td>ID_PROJECT</td><td> </td></tr>";
  627. while($DWA=mysql_fetch_array($result)) {
  628. //print_r($DWA);
  629. echo "<tr><td> ".$DWA['ID_SERVICES']."</td><td>".$DWA['SUM_TOTAL']."</td><td>".$DWA['SPRZED_LAST_MC']."</td><td>".$DWA['ILOSC_ABO']."</td><td>".$DWA['T_NETWORK_SERVER']."</td><td>".$DWA['M_REWIR']."</td><td>".$DWA['ID_PROJECT']."/".$DWA['BUILDINGS_ID']."/".$DWA['S_ADDRESS_STREET']."/".$DWA['NAME_LIST_SERVICES']."</td></tr>\n";
  630. $DATA[$DWA['ID_PROJECT']]['ID_PROJECT']=$DWA['ID_PROJECT'];
  631. $DATA[$DWA['ID_PROJECT']]['LOCAL']['REWIR']=$DWA['M_REWIR'];
  632. //TO NIC NIE DAJE sql $DATA[$DWA['ID_PROJECT']]['LOCAL'][ILOSC_ABO_LAST]+=$DWA['ILOSC_ABO']; //TODO bedzie zle CUMULATED
  633. //TO NIC NIE DAJE sql $DATA[$DWA['ID_PROJECT']]['LOCAL'][SPRZED_LAST_MC]+=$DWA['SPRZED_LAST_MC']; //TODO bedzie zle CUMULATED
  634. $DATA[$DWA['ID_PROJECT']]['LOCAL']['SPRZED_TOTAL']+=$DWA['SUM_TOTAL']; //czy ?? TODO bedzie zle CUMULATED
  635. $DATA[$DWA['ID_PROJECT']]['LOCAL']['ILOSC_FAKTUR']+=$DWA['ILOSC_FAKTUR']; //RESETOWANE
  636. $DATA[$DWA['ID_PROJECT']]['LOCAL']['ILOSC_POZYCJI']+=$DWA['ILOSC_POZYCJI']; //RESETOWANE
  637. //niby na potrzeby AD3c - wkladamy ilosc uzycia ofert
  638. $DATA[$DWA['ID_PROJECT']]['OFER_USED'][$DWA['T11_ID_OFFERS']]['ILOSC_FAKTUR']+=$DWA['ILOSC_FAKTUR']; //RESETOWANE
  639. $DATA[$DWA['ID_PROJECT']]['OFER_USED'][$DWA['T11_ID_OFFERS']]['ILOSC_POZYCJI']+=$DWA['ILOSC_POZYCJI']; //RESETOWANE
  640. $DATA_R[$DWA['M_REWIR']][ID_PROJECT]=$DWA['ID_PROJECT'];
  641. $DATA_R[$DWA['M_REWIR']][REWIR]=$DWA['M_REWIR'];
  642. // $DATA_R[$DWA['M_REWIR']][ILOSC_ABO_LAST]+=$DWA['ILOSC_ABO']; //TODO bedzie zle CUMULATED
  643. // $DATA_R[$DWA['M_REWIR']][SPRZED_LAST_MC]+=$DWA['SPRZED_LAST_MC']; //TODO bedzie zle CUMULATED
  644. $DATA_R[$DWA['M_REWIR']][SPRZED_TOTAL]+=$DWA['SUM_TOTAL']; //TODO bedzie zle CUMULATED
  645. $DATA_R[$DWA['M_REWIR']][ILOSC_FAKTUR]+=$DWA['ILOSC_FAKTUR']; //TODO bedzie zle CUMULATED
  646. $DATA_R[$DWA['M_REWIR']][ILOSC_POZYCJI]+=$DWA['ILOSC_POZYCJI']; //TODO bedzie zle CUMULATED
  647. } //EOF while sqlfetch
  648. echo "</table>";
  649. // echo " //AD.1) szukamy kosztow projektow i ich wzajemnych powiazan- moze i tez ich mieszkan";
  650. $ZAP_SQL="select t1.ID, t1.P_ID , t1.M_DIST_DESC, sum(t2.wartosc) as t2_wartosc , count(t2.ID) as ilosc_faktur , min(t2.DATA_DOK) as I_ZACZETO , max(t2.DATA_DOK) as I_ZAKONCZONO
  651. from IN7_MK_BAZA_DYSTRYBUCJI as t1
  652. left join KSIEG_DOKUMENTY as t2 on t1.ID=t2.ID_PROJECT
  653. where t2.A_STATUS!='DELETED'
  654. and t2.DATA_DOK like '".$_GET[DATA_ANALIZY]."'
  655. group by t1.ID "; //and ( t1.ID=138 or t1.ID=168 or t1.ID=446 )
  656. echo "\n".$ZAP_SQL."\n"; //koszty wyliczone 1 raz dla calosci to :
  657. //446=3 152,07+ 0,00 (3 152,07) = 3 152,07 ; zgadza sie przy wyzwoleniach perLATA
  658. // 138=52 355,67+ 0,00 (52 355,67) = 52 355,67 ; to tez OK ;
  659. // 168=181,41+ 0,00 (181,41) = 181,41 ; to tez OK ;
  660. ZAP_SQL($ZAP_SQL);
  661. flush();
  662. while($R2=mysql_fetch_object($result)) {
  663. //print_r($R2);
  664. $DATA[$R2->ID]['LOCAL']['ID_PROJECT']=$R2->ID;
  665. list($DATA[$R2->ID]['LOCAL']['PARENT'])=split('[ ,]',$R2->P_ID);
  666. $DATA[$R2->ID]['LOCAL']['COSTS']+=floatval($R2->t2_wartosc); //CUMULATED - KWOTA
  667. $DATA[$R2->ID]['LOCAL']['ilosc_faktur']+=floatval($R2->ilosc_faktur); //CUMULATED - KWOTA
  668. $DATA[$R2->ID]['LOCAL']['I_ZACZETO']=$R2->I_ZACZETO;
  669. $DATA[$R2->ID]['LOCAL']['I_ZAKONCZONO']=$R2->I_ZAKONCZONO;
  670. }
  671. /* //AD.1) e1) i jeszcze dodajemy koszty projektow z ID_PROJECT do kosztow glownego projektu -
  672. 2011-09-30 !!! TODO zaniechano to dzialanie, z uwagi na niekonsekwencje ID_PROJECT i balagan z tym zwiazany - usunac kolumne ID_PROJECT z projektow!
  673. $ZAP_SQL="select t1.ID, t1.P_ID , t1.M_DIST_DESC, t1.ID_PROJECT , sum(t2.wartosc) as t2_wartosc , count(t2.ID) as ilosc_faktur , min(t2.DATA_DOK) as I_ZACZETO , max(t2.DATA_DOK) as I_ZAKONCZONO from IN7_MK_BAZA_DYSTRYBUCJI as t1 left join KSIEG_DOKUMENTY as t2 on t1.ID=t2.ID_PROJECT where t1.ID_PROJECT>0 group by t1.ID ";
  674. echo "\n".$ZAP_SQL."\n";
  675. ZAP_SQL($ZAP_SQL);
  676. flush();
  677. while($R2=mysql_fetch_object($result)) {
  678. //print_r($R2);
  679. $DATA[$R2->ID_PROJECT]['ID_PROJECT']['ID_PROJECT']=$R2->ID;
  680. list($DATA[$R2->ID_PROJECT]['ID_PROJECT']['PARENT'])=split('[ ,]',$R2->P_ID);
  681. $DATA[$R2->ID_PROJECT]['ID_PROJECT']['COSTS']=floatval($R2->t2_wartosc);
  682. $DATA[$R2->ID_PROJECT]['ID_PROJECT']['ilosc_faktur']=floatval($R2->ilosc_faktur);
  683. $DATA[$R2->ID_PROJECT]['ID_PROJECT']['I_ZACZETO']=$R2->I_ZACZETO;
  684. $DATA[$R2->ID_PROJECT]['ID_PROJECT']['I_ZAKONCZONO']=$R2->I_ZAKONCZONO;
  685. }
  686. */
  687. echo " //AD.1-1) szukamy kosztow projektow i ich wzajemnych powiazan- moze i tez ich mieszkan";
  688. $ZAP_SQL="select t1.ID, t1.P_ID , t1.M_DIST_DESC, count(t3.ID) as ilosc_budynkow , t3.S_ADDRESS_STREET as np_budynek ,
  689. sum(t4.MIESZKAN) as HC from IN7_MK_BAZA_DYSTRYBUCJI as t1
  690. left join BUILDINGS as t3 on t1.ID=t3.ID_PROJECT left join USERS2_MARKETING_OVERWIEV as t4 on t3.S_ADDRESS_STREET=t4.T_TELBOX_BUILDING_IN
  691. group by t1.ID "; //TODO brac budynki tylko po dacie $RPAD->DATA
  692. echo "\n".$ZAP_SQL."\n";
  693. ZAP_SQL($ZAP_SQL);
  694. flush();
  695. while($R2=mysql_fetch_object($result)) {
  696. // print_r($R2);
  697. $DATA[$R2->ID]['LOCAL']['M_DIST_DESC']=$R2->M_DIST_DESC;
  698. $DATA[$R2->ID]['LOCAL']['HC']=$R2->HC;
  699. $DATA[$R2->ID]['LOCAL']['ilosc_budynkow']=$R2->ilosc_budynkow;
  700. $DATA[$R2->ID]['LOCAL']['np_budynek']=$R2->np_budynek;
  701. if(($R2->HC<1)&&($R2->ilosc_budynkow>=1)) { echo "<font color=red size=-1><br>Error z mieszkaniami dla proj: ".$R2->ID."</font>"; $DATA[$R2->ID]['LOCAL']['HC']=1 ;}
  702. }
  703. //echo "//AD.1-2) szukamy kosztow projektow i ich wzajemnych powiazan- moze i tez ich mieszkan - REWIR_INFO";
  704. $ZAP_SQL="select t1.ID, t1.P_ID , t1.M_DIST_DESC, count(t3.ID) as ilosc_budynkow , t3.S_ADDRESS_STREET as np_budynek ,
  705. sum(t4.MIESZKAN) as HC , t3.M_REWIR as M_REWIR from IN7_MK_BAZA_DYSTRYBUCJI as t1
  706. left join BUILDINGS as t3 on t1.ID=t3.ID_PROJECT
  707. left join USERS2_MARKETING_OVERWIEV as t4 on t3.S_ADDRESS_STREET=t4.T_TELBOX_BUILDING_IN
  708. group by t1.ID,t3.M_REWIR ";
  709. // echo "\n".$ZAP_SQL."\n";
  710. ZAP_SQL($ZAP_SQL);
  711. flush();
  712. while($R2=mysql_fetch_object($result)) {
  713. // print_r($R2);
  714. list($DATA[$R2->ID]['LOCAL']['PARENT'])=split('[ ,]',$R2->P_ID);
  715. $DATA[$R2->ID]['LOCAL']['M_REWIR'][$R2->M_REWIR]['HC']=$R2->HC;
  716. $DATA[$R2->ID]['LOCAL']['M_REWIR'][$R2->M_REWIR]['ilosc_budynkow']=$R2->ilosc_budynkow;
  717. $DATA[$R2->ID]['LOCAL']['M_REWIR'][$R2->M_REWIR]['np_budynek']=$R2->np_budynek;
  718. }
  719. //echo "// tutaj wykrywamy 2e1) czyli jakie projekty maja powiazane koszty ofert - SA KOSZTAMI OFERT";
  720. $ZAP_SQL="select t1.ID, t1.M_DIST_DESC , count(t2.ID) as ILOSC_POWIAZANYCH_KOSZTOW_OFERT
  721. from IN7_MK_BAZA_DYSTRYBUCJI as t1
  722. left join USERS2_OFFERS_COSTS as t2 on t1.ID=t2.ID_PROJECT group by t1.ID "; //TODO czy zwiazac to jakos ? $RPAD->DATA
  723. // echo "\n".$ZAP_SQL."\n";
  724. ZAP_SQL($ZAP_SQL);
  725. flush();
  726. while($R2=mysql_fetch_object($result)) {
  727. // print_r($R2);
  728. if($R2->ILOSC_POWIAZANYCH_KOSZTOW_OFERT>0) {
  729. $DATA[$R2->ID]['LOCAL']['HC']+=1; //RESETTED line 600
  730. $DATA[$R2->ID]['LOCAL']['ilosc_budynkow']+=1; //RESETTED line 600
  731. $DATA[$R2->ID]['LOCAL']['np_budynek']+=1;//RESETTED line 600
  732. $DATA[$R2->ID]['LOCAL']['ILOSC_POWIAZANYCH_KOSZTOW_OFERT']+=$R2->ILOSC_POWIAZANYCH_KOSZTOW_OFERT; //TODO CUMULATED//RESETTED line 600
  733. $DATA[$R2->ID]['LOCAL']['M_REWIR']['']['HC']+=1;//RESETTED line 600
  734. $DATA[$R2->ID]['LOCAL']['M_REWIR']['']['ilosc_budynkow']+=1;//RESETTED line 600
  735. $DATA[$R2->ID]['LOCAL']['M_REWIR']['']['np_budynek']+=1;//RESETTED line 600
  736. $DATA[$R2->ID]['LOCAL']['M_REWIR']['']['ILOSC_POWIAZANYCH_KOSZTOW_OFERT']+=$R2->ILOSC_POWIAZANYCH_KOSZTOW_OFERT;//RESETTED line 600
  737. }
  738. }
  739. //TODO drzewo mozna zrobic RAZ!
  740. if(!isset($DATA_SORT)) {
  741. // echo " //begin krok2 x) budujemy sciezki po do root'a";
  742. foreach($DATA as $ID_PROJECT=>$ARRAY) {
  743. // $DATA[$ID_PROJECT]['CHILD']
  744. $CURR_ROOT=$ARRAY['LOCAL']['PARENT'];
  745. for($i = 1; $i <= 100; $i++){
  746. if(isset($DATA[$ID_PROJECT]['PATH']))$DATA[$ID_PROJECT]['PATH'].=",". $CURR_ROOT; else $DATA[$ID_PROJECT]['PATH'].=$CURR_ROOT;
  747. $DATA[$ID_PROJECT]['PATH_LEN']++;
  748. // $DATA[$CURR_ROOT]['CHILD'][$ID_PROJECT]['COSTS']=$ARRAY['LOCAL']['COSTS'];
  749. // $DATA[$CURR_ROOT]['CHILD'][$ID_PROJECT]['HC']=$ARRAY['LOCAL']['HC'];
  750. // $DATA[$CURR_ROOT]['CHILD'][$ID_PROJECT]['ilosc_budynkow']=$ARRAY['LOCAL']['ilosc_budynkow'];
  751. if($CURR_ROOT==0) break;
  752. $CURR_ROOT=$DATA[$CURR_ROOT]['LOCAL']['PARENT'];
  753. }
  754. }
  755. // echo " //robimy indeks z dlugoscia kluczy";
  756. foreach($DATA as $ID_PROJECT=>$ARRAY) {
  757. $DATA_SORT[$ID_PROJECT]=$ARRAY['PATH_LEN'];
  758. }
  759. arsort($DATA_SORT);
  760. }
  761. //echo "//print_r($DATA_SORT); - z dolu do gory //lecimy ad 2) x - b) - ile HC ";
  762. foreach($DATA_SORT as $ID_PROJECT=>$VAL){
  763. // echo "\n!!!!!!!".$ID_PROJECT;
  764. $PARENT=$DATA[$ID_PROJECT]['LOCAL']['PARENT'];
  765. $HC_SUM=$DATA[$ID_PROJECT]['LOCAL']['HC'];
  766. $CHILD_COST_SUM=0;
  767. foreach($DATA[$ID_PROJECT]['CHILD'] as $CHILD_ID=>$CHILD_ID_VAL) { //najdluzszy path(ostatni) nie ma dzieci!
  768. $HC_SUM+=$CHILD_ID_VAL['HC'];
  769. $CHILD_COST_SUM+=$CHILD_ID_VAL['COSTS'];
  770. }
  771. if($HC_SUM>0) $DATA[$PARENT]['CHILD'][$ID_PROJECT]['HC']=$HC_SUM; //sa mieszkania, to zapisujemy , ze dziecko ma mieszkania i nie dajemy kosztu do dzialy do PARENTA
  772. else if($DATA[$ID_PROJECT]['LOCAL']['COSTS']+$CHILD_COST_SUM>0) //jezeli nie ma mieszkan i ma koszty
  773. $DATA[$PARENT]['CHILD'][$ID_PROJECT]['COSTS']=$DATA[$ID_PROJECT]['LOCAL']['COSTS']+$CHILD_COST_SUM; //to zapisujemy koszt siebie, jako koszt dziecka w PARENCIE
  774. //$DATA[$]
  775. }
  776. //echo "
  777. // AD 2. c) - lecimy z kosztami i nadajemy je dzieciom [X][CALCULATED][COST,RATIO] proporcjami od CHILD[HC]
  778. //brakuje teraz kroku nadania kosztow wyzej z pustych mieszkan!
  779. //jedziemy z gory do dolu";
  780. if(!isset($DATA_SORT_R)) { //1 wyzwolenie - raz mozna to zrobic
  781. $DATA_SORT_R=$DATA_SORT;
  782. asort($DATA_SORT_R);
  783. }
  784. //print_r($DATA_SORT_R);
  785. //die();
  786. foreach($DATA_SORT_R as $ID_PROJECT=>$ARRAY) {
  787. $HC_SUM=0;
  788. $CHILD_COSTS=0;
  789. foreach($DATA[$ID_PROJECT]['CHILD'] as $CHILD_ID=>$CHILD_ID_VAL){
  790. $HC_SUM+=$CHILD_ID_VAL['HC'];
  791. $CHILD_COSTS+=$CHILD_ID_VAL['COSTS'];
  792. }
  793. $DATA[$ID_PROJECT]['CALCULATED']['RATIO_LOCAL']=$DATA[$ID_PROJECT]['LOCAL']['HC']/($HC_SUM+$DATA[$ID_PROJECT]['LOCAL']['HC']);
  794. $DATA[$ID_PROJECT]['CALCULATED']['COST_LOCAL']=($DATA[$ID_PROJECT]['LOCAL']['COSTS']+$CHILD_COSTS)*$DATA[$ID_PROJECT]['CALCULATED']['RATIO_LOCAL'];
  795. $DATA[$ID_PROJECT]['CALCULATED']['CHILD_COSTS']=$CHILD_COSTS;
  796. $DATA[$ID_PROJECT]['CALCULATED']['HC_SUM_CHILD_LOCAL']=$HC_SUM+$DATA[$ID_PROJECT]['LOCAL']['HC'];
  797. foreach($DATA[$ID_PROJECT]['CHILD'] as $CHILD_ID=>$CHILD_ID_VAL){
  798. if($CHILD_ID_VAL['HC']/$DATA[$ID_PROJECT]['CALCULATED']['HC_SUM_CHILD_LOCAL']>0) //jezeli wezel kosztu ma mieszkanie to rozliczamy
  799. $DATA[$ID_PROJECT]['CHILD'][$CHILD_ID]['RATIO']=$CHILD_ID_VAL['HC']/$DATA[$ID_PROJECT]['CALCULATED']['HC_SUM_CHILD_LOCAL'];
  800. if(($DATA[$ID_PROJECT]['LOCAL']['COSTS']+$DATA[$ID_PROJECT]['LOCAL']['COST_PARENT'])*$DATA[$ID_PROJECT]['CHILD'][$CHILD_ID]['RATIO']>0)
  801. $DATA[$CHILD_ID]['CALCULATED']['COST_PARENT']=($DATA[$ID_PROJECT]['LOCAL']['COSTS']+$DATA[$ID_PROJECT]['LOCAL']['COST_PARENT'])*$DATA[$ID_PROJECT]['CHILD'][$CHILD_ID]['RATIO'];
  802. }
  803. }
  804. /*
  805. echo "
  806. //AD 3a) jakie koszty uslug powstaly na ID_PROJECT(USERS2_OFFERS_COSTS)
  807. // statystyka oferty od strony sprzedazy faktur
  808. // \$OFER['ID']['TOTAL']['COUNT']- ile jest sprzedanych danych ofert w danym miesiacu
  809. // \$OFER['ID'](YEAR)(MONTH)['START']- ile w danym miesiacu bylo uruchomien danej oferty
  810. // \$OFER['ID'](YEAR)(MONTH)['DISCONNECT']- ile w danym miesiacu bylo zakonczen danej oferty
  811. // \$OFER['ID']['TOTAL']['SALE']- jaka jest wartosc sprzedazy danej oferty
  812. // \$OFER['ID']['COST_PER_SVC']- jaka jest nominalna wartosc zakupow danej oferty/1 usluga
  813. // \$OFER['ID']['TOTAL']['POWERCOST']- jaka jest nominalna wartosc zakupow danej oferty ( COST_PER_SVC*COUNT)
  814. //\$OFER['ID']['ID_PROJECTS']['X']['ID_PROJECT_SELL']= ( wartosc sprzedazy zwazona proporcja kosztu )$OFER[$IND]['TOTAL']['SALE']/$OFER[$IND]['COST_PER_SVC']*$R2->T4_COST_POWER
  815. // statystyka kosztow na danej sprawie
  816. // \$DATA['ID'][OFFERS_COSTS](YEAR)(MONTH)['TOTAL_POWER']- jaka jest sumaryczna wartosc zakupow w danym miesiacu - do faktur sprzed
  817. // \$DATA['ID'][OFFERS_COSTS](YEAR)(MONTH)['COSTS']- jaka jest sumaryczna wartosc zakupow w danym miesiacu - z faktur
  818. // \$DATA['ID'][OFFERS_COSTS](YEAR)(MONTH)['COSTS']
  819. //
  820. // najpierw liczymy sprzedaz";
  821. */
  822. $ZAP_SQL="select count(t1.ID) as T1_COUNT , sum(t1.AMMOUNT*t1.PRICE) as T1_SALE , t2.ID_OFFERS
  823. from BILLS_FVAT_POS as t1
  824. left join BILLS_FVAT as t11 on t11.ID=t1.ID_BILLS_FVAT
  825. left join SERVICES as t2 on t1.ID_SERVICES=t2.ID where t11.BILL_DATE like '".$_GET[DATA_ANALIZY]."'
  826. group by t2.ID_OFFERS ";
  827. // echo "\n".$ZAP_SQL."\n";
  828. ZAP_SQL($ZAP_SQL);
  829. flush();
  830. while($R2=mysql_fetch_object($result)) {
  831. $OFER[$R2->ID_OFFERS]['TOTAL']['COUNT']=$R2->T1_COUNT ; //- ile jest sprzedanych danych ofert w danym miesiacu
  832. //$OFER[$R2->ID_OFFERS](YEAR)(MONTH)['START']- ile w danym miesiacu bylo uruchomien danej oferty
  833. //$OFER[$R2->ID_OFFERS](YEAR)(MONTH)['DISCONNECT']- ile w danym miesiacu bylo zakonczen danej oferty
  834. $OFER[$R2->ID_OFFERS]['TOTAL']['SALE']=$R2->T1_SALE; //- jaka jest wartosc sprzedazy danej oferty
  835. //TODO CUMULATED!
  836. }
  837. //echo "// sprzedaz ciag dalszy …";
  838. foreach($OFER as $IND=>$VAL) {
  839. $ZAP_SQL="select t4.ID_PROJECT as T4_ID_PROJECT_COST , t4.COST_POWER as T4_COST_POWER
  840. from USERS2_OFFERS as t3
  841. left join USERS2_OFFERS_COSTS as t4 on t3.ID_COSTS_GROUPS=t4.ID_COSTS_GROUPS
  842. where t3.ID='".$IND."' group by t4.ID
  843. "; //TODO TERMINY
  844. // echo "786: \n".$ZAP_SQL."\n";
  845. ZAP_SQL($ZAP_SQL); flush();
  846. while($R2=mysql_fetch_object($result)) { //tu naliczymy koszty na projekt i sprzedaz na projekt
  847. $OFER[$IND]['COST_PER_SVC']+=$R2->T4_COST_POWER ; // jaka jest nominalna wartosc zakupow danej oferty
  848. $OFER[$IND]['TOTAL']['ID_PROJECTS'][$R2->T4_ID_PROJECT_COST]['ID_PROJECT_COST']=$R2->T4_COST_POWER*$OFER[$IND]['TOTAL']['COUNT'];
  849. //$OFER[$IND]['TOTAL']['POWERCOST']=$R2->T4_COST_POWER*$OFER[$IND]['TOTAL']['COUNT'];
  850. }
  851. }
  852. //echo "// dalej koszty, tu wyliczymy sprzedaz proporcjonalnie do kosztow z danej sprawy wg rozdzialu wskaznikow kosztow";
  853. foreach($OFER as $IND=>$VAL) {
  854. $ZAP_SQL="select t4.ID_PROJECT as T4_ID_PROJECT_COST , t4.COST_POWER as T4_COST_POWER , t3.ID_COSTS_GROUPS
  855. from USERS2_OFFERS as t3
  856. left join USERS2_OFFERS_COSTS as t4 on t3.ID_COSTS_GROUPS=t4.ID_COSTS_GROUPS
  857. where t3.ID='".$IND." group by t4.ID'
  858. ";
  859. // echo "804: \n".$ZAP_SQL."\n";
  860. ZAP_SQL($ZAP_SQL); flush();
  861. while($R2=mysql_fetch_object($result)) { //tu naliczymy koszty na projekt i sprzedaz na projekt
  862. //$OFER[$IND]['COST_PER_SVC']+=$R2->T4_COST_POWER ; // jaka jest nominalna wartosc zakupow danej oferty
  863. $OFER[$IND]['TOTAL']['ID_COSTS_GROUPS']=$R2->ID_COSTS_GROUPS ;
  864. $OFER[$IND]['TOTAL']['ID_PROJECTS'][$R2->T4_ID_PROJECT_COST]['ID_PROJECT_SELL']=$OFER[$IND]['TOTAL']['SALE']/$OFER[$IND]['COST_PER_SVC']*$R2->T4_COST_POWER;
  865. }
  866. }
  867. //echo "//teraz tworzymy zmienna \$OFER_TOTAL - zawierajaca wyliczenia z galezi \$OFER";
  868. foreach($OFER as $IND=>$VAL) {
  869. foreach($VAL['TOTAL']['ID_PROJECTS'] as $IND1=>$VAL1) {
  870. $OFER_TOTAL['ID_PROJECTS'][$IND1]['ID_PROJECT_COST']+=$VAL1['ID_PROJECT_COST'];
  871. $OFER_TOTAL['ID_PROJECTS'][$IND1]['ID_PROJECT_SELL']+=$VAL1['ID_PROJECT_SELL'];
  872. }
  873. }
  874. foreach($OFER_TOTAL['ID_PROJECTS'] as $IND=>$VAL) {
  875. $OFER_TOTAL['TOTAL']['ID_PROJECT_COST']+=$VAL['ID_PROJECT_COST'];
  876. $OFER_TOTAL['TOTAL']['ID_PROJECT_SELL']+=$VAL['ID_PROJECT_SELL'];
  877. }
  878. //echo "
  879. // teraz dokladamy dane z DATA (kosztow projektow) , i naliczamy je ofertom
  880. // bierzemy dane z DATA i dorzucamy je do OFFER_TOTAL";
  881. foreach($OFER_TOTAL['ID_PROJECTS'] as $IND=>$VAL) {
  882. $OFER_TOTAL['ID_PROJECTS'][$IND]['DATA']['COSTS']=$DATA[$IND]['LOCAL']['COSTS'];
  883. $OFER_TOTAL['ID_PROJECTS'][$IND]['DATA']['CHILD_COSTS']=$DATA[$IND]['CALCULATED']['CHILD_COSTS'];
  884. // $OFER_TOTAL['ID_PROJECTS'][$IND]['DATA']['TOTAL_COSTS']=$OFER_TOTAL['ID_PROJECTS'][$IND]['DATA']['CHILD_COSTS']+$OFER_TOTAL['ID_PROJECTS'][$IND]['DATA']['COSTS'];
  885. $OFER_TOTAL['ID_PROJECTS'][$IND]['DATA']['TOTAL_COSTS']=$DATA[$IND]['CALCULATED']['COST_LOCAL'] + $DATA[$IND]['CALCULATED']['COST_PARENT'];
  886. }
  887. foreach($OFER as $IND=>$VAL) {
  888. foreach($VAL['TOTAL']['ID_PROJECTS'] as $IND1=>$VAL1) {
  889. //l1 a teraz wyliczamy jakie % udzialu w koszcie danego projektu stanowi dana oferta ==ID_PROJECT_COST_RATIO
  890. //l1: echo "\n Wyliczam dla Oferty:".$IND." oraz projektu:".$IND1." , gdzie koszt wyniesie:".$VAL1['ID_PROJECT_COST']."/".$OFER_TOTAL['ID_PROJECTS'][$IND1]['ID_PROJECT_COST']." \n!!";
  891. $OFER[$IND]['TOTAL']['ID_PROJECTS'][$IND1]['ID_PROJECT_COST_RATIO']=$VAL1['ID_PROJECT_COST']/$OFER_TOTAL['ID_PROJECTS'][$IND1]['ID_PROJECT_COST'];
  892. //l2 a teraz wyliczamy $OFER['TOTAL']['CALCULATED__ , jaki jest proporcjonalnie nalezny koszt na usluge, jaki wszedl itp
  893. $OFER[$IND]['TOTAL']['ID_PROJECTS'][$IND1]['CALCULATED_TOTAL_COSTS']=$OFER[$IND]['TOTAL']['ID_PROJECTS'][$IND1]['ID_PROJECT_COST_RATIO']*$OFER_TOTAL['ID_PROJECTS'][$IND1]['DATA']['TOTAL_COSTS'];
  894. $OFER[$IND]['TOTAL']['CALCULATED_TOTAL_COSTS']+=$OFER[$IND]['TOTAL']['ID_PROJECTS'][$IND1]['CALCULATED_TOTAL_COSTS'];
  895. }
  896. // udalo sie wyliczyc realny wskaznik kosztu danej oferty
  897. $OFER[$IND]['TOTAL']['CALCULATED_COST_PER_SVC']=$OFER[$IND]['TOTAL']['CALCULATED_TOTAL_COSTS']/$OFER[$IND]['TOTAL']['COUNT'];
  898. }
  899. //echo "// AD3 c) przemielamy ponownie sprzedaz cala, nanosimy koszty projektom w oparciu o dane realne z offer - mamy DATA[OFER_USED]… -robimy CALCULATED_AD3";
  900. foreach($DATA as $ID_PROJECT=>$ARRAY) {
  901. foreach($ARRAY['OFER_USED'] as $OFER_USED=>$OFER_USED_ARR) {
  902. $DATA[$ID_PROJECT]['CALCULATED_AD3']['OFERS'][$OFER_USED]['CALCULATED_COST_PER_SVC']+=$OFER_USED_ARR['ILOSC_FAKTUR']*$OFER[$OFER_USED]['TOTAL']['CALCULATED_COST_PER_SVC'];
  903. $DATA[$ID_PROJECT]['CALCULATED_AD3']['OFERS'][$OFER_USED]['COST_PER_SVC']+=$OFER_USED_ARR['ILOSC_FAKTUR']*$OFER[$OFER_USED]['COST_PER_SVC'];
  904. if($OFER_USED<1) $DATA[$ID_PROJECT]['CALCULATED_AD3']['OFERS'][$OFER_USED]['ERROR_NO_OFFER_ID']+=1;
  905. //['ILOSC_FAKTUR']
  906. }
  907. }
  908. //echo "// AD3c) podsumowujemy DATA[CALCULATED_AD3][OFERS] ";
  909. foreach($DATA as $ID_PROJECT=>$ARRAY) {
  910. foreach($ARRAY['CALCULATED_AD3']['OFERS'] as $CALCULATED_AD3=>$CALCULATED_AD3_ARR) {
  911. $DATA[$ID_PROJECT]['CALCULATED_AD3']['CALCULATED_COST_PER_SVC']+=$CALCULATED_AD3_ARR['CALCULATED_COST_PER_SVC'];
  912. $DATA[$ID_PROJECT]['CALCULATED_AD3']['COST_PER_SVC']+=$CALCULATED_AD3_ARR['COST_PER_SVC'];
  913. }
  914. }
  915. //echo "// AD4 - Raport uzytych licencji - idziemy po \$OFER[TOTAL][COUNT] i sumujemy - potem bedziemy jeszcze sprawdzac z projektami
  916. // ze struktur ofert, co wynikalo z nich do raportowania - po offer_costs.
  917. // czytamy strukture ofert ";
  918. $ZAP_SQL="select * from USERS2_OFFERS_COSTS where A_STATUS!='DELETED' ";
  919. ZAP_SQL($ZAP_SQL);
  920. flush();
  921. while($R2=mysql_fetch_object($result)) {
  922. $ID_COSTS_GROUPS[$R2->ID_COSTS_GROUPS][$R2->ID_PROJECT]['COST_POWER']=$R2->COST_POWER;
  923. $ID_COSTS_GROUPS[$R2->ID_COSTS_GROUPS][$R2->ID_PROJECT]['COST_OFFSET_MONTH_BILLED']=$R2->COST_OFFSET_MONTH_BILLED;
  924. $ID_COSTS_GROUPS[$R2->ID_COSTS_GROUPS][$R2->ID_PROJECT]['COST_ACCOUNTED_ON']=$R2->COST_ACCOUNTED_ON;
  925. }
  926. // echo "// jedziemy teraz po danych z ID_COST_GROUPS dla ofert, ";
  927. foreach($DATA as $ID_PROJECT=>$ARRAY){
  928. foreach($ARRAY['OFER_USED'] as $OFER_USED=>$OFER_USED_ARR) {
  929. // poznajmy klase ID_COSTS_GROUPS z danych z $OFER[$IND]['TOTAL']['ID_COSTS_GROUPS']
  930. foreach($ID_COSTS_GROUPS[$OFER[$OFER_USED]['TOTAL']['ID_COSTS_GROUPS']] as $IDCG_I=>$IDCG_A) {
  931. $DATA[$IDCG_I]['CALCULATED_AD4_TO_RAPORT'][$OFER_USED]['COST_POWER_ILOSC_FAKTUR_'.$IDCG_A['COST_POWER']]+=$OFER_USED_ARR['ILOSC_FAKTUR'];
  932. $DATA[$IDCG_I]['CALCULATED_AD4_TO_RAPORT'][$OFER_USED]['COST_POWER_ILOSC_POZYCJI_'.$IDCG_A['COST_POWER']]+=$OFER_USED_ARR['ILOSC_POZYCJI'];
  933. }
  934. }
  935. }
  936. //wydrukujmy dane
  937. echo "<br>Tabela do raportowania uzyc kosztow oplat \n<table border=1><tr>
  938. <td>ID Projektu</td><td>OPIS sprawy</td><td>Z jakiej oferty</td><td>Wartosc Stawki naliczonej oplaty</td><td>Ilosc faktur</td></tr>";
  939. foreach($DATA as $ID_PROJECT=>$ARRAY){
  940. // if(isset($ARRAY['CALCULATED_AD4_TO_RAPORT'])) echo "<tr>";
  941. foreach($ARRAY['CALCULATED_AD4_TO_RAPORT'] as $CATR_I=>$CATR_A) {
  942. foreach($CATR_A as $CATR_I_1=>$CATR_I_1_A) {
  943. echo "<tr><td>".$ID_PROJECT."</td><td>".$ARRAY['LOCAL']['M_DIST_DESC'] ."</td><td>".$CATR_I."</td>
  944. <td>".$CATR_I_1."</td><td>".$CATR_I_1_A."</td></tr>";
  945. //ad 4b) raport licencji do tabeli RAPORT_PROJECT_COSTS
  946. unset($ZAP_SQL); unset($AD4b);
  947. if(strstr($CATR_I_1,'COST_POWER_ILOSC_POZYCJI_'))
  948. list(,$AD4b['COST_POWER'])=explode("COST_POWER_ILOSC_POZYCJI_",$CATR_I_1);
  949. else
  950. list(,$AD4b['ILOSC_FAKTUR'])=explode("COST_POWER_ILOSC_FAKTUR_",$CATR_I_1);
  951. $ZAP_SQL['FIELD'][]='A_STATUS'; $ZAP_SQL['VALUE'][]="'WAITING'";
  952. $ZAP_SQL['FIELD'][]='A_RECORD_CREATE_AUTHOR'; $ZAP_SQL['VALUE'][]="'".$_SESSION['ADM_ACCOUNT']."'";
  953. $ZAP_SQL['FIELD'][]='A_RECORD_CREATE_DATE'; $ZAP_SQL['VALUE'][]="now()";
  954. $ZAP_SQL['FIELD'][]='RPAD_DATA'; $ZAP_SQL['VALUE'][]="'".$RPAD->DATA."'";
  955. $ZAP_SQL['FIELD'][]='ID_PROJECT'; $ZAP_SQL['VALUE'][]="'".$ID_PROJECT."'";
  956. // $ZAP_SQL['FIELD'][]='XML'; $ZAP_SQL['VALUE'][]="'"."'";
  957. $ZAP_SQL['FIELD'][]='ID_OFFER'; $ZAP_SQL['VALUE'][]="'".$CATR_I."'";
  958. $ZAP_SQL['FIELD'][]='COST_POWER'; $ZAP_SQL['VALUE'][]="'".$AD4b['COST_POWER']."'";
  959. $ZAP_SQL['FIELD'][]='ILOSC_FAKTUR'; $ZAP_SQL['VALUE'][]="'".$AD4b['ILOSC_FAKTUR']."'";
  960. $ZAP_SQL['FIELD'][]='DATA_COUNT'; $ZAP_SQL['VALUE'][]="'".$CATR_I_1_A."'";
  961. $ZAP_SQL['SQL']="insert into RAPORT_PROJECT_COSTS ( ID ";
  962. foreach($ZAP_SQL['FIELD'] as $FIELD) {
  963. $ZAP_SQL['SQL'].=",`".$FIELD."`" ;
  964. }
  965. $ZAP_SQL['SQL'].=" ) values ( '' ";
  966. foreach($ZAP_SQL['VALUE'] as $VALUE) {
  967. $ZAP_SQL['SQL'].=",".$VALUE ;
  968. }
  969. $ZAP_SQL['SQL'].=" ) ";
  970. // echo $ZAP_SQL['SQL'];
  971. ZAP_SQL($ZAP_SQL['SQL']);
  972. }
  973. }
  974. }
  975. echo "</table>\n";
  976. echo "<table border=1>";
  977. echo "<tr><td>1ID_PROJEKT</td><td>2a(ILOSC POWIAZANYCH KOSZTOW OFERT) ZAKUP:SPRZED</td><td>2b (LAST ) </td>
  978. <td>3[M DIST DESC] REWIR PRZYKLAD (HC+HC CHILDS) </td><td>INWESTYCJE LOCAL+PARENT(Local)</td><td>KOSZT DZIECI</td><td>SPRZED_TOTAL</td><td>SPRZED_LAST_MC</td><td>KLIENTOW</td><td>ZA ILE M-CY ZWROT ( z kosztami uslug)</td><td>I_ZACZETO</td><td>I_ZAKONCZONO</td>
  979. <td>Koszty Sprzedazy Uslug (planowano)</td><td>OFERT SPRZED [ZAKUP] (err)</td>
  980. </tr>\n";
  981. foreach($DATA as $DATA_I=>$DATA_V) {
  982. //ignorowanie niepotrzebnych projektow
  983. //TODO ZLE TO LICZY!
  984. $ROZNICA_SPRZED_TOTAL=$DATA_V['LOCAL']['SPRZED_TOTAL']-$DATA_HIST[$PETLA_AD0['LAST_RPAD_DATA']]['DATA'][$DATA_I]['LOCAL']['SPRZED_TOTAL'] ;
  985. $KIEDY_ZWROT=( ($DATA_V['CALCULATED']['COST_LOCAL']+$DATA_V['CALCULATED']['COST_PARENT'])-$DATA_V['LOCAL']['SPRZED_TOTAL'])/$ROZNICA_SPRZED_TOTAL; //todo - koszty uslug
  986. $KIEDY_ZWROT_Z_KOSZT_USL=( ($DATA_V['CALCULATED']['COST_LOCAL']+$DATA_V['CALCULATED']['COST_PARENT'])-$DATA_V['LOCAL']['SPRZED_TOTAL']+$DATA_V['CALCULATED_AD3']['CALCULATED_COST_PER_SVC'])/$ROZNICA_SPRZED_TOTAL; //todo - koszty uslug
  987. if(
  988. ($DATA_V['LOCAL']['COSTS']==0)&&
  989. ($DATA_V['CALCULATED']['COST_LOCAL']==0)&&
  990. ($DATA_V['CALCULATED']['CHILD_COSTS']==0)&&
  991. ($DATA_V['CALCULATED']['HC_SUM_CHILD_LOCAL']==0)&&
  992. ($DATA_V['LOCAL']['HC']<1)
  993. ) continue;
  994. echo "<tr><td>".$DATA_I."</td>";//1 col
  995. //TOTAL (ILOSC POWIAZANYCH KOSZTOW OFERT) ZAKUP:SPRZED
  996. $KOSZTY_OFERT['ZAKUP']=0;$KOSZTY_OFERT['SPRZEDAZ']=0;
  997. foreach($DATA_HIST as $DATA_HIST_ARR_I=>$DATA_HIST_ARR_V) {
  998. $KOSZTY_OFERT['ZAKUP']+=$DATA_HIST_ARR_V['OFER_TOTAL']['ID_PROJECTS'][$DATA_I]['ID_PROJECT_COST'];
  999. $KOSZTY_OFERT['SPRZEDAZ']+=$DATA_HIST_ARR_V['OFER_TOTAL']['ID_PROJECTS'][$DATA_I]['ID_PROJECT_COST'];
  1000. }
  1001. echo "<td><nobr>".number_format($KOSZTY_OFERT['ZAKUP'], 2, ',', ' ')."</nobr>; <nobr>
  1002. ".number_format($KOSZTY_OFERT['SPRZEDAZ'], 2, ',', ' ')."</nobr></td>"; //2col
  1003. echo "<td><nobr>(".$DATA_V['LOCAL']['ILOSC_POWIAZANYCH_KOSZTOW_OFERT'].")</nobr> <nobr>".number_format($OFER_TOTAL['ID_PROJECTS'][$DATA_I]['ID_PROJECT_COST'], 2, ',', ' ')."</nobr>;
  1004. <nobr>".number_format($OFER_TOTAL['ID_PROJECTS'][$DATA_I]['ID_PROJECT_SELL'], 2, ',', ' ')."</nobr></td>"; //2col
  1005. echo "<td>[<font color=green>".$DATA_V['LOCAL']['M_DIST_DESC']."</font>]";//3 col
  1006. // .$DATA_V[REWIR]."
  1007. foreach($DATA_V['LOCAL']['M_REWIR'] as $REWIR=>$REWIR_A) {
  1008. echo $REWIR.", ";
  1009. }
  1010. //INWESTYCJE: number_format($number, 2, ',', ' ')
  1011. echo "(".$DATA_V['LOCAL']['HC']."+".$DATA_V['CALCULATED']['HC_SUM_CHILD_LOCAL'].") </td>
  1012. <td><nobr>".number_format($DATA_V['CALCULATED']['COST_LOCAL'], 2, ',', ' ')."</nobr>+ <nobr>".number_format($DATA_V['CALCULATED']['COST_PARENT'], 2, ',', ' ')."</nobr>
  1013. (<nobr>".number_format($DATA_V['LOCAL']['COSTS'], 2, ',', ' ')."</nobr>) = <nobr>
  1014. <b>".number_format(($DATA_V['CALCULATED']['COST_LOCAL']+$DATA_V['CALCULATED']['COST_PARENT']), 2, ',', ' ')."</nobr></b></td>
  1015. <td>".$DATA_V['CALCULATED']['CHILD_COSTS']."</td>
  1016. <td>"; //SPRZED_TOTAL
  1017. echo number_format($DATA_V['LOCAL']['SPRZED_TOTAL'], 2, ',', ' ')."</td><td>" ;
  1018. echo number_format($ROZNICA_SPRZED_TOTAL, 2, ',', ' ');
  1019. // if(isset($PETLA_AD0['LAST_RPAD_DATA'])) echo number_format(, 2, ',', ' ') ;
  1020. //.number_format($DATA_V['LOCAL']['SPRZED_LAST_MC'], 2, ',', ' ')."
  1021. echo "</td><td>".
  1022. "-TODO-</td><td>".number_format($KIEDY_ZWROT, 2, ',', ' ')." <nobr>(".number_format($KIEDY_ZWROT_Z_KOSZT_USL, 2, ',', ' ').")</nobr></td><td>
  1023. ".$DATA_V['LOCAL']['I_ZACZETO']."</td><td>".$DATA_V['LOCAL']['I_ZAKONCZONO']."</td>";
  1024. //Koszty Sprzedazy Uslug
  1025. echo "<td><nobr>".number_format($DATA_V['CALCULATED_AD3']['CALCULATED_COST_PER_SVC'], 2, ',', ' ')."</nobr>
  1026. <nobr> (".number_format($DATA_V['CALCULATED_AD3']['COST_PER_SVC'], 2, ',', ' ').")</nobr></td>";
  1027. //OFERTY:
  1028. echo "<td>";
  1029. foreach($DATA_V['CALCULATED_AD3']['OFERS'] as $OFERR=>$OFER_A) {
  1030. if($OFER_A['ERROR_NO_OFFER_ID']) echo "<font color=red>(".$OFER_A['ERROR_NO_OFFER_ID'].")</font>,";
  1031. else echo $OFERR.",";
  1032. }
  1033. //W jakich jest ofertach ?
  1034. foreach($OFER as $OFER_IND=>$OFER_ARR) {
  1035. foreach($OFER_ARR['TOTAL']['ID_PROJECTS'] as $IDP=>$IDP_V) {
  1036. if($IDP==$DATA_I) echo "[".$OFER_IND."]";
  1037. }
  1038. }
  1039. echo "</td>";
  1040. echo "</tr>\n";
  1041. // echo "AD -1) b) dodajemy do tabeli RAPORT_CROSS";
  1042. unset($ZAP_SQL);
  1043. $ZAP_SQL['FIELD'][]='A_STATUS'; $ZAP_SQL['VALUE'][]="'WAITING'";
  1044. $ZAP_SQL['FIELD'][]='A_RECORD_CREATE_AUTHOR'; $ZAP_SQL['VALUE'][]="'".$_SESSION['ADM_ACCOUNT']."'";
  1045. $ZAP_SQL['FIELD'][]='A_RECORD_CREATE_DATE'; $ZAP_SQL['VALUE'][]="now()";
  1046. $ZAP_SQL['FIELD'][]='RPAD_DATA'; $ZAP_SQL['VALUE'][]="'".$RPAD->DATA."'";
  1047. $ZAP_SQL['FIELD'][]='DATA__ID_PROJECT'; $ZAP_SQL['VALUE'][]="'".$DATA_I."'";
  1048. $ZAP_SQL['FIELD'][]='DATA__LOCAL__SPRZED_TOTAL'; $ZAP_SQL['VALUE'][]="'".$DATA_V['LOCAL']['SPRZED_TOTAL']."'";
  1049. $ZAP_SQL['FIELD'][]='DATA__LOCAL__COSTS'; $ZAP_SQL['VALUE'][]="'".$DATA_V['LOCAL']['COSTS']."'";
  1050. $ZAP_SQL['FIELD'][]='DATA__LOCAL__ilosc_faktur'; $ZAP_SQL['VALUE'][]="'".$DATA_V['LOCAL']['ilosc_faktur']."'";
  1051. $ZAP_SQL['FIELD'][]='DATA__LOCAL__ILOSC_POZYCJI'; $ZAP_SQL['VALUE'][]="'".$DATA_V['LOCAL']['ILOSC_POZYCJI']."'";
  1052. $ZAP_SQL['FIELD'][]='DATA__LOCAL__I_ZACZETO'; $ZAP_SQL['VALUE'][]="'".$DATA_V['LOCAL']['I_ZACZETO']."'";
  1053. $ZAP_SQL['FIELD'][]='DATA__LOCAL__I_ZAKONCZONO'; $ZAP_SQL['VALUE'][]="'".$DATA_V['LOCAL']['I_ZAKONCZONO ']."'";
  1054. $ZAP_SQL['FIELD'][]='DATA__LOCAL__HC'; $ZAP_SQL['VALUE'][]="'".$DATA_V['LOCAL']['HC']."'";
  1055. $ZAP_SQL['FIELD'][]='DATA__LOCAL__ilosc_budynkow'; $ZAP_SQL['VALUE'][]="'".$DATA_V['LOCAL']['ilosc_budynkow']."'";
  1056. $ZAP_SQL['FIELD'][]='DATA__LOCAL__np_budynek'; $ZAP_SQL['VALUE'][]="'".$DATA_V['LOCAL']['np_budynek']."'";
  1057. $ZAP_SQL['FIELD'][]='DATA__LOCAL__M_REWIR__XML'; $ZAP_SQL['VALUE'][]="'TODO'";
  1058. $ZAP_SQL['FIELD'][]='DATA__LOCAL__ILOSC_POWIAZANYCH_KOSZTOW_OFERT'; $ZAP_SQL['VALUE'][]="'".$DATA_V['LOCAL']['ILOSC_POWIAZANYCH_KOSZTOW_OFERT']."'";
  1059. $ZAP_SQL['FIELD'][]='DATA__PATH'; $ZAP_SQL['VALUE'][]="'".$DATA_V['PATH']."'";
  1060. $ZAP_SQL['FIELD'][]='DATA__PATH_LEN'; $ZAP_SQL['VALUE'][]="'".$DATA_V['PATH_LEN']."'";
  1061. $ZAP_SQL['FIELD'][]='DATA__CHILD__XML'; $ZAP_SQL['VALUE'][]="'".serialize($DATA_V['CHILD'])."'";
  1062. $ZAP_SQL['FIELD'][]='DATA__CALCULATED__RATIO_LOCAL'; $ZAP_SQL['VALUE'][]="'".$DATA_V['CALCULATED']['RATIO_LOCAL']."'";
  1063. $ZAP_SQL['FIELD'][]='DATA__CALCULATED__COST_LOCAL'; $ZAP_SQL['VALUE'][]="'".$DATA_V['CALCULATED']['COST_LOCAL']."'";
  1064. $ZAP_SQL['FIELD'][]='DATA__CALCULATED__CHILD_COSTS'; $ZAP_SQL['VALUE'][]="'".$DATA_V['CALCULATED']['CHILD_COSTS']."'";
  1065. $ZAP_SQL['FIELD'][]='DATA__CALCULATED__HC_SUM_CHILD_LOCAL'; $ZAP_SQL['VALUE'][]="'".$DATA_V['CALCULATED']['HC_SUM_CHILD_LOCAL']."'";
  1066. $ZAP_SQL['FIELD'][]='DATA__CALCULATED__COST_PARENT'; $ZAP_SQL['VALUE'][]="'".$DATA_V['CALCULATED']['COST_PARENT']."'";
  1067. $ZAP_SQL['FIELD'][]='DATA__CALCULATED_AD3__OFERS__XML'; $ZAP_SQL['VALUE'][]="'".serialize($DATA_V['CALCULATED_AD3']['OFER'])."'";
  1068. $ZAP_SQL['FIELD'][]='DATA__CALCULATED_AD3__CALCULATED_COST_PER_SVC'; $ZAP_SQL['VALUE'][]="'".$DATA_V['CALCULATED_AD3']['CALCULATED_COST_PER_SVC']."'";
  1069. $ZAP_SQL['FIELD'][]='DATA__CALCULATED_AD3__COST_PER_SVC'; $ZAP_SQL['VALUE'][]="'".$DATA_V['CALCULATED_AD3']['COST_PER_SVC']."'";
  1070. $ZAP_SQL['FIELD'][]='DATA__CALCULATED_AD4_TO_RAPORT__XML'; $ZAP_SQL['VALUE'][]="'".serialize($DATA_V['CALCULATED_AD4_TO_RAPORT'])."'";
  1071. $ZAP_SQL['FIELD'][]='ROZNICA_SPRZED_TOTAL'; $ZAP_SQL['VALUE'][]="'".$ROZNICA_SPRZED_TOTAL."'";
  1072. $ZAP_SQL['FIELD'][]='KIEDY_ZWROT'; $ZAP_SQL['VALUE'][]="'".$KIEDY_ZWROT."'";
  1073. $ZAP_SQL['FIELD'][]='KIEDY_ZWROT_Z_KOSZT_USL'; $ZAP_SQL['VALUE'][]="'".$KIEDY_ZWROT_Z_KOSZT_USL."'";
  1074. //$ZAP_SQL['FIELD'][]='XML'; $ZAP_SQL['VALUE'][]="'".serialize($DATA_V)."'";
  1075. $ZAP_SQL['SQL']="insert into RAPORT_CROSS ( ID ";
  1076. foreach($ZAP_SQL['FIELD'] as $FIELD) {
  1077. $ZAP_SQL['SQL'].=",`".$FIELD."`" ;
  1078. }
  1079. $ZAP_SQL['SQL'].=" ) values ( '' ";
  1080. foreach($ZAP_SQL['VALUE'] as $VALUE) {
  1081. $ZAP_SQL['SQL'].=",".$VALUE ;
  1082. }
  1083. $ZAP_SQL['SQL'].=" ) ";
  1084. ZAP_SQL($ZAP_SQL['SQL']);
  1085. //EOF AD -1 b)
  1086. } //eof FOREACH
  1087. echo "</table>";
  1088. $DATA_HIST[$RPAD->DATA]['DATA']=$DATA;
  1089. $DATA_HIST[$RPAD->DATA]['OFER']=$OFER;
  1090. $DATA_HIST[$RPAD->DATA]['OFER_TOTAL']=$OFER_TOTAL;
  1091. $DATA_HIST[$RPAD->DATA]['DATA_R']=$DATA_R; //rewir historia
  1092. $DATA_HIST[$RPAD->DATA]['DATA_SORT']=$DATA_SORT; //rewir historia
  1093. //echo "// c) na koncu robimy insert into RAPORT_XML przy resetowaniu - linia ok 13xx ";
  1094. unset($ZAP_SQL);
  1095. $ZAP_SQL['FIELD'][]='A_STATUS'; $ZAP_SQL['VALUE'][]="'WAITING'";
  1096. $ZAP_SQL['FIELD'][]='A_RECORD_CREATE_AUTHOR'; $ZAP_SQL['VALUE'][]="'".$_SESSION['ADM_ACCOUNT']."'";
  1097. $ZAP_SQL['FIELD'][]='A_RECORD_CREATE_DATE'; $ZAP_SQL['VALUE'][]="now()";
  1098. $ZAP_SQL['FIELD'][]='RPAD_DATA'; $ZAP_SQL['VALUE'][]="'".$RPAD->DATA."'";
  1099. $ZAP_SQL['FIELD'][]='XML'; $ZAP_SQL['VALUE'][]="'".serialize($DATA_HIST[$RPAD->DATA])."'";
  1100. $ZAP_SQL['FIELD'][]='LAST_RPAD_DATA'; $ZAP_SQL['VALUE'][]="'".$PETLA_AD0['LAST_RPAD_DATA']."'";
  1101. $ZAP_SQL['SQL']="insert into RAPORT_CROSS_XML ( ID ";
  1102. foreach($ZAP_SQL['FIELD'] as $FIELD) {
  1103. $ZAP_SQL['SQL'].=",`".$FIELD."`" ;
  1104. }
  1105. $ZAP_SQL['SQL'].=" ) values ( '' ";
  1106. foreach($ZAP_SQL['VALUE'] as $VALUE) {
  1107. $ZAP_SQL['SQL'].=",".$VALUE ;
  1108. }
  1109. $ZAP_SQL['SQL'].=" ) ";
  1110. ZAP_SQL($ZAP_SQL['SQL']);
  1111. echo " // AD 0 b 2b - TODO zmienna struktura kosztow projektow - nowe mieszkania/zasoby sprzedazy";
  1112. // unset($DATA);
  1113. unset($DATA_R);
  1114. unset($OFER); //to mozna kasowac, bo latwo wyliczyc sume sprzedazy itp - w przeciwienstwie do $DATA!
  1115. unset($OFER_TOTAL); //to trzeba skasowac, bo jest wyliczeniem dla danego okresu
  1116. if($_GET['RAPORT_AFTER_TABLE']) { echo "<br> chce wydrukowac raport line 1261 dla CUR_RPAD_DATA: ".$RPAD->DATA;
  1117. print_r($_GET);
  1118. echo "<br> Robie print_r Line 1262";
  1119. print_r($DATA_HIST[$RPAD->DATA]['DATA'][129]);
  1120. print_r($DATA_HIST[$RPAD->DATA]['DATA'][326]);
  1121. print_r($DATA_HIST[$RPAD->DATA]['DATA'][492]);
  1122. }
  1123. //print_r($DATA_HIST[$PETLA_AD0['LAST_RPAD_DATA']]['DATA'][129]);
  1124. $PETLA_AD0['LAST_RPAD_DATA']=$RPAD->DATA ; //do uzycia PRZYROSTOW_Z_OSTATNIEGO dla WARTOSCI/PARAMETROW
  1125. if($PETLA_AD0['LAST_LAST_RPAD_DATA']>0) unset($DATA_HIST[$PETLA_AD0['LAST_LAST_RPAD_DATA']]); //TODO TEST IT
  1126. $PETLA_AD0['LAST_LAST_RPAD_DATA']=$PETLA_AD0['LAST_RPAD_DATA'] ; //mozliwe unsetniecie
  1127. } // EOF AD0 b) , jak chcemy wylaczyc petle lat, to trzeba wyremowac AD0 b) nizej na lini...
  1128. //print_r($DATA_HIST[$PETLA_AD0['LAST_RPAD_DATA']]);
  1129. echo "Problemy do przyporz±dkowania : \n
  1130. ";
  1131. $ZAP_SQL="select t1.ID_SERVICES as ID_SERVICES ,
  1132. t2.T_NETWORK_SERVER , t3.M_REWIR , if(isnull(t4.ID_KONTO_KSIEG),'BRAK',t4.ID_KONTO_KSIEG) as ID_KONTO_KSIEG
  1133. from BILLS_FVAT_POS as t1
  1134. left join USERS2 as t2 on t1.ID_SERVICES=t2.ID_SERVICES
  1135. left join USERS2_MARKETING as t3 on t2.S_ADDRESS_STREET=t3.S_ADDRESS_STREET
  1136. left join M_REWIR_INWESTYCJA as t4 on t3.M_REWIR=t4.M_REWIR
  1137. left join SES_TV_A as t5 on t1.ID_SERVICES=t5.ID_SERVICES
  1138. where t1.ID_SERVICES > 0 and ( t2.S_ADDRESS_STREET is NULL or t3.M_REWIR is NULL ) and month(t1.DATE_FROM)=month(now())
  1139. and t5.ID is NULL and t1.id_list_services!='12'
  1140. group by t1.ID_SERVICES
  1141. limit 333; ";
  1142. ZAP_SQL("$ZAP_SQL");
  1143. while($DWA=mysql_fetch_array($result)) {
  1144. // print_r($DWA);
  1145. }
  1146. echo "</pre>";
  1147. //echo "</table>";
  1148. } //EOF IF
  1149. if($_GET[KSIEG_DOKUMENTY_ANALIZA]) {
  1150. echo "KSIEG_DOKUMENTY_ANALIZA <form action=$PHP_SELF method=\"GET\">";
  1151. echo "<input type=hidden name=ADD value=ADD>";
  1152. echo "<input type=hidden name=KSIEG_DOKUMENTY_ANALIZA value=1>";
  1153. echo "<table border=1><tr><td>";
  1154. echo "Podaj kryteria</td><td> <input type=text name=DATA_DOK size=3 value=$_GET[DATA_DOK]></td></tr>";
  1155. echo "<tr><td colspan=1><input type=submit name=ADD value=SZUKAJ></td><td>MIESIAC</td><td>TYP_DOK</td><td>BUDZET</td><td>FIRMA</td><td>ILOSC</td><td>CENA</td><td>ILOSC</td><td>WARTOS</td><td>ZRODLO</td><td>BILANS</td><td>BILANS_CALK</td></tr>";
  1156. if(!$_SESSION['ADM_ADMIN_LEVEL']=="0") echo "BRAK UPRAWNIEN <BR>"; else ZAP_SQL("select YEAR(DATA_DOK) as ROK, MONTH(DATA_DOK) as MIESIAC,ID_KONTO_KSIEG,TYP_DOKUMENTU,ID_BUDZET,A_ADM_COMPANY,count(ID) ILOSC ,max(CENA_JEDN_NETTO) as CENA_JEDN_NETTO , sum(ILOSC*CENA_JEDN_NETTO) as WARTOSC,
  1157. if(ID_KONTO_KSIEG like '5__-01%' or ID_KONTO_KSIEG like '5__-02%','AMORTYZACJA',if(ID_KONTO_KSIEG like '201-%','PRZYCHOD',if(ID_KONTO_KSIEG like '080-%','INWESTYCJE',if(ID_BUDZET like 'WYNAGRODZENIA' or ID_BUDZET like 'ZAKUP-LACZY','STALE','KOSZTY/INNE')))) as TYP
  1158. from
  1159. KSIEG_DOKUMENTY where A_STATUS='NORMAL' and ID_KONTO_KSIEG not like '5%-01%' and DATA_DOK like '".$_GET[DATA_DOK]."'
  1160. group by YEAR(DATA_DOK),month(DATA_DOK),TYP_DOKUMENTU,ID_BUDZET,TYP
  1161. order by DATA_DOK;
  1162. ");
  1163. $KOSZTA_INNE=0;
  1164. $KOSZTA_INNE_CALK=0;
  1165. $STALE=0;
  1166. $STALE_CALK=0;
  1167. $INWESTYCJE=0;
  1168. $INWESTYCJE_CALK=0;
  1169. $PRZYCHOD=0;
  1170. $PRZYCHOD_CALK=0;
  1171. $AMORTYZACJA=0;
  1172. $AMORTYZACJA_CALK=0;
  1173. $BALANS=0;
  1174. $DATER="START";
  1175. while($DWA=mysql_fetch_array($result)) {
  1176. $CDATER=$DWA[0]."-".$DWA[1];
  1177. if(($DATER!=$CDATER)) {
  1178. $KOSZTA_INNE_WIDTH=$KOSZTA_INNE/1000;
  1179. $KOSZTA_INNE_CALK_WIDTH=$KOSZTA_INNE_CALK/1000;
  1180. $STALE_WIDTH=$STALE/1000;
  1181. $STALE_CALK_WIDTH=$STALE_CALK/1000;
  1182. $INWESTYCJE_WIDTH=$INWESTYCJE/1000;
  1183. $INWESTYCJE_CALK_WIDTH=$INWESTYCJE_CALK/1000;
  1184. $PRZYCHOD_WIDTH=$PRZYCHOD/1000;
  1185. $PRZYCHOD_CALK_WIDTH=$PRZYCHOD_CALK/1000;
  1186. $BALANS_CALK=$PRZYCHOD_CALK-$KOSZTA_INNE_CALK-$INWESTYCJE_CALK-$STALE_CALK;
  1187. $BALANS=$PRZYCHOD-$KOSZTA_INNE-$INWESTYCJE-$STALE;
  1188. $BALANS_WIDTH=abs($PRZYCHOD/1000);
  1189. if($BALANS>0) $BALANS_ALIGN="left"; else $BALANS_ALIGN="left";
  1190. if($BALANS>0) $BALANS_COLOR="green"; else $BALANS_COLOR="red";
  1191. $BALANS_CALK_WIDTH=abs($BALANS_CALK/1000);
  1192. if($BALANS_CALK>0) $BALANS_CALK_ALIGN="left"; else $BALANS_CALK_ALIGN="left";
  1193. if($BALANS_CALK>0) $BALANS_CALK_COLOR="green"; else $BALANS_CALK_COLOR="red";
  1194. echo "<tr><td colspan=8>
  1195. <table width=100% cellpadding=0 cellspacing=0>
  1196. <tr><td align=left><hr width=$KOSZTA_INNE_WIDTH color=red></td></tr>
  1197. ";
  1198. //<tr><td align=left><hr width=$KOSZTA_INNE_CALK_WIDTH color=red></td></tr>
  1199. echo "</table></td>
  1200. <td>SUMER</td><td>KOSZTY/INNE</td><td>$KOSZTA_INNE</td><td>$KOSZTA_INNE_CALK</td></tr>\n";
  1201. echo "<tr><td colspan=8>
  1202. <table width=100% cellpadding=0 cellspacing=0>
  1203. <tr><td align=left><hr width=$STALE_WIDTH color=pink></td></tr>
  1204. ";
  1205. //<tr><td align=left><hr width=$STALE_CALK_WIDTH color=magneta></td></tr>
  1206. echo "</table>
  1207. </td><td>SUMER</td><td>STALE</td><td>$STALE</td><td>$STALE_CALK</td></tr>\n";
  1208. echo "<tr><td colspan=8>
  1209. <table width=100% cellpadding=0 cellspacing=0>
  1210. <tr><td align=left><hr width=$INWESTYCJE_WIDTH color=pink></td></tr>
  1211. ";
  1212. //<tr><td align=left><hr width=$INWESTYCJE_CALK_WIDTH color=magneta></td></tr>
  1213. echo "</table>
  1214. </td><td>SUMER</td><td>INWESTYCJE</td><td>$INWESTYCJE</td><td>$INWESTYCJE_CALK</td></tr>\n";
  1215. echo "<tr><td colspan=8>
  1216. <table width=100% cellpadding=0 cellspacing=0>
  1217. <tr><td align=left><hr width=$PRZYCHOD_WIDTH color=green></td></tr>
  1218. ";
  1219. //<tr><td align=left><hr width=$PRZYCHOD_CALK_WIDTH color=green></td></tr>
  1220. echo "</table></td><td>SUMER</td><td>PRZYCHOD</td><td>$PRZYCHOD</td><td>$PRZYCHOD_CALK</td></tr>\n";
  1221. echo "<tr><td colspan=8>
  1222. <table width=100% cellpadding=0 cellspacing=0>
  1223. <tr><td align=$BALANS_ALIGN><hr width=$BALANS_WIDTH color=$BALANS_COLOR></td></tr>
  1224. <tr><td align=$BALANS_CALK_ALIGN><hr width=$BALANS_CALK_WIDTH color=$BALANS_CALK_COLOR></td></tr>
  1225. </table>
  1226. </td><td>SUMER ALL DO
  1227. KUPY</td><td>BALANS</td><td>$BALANS</td><td>$BALANS_CALK</td></tr>\n";
  1228. echo "<tr><td colspan=12> - - - - - </td></tr>\n";
  1229. $KOSZTA_INNE=0;
  1230. $STALE=0;
  1231. $INWESTYCJE=0;
  1232. $PRZYCHOD=0;
  1233. }
  1234. //$ZMIENNA="2.2"+"1.1";
  1235. echo "<tr><td>$DWA[0]</td><td>".$DWA[1]."</td><td>".$DWA[2]."</td><td>".$DWA[3]." ";
  1236. echo "</td><td>$DWA[4]</td><td>$DWA[5]</td><td>".$DWA[6]."</td><td>".$DWA[7]."</td><td>".$DWA[8]."</td><td>".$DWA[9]."</td></tr>";
  1237. if($DWA[TYP]=="KOSZTY/INNE") {
  1238. $KOSZTA_INNE+=$DWA[8];
  1239. $KOSZTA_INNE_CALK+=$DWA[8];
  1240. } else if ($DWA[TYP]=="INWESTYCJE") {
  1241. $INWESTYCJE+=$DWA[8];
  1242. $INWESTYCJE_CALK+=$DWA[8];
  1243. } else if ($DWA[TYP]=="STALE") {
  1244. $STALE+=$DWA[8];
  1245. $STALE_CALK+=$DWA[8];
  1246. } else if ($DWA[TYP]=="PRZYCHOD") {
  1247. $PRZYCHOD+=$DWA[8];
  1248. $PRZYCHOD_CALK+=$DWA[8];
  1249. } else if ($DWA[TYP]=="AMORTYZACJA") {
  1250. $AMORTYZACJA+=$DWA[8];
  1251. $AMORTYZACJA_CALK+=$DWA[8];
  1252. }
  1253. $DATER=$DWA[0]."-".$DWA[1];
  1254. }
  1255. echo "<tr><td colspan=8>
  1256. <table width=100% cellpadding=0 cellspacing=0>
  1257. <tr><td align=$BALANS_ALIGN><hr width=$BALANS_WIDTH color=#CCCCCC></td></tr>
  1258. <tr><td align=$BALANS_CALK_ALIGN><hr width=$BALANS_CALK_WIDTH color=green></td></tr>
  1259. </table>
  1260. </td><td>SUMER ALL DO
  1261. KUPY</td><td>BALANS</td><td>$BALANS</td><td>$BALANS_CALK</td></tr>\n";
  1262. echo "</table>";
  1263. echo "END";
  1264. } //EOF IF
  1265. if($_GET[KSIEG_DOKUMENTY_ANALIZA_KONTA]) {
  1266. echo "KSIEG_DOKUMENTY_ANALIZA <form action=$PHP_SELF method=\"GET\">";
  1267. echo "<input type=hidden name=ADD value=ADD>";
  1268. echo "<input type=hidden name=KSIEG_DOKUMENTY_ANALIZA_KONTA value=1>";
  1269. echo "<table border=1><tr>";
  1270. echo "<td>Podaj kryteria data MIN od ktorej nalezy liczyc</td><td> <input type=text name=DATA_DOK_MIN size=3 value=".$_GET[DATA_DOK_MIN]."></td>";
  1271. echo "<td>Podaj kryteria data MAX do ktorej nalezy liczyc</td><td> <input type=text name=DATA_DOK_MAX size=3 value=".$_GET[DATA_DOK_MAX]."></td>";
  1272. echo "<td>Podaj konta ksiegowe w % </td><td> <input type=text name=ID_KONTO_KSIEG size=3 value=".$_GET[ID_KONTO_KSIEG]."></td>";
  1273. echo "</tr>";
  1274. echo "<tr><td colspan=1><input type=submit name=ADD value=SZUKAJ></td><td>KONTO</td><td>ROK</td><td>MIESIAC</td><td>ILOSC</td><td>WARTOS</td></tr>";
  1275. if(!$_SESSION['ADM_ADMIN_LEVEL']=="0") echo "BRAK UPRAWNIEN <BR>"; else ZAP_SQL("select ID_KONTO_KSIEG, concat(YEAR(DATA_DOK),'-',month(DATA_DOK)) as DATA ,sum(ILOSC*CENA_JEDN_NETTO) as WARTOSC
  1276. from KSIEG_DOKUMENTY where A_STATUS='NORMAL' and TYP_DOKUMENTU='DOKUMENT' and ID_KONTO_KSIEG like '".$_GET[ID_KONTO_KSIEG]."' and
  1277. unix_timestamp(DATA_DOK) < unix_timestamp('".$_GET[DATA_DOK_MAX]."') and unix_timestamp(DATA_DOK) > unix_timestamp('".$_GET[DATA_DOK_MIN]."')
  1278. group by ID_KONTO_KSIEG,YEAR(DATA_DOK),month(DATA_DOK) order by ID_KONTO_KSIEG,DATA_DOK;");
  1279. $I=1;
  1280. while ($DWA=mysql_fetch_array($result)) {
  1281. list($KONTO_GRUPA)=split("-",$DWA[ID_KONTO_KSIEG],2);
  1282. // if($KONTO_GRUPA=="080") list($KONTO_GRUPA)=split(",",$DWA[ID_KONTO_KSIEG],2);
  1283. // $DATA["$KONTO_GRUPA"]["DATA"]=$DWA[DATA];
  1284. $DATA["$KONTO_GRUPA"][$DWA[DATA]]+=$DWA[WARTOSC];
  1285. $DATA["$KONTO_GRUPA"][WARTOSC_TOT]+=$DWA[WARTOSC];
  1286. $DATA["ALL_SUMA"][WARTOSC_TOT]+=$DWA[WARTOSC];
  1287. // echo "\n<tr><td>".$I++."</td><td>$DWA[0]</td> <td>$DWA[1]</td><td>$DWA[2]</td><td>$DWA[3]</td><td>$DWA[4]</td><td>$DWA[5]</td><td>$KONTO_GRUPA</td></tr>";
  1288. }
  1289. foreach($DATA as $KONTO_I=>$KONTO_V) {
  1290. foreach($KONTO_V as $DATA_I=>$DATA_V) {
  1291. if($DATA_I!="WARTOSC_TOT")
  1292. echo "\n<tr><td>".$I++."</td><td>$KONTO_I</td> <td> $DATA_I </td><td>$DATA_V</td><td>$DWA[3]</td><td>$DWA[4]</td><td>$DWA[5]</td><td></td></tr>";
  1293. }
  1294. echo "\n<tr><td>".$I++."</td><td>$KONTO_I</td> <td> WARTOSC_TOT </td><td>$KONTO_V[WARTOSC_TOT]</td><td>$DWA[3]</td><td>$DWA[4]</td><td>$DWA[5]</td><td></td></tr>";
  1295. }
  1296. unset($DATA);
  1297. echo "</table><hr>MIESIECZNIE SYNTETYCZNIE zespol 80<table border=2>";
  1298. if(!$_SESSION['ADM_ADMIN_LEVEL']=="0") echo "BRAK UPRAWNIEN <BR>"; else ZAP_SQL("select ID_KONTO_KSIEG, concat(YEAR(DATA_DOK),'-',month(DATA_DOK)) as DATA ,sum(ILOSC*CENA_JEDN_NETTO) as WARTOSC
  1299. from KSIEG_DOKUMENTY where A_STATUS='NORMAL' and TYP_DOKUMENTU='DOKUMENT' and ID_KONTO_KSIEG like '".$_GET[ID_KONTO_KSIEG]."' and
  1300. unix_timestamp(DATA_DOK) < unix_timestamp('".$_GET[DATA_DOK_MAX]."') and unix_timestamp(DATA_DOK) > unix_timestamp('".$_GET[DATA_DOK_MIN]."') and
  1301. ID_KONTO_KSIEG like '080-%' group by ID_KONTO_KSIEG,YEAR(DATA_DOK),month(DATA_DOK) order by ID_KONTO_KSIEG,DATA_DOK;");
  1302. $I=1;
  1303. while ($DWA=mysql_fetch_array($result)) {
  1304. list($KONTO_GRUPA)=split("-",$DWA[ID_KONTO_KSIEG],2);
  1305. if($KONTO_GRUPA=="080") list($KONTO_GRUPA)=split(",",$DWA[ID_KONTO_KSIEG],2);
  1306. // $DATA["$KONTO_GRUPA"]["DATA"]=$DWA[DATA];
  1307. $DATA["$KONTO_GRUPA"][$DWA[DATA]]+=$DWA[WARTOSC];
  1308. $DATA["$KONTO_GRUPA"][WARTOSC_TOT]+=$DWA[WARTOSC];
  1309. $DATA["ALL_SUMA"][WARTOSC_TOT]+=$DWA[WARTOSC];
  1310. // echo "\n<tr><td>".$I++."</td><td>$DWA[0]</td> <td>$DWA[1]</td><td>$DWA[2]</td><td>$DWA[3]</td><td>$DWA[4]</td><td>$DWA[5]</td><td>$KONTO_GRUPA</td></tr>";
  1311. }
  1312. foreach($DATA as $KONTO_I=>$KONTO_V) {
  1313. foreach($KONTO_V as $DATA_I=>$DATA_V) {
  1314. if($DATA_I!="WARTOSC_TOT")
  1315. echo "\n<tr><td>".$I++."</td><td>$KONTO_I</td> <td> $DATA_I </td><td>$DATA_V</td><td>$DWA[3]</td><td>$DWA[4]</td><td>$DWA[5]</td><td></td></tr>";
  1316. }
  1317. echo "\n<tr><td>".$I++."</td><td>$KONTO_I</td> <td> WARTOSC_TOT </td><td>$KONTO_V[WARTOSC_TOT]</td><td>$DWA[3]</td><td>$DWA[4]</td><td>$DWA[5]</td><td></td></tr>";
  1318. }
  1319. unset($DATA);
  1320. echo "</table><hr>MIESIECZNIE SYNTETYCZNIE zespol 139<table border=2>";
  1321. if(!$_SESSION['ADM_ADMIN_LEVEL']=="0") echo "BRAK UPRAWNIEN <BR>"; else ZAP_SQL("select ID_KONTO_KSIEG, concat(YEAR(DATA_DOK),'-',month(DATA_DOK)) as DATA ,sum(ILOSC*CENA_JEDN_NETTO) as WARTOSC
  1322. from KSIEG_DOKUMENTY where A_STATUS='NORMAL' and TYP_DOKUMENTU='DOKUMENT' and ID_KONTO_KSIEG like '".$_GET[ID_KONTO_KSIEG]."' and
  1323. unix_timestamp(DATA_DOK) < unix_timestamp('".$_GET[DATA_DOK_MAX]."') and unix_timestamp(DATA_DOK) > unix_timestamp('".$_GET[DATA_DOK_MIN]."') and
  1324. ID_KONTO_KSIEG like '139-%' group by ID_KONTO_KSIEG,YEAR(DATA_DOK),month(DATA_DOK) order by ID_KONTO_KSIEG,DATA_DOK;");
  1325. $I=1;
  1326. while ($DWA=mysql_fetch_array($result)) {
  1327. list($KONTO_GRUPA)=split("-",$DWA[ID_KONTO_KSIEG],2);
  1328. if($KONTO_GRUPA=="139") list($KONTO_GRUPA)=split(",",$DWA[ID_KONTO_KSIEG],2);
  1329. // $DATA["$KONTO_GRUPA"]["DATA"]=$DWA[DATA];
  1330. $DATA["$KONTO_GRUPA"][$DWA[DATA]]+=$DWA[WARTOSC];
  1331. $DATA["$KONTO_GRUPA"][WARTOSC_TOT]+=$DWA[WARTOSC];
  1332. $DATA["ALL_SUMA"][WARTOSC_TOT]+=$DWA[WARTOSC];
  1333. // echo "\n<tr><td>".$I++."</td><td>$DWA[0]</td> <td>$DWA[1]</td><td>$DWA[2]</td><td>$DWA[3]</td><td>$DWA[4]</td><td>$DWA[5]</td><td>$KONTO_GRUPA</td></tr>";
  1334. }
  1335. foreach($DATA as $KONTO_I=>$KONTO_V) {
  1336. foreach($KONTO_V as $DATA_I=>$DATA_V) {
  1337. if($DATA_I!="WARTOSC_TOT")
  1338. echo "\n<tr><td>".$I++."</td><td>$KONTO_I</td> <td> $DATA_I </td><td>$DATA_V</td><td>$DWA[3]</td><td>$DWA[4]</td><td>$DWA[5]</td><td></td></tr>";
  1339. }
  1340. echo "\n<tr><td>".$I++."</td><td>$KONTO_I</td> <td> WARTOSC_TOT </td><td>$KONTO_V[WARTOSC_TOT]</td><td>$DWA[3]</td><td>$DWA[4]</td><td>$DWA[5]</td><td></td></tr>";
  1341. }
  1342. unset($DATA);
  1343. echo "</table><hr>MIESIECZNIE SYNTETYCZNIE zespol 221<table border=2>";
  1344. if(!$_SESSION['ADM_ADMIN_LEVEL']=="0") echo "BRAK UPRAWNIEN <BR>"; else ZAP_SQL("select ID_KONTO_KSIEG, concat(YEAR(DATA_DOK),'-',month(DATA_DOK)) as DATA ,sum(ILOSC*CENA_JEDN_NETTO) as WARTOSC
  1345. from KSIEG_DOKUMENTY where A_STATUS='NORMAL' and TYP_DOKUMENTU='DOKUMENT' and ID_KONTO_KSIEG like '".$_GET[ID_KONTO_KSIEG]."' and
  1346. unix_timestamp(DATA_DOK) < unix_timestamp('".$_GET[DATA_DOK_MAX]."') and unix_timestamp(DATA_DOK) > unix_timestamp('".$_GET[DATA_DOK_MIN]."') and
  1347. ID_KONTO_KSIEG like '221-%' group by ID_KONTO_KSIEG,YEAR(DATA_DOK),month(DATA_DOK) order by ID_KONTO_KSIEG,DATA_DOK;");
  1348. $I=1;
  1349. while ($DWA=mysql_fetch_array($result)) {
  1350. list($KONTO_GRUPA)=split("-",$DWA[ID_KONTO_KSIEG],2);
  1351. if($KONTO_GRUPA=="221") list($KONTO_GRUPA)=split(",",$DWA[ID_KONTO_KSIEG],2);
  1352. // $DATA["$KONTO_GRUPA"]["DATA"]=$DWA[DATA];
  1353. $DATA["$KONTO_GRUPA"][$DWA[DATA]]+=$DWA[WARTOSC];
  1354. $DATA["$KONTO_GRUPA"][WARTOSC_TOT]+=$DWA[WARTOSC];
  1355. $DATA["ALL_SUMA"][WARTOSC_TOT]+=$DWA[WARTOSC];
  1356. // echo "\n<tr><td>".$I++."</td><td>$DWA[0]</td> <td>$DWA[1]</td><td>$DWA[2]</td><td>$DWA[3]</td><td>$DWA[4]</td><td>$DWA[5]</td><td>$KONTO_GRUPA</td></tr>";
  1357. }
  1358. foreach($DATA as $KONTO_I=>$KONTO_V) {
  1359. foreach($KONTO_V as $DATA_I=>$DATA_V) {
  1360. if($DATA_I!="WARTOSC_TOT")
  1361. echo "\n<tr><td>".$I++."</td><td>$KONTO_I</td> <td> $DATA_I </td><td>$DATA_V</td><td>$DWA[3]</td><td>$DWA[4]</td><td>$DWA[5]</td><td></td></tr>";
  1362. }
  1363. echo "\n<tr><td>".$I++."</td><td>$KONTO_I</td> <td> WARTOSC_TOT </td><td>$KONTO_V[WARTOSC_TOT]</td><td>$DWA[3]</td><td>$DWA[4]</td><td>$DWA[5]</td><td></td></tr>";
  1364. }
  1365. //echo "</table>";
  1366. unset($DATA);
  1367. echo "</table><hr>ROCZNIE ZESPOLY/SYNTETYCZNIE<br><table border=2>";
  1368. if(!$_SESSION['ADM_ADMIN_LEVEL']=="0") echo "BRAK UPRAWNIEN <BR>"; else ZAP_SQL("select ID_KONTO_KSIEG, concat(YEAR(DATA_DOK),'-') as DATA ,sum(ILOSC*CENA_JEDN_NETTO) as WARTOSC
  1369. from KSIEG_DOKUMENTY where A_STATUS='NORMAL' and ID_KONTO_KSIEG like '".$_GET[ID_KONTO_KSIEG]."' and
  1370. unix_timestamp(DATA_DOK) < unix_timestamp('".$_GET[DATA_DOK_MAX]."') and unix_timestamp(DATA_DOK) > unix_timestamp('".$_GET[DATA_DOK_MIN]."') and
  1371. TYP_DOKUMENTU='DOKUMENT' and ID_KONTO_KSIEG like '080-%' group by ID_KONTO_KSIEG,YEAR(DATA_DOK) order by ID_KONTO_KSIEG,DATA_DOK;");
  1372. $I=1;
  1373. while ($DWA=mysql_fetch_array($result)) {
  1374. list($KONTO_GRUPA)=split("-",$DWA[ID_KONTO_KSIEG],2);
  1375. if($KONTO_GRUPA=="080") list($KONTO_GRUPA)=split(",",$DWA[ID_KONTO_KSIEG],2);
  1376. // $DATA["$KONTO_GRUPA"]["DATA"]=$DWA[DATA];
  1377. $DATA["$KONTO_GRUPA"][$DWA[DATA]]+=$DWA[WARTOSC];
  1378. $DATA["$KONTO_GRUPA"][WARTOSC_TOT]+=$DWA[WARTOSC];
  1379. // echo "\n<tr><td>".$I++."</td><td>$DWA[0]</td> <td>$DWA[1]</td><td>$DWA[2]</td><td>$DWA[3]</td><td>$DWA[4]</td><td>$DWA[5]</td><td>$KONTO_GRUPA</td></tr>";
  1380. }
  1381. foreach($DATA as $KONTO_I=>$KONTO_V) {
  1382. foreach($KONTO_V as $DATA_I=>$DATA_V) {
  1383. if($DATA_I!="WARTOSC_TOT")
  1384. echo "\n<tr><td>".$I++."</td><td>$KONTO_I</td> <td> $DATA_I </td><td>$DATA_V</td><td>$DWA[3]</td><td>$DWA[4]</td><td>$DWA[5]</td><td></td></tr>";
  1385. }
  1386. echo "\n<tr><td>".$I++."</td><td>$KONTO_I</td> <td> WARTOSC_TOT </td><td>$KONTO_V[WARTOSC_TOT]</td><td>$DWA[3]</td><td>$DWA[4]</td><td>$DWA[5]</td><td></td></tr>";
  1387. }
  1388. echo "</table>";
  1389. unset($DATA);
  1390. echo "</table><hr>ROCZNIE_ZESPOLY<br><table border=2>";
  1391. if(!$_SESSION['ADM_ADMIN_LEVEL']=="0") echo "BRAK UPRAWNIEN <BR>"; else ZAP_SQL("select ID_KONTO_KSIEG, concat(YEAR(DATA_DOK),'-') as DATA ,sum(ILOSC*CENA_JEDN_NETTO) as WARTOSC
  1392. from KSIEG_DOKUMENTY where A_STATUS='NORMAL' and ID_KONTO_KSIEG like '".$_GET[ID_KONTO_KSIEG]."' and
  1393. unix_timestamp(DATA_DOK) < unix_timestamp('".$_GET[DATA_DOK_MAX]."') and unix_timestamp(DATA_DOK) > unix_timestamp('".$_GET[DATA_DOK_MIN]."') and
  1394. TYP_DOKUMENTU='DOKUMENT' group by ID_KONTO_KSIEG,YEAR(DATA_DOK) order by ID_KONTO_KSIEG,DATA_DOK;");
  1395. $I=1;
  1396. while ($DWA=mysql_fetch_array($result)) {
  1397. list($KONTO_GRUPA)=split("-",$DWA[ID_KONTO_KSIEG],2);
  1398. // if($KONTO_GRUPA=="080") list($KONTO_GRUPA)=split(",",$DWA[ID_KONTO_KSIEG],2);
  1399. // $DATA["$KONTO_GRUPA"]["DATA"]=$DWA[DATA];
  1400. $DATA["$KONTO_GRUPA"][$DWA[DATA]]+=$DWA[WARTOSC];
  1401. $DATA["$KONTO_GRUPA"][WARTOSC_TOT]+=$DWA[WARTOSC];
  1402. // echo "\n<tr><td>".$I++."</td><td>$DWA[0]</td> <td>$DWA[1]</td><td>$DWA[2]</td><td>$DWA[3]</td><td>$DWA[4]</td><td>$DWA[5]</td><td>$KONTO_GRUPA</td></tr>";
  1403. }
  1404. foreach($DATA as $KONTO_I=>$KONTO_V) {
  1405. foreach($KONTO_V as $DATA_I=>$DATA_V) {
  1406. if($DATA_I!="WARTOSC_TOT")
  1407. echo "\n<tr><td>".$I++."</td><td>$KONTO_I</td> <td> $DATA_I </td><td>$DATA_V</td><td>$DWA[3]</td><td>$DWA[4]</td><td>$DWA[5]</td><td></td></tr>";
  1408. }
  1409. echo "\n<tr><td>".$I++."</td><td>$KONTO_I</td> <td> WARTOSC_TOT </td><td>$KONTO_V[WARTOSC_TOT]</td><td>$DWA[3]</td><td>$DWA[4]</td><td>$DWA[5]</td><td></td></tr>";
  1410. }
  1411. echo "</table>";
  1412. unset($DATA);
  1413. $ZAP_SQL="select ID_KONTO_KSIEG, concat(YEAR(DATA_DOK),'-') as DATA ,sum(ILOSC*CENA_JEDN_NETTO) as WARTOSC
  1414. from KSIEG_DOKUMENTY where A_STATUS='NORMAL' and ID_KONTO_KSIEG like '".$_GET[ID_KONTO_KSIEG]."' and
  1415. unix_timestamp(DATA_DOK) < unix_timestamp('".$_GET[DATA_DOK_MAX]."') and unix_timestamp(DATA_DOK) > unix_timestamp('".$_GET[DATA_DOK_MIN]."') and
  1416. ID_KONTO_KSIEG like '5%' and
  1417. TYP_DOKUMENTU='DOKUMENT' group by ID_KONTO_KSIEG order by ID_KONTO_KSIEG,year(DATA_DOK) ;";
  1418. echo "</table><hr>ZESPOLY 5XX- wg rodzajow <br> $ZAP_SQL <table border=2>";
  1419. if(!$_SESSION['ADM_ADMIN_LEVEL']=="0") echo "BRAK UPRAWNIEN <BR>"; else ZAP_SQL($ZAP_SQL);
  1420. $I=1;
  1421. while ($DWA=mysql_fetch_array($result)) {
  1422. list(,$KONTO_GRUPA)=split("-",$DWA[ID_KONTO_KSIEG],3);
  1423. settype($KONTO_GRUPA, "string");
  1424. $KONTO_GRUPA=$KONTO_GRUPA[0].$KONTO_GRUPA[1];
  1425. $DATA["$KONTO_GRUPA"][$DWA[DATA]]+=$DWA[WARTOSC];
  1426. $DATA["$KONTO_GRUPA"][WARTOSC_TOT]+=$DWA[WARTOSC];
  1427. }
  1428. foreach($DATA as $KONTO_I=>$KONTO_V) {
  1429. foreach($KONTO_V as $DATA_I=>$DATA_V) {
  1430. if($DATA_I!="WARTOSC_TOT")
  1431. echo "\n<tr><td>".$I++."</td><td>$KONTO_I</td> <td> $DATA_I </td><td>$DATA_V</td><td>$DWA[3]</td><td>$DWA[4]</td><td>$DWA[5]</td><td></td></tr>";
  1432. }
  1433. echo "\n<tr><td>".$I++."</td><td>$KONTO_I</td> <td> WARTOSC_TOT </td><td>$KONTO_V[WARTOSC_TOT]</td><td>$DWA[3]</td><td>$DWA[4]</td><td>$DWA[5]</td><td></td></tr>";
  1434. }
  1435. echo "</table>";
  1436. unset($DATA);
  1437. $ZAP_SQL="select ID_KONTO_KSIEG, concat(YEAR(DATA_DOK),'-') as DATA ,sum(ILOSC*CENA_JEDN_NETTO) as WARTOSC , ID_BUDZET
  1438. from KSIEG_DOKUMENTY where A_STATUS='NORMAL' and ID_KONTO_KSIEG like '".$_GET[ID_KONTO_KSIEG]."' and
  1439. unix_timestamp(DATA_DOK) < unix_timestamp('".$_GET[DATA_DOK_MAX]."') and unix_timestamp(DATA_DOK) >= unix_timestamp('".$_GET[DATA_DOK_MIN]."') and
  1440. ID_KONTO_KSIEG like '%' and ID_KONTO_KSIEG not like 'xxx' and
  1441. TYP_DOKUMENTU='DOKUMENT' group by ID_KONTO_KSIEG,ID_BUDZET order by ID_KONTO_KSIEG,year(DATA_DOK) ;";
  1442. echo "</table><hr>ROZLICZNIE BUDZETOW wg rodzajow <br> $ZAP_SQL <table border=2>";
  1443. if(!$_SESSION['ADM_ADMIN_LEVEL']=="0") echo "BRAK UPRAWNIEN <BR>"; else ZAP_SQL($ZAP_SQL);
  1444. $I=1;
  1445. $DATA["MARKETING-STALY"]=array();
  1446. $DATA["MARKETING-DZIALANIA"]=array();
  1447. while ($DWA=mysql_fetch_array($result)) {
  1448. list(,$KONTO_GRUPA)=split("-",$DWA[ID_KONTO_KSIEG],3);
  1449. settype($KONTO_GRUPA, "string");
  1450. $KONTO_GRUPA=$KONTO_GRUPA[0].$KONTO_GRUPA[1];
  1451. if(strstr($DWA[ID_KONTO_KSIEG],"201-")&&($DWA[WARTOSC]>"0")) $DWA[ID_BUDZET]="BUDZET_PRZYCHOD";
  1452. else if(strstr($DWA[ID_KONTO_KSIEG],"999-")&&($DWA[WARTOSC]>"0")) $DWA[ID_BUDZET]="BUDZET_PLUS";
  1453. else if(strstr($DWA[ID_KONTO_KSIEG],"999-")&&($DWA[WARTOSC]<"0")) {
  1454. $DWA[ID_BUDZET]="BUDZET_MINUS_"."$DWA[ID_BUDZET]";
  1455. $DATA["BUDZET_MINUS"]["WARTOSC_TOT"] += $DWA[WARTOSC];
  1456. $DATA["BUDZET_MINUS"]["$KONTO_GRUPA"][$DWA[DATA]] += $DWA[WARTOSC];
  1457. $DATA["BUDZET_MINUS"]["$KONTO_GRUPA"][WARTOSC_TOT] += $DWA[WARTOSC];
  1458. $DATA["BUDZET_MINUS"][WARTOSC_TOT][$DWA[DATA]] += $DWA[WARTOSC];
  1459. } else if(ereg("^5",$DWA[ID_KONTO_KSIEG]) && ereg("-01",$DWA[ID_KONTO_KSIEG]) ) {
  1460. echo "AMORTY";
  1461. $DWA[ID_BUDZET]="AMORTYZACJA";
  1462. } if(strstr($DWA[ID_KONTO_KSIEG],"220-40")) $DWA[ID_BUDZET]="VAT-NALEZNY";
  1463. else if(strstr($DWA[ID_KONTO_KSIEG],"221-00")) $DWA[ID_BUDZET]="PODATKI";
  1464. $DATA[$DWA[ID_BUDZET]]["$KONTO_GRUPA"][$DWA[DATA]]+=$DWA[WARTOSC];
  1465. $DATA[$DWA[ID_BUDZET]]["$KONTO_GRUPA"][WARTOSC_TOT]+=$DWA[WARTOSC];
  1466. $DATA[$DWA[ID_BUDZET]][WARTOSC_TOT]+=$DWA[WARTOSC];
  1467. }
  1468. //print_r($DATA);
  1469. foreach($DATA as $BUDZET_I=>$DDATA) {
  1470. foreach($DDATA as $KONTO_I=>$KONTO_V) {
  1471. foreach($KONTO_V as $DATA_I=>$DATA_V) {
  1472. if($DATA_I!="WARTOSC_TOT")
  1473. echo "\n<tr><td>".$I++."</td><td>$BUDZET_I $KONTO_I</td> <td> $DATA_I </td><td>$DATA_V</td><td>$DWA[3]</td><td>$DWA[4]</td><td>$DWA[5]</td><td></td></tr>";
  1474. else $BDATA+=$DATA_V;
  1475. }
  1476. echo "\n<tr><td>".$I++."</td><td>$KONTO_I</td> <td> WARTOSC_TOT </td><td>". $KONTO_V[WARTOSC_TOT]."</td><td>$DWA[3]</td><td>$DWA[4]</td><td>$DWA[5]</td><td></td></tr>";
  1477. }
  1478. // $BDATA-=$DATA_V;
  1479. echo "\n<tr><td>".$I++."</td><td>$BUDZET_I <hr></td> <td> WARTOSC_TOT_A <hr> </td><td>$BDATA <hr></td><td>$DWA[3]</td><td>$DWA[4]</td><td>$DWA[5]</td><td></td></tr>";
  1480. $DATA[$BUDZET_I]["WARTOSC_TOT_A"]=$BDATA;
  1481. unset($BDATA);
  1482. }
  1483. echo "</table>";
  1484. echo "<br> PODSUMOWANIE DYSPOZYCJI BUDZETU";
  1485. echo "<table border=1><tr><td>KOMORKA ORGANIZACYJNA</td><td>PRZYZNANY BUDZET</td><td>WYKORZYSTANY BUDZET</td><td>POZOSTALO DO WYKORZYSTANIA</td></tr>";
  1486. foreach($DATA as $BUDZET_I=>$DDATA) {
  1487. if(!strstr("$BUDZET_I","BUDZET")) {
  1488. echo "<tr><td>$BUDZET_I</td><td>".$DATA["BUDZET_MINUS_".$BUDZET_I][WARTOSC_TOT_A]."</td><td>".$DATA[$BUDZET_I]["WARTOSC_TOT"]."</td>";
  1489. $DO_WYKORZYSTANIA=$DATA["BUDZET_MINUS_".$BUDZET_I]["WARTOSC_TOT"]+$DATA[$BUDZET_I]["WARTOSC_TOT"];
  1490. if($DO_WYKORZYSTANIA>=0) $COLOR="bgcolor=red"; else $COLOR="";
  1491. echo "<td $COLOR>".$DO_WYKORZYSTANIA."</td></tr>";
  1492. $BUDZET_WYKORZYSTANO+=$DATA[$BUDZET_I]["WARTOSC_TOT_A"];
  1493. $BUDZET_PRZYZNANO+=$DATA["BUDZET_MINUS_".$BUDZET_I]["WARTOSC_TOT_A"];
  1494. } else if(strstr("$BUDZET_I","BUDZET_PLUS")) {
  1495. }
  1496. }
  1497. $BUDZET_WYKORZYSTANO-=$DATA["AMORTYZACJA"]["WARTOSC_TOT_A"];
  1498. $BUDZET_WYKORZYSTANO-=$DATA["VAT-NALEZNY"]["WARTOSC_TOT_A"];
  1499. $BUDZET_WYKORZYSTANO-=$DATA["PODATKI"]["WARTOSC_TOT_A"];
  1500. if(-$BUDZET_PRZYZNANO-$BUDZET_WYKORZYSTANO<0) $COLOR="bgcolor=red"; else $COLOR="";
  1501. echo "<tr><td>BUDZET/ Wykorzystanie</td><td>$BUDZET_PRZYZNANO</td><td>$BUDZET_WYKORZYSTANO</td><td $COLOR>".(-$BUDZET_PRZYZNANO-$BUDZET_WYKORZYSTANO)."</td></tr>";
  1502. if($DATA[BUDZET_PLUS][WARTOSC_TOT_A]+$DATA[BUDZET_MINUS][WARTOSC_TOT_A]<0) $COLOR="bgcolor=red"; else $COLOR="";
  1503. echo "<tr><td>BUDZET/DYSPOZYCJE</td><td>".$DATA[BUDZET_PLUS][WARTOSC_TOT_A]."</td><td>".$DATA[BUDZET_MINUS][WARTOSC_TOT_A]."</td><td $COLOR>".($DATA[BUDZET_PLUS][WARTOSC_TOT_A]+$DATA[BUDZET_MINUS][WARTOSC_TOT_A])."</td></tr>";
  1504. if($DATA[BUDZET_PLUS][WARTOSC_TOT_A]>$DATA[BUDZET_PRZYCHOD][WARTOSC_TOT_A]) $COLOR="bgcolor=red"; else $COLOR="";
  1505. echo "<tr><td>PRZYCHOD/BUDZET</td><td>".$DATA[BUDZET_PRZYCHOD][WARTOSC_TOT_A]."</td><td>".$DATA[BUDZET_PLUS][WARTOSC_TOT_A]."</td><td $COLOR>".($DATA[BUDZET_PRZYCHOD][WARTOSC_TOT_A]-$DATA[BUDZET_PLUS][WARTOSC_TOT_A])." </td></tr>";
  1506. echo "</table>";
  1507. echo "<pre>";
  1508. //print_r($DATA);
  1509. echo "</pre>";
  1510. } //EOF IF
  1511. if($_GET[KSIEG_DOKUMENTY_ANALIZA_KONTA_4]) {
  1512. echo "KSIEG_DOKUMENTY_ANALIZA <form action=$PHP_SELF method=\"GET\">";
  1513. echo "<input type=hidden name=ADD value=ADD>";
  1514. echo "<input type=hidden name=KSIEG_DOKUMENTY_ANALIZA_KONTA_4 value=1>";
  1515. echo "<table border=1><tr>";
  1516. echo "<td>Podaj kryteria data MIN od ktorej nalezy liczyc</td><td> <input type=text name=DATA_DOK_MIN size=3 value=".$_GET[DATA_DOK_MIN]."></td>";
  1517. echo "<td>Podaj kryteria data MAX do ktorej nalezy liczyc</td><td> <input type=text name=DATA_DOK_MAX size=3 value=".$_GET[DATA_DOK_MAX]."></td>";
  1518. echo "<td>Podaj konta ksiegowe w % </td><td> <input type=text name=ID_KONTO_KSIEG size=3 value=".$_GET[ID_KONTO_KSIEG]."></td>";
  1519. echo "</tr>";
  1520. echo "<tr><td colspan=1><input type=submit name=ADD value=SZUKAJ></td><td>KONTO</td><td>ROK</td><td>MIESIAC</td><td>ILOSC</td><td>WARTOS</td></tr>";
  1521. if(!$_SESSION['ADM_ADMIN_LEVEL']=="0") echo "BRAK UPRAWNIEN <BR>"; else ZAP_SQL("select ID_KONTO_KSIEG, concat(YEAR(DATA_DOK),'-',month(DATA_DOK)) as DATA ,sum(ILOSC*CENA_JEDN_NETTO) as WARTOSC
  1522. from KSIEG_DOKUMENTY where A_STATUS='NORMAL' and TYP_DOKUMENTU='DOKUMENT' and ID_KONTO_KSIEG like '".$_GET[ID_KONTO_KSIEG]."' and
  1523. unix_timestamp(DATA_DOK) < unix_timestamp('".$_GET[DATA_DOK_MAX]."') and unix_timestamp(DATA_DOK) > unix_timestamp('".$_GET[DATA_DOK_MIN]."')
  1524. group by ID_KONTO_KSIEG,YEAR(DATA_DOK),month(DATA_DOK) order by ID_KONTO_KSIEG,DATA_DOK;");
  1525. $I=1;
  1526. while ($DWA=mysql_fetch_array($result)) {
  1527. // list($KONTO_GRUPA)=split("-",$DWA[ID_KONTO_KSIEG],2);
  1528. //OBCINAM PIERWSZE COS, JEZELI JEST PRZECINEK
  1529. // echo "<br>wchodzi ".$DWA[ID_KONTO_KSIEG]." ";
  1530. list($KONT1,$KONT2)=split(",",$DWA[ID_KONTO_KSIEG],2);
  1531. if(strlen($KONT2)<3) { //echo "dupa";// { // wychodzi na to, ze nie ma drugiego czlona konta , dzialamy na pierwszym xx-xxx
  1532. // echo "... i jest KONT2 less 3 , kont2=".$KONT2;
  1533. $KONT1=$DWA[ID_KONTO_KSIEG];
  1534. list($KONT1)=split(" ",$KONT1,2);
  1535. list($PKONTA,$SKONTA)=split("-",$KONT1);
  1536. // echo "... wiec robimy KONT1=".$KONT1 ;
  1537. } else if(strlen($KONT1)<3) die("Blad w zapisie konta ".$DWA[ID_KONTO_KSIEG]." . Sprawdz zapisy w tabeli kosztow!") ; //dzialamy na xx-xxx, bb-bbb
  1538. else {
  1539. // echo "a ty, ze pewnie jest KONT2(".$KONT2."), to dzielimy oryginal ".$DWA[ID_KONTO_KSIEG];
  1540. list($KONT1)=split(" ",$KONT1,2);
  1541. list($PKONTA,$SKONTA)=split("-",$KONT1);
  1542. // echo " , a tu PKONTA i SKONTA robimy ".$PKONTA." ".$SKONTA ;
  1543. }
  1544. if(($PKONTA>=500)&&($PKONTA<=600)) $KONTO_GRUPA="*401-".$SKONTA."" ;
  1545. else $KONTO_GRUPA=$KONT1;
  1546. // list($KONTO_GRUPA)=split("-",$DWA[ID_KONTO_KSIEG],2);
  1547. // list($KONTO_GRUPA)=split("-",$DWA[ID_KONTO_KSIEG],2);
  1548. // if($KONTO_GRUPA=="080") list($KONTO_GRUPA)=split(",",$DWA[ID_KONTO_KSIEG],2);
  1549. // $DATA["$KONTO_GRUPA"]["DATA"]=$DWA[DATA];
  1550. $DATA["$KONTO_GRUPA"][$DWA[DATA]]+=$DWA[WARTOSC];
  1551. $DATA["$KONTO_GRUPA"][WARTOSC_TOT]+=$DWA[WARTOSC];
  1552. $DATA["ALL_SUMA"][WARTOSC_TOT]+=$DWA[WARTOSC];
  1553. // echo "\n<tr><td>".$I++."</td><td>$DWA[0]</td> <td>$DWA[1]</td><td>$DWA[2]</td><td>$DWA[3]</td><td>$DWA[4]</td><td>$DWA[5]</td><td>$KONTO_GRUPA</td></tr>";
  1554. }
  1555. foreach($DATA as $KONTO_I=>$KONTO_V) {
  1556. foreach($KONTO_V as $DATA_I=>$DATA_V) {
  1557. if($DATA_I!="WARTOSC_TOT")
  1558. echo "\n<tr><td>".$I++."</td><td>$KONTO_I</td> <td> $DATA_I </td><td>$DATA_V</td><td>$DWA[3]</td><td>$DWA[4]</td><td>$DWA[5]</td><td></td></tr>";
  1559. }
  1560. echo "\n<tr><td>".$I++."</td><td>$KONTO_I</td> <td> WARTOSC_TOT </td><td>$KONTO_V[WARTOSC_TOT]</td><td>$DWA[3]</td><td>$DWA[4]</td><td>$DWA[5]</td><td></td></tr>";
  1561. }
  1562. unset($DATA);
  1563. echo "</table><hr>MIESIECZNIE SYNTETYCZNIE zespol 80<table border=2>";
  1564. if(!$_SESSION['ADM_ADMIN_LEVEL']=="0") echo "BRAK UPRAWNIEN <BR>"; else ZAP_SQL("select ID_KONTO_KSIEG, concat(YEAR(DATA_DOK),'-',month(DATA_DOK)) as DATA ,sum(ILOSC*CENA_JEDN_NETTO) as WARTOSC
  1565. from KSIEG_DOKUMENTY where A_STATUS='NORMAL' and TYP_DOKUMENTU='DOKUMENT' and ID_KONTO_KSIEG like '".$_GET[ID_KONTO_KSIEG]."' and
  1566. unix_timestamp(DATA_DOK) < unix_timestamp('".$_GET[DATA_DOK_MAX]."') and unix_timestamp(DATA_DOK) > unix_timestamp('".$_GET[DATA_DOK_MIN]."') and
  1567. ID_KONTO_KSIEG like '080-%' group by ID_KONTO_KSIEG,YEAR(DATA_DOK),month(DATA_DOK) order by ID_KONTO_KSIEG,DATA_DOK;");
  1568. $I=1;
  1569. while ($DWA=mysql_fetch_array($result)) {
  1570. list($KONTO_GRUPA)=split("-",$DWA[ID_KONTO_KSIEG],2);
  1571. if($KONTO_GRUPA=="080") list($KONTO_GRUPA)=split(",",$DWA[ID_KONTO_KSIEG],2);
  1572. // $DATA["$KONTO_GRUPA"]["DATA"]=$DWA[DATA];
  1573. $DATA["$KONTO_GRUPA"][$DWA[DATA]]+=$DWA[WARTOSC];
  1574. $DATA["$KONTO_GRUPA"][WARTOSC_TOT]+=$DWA[WARTOSC];
  1575. $DATA["ALL_SUMA"][WARTOSC_TOT]+=$DWA[WARTOSC];
  1576. // echo "\n<tr><td>".$I++."</td><td>$DWA[0]</td> <td>$DWA[1]</td><td>$DWA[2]</td><td>$DWA[3]</td><td>$DWA[4]</td><td>$DWA[5]</td><td>$KONTO_GRUPA</td></tr>";
  1577. }
  1578. foreach($DATA as $KONTO_I=>$KONTO_V) {
  1579. foreach($KONTO_V as $DATA_I=>$DATA_V) {
  1580. if($DATA_I!="WARTOSC_TOT")
  1581. echo "\n<tr><td>".$I++."</td><td>$KONTO_I</td> <td> $DATA_I </td><td>$DATA_V</td><td>$DWA[3]</td><td>$DWA[4]</td><td>$DWA[5]</td><td></td></tr>";
  1582. }
  1583. echo "\n<tr><td>".$I++."</td><td>$KONTO_I</td> <td> WARTOSC_TOT </td><td>$KONTO_V[WARTOSC_TOT]</td><td>$DWA[3]</td><td>$DWA[4]</td><td>$DWA[5]</td><td></td></tr>";
  1584. }
  1585. unset($DATA);
  1586. echo "</table><hr>MIESIECZNIE SYNTETYCZNIE zespol 139<table border=2>";
  1587. if(!$_SESSION['ADM_ADMIN_LEVEL']=="0") echo "BRAK UPRAWNIEN <BR>"; else ZAP_SQL("select ID_KONTO_KSIEG, concat(YEAR(DATA_DOK),'-',month(DATA_DOK)) as DATA ,sum(ILOSC*CENA_JEDN_NETTO) as WARTOSC
  1588. from KSIEG_DOKUMENTY where A_STATUS='NORMAL' and TYP_DOKUMENTU='DOKUMENT' and ID_KONTO_KSIEG like '".$_GET[ID_KONTO_KSIEG]."' and
  1589. unix_timestamp(DATA_DOK) < unix_timestamp('".$_GET[DATA_DOK_MAX]."') and unix_timestamp(DATA_DOK) > unix_timestamp('".$_GET[DATA_DOK_MIN]."') and
  1590. ID_KONTO_KSIEG like '139-%' group by ID_KONTO_KSIEG,YEAR(DATA_DOK),month(DATA_DOK) order by ID_KONTO_KSIEG,DATA_DOK;");
  1591. $I=1;
  1592. while ($DWA=mysql_fetch_array($result)) {
  1593. list($KONTO_GRUPA)=split("-",$DWA[ID_KONTO_KSIEG],2);
  1594. if($KONTO_GRUPA=="139") list($KONTO_GRUPA)=split(",",$DWA[ID_KONTO_KSIEG],2);
  1595. // $DATA["$KONTO_GRUPA"]["DATA"]=$DWA[DATA];
  1596. $DATA["$KONTO_GRUPA"][$DWA[DATA]]+=$DWA[WARTOSC];
  1597. $DATA["$KONTO_GRUPA"][WARTOSC_TOT]+=$DWA[WARTOSC];
  1598. $DATA["ALL_SUMA"][WARTOSC_TOT]+=$DWA[WARTOSC];
  1599. // echo "\n<tr><td>".$I++."</td><td>$DWA[0]</td> <td>$DWA[1]</td><td>$DWA[2]</td><td>$DWA[3]</td><td>$DWA[4]</td><td>$DWA[5]</td><td>$KONTO_GRUPA</td></tr>";
  1600. }
  1601. foreach($DATA as $KONTO_I=>$KONTO_V) {
  1602. foreach($KONTO_V as $DATA_I=>$DATA_V) {
  1603. if($DATA_I!="WARTOSC_TOT")
  1604. echo "\n<tr><td>".$I++."</td><td>$KONTO_I</td> <td> $DATA_I </td><td>$DATA_V</td><td>$DWA[3]</td><td>$DWA[4]</td><td>$DWA[5]</td><td></td></tr>";
  1605. }
  1606. echo "\n<tr><td>".$I++."</td><td>$KONTO_I</td> <td> WARTOSC_TOT </td><td>$KONTO_V[WARTOSC_TOT]</td><td>$DWA[3]</td><td>$DWA[4]</td><td>$DWA[5]</td><td></td></tr>";
  1607. }
  1608. unset($DATA);
  1609. echo "</table><hr>MIESIECZNIE SYNTETYCZNIE zespol 221<table border=2>";
  1610. if(!$_SESSION['ADM_ADMIN_LEVEL']=="0") echo "BRAK UPRAWNIEN <BR>"; else ZAP_SQL("select ID_KONTO_KSIEG, concat(YEAR(DATA_DOK),'-',month(DATA_DOK)) as DATA ,sum(ILOSC*CENA_JEDN_NETTO) as WARTOSC
  1611. from KSIEG_DOKUMENTY where A_STATUS='NORMAL' and TYP_DOKUMENTU='DOKUMENT' and ID_KONTO_KSIEG like '".$_GET[ID_KONTO_KSIEG]."' and
  1612. unix_timestamp(DATA_DOK) < unix_timestamp('".$_GET[DATA_DOK_MAX]."') and unix_timestamp(DATA_DOK) > unix_timestamp('".$_GET[DATA_DOK_MIN]."') and
  1613. ID_KONTO_KSIEG like '221-%' group by ID_KONTO_KSIEG,YEAR(DATA_DOK),month(DATA_DOK) order by ID_KONTO_KSIEG,DATA_DOK;");
  1614. $I=1;
  1615. while ($DWA=mysql_fetch_array($result)) {
  1616. list($KONTO_GRUPA)=split("-",$DWA[ID_KONTO_KSIEG],2);
  1617. if($KONTO_GRUPA=="221") list($KONTO_GRUPA)=split(",",$DWA[ID_KONTO_KSIEG],2);
  1618. // $DATA["$KONTO_GRUPA"]["DATA"]=$DWA[DATA];
  1619. $DATA["$KONTO_GRUPA"][$DWA[DATA]]+=$DWA[WARTOSC];
  1620. $DATA["$KONTO_GRUPA"][WARTOSC_TOT]+=$DWA[WARTOSC];
  1621. $DATA["ALL_SUMA"][WARTOSC_TOT]+=$DWA[WARTOSC];
  1622. // echo "\n<tr><td>".$I++."</td><td>$DWA[0]</td> <td>$DWA[1]</td><td>$DWA[2]</td><td>$DWA[3]</td><td>$DWA[4]</td><td>$DWA[5]</td><td>$KONTO_GRUPA</td></tr>";
  1623. }
  1624. foreach($DATA as $KONTO_I=>$KONTO_V) {
  1625. foreach($KONTO_V as $DATA_I=>$DATA_V) {
  1626. if($DATA_I!="WARTOSC_TOT")
  1627. echo "\n<tr><td>".$I++."</td><td>$KONTO_I</td> <td> $DATA_I </td><td>$DATA_V</td><td>$DWA[3]</td><td>$DWA[4]</td><td>$DWA[5]</td><td></td></tr>";
  1628. }
  1629. echo "\n<tr><td>".$I++."</td><td>$KONTO_I</td> <td> WARTOSC_TOT </td><td>$KONTO_V[WARTOSC_TOT]</td><td>$DWA[3]</td><td>$DWA[4]</td><td>$DWA[5]</td><td></td></tr>";
  1630. }
  1631. //echo "</table>";
  1632. unset($DATA);
  1633. echo "</table><hr>ROCZNIE ZESPOLY/SYNTETYCZNIE<br><table border=2>";
  1634. if(!$_SESSION['ADM_ADMIN_LEVEL']=="0") echo "BRAK UPRAWNIEN <BR>"; else ZAP_SQL("select ID_KONTO_KSIEG, concat(YEAR(DATA_DOK),'-') as DATA ,sum(ILOSC*CENA_JEDN_NETTO) as WARTOSC
  1635. from KSIEG_DOKUMENTY where A_STATUS='NORMAL' and ID_KONTO_KSIEG like '".$_GET[ID_KONTO_KSIEG]."' and
  1636. unix_timestamp(DATA_DOK) < unix_timestamp('".$_GET[DATA_DOK_MAX]."') and unix_timestamp(DATA_DOK) > unix_timestamp('".$_GET[DATA_DOK_MIN]."') and
  1637. TYP_DOKUMENTU='DOKUMENT' and ID_KONTO_KSIEG like '080-%' group by ID_KONTO_KSIEG,YEAR(DATA_DOK) order by ID_KONTO_KSIEG,DATA_DOK;");
  1638. $I=1;
  1639. while ($DWA=mysql_fetch_array($result)) {
  1640. list($KONTO_GRUPA)=split("-",$DWA[ID_KONTO_KSIEG],2);
  1641. //KOPIA Z GORY
  1642. /*
  1643. // echo "<br>wchodzi ".$DWA[ID_KONTO_KSIEG]." ";
  1644. list($KONT1,$KONT2)=split(",",$DWA[ID_KONTO_KSIEG],2);
  1645. if(strlen($KONT2)<3) { //echo "dupa";// { // wychodzi na to, ze nie ma drugiego czlona konta , dzialamy na pierwszym xx-xxx
  1646. // echo "... i jest KONT2 less 3 , kont2=".$KONT2;
  1647. $KONT1=$DWA[ID_KONTO_KSIEG];
  1648. list($KONT1)=split(" ",$KONT1,2);
  1649. list($PKONTA,$SKONTA)=split("-",$KONT1);
  1650. // echo "... wiec robimy KONT1=".$KONT1 ;
  1651. } else if(strlen($KONT1)<3) die("Blad w zapisie konta ".$DWA[ID_KONTO_KSIEG]." . Sprawdz zapisy w tabeli kosztow!") ; //dzialamy na xx-xxx, bb-bbb
  1652. else {
  1653. // echo "a ty, ze pewnie jest KONT2(".$KONT2."), to dzielimy oryginal ".$DWA[ID_KONTO_KSIEG];
  1654. list($KONT1)=split(" ",$KONT1,2);
  1655. list($PKONTA,$SKONTA)=split("-",$KONT1);
  1656. // echo " , a tu PKONTA i SKONTA robimy ".$PKONTA." ".$SKONTA ;
  1657. }
  1658. if(($PKONTA>=500)&&($PKONTA<=600)) $KONTO_GRUPA="*401-".$SKONTA."" ;
  1659. else $KONTO_GRUPA=$KONT1;
  1660. //echo "DUPA";
  1661. */
  1662. //EOF KOPIA Z GORY
  1663. if($KONTO_GRUPA=="080") list($KONTO_GRUPA)=split(",",$DWA[ID_KONTO_KSIEG],2);
  1664. // $DATA["$KONTO_GRUPA"]["DATA"]=$DWA[DATA];
  1665. $DATA["$KONTO_GRUPA"][$DWA[DATA]]+=$DWA[WARTOSC];
  1666. $DATA["$KONTO_GRUPA"][WARTOSC_TOT]+=$DWA[WARTOSC];
  1667. // echo "\n<tr><td>".$I++."</td><td>$DWA[0]</td> <td>$DWA[1]</td><td>$DWA[2]</td><td>$DWA[3]</td><td>$DWA[4]</td><td>$DWA[5]</td><td>$KONTO_GRUPA</td></tr>";
  1668. }
  1669. foreach($DATA as $KONTO_I=>$KONTO_V) {
  1670. foreach($KONTO_V as $DATA_I=>$DATA_V) {
  1671. if($DATA_I!="WARTOSC_TOT")
  1672. echo "\n<tr><td>".$I++."</td><td>$KONTO_I</td> <td> $DATA_I </td><td>$DATA_V</td><td>$DWA[3]</td><td>$DWA[4]</td><td>$DWA[5]</td><td></td></tr>";
  1673. }
  1674. echo "\n<tr><td>".$I++."</td><td>$KONTO_I</td> <td> WARTOSC_TOT </td><td>$KONTO_V[WARTOSC_TOT]</td><td>$DWA[3]</td><td>$DWA[4]</td><td>$DWA[5]</td><td></td></tr>";
  1675. }
  1676. echo "</table>";
  1677. unset($DATA);
  1678. echo "</table><hr>ROCZNIE_ZESPOLY<br><table border=2>";
  1679. if(!$_SESSION['ADM_ADMIN_LEVEL']=="0") echo "BRAK UPRAWNIEN <BR>"; else ZAP_SQL("select ID_KONTO_KSIEG, concat(YEAR(DATA_DOK),'-') as DATA ,sum(ILOSC*CENA_JEDN_NETTO) as WARTOSC
  1680. from KSIEG_DOKUMENTY where A_STATUS='NORMAL' and ID_KONTO_KSIEG like '".$_GET[ID_KONTO_KSIEG]."' and
  1681. unix_timestamp(DATA_DOK) < unix_timestamp('".$_GET[DATA_DOK_MAX]."') and unix_timestamp(DATA_DOK) > unix_timestamp('".$_GET[DATA_DOK_MIN]."') and
  1682. TYP_DOKUMENTU='DOKUMENT' group by ID_KONTO_KSIEG,YEAR(DATA_DOK) order by ID_KONTO_KSIEG,DATA_DOK;");
  1683. $I=1;
  1684. while ($DWA=mysql_fetch_array($result)) {
  1685. list($KONTO_GRUPA)=split("-",$DWA[ID_KONTO_KSIEG],2);
  1686. // if($KONTO_GRUPA=="080") list($KONTO_GRUPA)=split(",",$DWA[ID_KONTO_KSIEG],2);
  1687. // $DATA["$KONTO_GRUPA"]["DATA"]=$DWA[DATA];
  1688. $DATA["$KONTO_GRUPA"][$DWA[DATA]]+=$DWA[WARTOSC];
  1689. $DATA["$KONTO_GRUPA"][WARTOSC_TOT]+=$DWA[WARTOSC];
  1690. // echo "\n<tr><td>".$I++."</td><td>$DWA[0]</td> <td>$DWA[1]</td><td>$DWA[2]</td><td>$DWA[3]</td><td>$DWA[4]</td><td>$DWA[5]</td><td>$KONTO_GRUPA</td></tr>";
  1691. }
  1692. foreach($DATA as $KONTO_I=>$KONTO_V) {
  1693. foreach($KONTO_V as $DATA_I=>$DATA_V) {
  1694. if($DATA_I!="WARTOSC_TOT")
  1695. echo "\n<tr><td>".$I++."</td><td>$KONTO_I</td> <td> $DATA_I </td><td>$DATA_V</td><td>$DWA[3]</td><td>$DWA[4]</td><td>$DWA[5]</td><td></td></tr>";
  1696. }
  1697. echo "\n<tr><td>".$I++."</td><td>$KONTO_I</td> <td> WARTOSC_TOT </td><td>$KONTO_V[WARTOSC_TOT]</td><td>$DWA[3]</td><td>$DWA[4]</td><td>$DWA[5]</td><td></td></tr>";
  1698. }
  1699. echo "</table>";
  1700. unset($DATA);
  1701. $ZAP_SQL="select ID_KONTO_KSIEG, concat(YEAR(DATA_DOK),'-') as DATA ,sum(ILOSC*CENA_JEDN_NETTO) as WARTOSC
  1702. from KSIEG_DOKUMENTY where A_STATUS='NORMAL' and ID_KONTO_KSIEG like '".$_GET[ID_KONTO_KSIEG]."' and
  1703. unix_timestamp(DATA_DOK) < unix_timestamp('".$_GET[DATA_DOK_MAX]."') and unix_timestamp(DATA_DOK) > unix_timestamp('".$_GET[DATA_DOK_MIN]."') and
  1704. ID_KONTO_KSIEG like '5%' and
  1705. TYP_DOKUMENTU='DOKUMENT' group by ID_KONTO_KSIEG order by ID_KONTO_KSIEG,year(DATA_DOK) ;";
  1706. echo "</table><hr>ZESPOLY 5XX- wg rodzajow <br> $ZAP_SQL <table border=2>";
  1707. if(!$_SESSION['ADM_ADMIN_LEVEL']=="0") echo "BRAK UPRAWNIEN <BR>"; else ZAP_SQL($ZAP_SQL);
  1708. $I=1;
  1709. while ($DWA=mysql_fetch_array($result)) {
  1710. //KOPIA Z GORY
  1711. // echo "<br>wchodzi ".$DWA[ID_KONTO_KSIEG]." ";
  1712. list($KONT1,$KONT2)=split(",",$DWA[ID_KONTO_KSIEG],2);
  1713. if(strlen($KONT2)<3) { //echo "dupa";// { // wychodzi na to, ze nie ma drugiego czlona konta , dzialamy na pierwszym xx-xxx
  1714. // echo "... i jest KONT2 less 3 , kont2=".$KONT2;
  1715. $KONT1=$DWA[ID_KONTO_KSIEG];
  1716. list($KONT1)=split(" ",$KONT1,2);
  1717. list($PKONTA,$SKONTA)=split("-",$KONT1);
  1718. // echo "... wiec robimy KONT1=".$KONT1 ;
  1719. } else if(strlen($KONT1)<3) die("Blad w zapisie konta ".$DWA[ID_KONTO_KSIEG]." . Sprawdz zapisy w tabeli kosztow!") ; //dzialamy na xx-xxx, bb-bbb
  1720. else {
  1721. // echo "a ty, ze pewnie jest KONT2(".$KONT2."), to dzielimy oryginal ".$DWA[ID_KONTO_KSIEG];
  1722. list($KONT1)=split(" ",$KONT1,2);
  1723. list($PKONTA,$SKONTA)=split("-",$KONT1);
  1724. // echo " , a tu PKONTA i SKONTA robimy ".$PKONTA." ".$SKONTA ;
  1725. }
  1726. if(($PKONTA>=500)&&($PKONTA<=600)) $KONTO_GRUPA="*401-".$SKONTA."" ;
  1727. else $KONTO_GRUPA=$KONT1;
  1728. //echo "DUPA";
  1729. //EOF KOPIA Z GORY
  1730. // list(,$KONTO_GRUPA)=split("-",$DWA[ID_KONTO_KSIEG],3);
  1731. settype($KONTO_GRUPA, "string");
  1732. // $KONTO_GRUPA=$KONTO_GRUPA[0].$KONTO_GRUPA[1];
  1733. $DATA["$KONTO_GRUPA"][$DWA[DATA]]+=$DWA[WARTOSC];
  1734. $DATA["$KONTO_GRUPA"][WARTOSC_TOT]+=$DWA[WARTOSC];
  1735. }
  1736. foreach($DATA as $KONTO_I=>$KONTO_V) {
  1737. foreach($KONTO_V as $DATA_I=>$DATA_V) {
  1738. if($DATA_I!="WARTOSC_TOT")
  1739. echo "\n<tr><td>".$I++."</td><td>$KONTO_I</td> <td> $DATA_I </td><td>$DATA_V</td><td>$DWA[3]</td><td>$DWA[4]</td><td>$DWA[5]</td><td></td></tr>";
  1740. }
  1741. echo "\n<tr><td>".$I++."</td><td>$KONTO_I</td> <td> WARTOSC_TOT </td><td>$KONTO_V[WARTOSC_TOT]</td><td>$DWA[3]</td><td>$DWA[4]</td><td>$DWA[5]</td><td></td></tr>";
  1742. }
  1743. echo "</table>";
  1744. unset($DATA);
  1745. $ZAP_SQL="select ID_KONTO_KSIEG, concat(YEAR(DATA_DOK),'-') as DATA ,sum(ILOSC*CENA_JEDN_NETTO) as WARTOSC , ID_BUDZET
  1746. from KSIEG_DOKUMENTY where A_STATUS='NORMAL' and ID_KONTO_KSIEG like '".$_GET[ID_KONTO_KSIEG]."' and
  1747. unix_timestamp(DATA_DOK) < unix_timestamp('".$_GET[DATA_DOK_MAX]."') and unix_timestamp(DATA_DOK) >= unix_timestamp('".$_GET[DATA_DOK_MIN]."') and
  1748. ID_KONTO_KSIEG like '%' and ID_KONTO_KSIEG not like 'xxx' and
  1749. TYP_DOKUMENTU='DOKUMENT' group by ID_KONTO_KSIEG,ID_BUDZET order by ID_KONTO_KSIEG,year(DATA_DOK) ;";
  1750. echo "</table><hr>ROZLICZNIE BUDZETOW wg rodzajow <br> $ZAP_SQL <table border=2>";
  1751. if(!$_SESSION['ADM_ADMIN_LEVEL']=="0") echo "BRAK UPRAWNIEN <BR>"; else ZAP_SQL($ZAP_SQL);
  1752. $I=1;
  1753. $DATA["MARKETING-STALY"]=array();
  1754. $DATA["MARKETING-DZIALANIA"]=array();
  1755. while ($DWA=mysql_fetch_array($result)) {
  1756. list(,$KONTO_GRUPA)=split("-",$DWA[ID_KONTO_KSIEG],3);
  1757. settype($KONTO_GRUPA, "string");
  1758. $KONTO_GRUPA=$KONTO_GRUPA[0].$KONTO_GRUPA[1];
  1759. if(strstr($DWA[ID_KONTO_KSIEG],"201-")&&($DWA[WARTOSC]>"0")) $DWA[ID_BUDZET]="BUDZET_PRZYCHOD";
  1760. else if(strstr($DWA[ID_KONTO_KSIEG],"999-")&&($DWA[WARTOSC]>"0")) $DWA[ID_BUDZET]="BUDZET_PLUS";
  1761. else if(strstr($DWA[ID_KONTO_KSIEG],"999-")&&($DWA[WARTOSC]<"0")) {
  1762. $DWA[ID_BUDZET]="BUDZET_MINUS_"."$DWA[ID_BUDZET]";
  1763. $DATA["BUDZET_MINUS"]["WARTOSC_TOT"] += $DWA[WARTOSC];
  1764. $DATA["BUDZET_MINUS"]["$KONTO_GRUPA"][$DWA[DATA]] += $DWA[WARTOSC];
  1765. $DATA["BUDZET_MINUS"]["$KONTO_GRUPA"][WARTOSC_TOT] += $DWA[WARTOSC];
  1766. $DATA["BUDZET_MINUS"][WARTOSC_TOT][$DWA[DATA]] += $DWA[WARTOSC];
  1767. } else if(ereg("^5",$DWA[ID_KONTO_KSIEG]) && ereg("-01",$DWA[ID_KONTO_KSIEG]) ) {
  1768. echo "AMORTY";
  1769. $DWA[ID_BUDZET]="AMORTYZACJA";
  1770. } if(strstr($DWA[ID_KONTO_KSIEG],"220-40")) $DWA[ID_BUDZET]="VAT-NALEZNY";
  1771. else if(strstr($DWA[ID_KONTO_KSIEG],"221-00")) $DWA[ID_BUDZET]="PODATKI";
  1772. $DATA[$DWA[ID_BUDZET]]["$KONTO_GRUPA"][$DWA[DATA]]+=$DWA[WARTOSC];
  1773. $DATA[$DWA[ID_BUDZET]]["$KONTO_GRUPA"][WARTOSC_TOT]+=$DWA[WARTOSC];
  1774. $DATA[$DWA[ID_BUDZET]][WARTOSC_TOT]+=$DWA[WARTOSC];
  1775. }
  1776. //print_r($DATA);
  1777. foreach($DATA as $BUDZET_I=>$DDATA) {
  1778. foreach($DDATA as $KONTO_I=>$KONTO_V) {
  1779. foreach($KONTO_V as $DATA_I=>$DATA_V) {
  1780. if($DATA_I!="WARTOSC_TOT")
  1781. echo "\n<tr><td>".$I++."</td><td>$BUDZET_I $KONTO_I</td> <td> $DATA_I </td><td>$DATA_V</td><td>$DWA[3]</td><td>$DWA[4]</td><td>$DWA[5]</td><td></td></tr>";
  1782. else $BDATA+=$DATA_V;
  1783. }
  1784. echo "\n<tr><td>".$I++."</td><td>$KONTO_I</td> <td> WARTOSC_TOT </td><td>". $KONTO_V[WARTOSC_TOT]."</td><td>$DWA[3]</td><td>$DWA[4]</td><td>$DWA[5]</td><td></td></tr>";
  1785. }
  1786. // $BDATA-=$DATA_V;
  1787. echo "\n<tr><td>".$I++."</td><td>$BUDZET_I <hr></td> <td> WARTOSC_TOT_A <hr> </td><td>$BDATA <hr></td><td>$DWA[3]</td><td>$DWA[4]</td><td>$DWA[5]</td><td></td></tr>";
  1788. $DATA[$BUDZET_I]["WARTOSC_TOT_A"]=$BDATA;
  1789. unset($BDATA);
  1790. }
  1791. echo "</table>";
  1792. echo "<br> PODSUMOWANIE DYSPOZYCJI BUDZETU";
  1793. echo "<table border=1><tr><td>KOMORKA ORGANIZACYJNA</td><td>PRZYZNANY BUDZET</td><td>WYKORZYSTANY BUDZET</td><td>POZOSTALO DO WYKORZYSTANIA</td></tr>";
  1794. foreach($DATA as $BUDZET_I=>$DDATA) {
  1795. if(!strstr("$BUDZET_I","BUDZET")) {
  1796. echo "<tr><td>$BUDZET_I</td><td>".$DATA["BUDZET_MINUS_".$BUDZET_I][WARTOSC_TOT_A]."</td><td>".$DATA[$BUDZET_I]["WARTOSC_TOT"]."</td>";
  1797. $DO_WYKORZYSTANIA=$DATA["BUDZET_MINUS_".$BUDZET_I]["WARTOSC_TOT"]+$DATA[$BUDZET_I]["WARTOSC_TOT"];
  1798. if($DO_WYKORZYSTANIA>=0) $COLOR="bgcolor=red"; else $COLOR="";
  1799. echo "<td $COLOR>".$DO_WYKORZYSTANIA."</td></tr>";
  1800. $BUDZET_WYKORZYSTANO+=$DATA[$BUDZET_I]["WARTOSC_TOT_A"];
  1801. $BUDZET_PRZYZNANO+=$DATA["BUDZET_MINUS_".$BUDZET_I]["WARTOSC_TOT_A"];
  1802. } else if(strstr("$BUDZET_I","BUDZET_PLUS")) {
  1803. }
  1804. }
  1805. $BUDZET_WYKORZYSTANO-=$DATA["AMORTYZACJA"]["WARTOSC_TOT_A"];
  1806. $BUDZET_WYKORZYSTANO-=$DATA["VAT-NALEZNY"]["WARTOSC_TOT_A"];
  1807. $BUDZET_WYKORZYSTANO-=$DATA["PODATKI"]["WARTOSC_TOT_A"];
  1808. if(-$BUDZET_PRZYZNANO-$BUDZET_WYKORZYSTANO<0) $COLOR="bgcolor=red"; else $COLOR="";
  1809. echo "<tr><td>BUDZET/ Wykorzystanie</td><td>$BUDZET_PRZYZNANO</td><td>$BUDZET_WYKORZYSTANO</td><td $COLOR>".(-$BUDZET_PRZYZNANO-$BUDZET_WYKORZYSTANO)."</td></tr>";
  1810. if($DATA[BUDZET_PLUS][WARTOSC_TOT_A]+$DATA[BUDZET_MINUS][WARTOSC_TOT_A]<0) $COLOR="bgcolor=red"; else $COLOR="";
  1811. echo "<tr><td>BUDZET/DYSPOZYCJE</td><td>".$DATA[BUDZET_PLUS][WARTOSC_TOT_A]."</td><td>".$DATA[BUDZET_MINUS][WARTOSC_TOT_A]."</td><td $COLOR>".($DATA[BUDZET_PLUS][WARTOSC_TOT_A]+$DATA[BUDZET_MINUS][WARTOSC_TOT_A])."</td></tr>";
  1812. if($DATA[BUDZET_PLUS][WARTOSC_TOT_A]>$DATA[BUDZET_PRZYCHOD][WARTOSC_TOT_A]) $COLOR="bgcolor=red"; else $COLOR="";
  1813. echo "<tr><td>PRZYCHOD/BUDZET</td><td>".$DATA[BUDZET_PRZYCHOD][WARTOSC_TOT_A]."</td><td>".$DATA[BUDZET_PLUS][WARTOSC_TOT_A]."</td><td $COLOR>".($DATA[BUDZET_PRZYCHOD][WARTOSC_TOT_A]-$DATA[BUDZET_PLUS][WARTOSC_TOT_A])." </td></tr>";
  1814. echo "</table>";
  1815. echo "<pre>";
  1816. //print_r($DATA);
  1817. echo "</pre>";
  1818. } //EOF IF
  1819. if($_GET[KSIEG_DOKUMENTY_ANALIZA_KONTA_2]) {
  1820. echo "KSIEG_DOKUMENTY_ANALIZA <form action=$PHP_SELF method=\"GET\">";
  1821. echo "<input type=hidden name=ADD value=ADD>";
  1822. echo "<input type=hidden name=KSIEG_DOKUMENTY_ANALIZA_KONTA_2 value=1>";
  1823. echo "<table border=1><tr>";
  1824. echo "<td>Podaj kryteria data MIN od ktorej nalezy liczyc</td><td> <input type=text name=DATA_DOK_MIN size=3 value=".$_GET[DATA_DOK_MIN]."></td>";
  1825. echo "<td>Podaj kryteria data MAX do ktorej nalezy liczyc</td><td> <input type=text name=DATA_DOK_MAX size=3 value=".$_GET[DATA_DOK_MAX]."></td>";
  1826. echo "<td>Podaj konta ksiegowe w % </td><td> <input type=text name=ID_KONTO_KSIEG size=3 value=".$_GET[ID_KONTO_KSIEG]."></td>";
  1827. echo "</tr>";
  1828. echo "<tr><td colspan=1><input type=submit name=ADD value=SZUKAJ></td><td>KONTO</td><td>ROK</td><td>MIESIAC</td><td>ILOSC</td><td>WARTOS</td></tr>";
  1829. unset($DATA);
  1830. $ZAP_SQL="select ID_KONTO_KSIEG, concat(YEAR(DATA_DOK),'-') as DATA ,sum(ILOSC*CENA_JEDN_NETTO) as WARTOSC , ID_BUDZET , TYP_DOKUMENTU
  1831. from KSIEG_DOKUMENTY where A_STATUS='NORMAL' and ID_KONTO_KSIEG like '".$_GET[ID_KONTO_KSIEG]."' and
  1832. unix_timestamp(DATA_DOK) < unix_timestamp('".$_GET[DATA_DOK_MAX]."') and unix_timestamp(DATA_DOK) >= unix_timestamp('".$_GET[DATA_DOK_MIN]."') and
  1833. ID_KONTO_KSIEG like '%' and ID_KONTO_KSIEG not like 'xxx' group by ID_KONTO_KSIEG,ID_BUDZET order by ID_KONTO_KSIEG,year(DATA_DOK) ;";
  1834. echo "</table><hr>ROZLICZNIE BUDZETOW wg rodzajow <br> $ZAP_SQL <table border=2>";
  1835. if(!$_SESSION['ADM_ADMIN_LEVEL']=="0") echo "BRAK UPRAWNIEN <BR>"; else ZAP_SQL($ZAP_SQL);
  1836. $I=1;
  1837. $DATA["MARKETING-STALY"]=array();
  1838. $DATA["MARKETING-DZIALANIA"]=array();
  1839. while ($DWA=mysql_fetch_array($result)) {
  1840. list(,$KONTO_GRUPA)=split("-",$DWA[ID_KONTO_KSIEG],3);
  1841. settype($KONTO_GRUPA, "string");
  1842. $KONTO_GRUPA=$KONTO_GRUPA[0].$KONTO_GRUPA[1];
  1843. if(strstr($DWA[ID_KONTO_KSIEG],"201-")&&($DWA[WARTOSC]>"0")) $DWA[ID_BUDZET]="BUDZET_PRZYCHOD";
  1844. else if(strstr($DWA[ID_KONTO_KSIEG],"999-")&&($DWA[WARTOSC]>"0")) $DWA[ID_BUDZET]="BUDZET_PLUS";
  1845. else if(strstr($DWA[ID_KONTO_KSIEG],"999-")&&($DWA[WARTOSC]<"0")) {
  1846. $DWA[ID_BUDZET]="BUDZET_MINUS_"."$DWA[ID_BUDZET]";
  1847. $DATA["BUDZET_MINUS"][$DWA[TYP_DOKUMENTU]]["WARTOSC_TOT"] += $DWA[WARTOSC];
  1848. $DATA["BUDZET_MINUS"][$DWA[TYP_DOKUMENTU]]["$KONTO_GRUPA"][$DWA[DATA]] += $DWA[WARTOSC];
  1849. $DATA["BUDZET_MINUS"][$DWA[TYP_DOKUMENTU]]["$KONTO_GRUPA"][WARTOSC_TOT] += $DWA[WARTOSC];
  1850. $DATA["BUDZET_MINUS"][$DWA[TYP_DOKUMENTU]][WARTOSC_TOT][$DWA[DATA]] += $DWA[WARTOSC];
  1851. } else if(ereg("^5",$DWA[ID_KONTO_KSIEG]) && ereg("-01",$DWA[ID_KONTO_KSIEG]) ) {
  1852. echo "AMORTY";
  1853. $DWA[ID_BUDZET]="AMORTYZACJA";
  1854. } if(strstr($DWA[ID_KONTO_KSIEG],"220-40")) $DWA[ID_BUDZET]="VAT-NALEZNY";
  1855. else if(strstr($DWA[ID_KONTO_KSIEG],"221-00")) $DWA[ID_BUDZET]="PODATKI";
  1856. $DATA[$DWA[ID_BUDZET]][$DWA[TYP_DOKUMENTU]]["$KONTO_GRUPA"][$DWA[DATA]]+=$DWA[WARTOSC];
  1857. $DATA[$DWA[ID_BUDZET]][$DWA[TYP_DOKUMENTU]]["$KONTO_GRUPA"][WARTOSC_TOT]+=$DWA[WARTOSC];
  1858. $DATA[$DWA[ID_BUDZET]][$DWA[TYP_DOKUMENTU]][WARTOSC_TOT]+=$DWA[WARTOSC];
  1859. }
  1860. echo "<pre>";
  1861. print_r($DATA);
  1862. echo "</pre>";
  1863. foreach($DATA as $BUDZET_I=>$DDATA) {
  1864. foreach($DDATA as $KONTO_I=>$KONTOT) {
  1865. foreach($KONTOT as $KONTOT_I=>$KONTO_V) {
  1866. foreach($KONTO_V as $DATA_I=>$DATA_V) {
  1867. if($DATA_I!="WARTOSC_TOT")
  1868. echo "\n<tr><td>".$I++."</td><td>$BUDZET_I $KONTO_I </td> <td> $DATA_I </td><td>$DATA_V</td><td>$DWA[3]</td><td>$DWA[4]</td><td>$DWA[5]</td><td></td></tr>";
  1869. else $BDATA+=$DATA_V;
  1870. }
  1871. echo "\n<tr><td>".$I++."</td><td>$KONTO_I</td> <td> WARTOSC_TOT </td><td>". $KONTO_V[WARTOSC_TOT]."</td><td>$DWA[3]</td><td>$DWA[4]</td><td>$DWA[5]</td><td></td></tr>";
  1872. }
  1873. }
  1874. // $BDATA-=$DATA_V;
  1875. echo "\n<tr><td>".$I++."</td><td>$BUDZET_I <hr></td> <td> WARTOSC_TOT_A <hr> </td><td>$BDATA <hr></td><td>$DWA[3]</td><td>$DWA[4]</td><td>$DWA[5]</td><td></td></tr>";
  1876. $DATA[$BUDZET_I]["WARTOSC_TOT_A"]=$BDATA;
  1877. unset($BDATA);
  1878. }
  1879. echo "</table>";
  1880. echo "<br> PODSUMOWANIE DYSPOZYCJI BUDZETU";
  1881. echo "<table border=1><tr><td>KOMORKA ORGANIZACYJNA</td><td>PRZYZNANY BUDZET</td><td>WYKORZYSTANY BUDZET</td><td>POZOSTALO DO WYKORZYSTANIA</td></tr>";
  1882. foreach($DATA as $BUDZET_I=>$DDATA) {
  1883. if(!strstr("$BUDZET_I","BUDZET")) {
  1884. echo "<tr><td>$BUDZET_I</td><td>".$DATA["BUDZET_MINUS_".$BUDZET_I][DOKUMENT][WARTOSC_TOT_A]."</td><td>".$DATA[$BUDZET_I][DOKUMENT]["WARTOSC_TOT"]."</td>";
  1885. $DO_WYKORZYSTANIA=$DATA["BUDZET_MINUS_".$BUDZET_I][DOKUMENT]["WARTOSC_TOT"]+$DATA[$BUDZET_I][DOKUMENT]["WARTOSC_TOT"];
  1886. if($DO_WYKORZYSTANIA>=0) $COLOR="bgcolor=red"; else $COLOR="";
  1887. echo "<td $COLOR>".$DO_WYKORZYSTANIA."</td></tr>";
  1888. $BUDZET_WYKORZYSTANO+=$DATA[$BUDZET_I]["WARTOSC_TOT_A"];
  1889. $BUDZET_PRZYZNANO+=$DATA["BUDZET_MINUS_".$BUDZET_I]["WARTOSC_TOT_A"];
  1890. } else if(strstr("$BUDZET_I","BUDZET_PLUS")) {
  1891. }
  1892. }
  1893. $BUDZET_WYKORZYSTANO-=$DATA["AMORTYZACJA"]["WARTOSC_TOT_A"];
  1894. $BUDZET_WYKORZYSTANO-=$DATA["VAT-NALEZNY"]["WARTOSC_TOT_A"];
  1895. $BUDZET_WYKORZYSTANO-=$DATA["PODATKI"]["WARTOSC_TOT_A"];
  1896. if(-$BUDZET_PRZYZNANO-$BUDZET_WYKORZYSTANO<0) $COLOR="bgcolor=red"; else $COLOR="";
  1897. echo "<tr><td>BUDZET/ Wykorzystanie</td><td>$BUDZET_PRZYZNANO</td><td>$BUDZET_WYKORZYSTANO</td><td $COLOR>".(-$BUDZET_PRZYZNANO-$BUDZET_WYKORZYSTANO)."</td></tr>";
  1898. if($DATA[BUDZET_PLUS][WARTOSC_TOT_A]+$DATA[BUDZET_MINUS][WARTOSC_TOT_A]<0) $COLOR="bgcolor=red"; else $COLOR="";
  1899. echo "<tr><td>BUDZET/DYSPOZYCJE</td><td>".$DATA[BUDZET_PLUS][WARTOSC_TOT_A]."</td><td>".$DATA[BUDZET_MINUS][WARTOSC_TOT_A]."</td><td $COLOR>".($DATA[BUDZET_PLUS][WARTOSC_TOT_A]+$DATA[BUDZET_MINUS][WARTOSC_TOT_A])."</td></tr>";
  1900. if($DATA[BUDZET_PLUS][WARTOSC_TOT_A]>$DATA[BUDZET_PRZYCHOD][WARTOSC_TOT_A]) $COLOR="bgcolor=red"; else $COLOR="";
  1901. echo "<tr><td>PRZYCHOD/BUDZET</td><td>".$DATA[BUDZET_PRZYCHOD][WARTOSC_TOT_A]."</td><td>".$DATA[BUDZET_PLUS][WARTOSC_TOT_A]."</td><td $COLOR>".($DATA[BUDZET_PRZYCHOD][WARTOSC_TOT_A]-$DATA[BUDZET_PLUS][WARTOSC_TOT_A])." </td></tr>";
  1902. echo "</table>";
  1903. echo "<pre>";
  1904. //print_r($DATA);
  1905. echo "</pre>";
  1906. } //EOF IF
  1907. if($_GET[GDZIE_PUSCIC_HANDLOWCA_2]) {
  1908. echo "SZUKANIE MIEJSC GDZIE_PUSCIC_HANDLOWCA <form action=$PHP_SELF method=\"GET\">";
  1909. echo "<input type=hidden name=ADD value=ADD>";
  1910. echo "<input type=hidden name=GDZIE_PUSCIC_HANDLOWCA_2 value=1>";
  1911. echo "<table border=1><tr><td>";
  1912. echo "Dodaj Lancuch dla poszukiwan ulicy , (zakoncz znakiem %) - 500 rekordow</td><td> <input type=text name=S_ADDRESS_STREET size=3 value=$_GET[S_ADDRESS_STREET]></td></tr>";
  1913. echo "<tr><td colspan=1><input type=submit name=ADD value=SZUKAJ></td><td>M_REWIR</td><td>ZAINTERES</td><td>Data_Bad</td><td>OPER</td><td>OPER_FIN</td><td>OPER_ZAD</td></tr>";
  1914. if($_GET[S_ADDRESS_STREET]) ZAP_SQL("SELECT * FROM USERS2_MARKETING where ( S_ADDRESS_STREET like '".$_GET[S_ADDRESS_STREET]."' or M_REWIR like '".$_GET[S_ADDRESS_STREET]."' or T_NETWORK_SERVER like '".$_GET[S_ADDRESS_STREET]."' ) and I_OPER_ZAINT!='NIEWIADOMO' and (I_OPER_FIN < from_unixtime(unix_timestamp(now())+2592000) or I_OPER_FIN='0000-00-00' ) and I_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)
  1915. order by I_OPER_ZAINT desc , I_OPER_FIN desc limit 500 ");
  1916. while($DWA=mysql_fetch_array($result)) {
  1917. echo "<tr><td>".$DWA[S_ADDRESS_STREET]." $DWA[P_NAME] $DWA[P_PHONE] $DWA[S_ALIAS]( $DWA[S_OTHER_INFO] ) </td><td>".$DWA[T_NETWORK_SERVER]."/".$DWA[M_REWIR]."</td><td>".$DWA[I_OPER_ZAINT]."</td><td>".$DWA[I_BAD_DATE]." ";
  1918. echo "</td><td>$DWA[I_OPER]</td><td>$DWA[I_OPER_FIN]</td><td>$DWA[I_OPER_ZAD]</td></tr>";
  1919. }
  1920. echo "</table>";
  1921. } //EOF IF
  1922. if($_GET[ZLECENIE_DYSTRYBUCJI_1]) {
  1923. echo " .<p style=\"page-break-before: always\">\n . ";
  1924. echo "<br>PRZYGOTOWANIE RAPORTU DYSTRYBUCJI INFORMACJI wg ustalen z dn 2007-03-24 ";
  1925. echo "<form action=$PHP_SELF method=\"GET\">Czy jest uruchomiony proces dystrybucji lub chcesz go uruchomic dla tego zlecenia? (wype³nienie danych)<input type=\"checkbox\" name=\"ZLECENIE_DYSTRYBUCJI_1_CZY_WYPELNIC_DANE\"";
  1926. if($_GET[ZLECENIE_DYSTRYBUCJI_1_CZY_WYPELNIC_DANE]) echo "checked=\"checked\"";
  1927. echo ">";
  1928. echo "<br>Czy wyszukac tylko miejsca, gdzie nie bylo dzialan w przeciagu 1-go miesiaca?<input type=\"checkbox\" name=\"ZLECENIE_DYSTRYBUCJI_1_UZUPELNIC_DYSTRYBUCJE\"";
  1929. if($_GET[ZLECENIE_DYSTRYBUCJI_1_UZUPELNIC_DYSTRYBUCJE]) { echo "checked=\"checked\"";
  1930. $ZLECENIE_DYSTRYBUCJI_1_TERMIN_DOSZCZELNIENIA=$_GET[ZLECENIE_DYSTRYBUCJI_1_TERMIN_DOSZCZELNIENIA] ;
  1931. // $ZLECENIE_DYSTRYBUCJI_1_UZUPELNIC_DYSTRYBUCJE;
  1932. settype($ZLECENIE_DYSTRYBUCJI_1_UZUPELNIC_DYSTRYBUCJE, "integer");
  1933. $SECONDS=(86400 * $ZLECENIE_DYSTRYBUCJI_1_TERMIN_DOSZCZELNIENIA) ;
  1934. $ZLECENIE_DYSTRYBUCJI_1_UZUPELNIC_DYSTRYBUCJE_SQL="and unix_timestamp(t2.M_ZRYWKA_DATE)<(unix_timestamp(now())-$SECONDS)";
  1935. }
  1936. echo ">";
  1937. // $SECONDS=86400*$ZLECENIE_DYSTRYBUCJI_1_UZUPELNIC_DYSTRYBUCJE ;
  1938. // $VAR=$ZLECENIE_DYSTRYBUCJI_1_UZUPELNIC_DYSTRYBUCJE;
  1939. //$SECONDS=$ZLECENIE_DYSTRYBUCJI_1_TERMIN_DOSZCZELNIENIA+86400 ;
  1940. //echo "$ZLECENIE_DYSTRYBUCJI_1_UZUPELNIC_DYSTRYBUCJE_SQL * ($ZLECENIE_DYSTRYBUCJI_1_TERMIN_DOSZCZELNIENIA)**sec= $SECONDS ";
  1941. if($_GET[ZLECENIE_DYSTRYBUCJI_1_UZUPELNIC_DYSTRYBUCJE]) echo "<br>OKRESL TERMIN WYKLUCZENIA AKTUALNOSCI POPRZEDNICH DYSTRYBUCJI w dniach <input type=text name=ZLECENIE_DYSTRYBUCJI_1_TERMIN_DOSZCZELNIENIA value=\"$ZLECENIE_DYSTRYBUCJI_1_TERMIN_DOSZCZELNIENIA\"> ";
  1942. if($_GET[ZLECENIE_DYSTRYBUCJI_1_CZY_WYPELNIC_DANE]) {
  1943. echo "<br>PROCES DYSTRYBUCJI INFORMACJI wg danych poni¿ej:";
  1944. $ZMIENNE=array(DATA_ZLECENIA_KOLPORTAZU,NUMER_PROCESU_DYSTRYBUCJI,DATA_PROCESU_DYSTRYBUCJI,ZLECENIOBIORCA,
  1945. JAKIE_POWIERZONO_MATERIALY_plakaty_ulotki_itp,INNE_POWIERZONE_PRZEDMIOTY_np_nozyczki_tasma_itp,LACZNA_WARTOSC_POWIERZONYCH_MAETRIALOW,
  1946. MATERIALY_NALEZY_ROZNIESC_W_DNIU,MATERIALY_NALEZY_ROZNIESC_OD_GODZINY,MATERIALY_NALEZY_ROZNIESC_TEGO_SAMEGO_DNIA_DO_GODZINY,
  1947. MATERIALY_NALEZY_POJEDYNCZO_UMIESZCZAC_NA_np_klamka_drzwi_itp,DODATKOWE_CZYNNOSCI_DO_ZROBIENIA_np_poskladac_ogumkowac_itp,WARTOSC_ZLECENIA,TERMIN_DATA_DOSTARCZENIA_RAPORTU,GODZINA_DOSTARCZENIA_RAPORTU,
  1948. MIEJSCE_DOSTARCZENIA_RAPORTU,DATA_ZLECENIA_RAPORTU_KONTROLI,NAZWISKO_KONTROLERA,TERMIN_DATA_DOSTARCZENIA_RAPORTU_KONTROLI,GODZINA_DOSTARCZENIA_RAPORTU_KONTROLI,DATA_DRUKU_PROJEKTU_MATERIALU_MARKETINGOWEGO,
  1949. NAZWA_PLIKU_WZORU_LUB_INNE_JEDNOZNACZNE_OKRESLENIE_RODZAJU_MATERIALU,ILOSC_MATERIALU_W_MAGAZYNIE_PRZED_DYSTRYBUCJA,ILOSC_POWIERZONYCH_SZTUK_MATERIALOW,ILOSC_MATERIALU_W_MAGAZYNIE_PO_DYSTRYBUCJI,CZY_NALEZY_DOPROWADZIC_DO_UZUPELNIENIA_MATERIALOW_tak_lub_nie,JAKA_NALEZY_WYKONAC_AKCJE_JAK_ZABRAKNIE_MATERIALU,
  1950. TEORETYCZNA_ILOSC_LOKALI_DO_DYSTRYBUCJI_spisac_ze_zlecenia_punkt_12);
  1951. foreach($ZMIENNE as $PARAMETR) {
  1952. // echo "$PARAMETR $WARTOSC";
  1953. if($_GET[$PARAMETR]) ${$PARAMETR}="$_GET[$PARAMETR]"; else ${$PARAMETR}=".......................";
  1954. echo "<br>$PARAMETR<input type=text name=$PARAMETR size=40 value=\"".${$PARAMETR}."\">";
  1955. }
  1956. echo "<br>Je¿eli uzupe³ni³e¶ mo¿liwie Karte Procesu, to j± wydrukuj i umie¶æ w teczce z aktywnymi dystrybucjami, 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), oto one:<br>
  1957. $DATA_PROCESU_DYSTRYBUCJI Uruchamiam proces dystrybucji nr. $NUMER_PROCESU_DYSTRYBUCJI dla danych $_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. ";
  1958. } else {
  1959. foreach($ZMIENNE as $PARAMETR) { if($_GET[$PARAMETR]) ${$PARAMETR}=$_GET[$PARAMETR]; else ${$PARAMETR}=".......................";}
  1960. }
  1961. echo "<input type=hidden name=ADD value=ADD>";
  1962. echo "<input type=hidden name=ZLECENIE_DYSTRYBUCJI_1 value=1>";
  1963. echo "<br>OKRE¦L ZAKRES DZIA£AÑ (zakoncz znakami %) - 500 rekordow. 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]> | <input type=submit name=ADD value=SZUKAJ>";
  1964. echo "<font size=-2>";
  1965. echo " .<p style=\"page-break-before: always\">\n . ";
  1966. echo "<table border=1 size=100% cellspacing=0 cellpadding=0 bordercolor=\"#cccccc\"><tr><td colspan=14></td></tr>";
  1967. echo "<tr><td colspan=14>
  1968. <br>
  1969. ZLECENIE KOLPORTA¯U
  1970. Z dnia <i><b>$DATA_ZLECENIA_KOLPORTAZU</b></i> , do procesu dystrybucji nr <i><b>$NUMER_PROCESU_DYSTRYBUCJI</b></i> z dnia <i><b>$DATA_PROCESU_DYSTRYBUCJI</b></i> <br><br>
  1971. Zleceniodawca:<br>
  1972. BIALL-NET sp. z o.o. 80-174 Gdañsk, Otomin ul. S³oneczna 43.<br>
  1973. <br>
  1974. Zleceniobiorca:<br>
  1975. <b>$ZLECENIOBIORCA</b> <br>
  1976. <font size=1>
  1977. 1) Zleceniobiorca zobowi±zuje siê rozprowadziæ materia³y reklamowe na obszarze (wg oznaczenia kodowego REWIRÓW i ULIC: $M_REWIR/$S_ADDRESS_STREET):</font>
  1978. </td></tr>";
  1979. echo "<tr><td colspan=1 rowspan=2 width=10>LP</td><td width=10>M_REWIR</td><td width=10>DATA</td><td width=10>MIESZKAN</td><td colspan=9>Klatki</td><td>---</td></tr>";
  1980. echo "<tr><td>ULICA</td><td>GODZINA</td><td>UWAGI</td><td>A</td><td>B</td><td>C</td><td>D</td><td>E</td><td>F</td><td>G</td><td>H</td><td>I-Z</td></tr>";
  1981. if($_GET[S_ADDRESS_STREET]) ZAP_SQL("SELECT COUNT(t1.ID) as ILOSC_MIESZKAN , t1.T_TELBOX_BUILDING_IN , t1.M_REWIR , t2.P_ADDRESS_STREET , t2.M_ZRYWKA_DATE FROM USERS2_MARKETING as t1 left join BUILDINGS as t2 on t1.T_TELBOX_BUILDING_IN=t2.S_ADDRESS_STREET where ( t1.T_TELBOX_BUILDING_IN like '".$_GET[S_ADDRESS_STREET]."' and t1.M_REWIR like '".$_GET[M_REWIR]."' $ZLECENIE_DYSTRYBUCJI_1_UZUPELNIC_DYSTRYBUCJE_SQL ) group by t1.T_TELBOX_BUILDING_IN order by t1.M_REWIR, t1.T_TELBOX_BUILDING_IN ");
  1982. //BEGIN WYKRYWANIE ZAKRESU BUDYNKOW
  1983. $mieszkan=0;
  1984. $i=1;
  1985. $ULICE_LIST['ULICE']=array();
  1986. $ULICE_LIST['BUDYNKI']=array();
  1987. while($DWA=mysql_fetch_array($result)) {
  1988. if(in_array($DWA[P_ADDRESS_STREET],$ULICE_LIST[ULICE])) {
  1989. } else {
  1990. array_push($ULICE_LIST['ULICE'],$DWA["P_ADDRESS_STREET"]) ;
  1991. //array_push($ULICE_LIST['ULICE'],"wartosc") ;
  1992. $klucz=array_search($DWA[P_ADDRESS_STREET],$ULICE_LIST[ULICE]);
  1993. if(!in_array($klucz,$ULICE_LIST['BUDYNKI'])) $ULICE_LIST['BUDYNKI'][$klucz]=array();
  1994. }
  1995. $NUMER_DOM=ereg_replace("[[:alpha:]]","", $DWA[T_TELBOX_BUILDING_IN]);
  1996. // echo "NUMER DOM ..$NUMER_DOM.. ";
  1997. $klucz=array_search($DWA[P_ADDRESS_STREET],$ULICE_LIST[ULICE]);
  1998. // echo "klucz to $klucz ";
  1999. if(!in_array($NUMER_DOM,$ULICE_LIST['BUDYNKI'][$klucz])) array_push($ULICE_LIST['BUDYNKI'][$klucz],$NUMER_DOM);
  2000. //EOF BEGIN WYKRYWANIE ZAKRESU BUDYNKOW
  2001. echo "<tr><td rowspan=2>$i</td><td><font size=-2><b>".$DWA[M_REWIR]."</b></font> </td><td><font size=-2>07- . . . . . - . . . . . </font></td><td><font size=-2>".$DWA[ILOSC_MIESZKANN]."</font></td><td>. .</td><td>. .</td><td>. .</td><td>. .</td><td>. .</td><td>. .</td><td>. .</td><td>. .</td><td>. .</td><td><font size=-2>Gdzie Umieszcz.</font></td></tr> ";
  2002. echo "<tr><td><font size=-2>$DWA[T_TELBOX_BUILDING_IN]"; if($DWA[P_ADDRESS_STREET]) echo " ($DWA[P_ADDRESS_STREET])";
  2003. echo " </font></td><td><font size=-2>. . . . . . : . . . . .</font></td><td><font size=-2>. . . . .</font></td><td>. .</td><td>. .</td><td>. .</td><td>. .</td><td>. .</td><td>. .</td><td>. .</td><td>. .</td><td>. .</td><td><font size=-2>Liczb.Mieszkan</font></td></tr> ";
  2004. $i++;
  2005. $mieszkan+=$DWA[ILOSC_MIESZKAN];
  2006. }
  2007. //print_r($ULICE_LIST);
  2008. echo "<tr><td colspan=14>
  2009. <font size=1>
  2010. 2) Zleceniodawca powierza <b>$ILOSC_POWIERZONYCH_SZTUK_MATERIALOW</b> sztuk <b>$JAKIE_POWIERZONO_MATERIALY_plakaty_ulotki_itp</b> oraz inne przedmioty (<b>$INNE_POWIERZONE_PRZEDMIOTY_np_nozyczki_tasma_itp</b>)*, wszystkie o ³±cznej warto¶ci <b>$LACZNA_WARTOSC_POWIERZONYCH_MAETRIALOW</b> PLN. z³.<br>
  2011. 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>
  2012. 4) Powierzone materia³y reklamowe nale¿y umieszczaæ pojedynczo na <b>$MATERIALY_NALEZY_POJEDYNCZO_UMIESZCZAC_NA_np_klamka_drzwi_itp</b> <br>
  2013. 5) Niniejsze zlecenie z uzupelnionymi polami Raportu roznoszenia ulotek 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>
  2014. Sposob wypelnienia 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,
  2015. natomiast w kolumnach klatki A,B,C(i tak dalej) nale¿y wprowadziæ w rzêdzie
  2016. poziomym \"Gdzie Umieszczono\" literkê oznaczaj±c± faktyczne miejsce kolporta¿u , wg wzoru: ( <b>P</b>-skrzynka pocztowa w srodku, <b>S</b>-na skrzynce pocztowej, <b>X</b>-Nie rozniesiono, <b>W</b>-Wycieraczka, <b>D</b>-Drzwi/Gumka-klamka.), natomiast w rzêdzie \"Liczb.Mieszkan\" nale¿y wpisaæ faktyczn± ilo¶æ umieszczonych materia³ów.<br>
  2017. 6) Dodatkowe czynno¶ci, które zobowi±zuje siê przeprowadziæ Zleceniobiorca przed rozprowadzeniem materia³ów reklamowych: <b>$DODATKOWE_CZYNNOSCI_DO_ZROBIENIA_np_poskladac_ogumkowac_itp</b> <br>
  2018. 7) Warto¶æ zlecenia wynosi <b>$WARTOSC_ZLECENIA</b> z³otych.<br>
  2019. 8) Materia³y opisane w pkt. 2) winny trafiæ w 100% do ustalonych miejsc dystrybucji (wg pkt. 1) oraz pkt. 4)) . W przypadku jakichkolwiek odstêpstw od powy¿szego zlecaj±cemu zostanie potr±cona wysoko¶æ wynagrodzenia do 20% warto¶ci zlecenia opisanego w pkt.7).<br>
  2020. 9) W przypadku, kiedy materia³y opisane wy¿ej, w ilo¶ci wiêkszej lub równej 10% sztuk okre¶lonych w pkt. 2), zosta³y umieszczone w innych miejscach ni¿ okre¶la <nobr>pkt. 4) b±d¼ </nobr> nie zosta³y umieszczone w ogóle, Zlecaj±cemu przys³uguje prawo do dodatkowego odszkodowania tytu³em strat handlowych do wysoko¶ci ";
  2021. $kara=($LACZNA_WARTOSC_POWIERZONYCH_MAETRIALOW+$WARTOSC_ZLECENIA)*2;
  2022. echo "<b>$kara</b>";
  2023. echo " z³.<br>
  2024. 10) Raporty roznoszenia ulotek winny byæ wype³nione wg schematu w raporcie ( oznaczonego w pkt. 5), czyli np. w polu .godzina/data. nale¿y umie¶ciæ datê i godzinê rozpoczêcia dystrybucji materia³ów danym budynku. Niewype³nienie tych pól lub/i raportu jest równoznaczne ze niewykonaniem zlecenia. Brane bêd± wy³±cznie pod uwagê fragmenty raportu 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 w danym adresie dystrybucja nie mia³a miejsca. Od momentu oddania raportu dystrybucji zakazane jest uzupe³nianie raportu przez któr±kolwiek ze stron. Wpisy w danym rzêdzie w raporcie winny byæ wype³nione jednym i tym samym d³ugopisem.<br>
  2025. 11) Nie wywi±zanie siê z wy¿ej wymienionych zadañ równoznaczne jest z nie wykonaniem powierzonej pracy, co siê wi±¿e brakiem wynagrodzenia a nawet pokryciem strat firmy wynikaj±cych z tego tytu³u.<br>
  2026. 12) Zlecenie realizowane jest na obszarze <b>$mieszkan</b> mieszkañ, wed³ug danych z systemu BIALL-NET. Zak³±da siê, ¿e mog± byæ od tej liczby odstêpstwa, które zostan± zweryfikowane na podstawie niniejszego zlecenia. <br>
  2027. </font>
  2028. <pre>
  2029. ZLECENIODAWCA ZLECENIOBIORCA
  2030. ............. <b>$ZLECENIOBIORCA</b>
  2031. </pre>
  2032. </td></tr>";
  2033. echo "</table>";
  2034. echo " .<p style=\"page-break-before: always\">\n . ";
  2035. $font="-3";
  2036. echo "<table border=1 cellspacing=0 cellpadding=0 width=100%>";
  2037. echo "\n<tr><td colspan=14>ZLECENIE KONTROLI DYSTRYBUCJI<font size=\"-4\">SupereditMarketingModule &copy;2007 Arkadiusz Binder</font></td></tr>";
  2038. echo "<tr><td rowspan=2 width=5><font size=$font>lp</font></td><td rowspan=2><font size=$font>Data</font></td><td rowspan=2><font size=$font>Godzina</font></td><td rowspan=2><font size=$font>Ulica/Budynek</font></td>
  2039. <td rowspan=2><font size=$font>Klatka</font></td><td colspan=2><font size=$font>Plakat klatka</font></td><td colspan=2><font size=$font>Ulotka gumka klamka</font>
  2040. </td><td colspan=2><font size=$font>Ulotka skrzynka</font></td>";
  2041. echo "<td colspan=2><font size=$font>Materia³ ostatnie pietro</font></td><td rowspan=2 width=90><font size=$font>Inne uwagi</td></tr>";
  2042. echo "<tr><td><font size=$font>JEST</font></td><td><font size=$font>BRAK</font></td> <td><font size=$font>JEST</font></td><td><font size=$font>BRAK</font></td><td><font size=$font>JEST</font></td><td><font size=$font>BRAK</font></td><td><font size=$font>JEST</font></td><td><font size=$font>BRAK</font></td> ";
  2043. $i=0;
  2044. while ($i <= 30 ) {
  2045. echo "<tr height=5><td width=10><font size=$font>$i</font></td><td>. . </td><td>. . </td><td>. . </td><td>. . </td><td>. . </td><td>. . </td><td>. . </td><td>. . </td><td>. . </td><td>. . </td><td>. . </td><td>. . </td><td>. . </td></tr>\n";
  2046. $i++;
  2047. }
  2048. echo "<tr><td colspan=2><font size=$font>Imiê i nazwisko sprawdzaj±cego:</font></td><td colspan=4><font size=$font>$NAZWISKO_KONTROLERA</font></td><td colspan=4><font size=$font>Data i numer procesu dystrybucji</font></td><td colspan=5><font size=$font>$DATA_PROCESU_DYSTRYBUCJI / $NUMER_PROCESU_DYSTRYBUCJI</font></td></tr>";
  2049. echo "<tr><td colspan=6 rowspan=2><font size=$font>Obszar dla kontroli:";
  2050. foreach($ULICE_LIST['ULICE'] as $INDEKS_ULICY=>$ULICA) {
  2051. echo " | $ULICA: ";
  2052. foreach($ULICE_LIST['BUDYNKI'][$INDEKS_ULICY] as $INDEKS_BUDYNKU=>$BUDYNEK) {
  2053. echo "$BUDYNEK , ";
  2054. }
  2055. }
  2056. 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>";
  2057. 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>";
  2058. 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.
  2059. 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.
  2060. 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
  2061. 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æ.
  2062. 3. Zleceniobiorca zobowi±zuje siê przeprowadziæ kontrolê w wy¿ej okre¶lonym przedziale czasu .
  2063. 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_DYSTRYBUCJI / $NUMER_PROCESU_DYSTRYBUCJI .
  2064. 5. Raporty kontroli ulotek winny byæ wype³nione wg schematu w raporcie (oznaczonego w pkt. x), czyli np. w polu .godzina/data. nale¿y umie¶ciæ datê i godzinê rozpoczêcia kontroli rozmieszczenia materia³ów na danym budynku. Niewype³nienie tych pól lub/i raportu jest równoznaczne z niewykonaniem zlecenia. Brane bêd± wy³±cznie pod uwagê fragmenty raportu 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 w danym adresie dystrybucja nie mia³a miejsca. Od momentu oddania raportu kontroli ulotek zakazane jest uzupe³nianie raportu przez któr±kolwiek ze stron. Wpisy w danym rzêdzie w raporcie winny byæ wype³nione jednym i tym samym d³ugopisem.
  2065. 6. Zlecenie realizowane jest tylko wyznaczonym obszarze (Obszar dla kontroli).
  2066. 7. Nie wywi±zanie siê z wy¿ej wymienionych zadañ równoznaczne jest z nie wykonaniem powierzonej pracy, co siê wi±¿e brakiem wynagrodzenia a nawet pokryciem strat firmy wynikaj±cych z tego tytu³u. </font></td></tr>";
  2067. echo "</table>";
  2068. } //EOF IF
  2069. if ($_GET['ZLECENIE_BADAN_1']) include('budynki-ZLECENIE_BADAN_1.php');
  2070. if ($_GET['DODAJ_WYNIK_ANKIETY']) include('budynki-DODAJ_WYNIK_ANKIETY.php');
  2071. if($_GET[GDZIE_ROZNIESC_ZRYWKI]) {
  2072. echo "SZUKANIE MIEJSC DO ROZNIESIENIA ZRYWEK <form action=$PHP_SELF method=\"GET\">";
  2073. echo "<input type=hidden name=ADD value=ADD>";
  2074. echo "<input type=hidden name=GDZIE_ROZNIESC_ZRYWKI value=1>";
  2075. echo "<table border=1><tr><td>";
  2076. echo "Dodaj Lancuch dla poszukiwan ulicy , (zakoncz znakiem %) - 500 rekordow</td><td> <input type=text name=S_ADDRESS_STREET size=3 value=$_GET[S_ADDRESS_STREET]></td></tr>";
  2077. echo "<tr><td colspan=1><input type=submit name=ADD value=SZUKAJ></td><td>M_REWIR</td><td>T_NETWORK_SERVER</td><td>M_ZRYWKA_DATE</td><td>M_ZRYWKA_NUMBER</td></tr>";
  2078. if($_GET[S_ADDRESS_STREET]) ZAP_SQL("SELECT * FROM BUILDINGS where S_ADDRESS_STREET like '".$_GET[S_ADDRESS_STREET]."' or M_REWIR like '".$_GET[S_ADDRESS_STREET]."' or T_NETWORK_SERVER like '".$_GET[S_ADDRESS_STREET]."' order by M_ZRYWKA_DATE limit 500 ");
  2079. while($DWA=mysql_fetch_array($result)) {
  2080. echo "<tr><td>".$DWA[S_ADDRESS_STREET]." </td><td> ".$DWA[M_REWIR]." </td><td> ".$DWA[T_NETWORK_SERVER]." </td><td>".$DWA[M_ZRYWKA_DATE]."</td><td>".$DWA[M_ZRYWKA_NUMBER]." ";
  2081. echo "</td></tr>";
  2082. }
  2083. echo "</table>";
  2084. } //EOF IF
  2085. //print_r($_SESSION[USERS2_MARKETING_COLUMN]);
  2086. if($_GET[DODAJ_RAPORT_ULOTEK]) {
  2087. echo "DODAWANIE RAPORTOW (np gdzie zostaly rozniesione zrywki , ulotki itp,
  2088. podaj date dzialania adres oraz parametry osoby ktora wykonala prace, co bedzie niezbedne do naliczenia jej wynagrodzenia)
  2089. <form action=$PHP_SELF method=\"GET\">";
  2090. $_SESSION[BUILDINGS_COLUMN][EDITRECORD][T_WORKPOINTS_USER]=$_GET[T_WORKPOINTS_USER];
  2091. $_SESSION[BUILDINGS_COLUMN][EDITRECORD][T_WORKPOINTS_DATE]=$_GET[T_WORKPOINTS_DATE];
  2092. $_SESSION[BUILDINGS_COLUMN][EDITRECORD][T_WORKPOINTS_TYPE]=$_GET[T_WORKPOINTS_TYPE];
  2093. $_SESSION[BUILDINGS_COLUMN][EDITRECORD][M_ZRYWKA_DATE]=$_GET[M_ZRYWKA_DATE];
  2094. echo "STALE DANE DO SZYBKIEGO WPISYWANIA <br>Autor PRAC: (Inicjaly Handlowca) / @2012-05 nazwa konta z SE ";
  2095. SEF('T_WORKPOINTS_USER_SELECT');
  2096. T_WORKPOINTS_USER_SELECT();
  2097. //echo "<input type=text name=T_WORKPOINTS_USER value=".$_SESSION[BUILDINGS_COLUMN][EDITRECORD][T_WORKPOINTS_USER].">";
  2098. echo "<br>DATA PRAC: (YYYY-MM-DD) <input type=text name=T_WORKPOINTS_DATE value=".$_SESSION[BUILDINGS_COLUMN][EDITRECORD][T_WORKPOINTS_DATE].">";
  2099. echo "<br>TYP PRAC: ".$_SESSION[BUILDINGS_COLUMN][EDITRECORD][T_WORKPOINTS_TYPE]." ";
  2100. echo "<br>M_ZRYWKA_DATE: ".$_SESSION[BUILDINGS_COLUMN][EDITRECORD][M_ZRYWKA_DATE]." ";
  2101. echo "<input type=hidden name=ADD value=ADD>";
  2102. echo "<input type=hidden name=DODAJ_RAPORT_ULOTEK value=1>";
  2103. echo "<table border=1><tr><td>";
  2104. echo "SKROT ULICY z Nr Budynku (np CI50 dla CIESZYNSKIEGO 50 ) :</td><td> <input type=text name=S_ADDRESS_STREET size=20 value=$_GET[S_ADDRESS_STREET]></td></tr>";
  2105. echo "<tr><td colspan=2><input type=submit name=ADD value=SZUKAJ></td></tr>";
  2106. if($_GET[S_ADDRESS_STREET]) ZAP_SQL("SELECT * FROM BUILDINGS where S_ADDRESS_STREET='".$_GET[S_ADDRESS_STREET]."' limit 1 ");
  2107. while($DWA=mysql_fetch_array($result)) {
  2108. //echo "I_OPER to $DWA[I_OPER] ";
  2109. //print_r($_GET);
  2110. $NAME="M_ZRYWKA_NUMBER";$VALUE=$DWA[$NAME];$TYPE=$_SESSION[BUILDINGS_COLUMN][TYPE][$NAME];$DESC_TO_LANG=$_SESSION[BUILDINGS_COLUMN][DESC_TO_LANG][$NAME];
  2111. echo "<tr><td>$NAME($DESC_TO_LANG)</td><td>";GETFORMITEM($VALUE,$TYPE,$NAME);echo "</td></tr>";
  2112. $NAME="M_ZRYWKA_DATE";$VALUE=$_SESSION[BUILDINGS_COLUMN][EDITRECORD][M_ZRYWKA_DATE];$TYPE=$_SESSION[BUILDINGS_COLUMN][TYPE][$NAME];$DESC_TO_LANG=$_SESSION[BUILDINGS_COLUMN][DESC_TO_LANG][$NAME];
  2113. echo "<tr><td>$NAME($DESC_TO_LANG)</td><td>";GETFORMITEM($VALUE,$TYPE,$NAME);echo "(DANE SUGEROWANE!)</td></tr>";
  2114. $NAME="T_WORKPOINTS_DATE";$VALUE=$_SESSION[BUILDINGS_COLUMN][EDITRECORD][T_WORKPOINTS_DATE];$TYPE=$_SESSION[BUILDINGS_COLUMN][TYPE][$NAME];$DESC_TO_LANG=$_SESSION[BUILDINGS_COLUMN][DESC_TO_LANG][$NAME];
  2115. echo "<tr><td>$NAME($DESC_TO_LANG)</td><td>";GETFORMITEM($VALUE,$TYPE,$NAME);echo "(DANE SUGEROWANE!)</td></tr>";
  2116. $NAME="S_OTHER_INFO";$VALUE=$DWA[$NAME];$TYPE=$_SESSION[BUILDINGS_COLUMN][TYPE][$NAME];$DESC_TO_LANG=$_SESSION[BUILDINGS_COLUMN][DESC_TO_LANG][$NAME];
  2117. echo "<tr><td>$NAME($DESC_TO_LANG)</td><td>";GETFORMITEM($VALUE,$TYPE,$NAME);echo "</td></tr>";
  2118. $NAME="T_WORKPOINTS_USER";$VALUE=$_SESSION[BUILDINGS_COLUMN][EDITRECORD][T_WORKPOINTS_USER];$TYPE=$_SESSION[BUILDINGS_COLUMN][TYPE][$NAME];$DESC_TO_LANG=$_SESSION[BUILDINGS_COLUMN][DESC_TO_LANG][$NAME];
  2119. //$_SESSION[USERS2_MARKETING_COLUMN][EDITRECORD][T_WORKPOINTS_USER]=$DWA[$NAME];
  2120. echo "<tr><td>$NAME($DESC_TO_LANG)</td><td>";T_WORKPOINTS_USER_SELECT();;echo "(DANE SUGEROWANE!)</td></tr>";
  2121. $NAME="T_WORKPOINTS_TYPE";$VALUE=$_SESSION[BUILDINGS_COLUMN][EDITRECORD][T_WORKPOINTS_TYPE];$TYPE=$_SESSION[BUILDINGS_COLUMN][TYPE][$NAME];$DESC_TO_LANG=$_SESSION[BUILDINGS_COLUMN][DESC_TO_LANG][$NAME];
  2122. echo "<tr><td>$NAME($DESC_TO_LANG)</td><td>";GETFORMITEM($VALUE,$TYPE,$NAME);echo "(DANE SUGEROWANE!)</td></tr>";
  2123. echo "<tr><td colspan=2><input type=submit name=ADD_VERIFIED value=ADD_VERIFIED></td></tr>";
  2124. //print_r($_SESSION[BUILDINGS_COLUMN][DESC]);
  2125. if($_GET[ADD_VERIFIED]) {
  2126. $ZAP_UPD_VAL="update BUILDINGS set ID=ID ";
  2127. $ZAP_UPD_HIST_FIELD="A_RECORD_UPDATE_DATE , A_RECORD_UPDATE_AUTHOR , ID_USERS2 ";
  2128. $ZAP_UPD_HIST_VAL=" now() , '".$_SESSION['AUTHORIZE_USER']."' , ID ";
  2129. foreach($_GET as $GET_KEY => $GET_VAL) {
  2130. // echo " KEY: $GET_KEY VAL: $GET_VAL <br>\n";
  2131. if(in_array($GET_KEY,$_SESSION[BUILDINGS_COLUMN][DESC])&& $GET_KEY != "S_ADDRESS_STREET" ) {
  2132. $ZAP_UPD_VAL.=" , $GET_KEY='$GET_VAL' ";
  2133. if(((!strstr($DWA[$GET_KEY],"$GET_VAL")) || ($GET_KEY == "T_WORKPOINTS_USER") || ($GET_KEY == "T_WORKPOINTS_TYPE") ) ) {
  2134. // echo "!strstr:$GET_KEY($DWA[$GET_KEY],$GET_VAL)";
  2135. $ZAP_UPD_HIST_FIELD.=", $GET_KEY ";
  2136. $ZAP_UPD_HIST_VAL.=", '$GET_VAL' ";
  2137. }
  2138. }
  2139. }
  2140. $ZAP_UPD_VAL.=" where S_ADDRESS_STREET='".$_GET[S_ADDRESS_STREET]."' limit 1 ; " ;
  2141. $ZAP_UPD_HIST="insert into BUILDINGS_HIST ( $ZAP_UPD_HIST_FIELD ) select $ZAP_UPD_HIST_VAL from BUILDINGS where S_ADDRESS_STREET='".$_GET[S_ADDRESS_STREET]."' limit 1 ; " ;
  2142. ZAP_SQL(" $ZAP_UPD_VAL ");
  2143. //echo "<br>UPDATE: $ZAP_UPD_VAL \n";
  2144. //echo "<br>HISTORY: $ZAP_UPD_HIST \n";
  2145. ZAP_SQL(" $ZAP_UPD_HIST ");
  2146. if(mysql_affected_rows($result)) echo "<br>AKTUALIZOWANO <b> ". mysql_affected_rows($result) ." </b> REKORDOW EOL <br>";
  2147. else echo "<br><font color=red> ZAKTUALIZOWANO lub NIE REKORD, dla $_GET[S_ADDRESS_STREET] ??? </font><br>";
  2148. }
  2149. }
  2150. echo "</table>";
  2151. } //EOF if($_GET[DODAJ_RAPORT_ULOTEK])
  2152. if ($_GET['DODAJ_REKORDY_MIESZKAN']) {
  2153. include("budynki-DODAJ_REKORDY_MIESZKAN.php");
  2154. }
  2155. if ($_GET['STATYSTYKA_TABELE']) {
  2156. SEF('STATYSTYKA_TABELE');
  2157. STATYSTYKA_TABELE();
  2158. }
  2159. if (0) {// export to file superedit-STATYSTYKA_TABELE.php //$_GET[STATYSTYKA_TABELE]) {
  2160. //by plabudda 2012-03-26: removed after ADD FOREIGN KEY (`T_TELBOX_BUILDING_IN`)
  2161. // echo "<br> Wykonuje UPDATE USERS2_MARKETING SET T_TELBOX_BUILDING_IN=SUBSTRING_INDEX(S_ADDRESS_STREET,'/',1)<br> ";
  2162. # ZAP_SQL("UPDATE USERS2_MARKETING SET T_TELBOX_BUILDING_IN=S_ADDRESS_STREET");
  2163. // ZAP_SQL("UPDATE USERS2_MARKETING SET T_TELBOX_BUILDING_IN=SUBSTRING_INDEX(S_ADDRESS_STREET,'/',1)");
  2164. $ZAP_SQL="drop table if exists temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL"; echo "<br><br> Wykonuje $ZAP_SQL \n";
  2165. ZAP_SQL($ZAP_SQL);
  2166. $ZAP_SQL="drop table if exists temp_USERS2_INTERNET_STATUS_VOIP_NORMAL"; echo "<br><br> Wykonuje $ZAP_SQL \n";
  2167. ZAP_SQL($ZAP_SQL);
  2168. $ZAP_SQL="drop table if exists temp_USERS2_INTERNET_STATUS_TV_NORMAL"; echo "<br><br> Wykonuje $ZAP_SQL \n";
  2169. ZAP_SQL($ZAP_SQL);
  2170. //before 2012-09-24 Bindera: $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";
  2171. $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 NAME_LIST_SERVICES like 'USERS2' group by S_ADDRESS_STREET ;";echo "<br><br> Wykonuje $ZAP_SQL \n";
  2172. ZAP_SQL($ZAP_SQL);
  2173. $ZAP_SQL="alter table temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL add index(S_ADDRESS_STREET)"; echo "<br><br> Wykonuje $ZAP_SQL \n";
  2174. ZAP_SQL($ZAP_SQL);
  2175. //before 2012-09-24 $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";
  2176. $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 NAME_LIST_SERVICES like 'VOIP' group by S_ADDRESS_STREET ;";echo "<br><br> Wykonuje $ZAP_SQL \n";
  2177. ZAP_SQL($ZAP_SQL);
  2178. $ZAP_SQL="alter table temp_USERS2_INTERNET_STATUS_VOIP_NORMAL add index(S_ADDRESS_STREET)"; echo "<br><br> Wykonuje $ZAP_SQL \n";
  2179. ZAP_SQL($ZAP_SQL);
  2180. //before 2012-09-24 by SQIX $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";
  2181. $ZAP_SQL="create table temp_USERS2_INTERNET_STATUS_TV_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 NAME_LIST_SERVICES like 'TV' group by S_ADDRESS_STREET ;";echo "<br><br> Wykonuje $ZAP_SQL \n";
  2182. ZAP_SQL($ZAP_SQL);
  2183. $ZAP_SQL="alter table temp_USERS2_INTERNET_STATUS_TV_NORMAL add index(S_ADDRESS_STREET)"; echo "<br><br> Wykonuje $ZAP_SQL \n";
  2184. ZAP_SQL($ZAP_SQL);
  2185. $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";
  2186. ZAP_SQL($ZAP_SQL);
  2187. //Tabela do odlaczen 08-02-22
  2188. $ZAP_SQL="drop table if exists temp_USERS2_INTERNET_STATUS_OFF_HARD"; echo "<br><br> Wykonuje $ZAP_SQL \n";
  2189. ZAP_SQL($ZAP_SQL);
  2190. $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";
  2191. ZAP_SQL($ZAP_SQL);
  2192. $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";
  2193. ZAP_SQL($ZAP_SQL);
  2194. $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";
  2195. ZAP_SQL($ZAP_SQL);
  2196. $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";
  2197. ZAP_SQL($ZAP_SQL);
  2198. $ZAP_SQL="drop table if exists USERS2_MARKETING_OVERWIEV"; echo "<br><br> Wykonuje $ZAP_SQL \n";
  2199. ZAP_SQL($ZAP_SQL);
  2200. $ZAP_SQL="drop table if exists USERS2_MARKETING_OVERWIEV_REWIR"; echo "<br><br> Wykonuje $ZAP_SQL \n";
  2201. ZAP_SQL($ZAP_SQL);
  2202. $ZAP_SQL="update USERS2_MARKETING , BUILDINGS set
  2203. USERS2_MARKETING.M_REWIR=BUILDINGS.M_REWIR
  2204. 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";
  2205. ZAP_SQL($ZAP_SQL);
  2206. //by plabudda 2012-03-26: removed after ADD FOREIGN KEY (`T_TELBOX_BUILDING_IN`)
  2207. // $ZAP_SQL="select ID,T_TELBOX_BUILDING_IN from USERS2_MARKETING where T_TELBOX_BUILDING_IN like '%' ;";
  2208. // ZAP_SQL($ZAP_SQL);
  2209. // $result2=$result;
  2210. // while($h=mysql_fetch_row($result2)) {
  2211. //echo "$h[0] $h[1] ";
  2212. //by Bzyk 2007-03-12
  2213. #$T_TELBOX_BUILDING_IN=ereg_replace("([[:alpha:]]*)([[:digit:]]*)?([[:alpha:]])?(/[[:alnum:]]*)?$", "\\1\\2", $h[1]);
  2214. //$T_TELBOX_BUILDING_IN=ereg_replace("([[:alpha:]]*)([[:digit:]]*)?([[:alpha:]])?$", "\\1\\2", $h[1]);
  2215. #$T_TELBOX_BUILDING_IN=ereg_replace("()[[:alpha:]]?(/[0-9]*)?[[:alpha:]]?$", "\\1", $h[1]); //ereg_replace("()[[:alpha]?(/[0-9]*)?[[:alpha]?$", "\\1", $string);
  2216. // $ZAP_SQL="update USERS2_MARKETING set T_TELBOX_BUILDING_IN='$T_TELBOX_BUILDING_IN' where ID='".$h[0]."' ; ";
  2217. // echo " $ZAP_SQL; <br>\n";
  2218. // ZAP_SQL("$ZAP_SQL");
  2219. // }
  2220. $ZAP_SQL="update USERS2_MARKETING , BUILDINGS set
  2221. USERS2_MARKETING.M_REWIR=BUILDINGS.M_REWIR
  2222. 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";
  2223. ZAP_SQL($ZAP_SQL);
  2224. /* //BYLO przed 2012-04-23 zle dzialalo.
  2225. $ZAP_SQL="
  2226. create table USERS2_MARKETING_OVERWIEV select '' as ID , '' as A_ADM_COMPANY ,
  2227. USERS2_MARKETING.T_TELBOX_BUILDING_IN , USERS2_MARKETING.M_REWIR , USERS2_MARKETING.T_NETWORK_SERVER ,
  2228. count(temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL.S_ADDRESS_STREET) as ABO_I ,count(USERS2_MARKETING.S_ADDRESS_STREET) as MIESZKAN,
  2229. (count(temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL.S_ADDRESS_STREET)/count(USERS2_MARKETING.S_ADDRESS_STREET)*100) as NAS_I ,
  2230. (count(UM_I_BADAN.ID)/count(USERS2_MARKETING.S_ADDRESS_STREET)*100) as BADAN_I,
  2231. (count(UM_I_ANKIET.ID)/count(USERS2_MARKETING.S_ADDRESS_STREET)*100) as ANKIET_I,
  2232. count(UM_I_UPC.ID)/count(UM_I_ANKIET.ID)*100 as PR_I_UPC,
  2233. count(UM_I_INNY.ID)/count(UM_I_ANKIET.ID)*100 as PR_I_INNY,
  2234. count(UM_I_NSM.ID)/count(UM_I_ANKIET.ID)*100 as PR_I_NSM,
  2235. count(UM_I_TP.ID)/count(UM_I_ANKIET.ID)*100 as PR_I_TP,
  2236. count(UM_I_EIA.ID)/count(UM_I_ANKIET.ID)*100 as PR_I_EIA,
  2237. count(UM_I_BRAK.ID)/count(UM_I_ANKIET.ID)*100 as PR_I_BRAK,
  2238. count(UM_I_KONKUR.ID)/count(UM_I_ANKIET.ID)*100 as PR_I_KONKUR,
  2239. count(UM_I_ZAINT.ID)/count(UM_I_ANKIET.ID)*100 as PR_I_ZAINT,
  2240. count(temp_USERS2_INTERNET_STATUS_VOIP_NORMAL.S_ADDRESS_STREET) as ABO_T,
  2241. (count(temp_USERS2_INTERNET_STATUS_VOIP_NORMAL.S_ADDRESS_STREET)/count(USERS2_MARKETING.S_ADDRESS_STREET)*100) as NAS_T ,
  2242. (count(UM_T_BADAN.ID)/count(USERS2_MARKETING.S_ADDRESS_STREET)*100) as BADAN_T,
  2243. (count(UM_T_ANKIET.ID)/count(USERS2_MARKETING.S_ADDRESS_STREET)*100) as ANKIET_T,
  2244. count(UM_T_BRAK.ID)/count(UM_T_ANKIET.ID)*100 as PR_T_BRAK,
  2245. count(UM_T_KONKUR.ID)/count(UM_T_ANKIET.ID)*100 as PR_T_KONKUR,
  2246. count(UM_T_ZAINT.ID)/count(UM_T_ANKIET.ID)*100 as PR_T_ZAINT ,
  2247. count(temp_USERS2_INTERNET_STATUS_TV_NORMAL.S_ADDRESS_STREET) as ABO_TV,
  2248. (count(temp_USERS2_INTERNET_STATUS_TV_NORMAL.S_ADDRESS_STREET)/count(USERS2_MARKETING.S_ADDRESS_STREET)*100) as NAS_TV ,
  2249. (count(UM_TV_BADAN.ID)/count(USERS2_MARKETING.S_ADDRESS_STREET)*100) as BADAN_TV,
  2250. (count(UM_TV_ANKIET.ID)/count(USERS2_MARKETING.S_ADDRESS_STREET)*100) as ANKIET_TV,
  2251. count(UM_TV_UPC.ID)/count(UM_TV_ANKIET.ID)*100 as PR_TV_UPC,
  2252. count(UM_TV_INNY.ID)/count(UM_TV_ANKIET.ID)*100 as PR_TV_INNY,
  2253. count(UM_TV_JARSAT.ID)/count(UM_TV_ANKIET.ID)*100 as PR_TV_JARSAT,
  2254. count(UM_TV_BRAK.ID)/count(UM_T_ANKIET.ID)*100 as PR_TV_BRAK,
  2255. count(UM_TV_KONKUR.ID)/count(UM_T_ANKIET.ID)*100 as PR_TV_KONKUR,
  2256. count(UM_TV_ZAINT.ID)/count(UM_T_ANKIET.ID)*100 as PR_TV_ZAINT
  2257. from USERS2_MARKETING as USERS2_MARKETING
  2258. left join temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL on (temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL.S_ADDRESS_STREET=USERS2_MARKETING.S_ADDRESS_STREET)
  2259. left join USERS2_MARKETING as UM_I_BADAN on (UM_I_BADAN.ID=USERS2_MARKETING.ID and UM_I_BADAN.I_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000) )
  2260. left join USERS2_MARKETING as UM_I_ANKIET on (UM_I_ANKIET.ID=USERS2_MARKETING.ID and (UM_I_ANKIET.I_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000) or UM_I_ANKIET.I_OPER='BN' ) )
  2261. left join USERS2_MARKETING as UM_I_UPC on UM_I_UPC.ID=UM_I_ANKIET.ID and UM_I_UPC.I_OPER='UPC'
  2262. left join USERS2_MARKETING as UM_I_INNY on UM_I_INNY.ID=UM_I_ANKIET.ID and UM_I_INNY.I_OPER='INNY'
  2263. left join USERS2_MARKETING as UM_I_NSM on UM_I_NSM.ID=UM_I_ANKIET.ID and UM_I_NSM.I_OPER='NSM'
  2264. left join USERS2_MARKETING as UM_I_TP on UM_I_TP.ID=UM_I_ANKIET.ID and UM_I_TP.I_OPER='TP'
  2265. left join USERS2_MARKETING as UM_I_EIA on UM_I_EIA.ID=UM_I_ANKIET.ID and UM_I_EIA.I_OPER='EIA'
  2266. left join USERS2_MARKETING as UM_I_BRAK on UM_I_BRAK.ID=UM_I_ANKIET.ID and UM_I_BRAK.I_OPER='BRAK'
  2267. left join USERS2_MARKETING as UM_I_KONKUR on (UM_I_KONKUR.ID=UM_I_ANKIET.ID and (UM_I_KONKUR.I_OPER!='BN' and UM_I_KONKUR.I_OPER!='BRAK' and UM_I_KONKUR.I_OPER!='NIEWIADOMO'))
  2268. left join USERS2_MARKETING as UM_I_ZAINT on UM_I_ZAINT.ID=UM_I_ANKIET.ID and UM_I_ZAINT.I_OPER_ZAINT>2 and UM_I_ZAINT.I_OPER_ZAINT!='NIEWIADOMO'
  2269. left join temp_USERS2_INTERNET_STATUS_VOIP_NORMAL on (temp_USERS2_INTERNET_STATUS_VOIP_NORMAL.S_ADDRESS_STREET=USERS2_MARKETING.S_ADDRESS_STREET)
  2270. left join USERS2_MARKETING as UM_T_BADAN on (UM_T_BADAN.ID=USERS2_MARKETING.ID and UM_T_BADAN.T_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000) )
  2271. left join USERS2_MARKETING as UM_T_ANKIET on (UM_T_ANKIET.ID=USERS2_MARKETING.ID and (UM_T_ANKIET.T_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000) or UM_T_ANKIET.T_OPER='BN' ) )
  2272. left join USERS2_MARKETING as UM_T_BRAK on UM_T_BRAK.ID=UM_T_ANKIET.ID and UM_T_BRAK.T_OPER='BRAK'
  2273. left join USERS2_MARKETING as UM_T_KONKUR on (UM_T_KONKUR.ID=UM_T_ANKIET.ID and (UM_T_KONKUR.T_OPER!='BN' and UM_T_KONKUR.T_OPER!='BRAK' and UM_T_KONKUR.T_OPER!='NIEWIADOMO'))
  2274. left join USERS2_MARKETING as UM_T_ZAINT on UM_T_ZAINT.ID=UM_T_ANKIET.ID and UM_T_ZAINT.T_OPER_ZAINT>2 and UM_T_ZAINT.T_OPER_ZAINT!='NIEWIADOMO'
  2275. left join temp_USERS2_INTERNET_STATUS_TV_NORMAL on (temp_USERS2_INTERNET_STATUS_TV_NORMAL.S_ADDRESS_STREET=USERS2_MARKETING.S_ADDRESS_STREET)
  2276. left join USERS2_MARKETING as UM_TV_BADAN on (UM_TV_BADAN.ID=USERS2_MARKETING.ID and UM_TV_BADAN.TV_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000) )
  2277. left join USERS2_MARKETING as UM_TV_ANKIET on (UM_TV_ANKIET.ID=USERS2_MARKETING.ID and (UM_TV_ANKIET.TV_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000) or UM_TV_ANKIET.TV_OPER='BN' ) )
  2278. left join USERS2_MARKETING as UM_TV_UPC on UM_TV_UPC.ID=UM_I_ANKIET.ID and UM_TV_UPC.TV_OPER='UPC'
  2279. left join USERS2_MARKETING as UM_TV_INNY on UM_TV_INNY.ID=UM_TV_ANKIET.ID and UM_TV_INNY.TV_OPER='INNY'
  2280. left join USERS2_MARKETING as UM_TV_JARSAT on UM_TV_JARSAT.ID=UM_TV_ANKIET.ID and UM_TV_JARSAT.TV_OPER='JARSAT'
  2281. left join USERS2_MARKETING as UM_TV_BRAK on UM_TV_BRAK.ID=UM_TV_ANKIET.ID and UM_TV_BRAK.TV_OPER='BRAK'
  2282. 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'))
  2283. 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'
  2284. group by USERS2_MARKETING.T_TELBOX_BUILDING_IN
  2285. order by USERS2_MARKETING.M_REWIR DESC ,USERS2_MARKETING.T_TELBOX_BUILDING_IN
  2286. ;
  2287. "; echo "<br><br> Wykonuje $ZAP_SQL \n ";
  2288. ZAP_SQL($ZAP_SQL);
  2289. */
  2290. $COLSFORSTATS=array('I','T','TV');
  2291. //$COLSFORSTATS=array('I');
  2292. $COLSFORSTATS_OPERS=array('INNY','UPC','NSM','TP','EIA','BRAK','JARSAT');
  2293. //BEGIN MIESZKANIA STATSY
  2294. $ZAP_SQL="
  2295. create table USERS2_MARKETING_OVERWIEV
  2296. select '' as ID ,
  2297. USERS2_MARKETING.T_TELBOX_BUILDING_IN , USERS2_MARKETING.M_REWIR
  2298. , BUILDINGS.T_NETWORK_SERVER
  2299. , sum(if(USERS2_MARKETING.I_OPER='BN',1,0) ) as ABO_I ,count(USERS2_MARKETING.S_ADDRESS_STREET) as MIESZKAN
  2300. -- FOREACH
  2301. ,round((sum( if(
  2302. ( USERS2_MARKETING.I_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000) or
  2303. USERS2_MARKETING.T_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000) or
  2304. USERS2_MARKETING.TV_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)
  2305. ) ,1,0 ) ) /count(USERS2_MARKETING.S_ADDRESS_STREET)*100),2) as BADAN_I
  2306. ,round((sum(if( ( USERS2_MARKETING.I_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000) or
  2307. USERS2_MARKETING.T_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000) or
  2308. USERS2_MARKETING.TV_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000) or
  2309. 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
  2310. ,BUILDINGS.A_ADM_COMPANY
  2311. ";
  2312. foreach ( $COLSFORSTATS as $FFS ) {
  2313. $ZAP_SQL.=",round((sum(if(USERS2_MARKETING.".$FFS."_OPER='BN',1,0)) / count(USERS2_MARKETING.S_ADDRESS_STREET)*100),2) as NAS_".$FFS." ";
  2314. foreach($COLSFORSTATS_OPERS as $FFFS ) {
  2315. $ZAP_SQL.=", round((
  2316. 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 ) )
  2317. *
  2318. (
  2319. count(USERS2_MARKETING.S_ADDRESS_STREET) -
  2320. sum(if(USERS2_MARKETING.".$FFS."_OPER='BN',1,0))
  2321. ) / count(USERS2_MARKETING.S_ADDRESS_STREET) ) *100 ,2) as PR_".$FFS."_".$FFFS."
  2322. ";
  2323. }
  2324. $ZAP_SQL.="
  2325. , round( (
  2326. sum( if( (USERS2_MARKETING.".$FFS."_OPER!='BN' and USERS2_MARKETING.".$FFS."_OPER_ZAINT>2 and USERS2_MARKETING.".$FFS."_OPER_ZAINT!='NIEWIADOMO'),1,0) )
  2327. / sum( if( (USERS2_MARKETING.".$FFS."_BAD_DATE!='0000-00-00') and (USERS2_MARKETING.".$FFS."_OPER!='BN') ,1,0 ) )
  2328. *
  2329. (
  2330. count(USERS2_MARKETING.S_ADDRESS_STREET) -
  2331. sum(if(USERS2_MARKETING.".$FFS."_OPER='BN',1,0))
  2332. ) / count(USERS2_MARKETING.S_ADDRESS_STREET) ) *100 ,2) as PR_".$FFS."_ZAINT
  2333. , round ( (
  2334. sum( if( (USERS2_MARKETING.".$FFS."_OPER!='BN' and USERS2_MARKETING.".$FFS."_OPER!='BRAK' and USERS2_MARKETING.".$FFS."_OPER!='NIEWIADOMO'),1,0) )
  2335. / sum( if( (USERS2_MARKETING.".$FFS."_BAD_DATE!='0000-00-00') and (USERS2_MARKETING.".$FFS."_OPER!='BN') ,1,0 ) )
  2336. *
  2337. (
  2338. count(USERS2_MARKETING.S_ADDRESS_STREET) -
  2339. sum(if(USERS2_MARKETING.".$FFS."_OPER='BN',1,0))
  2340. ) / count(USERS2_MARKETING.S_ADDRESS_STREET) ) *100 ,2) as PR_".$FFS."_KONKUR
  2341. ";
  2342. }
  2343. $ZAP_SQL.="
  2344. -- EOF FOREACH
  2345. from USERS2_MARKETING as USERS2_MARKETING
  2346. left join BUILDINGS on BUILDINGS.S_ADDRESS_STREET=USERS2_MARKETING.T_TELBOX_BUILDING_IN
  2347. where USERS2_MARKETING.A_STATUS!='DELETED' and BUILDINGS.A_STATUS!='DELETED'
  2348. group by USERS2_MARKETING.T_TELBOX_BUILDING_IN
  2349. order by USERS2_MARKETING.M_REWIR DESC ,USERS2_MARKETING.T_TELBOX_BUILDING_IN
  2350. ;
  2351. "; echo "<br><br> Wykonuje <pre> $ZAP_SQL </pre> \n ";
  2352. ZAP_SQL($ZAP_SQL);
  2353. //EOF BEGIN MIESZKANIA STATSY
  2354. // REEWIRY STATSY
  2355. $ZAP_SQL="
  2356. create table USERS2_MARKETING_OVERWIEV_REWIR
  2357. select '' as ID ,
  2358. group_concat(distinct ' ',USERS2_MARKETING.T_TELBOX_BUILDING_IN) as T_TELBOX_BUILDING_IN , USERS2_MARKETING.M_REWIR
  2359. , BUILDINGS.T_NETWORK_SERVER
  2360. , sum(if(USERS2_MARKETING.I_OPER='BN',1,0) ) as ABO_I ,count(USERS2_MARKETING.S_ADDRESS_STREET) as MIESZKAN
  2361. -- FOREACH
  2362. ,round((sum(if(USERS2_MARKETING.I_OPER='BN',1,0)) / count(USERS2_MARKETING.S_ADDRESS_STREET)*100),2) as NAS_I
  2363. ,round((sum( if(
  2364. ( USERS2_MARKETING.I_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000) or
  2365. USERS2_MARKETING.T_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000) or
  2366. USERS2_MARKETING.TV_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)
  2367. ) ,1,0 ) ) /count(USERS2_MARKETING.S_ADDRESS_STREET)*100),2) as BADAN_I
  2368. ,round((sum(if( ( USERS2_MARKETING.I_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000) or
  2369. USERS2_MARKETING.T_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000) or
  2370. USERS2_MARKETING.TV_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000) or
  2371. 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
  2372. ,BUILDINGS.A_ADM_COMPANY
  2373. ";
  2374. foreach ( $COLSFORSTATS as $FFS ) {
  2375. foreach($COLSFORSTATS_OPERS as $FFFS ) {
  2376. $ZAP_SQL.=", round((
  2377. 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 ) )
  2378. *
  2379. (
  2380. count(USERS2_MARKETING.S_ADDRESS_STREET) -
  2381. sum(if(USERS2_MARKETING.".$FFS."_OPER='BN',1,0))
  2382. ) / count(USERS2_MARKETING.S_ADDRESS_STREET) ) *100 ,2) as PR_".$FFS."_".$FFFS."
  2383. ";
  2384. }
  2385. $ZAP_SQL.="
  2386. , round( (
  2387. sum( if( (USERS2_MARKETING.".$FFS."_OPER!='BN' and USERS2_MARKETING.".$FFS."_OPER_ZAINT>2 and USERS2_MARKETING.".$FFS."_OPER_ZAINT!='NIEWIADOMO'),1,0) )
  2388. / sum( if( (USERS2_MARKETING.".$FFS."_BAD_DATE!='0000-00-00') and (USERS2_MARKETING.".$FFS."_OPER!='BN') ,1,0 ) )
  2389. *
  2390. (
  2391. count(USERS2_MARKETING.S_ADDRESS_STREET) -
  2392. sum(if(USERS2_MARKETING.".$FFS."_OPER='BN',1,0))
  2393. ) / count(USERS2_MARKETING.S_ADDRESS_STREET) ) *100 ,2) as PR_".$FFS."_ZAINT
  2394. , round ( (
  2395. sum( if( (USERS2_MARKETING.".$FFS."_OPER!='BN' and USERS2_MARKETING.".$FFS."_OPER!='BRAK' and USERS2_MARKETING.".$FFS."_OPER!='NIEWIADOMO'),1,0) )
  2396. / sum( if( (USERS2_MARKETING.".$FFS."_BAD_DATE!='0000-00-00') and (USERS2_MARKETING.".$FFS."_OPER!='BN') ,1,0 ) )
  2397. *
  2398. (
  2399. count(USERS2_MARKETING.S_ADDRESS_STREET) -
  2400. sum(if(USERS2_MARKETING.".$FFS."_OPER='BN',1,0))
  2401. ) / count(USERS2_MARKETING.S_ADDRESS_STREET) ) *100 ,2) as PR_".$FFS."_KONKUR
  2402. ";
  2403. }
  2404. $ZAP_SQL.="
  2405. -- EOF FOREACH
  2406. from USERS2_MARKETING as USERS2_MARKETING
  2407. left join BUILDINGS on BUILDINGS.S_ADDRESS_STREET=USERS2_MARKETING.T_TELBOX_BUILDING_IN
  2408. where USERS2_MARKETING.A_STATUS!='DELETED' and BUILDINGS.A_STATUS!='DELETED'
  2409. group by USERS2_MARKETING.M_REWIR
  2410. order by USERS2_MARKETING.M_REWIR DESC ,USERS2_MARKETING.T_TELBOX_BUILDING_IN
  2411. ;
  2412. "; echo "<br><br> Wykonuje $ZAP_SQL \n ";
  2413. ZAP_SQL($ZAP_SQL);
  2414. //EOF REEWIRY STATSY
  2415. $ZAP_SQL="ALTER TABLE `USERS2_MARKETING_OVERWIEV` CHANGE `ABO_I` `ABO_I` CHAR( 10 ) NOT NULL DEFAULT '0',
  2416. CHANGE `MIESZKAN` `MIESZKAN` CHAR( 10 ) NOT NULL DEFAULT '0',
  2417. CHANGE `NAS_I` `NAS_I` CHAR( 10 ) NULL DEFAULT NULL ,
  2418. CHANGE `ANKIET_I` `ANKIET_I` CHAR( 10 ) NULL DEFAULT NULL ,
  2419. CHANGE `PR_I_UPC` `PR_I_UPC` CHAR( 10 ) NULL DEFAULT NULL ,
  2420. CHANGE `PR_I_INNY` `PR_I_INNY` CHAR( 10 ) NULL DEFAULT NULL , CHANGE `PR_I_NSM` `PR_I_NSM` CHAR( 10 ) NULL DEFAULT NULL ,
  2421. CHANGE `PR_I_TP` `PR_I_TP` CHAR( 10 ) NULL DEFAULT NULL , CHANGE `PR_I_EIA` `PR_I_EIA` CHAR( 10 ) NULL DEFAULT NULL ,
  2422. CHANGE `PR_I_BRAK` `PR_I_BRAK` CHAR( 10 ) NULL DEFAULT NULL , CHANGE `PR_I_KONKUR` `PR_I_KONKUR` CHAR( 10 ) NULL DEFAULT NULL ,
  2423. CHANGE `BADAN_I` `BADAN_I` CHAR( 10 ) NULL DEFAULT NULL ,
  2424. CHANGE `PR_I_ZAINT` `PR_I_ZAINT` CHAR( 10 ) NULL DEFAULT NULL,
  2425. CHANGE `PR_I_JARSAT` `PR_I_JARSAT` CHAR( 10 ) NULL DEFAULT NULL
  2426. "; echo "<br><br> Wykonuje $ZAP_SQL \n";
  2427. // ZAP_SQL($ZAP_SQL);
  2428. $ZAP_SQL="ALTER TABLE `USERS2_MARKETING_OVERWIEV_REWIR` CHANGE `ABO_I` `ABO_I` CHAR( 10 ) NOT NULL DEFAULT '0',
  2429. CHANGE `MIESZKAN` `MIESZKAN` CHAR( 10 ) NOT NULL DEFAULT '0',
  2430. CHANGE `NAS_I` `NAS_I` CHAR( 10 ) NULL DEFAULT NULL ,
  2431. CHANGE `ANKIET_I` `ANKIET_I` CHAR( 10 ) NULL DEFAULT NULL ,
  2432. CHANGE `PR_I_UPC` `PR_I_UPC` CHAR( 10 ) NULL DEFAULT NULL ,
  2433. CHANGE `PR_I_INNY` `PR_I_INNY` CHAR( 10 ) NULL DEFAULT NULL , CHANGE `PR_I_NSM` `PR_I_NSM` CHAR( 10 ) NULL DEFAULT NULL ,
  2434. CHANGE `PR_I_TP` `PR_I_TP` CHAR( 10 ) NULL DEFAULT NULL , CHANGE `PR_I_EIA` `PR_I_EIA` CHAR( 10 ) NULL DEFAULT NULL ,
  2435. CHANGE `PR_I_BRAK` `PR_I_BRAK` CHAR( 10 ) NULL DEFAULT NULL , CHANGE `PR_I_KONKUR` `PR_I_KONKUR` CHAR( 10 ) NULL DEFAULT NULL ,
  2436. CHANGE `BADAN_I` `BADAN_I` CHAR( 10 ) NULL DEFAULT NULL ,
  2437. CHANGE `PR_I_ZAINT` `PR_I_ZAINT` CHAR( 10 ) NULL DEFAULT NULL "; echo "<br><br> Wykonuje $ZAP_SQL \n";
  2438. // ZAP_SQL($ZAP_SQL);
  2439. ZAP_SQL("alter table USERS2_MARKETING_OVERWIEV add A_RECORD_CREATE_DATE varchar(30) ;");
  2440. ZAP_SQL(" alter table USERS2_MARKETING_OVERWIEV add A_RECORD_CREATE_AUTHOR varchar(100) not null ;");
  2441. ZAP_SQL(" alter table USERS2_MARKETING_OVERWIEV add A_RECORD_UPDATE_DATE varchar(30) ; ");
  2442. ZAP_SQL(" alter table USERS2_MARKETING_OVERWIEV add A_RECORD_UPDATE_AUTHOR varchar(100) not null ; ");
  2443. ZAP_SQL(" alter table USERS2_MARKETING_OVERWIEV add L_APPOITMENT_DATE varchar(30) not null ; ");
  2444. ZAP_SQL(" alter table USERS2_MARKETING_OVERWIEV add L_APPOITMENT_USER varchar(100) not null ; ");
  2445. ZAP_SQL(" alter table USERS2_MARKETING_OVERWIEV add L_APPOITMENT_PERIOD varchar(4) not null ; ");
  2446. ZAP_SQL(" alter table USERS2_MARKETING_OVERWIEV add L_APPOITMENT_INFO varchar(255) not null ; ");
  2447. ZAP_SQL(" alter table USERS2_MARKETING_OVERWIEV add L_APPOITMENT_TYPE enum('', 'ARRANGED', 'TO_ARRANGE', 'CANCELLED', 'TO_CANCEL', 'RELATE', 'WAIT') ; ");
  2448. ZAP_SQL(" alter table USERS2_MARKETING_OVERWIEV add A_PROBLEM enum('', 'WARNING', 'PROBLEM', 'SERIOUS', 'UNVERIFIED') ; ");
  2449. ZAP_SQL(" alter table USERS2_MARKETING_OVERWIEV add A_PROBLEM_DESC varchar(255) not null ; ");
  2450. ZAP_SQL(" alter table USERS2_MARKETING_OVERWIEV add A_PROBLEM_DATE varchar(30) not null ; ");
  2451. ZAP_SQL(" alter table USERS2_MARKETING_OVERWIEV add A_STATUS enum('WAITING', 'NORMAL', 'MONITOR', 'WARNING', 'OFF_SOFT', 'OFF_HARD', 'DELETED') ; ");
  2452. ZAP_SQL(" alter table USERS2_MARKETING_OVERWIEV add A_STATUS_INFO varchar(255) not null ; ");
  2453. ZAP_SQL(" alter table USERS2_MARKETING_OVERWIEV add A_CLASSIFIED varchar(100) not null ; ");
  2454. ZAP_SQL(" alter table USERS2_MARKETING_OVERWIEV add T_WORKPOINTS varchar(100) not null ; ");
  2455. ZAP_SQL(" alter table USERS2_MARKETING_OVERWIEV add T_WORKPOINTS_VALUE varchar(100) not null ; ");
  2456. ZAP_SQL(" alter table USERS2_MARKETING_OVERWIEV add T_WORKPOINTS_TYPE varchar(100) not null ; ");
  2457. ZAP_SQL(" alter table USERS2_MARKETING_OVERWIEV add T_WORKPOINTS_USER varchar(100) not null ; ");
  2458. ZAP_SQL(" alter table USERS2_MARKETING_OVERWIEV add T_WORKPOINTS_DATE varchar(100) not null ; ");
  2459. ZAP_SQL(" alter table USERS2_MARKETING_OVERWIEV add P_ACCOUNT varchar(40) not null ; ");
  2460. //echo "<br><br> Wykonuje <pre> ".$ZAP_SQL." </pre> \n ";
  2461. }
  2462. if($_GET[STATYSTYKA_WYSWIETL]){
  2463. if($_GET[SORT]) $SORT_ORDER="order by $_GET[SORT] desc ";
  2464. $ZAP_SQL=" select
  2465. USERS2_MARKETING.T_TELBOX_BUILDING_IN , USERS2_MARKETING.M_REWIR,
  2466. count(temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL.S_ADDRESS_STREET) as ABONENTOW ,count(USERS2_MARKETING.S_ADDRESS_STREET) as MIESZKAN,
  2467. (count(temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL.S_ADDRESS_STREET)/count(USERS2_MARKETING.S_ADDRESS_STREET)*100) as NASYCENIE ,
  2468. (count(UM_I_ANKIET.ID)/count(USERS2_MARKETING.S_ADDRESS_STREET)*100) as PR_ANKIET,
  2469. count(UM_I_UPC.ID)/count(UM_I_ANKIET.ID)*100 as PR_I_UPC,
  2470. count(UM_I_INNY.ID)/count(UM_I_ANKIET.ID)*100 as PR_I_INNY,
  2471. count(UM_I_ZAINT.ID)/count(UM_I_ANKIET.ID)*100 as PR_I_ZAINT
  2472. from USERS2_MARKETING as USERS2_MARKETING
  2473. left join temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL on (temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL.S_ADDRESS_STREET=USERS2_MARKETING.S_ADDRESS_STREET)
  2474. left join USERS2_MARKETING as UM_I_ANKIET on (UM_I_ANKIET.ID=USERS2_MARKETING.ID and UM_I_ANKIET.I_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000) )
  2475. left join USERS2_MARKETING as UM_I_UPC on UM_I_UPC.ID=UM_I_ANKIET.ID and UM_I_UPC.I_OPER='UPC'
  2476. left join USERS2_MARKETING as UM_I_INNY on UM_I_INNY.ID=UM_I_ANKIET.ID and UM_I_INNY.I_OPER='INNY'
  2477. left join USERS2_MARKETING as UM_I_ZAINT on UM_I_ZAINT.ID=UM_I_ANKIET.ID and UM_I_ZAINT.I_OPER_ZAINT
  2478. group by USERS2_MARKETING.T_TELBOX_BUILDING_IN
  2479. $SORT_ORDER
  2480. ;
  2481. ";
  2482. ZAP_SQL($ZAP_SQL);
  2483. echo "<table border=1>\n";
  2484. echo "<tr><td><a href=$PHP_SELF?STATYSTYKA_WYSWIETL=$_GET[STATYSTYKA_WYSWIETL]&SORT=T_TELBOX_BUILDING_IN>BUDYNEK</a></td>
  2485. <td><a href=$PHP_SELF?STATYSTYKA_WYSWIETL=$_GET[STATYSTYKA_WYSWIETL]&SORT=M_REWIR>M_REWIR</a></td>
  2486. <td><a href=$PHP_SELF?STATYSTYKA_WYSWIETL=$_GET[STATYSTYKA_WYSWIETL]&SORT=ABONENTOW>ABON_BIALL_NET</a></td>
  2487. <td><a href=$PHP_SELF?STATYSTYKA_WYSWIETL=$_GET[STATYSTYKA_WYSWIETL]&SORT=MIESZKAN>MIESZKAN</a></td>
  2488. <td><a href=$PHP_SELF?STATYSTYKA_WYSWIETL=$_GET[STATYSTYKA_WYSWIETL]&SORT=NASYCENIE>NASYCENIE</a></td>
  2489. <td><a href=$PHP_SELF?STATYSTYKA_WYSWIETL=$_GET[STATYSTYKA_WYSWIETL]&SORT=PR_ANKIET>%ANKIET</a></TD>
  2490. <td><a href=$PHP_SELF?STATYSTYKA_WYSWIETL=$_GET[STATYSTYKA_WYSWIETL]&SORT=PR_I_UPC>%UPC</a></td>
  2491. <td><a href=$PHP_SELF?STATYSTYKA_WYSWIETL=$_GET[STATYSTYKA_WYSWIETL]&SORT=PR_I_INNY>%INNY</a></td>";
  2492. echo" <td><a href=$PHP_SELF?STATYSTYKA_WYSWIETL=$_GET[STATYSTYKA_WYSWIETL]&SORT=PR_I_ZAINT>%ZAINT3</a></td></tr>";
  2493. while($h=mysql_fetch_row($result)) {
  2494. echo "<tr><td>$h[0]</td><td>$h[1]</td><td>$h[2]</td><td>$h[3]</td><td>$h[4]</td><td>$h[5]</td><td>$h[6]</td><td>$h[7]</td><td>$h[8]</td></tr>";
  2495. // print_r($h);
  2496. }
  2497. echo "</table>\n";
  2498. }
  2499. if($_GET[NADANIE_PROBLEMOW]) {
  2500. echo "<br><hr>NADANIE_PROBLEMOW <form action=$PHP_SELF method=\"GET\">";
  2501. echo "<input type=hidden name=ADD value=ADD>";
  2502. echo "<input type=hidden name=NADANIE_PROBLEMOW value=1>";
  2503. echo "100 rekordow (pokazane przykladowe dane optymalne dla biezacej daty 2007-09-01 oraz prowadzonej akcji \"przedluzenie umow dla istniejacego operatora\")<br>";
  2504. echo " <input type=text name=M_REWIR size=30 value=$_GET[M_REWIR]> Okresl M_REWIR (np: GD.CH.F%)<br>";
  2505. echo " <input type=text name=A_PROBLEM_DESC size=50 value=\"$_GET[A_PROBLEM_DESC]\"> Wpisz opis problemu (np: \"TODO20070809HANDL: PRZEDLUZYC UMOWE\")<br>";
  2506. echo " <input type=text name=I_OPER_FIN size=50 value=\"$_GET[I_OPER_FIN]\"> Wpisz gorny termin zakonczenia umowy na internet (np: 2007-10-00 )<br>";
  2507. echo " <input type=text name=I_BAD_DATE size=50 value=\"$_GET[I_BAD_DATE]\"> Wpisz gorny termin daty waznosci badania danego rekordu (np: 2007-01-01 )<br>";
  2508. echo " <input type=text name=I_BAD_DATE_MIN size=50 value=\"$_GET[I_BAD_DATE_MIN]\"> Wpisz dolny termin daty waznosci badania danego rekordu (np: 0000-00-00 )<br>";
  2509. echo " <input type=text name=I_OPER size=50 value=\"$_GET[I_OPER]\"> Wpisz operatora biezacego internet dla ktorego chcesz przeprowadzic akcje (np: BN )<br>";
  2510. echo "<input type=submit name=ADD value=SZUKAJ><br>";
  2511. //if($_GET[I_BAD_DATE_MIN]=="0000-00-00")
  2512. $ZAP_SQL="create temporary table TEMP_MARKETING
  2513. select t1.ID , t1.S_ADDRESS_STREET , t1.I_OPER, t1.I_OPER_FIN from USERS2_MARKETING as t1
  2514. right join USERS2 as t2 on t2.S_ADDRESS_STREET=t1.S_ADDRESS_STREET
  2515. where
  2516. t2.A_STATUS='NORMAL' and
  2517. t1.I_OPER='$_GET[I_OPER]' and
  2518. ( t1.I_OPER_FIN='0000-00-00' or t1.I_OPER_FIN<'$_GET[I_OPER_FIN]' ) and
  2519. ( t1.I_BAD_DATE<='$_GET[I_BAD_DATE]' ) and ( t1.I_BAD_DATE>='$_GET[I_BAD_DATE_MIN]' ) and
  2520. t1.M_REWIR like '$_GET[M_REWIR]' and t1.A_PROBLEM=''
  2521. group by t1.ID
  2522. order by t1.I_OPER_FIN
  2523. limit 100 ;";
  2524. if($_GET[M_REWIR]) {
  2525. echo "<br> ZAP_SQL <br> $ZAP_SQL ";
  2526. $conn=mysql_pconnect($INTERFACE_ADDR,$SQL_USER,$SQL_USER_PASS);
  2527. if (!$conn) die("ERROR podczas tworzenia polaczenia do bazy $SQL_DATABASE !\n");
  2528. mysql_select_db($SQL_DATABASE) or die("ERROR podczas wyboru bazy R50!");
  2529. $result = mysql_query($ZAP_SQL,$conn) or die("Blad zapytania ZAP_SQL. * $ZAP_SQL *!");
  2530. $result2 = mysql_query("select * from TEMP_MARKETING",$conn) or die("Blad zapytania ZAP_SQL. **!");
  2531. // ZAP_SQL("$ZAP_SQL");
  2532. }
  2533. //$ZAP_SQL("select * from TEMP_MARKETING");
  2534. //print_r($result2);
  2535. echo "<table><tr><td>";
  2536. while($DWA=mysql_fetch_array($result2)) {
  2537. echo "<tr><td>".$DWA[0]."</td><td>".$DWA[1]."</td><td>".$DWA[2]."/".$DWA[3]."</td><td>".$DWA[4]."</td></tr>\n";
  2538. }
  2539. echo "</td></tr>\n";
  2540. echo "</table>";
  2541. echo "<input type=submit name=ADD value=NADAJ_PROBLEMY><br>";
  2542. if($_GET[ADD]=="NADAJ_PROBLEMY") {
  2543. echo "<br> NADAJE lub NADALEM PROBLEMY $ADM_RECORD_USER";
  2544. $ZAP_SQL1="update USERS2_MARKETING as t1, TEMP_MARKETING as t2 set
  2545. t1.A_RECORD_UPDATE_AUTHOR='".$_SESSION['ADM_ACCOUNT']."' , t1.A_RECORD_UPDATE_DATE=now() , t1.A_PROBLEM_DATE=now() ,
  2546. t1.A_PROBLEM='UNVERIFIED', t1.A_PROBLEM_DESC='$_GET[A_PROBLEM_DESC]'
  2547. where t1.ID=t2.ID ;";
  2548. $ZAP_SQL2="insert into USERS2_MARKETING_HIST (ID_USERS2,A_RECORD_UPDATE_DATE,A_RECORD_UPDATE_AUTHOR,A_PROBLEM,A_PROBLEM_DATE,A_PROBLEM_DESC)
  2549. select ID,now(),'$ADM_ACCOUNT','UNVERIFIED',now(),'$_GET[A_PROBLEM_DESC]' from TEMP_MARKETING ;";
  2550. echo "ZAP_SQL $ZAP_SQL1 <br> $ZAP_SQL2";
  2551. if($_SESSION['ADM_ADMIN_LEVEL']>"1") echo "<font color=red><b>".$_SESSION['ADM_ADMIN_LEVEL']." ERROR BRAK UPRAWNIEN <BR></font>"; else$result3 = mysql_query($ZAP_SQL1,$conn) or die("Blad zapytania ZAP_SQL. *$ZAP_SQL*!");
  2552. if($_SESSION['ADM_ADMIN_LEVEL']>"1") echo "<font color=red><b>".$_SESSION['ADM_ADMIN_LEVEL']." ERROR BRAK UPRAWNIEN <BR></font>"; else$result4 = mysql_query($ZAP_SQL2,$conn) or die("Blad zapytania ZAP_SQL. *$ZAP_SQL*!");
  2553. }
  2554. echo " </form>";
  2555. } //EOF IF
  2556. if($_GET[RAPORT_DZIALAN_OGOLNY_1]) {
  2557. echo "<br><hr>RAPORTOWANIE RAPORT_DZIALAN_OGOLNY_1 <form action=$PHP_SELF method=\"GET\">";
  2558. echo "<input type=hidden name=ADD value=ADD>";
  2559. echo "<input type=hidden name=RAPORT_DZIALAN_OGOLNY_1 value=1>";
  2560. echo "<table border=1><tr><td>";
  2561. echo "PODAJ INTERESUJACE CIE REWIRY , (zakoncz znakiem %) - 500 rekordow</td><td> <input type=text name=M_REWIR size=30 value=$_GET[M_REWIR]></td><td> <input type=text name=T_WORKPOINTS_DATE size=30 value=$_GET[T_WORKPOINTS_DATE]></td></tr>";
  2562. echo "<tr><td colspan=1><input type=submit name=ADD value=SZUKAJ></td><td>M_REWIR</td><td>ZAINTERES</td><td>Data_Bad</td><td>OPER</td><td>OPER_FIN</td><td>OPER_ZAD</td></tr>";
  2563. if($_GET[M_REWIR]) ZAP_SQL(" select t1.M_REWIR,t1.S_ADDRESS_STREET,t2.T_WORKPOINTS_DATE, t2.M_ZRYWKA_DATE, t2.M_ZRYWKA_NUMBER,t2.M_PARAMETRY from BUILDINGS as t1 left join BUILDINGS_HIST as t2 on t1.ID=t2.ID_USERS2 where t2.T_WORKPOINTS_DATE like '".$_GET[T_WORKPOINTS_DATE]."' or t2.M_ZRYWKA_DATE like '".$_GET[T_WORKPOINTS_DATE]."' order by t1.M_REWIR,t1.S_ADDRESS_STREET limit 5000 ; ");
  2564. echo "<tr><td>";
  2565. while($DWA=mysql_fetch_array($result)) {
  2566. echo "<tr><td>".$DWA[M_REWIR]."</td><td>".$DWA[S_ADDRESS_STREET]."</td><td>".$DWA[T_WORKPOINTS_DATE]."/".$DWA[M_ZRYWKA_DATE]."</td><td>".$DWA[M_ZRYWKA_NUMBER]."</td></tr>\n";
  2567. }
  2568. echo "</td></tr>\n";
  2569. echo "</table>";
  2570. } //EOF IF
  2571. if($_GET[RAPORT_DZIALAN_OGOLNY_2]) {
  2572. echo "<br><hr>RAPORTOWANIE RAPORT_DZIALAN_OGOLNY_2 Podsumowania <form action=$PHP_SELF method=\"GET\">";
  2573. echo "<input type=hidden name=ADD value=ADD>";
  2574. echo "<input type=hidden name=RAPORT_DZIALAN_OGOLNY_2 value=1>";
  2575. echo "<table border=1><tr><td>";
  2576. echo "PODAJ INTERESUJACE CIE REWIRY , (zakoncz znakiem %) - 500 rekordow</td><td> REWIR: <input type=text name=M_REWIR size=30 value=$_GET[M_REWIR]></td><td> OKRES: <input type=text name=T_WORKPOINTS_DATE size=30 value=$_GET[T_WORKPOINTS_DATE]></td></tr>";
  2577. echo "<tr><td colspan=1><input type=submit name=ADD value=SZUKAJ></td><td>M_REWIR</td><td>BUDYNKOW</td><td>ULOTEK/PLAK</td><td>BADAN</td><td>OGOLNIE_BADAN</td><td>MIESZKAN</td><td>ABO_I</td><td>ABO_TV</td></tr>";
  2578. if($_GET[M_REWIR]) {
  2579. ZAP_SQL(" drop table if exists temp_M_REWIR_RAPORT_1 ; ");
  2580. ZAP_SQL("
  2581. create temporary table temp_M_REWIR_RAPORT_1
  2582. select t1.M_REWIR , sum(t2.M_ZRYWKA_NUMBER like '%ulot%') as ULOTEK , sum(t2.M_ZRYWKA_NUMBER like '%plaka%') as PLAKATOW
  2583. from BUILDINGS as t1
  2584. left join BUILDINGS_HIST as t2 on
  2585. (t1.ID=t2.ID_USERS2 and
  2586. ( t2.M_ZRYWKA_NUMBER like '%ulo%' or t2.M_ZRYWKA_NUMBER like '%plaka%' )and
  2587. ( t2.T_WORKPOINTS_DATE like '".$_GET[T_WORKPOINTS_DATE]."' or t2.M_ZRYWKA_DATE like '".$_GET[T_WORKPOINTS_DATE]."')
  2588. )
  2589. where t1.M_REWIR like '".$_GET[M_REWIR]."'
  2590. group by t1.M_REWIR order by t1.M_REWIR; ");
  2591. ZAP_SQL("alter table temp_M_REWIR_RAPORT_1 ADD BUDYNKOW int(10), ADD BADAN int(10) ,add OGOLNIE_BADAN int(10) , ADD MIESZKAN int(10), ADD ABONENTOW_I int(10) , ADD ABONENTOW_TV int(10) ; ");
  2592. ZAP_SQL("drop table if exists temp_M_REWIR_RAPORT_2 ;");
  2593. ZAP_SQL("create temporary table temp_M_REWIR_RAPORT_2 select t1.M_REWIR
  2594. ,count(t4.ID) as MIESZKAN
  2595. from temp_M_REWIR_RAPORT_1 as t1
  2596. left join USERS2_MARKETING as t4 on t1.M_REWIR=t4.M_REWIR
  2597. group by t1.M_REWIR; ");
  2598. ZAP_SQL(" drop table if exists temp_M_REWIR_RAPORT_BUDYNKOW");
  2599. ZAP_SQL("create temporary table temp_M_REWIR_RAPORT_BUDYNKOW select M_REWIR,count(ID) as BUDYNKOW from BUILDINGS group by M_REWIR");
  2600. ZAP_SQL("alter table temp_M_REWIR_RAPORT_2 ADD BUDYNKOW int(10), ADD BADAN int(10) , add OGOLNIE_BADAN int(10) , add ABONENTOW_I int(10), add ABONENTOW_TV int(10) ; ");
  2601. ZAP_SQL("drop table if exists temp_M_REWIR_RAPORT_3 ;");
  2602. ZAP_SQL("create temporary table temp_M_REWIR_RAPORT_3 select t1.M_REWIR
  2603. ,count(t4.ID) as OGOLNIE_BADAN
  2604. from temp_M_REWIR_RAPORT_1 as t1
  2605. left join USERS2_MARKETING as t4 on t1.M_REWIR=t4.M_REWIR
  2606. where ( unix_timestamp(t4.I_BAD_DATE)>unix_timestamp(now())-15552000 or unix_timestamp(t4.T_BAD_DATE)>unix_timestamp(now())-15552000 or unix_timestamp(t4.TV_BAD_DATE)>unix_timestamp(now())-15552000) group by t4.M_REWIR ; ");
  2607. ZAP_SQL("update temp_M_REWIR_RAPORT_2,temp_M_REWIR_RAPORT_3 set temp_M_REWIR_RAPORT_2.OGOLNIE_BADAN=temp_M_REWIR_RAPORT_3.OGOLNIE_BADAN where temp_M_REWIR_RAPORT_2.M_REWIR=temp_M_REWIR_RAPORT_3.M_REWIR ");
  2608. ZAP_SQL("drop table if exists temp_M_REWIR_RAPORT_3 ;");
  2609. ZAP_SQL("create temporary table temp_M_REWIR_RAPORT_3 select t1.M_REWIR
  2610. ,count(t4.ID) as BADAN
  2611. from temp_M_REWIR_RAPORT_1 as t1
  2612. left join USERS2_MARKETING as t4 on t1.M_REWIR=t4.M_REWIR
  2613. where ( I_BAD_DATE like '".$_GET[T_WORKPOINTS_DATE]."' or T_BAD_DATE like '".$_GET[T_WORKPOINTS_DATE]."' or TV_BAD_DATE like '".$_GET[T_WORKPOINTS_DATE]."' ) group by t1.M_REWIR ; ");
  2614. ZAP_SQL("update temp_M_REWIR_RAPORT_2,temp_M_REWIR_RAPORT_3 set temp_M_REWIR_RAPORT_2.BADAN=temp_M_REWIR_RAPORT_3.BADAN where temp_M_REWIR_RAPORT_2.M_REWIR=temp_M_REWIR_RAPORT_3.M_REWIR ");
  2615. ZAP_SQL("drop table if exists temp_M_REWIR_RAPORT_3 ;");
  2616. ZAP_SQL("create temporary table temp_M_REWIR_RAPORT_3 select t1.M_REWIR
  2617. ,sum(t4.I_OPER like 'BN' ) as ABONENTOW_I , sum(t4.TV_OPER like 'BN') as ABONENTOW_TV
  2618. from temp_M_REWIR_RAPORT_1 as t1
  2619. left join USERS2_MARKETING as t4 on t1.M_REWIR=t4.M_REWIR
  2620. group by t4.M_REWIR ; ");
  2621. ZAP_SQL("update temp_M_REWIR_RAPORT_2,temp_M_REWIR_RAPORT_3 set temp_M_REWIR_RAPORT_2.ABONENTOW_TV=temp_M_REWIR_RAPORT_3.ABONENTOW_TV ,temp_M_REWIR_RAPORT_2.ABONENTOW_I=temp_M_REWIR_RAPORT_3.ABONENTOW_I where temp_M_REWIR_RAPORT_2.M_REWIR=temp_M_REWIR_RAPORT_3.M_REWIR ");
  2622. // ZAP_SQL("drop table if exists temp_M_REWIR_RAPORT_3 ;");
  2623. // ZAP_SQL("create temporary table temp_M_REWIR_RAPORT_3 select t1.M_REWIR ,
  2624. // count(t4.T_TELBOX_BUILDING_IN ) as BUDYNKOW
  2625. // from temp_M_REWIR_RAPORT_1 as t1
  2626. // left join USERS2_MARKETING as t4 on t1.M_REWIR=t4.M_REWIR
  2627. // group by t4.T_TELBOX_BUILDING_IN ; ");
  2628. // ZAP_SQL("update temp_M_REWIR_RAPORT_2,temp_M_REWIR_RAPORT_3 set temp_M_REWIR_RAPORT_2.BUDYNKOW=temp_M_REWIR_RAPORT_3.BUDYNKOW where temp_M_REWIR_RAPORT_2.M_REWIR=temp_M_REWIR_RAPORT_3.M_REWIR ");
  2629. // ZAP_SQL("update t1.temp_M_REWIR_RAPORT_2");
  2630. ZAP_SQL("update temp_M_REWIR_RAPORT_1,temp_M_REWIR_RAPORT_2 set
  2631. temp_M_REWIR_RAPORT_1.BADAN=temp_M_REWIR_RAPORT_2.BADAN ,
  2632. temp_M_REWIR_RAPORT_1.OGOLNIE_BADAN=temp_M_REWIR_RAPORT_2.OGOLNIE_BADAN , temp_M_REWIR_RAPORT_1.ABONENTOW_TV=temp_M_REWIR_RAPORT_2.ABONENTOW_TV,
  2633. temp_M_REWIR_RAPORT_1.MIESZKAN=temp_M_REWIR_RAPORT_2.MIESZKAN, temp_M_REWIR_RAPORT_1.ABONENTOW_I=temp_M_REWIR_RAPORT_2.ABONENTOW_I
  2634. where temp_M_REWIR_RAPORT_1.M_REWIR=temp_M_REWIR_RAPORT_2.M_REWIR ;");
  2635. ZAP_SQL("update temp_M_REWIR_RAPORT_1,temp_M_REWIR_RAPORT_BUDYNKOW set temp_M_REWIR_RAPORT_1.BUDYNKOW=temp_M_REWIR_RAPORT_BUDYNKOW.BUDYNKOW where temp_M_REWIR_RAPORT_1.M_REWIR=temp_M_REWIR_RAPORT_BUDYNKOW.M_REWIR");
  2636. ZAP_SQL("select * from temp_M_REWIR_RAPORT_1");
  2637. }
  2638. echo "<tr><td>";
  2639. while($DWA=mysql_fetch_array($result)) {
  2640. $color_ULOTEK="\"#FFFFFF\"";
  2641. $color_BADAN="\"#FFFFFF\"";
  2642. $color_ABO_I="\"#FFFFFF\"";
  2643. if($DWA[BUDYNKOW]/($DWA[ULOTEK]+$DWA[PLAKATOW]+1)>3) $color_ULOTEK="#FF0000";
  2644. if($DWA[MIESZKAN]/($DWA[OGOLNIE_BADAN]+1)>6) $color_BADAN="#FF0000";
  2645. if($DWA[MIESZKAN]/($DWA[ABONENTOW_I]+1)>6) $color_ABO_I="#FF0000";
  2646. echo "<tr><td colspan=\"2\">".$DWA[M_REWIR] ;
  2647. if(!$DWA[M_REWIR]) echo "REKORDY W USERS2_MARKETING DO UPORZADKOWANIA (BRAK BUDYNKOW lub WPROWADZONO BADANIA/ZASOBY z niewlasciwa nazwa ULICY)!!!";
  2648. echo "</td><td>".$DWA[BUDYNKOW]."</td><td bgcolor=$color_ULOTEK>".$DWA[ULOTEK]."/".$DWA[PLAKATOW]."</td><td>".$DWA[BADAN]."</td><td bgcolor=$color_BADAN>".$DWA[OGOLNIE_BADAN]."</td><td>".$DWA[MIESZKAN]."</td><td bgcolor=$color_ABO_I>".$DWA[ABONENTOW_I]."</td><td>".$DWA[ABONENTOW_TV]."</td></tr>\n";
  2649. }
  2650. echo "</td></tr>\n";
  2651. echo "</table>";
  2652. } //EOF IF
  2653. if ($_GET[ROZNIESIONE_ZRYWKI]) {
  2654. echo "<hr>ROZNIESIONE ZRYWKI\n";
  2655. $DATA=stripslashes($_GET[DATA]);
  2656. if (!ereg("^[[:digit:]]{4}-[[:digit:]]{2}$",$DATA)) unset($DATA);
  2657. $query="
  2658. select
  2659. substring(M_ZRYWKA_DATE,1,7) as DATY
  2660. from
  2661. BUILDINGS_HIST
  2662. where
  2663. T_WORKPOINTS_USER!='N/S;'
  2664. and M_ZRYWKA_DATE like '____-__-%'
  2665. group by
  2666. DATY
  2667. order by
  2668. DATY desc";
  2669. ZAP_SQL($query);
  2670. echo "<form action=\"$PHP_SELF\">\n<input type=hidden name=\"ROZNIESIONE_ZRYWKI\" value=1>\n";
  2671. echo "<select name=\"DATA\">";
  2672. while ($row=mysql_fetch_object($result)) {
  2673. $DATY=$row->DATY;
  2674. echo "<option value=\"$DATY\"";
  2675. if ($DATA==$DATY) echo " selected";
  2676. echo ">$DATY</option>";
  2677. }
  2678. echo "</select>\n";
  2679. echo "<input type=submit value=\"Szukaj\">\n</form>";
  2680. if ($DATA) {
  2681. $query="
  2682. select
  2683. b.ID,
  2684. bh.T_WORKPOINTS_USER,
  2685. bh.M_ZRYWKA_DATE,
  2686. b.S_ADDRESS_STREET,
  2687. bh.M_ZRYWKA_NUMBER,
  2688. bh.A_RECORD_UPDATE_DATE,
  2689. b.M_REWIR
  2690. from
  2691. BUILDINGS b
  2692. join
  2693. BUILDINGS_HIST bh
  2694. on
  2695. b.ID=bh.ID_USERS2
  2696. where
  2697. bh.T_WORKPOINTS_USER!='N/S;'
  2698. and bh.M_ZRYWKA_DATE!='N/S;'
  2699. AND bh.M_ZRYWKA_DATE like '$DATA%'
  2700. order by
  2701. bh.T_WORKPOINTS_USER,
  2702. bh.M_ZRYWKA_DATE";
  2703. ZAP_SQL($query);
  2704. $result_main=$result;
  2705. echo "<table border=1>\n<tr><td>T_WORKPOINTS_USER</td><td>M_ZRYWKA_DATE</td><td>S_ADDRESS_STREET</td><td>RODZAJ</td><td>LICZBA</td></tr>\n";
  2706. while ($row=mysql_fetch_object($result_main)) {
  2707. $T_WORKPOINTS_USER=$row->T_WORKPOINTS_USER;
  2708. $M_ZRYWKA_DATE=$row->M_ZRYWKA_DATE;
  2709. $S_ADDRESS_STREET=$row->S_ADDRESS_STREET;
  2710. $M_ZRYWKA_NUMBER=$row->M_ZRYWKA_NUMBER;
  2711. if ($M_ZRYWKA_NUMBER=="N/S;") {
  2712. $ID=$row->ID;
  2713. $A_RECORD_UPDATE_DATE=$row->A_RECORD_UPDATE_DATE;
  2714. $query="select M_ZRYWKA_NUMBER from BUILDINGS_HIST where ID_USERS2='$ID' and M_ZRYWKA_NUMBER!='N/S;' and A_RECORD_UPDATE_DATE<'$A_RECORD_UPDATE_DATE' order by A_RECORD_UPDATE_DATE desc limit 1";
  2715. ZAP_SQL($query);
  2716. if ($row2=mysql_fetch_object($result)) $M_ZRYWKA_NUMBER=$row2->M_ZRYWKA_NUMBER;
  2717. else $M_ZRYWKA_NUMBER="BLAD!";
  2718. }
  2719. $dane=explode(",",$M_ZRYWKA_NUMBER);
  2720. $RODZAJ=$dane[0];
  2721. if ($dane[2]) $LICZBA=$dane[2]; else $LICZBA=$dane[1];
  2722. echo "<tr><td>$T_WORKPOINTS_USER</td><td>$M_ZRYWKA_DATE</td><td>$S_ADDRESS_STREET</td><td>$RODZAJ</td><td>$LICZBA</td></tr>\n";
  2723. $SUMA[$T_WORKPOINTS_USER][$RODZAJ]+=$LICZBA;
  2724. }
  2725. echo "</table><hr>\n";
  2726. echo "<table border=1>\n<tr><td>T_WORKPOINTS_USER</td><td>RODZAJ</td><td>LICZBA</td></tr>\n";
  2727. foreach ($SUMA as $T_WORKPOINTS_USER => $dane) {
  2728. echo "<tr><td>$T_WORKPOINTS_USER</td><td colspan=2>&nbsp</td></tr>\n";
  2729. foreach ($dane as $RODZAJ => $LICZBA) {
  2730. echo "<tr><td></td><td>$RODZAJ</td><td>$LICZBA</td></tr>\n";
  2731. }
  2732. }
  2733. echo "</table>\n";
  2734. }
  2735. } // EOF IF
  2736. if ($_GET[ROZNIESIONE_ZRYWKI_2]) {
  2737. echo "<hr>ROZNIESIONE ZRYWKI\n";
  2738. $DATA=stripslashes($_GET[DATA]);
  2739. if (!ereg("^[[:digit:]]{4}-[[:digit:]]{2}$",$DATA)) unset($DATA);
  2740. $query="
  2741. select
  2742. substring(M_ZRYWKA_DATE,1,7) as DATY
  2743. from
  2744. BUILDINGS_HIST
  2745. where
  2746. T_WORKPOINTS_USER!='N/S;'
  2747. and M_ZRYWKA_DATE like '____-__-%'
  2748. group by
  2749. DATY
  2750. order by
  2751. DATY desc";
  2752. ZAP_SQL($query);
  2753. echo "<form action=\"$PHP_SELF\">\n<input type=hidden name=\"ROZNIESIONE_ZRYWKI_2\" value=1>\n";
  2754. echo "<select name=\"DATA\">";
  2755. while ($row=mysql_fetch_object($result)) {
  2756. $DATY=$row->DATY;
  2757. echo "<option value=\"$DATY\"";
  2758. if ($DATA==$DATY) echo " selected";
  2759. echo ">$DATY</option>";
  2760. }
  2761. echo "</select>\n";
  2762. echo "<input type=submit value=\"Szukaj\">\n</form>";
  2763. if ($DATA) {
  2764. $query="
  2765. select
  2766. b.ID,
  2767. bh.T_WORKPOINTS_USER,
  2768. bh.M_ZRYWKA_DATE,
  2769. b.S_ADDRESS_STREET,
  2770. bh.M_ZRYWKA_NUMBER,
  2771. bh.A_RECORD_UPDATE_DATE,
  2772. b.M_REWIR
  2773. from
  2774. BUILDINGS b
  2775. join
  2776. BUILDINGS_HIST bh
  2777. on
  2778. b.ID=bh.ID_USERS2
  2779. where
  2780. bh.T_WORKPOINTS_USER!='N/S;'
  2781. and bh.M_ZRYWKA_DATE!='N/S;'
  2782. AND bh.M_ZRYWKA_DATE like '$DATA%'
  2783. order by
  2784. bh.T_WORKPOINTS_USER,
  2785. bh.M_ZRYWKA_DATE";
  2786. ZAP_SQL($query);
  2787. $result_main=$result;
  2788. echo "<table border=1>\n<tr><td>T_WORKPOINTS_USER</td><td>M_ZRYWKA_DATE</td><td>S_ADDRESS_STREET</td><td>RODZAJ</td><td>LICZBA</td></tr>\n";
  2789. while ($row=mysql_fetch_object($result_main)) {
  2790. $T_WORKPOINTS_USER=$row->T_WORKPOINTS_USER;
  2791. $M_REWIR=$row->M_REWIR;
  2792. $M_ZRYWKA_DATE=$row->M_ZRYWKA_DATE;
  2793. $S_ADDRESS_STREET=$row->S_ADDRESS_STREET;
  2794. $M_ZRYWKA_NUMBER=$row->M_ZRYWKA_NUMBER;
  2795. if ($M_ZRYWKA_NUMBER=="N/S;") {
  2796. $ID=$row->ID;
  2797. $A_RECORD_UPDATE_DATE=$row->A_RECORD_UPDATE_DATE;
  2798. $query="select M_ZRYWKA_NUMBER from BUILDINGS_HIST where ID_USERS2='$ID' and M_ZRYWKA_NUMBER!='N/S;' and A_RECORD_UPDATE_DATE<'$A_RECORD_UPDATE_DATE' order by A_RECORD_UPDATE_DATE desc limit 1";
  2799. ZAP_SQL($query);
  2800. if ($row2=mysql_fetch_object($result)) $M_ZRYWKA_NUMBER=$row2->M_ZRYWKA_NUMBER;
  2801. else $M_ZRYWKA_NUMBER="BLAD!";
  2802. }
  2803. $dane=explode(",",$M_ZRYWKA_NUMBER);
  2804. $RODZAJ=$dane[0];
  2805. if ($dane[2]) $LICZBA=$dane[2]; else $LICZBA=$dane[1];
  2806. echo "<tr><td>$T_WORKPOINTS_USER</td><td>$M_ZRYWKA_DATE</td><td>$S_ADDRESS_STREET</td><td>$RODZAJ</td><td>$LICZBA</td></tr>\n";
  2807. $SUMA[$T_WORKPOINTS_USER][$RODZAJ]+=$LICZBA;
  2808. $SUMA2[$M_REWIR][$RODZAJ]+=$LICZBA;
  2809. }
  2810. echo "</table><hr>\n";
  2811. echo "<table border=1>\n<tr><td>T_WORKPOINTS_USER</td><td>RODZAJ</td><td>LICZBA</td></tr>\n";
  2812. foreach ($SUMA as $T_WORKPOINTS_USER => $dane) {
  2813. echo "<tr><td>$T_WORKPOINTS_USER</td><td colspan=2>&nbsp</td></tr>\n";
  2814. foreach ($dane as $RODZAJ => $LICZBA) {
  2815. echo "<tr><td></td><td>$RODZAJ</td><td>$LICZBA</td></tr>\n";
  2816. }
  2817. }
  2818. echo "</table>\n";
  2819. echo "<table border=1>\n<tr><td>M_REWIR</td><td>RODZAJ</td><td>LICZBA</td></tr>\n";
  2820. foreach ($SUMA2 as $T_WORKPOINTS_USER => $dane) {
  2821. echo "<tr><td>$T_WORKPOINTS_USER</td><td colspan=2>&nbsp</td></tr>\n";
  2822. foreach ($dane as $RODZAJ => $LICZBA) {
  2823. echo "<tr><td></td><td>$RODZAJ</td><td>$LICZBA</td></tr>\n";
  2824. }
  2825. }
  2826. echo "</table>\n";
  2827. }
  2828. } // EOF IF
  2829. if ($_GET[POPRAWIANIE_DANYCH]) {
  2830. $WRONG=stripslashes($_GET[WRONG]);
  2831. $GOOD=stripslashes($_GET[GOOD]);
  2832. echo "<hr>POPRAWIANIE DANYCH<br><br>\n";
  2833. echo "<form action=\"$PHP_SELF\">\n<input type=hidden name=\"POPRAWIANIE_DANYCH\" value=1>\n";
  2834. echo "<table><tr><td colspan=2 align=center>SKRÓTY ULIC: </td></tr>\n";
  2835. echo "<tr><td>Jest (wpisz np KOP11):</td><td><input type=text size=4 name=\"WRONG\" value=\"".$WRONG."\"</td></tr>\n";
  2836. echo "<tr><td>Winno byæ (wpisz np KO11):</td><td><input type=text size=4 name=\"GOOD\" value=\"".$GOOD."\"</td></tr>\n";
  2837. echo "<tr><td colspan=2 align=center><input type=submit name=\"ACT\" value=\"SZUKAJ\"></td></tr></table>\n";
  2838. if ($_GET[ACT]) {
  2839. if (($WRONG)&&($GOOD)) {
  2840. echo "<hr>\n";
  2841. $query="SELECT * FROM USERS2_MARKETING WHERE S_ADDRESS_STREET like '$WRONG%' and S_ADDRESS_STREET REGEXP '".$WRONG."([[:digit:]])*(/)?([[:digit:]])*'";
  2842. echo "<br>$query \n";
  2843. ZAP_SQL($query);
  2844. $result_main=$result;
  2845. while ($row=mysql_fetch_array($result_main)) {
  2846. echo "<br> $row[S_ADDRESS_STREET] $row[I_BAD_DATE] ";
  2847. list($BAD_BUILDING,$BAD_HOUSE)=split('/',$row[S_ADDRESS_STREET]);
  2848. // $BAD_BUILDING=;
  2849. echo "<br> ZLY Adres budynku : $BAD_BUILDING";
  2850. echo "<br> ZLY Adres mieszkania: $BAD_HOUSE ";
  2851. echo "<br> SZUKANY Adres budynku : $GOOD ";
  2852. echo "<br> SZUKANY Adres mieszkania: $BAD_HOUSE";
  2853. $query2="select * from USERS2_MARKETING where S_ADDRESS_STREET like '$GOOD/$BAD_HOUSE' limit 2";
  2854. echo "$query2 <br>";
  2855. ZAP_SQL($query2);
  2856. $result_slave=$result;
  2857. $row2_num_rows=mysql_num_rows($result_slave);
  2858. $row2=mysql_fetch_array($result_slave);
  2859. //print_r($row2);
  2860. //echo $_SESSION[MYSQL_NUM_ROWS] =
  2861. if($row2_num_rows==1) {
  2862. //JEDEN REKORD wiec jest OK
  2863. echo "<br> Jest jeden rekord wiec OK EOL ";
  2864. //POROWNUJEMY A_RECORD_UPDATE_DATE -- S_OTHER_INFO, P_NAME , P_PHONE
  2865. echo "S A_RECORD_UPDATE_DATE $row[A_RECORD_UPDATE_DATE] $row2[A_RECORD_UPDATE_DATE] <br>";
  2866. if($row[A_RECORD_UPDATE_DATE]>$row2[A_RECORD_UPDATE_DATE]) {
  2867. echo "Wstawiam z rekordu zlego ($BAD_BUILDING/$BAD_HOUSE) S_OTHER_INFO, P_NAME , P_PHONE do prawidlowego ($GOOD/$BAD_HOUSE) <br>";
  2868. ZAP_SQL("update USERS2_MARKETING as t1, USERS2_MARKETING as t2 set t1.S_OTHER_INFO=t2.S_OTHER_INFO, t1.P_NAME=t2.P_NAME , t1.P_PHONE=t2.P_PHONE where t1.S_ADDRESS_STREET='$GOOD/$BAD_HOUSE' and t2.S_ADDRESS_STREET='$BAD_BUILDING/$BAD_HOUSE'");
  2869. }
  2870. //POROWNUJEMY I_BAD_DATE
  2871. echo "S I_BAD_DATE $row[I_BAD_DATE] $row2[I_BAD_DATE] <br>";
  2872. if($row[I_BAD_DATE]>$row2[I_BAD_DATE]) { //TODO _ I_OPER_FIN jest zle 2007-08-31, dla BN nie powinno sie updatowac
  2873. echo "Wstawiam z rekordu zlego ($BAD_BUILDING/$BAD_HOUSE) I_BAD_DATE, I_OPER , I_OPER_ZAD , I_OPER_FIN , I_OPER_ZAINT do prawidlowego ($GOOD/$BAD_HOUSE) <br>";
  2874. ZAP_SQL("update USERS2_MARKETING as t1, USERS2_MARKETING as t2 set t1.I_BAD_DATE=t2.I_BAD_DATE, t1.I_OPER=t2.I_OPER , t1.I_OPER_ZAD=t2.I_OPER_ZAD, t1.I_OPER_FIN=t2.I_OPER_FIN, t1.I_OPER_ZAINT=t2.I_OPER_ZAINT where t1.S_ADDRESS_STREET='$GOOD/$BAD_HOUSE' and t2.S_ADDRESS_STREET='$BAD_BUILDING/$BAD_HOUSE'");
  2875. }
  2876. //POROWNUJEMY T_BAD_DATE
  2877. echo "S T_BAD_DATE $row[T_BAD_DATE] $row2[T_BAD_DATE] <br>";
  2878. if($row[T_BAD_DATE]>$row2[T_BAD_DATE]) { //TODO _ T_OPER_FIN jest zle 2007-08-31, dla BN nie powinno sie updatowac
  2879. echo "Wstawiam z rekordu zlego ($BAD_BUILDING/$BAD_HOUSE) T_BAD_DATE, T_OPER , T_OPER_ZAD , T_OPER_FIN , T_OPER_ZAINT do prawidlowego ($GOOD/$BAD_HOUSE) <br>";
  2880. ZAP_SQL("update USERS2_MARKETING as t1, USERS2_MARKETING as t2 set t1.T_BAD_DATE=t2.T_BAD_DATE, t1.T_OPER=t2.T_OPER , t1.T_OPER_ZAD=t2.T_OPER_ZAD, t1.T_OPER_FIN=t2.T_OPER_FIN, t1.T_OPER_ZAINT=t2.T_OPER_ZAINT where t1.S_ADDRESS_STREET='$GOOD/$BAD_HOUSE' and t2.S_ADDRESS_STREET='$BAD_BUILDING/$BAD_HOUSE'");
  2881. }
  2882. //POROWNUJEMY TV_BAD_DATE
  2883. echo "S TV_BAD_DATE $row[TV_BAD_DATE] $row2[TV_BAD_DATE] <br>";
  2884. if($row[TV_BAD_DATE]>$row2[TV_BAD_DATE]) { //TODO _ TV_OPER_FIN jest zle 2007-08-31, dla BN nie powinno sie updatowac
  2885. echo "Wstawiam z rekordu zlego ($BAD_BUILDING/$BAD_HOUSE) TV_BAD_DATE, TV_OPER , TV_OPER_ZAD , TV_OPER_FIN , TV_OPER_ZAINT do prawidlowego ($GOOD/$BAD_HOUSE) <br>";
  2886. ZAP_SQL("update USERS2_MARKETING as t1, USERS2_MARKETING as t2 set t1.TV_BAD_DATE=t2.TV_BAD_DATE, t1.TV_OPER=t2.TV_OPER , t1.TV_OPER_ZAD=t2.TV_OPER_ZAD, t1.TV_OPER_FIN=t2.TV_OPER_FIN, t1.TV_OPER_ZAINT=t2.TV_OPER_ZAINT where t1.S_ADDRESS_STREET='$GOOD/$BAD_HOUSE' and t2.S_ADDRESS_STREET='$BAD_BUILDING/$BAD_HOUSE'");
  2887. }
  2888. //POROWNUJEMY BOK_BAD_DATE
  2889. echo "S BOK_BAD_DATE $row[BOK_BAD_DATE] $row2[BOK_BAD_DATE] <br>";
  2890. if($row[BOK_BAD_DATE]>$row2[BOK_BAD_DATE]) { //TODO _ TV_OPER_FIN jest zle 2007-08-31, dla BN nie powinno sie updatowac
  2891. echo "Wstawiam z rekordu zlego ($BAD_BUILDING/$BAD_HOUSE) BOK_BAD_DATE, BOK_ZAD do prawidlowego ($GOOD/$BAD_HOUSE) <br>";
  2892. ZAP_SQL("update USERS2_MARKETING as t1, USERS2_MARKETING as t2 set t1.BOK_BAD_DATE=t2.BOK_BAD_DATE, t1.BOK_ZAD=t2.BOK_ZAD where t1.S_ADDRESS_STREET='$GOOD/$BAD_HOUSE' and t2.S_ADDRESS_STREET='$BAD_BUILDING/$BAD_HOUSE'");
  2893. }
  2894. //PRZEWALAMY HISTORIE
  2895. $query="update USERS2_MARKETING_HIST set ID_USERS2='$row2[ID]' where ID_USERS2='$row[ID]'";
  2896. ZAP_SQL($query);
  2897. //KASUJEMY_ZLY_REKORD_STARY!!
  2898. $query="delete from USERS2_MARKETING where ID='$row[ID]'";
  2899. //$query="update USERS2_MARKETING set A_STATUS='DELETED' where ID='$row[ID]'";
  2900. echo "<br> Kasujemy stary rekord: $query ";
  2901. ZAP_SQL($query);
  2902. } else if(($row2_num_rows==0)&&($GOOD)) {
  2903. $query="update USERS2_MARKETING set S_ADDRESS_STREET='$GOOD/$BAD_HOUSE' where ID='$row[ID]'";
  2904. echo "<br>POPROSTU ZMIENIAMY NAZWE $query ";
  2905. ZAP_SQL($query);
  2906. } else if(!$GOOD) {
  2907. echo "<br>KASUJEMY REKORD";
  2908. }
  2909. echo "<hr>\n";
  2910. }
  2911. }
  2912. }
  2913. }
  2914. if ($_GET[MAGAZYN_SUPEREDIT]) {
  2915. echo "<hr>MAGAZYN SUPEREDIT\n";
  2916. echo "<br><br>Ptasia grypa jest to zemsta Mc'Donalda na KFC za chorobe wscieklych krow.<br>";
  2917. $DATA=stripslashes($_GET[DATA]);
  2918. if ($DATA!="ALL" && $DATA!="ERROR" && !(ereg("^[[:digit:]]{4}-[[:digit:]]{2}$",$DATA))) unset($DATA);
  2919. $query="
  2920. select
  2921. substring(T_BUY_DATE,1,7) as DATY
  2922. from
  2923. DEVICES
  2924. where
  2925. T_BUY_DATE like '____-__%'
  2926. group by
  2927. DATY
  2928. order by
  2929. DATY desc";
  2930. ZAP_SQL($query);
  2931. echo "<form action=\"$PHP_SELF\">\n<input type=hidden name=\"MAGAZYN_SUPEREDIT\" value=1>\n";
  2932. echo "<select name=\"DATA\">\n";
  2933. echo "<option value=\"ALL\"";
  2934. if ($DATA=="ALL") {
  2935. echo " selected";
  2936. $DATA="____-__";
  2937. }
  2938. echo ">ALL</option>\n";
  2939. echo "<option value=\"ERROR\"";
  2940. if ($DATA=="ERROR") {
  2941. echo "selected";
  2942. $NOT="not";
  2943. $DATA="____-__";
  2944. } else unset($not);
  2945. echo ">ERROR</option>\n";
  2946. while ($row=mysql_fetch_object($result)) {
  2947. $DATY=$row->DATY;
  2948. echo "<option value=\"$DATY\"";
  2949. if ($DATA==$DATY) echo " selected";
  2950. echo ">$DATY</option>\n";
  2951. }
  2952. echo "</select>\n";
  2953. echo "<input type=submit value=\"Szukaj\">\n</form>";
  2954. if ($DATA) {
  2955. # $query="
  2956. # select
  2957. # T_NETWORK_SERVER,
  2958. # T_BUY_DATE,
  2959. # F_BILL_DATE,
  2960. # F_BILL_NUMBER,
  2961. # replace(F_BILL_COST,',','.') as F_BILL_COST,
  2962. # T_PRODUCER,
  2963. # T_DEVICE_INFO,
  2964. # T_DEVICE_TYPE,
  2965. # T_DEVICE_SERIAL,
  2966. # S_HW,
  2967. # T_WHEN_CONNECTED,
  2968. # T_TELBOX_NEIGHBOUR_IN,
  2969. # S_ADDRESS_STREET
  2970. # from
  2971. # DEVICES
  2972. # where
  2973. # T_BUY_DATE $NOT like '$DATA%'";
  2974. $query="
  2975. select
  2976. if (T_TELBOX_NEIGHBOUR_IN='BN_magazyn','MAGAZYN',T_NETWORK_SERVER) AS T_NETWORK_SERVER,
  2977. T_BUY_DATE,
  2978. replace(F_BILL_COST,',','.') as F_BILL_COST,
  2979. T_WHEN_CONNECTED,
  2980. T_TELBOX_NEIGHBOUR_IN
  2981. from
  2982. DEVICES
  2983. where
  2984. T_BUY_DATE $NOT like '$DATA%'";
  2985. ZAP_SQL($query);
  2986. for ($i=0;$i<mysql_num_fields($result);$i++) $fields[]=mysql_field_name($result,$i);
  2987. echo "<table border=1><tr>";
  2988. foreach ($fields as $field) echo "<td>$field</td>";
  2989. echo "</tr>\n";
  2990. while ($row=mysql_fetch_array($result)) {
  2991. echo "<tr>";
  2992. foreach ($fields as $field) echo "<td>$row[$field]</td>";
  2993. echo "</tr>\n";
  2994. $sum[$row[T_NETWORK_SERVER]]+=$row[F_BILL_COST];
  2995. }
  2996. echo "</table><hr>\n<table border=1><tr><td>T_NETWORK_SERVER</td><td>F_BILL_COST</td></tr>\n";
  2997. ksort($sum);
  2998. foreach ($sum as $T_NETWORK_SERVER => $F_BILL_COST)
  2999. echo "<tr><td>$T_NETWORK_SERVER</td><td>".number_format($F_BILL_COST,2)."</td></tr>";
  3000. echo "</table>\n";
  3001. }
  3002. }
  3003. echo "<br> EOF. </body></html>";
  3004. $_SESSION[MYSQL_NUM_ROWS]="" ;
  3005. ?>