����JFIF��H�H����Exif��MM�*���� ��3����V�����3������3�(��������������������3�����
Server IP : 74.208.127.88 / Your IP : 216.73.216.62 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/main/collection/ |
Upload File : |
<?php date_default_timezone_set("America/Mexico_City"); require_once ("../model/dbconn.php"); require_once ("../model/pos.php"); //require_once ("pruebas.php"); /* $array = $pos->getListCobranza($txtdatein,$txtdateout); $data = $array[2]; <option value="1">Semanal</option> <option value="2">Catorcena</option> <option value="3">Quincena</option> <option value="4">Mensual</option> */ $fechiIniC = strtotime("2023/10/13"); $fechaFinC = strtotime("2023/10/19"); $id_cust = 58; //1. primero condicion CLIENTES CON VENTA NUEVA deliver_sts = 0 EN TABLA t_sale entran en automatico esta condicion /* $pos = new pos(); $arraySaleNew = $pos->getListSaleNewWithOutCorbador(); $dataSaleN = $arraySaleNew[2]; */ $posUltimoP=new pos(); //2. segunda condicion CLIENTES CON VENTA QUE SU PERIODO DE PAGO SEA MENSUAL $posC = new pos(); //periodo de pago id mensual =4 $mensual = 4; $arraySaleMes = $posC->getListCobranzaXcobrador($mensual,$id_cust); $dataSaleMes = $arraySaleMes[2]; //filtrar si tocan esta semana en base al dia de primer pago comparando los dias de pago echo json_encode($arraySaleMes); $count=count($dataSaleMes)-1; //filtramos las fechas de la semana que entra $indice=0; $array = array(); foreach ($dataSaleMes as $key) { if($count>=0){ //sacamos la fecha de pago $FechaPago = $dataSaleMes[$count]['paydate']; //separamos el string $porcionesFecha = explode("-", $FechaPago); //comparamos el dia de pago con todos y cada uno de los dias de la semana de cobro si es igual se guarda la venta for($i=$fechiIniC; $i<=$fechaFinC; $i+=86400){ //guardamos el dia de pago en una variable ya separado $diaPago = $porcionesFecha[0]; //dia de la semana $diaAcomparar = date("d", $i); //si es igual lo guarda if($diaAcomparar == $diaPago){ //agregamos la venta correspondiente para cobrar //t.total, t.disc_rp ,c.txtpayment_period, date_format( c.paydate, '%d-%m-%Y') as paydate, c.min_pay $array[$indice]['sale_id']= $dataSaleMes[$count]['sale_id']; $array[$indice]['id_client']= $dataSaleMes[$count]['id_client']; $array[$indice]['id_seller']= $dataSaleMes[$count]['id_seller']; $array[$indice]['id_collector']= $dataSaleMes[$count]['id_collector']; $array[$indice]['total']= number_format($dataSaleMes[$count]['total'] + $dataSaleMes[$count]['disc_rp'],2); $array[$indice]['enganche']= $dataSaleMes[$count]['disc_rp']; $array[$indice]['txtpayment_period']= "M"; $array[$indice]['paydate']= $dataSaleMes[$count]['paydate']; $array[$indice]['min_pay']= $dataSaleMes[$count]['min_pay']; $array[$indice]['name_cobrador']= $dataSaleMes[$count]['name_cobrador']; $array[$indice]['name_client']= $dataSaleMes[$count]['cliente']; $id_client = $array[$indice]['id_client']; $dataUltimoP= $posUltimoP->getPaysUltimo($id_client); //fecha del ultimo abono $fechaUltimoAbono = $dataUltimoP[1]['ultimoPago']; //Agregamos fecha del ultimo abono $array[$indice]['fechaUltimoAbono'] = $fechaUltimoAbono; //dias de pago en base a la semana $array[$indice]['payday'] = null; //datos de cobranza atrazada $posAtrazos=new pos(); $dataAtrazos= $posAtrazos->getPaysOld($array[$indice]['sale_id']); //fecha del ultimo abono $atrazo = $dataAtrazos[1]['atrazo']; $array[$indice]['atrazo'] = $atrazo; //pago minimo de abono $pay_min = $array[$indice]['min_pay']; //saldo $pos4=new pos(); $sale_id = $array[$indice]['sale_id']; $data4= $pos4->getPays($id_client,$sale_id); $balance= abs($data4[1]['balance']); $enganche = $array[$indice]['enganche']; $saldo = $dataSaleMes[$count]['total'] - $balance; $array[$indice]['balance'] = number_format($saldo,2); //monto de atrazo $montoAtrazo = $atrazo * $pay_min; if($montoAtrazo > $saldo){ $montoAtrazo = $saldo; } $array[$indice]['montoAtrazo'] = number_format($montoAtrazo,2); }//terminia comparacion de dias }//termina ciclo de fechas de la semana }// termina if que no deja que se salga del indice de array $count--; $indice++; }//termina foreach $datax = array('data' => $dataSaleMes); /* //2. si es Catorcena sea los dias 16 y 1 con la periodicidad = 3 */ $posQ = new pos(); //periodo de pago id Catorcena =2 $Catorcena = 2; $arraySaleCat = $posQ->getListCobranzaXcobrador($Catorcena,$id_cust); $dataSaleCat = $arraySaleCat[2]; //echo json_encode($arraySaleCat); //filtrar si tocan esta semana en base al dia 16 y 1 de cada mes comparando los dias de pago $count=count($dataSaleCat)-1; //filtramos las fechas de la semana que entra foreach ($dataSaleCat as $key) { if($count>=0){ //comparamos el dia de pago 16 y 1 con todos y cada uno de los dias de la semana de cobro si es igual se guarda la venta for($i=$fechiIniC; $i<=$fechaFinC; $i+=86400){ //sacamos la fecha de pago condicion dia 16 $diaPago16 = "16"; //dia de la semana $diaAcomparar = date("d", $i); //si es igual lo guarda if($diaAcomparar == $diaPago16){ //agregamos la venta correspondiente para cobrar //t.total, t.disc_rp ,c.txtpayment_period, date_format( c.paydate, '%d-%m-%Y') as paydate, c.min_pay $array[$indice]['sale_id']= $dataSaleCat[$count]['sale_id']; $array[$indice]['id_client']= $dataSaleCat[$count]['id_client']; $array[$indice]['id_seller']= $dataSaleCat[$count]['id_seller']; $array[$indice]['id_collector']= $dataSaleCat[$count]['id_collector']; $array[$indice]['total']= number_format($dataSaleCat[$count]['total'] + $dataSaleCat[$count]['disc_rp'],2); $array[$indice]['enganche']= $dataSaleCat[$count]['disc_rp']; $array[$indice]['txtpayment_period']= "C"; $array[$indice]['paydate']= $dataSaleCat[$count]['paydate']; $array[$indice]['min_pay']= $dataSaleCat[$count]['min_pay']; $array[$indice]['name_cobrador']= $dataSaleCat[$count]['name_cobrador']; $array[$indice]['name_client']= $dataSaleCat[$count]['cliente']; $id_client = $array[$indice]['id_client']; $dataUltimoP= $posUltimoP->getPaysUltimo($id_client); //fecha del ultimo abono $fechaUltimoAbono = $dataUltimoP[1]['ultimoPago']; //Agregamos fecha del ultimo abono $array[$indice]['fechaUltimoAbono'] = $fechaUltimoAbono; //dias de pago en base a la semana $array[$indice]['payday'] = $dataSaleCat[$count]['payday']; //datos de cobranza atrazada $posAtrazos=new pos(); $dataAtrazos= $posAtrazos->getPaysOld($array[$indice]['sale_id']); //fecha del ultimo abono $atrazo = $dataAtrazos[1]['atrazo']; $array[$indice]['atrazo'] = $atrazo; //pago minimo de abono $pay_min = $array[$indice]['min_pay']; //saldo $pos4=new pos(); $sale_id = $array[$indice]['sale_id']; $data4= $pos4->getPays($id_client,$sale_id); $balance= abs($data4[1]['balance']); $enganche = $array[$indice]['enganche']; $saldo = $dataSaleCat[$count]['total'] - $balance; $array[$indice]['balance'] = number_format($saldo,2); //monto de atrazo $montoAtrazo = $atrazo * $pay_min; if($montoAtrazo > $saldo){ $montoAtrazo = $saldo; } $array[$indice]['montoAtrazo'] = number_format($montoAtrazo,2); }//terminia comparacion de dias //sacamos la fecha de pago condicion dia 1 $diaPago1 = "1"; //dia de la semana $diaAcomparar = date("d", $i); //si es igual lo guarda if($diaAcomparar == $diaPago1){ //agregamos la venta correspondiente para cobrar //t.total, t.disc_rp ,c.txtpayment_period, date_format( c.paydate, '%d-%m-%Y') as paydate, c.min_pay $array[$indice]['sale_id']= $dataSaleCat[$count]['sale_id']; $array[$indice]['id_client']= $dataSaleCat[$count]['id_client']; $array[$indice]['id_seller']= $dataSaleCat[$count]['id_seller']; $array[$indice]['id_collector']= $dataSaleCat[$count]['id_collector']; $array[$indice]['total']= number_format($dataSaleCat[$count]['total'] + $dataSaleCat[$count]['disc_rp'],2); $array[$indice]['enganche']= $dataSaleCat[$count]['disc_rp']; $array[$indice]['txtpayment_period']= "C"; $array[$indice]['paydate']= $dataSaleCat[$count]['paydate']; $array[$indice]['min_pay']= $dataSaleCat[$count]['min_pay']; $array[$indice]['name_cobrador']= $dataSaleCat[$count]['name_cobrador']; $array[$indice]['name_client']= $dataSaleCat[$count]['cliente']; $id_client = $array[$indice]['id_client']; $dataUltimoP= $posUltimoP->getPaysUltimo($id_client); //fecha del ultimo abono $fechaUltimoAbono = $dataUltimoP[1]['ultimoPago']; //Agregamos fecha del ultimo abono $array[$indice]['fechaUltimoAbono'] = $fechaUltimoAbono; //dias de pago en base a la semana $array[$indice]['payday'] = $dataSaleCat[$count]['payday']; //datos de cobranza atrazada $posAtrazos=new pos(); $dataAtrazos= $posAtrazos->getPaysOld($array[$indice]['sale_id']); //fecha del ultimo abono $atrazo = $dataAtrazos[1]['atrazo']; $array[$indice]['atrazo'] = $atrazo; //pago minimo de abono $pay_min = $array[$indice]['min_pay']; //saldo $pos4=new pos(); $sale_id = $array[$indice]['sale_id']; $data4= $pos4->getPays($id_client,$sale_id); $balance= abs($data4[1]['balance']); $enganche = $array[$indice]['enganche']; $saldo = $dataSaleCat[$count]['total'] - $balance; $array[$indice]['balance'] = number_format($saldo,2); //monto de atrazo $montoAtrazo = $atrazo * $pay_min; if($montoAtrazo > $saldo){ $montoAtrazo = $saldo; } $array[$indice]['montoAtrazo'] = number_format($montoAtrazo,2); }//terminia comparacion de dias }//termina ciclo de fechas de la semana }// termina condicion de que no se salga del inidice del array $count--; $indice++; }//termina ciclo foreach $datax2 = array('data' => $dataSaleCat); /* //3. si es quincenal sea los dias 16 y 1 con la periodicidad = 3 */ $posQ = new pos(); //periodo de pago id quincenal =3 $Quincena = 3; $arraySaleQuin = $posQ->getListCobranzaXcobrador($Quincena,$id_cust); $dataSaleQuin = $arraySaleQuin[2]; //echo json_encode($arraySaleQuin); //filtrar si tocan esta semana en base al dia 16 y 1 de cada mes comparando los dias de pago $count=count($dataSaleQuin)-1; //filtramos las fechas de la semana que entra foreach ($dataSaleQuin as $key) { if($count>=0){ //comparamos el dia de pago 16 y 1 con todos y cada uno de los dias de la semana de cobro si es igual se guarda la venta for($i=$fechiIniC; $i<=$fechaFinC; $i+=86400){ //sacamos la fecha de pago condicion dia 16 $diaPago16 = "16"; //dia de la semana $diaAcomparar = date("d", $i); //si es igual lo guarda if($diaAcomparar == $diaPago16){ //agregamos la venta correspondiente para cobrar //t.total, t.disc_rp ,c.txtpayment_period, date_format( c.paydate, '%d-%m-%Y') as paydate, c.min_pay $array[$indice]['sale_id']= $dataSaleQuin[$count]['sale_id']; $array[$indice]['id_client']= $dataSaleQuin[$count]['id_client']; $array[$indice]['id_seller']= $dataSaleQuin[$count]['id_seller']; $array[$indice]['id_collector']= $dataSaleQuin[$count]['id_collector']; $array[$indice]['total']= number_format($dataSaleQuin[$count]['total'] + $dataSaleQuin[$count]['disc_rp'],2); $array[$indice]['enganche']= $dataSaleQuin[$count]['disc_rp']; $array[$indice]['txtpayment_period']= "Q"; $array[$indice]['paydate']= $dataSaleQuin[$count]['paydate']; $array[$indice]['min_pay']= $dataSaleQuin[$count]['min_pay']; $array[$indice]['name_cobrador']= $dataSaleQuin[$count]['name_cobrador']; $array[$indice]['name_client']= $dataSaleQuin[$count]['cliente']; //dias de pago en base a la semana $array[$indice]['payday'] = $dataSaleQuin[$count]['payday']; $id_client = $array[$indice]['id_client']; $dataUltimoP= $posUltimoP->getPaysUltimo($id_client); //fecha del ultimo abono $fechaUltimoAbono = $dataUltimoP[1]['ultimoPago']; //Agregamos fecha del ultimo abono $array[$indice]['fechaUltimoAbono'] = $fechaUltimoAbono; //dias de pago en base a la semana $array[$indice]['payday'] = $dataSaleQuin[$count]['payday']; //datos de cobranza atrazada $posAtrazos=new pos(); $dataAtrazos= $posAtrazos->getPaysOld($array[$indice]['sale_id']); //fecha del ultimo abono $atrazo = $dataAtrazos[1]['atrazo']; $array[$indice]['atrazo'] = $atrazo; //pago minimo de abono $pay_min = $array[$indice]['min_pay']; //saldo $pos4=new pos(); $sale_id = $array[$indice]['sale_id']; $data4= $pos4->getPays($id_client,$sale_id); $balance= abs($data4[1]['balance']); $enganche = $array[$indice]['enganche']; $saldo = $dataSaleQuin[$count]['total'] - $balance; $array[$indice]['balance'] = number_format($saldo,2); //monto de atrazo $montoAtrazo = $atrazo * $pay_min; if($montoAtrazo > $saldo){ $montoAtrazo = $saldo; } $array[$indice]['montoAtrazo'] = number_format($montoAtrazo,2); }//terminia comparacion de dias //sacamos la fecha de pago condicion dia 1 $diaPago1 = "1"; //dia de la semana $diaAcomparar = date("d", $i); //si es igual lo guarda if($diaAcomparar == $diaPago1){ //agregamos la venta correspondiente para cobrar //t.total, t.disc_rp ,c.txtpayment_period, date_format( c.paydate, '%d-%m-%Y') as paydate, c.min_pay $array[$indice]['sale_id']= $dataSaleQuin[$count]['sale_id']; $array[$indice]['id_client']= $dataSaleQuin[$count]['id_client']; $array[$indice]['id_seller']= $dataSaleQuin[$count]['id_seller']; $array[$indice]['id_collector']= $dataSaleQuin[$count]['id_collector']; $array[$indice]['total']= number_format($dataSaleQuin[$count]['total'] + $dataSaleQuin[$count]['disc_rp'],2); $array[$indice]['enganche']= $dataSaleQuin[$count]['disc_rp']; $array[$indice]['txtpayment_period']= "Q"; $array[$indice]['paydate']= $dataSaleQuin[$count]['paydate']; $array[$indice]['min_pay']= $dataSaleQuin[$count]['min_pay']; $array[$indice]['name_cobrador']= $dataSaleQuin[$count]['name_cobrador']; $array[$indice]['name_client']= $dataSaleQuin[$count]['cliente']; $id_client = $array[$indice]['id_client']; $dataUltimoP= $posUltimoP->getPaysUltimo($id_client); //fecha del ultimo abono $fechaUltimoAbono = $dataUltimoP[1]['ultimoPago']; //Agregamos fecha del ultimo abono $array[$indice]['fechaUltimoAbono'] = $fechaUltimoAbono; //dias de pago en base a la semana $array[$indice]['payday'] = $dataSaleQuin[$count]['payday']; //datos de cobranza atrazada $posAtrazos=new pos(); $dataAtrazos= $posAtrazos->getPaysOld($array[$indice]['sale_id']); //fecha del ultimo abono $atrazo = $dataAtrazos[1]['atrazo']; $array[$indice]['atrazo'] = $atrazo; //pago minimo de abono $pay_min = $array[$indice]['min_pay']; //saldo $pos4=new pos(); $sale_id = $array[$indice]['sale_id']; $data4= $pos4->getPays($id_client,$sale_id); $balance= abs($data4[1]['balance']); $enganche = $array[$indice]['enganche']; $saldo = $dataSaleQuin[$count]['total'] - $balance; $array[$indice]['balance'] = number_format($saldo,2); //monto de atrazo $montoAtrazo = $atrazo * $pay_min; if($montoAtrazo > $saldo){ $montoAtrazo = $saldo; } $array[$indice]['montoAtrazo'] = number_format($montoAtrazo,2); }//terminia comparacion de dias }//termina ciclo de fechas de la semana }// termina condicion de que no se salga del inidice del array $count--; $indice++; }//termina ciclo foreach $datax3 = array('data' => $dataSaleQuin); /* //1. si es semanal se agregan todas las ventas periodicidad = 1 */ $posS = new pos(); //periodo de pago id quincenal =1 $Semanal = 1; $arraySaleSem = $posS->getListCobranzaXcobrador($Semanal,$id_cust); $dataSaleSem = $arraySaleSem[2]; //echo json_encode($dataSaleSem); //filtrar si tocan esta semana en base al dia 16 y 1 de cada mes comparando los dias de pago $count=count($dataSaleSem)-1; foreach ($dataSaleSem as $key) { $array[$indice]['sale_id']= $dataSaleSem[$count]['sale_id']; $array[$indice]['id_client']= $dataSaleSem[$count]['id_client']; $array[$indice]['id_seller']= $dataSaleSem[$count]['id_seller']; $array[$indice]['id_collector']= $dataSaleSem[$count]['id_collector']; $array[$indice]['total']= number_format($dataSaleSem[$count]['total'] + $dataSaleSem[$count]['disc_rp'],2); $array[$indice]['enganche']= $dataSaleSem[$count]['disc_rp']; $array[$indice]['txtpayment_period']= "S"; $array[$indice]['paydate']= $dataSaleSem[$count]['paydate']; $array[$indice]['min_pay']= $dataSaleSem[$count]['min_pay']; $array[$indice]['name_cobrador']= $dataSaleSem[$count]['name_cobrador']; $array[$indice]['name_client']= $dataSaleSem[$count]['cliente']; $id_client = $array[$indice]['id_client']; $dataUltimoP= $posUltimoP->getPaysUltimo($id_client); //fecha del ultimo abono $fechaUltimoAbono = $dataUltimoP[1]['ultimoPago']; //Agregamos fecha del ultimo abono $array[$indice]['fechaUltimoAbono'] = $fechaUltimoAbono; //dias de pago en base a la semana $array[$indice]['payday'] = $dataSaleSem[$count]['payday']; //datos de cobranza atrazada $posAtrazos=new pos(); $dataAtrazos= $posAtrazos->getPaysOld($array[$indice]['sale_id']); //fecha del ultimo abono $atrazo = $dataAtrazos[1]['atrazo']; $array[$indice]['atrazo'] = $atrazo; //pago minimo de abono $pay_min = $array[$indice]['min_pay']; //saldo $pos4=new pos(); $sale_id = $array[$indice]['sale_id']; $data4= $pos4->getPays($id_client,$sale_id); $balance= abs($data4[1]['balance']); $enganche = $array[$indice]['enganche']; $saldo = $dataSaleSem[$count]['total'] - $balance; $array[$indice]['balance'] = number_format($saldo,2); //monto de atrazo $montoAtrazo = $atrazo * $pay_min; if($montoAtrazo > $saldo){ $montoAtrazo = $saldo; } $array[$indice]['montoAtrazo'] = number_format($montoAtrazo,2); $indice++; $count--; }//termina foreach $datax4 = array('data' => $dataSaleSem); //UNIMOS ARRAY EN OTRO $array_resultante= array_merge($datax,$datax2); //echo json_encode($array); $i=0; $data = array(); foreach($array as $array2){ $dataX[$i]['sale_id'] = $array2["sale_id"]; $dataX[$i]['id_client']= $array2['id_client']; $dataX[$i]['id_seller']= $array2['id_seller']; $dataX[$i]['id_collector']= $array2['id_collector']; $dataX[$i]['total']= $array2['total']; $dataX[$i]['enganche']= $array2['enganche']; $dataX[$i]['txtpayment_period']= $array2['txtpayment_period']; $dataX[$i]['paydate']= $array2['paydate']; $dataX[$i]['min_pay']= $array2['min_pay']; $dataX[$i]['name_cobrador']= $array2['name_cobrador']; $dataX[$i]['name_client']= $array2['name_client']; $i++; } $dataX = array('data' => $dataX); //echo json_encode($dataX); //echo json_encode($datax3); //echo json_encode($datax4); //print_r($datax); ?>