PageRenderTime 66ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 0ms

/sicpri/01_cobranzas/08_reportes_hoy.php

https://bitbucket.org/webdev_pe/dmejiasoft
PHP | 200 lines | 187 code | 5 blank | 8 comment | 12 complexity | d2f137be582439f905fbfc535cf76375 MD5 | raw file
  1. <?php
  2. require("../../poo/clases/getConection.php");
  3. $cn=new getConection();
  4. $cod=$_POST['cod']; $cdc=$_POST['cdc']; $nom=$_POST['nom'];
  5. $dsd=($_POST['dsd']!="")?date("Y-m-d",strtotime($_POST['dsd'])):"";
  6. $hst=($_POST['hst']!="")?date("Y-m-d",strtotime($_POST['hst'])):"";
  7. $tip=$_POST['tip']; $opr=$_POST['opr']; $otx=$_POST['otx'];
  8. $zon=$_POST['zon']; $gal=$_POST['gal']; $ztx=$_POST['ztx']; $gtx=$_POST['gtx'];
  9. if($cod!=""){ $add_search=" and cod_pre='$cod' ";
  10. }else{
  11. $add_search =($cdc!="")?" cod_cli='$cdc' and ":"";
  12. $add_search.=($nom!="")?" concat(l.nom_cli,' ',l.ape_cli) like '%$nom%' and ":"";
  13. $add_search.=($dsd!="" && $hst=="")?" c.fecha >= '$dsd' and ":"";
  14. $add_search.=($dsd=="" && $hst!="")?" c.fecha <= '$hst' and ":"";
  15. $add_search.=($dsd!="" && $hst!="")?" c.fecha between '$dsd' and '$hst' and ":"";
  16. $add_search.=($tip!="t" && $tip!="")?" tip_pre='$tip' and ":"";
  17. $add_search.=($opr!="nn" && $opr!="")?" p.id_usu=$opr and ":"";
  18. $add_search.=($zon!="nn" && $zon!="")?" l.id_zon=$zon and ":"";
  19. $add_search.=($gal!="nn" && $gal!="")?" l.id_gal=$gal and ":"";
  20. $add_search=($add_search!="")?" and ".$add_search:"";
  21. $lenght=strlen($add_search);
  22. $add_search=substr($add_search,0,($lenght-4));
  23. }
  24. /*$sql="select id_cob, c.id_cob, mnt_cob, dias, adicional, interes, date_format(c.fecha,'%d.%m-%Y') as 'fecha', cierre,
  25. p.cod_pre, l.cod_cli, concat(l.nom_cli,' ',l.ape_cli) as 'nombres', p.tip_pre
  26. from si_cobranzas c, si_prestamos p, si_clientes l
  27. where c.id_pre=p.id_pre and p.id_cli=l.id_cli ".$add_search." order by id_cob desc";*/
  28. $sql="
  29. select c.id_cob, p.id_pre, p.tip_pre, p.mnt_pre, p.fra_pre, mnt_cob,
  30. p.dia_pre, p.int_pre, ((p.mnt_pre*p.int_pre)+p.mnt_pre)-mnt_cob as 'saldo_porcetaje',
  31. p.mnt_pre+(select sum(agregar) from si_cobranzas where id_pre=p.id_pre)-
  32. (select sum(mnt_cob) from si_cobranzas where id_pre=p.id_pre) as 'capital_cobrar',
  33. (select sum(real_int) from si_cobranzas where id_pre=p.id_pre and estado='1' and cierre!='pa')-
  34. (select sum(interes) from si_cobranzas where id_pre=p.id_pre and estado='1' and cierre!='pa') as 'interes_cobrar',
  35. dias, adicional, interes,
  36. date_format(c.fecha,'%d-%m-%Y') as 'fecha', cierre,
  37. p.cod_pre, l.cod_cli, concat(l.nom_cli,' ',l.ape_cli) as 'nombres', agregar, dscto, z.nom_zon, g.nom_gal
  38. from si_cobranzas c, si_prestamos p, si_clientes l, si_zonas z, si_galerias g
  39. where c.id_pre=p.id_pre and p.id_cli=l.id_cli and l.id_zon=z.id_zon and l.id_gal=g.id_gal and c.fecha=curdate() and c.estado='1' ".$add_search."
  40. order by id_cob desc
  41. ";
  42. $cn->ejecutar_sql(base64_encode($sql));
  43. $cn->cantidad_sql();
  44. #echo $sql;
  45. ?>
  46. <script type="text/javascript">
  47. $(document).ready(function(){
  48. $('#list_cob_filter').dataTable({
  49. /*"bProcessing": true,
  50. "bServerSide": true,
  51. "sAjaxSource": "content/scripts/propiedades.php",*/
  52. 'bJQueryUI': true,
  53. 'sPaginationType': 'full_numbers',
  54. 'fnDrawCallback': function(oSettings){
  55. if(oSettings.bSorted || oSettings.bFiltered){
  56. for(var i=0, iLen=oSettings.aiDisplay.length ; i<iLen ; i++){
  57. $('td:eq(0)', oSettings.aoData[oSettings.aiDisplay[i]].nTr).html(i+1);
  58. }
  59. }
  60. },'aoColumnDefs': []
  61. ,"bAutoWidth" : false,
  62. "bSortClasses": false,
  63. "aoColumns" : [
  64. { sWidth : '18px'},
  65. { sWidth : '70px'},
  66. { sWidth : '80px'},
  67. { sWidth : '70px'},
  68. { sWidth : 'auto'},
  69. { sWidth : '70px'},
  70. { sWidth : '90px'},
  71. { sWidth : '90px'},
  72. { sWidth : '90px'},
  73. { sWidth : '90px'},
  74. { sWidth : '90px'},
  75. { sWidth : '90px'},
  76. { sWidth : '90px'},
  77. { sWidth : '90px'},
  78. { sWidth : '90px'}
  79. ],'aaSorting': [[0, 'asc']]
  80. });
  81. $("#rept").click(function(){
  82. var s=$("#s").val();
  83. var new_tab=window.open("","_blank");
  84. <?php
  85. $cod=$_POST['cod']; $cdc=$_POST['cdc']; $nom=$_POST['nom'];
  86. $dsd=($_POST['dsd']!="")?date("Y-m-d",strtotime($_POST['dsd'])):"";
  87. $hst=($_POST['hst']!="")?date("Y-m-d",strtotime($_POST['hst'])):"";
  88. $tip=$_POST['tip']; $opr=$_POST['opr']; $otx=$_POST['otx'];
  89. ?>
  90. new_tab.location="sicpri/01_cobranzas/reporte.php?s="+s+"&cp=<?=base64_encode($cod)?>&cc=<?=base64_encode($cdc)?>&nc=<?=base64_encode($nom)?>&fd=<?=base64_encode($dsd)?>&fh=<?=base64_encode($hst)?>&tp=<?=base64_encode($tip)?>&op=<?=base64_encode($otx)?>&zn=<?=base64_encode($ztx)?>&gl=<?=base64_encode($gtx)?>";
  91. });
  92. });
  93. </script>
  94. <style type="text/css">
  95. .cobro{ background:#acdd4a; color:#ffffff;}
  96. .saldo{ background:#ffe87b; color:#116194;}
  97. </style>
  98. <input type="hidden" id="i" value="" />
  99. <input type="hidden" id="s" value="<?=base64_encode(utf8_encode($sql))?>" />
  100. <button id="rept" class="btn"><span class="ui-icon ui-icon-clipboard"></span>Generar previo de resultados</button>
  101. <table id="list_cob_filter" class="list_tbl" width="100%">
  102. <thead>
  103. <tr>
  104. <th rowspan="2">N&ordm;</th>
  105. <th rowspan="2">FECHA</th>
  106. <th rowspan="2">PR&Eacute;STAMO</th>
  107. <th rowspan="2">CLIENTE</th>
  108. <th rowspan="2">NOMBRE DEL CLIENTE</th>
  109. <th rowspan="2">TIPO</th>
  110. <th class="ui-state-default">PORCENTAJE</th>
  111. <th class="ui-state-default">PORCENTAJE</th>
  112. <th colspan="2" class="ui-state-default">PAGO ARREBATIR</th>
  113. <th colspan="2" class="ui-state-default">SALDO POR COBRAR</th>
  114. <th rowspan="2">DESCUENTO</th>
  115. <th rowspan="2">PR&Eacute;STAMO AGREGADO</th>
  116. <th rowspan="2">TOTAL</th>
  117. </tr>
  118. <tr>
  119. <th>CUOTA</th>
  120. <th>SALDO</th>
  121. <th>CAPITAL</th>
  122. <th>INTER&Eacute;S</th>
  123. <th>CAPITAL</th>
  124. <th>INTER&Eacute;S</th>
  125. </tr>
  126. </thead>
  127. <tbody>
  128. <?php
  129. $cn_c=new getConection();
  130. while($cell=$cn->resultado_sql()){
  131. ?>
  132. <tr>
  133. <td align="center"></td>
  134. <td align="center"><?=$cell['fecha']?></td>
  135. <td align="center"><?=$cell['cod_pre']?></td>
  136. <td align="center"><?=$cell['cod_cli']?></td>
  137. <td align="left"><?=$cell['nombres']?> - (<?=$cell['nom_zon']?>-<?=$cell['nom_gal']?>)</td>
  138. <td align="center"><?=(($cell['tip_pre']=='p')?"Porcentaje":"Arrebatir")?></td>
  139. <?php
  140. if($cell['tip_pre']=='p'){
  141. $total=$cell['mnt_cob'];
  142. $acum1+=$total;
  143. $acum9+=$cell['saldo_porcetaje'];
  144. ?>
  145. <td align="right" class="cobro"><span>S/.</span><?=number_format($cell['mnt_cob'],2,'.',',')?></td>
  146. <td align="right" class="saldo"><span>S/.</span><?=number_format($cell['saldo_porcetaje'],2,'.',',')?></td>
  147. <td align="right" class="cobro">---</td>
  148. <td align="right" class="cobro">---</td>
  149. <td align="right" class="saldo">---</td>
  150. <td align="right" class="saldo">---</td>
  151. <?php
  152. }else{
  153. $total=$cell['mnt_cob']+$cell['interes']-$cell['dscto'];
  154. $acum2+=$cell['mnt_cob'];
  155. $acum3+=$cell['interes'];
  156. ?>
  157. <td align="right" class="cobro">---</td>
  158. <td align="right" class="saldo">---</td>
  159. <td align="right" class="cobro"><span>S/.</span><?=number_format($cell['mnt_cob'],2,'.',',')?></td>
  160. <td align="right" class="cobro"><span>S/.</span><?=number_format($cell['interes'],2,'.',',')?></td>
  161. <td align="right" class="saldo"><span>S/.</span><?=number_format(($cell['capital_cobrar']>0?$cell['capital_cobrar']:0),2,'.',',')?></td>
  162. <td align="right" class="saldo"><span>S/.</span><?=number_format(($cell['interes_cobrar']>0?$cell['interes_cobrar']:0),2,'.',',')?></td>
  163. <?php
  164. $acum7+=$cell['capital_cobrar']>0?$cell['capital_cobrar']:0;
  165. $acum8+=$cell['interes_cobrar']>0?$cell['interes_cobrar']:0;
  166. }
  167. $acum5+=$cell['agregar'];
  168. $acum6+=$cell['dscto'];
  169. ?>
  170. <td align="right"><span>S/.</span><?=number_format($cell['dscto'],2,'.',',')?></td>
  171. <td align="right"><span>S/.</span><?=number_format($cell['agregar'],2,'.',',')?></td>
  172. <td align="right" class="cobro"><span>S/.</span><?=number_format($total,2,'.',',')?></td>
  173. </tr>
  174. <?php
  175. }
  176. $cn->limpiar_sql();
  177. $cn->cerrar_sql();
  178. $acum4=$acum1+$acum2+$acum3-$acum6;
  179. ?>
  180. </tbody>
  181. <tfoot>
  182. <tr bgcolor="#ededed">
  183. <td colspan="6" align="center" style="color:#116194; font-weight:bold;">TOTALES</td>
  184. <td align="right" class="cobro" style="color:#116194; font-weight:bold;"><span>S/.</span><?=number_format($acum1,2,'.',',')?></td>
  185. <td align="right" class="saldo" style="color:#116194; font-weight:bold;"><span>S/.</span><?=number_format($acum9,2,'.',',')?></td>
  186. <td align="right" class="cobro" style="color:#116194; font-weight:bold;"><span>S/.</span><?=number_format($acum2,2,'.',',')?></td>
  187. <td align="right" class="cobro" style="color:#116194; font-weight:bold;"><span>S/.</span><?=number_format($acum3,2,'.',',')?></td>
  188. <td align="right" bgcolor="#ffe87b" style="color:#116194; font-weight:bold;"><span>S/.</span><?=number_format($acum7,2,'.',',')?></td>
  189. <td align="right" bgcolor="#ffe87b" style="color:#116194; font-weight:bold;"><span>S/.</span><?=number_format($acum8,2,'.',',')?></td>
  190. <td align="right" style="color:#116194; font-weight:bold;"><span>S/.</span><?=number_format($acum6,2,'.',',')?></td>
  191. <td align="right" style="color:#116194; font-weight:bold;"><span>S/.</span><?=number_format($acum5,2,'.',',')?></td>
  192. <td align="right" class="cobro" style="color:#116194; font-weight:bold;"><span>S/.</span><?=number_format($acum4,2,'.',',')?></td>
  193. </tr>
  194. </tfoot>
  195. </table>