����JFIF��H�H����Exif��MM�*���� ��3����V�����3������3�(��������������������3�����
Server IP : 74.208.127.88 / Your IP : 3.128.203.120 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/mueblesOLDMAYO/applicationOLD/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"); $id_item = "24968"; $sale_id = 'J220611001'; $id_colletor = 8; $pos = new pos(); $array = $pos->getCollectorList($id_colletor); $data = $array[2]; $i=0; foreach ($data as $key) { //1. obtenemos el id del cliente en base al contrato $id_item=$data[$i]['id_client']; $pos2 = new pos(); $array2 = $pos2->getCustomer($id_item); $id_cust = $array2[1]['id_cust']; $name_client = $array2[1]['name']; if($id_item<10){ $name_client = 'VENTA PUBLICO EN GENERAL'; } $data[$i]['name_client'] = $name_client; //3.fecha de venta $fechaCompra = $data[$i]['sale_date']; //obtenemos la semana de compra $diaC = substr($fechaCompra,8,2); $mesC = substr($fechaCompra,5,2); $anioC = substr($fechaCompra,0,4); $semanaCompra = date('W', mktime(0,0,0,$mesC,$diaC,$anioC)); //3. total de la venta a credito $subtotal = $data[$i]['total']; $total = $data[$i]['total']+ $data[$i]['disc_rp']; $data[$i]['total'] = number_format($total,2); //4. obtenemos el enganche $data[$i]['enganche']= $data[$i]['disc_rp']; $enganche=$data[$i]['enganche']; $total = $total + $enganche; //5. fecha del primer abono se obtiene de al dia de pago y periodicidad de pago $data[$i]['date_pay1']= $data[$i]['sale_date']; //6. ahora obtenemos pago minimo $pos3=new pos(); $data3= $pos3->getCollectionPay($id_cust); $pay_min= $data3[1]['min_pay']; $payday = $data3[1]['payday']; $txtpayment_period = $data3[1]['txtpayment_period']; $periodicidad = $txtpayment_period; $data[$i]['pay_min']= $pay_min; //7. perodicidad de pago switch($txtpayment_period) { case 1: $txtpayment_period= "S"; break; case 2: $txtpayment_period= "C"; break; case 3: $txtpayment_period= "Q"; break; case 4: $txtpayment_period= "M"; break; case 0: $txtpayment_period= "S"; break; } $data[$i]['txtpayment_period']= $txtpayment_period; //9. dia de pago $var= $payday; switch($var) { case 7: $payday= " domingo"; break; case 1: $payday= "Lunes"; break; case 2: $payday= "Martes"; break; case 3: $payday= "Miercoles"; break; case 4: $payday= "Jueves"; break; case 5: $payday= "viernes"; break; case 6: $payday= "Sabado"; break; } if($txtpayment_period == "M") { $data[$i]['payday'] = $data3[1]['payday']."/M"; }elseif($txtpayment_period == "Q"){ $data[$i]['payday'] = "1/16"; }else{ $data[$i]['payday'] = $payday; } //10. fecha de ultimo abono //obtenemos la fecha del ultimo pago en base al contrato en la tabla de abonos $pos6=new pos(); $data6= $pos6->getPaysUltimo($id_item); $fechaUltimoAbono = $data6[1]['MAX(`created_at`)']; if($fechaUltimoAbono == null ){ $fechaUltimoAbono = $data[$i]['sale_date']; }else{ //fecha del ultimo abono $fechaUltimoAbono = $data6[1]['MAX(`created_at`)']; } $data[$i]['fechaUltimoAbono'] = $fechaUltimoAbono; //11. total de pagos trazados //semanas de compra $fechaCompra = $data[$i]['sale_date']; //obtenemos la semana de compra $diaC = substr($fechaCompra,8,2); $mesC = substr($fechaCompra,5,2); $anioC = substr($fechaCompra,0,4); $semanaCompra = date('W', mktime(0,0,0,$mesC,$diaC,$anioC)); //semanas actual $fechaActual = date('Y-m-d'); //obtenemos la semana de actual $diaA = substr($fechaActual,8,2); $mesA = substr($fechaActual,5,2); $anioA = substr($fechaActual,0,4); $semanaActual = date('W', mktime(0,0,0,$mesA,$diaA,$anioA)); $semanaDif = $semanaActual-$semanaCompra; $semanaAtrazadas =0; //verificamos si se encuentra cada una de las semana de abono en la tabla de abonos //verificamos si se encuentra cada una de las semana de abono en la tabla de abonos $pos8=new pos(); $data8= $pos8->getPaysWeek($fechaUltimoAbono,$fechaActual,$id_item); $semanaAtrazadas=intval($data8[1]['sems']); $mesesAtrazados= $semanaAtrazadas/4; if($txtpayment_period == "M"){ $data[$i]['semanaAtrazadas']=$mesesAtrazados; }else{ $data[$i]['semanaAtrazadas']= $semanaAtrazadas; } //12. obtener el monto de abonos atrazados if($semanaAtrazadas > 1){ $montoAbonosAtrazados = $semanaAtrazadas * $pay_min; }else{ $montoAbonosAtrazados = $pay_min; } if(is_numeric($montoAbonosAtrazados)){ $data[$i]['montoAbonosAtrazados']= $montoAbonosAtrazados; }else{ $data[$i]['montoAbonosAtrazados']= 0.00; } //13. saldo al dia de hoy //**obtenemos si hay abonos $pos4=new pos(); $sale_id = $data[$i]['sale_id']; $data4= $pos4->getPays($id_item); $balance= abs($data4[1]['balance']); $saldo = $subtotal- $balance; $data[$i]['balance'] = number_format($saldo,2); //14. nombre del repartidor //5.obtenemos el nombre del cobrador $pos5=new pos(); $collector_id = $data[$i]['id_collector']; $data5= $pos5->getEmployee($collector_id); $name_repartidor = $data5[1]['name']; $data[$i]['cobrador']= $name_repartidor; $data[$i]['boton']=sprintf("<button class='btn btn-info' id='btnCambiarCobrador' onclick=openModalCollector(%d,'%s')>Cambiar Cobrador</button>",$collector_id,(string) $sale_id); //15. repartidores $i++; } echo json_encode($data); ?>