PageRenderTime 53ms CodeModel.GetById 23ms RepoModel.GetById 0ms app.codeStats 0ms

/includes/mot_backtax.php

http://ebpls.googlecode.com/
PHP | 270 lines | 233 code | 12 blank | 25 comment | 68 complexity | b2e9fc7f289d0bf6cea5514d1015b6e4 MD5 | raw file
  1. <?php
  2. $yeartoday = date('Y');
  3. $datenow = date('Y-m-d');
  4. $getpended = @mysql_query("select * from ebpls_motorized_penalty where permit_type = '$permit_type'");
  5. $getpended = @mysql_fetch_assoc($getpended);
  6. $getpen1 = @mysql_query("select * from ebpls_motorized_penalty where permit_type = '$permit_type' and status = '1'");
  7. $getpen = @mysql_fetch_assoc($getpen1);
  8. if ($getpended['renewaltype'] == '1') {
  9. if ($getpended[backtax] == '1') {
  10. //BackTax Computation.... Goodluck sakin!
  11. if ($permit_type == 'Motorized') {
  12. $totvec=SelectDataWhere($dbtype,$dbLink,"ebpls_motorized_vehicles",
  13. "where motorized_operator_id = '$owner_id'
  14. and permit_type='$permit_type' and retire=0 and transaction='ReNew'");
  15. $totvec1 = NumRows($dbtype,$totvec);
  16. $getlastnpaydate = @mysql_query("select * from temppayment where permit_type = '$permit_type' and owner_id = '$owner_id' order by payid desc limit 1");
  17. $getlastnpaydate = @mysql_fetch_assoc($getlastnpaydate);
  18. $getlastnpaydate1 = substr($getlastnpaydate[pay_date],0,4);
  19. $lastpaydateyear = $getlastnpaydate1 + 1;
  20. $nyeardiff = $yeartoday - $lastpaydateyear;
  21. $ngyeardiff = $nyeardiff;
  22. $xloop = 1;
  23. $backtaxcompute = 0;
  24. $meronlate = 0;
  25. while ($xloop <= $nyeardiff) {
  26. $xloop++;
  27. //echo $xloop."VooDoo<br>";
  28. //Motorized Fees
  29. $getvechswe = @mysql_query("select * from ebpls_motorized_vehicles where motorized_operator_id = '$owner_id' and retire = '0' and transaction = '$stat'");
  30. $numveh = 0;
  31. while ($getvechessq = @mysql_fetch_assoc($getvechswe)) {
  32. $checkvalues = @mysql_query("delete from ebpls_fees_paid where permit_type='$permit_type' and owner_id = '$owner_id' and permit_status = '$stat' and input_date like '$lastpaydateyear%' and multi_by = '$getvechessq[motorized_motor_id]'");
  33. //load all defaults
  34. $getfees1 = @mysql_query("select * from ebpls_mtop_fees where permit_type='$stat'");
  35. while ($getfees = @mysql_fetch_assoc($getfees1)) {
  36. $updatetempfees = @mysql_query("update ebpls_mtop_temp_fees set active = '0' where year < '$lastpaydateyear' and owner_id = '$owner_id' and mid = '$getvechessq[motorized_motor_id]'");
  37. $deletetempfees = @mysql_query("delete from ebpls_mtop_temp_fees where year = '$lastpaydateyear' and owner_id = '$owner_id' and fee_id = '$getfees[fee_id]' and mid = '$getvechessq[motorized_motor_id]'");
  38. $insertintotempfees = @mysql_query("insert into ebpls_mtop_temp_fees values ('', '$getfees[fee_id]', '$owner_id', '$getvechessq[motorized_motor_id]', '', '$usern', '$lastpaydateyear', '1','$lastpaydateyear')");
  39. $selecttemp = @mysql_query("select * from ebpls_mtop_temp_fees where owner_id = '$owner_id' and fee_id = '$getfees[fee_id]' and year <= '$lastpaydateyear' and mid = '$getvechessq[motorized_motor_id]'");
  40. $selecttemp1 = @mysql_num_rows($selecttemp);
  41. $getifbill = $selecttemp1 / $getfees['nyears'];
  42. $getifbill1 = strpos($getifbill, ".");
  43. $nNow = date('Y-m-d G:i:s');
  44. $nklyear = date('Y');
  45. $tempDate = str_replace($nklyear, $lastpaydateyear, $nNow);
  46. if ($getfees['nyears'] == 1) {
  47. $insertintotemp = @mysql_query("insert into ebpls_fees_paid values ('', '$owner_id', '$getfees[fee_desc]', '$getfees[fee_amount]', '$getvechessq[motorized_motor_id]', '$permit_type', '$stat','1', '$usern', '$tempDate')");
  48. } else {
  49. if ($getifbill1 == 0 and $selecttemp1 != 0) {
  50. $insertintotemp = @mysql_query("insert into ebpls_fees_paid values ('', '$owner_id', '$getfees[fee_desc]', '$getfees[fee_amount]', '$getvechessq[motorized_motor_id]', '$permit_type', '$stat','1', '$usern', '$tempDate')");
  51. }
  52. }
  53. }
  54. $numveh++;
  55. }
  56. //get from fees paid
  57. $getfees1 = @mysql_query("select * from ebpls_fees_paid where permit_type= '$permit_type' and permit_status = '$stat' and owner_id = '$owner_id' and input_date like '$lastpaydateyear%'");
  58. $totalmfee = 0;
  59. while ($getfees = @mysql_fetch_assoc($getfees1)) {
  60. $tamt =$getfees[fee_amount];
  61. $totalmfee = $totalmfee + $tamt;
  62. }
  63. $backtaxcompute = $backtaxcompute + $totalmfee;
  64. $backtotalfee = $totalmfee;
  65. //Get Surcharge and Interest
  66. if ($getpended['indicator'] == '1') {
  67. $backpen = $getpended['rateofpenalty'];
  68. } elseif ($getpended['indicator'] == '2') {
  69. eval("\$backpen=$backtotalfee*$getpended[rateofpenalty];");
  70. }
  71. $backtaxcompute = $backtaxcompute + $backpen;
  72. //echo "$backtotalfee<br>";
  73. $d = date('m',strtotime($lastpaydateyear."-".$getpended['renewaldate1'])); //setting date
  74. $s = date('m'); //curretn date
  75. $s = $s + ($ngyeardiff * 12);
  76. //$d = ($s - $d) + 1;
  77. $d = ($s - 1) + 1;
  78. if ($d > 36) {
  79. $d = 36;
  80. }
  81. $x = 1;
  82. $counter = 1;
  83. $intrate = "1$getpended[rateofinterest]";
  84. if ($getpen['intype'] == '1') {
  85. $interestrate = $getpended[rateofinterest] * $d;
  86. } elseif ($getpended['intype'] == '2') {
  87. while ($x <= $d) {
  88. $counter = $counter * $intrate;
  89. $x++;
  90. }
  91. $interestrate = $counter - 1;
  92. }
  93. if ($getpended['feeonly'] == '1') {
  94. $backint = $interestrate * $backtotalfee;
  95. } elseif ($getpended['feeonly'] == '2') {
  96. $backint = $interestrate * ($backtotalfee +$backpen);
  97. }
  98. $backtaxcompute = $backtaxcompute + $backint;
  99. $rendate = "$yeartoday-$getpended[renewaldate1]";
  100. if ($datenow < $rendate) {
  101. if ($getpen[f_status] == '1') {
  102. if ($meronlate != '1') {
  103. $backlate = $getpen['late_filing_fee'] * $numveh;
  104. $meronlate = 1;
  105. } else {
  106. $backlate = 0;
  107. }
  108. }
  109. }
  110. $backtaxcompute = $backtaxcompute + $backlate;
  111. /////
  112. $lastpaydateyear = $lastpaydateyear + 1;
  113. $ngyeardiff = $ngyeardiff - 1;
  114. }
  115. $nnbacktax = $nnbacktax + $backtaxcompute;
  116. }
  117. $backtaxcompute = $nnbacktax;
  118. }
  119. } elseif ($getpended['renewaltype'] == '2') {
  120. if ($getpended[backtax] == '1') {
  121. //BackTax Computation for Scenario 2.... Goodluck sakin!!!!!!
  122. if ($permit_type == 'Motorized') {
  123. $getvech = @mysql_query("select * from ebpls_motorized_vehicles where motorized_operator_id = '$owner_id' and permit_type = 'Motorized' and retire='4' and paid = '0'");
  124. $totvech = mysql_num_rows($getvech);
  125. $totalotherpen = 0;
  126. $totalotherint = 0;
  127. $totalotherlate = 0;
  128. while ($getvec = @mysql_fetch_assoc($getvech)) {
  129. $getlen = strlen($getvec[motorized_plate_no]);
  130. $getlastnum = substr($getvec[motorized_plate_no], $getlen - 1, $getlen);
  131. $nsrenewaldate = "renewaldate$getlastnum";
  132. $nmrenewaldate = $getpended[$nsrenewaldate];
  133. $totvec=SelectDataWhere($dbtype,$dbLink,"ebpls_motorized_vehicles",
  134. "where motorized_operator_id = '$owner_id'
  135. and permit_type='$permit_type' and retire=0");
  136. $totvec1 = NumRows($dbtype,$totvec);
  137. $anongyearngayon = date('Y');
  138. $getlastnpaydate = @mysql_query("select * from renew_vehicle where owner_id = '$owner_id' and motorized_motor_id = $getvec[motorized_motor_id] and date_updated not like '$anongyearngayon%' and paid = '1' order by date_updated desc limit 1");
  139. $checkifnotempty = @mysql_num_rows($getlastnpaydate);
  140. if ($checkifnotempty == 0) {
  141. $getlastnpaydate = @mysql_query("select pay_date as date_updated from temppayment where owner_id = '$owner_id' and permit_type = 'Motorized' and pay_date not like '$anongyearngayon%' order by pay_date desc limit 1");
  142. }
  143. $getlastnpaydate = @mysql_fetch_assoc($getlastnpaydate);
  144. $getlastnpaydate1 = substr($getlastnpaydate[date_updated],0,4);
  145. $lastpaydateyear = $getlastnpaydate1 + 1;
  146. $lastpaydateyearys = $getlastnpaydate1 + 1;
  147. $nyeardiff = $yeartoday - $lastpaydateyear;
  148. $ngyeardiff = $nyeardiff;
  149. $xloop = 1;
  150. $backtaxcompute = 0;
  151. $meronlate = 0;
  152. while ($xloop <= $nyeardiff) {
  153. $xloop++;
  154. //echo $xloop."VooDoo<br>";
  155. //Motorized Fees
  156. $checkvalues = @mysql_query("delete from ebpls_fees_paid where permit_type='$permit_type' and owner_id = '$owner_id' and permit_status = '$stat' and input_date like '$lastpaydateyearys%' and active = '1' and multi_by = '$getvec[motorized_motor_id]'");
  157. //load all defaults
  158. $getfees1 = @mysql_query("select * from ebpls_mtop_fees where permit_type='$stat'");
  159. while ($getfees = @mysql_fetch_assoc($getfees1)) {
  160. $updatetempfees = @mysql_query("update ebpls_mtop_temp_fees set active = '0' where year < '$lastpaydateyear' and owner_id = '$owner_id'");
  161. //$selectveh = @mysql_query("select * from ebpls_motorized_vehicles where motorized_operator_id = '$owner_id' and retire='4'");
  162. //$numberofveh = 0;
  163. //while ($selectveh1 = @mysql_fetch_assoc($selectveh)) {
  164. $nNow = date('Y-m-d G:i:s');
  165. $nklyear = date('Y');
  166. $tempDate = str_replace($nklyear, $lastpaydateyear, $nNow);
  167. $deletetempfees = @mysql_query("delete from ebpls_mtop_temp_fees where year >= '$lastpaydateyearys' and owner_id = '$owner_id' and fee_id = '$getfees[fee_id]' and mid = '$getvec[motorized_motor_id]'");
  168. $insertintotempfees = @mysql_query("insert into ebpls_mtop_temp_fees values ('', '$getfees[fee_id]', '$owner_id', '$getvec[motorized_motor_id]', '', '$usern', '$tempDate', '1','$lastpaydateyearys')");
  169. $numberofveh++;
  170. $selecttemp = @mysql_query("select * from ebpls_mtop_temp_fees where owner_id = '$owner_id' and fee_id = '$getfees[fee_id]' and mid = '$getvec[motorized_motor_id]'");
  171. $selecttemp1 = @mysql_num_rows($selecttemp);
  172. $getifbill = $selecttemp1 / $getfees['nyears'];
  173. $getifbill1 = strpos($getifbill, ".");
  174. if ($getfees['nyears'] == 1) {
  175. $insertintotemp = @mysql_query("insert into ebpls_fees_paid values ('', '$owner_id', '$getfees[fee_desc]', '$getfees[fee_amount]', '$getvec[motorized_motor_id]', '$permit_type', '$stat','1', '$usern', '$tempDate')");
  176. /*if ($getvec[motorized_motor_id]==3) {
  177. echo $getfees['nyears']."<br>";
  178. echo "insert into ebpls_fees_paid values ('', '$owner_id', '$getfees[fee_desc]', '$getfees[fee_amount]', '$getvec[motorized_motor_id]', '$permit_type', '$stat','1', '$usern', '$tempDate')";
  179. }*/
  180. } else {
  181. if ($getifbill1 == 0) {
  182. $insertintotemp = @mysql_query("insert into ebpls_fees_paid values ('', '$owner_id', '$getfees[fee_desc]', '$getfees[fee_amount]', '$getvec[motorized_motor_id]', '$permit_type', '$stat','1', '$usern', '$tempDate')");
  183. echo "insert into ebpls_fees_paid values ('', '$owner_id', '$getfees[fee_desc]', '$getfees[fee_amount]', '$getvec[motorized_motor_id]', '$permit_type', '$stat','1', '$usern', '$tempDate')";
  184. }
  185. }
  186. //}
  187. }//End Loading of Defaults
  188. //get from fees paid
  189. $selectveh = @mysql_query("select * from ebpls_motorized_vehicles where motorized_operator_id = '$owner_id' and retire='4'");
  190. while ($selectveh1 = @mysql_fetch_assoc($selectveh)) {
  191. $getfees1 = @mysql_query("select * from ebpls_fees_paid where permit_type= '$permit_type' and permit_status = '$stat' and owner_id = '$owner_id' and input_date like '$lastpaydateyear%' and active = '1' and multi_by = '$selectveh1[motorized_motor_id]'");
  192. $totalmfee = 0;
  193. while ($getfees = @mysql_fetch_assoc($getfees1)) {
  194. $tamt =$getfees[fee_amount];
  195. $totalmfee = $totalmfee + $tamt;
  196. }
  197. $backtaxcompute = $backtaxcompute + ($totalmfee);
  198. $backtotalfee = $totalmfee;
  199. //Get Surcharge and Interest
  200. if ($getpended['indicator'] == '1') {
  201. $backpen = $getpended['rateofpenalty'];
  202. } elseif ($getpended['indicator'] == '2') {
  203. @eval("\$backpen=$backtotalfee*$getpended[rateofpenalty];");
  204. }
  205. $backtaxcompute = $backtaxcompute + $backpen;
  206. //Get Renewal Date
  207. $d = date('m',strtotime($lastpaydateyear."-".$nmrenewaldate)); //setting date
  208. $s = date('m'); //curretn date
  209. $s = $s + ($ngyeardiff * 12);
  210. $d = ($s - $d) + 1;
  211. if ($d > 36) {
  212. $d = 36;
  213. }
  214. $x = 1;
  215. $counter = 1;
  216. $intrate = "1$getpended[rateofinterest]";
  217. if ($getpen['intype'] == '1') {
  218. $interestrate = $getpended[rateofinterest] * $d;
  219. } elseif ($getpended['intype'] == '2') {
  220. while ($x <= $d) {
  221. $counter = $counter * $intrate;
  222. $x++;
  223. }
  224. $interestrate = $counter - 1;
  225. }
  226. if ($getpended['feeonly'] == '1') {
  227. $backint = $interestrate * $backtotalfee;
  228. } elseif ($getpended['feeonly'] == '2') {
  229. $backint = $interestrate * ($backtotalfee +$backpen);
  230. }
  231. $backtaxcompute = $backtaxcompute + $backint;
  232. $rendate = "$yeartoday-$getpended[renewaldate1]";
  233. if ($datenow < $rendate) {
  234. if ($getpen[f_status] == '1') {
  235. if ($meronlate != '1') {
  236. $backlate = $getpen['late_filing_fee'] * $totvech;
  237. $meronlate = 1;
  238. } else {
  239. $backlate = 0;
  240. }
  241. }
  242. } else {
  243. $backlate = 0;
  244. }
  245. $backtaxcompute = $backtaxcompute + $backlate;
  246. /////
  247. $lastpaydateyear = $lastpaydateyear + 1;
  248. $lastpaydateyearys = $lastpaydateyearys + 1;
  249. $ngyeardiff = $ngyeardiff - 1;
  250. }
  251. }
  252. $nnbacktax = $nnbacktax + $backtaxcompute;
  253. }
  254. $backtaxcompute = $nnbacktax;
  255. }
  256. }
  257. }
  258. ?>