budynki.php 197 KB

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