budynki-ROZLICZENIE_BUDZETU_2010.php 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249
  1. <?php
  2. ?><pre>
  3. //PLAN
  4. //1.WYLICZYC KOSZTY (BEZ WYNAGRODZEN )
  5. //1.5 USTALIC PRZYCHODY (TANIELACZE+NOWA_SPRZEDAZ)
  6. //2.USTALIC PRACOWNIKOW I POOBCIAZAC BUDZETY PODSTAWAMI
  7. //3.WYLICZYC BUDZETY DZIALOW = STANDARD
  8. //3.5.WYLICZYC BUDZETY DZIALOW = AKORDY
  9. //3.5.1.1 AKORD ILO¦CI INSTALACJI W TERMINIE/NIE_W_TERMINIE (TECH) - budynki-ROZLICZENIE_BUDZETU_2010_AKORD_TECHNIKA.php
  10. //3.5.1.2 AKORD ILOSCI WYKONANYCH SERWISOW W_TERMINIE/NIE_W_TERMINIE
  11. //3.5.1.3 AKORD ILOSCI ODLICZEN
  12. //3.5.1.4 AKORD ILOSCI SERWISOW PLATNYCH - KWOTA (TECH)
  13. //3.5.2 AKORD ILO¦CI ZROBIONYCH ANKIET (MARKETING_DZIALANIA)
  14. //3.5.3 AKORD ILOSCI PODPISANYCH UMÓW
  15. //3.5.4 AKORD ILOSC WPROWADZONYCH ANEKSOW
  16. //3.5.5 AKORD ILOSC WPROWADZONYCH REKORDOW DO L2 w terminie dokumentu
  17. //4.ROZLICZYÆ WYNIK 2+3 I USTALIÆ FINALNE BUD¯ETY DZIA£ÓW DLA PREMII
  18. //5.NALICZYÆ PREMIE
  19. </pre>
  20. <?php
  21. echo "Rozliczenie Dzialu v.2009-11-24<br>";
  22. echo "<form method=GET><input type=hidden name=ROZLICZENIE_BUDZETU_2010 value=1>
  23. DATE<input type=text name=DATA value=".$_GET['DATA']."><br>
  24. ZaimportujFaktury<input type=checkbox name=IMPORT_BILLS_FVAT_POS>
  25. SkasujFaktury<input type=checkbox name=TRUNCATE_BILLS_FVAT_POS>
  26. <input type=submit value=wyslij></form><pre>";
  27. if($_GET['DATA']) {
  28. $DATA=addslashes($_GET['DATA']);
  29. if($_GET['IMPORT_BILLS_FVAT_POS']) {
  30. //import z BILLINGU
  31. include(".config");
  32. ZAP_SQL("select MAX(ID) from BILLS_FVAT_POS ");
  33. $MAX_ID=mysql_fetch_row($result);
  34. print_r($MAX_ID);
  35. if(!$MAX_ID[0]) $MAX_ID[0]=0;
  36. $conn_import=mysql_pconnect($SQL_HOST_BILLING_IMPORT,$SQL_USER_BILLING_IMPORT,$SQL_PASS_BILLING_IMPORT);
  37. if (!$conn_import) die("ERROR podczas tworzenia polaczenia do bazy $SQL_DB_BILLING_IMPORT !\n");
  38. mysql_select_db($SQL_DB_BILLING_IMPORT,$conn_import) or die("ERROR podczas wyboru bazy :".$SQL_DB_BILLING_IMPORT." !");
  39. $zap_imp="select * from BILLS_FVAT_POS where ID>=".$MAX_ID[0]." order by ID ";
  40. $res_imp=mysql_query($zap_imp,$conn_import);
  41. if($_GET['TRUNCATE_BILLS_FVAT_POS']) ZAP_SQL("truncate table BILLS_FVAT_POS ;");
  42. while($h=mysql_fetch_row($res_imp)) {
  43. $SQL_IMP="";
  44. $i++;
  45. foreach($h as $H){
  46. if(!$SQL_IMP) $SQL_IMP="insert ignore into BILLS_FVAT_POS values ( '".$H."'";
  47. else $SQL_IMP.=",'".$H."'";
  48. }
  49. $SQL_IMP.=");";
  50. ZAP_SQL($SQL_IMP);
  51. if($i>1000) {echo "."; flush(); $i=0;}
  52. }
  53. echo "IMPORT DONE";
  54. }
  55. if(!isset($_SESSION['ADM_ADMIN_LEVEL'])&&($_SESSION['ADM_ADMIN_LEVEL']=='0')) die("Musisz byc super adminem");
  56. ZAP_SQL('select 1+1');
  57. //Tworzenie Budzetu srzedazy PUNKT 1.
  58. $BUDZET['BUDZETY']=array('MARKETING-STALY','MARKETING-DZIALANIA','OGOLNY','INWESTYCJE',
  59. 'PODATKI','TECH-SERWIS','TECH-MODERNIZACJE','BIURO-MORENA','BIURO-CHELM','INNY','ZAKUP-LACZY','WYNAGRODZENIA','KREDYTY');
  60. foreach($BUDZET['BUDZETY'] as $ARR) {
  61. $SQL="select sum(wartosc) from KSIEG_DOKUMENTY where A_STATUS!='DELETED' and TYP_DOKUMENTU='DOKUMENT' and ID_KONTO_KSIEG not like '201%' and
  62. ID_KONTO_KSIEG not like '5__-01%' and ID_KONTO_KSIEG not like '221-%'
  63. and ID_BUDZET='".$ARR."' AND DATA_DOK LIKE '".$DATA."'";
  64. // echo $SQL." <br>";
  65. $res=mysql_fetch_row(mysql_query($SQL));
  66. $VAL=$res[0];
  67. settype($VAL,"float");
  68. // var_dump($VAL);
  69. $BUDZET['KOSZTY'][$ARR]=$VAL;
  70. }
  71. $SQL="select sum(wartosc) from KSIEG_DOKUMENTY where A_STATUS!='DELETED' and TYP_DOKUMENTU='DOKUMENT' and ID_KONTO_KSIEG like '5__-01%'
  72. AND DATA_DOK LIKE '".$DATA."'";
  73. echo $SQL." <br>";
  74. $res=mysql_fetch_row(mysql_query($SQL));
  75. $VAL=$res[0];
  76. settype($VAL,"float");
  77. // var_dump($VAL);
  78. $BUDZET['KOSZTY']['AMORTYZACJA']=$VAL;
  79. $SQL="select sum(wartosc) from KSIEG_DOKUMENTY where A_STATUS!='DELETED' and TYP_DOKUMENTU='DOKUMENT' and ID_KONTO_KSIEG like '080-xxx%'
  80. AND DATA_DOK LIKE '1970-01-01'";
  81. echo $SQL." <br>";
  82. $res=mysql_fetch_row(mysql_query($SQL));
  83. $VAL=$res[0];
  84. settype($VAL,"float");
  85. // var_dump($VAL);
  86. $BUDZET['KOSZTY']['INWESTYCJE']+=$VAL;
  87. //ZAD1.5 przychody
  88. $SQL="select sum(t1.AMMOUNT*t1.PRICE) from BILLS_FVAT_POS as t1 inner join USERS2 as t2 on t1.ID_SERVICES=t2.ID_SERVICES where t2.ID and
  89. t1.DATE_FROM LIKE '".$DATA."' and t2.P_SERVICE not like '%VOIP%'";
  90. echo $SQL." <br>";
  91. $res=mysql_fetch_row(mysql_query($SQL));
  92. $VAL=$res[0];
  93. settype($VAL,"float");
  94. $BUDZET['SPRZEDAZ']['USERS2']=$VAL;
  95. $SQL="select sum(t1.AMMOUNT*t1.PRICE) from BILLS_FVAT_POS as t1 inner join USERS2 as t2 on t1.ID_SERVICES=t2.ID_SERVICES where t2.ID and
  96. t1.DATE_FROM LIKE '".$DATA."' and t2.P_SERVICE like '%VOIP%'";
  97. echo $SQL." <br>";
  98. $res=mysql_fetch_row(mysql_query($SQL));
  99. $VAL=$res[0];
  100. settype($VAL,"float");
  101. $BUDZET['SPRZEDAZ']['USERS2_VOIP']=$VAL;
  102. $SQL="select sum(t1.AMMOUNT*t1.PRICE) from BILLS_FVAT_POS as t1 inner join SES_TV_A as t2 on t1.ID_SERVICES=t2.ID_SERVICES where t2.ID and t1.DATE_FROM LIKE '".$DATA."'";
  103. echo $SQL." <br>";
  104. $res=mysql_fetch_row(mysql_query($SQL));
  105. $VAL=$res[0];
  106. settype($VAL,"float");
  107. $BUDZET['SPRZEDAZ']['SES_TV_A']=$VAL;
  108. //ZAD2.USTALIC PRACOWNIKOW I POOBCIAZAC BUDZETY PODSTAWAMI
  109. $BUDZET['PRACOWNICY_NAME'][0]="Micha³ Chomczyñski";
  110. $BUDZET['PRACOWNICY_PODSTAWA'][0]=3000;
  111. $BUDZET['PRACOWNICY_BUDZET'][0]['TECH-SERWIS']="50";
  112. $BUDZET['PRACOWNICY_BUDZET'][0]['INWESTYCJE']="50";
  113. $BUDZET['PRACOWNICY_NAME'][1]="Arkadiusz Binder";
  114. $BUDZET['PRACOWNICY_PODSTAWA'][1]=2600;
  115. $BUDZET['PRACOWNICY_BUDZET'][1]['INNY']="100";
  116. $BUDZET['PRACOWNICY_NAME'][2]="Marta Dubiel";
  117. $BUDZET['PRACOWNICY_PODSTAWA'][2]=2000;
  118. $BUDZET['PRACOWNICY_BUDZET'][2]['BIURO-CHELM']="100";
  119. $BUDZET['PRACOWNICY_NAME'][3]="Pani Ukleja";
  120. $BUDZET['PRACOWNICY_PODSTAWA'][3]=2000;
  121. $BUDZET['PRACOWNICY_BUDZET'][3]['BIURO-CHELM']="100";
  122. $BUDZET['PRACOWNICY_NAME'][4]="Pani Nie Ukleja";
  123. $BUDZET['PRACOWNICY_PODSTAWA'][4]=2000;
  124. $BUDZET['PRACOWNICY_BUDZET'][4]['BIURO-CHELM']="100";
  125. $BUDZET['PRACOWNICY_NAME'][5]="Jakub Bielañski";
  126. $BUDZET['PRACOWNICY_PODSTAWA'][5]=2000;
  127. $BUDZET['PRACOWNICY_BUDZET'][5]['MARKETING-STALY']="100";
  128. $BUDZET['PRACOWNICY_NAME'][6]="Dominik Moksik";
  129. $BUDZET['PRACOWNICY_PODSTAWA'][6]=2000;
  130. $BUDZET['PRACOWNICY_BUDZET'][6]['MARKETING-STALY']="100";
  131. $BUDZET['PRACOWNICY_NAME'][7]="Mariusz Muszyñski";
  132. $BUDZET['PRACOWNICY_PODSTAWA'][7]=2000;
  133. $BUDZET['PRACOWNICY_BUDZET'][7]['TECH-SERWIS']="100";
  134. $BUDZET['PRACOWNICY_NAME'][8]="Marcin Sokoliñski";
  135. $BUDZET['PRACOWNICY_PODSTAWA'][8]=2000;
  136. $BUDZET['PRACOWNICY_BUDZET'][8]['TECH-SERWIS']="100";
  137. $BUDZET['PRACOWNICY_NAME'][9]="Tomasz Sadurski";
  138. $BUDZET['PRACOWNICY_PODSTAWA'][9]=2000;
  139. $BUDZET['PRACOWNICY_BUDZET'][9]['TECH-SERWIS']="100";
  140. foreach($BUDZET['PRACOWNICY_NAME'] as $PN=>$PBV) {
  141. foreach($BUDZET['PRACOWNICY_BUDZET'][$PN] as $PB=>$PBV){
  142. $BUDZET['BUDZET_WYNAGRODZENIA'][$PB]+=$BUDZET['PRACOWNICY_PODSTAWA'][$PN]*$BUDZET['PRACOWNICY_BUDZET'][$PN][$PB]/100;
  143. }
  144. }
  145. foreach($BUDZET['KOSZTY'] as $BK=>$BKV){
  146. if($BK=='INWESTYCJE') $BUDZET['KOSZTYALL']+=$BKV/100; else
  147. if($BK!='WYNAGRODZENIA')$BUDZET['KOSZTYALL']+=$BKV;
  148. }
  149. //Dyrektywa proporcji bud¿etu
  150. $BUDZET['DYSPOZYCJE_BUDZETU']['TECH-SERWIS']=0.25;
  151. $BUDZET['DYSPOZYCJE_BUDZETU']['INWESTYCJE']=0.09;
  152. $BUDZET['DYSPOZYCJE_BUDZETU']['BIURO-CHELM']=0.25;
  153. $BUDZET['DYSPOZYCJE_BUDZETU']['MARKETING-STALY']=0.15;
  154. $BUDZET['DYSPOZYCJE_BUDZETU']['INNY']=0.20;
  155. // $BUDZET['DYSPOZYCJE_BUDZETU']['PREMIE']=0.20;
  156. foreach($BUDZET['DYSPOZYCJE_BUDZETU'] as $DB=>$DBA) {
  157. $BUDZET['DYSPOZYCJE_BUDZETU_ALL']+=$DBA;
  158. }
  159. $BUDZET['DYSPOZYCJA_BUDZETU']['WYNIK_FINANSOWY_ZULU']=($BUDZET['SPRZEDAZ']['USERS2']+$BUDZET['SPRZEDAZ']['SES_TV_A']-$BUDZET['KOSZTYALL']);
  160. foreach($BUDZET['BUDZET_WYNAGRODZENIA'] as $BW=>$BWA) {
  161. //bylo do 2010-05-14
  162. //if($BUDZET['DYSPOZYCJE_BUDZETU'][$BW])$BUDZET['DYSPOZYCJA_BUDZETU'][$BW]=($BUDZET['SPRZEDAZ']['USERS2']+$BUDZET['SPRZEDAZ']['SES_TV_A']-$BUDZET['KOSZTYALL'])*$BUDZET['DYSPOZYCJE_BUDZETU'][$BW]-$BUDZET['KOSZTY'][$BW]*0;
  163. if($BUDZET['DYSPOZYCJE_BUDZETU'][$BW])$BUDZET['DYSPOZYCJA_BUDZETU'][$BW]=($BUDZET['DYSPOZYCJA_BUDZETU']['WYNIK_FINANSOWY_ZULU'])*$BUDZET['DYSPOZYCJE_BUDZETU'][$BW]-$BUDZET['KOSZTY'][$BW]*0;
  164. }
  165. /*
  166. $BUDZET['KOSZTY']['MARKETING-STALY']=
  167. $BUDZET['KOSZTY']['MARKETING-DZIALANIA']=
  168. $BUDZET['KOSZTY']['OGOLNY']=
  169. $BUDZET['KOSZTY']['INWESTYCJE']=
  170. $BUDZET['KOSZTY']['PODATKI']=
  171. $BUDZET['KOSZTY']['TECH-SERWIS']=
  172. $BUDZET['KOSZTY']['TECH-MODERNIZACJE']=
  173. $BUDZET['KOSZTY']['BIURO-MORENA']=
  174. $BUDZET['KOSZTY']['BIURO-CHELM']=
  175. $BUDZET['KOSZTY']['INNY']=
  176. $BUDZET['KOSZTY']['ZAKUP-LACZY']=
  177. $BUDZET['KOSZTY']['WYNAGRODZENIA']=
  178. $BUDZET['KOSZTY']['KREDYTY']=
  179. $BUDZET['SPRZEDAZ']['ALL']= //wprowdzac do SE jako obciazenie konta 201-01
  180. $BUDZET['SPRZEDAZ']['TANIELACZE']=
  181. $BUDZET['SPRZEDAZ']['NOWA_SPRZEDAZ']=
  182. */
  183. //naliczenie ile zostaje z bud¿etu na premie BAZOW¡ wcze¶niej bêdzie trzeba wyliczaæ AKORDY i zwiêkszaæ koszty
  184. foreach($BUDZET['BUDZET_WYNAGRODZENIA'] as $BW=>$BWA ) {
  185. $BUDZET['NA_PREMIE_BEZ_AKORDU'][$BW]=$BUDZET['DYSPOZYCJA_BUDZETU'][$BW]-$BUDZET['BUDZET_WYNAGRODZENIA'][$BW];
  186. }
  187. //3.5.1.1 AKORD ILO&CI INSTALACJI W TERMINIE/NIE_W_TERMINIE (TECH)
  188. require("budynki-ROZLICZENIE_BUDZETU_2010_AKORD_TECHNIKA.php"); //to produkuje unset($BUDZET['AKORD']['TECH-SERWIS']['INSTALACJE']); itp
  189. //3.5.3 AKORD ILOSCI PODPISANYCH UMÓW (HANDL)
  190. require("budynki-ROZLICZENIE_BUDZETU_2010_UMOWY_HANDL.php"); //to produkuje unset($BUDZET['AKORD']['HANDL-UMOWY']['NOWE']); itp
  191. // echo "<pre>";
  192. // print_r($_SESSION);
  193. print_r($BUDZET);
  194. echo "</pre>";
  195. } //eof IF if(($_GET['PASSWD'])&&($_GET['DATA'])) {