/sicpri/01_cobranzas/08_reportes_hoy.php
PHP | 200 lines | 187 code | 5 blank | 8 comment | 12 complexity | d2f137be582439f905fbfc535cf76375 MD5 | raw file
- <?php
- require("../../poo/clases/getConection.php");
- $cn=new getConection();
- $cod=$_POST['cod']; $cdc=$_POST['cdc']; $nom=$_POST['nom'];
- $dsd=($_POST['dsd']!="")?date("Y-m-d",strtotime($_POST['dsd'])):"";
- $hst=($_POST['hst']!="")?date("Y-m-d",strtotime($_POST['hst'])):"";
- $tip=$_POST['tip']; $opr=$_POST['opr']; $otx=$_POST['otx'];
- $zon=$_POST['zon']; $gal=$_POST['gal']; $ztx=$_POST['ztx']; $gtx=$_POST['gtx'];
- if($cod!=""){ $add_search=" and cod_pre='$cod' ";
- }else{
- $add_search =($cdc!="")?" cod_cli='$cdc' and ":"";
- $add_search.=($nom!="")?" concat(l.nom_cli,' ',l.ape_cli) like '%$nom%' and ":"";
- $add_search.=($dsd!="" && $hst=="")?" c.fecha >= '$dsd' and ":"";
- $add_search.=($dsd=="" && $hst!="")?" c.fecha <= '$hst' and ":"";
- $add_search.=($dsd!="" && $hst!="")?" c.fecha between '$dsd' and '$hst' and ":"";
- $add_search.=($tip!="t" && $tip!="")?" tip_pre='$tip' and ":"";
- $add_search.=($opr!="nn" && $opr!="")?" p.id_usu=$opr and ":"";
- $add_search.=($zon!="nn" && $zon!="")?" l.id_zon=$zon and ":"";
- $add_search.=($gal!="nn" && $gal!="")?" l.id_gal=$gal and ":"";
- $add_search=($add_search!="")?" and ".$add_search:"";
- $lenght=strlen($add_search);
- $add_search=substr($add_search,0,($lenght-4));
- }
- /*$sql="select id_cob, c.id_cob, mnt_cob, dias, adicional, interes, date_format(c.fecha,'%d.%m-%Y') as 'fecha', cierre,
- p.cod_pre, l.cod_cli, concat(l.nom_cli,' ',l.ape_cli) as 'nombres', p.tip_pre
- from si_cobranzas c, si_prestamos p, si_clientes l
- where c.id_pre=p.id_pre and p.id_cli=l.id_cli ".$add_search." order by id_cob desc";*/
- $sql="
- select c.id_cob, p.id_pre, p.tip_pre, p.mnt_pre, p.fra_pre, mnt_cob,
- p.dia_pre, p.int_pre, ((p.mnt_pre*p.int_pre)+p.mnt_pre)-mnt_cob as 'saldo_porcetaje',
- p.mnt_pre+(select sum(agregar) from si_cobranzas where id_pre=p.id_pre)-
- (select sum(mnt_cob) from si_cobranzas where id_pre=p.id_pre) as 'capital_cobrar',
- (select sum(real_int) from si_cobranzas where id_pre=p.id_pre and estado='1' and cierre!='pa')-
- (select sum(interes) from si_cobranzas where id_pre=p.id_pre and estado='1' and cierre!='pa') as 'interes_cobrar',
- dias, adicional, interes,
- date_format(c.fecha,'%d-%m-%Y') as 'fecha', cierre,
- p.cod_pre, l.cod_cli, concat(l.nom_cli,' ',l.ape_cli) as 'nombres', agregar, dscto, z.nom_zon, g.nom_gal
- from si_cobranzas c, si_prestamos p, si_clientes l, si_zonas z, si_galerias g
- 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."
- order by id_cob desc
- ";
- $cn->ejecutar_sql(base64_encode($sql));
- $cn->cantidad_sql();
- #echo $sql;
- ?>
- <script type="text/javascript">
- $(document).ready(function(){
- $('#list_cob_filter').dataTable({
- /*"bProcessing": true,
- "bServerSide": true,
- "sAjaxSource": "content/scripts/propiedades.php",*/
- 'bJQueryUI': true,
- 'sPaginationType': 'full_numbers',
- 'fnDrawCallback': function(oSettings){
- if(oSettings.bSorted || oSettings.bFiltered){
- for(var i=0, iLen=oSettings.aiDisplay.length ; i<iLen ; i++){
- $('td:eq(0)', oSettings.aoData[oSettings.aiDisplay[i]].nTr).html(i+1);
- }
- }
- },'aoColumnDefs': []
- ,"bAutoWidth" : false,
- "bSortClasses": false,
- "aoColumns" : [
- { sWidth : '18px'},
- { sWidth : '70px'},
- { sWidth : '80px'},
- { sWidth : '70px'},
- { sWidth : 'auto'},
- { sWidth : '70px'},
- { sWidth : '90px'},
- { sWidth : '90px'},
- { sWidth : '90px'},
- { sWidth : '90px'},
- { sWidth : '90px'},
- { sWidth : '90px'},
- { sWidth : '90px'},
- { sWidth : '90px'},
- { sWidth : '90px'}
- ],'aaSorting': [[0, 'asc']]
- });
-
- $("#rept").click(function(){
- var s=$("#s").val();
- var new_tab=window.open("","_blank");
- <?php
- $cod=$_POST['cod']; $cdc=$_POST['cdc']; $nom=$_POST['nom'];
- $dsd=($_POST['dsd']!="")?date("Y-m-d",strtotime($_POST['dsd'])):"";
- $hst=($_POST['hst']!="")?date("Y-m-d",strtotime($_POST['hst'])):"";
- $tip=$_POST['tip']; $opr=$_POST['opr']; $otx=$_POST['otx'];
- ?>
- 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)?>";
- });
- });
- </script>
- <style type="text/css">
- .cobro{ background:#acdd4a; color:#ffffff;}
- .saldo{ background:#ffe87b; color:#116194;}
- </style>
- <input type="hidden" id="i" value="" />
- <input type="hidden" id="s" value="<?=base64_encode(utf8_encode($sql))?>" />
- <button id="rept" class="btn"><span class="ui-icon ui-icon-clipboard"></span>Generar previo de resultados</button>
- <table id="list_cob_filter" class="list_tbl" width="100%">
- <thead>
- <tr>
- <th rowspan="2">Nº</th>
- <th rowspan="2">FECHA</th>
- <th rowspan="2">PRÉSTAMO</th>
- <th rowspan="2">CLIENTE</th>
- <th rowspan="2">NOMBRE DEL CLIENTE</th>
- <th rowspan="2">TIPO</th>
- <th class="ui-state-default">PORCENTAJE</th>
- <th class="ui-state-default">PORCENTAJE</th>
- <th colspan="2" class="ui-state-default">PAGO ARREBATIR</th>
- <th colspan="2" class="ui-state-default">SALDO POR COBRAR</th>
- <th rowspan="2">DESCUENTO</th>
- <th rowspan="2">PRÉSTAMO AGREGADO</th>
- <th rowspan="2">TOTAL</th>
- </tr>
- <tr>
- <th>CUOTA</th>
- <th>SALDO</th>
- <th>CAPITAL</th>
- <th>INTERÉS</th>
- <th>CAPITAL</th>
- <th>INTERÉS</th>
- </tr>
- </thead>
- <tbody>
- <?php
- $cn_c=new getConection();
- while($cell=$cn->resultado_sql()){
- ?>
- <tr>
- <td align="center"></td>
- <td align="center"><?=$cell['fecha']?></td>
-
- <td align="center"><?=$cell['cod_pre']?></td>
- <td align="center"><?=$cell['cod_cli']?></td>
- <td align="left"><?=$cell['nombres']?> - (<?=$cell['nom_zon']?>-<?=$cell['nom_gal']?>)</td>
- <td align="center"><?=(($cell['tip_pre']=='p')?"Porcentaje":"Arrebatir")?></td>
- <?php
- if($cell['tip_pre']=='p'){
- $total=$cell['mnt_cob'];
- $acum1+=$total;
- $acum9+=$cell['saldo_porcetaje'];
- ?>
- <td align="right" class="cobro"><span>S/.</span><?=number_format($cell['mnt_cob'],2,'.',',')?></td>
- <td align="right" class="saldo"><span>S/.</span><?=number_format($cell['saldo_porcetaje'],2,'.',',')?></td>
- <td align="right" class="cobro">---</td>
- <td align="right" class="cobro">---</td>
- <td align="right" class="saldo">---</td>
- <td align="right" class="saldo">---</td>
- <?php
- }else{
- $total=$cell['mnt_cob']+$cell['interes']-$cell['dscto'];
- $acum2+=$cell['mnt_cob'];
- $acum3+=$cell['interes'];
- ?>
- <td align="right" class="cobro">---</td>
- <td align="right" class="saldo">---</td>
- <td align="right" class="cobro"><span>S/.</span><?=number_format($cell['mnt_cob'],2,'.',',')?></td>
- <td align="right" class="cobro"><span>S/.</span><?=number_format($cell['interes'],2,'.',',')?></td>
- <td align="right" class="saldo"><span>S/.</span><?=number_format(($cell['capital_cobrar']>0?$cell['capital_cobrar']:0),2,'.',',')?></td>
- <td align="right" class="saldo"><span>S/.</span><?=number_format(($cell['interes_cobrar']>0?$cell['interes_cobrar']:0),2,'.',',')?></td>
- <?php
- $acum7+=$cell['capital_cobrar']>0?$cell['capital_cobrar']:0;
- $acum8+=$cell['interes_cobrar']>0?$cell['interes_cobrar']:0;
- }
- $acum5+=$cell['agregar'];
- $acum6+=$cell['dscto'];
- ?>
- <td align="right"><span>S/.</span><?=number_format($cell['dscto'],2,'.',',')?></td>
- <td align="right"><span>S/.</span><?=number_format($cell['agregar'],2,'.',',')?></td>
- <td align="right" class="cobro"><span>S/.</span><?=number_format($total,2,'.',',')?></td>
- </tr>
- <?php
- }
- $cn->limpiar_sql();
- $cn->cerrar_sql();
- $acum4=$acum1+$acum2+$acum3-$acum6;
- ?>
- </tbody>
- <tfoot>
- <tr bgcolor="#ededed">
- <td colspan="6" align="center" style="color:#116194; font-weight:bold;">TOTALES</td>
- <td align="right" class="cobro" style="color:#116194; font-weight:bold;"><span>S/.</span><?=number_format($acum1,2,'.',',')?></td>
- <td align="right" class="saldo" style="color:#116194; font-weight:bold;"><span>S/.</span><?=number_format($acum9,2,'.',',')?></td>
- <td align="right" class="cobro" style="color:#116194; font-weight:bold;"><span>S/.</span><?=number_format($acum2,2,'.',',')?></td>
- <td align="right" class="cobro" style="color:#116194; font-weight:bold;"><span>S/.</span><?=number_format($acum3,2,'.',',')?></td>
- <td align="right" bgcolor="#ffe87b" style="color:#116194; font-weight:bold;"><span>S/.</span><?=number_format($acum7,2,'.',',')?></td>
- <td align="right" bgcolor="#ffe87b" style="color:#116194; font-weight:bold;"><span>S/.</span><?=number_format($acum8,2,'.',',')?></td>
- <td align="right" style="color:#116194; font-weight:bold;"><span>S/.</span><?=number_format($acum6,2,'.',',')?></td>
- <td align="right" style="color:#116194; font-weight:bold;"><span>S/.</span><?=number_format($acum5,2,'.',',')?></td>
- <td align="right" class="cobro" style="color:#116194; font-weight:bold;"><span>S/.</span><?=number_format($acum4,2,'.',',')?></td>
- </tr>
- </tfoot>
- </table>