You are on page 1of 28

SISTEMA DE COBROS AGIL CITIBANK

El sistema de Cobros agil CITIBANK esta creado bajo la plataforma OpenSource con un lenguaje de programacin gratuito (PHP versin 5.2.8), un gestor de base de datos gratuito (MYSQL versin 5.1.30), un servidor web (APACHE versin 2.2.11) y un administrador para las base de datos para Windows 32 bits (AppServ versin 2.5.10), todos ejecutndose desde un Service Control Manager como lo es XAMPP para Windows 32 bits versin 2.5. El sistema de Cobros Agil se ejecuta desde una Particin en el disco duro con la letra H solamente desde esa particin H funcionar el sistema ya que todos los servicios y bases de datos estn direccionado a esta particin. La pagina principal que se carga cuando se ingresa al sistema es index.phtml la cual se encuentra ubicada en la carpeta raz del Sitio citibank. Todas las paginas php que componen el sistema de citibank estn controladas por variables de sesin para la validacin de por usuario ingresado para los privilegios y perfiles. session_name("cobros_session"); session_start(); Toda la conexin a la base de datos esta un archivo php variables_globales_citi.inc.php ubicado en un directorio fuera de la carpeta raz del Sistema Citibank y es incluida en las pginas en las que se necesite la conexin a la base de datos con la sintaxis: include_once('../includes/variables_globales_cobros.inc.php'); La conexin a la base de datos se realiza por medio de ADODB en al cual todas las libreras y archivos necesarios se encuentran en el directorio includes. $driver='mysqlt'; $server='000.000.0.000:00'; $user='000000'; $password='000000'; $database=00000; include_once('../adodb5/adodb.inc.php'); $db = ADONewConnection($driver); $db->debug = false; $db->Connect($server, $user, $password, $database); $db->SetFetchMode(ADODB_FETCH_BOTH);

En la Pagina index.php se incluyen las libreras de CSS y Java Script necesarias para el funcionamiento del sistema. <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <meta name="Harold" content="Agil"> <link href="../estilos/general2.css" rel="stylesheet" type="text/css" > <link href="estilos/estilo_botones.css" rel="stylesheet" type="text/css" > <title>AGIL :: Sistema de Gestion :: CARTERA CITIBANK</title> <script type="text/javascript" src="../includes/js/acordeon.js"></script> <script type="text/javascript" src="../includes/js/popup.js"></script> <script type="text/javascript" src="tiempociti.js"></script> <script type="text/javascript" src="../includes/js/jquery-1.3.2.min.js"></script>

<script type="text/javascript"> $(document).ready(function(){ jQuery(window).bind("beforeunload", function(){ var usuario = $("#ses_usuario").val(); $.post("close_window.php",{user:usuario},function(){}); }); }); </script>

LOGOTIPO AYUDA Y OCCIONES DE USUARIO

En la parte superior izquierda aparece el logotipo de AGIL junto a l nombre del usuario Ingresado, el nivel del usuario 1(administrador), 2(coordinador), 3(Gestor) y a continuacin la Fecha Actual. <div id="logocabecera">'; echo '<div id="bloqueLoginPeque">'; echo '<img src="../images/logo.jpg" alt="Logo AGIL" width="127" height="112" align="left">'; if ($_SESSION["nivel_id"]<=2) echo '<a href="http://www.agilca.com/helpdesk" target="_blank" ><img src="../images/helpdesk1.jpg" alt="HelpDesk" width="127" height="112" align="right"></a>'; echo <table><tr><td> Bienvenido: <strong>'.$nombre_completo.'</strong><br> Cargo: '.$cargo_id; $fecha=date('d/m/Y'); echo <span class='fecha'> Fecha: $fecha</span></td> "; echo "</td></tr></table> </Div> ";

Despus estn las opciones de usuario (receso, Almuerzo, y salir del sistema) todas estas opciones estn creadas en mismo Div y tienen vnculos a la pagina close.php en la que se almacenan en la base de dato la opcin seleccionada

echo '<div class="menu">'; echo '<ul>'; echo '<li><a href="close.php?accion=6" class="button"><span class="alert">Receso</span></a></li>'; echo '<li><a href="close.php?accion=7" class="button"><span class="edit">Almuerzo</span></a></li>'; echo '<li><a href="close.php?accion=8" class="button"><span class="delete">Salir</span></a></li>'; echo '</ul>'; echo '</div>';

MEN SISTEMA DE COBROS AGIL

El men de sistema de cobros Agil se manda a incluir el archivo men_general.php en el cual estn todas las opciones del men tanto de reportara como de herramientas utilizadas en el sistema de Cobros Agil. El men esta creado con una lista <ul> y con vnculos hacia los respectivos archivos de reportes <div id="menuh"> <ul> <li><a href="reportes_promesas.php" target="_blank" id="primero">Promesas</a></li> <li><a href="reportes_pagos.php" target="_blank">Pagos</a></li> </a><li><a href="reporte_llamadas.php" target="_blank">Llamadas</a></li> <li><a href="reporte_cumplimientos.php" target="_blank">Cumplimientos</a></li> <li><a href="reporte_gestiones.php" target="_blank">Gestiones</a></li> <li><a href="reportes_gerenciales.php" target="_blank">Informes Gerenciales</a></li> <li><a href="reporte_cartera_total.php" target="_blank">Cartera Total</a></li> <li><a href="reporte_cartera_trabajo.php" target="_blank">Cartera de trabajo</a></li> <li><a href="cobros_diario.php" target="_blank" >Cobro Diarios</a></li> <li><a href="reporte_semanales.php" target="_blank" >Reporte Semanales</a></li> <li><a href="reporte_resumen_gestor.php" target="_blank" id="primero">Resumen por Gestor</a></li> <li><a href="guia_trabajo.php" target="_blank" >Gua de Trabajo</a></li> <li><a href="reportes_waroom.php" target="_blank" >Reportes War Room</a></li> <li><a href="reportes_control.php" target="_blank" >Reportes Control</a></li> <li><a href="reportes_historicos.php" target="_blank" >Reportes Historicos</a></li> <li><a href="reportes_coordinador.php" target="_blank" >Reportes Coordinador</a></li> <li><a href="reportes_ivr.php" target="_blank" >Deudores Telefonos</a></li> <li><a href="reporte_visitas.php" target="_blank">Reporte Visitas</a> <li><a href="reporte_cola_trabajo_gestor.php" target="_blank">Cola de Trabajo Diaria</a> <li><a href="guia_trabajo.php" target="_blank" >Guia de Trabajo</a></li> <li><a href="reportes_potencialidad.php" target="_blank" >Reportes Potencialidad</a></li> </ul> <br /><br /> </div>

MENU PROMESAS
Al seleccionar el men promesas se abre otra pgina en la que se selecciona el tipo de reporte a generar, si es de algn colector especfico y si se desea ver en pantalla o si se genera en Excel. Y se le da click al botn generar.

Para generar el reporte en pantalla (html) se utiliza una funcin que genera todo el reporte en HTML $nombre_campos=array("CARTERA", "COLECTOR", "DEUDOR NOMBRE COMPLETO", "CIFCLIENTE", "CUENTA REFERENCIA", "GESTOR ASIGNADO A CUENTA", "NOMBRE DE USUARIO", "TIPO DE PROMESA", "PROMESA FECHA", "FECHA DE INGRESO", "GESTOR DE PROMESA", "PROMESA VALOR", "GESTION ID", "FECHA ULTIMA GESTION", "GESTION"); $campos_totalizar=array(11); $campo_moneda=array(11); $reporte->ReporteHtml($db, $pro_fec_ing, "PROMESA POR FECHA DE INGRESO", $nombre_campos, $campos_totalizar, $campo_moneda);

Para generar el reporte de promesas en Excel se utiliza una funcin que lo genera automticamente a Excel.

$nombre_campos=array("CARTERA", "COLECTOR", "DEUDOR NOMBRE COMPLETO", "CIFCLIENTE", "CUENTA REFERENCIA", "GESTOR ASIGNADO A CUENTA", "NOMBRE DE USUARIO", "TIPO DE PROMESA", "PROMESA FECHA", "FECHA DE INGRESO", "GESTOR DE PROMESA", "PROMESA VALOR", "GESTION ID", "FECHA ULTIMA GESTION", "GESTION"); $campos_totalizar=array(11); $campo_numero=array(11,10,9,8); $reporte->ReporteExcel($db, $pro_fec_ing, $nombre_campos, $campos_totalizar, "Promesa_por_fechas_ingreso",$campo_numero);

MEN PAGOS
Al seleccionar el men pagos se abre otra pgina en la que se mostrarn todos los pagos recibidos en la fecha seleccionada para lo que debemos seleccionar el tipo de reporte, la fecha de inicio y la fecha de fin y si se desea ver en pantalla (HTML) o si se desea generar en Excel

Para generarlo en HTML y Para generarlo en Excel se utilizan las mismas funciones utilizadas en promesas, lo nico que cambian son las columnas que se generan.

MENU LLAMADAS
Al seleccionar el men llamadas se abrir otra pgina en se mostrarn las llamadas realizadas en el rango de fecha seleccionado para lo cual debemos seleccionar el tipo de reporte (detallado o consolidado), la fecha de inicio y la fecha final y si deseamos verlo en pantalla o si queremos generarlo en Excel.

Para generarlo en HTML y Para generarlo en Excel se utilizan las mismas funciones utilizadas en promesas, lo nico que cambian son las columnas que se generan.

MEN GESTIONES
Al seleccionar el men gestiones se abrir otra pgina en la que se mostrarn el total de gestiones ingresadas en el rango de fechas seleccionado, solo s se debe seleccionar el tipo de reporte, la fecha de inicio, la fecha final y si se desea verlo en HTML o si desea generarlo en Excel.

Para generarlo en HTML y Para generarlo en Excel se utilizan las mismas funciones utilizadas en promesas, lo nico que cambian son las columnas que se generan.

MENU INFORMES GERENCIALES

Al seleccionar el men Informes Gerenciales nos abrir otra pgina en la que nos mostrar listado de reportes consolidados de cuentas, montos, estados. Para esto solo seleccionamos el reporte a generar son es de todos los colectores, si deseamos verlo en Pantalla (HTML) o en Excel.

Para generarlo en HTML y Para generarlo en Excel se utilizan las mismas funciones utilizadas en promesas, lo nico que cambian son las columnas que se generan.

MEN CARTERA TOTAL


Al seleccionar el men Cartera Total nos abrir otra pgina en donde nos mostrar un archivo en Excel del total general de la cartera seleccionada, para esto solo seleccionamos si queremos la cartera total de un gestor especifico o de todos los gestores y le damos click en Generar.

Para generar el reporte de Cartera total en Excel utilizamos las funciones ya incluidas en php para generar archivos en Excel ($workbook, $worksheet) $workbook->send('Cartera _total_gestor_'.$usuario_id,'.xls'); $worksheet->write(0, 0, 'Cartera Nombre.',$format_titulo); $worksheet->write(0, 1, 'Colector',$format_titulo); $worksheet->write(0, 2, 'CIF',$format_titulo); $worksheet->write(0, 3, 'No. Cuenta',$format_titulo); $worksheet->write(0, 4, 'Deudor Nombre',$format_titulo); $worksheet->write(0, 5, 'Direccion',$format_titulo); $worksheet->write($fila, 0, $cartera_nombre); $worksheet->writeString($fila, 1, $colector); $worksheet->writeString($fila, 2, $cifcliente_id); $worksheet->writeString($fila, 3, $cuenta_referencia); $worksheet->write($fila, 4, $deudor_nombre_completo); $worksheet->write($fila, 5, $deudor_direccion);

MENU REPORTES ESTADOSTICOS


Al seleccionar el men reportes Estadsticos se abrir otra pantalla en la que nos mostrar un listado de reportes consolidados y con datos estadsticos de las carteras. Para esos solo seleccionamos el tipo de reporte a generar el rango de fecha y si va a ser vista en pantalla o en Excel.

Para generar el reporte en pantalla (HTML) se ha utilizado la una funcin para generar el HTML $nombre_campos=array("GESTOR", "DIA MES", "TOTAL PROMESADO" ); $campos_totalizar=array(2); $campo_moneda=array(2); tabla_HTML($db, $Promesas_vigentes_del_mes, "PROMESAS VIGENTES DEL MES", $nombre_campos, $campos_totalizar, "3", $campo_moneda);

Para generar el reporte en Excel se ha utilizado una funcin que lo genera automticamente a Excel. $nombre_campos=array("GESTOR", "DIA MES", "TOTAL PROMESADO" ); $campos_totalizar=array(2); $campo_numero=array(1,2); tabla_excel($db, $Promesas_vigentes_del_mes, $nombre_campos, $campos_totalizar, "Promesa vigentes del mes",$campo_numero);

MEN RMT

Al seleccionar el men RMT automticamente nos generar un archivo en Excel de todas las promesas que el tipo de promesa sea RMT y que ya estn canceladas.

Para generar este reporte se ha utilizado la misma funcin que los reportes anteriores para la generacin de archivos en Excel.

MEN CARGAR PAGOS


Al seleccionar el men cargar pagos se abrir otra pantalla en la que nos permitir cargar pagos en un archivo con formato .CSV (delimitados por comas) para esto ya se ha establecido un formato especifico para poder cargarlo, solo seleccionamos el archivo y le damos Click en Subir Pagos

Para subir los datos del archivo a la base de datos se ha creado un conjunto de funciones para la manipulacin de la data. function validacion($archivo) { $extecion=substr($archivo,-3); if($extecion!=="csv"){ die("Solo se pueden subir archivos csv" ); } }

function cargardb($conex,$tipoarchivo) { $path="datos//".$tipoarchivo."//";//.explode(".", $elemento); $dir = opendir($path); $i=0; switch($tipoarchivo){ case "pagos": $nombretabla="pagos_nuevos"; break; } Luego se utilizan funciones propias de MYsql para poder manipular al archivo csv como si se tratara de una tabla de base datos. $query_borrar="delete from $nombretabla"; $conex->Execute($query_borrar); while ($archivo=readdir($dir)) { $ruta = str_replace ("cargar_vista.php","",$_SERVER['SCRIPT_FILENAME']); $ruta_nombre = $ruta."datos/".$tipoarchivo."/".$archivo; $fichero = str_replace("/", "\\\\", $ruta_nombre); $query_origen="update $nombretabla set origen='$archivo' where origen is null"; $cargar_pagos_nuevos="LOAD DATA INFILE '$fichero' INTO TABLE ".$nombretabla." FIELDS TERMINATED BY ',' ENCLOSED BY '' LINES TERMINATED BY '\r\n' IGNORE 1 LINES"; $conex->Execute($cargar_pagos_nuevos); $conex->Execute($query_origen); @unlink($fichero); }

MEN COBRO DIARIO


Al seleccionar este Men nos generar automticamente un archivo en Excel con resumen de todo lo cobrado por cada Gestor del dia que se genere el reporte.

Para generar este reporte en Excel se utilizaron las mismas funciones utilizadas en los reportes anteriores para generar automticamente archivos en Excel.

MEN REPORTES SEMANALES


Al seleccionar el men Reportes Semanales nos abrir otra pantalla donde seleccionamos el rango de fecha y nos generar un conjunto de reportes semanales de gestiones y promesas.

Para generar este reporte en Excel se utilizaron las mismas funciones utilizadas en los reportes anteriores para generar automticamente archivos en Excel.

MEN RESUMEN POR GESTOR


Al seleccionar el men resumen por gestor se abrir otra pgina que nos mostrar un cuadro con todos los gestores y datos consolidados como total de gestiones, total promesas y totales cobrados. Para esto solo seleccionamos si deseamos a todos los gestores o uno en especfico y el rango de fechas a generar.

Para generar este reporte en pantalla (HTML) se cre una tabla la cual se va rellenando con todos los resultados obtenidos de las consultas de cada dato a generar. echo "<table class='datos'>"; echo"<tr class='head'><td colspan=3>Datos de usuario</td><td colspan=2>Cuentas gestionadas</td> <td>C. Acumulados</td><td colspan=3>Promesas Obtenidas</td><td colspan=2>Ctas Estado Cobrables</td><td colspan=6> Promesas cumplidas e incumplidas</td><td colspan=2>VAL. I NCUMPLIEMTOS</td></tr>"; echo"<tr class='sub_head'><td width=10px>Sel<td width=10px>ID</td><td width=225px class='rigth'>USUARIO</td><td width=50px class='left'>T. GESTIONES</td><td width=50px class='rigth'>T. CUENTAS</td><td class='left_rigth'; width='80px'>COB. ACUMULADOS</td><td width=50px class='left'>T. PROMESAS</td><td width=50px>VAL. PROMESAS</td><td class='rigth' width=75px>VAL. T. CTAS PROME.</td> <td width=60px class='left'>T. Ctas Cobrables</td><td width=60px class='rigth'>V. Ctas Cobrables</td><td width=50px class='left'>T. CTAS DIA</td><td width=60px>VAL. CTAS DIA</td><td width=60px>T. CTAS SIN PAGO</td><td>width=60px>VAL. CTAS SIN PAGO</td><td width=60px>T. CTAS CON PAGO</td><td width=60px class='rigth'>VAL. CTAS CON PAGO</td><td width=75px class='left'>T. PROM. INCUMPLIDAS</td> <td width=75px>VAL. PROM. INCUMPLIDAS</td></tr>";

echo "<tr class='fill' id='tr".$n."'><td class='id'><input type='checkbox' class='caja' name='".$n."' id='".$n."'></td> <td class='id'>".$n."</td><td class='user'>".$usuario_nombres."</td><td class='left'>". $total_gestiones."</td><td class='rigth'>".$total_cuentas."</td><td class='left_rigth'>".$total_pagos."</td><td class='left'>".$total_promesas."</td><td>".$valor_promesas."</td><td class='rigth'>".$valor_promesadas."</td><td class='left'>".$total_ctas_stcb."</td><td class='rigth'>".$valor_ctas_sctb."</td><td class='left'>&nbsp;".$total_promesas_dias."</td><td> &nbsp;". $valor_promesas_dias."</td><td>&nbsp;".$total_promesas_dias_sp. "</td><td> &nbsp;".$valor_promesas_dias_sp."</td><td>&nbsp;".$total_promesas_dias_cp."</td><td class='rigth'>&nbsp;". $valor_promesas_dias_cp."</td><td class='left'>&nbsp;".$total_promesas_inc."</td><td>&nbsp;".$valor_promesas_inc."</td></tr>";

Para generar este reporte en Excel se utiliz una funcin ya incluida en php para generarlo. header('Content-type: application/vnd.ms-excel'); header("Content-Disposition: attachment; filename=reporte_resumen_gestor.xls"); header("Pragma: no-cache"); header("Expires: 0");

MEN GUIA DE TRABAJO


Al seleccionar el men gua de trabajo nos abrir otra pgina en la que nos generar un archivo con gua de trabajo diaria por cada Gestor ordenada segn los estados ms prioritarios antes establecidos, solo seleccionamos el gestor a generarle la gua de trabajo, seleccionamos si es para verlo en pantalla(HTML) y generar el archivo en Excel.

Para generar este reporte se ha utilizado las funciones ya incluidas en php para la manipulacin de datos en Excel($workbook, $worksheet) $worksheet->write($fila, 0, $cartera_nombre); $worksheet->write($fila, 1, $colector); $worksheet->writeString($fila, 2, $cifcliente_id); //ccuenta_id $worksheet->writeString($fila, 3, $cuenta_referencia); //ccuenta_id $worksheet->write($fila, 4, $deudor_nombre_completo); $worksheet->write($fila, 5, $pago_minimo); $worksheet->writeString($fila, 6, $saldo_total); //ccuenta_id $worksheet->writeString($fila, 7, $total_pagado); //ccuenta_id $worksheet->writeString($fila, 8, $pendiente); //ccuenta_id $worksheet->write($fila, 9, $estado_nombre); $worksheet->write($fila, 10, $fecha_ultima_gestion);

MEN REPORTES CONTROL


Al seleccionar el men Reportes Control se abrir otra pgina que nos mostrar un conjunto de reportes de controles de eficiencias y cuenta sin gestiones en el mes, para esto solo seleccionamos el tipo de reporte a generar y el rango de fechas para generar el reporte.

Para generar este reporte se han creado funciones para la generacin de estos datos ms funciones ya incluidas en php. include('funciones.php'); include("creartabla.php"); include("crearexel.php"); include('reporteador.php'); require_once 'Spreadsheet/Excel/Writer.php'; $querycarta = retornarQuery("CARTA"); $resultcarta =$db->execute($querycarta); $queryefectivas = retornarQuery("EFECTIVAS"); setlocale(LC_MONETARY, 'en_US'); $workbook = new Spreadsheet_Excel_Writer(); $worksheet1 =& $workbook->addWorksheet('DETALLE DE HERRAMIENTAS'); // hoja de calculo para visitas $worksheet2 =& $workbook->addWorksheet('RESUMEN HERRAMIENTAS DIARIO'); // hoja de calculo para visitas $worksheet1->setZoom(70); $worksheet2->setZoom(70); $workbook->setVersion(8); $workbook->setCustomColor(12, 23,55, 93); $workbook->setCustomColor(13, 255,255, 255); $format_titulo =& $workbook->addFormat(); $format_titulo->setBold(); $format_titulo->setFontFamily("ARIAL"); $format_titulo->setSize("12"); $format_titulo->setColor("white"); $format_titulo->setFgColor("blue"); $worksheet1->write($fila, 0, "CUENTA",$format_titulo); $worksheet1->write($fila, 1, "MONTO",$format_titulo); $worksheet1->write($fila, 2, "ESTADO",$format_titulo);

MEN REPORTES COORDIANDOR


Al seleccionar el men reportes coordinador se abrir otra pgina en la que nos mostrar un conjunto de herramientas de apoyo para el coordinador como generacin de data para cartas, fax, acuerdos y constancias. Para esto se selecciona el tipo de reporte a generar. Si selecciona acuerdo debe de llenar los datos del formulario para generarlo Si selecciona generar data para incumplimiento (cartas, fax) debe seleccionar el rango de fechas para el incumplimiento. Si selecciona generar data estados cobrables (cartas, fax) debe seleccionar los estados de los cuales desea generar la data, estados ya establecidos.

Para generar los reportes de coordinador en PDF se han utilizado un conjunto de libreras incluidas en los archivos desde el directorio PDF/ require('fpdf/fpdf.php'); class PDF extends FPDF { function Header() { $this->Image('../includes/imagenes/agil.JPG',10,8,33); $this->SetFont('Arial','',7); $this->SetFillColor(0,0,0); /*$this->SetFont('Arial','B',16); $this->Cell(63,1,''); $this->Cell(150,1,'CONSTANCIA DE DEUDA',0,1); }

function Footer() { //Posicin: a 1,5 cm del final $this->SetY(-55); //Arial italic 8 $this->SetFont('Arial','I',9); //Nmero de pgina $this->Cell(50,25,'',0,1); $this->Cell(180,5,'Col. Centroamerica Calle Gabriela Mistral #375. S.S',0,1,'R'); $this->Cell(180,5,'San Salvador. PBX. 2132-7600.',0,1,'R'); } } $pdf=new PDF(); $pdf->Cell(20,7,'',0,1); $pdf->Cell(7,5,""); $pdf->MultiCell(180,5,"Atentamente.");

MEN DEUDORES TELEFONOS


Si selecciona el men Deudores Telfonos se abrir un pagina que nos mostrar un reporte de cuentas y nmeros de telfonos para envo de mensajes de teto y mensaje de voz, solo se selecciona el reporte a generar si es estados cobrables o incumplimientos, si es a nmeros fijos o celulares y el rango de fechas a generar si se tratase de incumplimientos

Para generar el archivo en Excel se utiliza una funcin para generarlo en Excel. $nombre_campos=array( "CIFCLIENTE", "CUENTA REFERENCIA", "DEUDOR NOMBRE COMPLETO", "TELEFONO", "OPERADOR", "ESTADO"); $campos_totalizar=array(); $campo_numero=array(); $reporte->ReporteExcel($db, $select_estc, $nombre_campos, $campos_totalizar, "Incumplimiento detallado telefonos",$campo_numero);

MEN REPORTES VISITAS


Si selecciona el men reportes visitas se abrir otra pagina que nos generar un reporte de todos los clientes a los que se le ha enviado Visita en el rango de fechas seleccionado.

Para generar este reporte en Excel su utiliz una funciona la cual nos genera automticamente el reporte en Exce. include_once("reporteador.php"); $reporte=new reporteador; include_once('../includes/variables_coneccion.php'); $select = "select a.cifcliente_id, a.cuenta_referencia, b.deudor_nombre_completo, c.cartera_nombre, a.cuenta_saldo_total, d.gestion_fecha, d.observaciones from cuentas a join deudores b on(a.cifcliente_id=b.cifcliente_id) join carteras c on(a.cartera_id=c.cartera_id) join gestiones d on(a.cuenta_referencia=d.cuenta_referencia) where d.tipo_de_herramienta_id=1 and d.gestion_fecha >= '".date("Y-m-d 00:00:00",strtotime(formatear_fecha($_POST["fecha_inicio"])))."' and d.gestion_fecha_fin <= '".date("Y-m-d 23:59:59",strtotime(formatear_fecha($_POST["fecha_fin"])))."' "; $Totalizar=array(4); $numero=array(4); $reporte->ReporteExcelAutoColumna($db,$select,$Totalizar,"Reporte_visitas",$numero);

MEN REPORTES POTENCIALIDAD


Al seleccionar el men Reportes Potencialidad se abrir otra pgina en la que nos mostrar un reporte de potencialidad de estado de la cartera seleccionada por deudor. Seleccionamos el tipo de reporte y lo generamos a Excel.

Para generar este reporte en Excel se han utilizado las mismas funcione del reporte de promesas para generar el archivo en Excel, solamente cambia la consulta a la base de datos de donde se obtienen los campos necesarios.

CARGAR DISTRIBUCION
Junto con reporte de Potencialidad tambin est la opcion de cargar la distribucin de cuentas, para esto se debe tener un archivo en un formato ya establecido anteriormente y guardarlo como .csv (delimitado por comas)

Para cargar el archivo y realizar la distribucin primero se cargar todo el archivo a un directorio en el servidor con las funciones ya incluidas en php $nom=$_POST["news_pic"]; $news_pic = $_FILES['news_pic']['name']; $nombre_archivo = $news_pic; if($news_pic != "") { $destination = "distribucion/"; $destination = $destination.basename($_FILES['news_pic']['name']); $temp_file = $_FILES['news_pic']['tmp_name']; move_uploaded_file($temp_file,$destination); $indicador=1; } else{ $indicador=2; }

Luego se insertan los datos del archivo a una tabla temporal con las funciones de php y mysql

$num_cuentas = 0; $miarchivo = "distribucion/".$nombre_archivo; if ($miarray=file($miarchivo)) { while (list ($linea, $contenido) = each ($miarray)) { $num_cuentas ++; $data = split(',',$contenido); $cif = trim($data[0]); $user_id = trim($data[1]); $inser = "insert into usos_varios(cifcliente_id, usuario_id) values ('$cif', '$user_id')"; $rsinser = $db->execute($inser) or die(mysql_error()); } }

Y por Ultimo se realiza la distribucin de cuentas entre gestores con un update a la base de datos $update = " update deudores a, usos_varios b set a.usuario_id=b.usuario_id where a.cifcliente_id=b.cifcliente_id"; $rsupdate = $db->execute($update) or die(mysql_error());

BUSQUEDA DE CLIENTES
El sistema de Cobros tiene la Opcion de buscar Clientes ya sea por nombre, por nmero de cuenta o por nmero de telfono, solo digitamos el dato del cliente que seamos buscar y le damos click al botn Buscar y eso nos mostrar un listado de clientes que concuerden con lo digitado, entre mas especifica sea la bsqueda mas exacta sern los resultados.

Para realizar la bsqueda se han utilizado funciones bsicas de php y mysql y unas funciones para la paginacin que se manda a incluir el archivo de bsqueda listardeduores.php

$_pagi_cuantos=3; $_pagi_nav_num_enlaces=7; $_pagi_mostrar_errores=true; $_pagi_conteo_alternativo=true; include("../includes/variables_paginacion.php"); include("../includes/paginator.inc.php"); echo "<table id='TablaDeudores'>"; echo "<caption>Listado de Cuentas</caption>"; echo "<thead>"; echo "<tr>"; echo "<th>CIF</th>"; echo "<th>No. Cuenta</th>"; echo "<th>Nombre</th>"; echo "<th>Monto</th>"; echo "</tr>"; echo "</thead>"; echo "<tbody>"; while($row = mysql_fetch_array($_pagi_result)) { $cifcliente_id=$row["cifcliente_id"]; $cuenta_referencia=$row["cuenta_referencia"];

$deudor_nombre_completo=$row["deudor_nombre_completo"]; $total_a_cobrar=$row["cuenta_saldo_total"]; echo '<tr>'; $url="listarcuentas.php?cifcliente_id=".rawurlencode($cifcliente_id); echo '<td><a href='.$url.' target="cuentas">'.$cifcliente_id.'</a></td>'; echo '<td>'.$cuenta_referencia.'</td>'; echo '<td>'.$deudor_nombre_completo.'</td>'; echo '<td>'.number_format($total_a_cobrar,2).'</td>'; echo '</tr>'; } echo "</tbody>"; echo "</table>"; echo '<div class="pagebar">'; echo $_pagi_navegacion; echo '</div>'; echo '</body></html>'; $db->close(); }

LISTADO DE CUENTAS
Al seleccionar un deudor en la parte de bsqueda del deudor nos mostrar un cuadro con todas las cuentas pertenecientes al deudor seleccionado, en este cuadro aparecern el numero de la cuenta, monto de la cuenta y lo pagado.

Para este cuadro se han utilizado las funciones bsicas de php y mysql y 2 funciones las cuales se han incluido para la paginacin include("../includes/variables_paginacion.php"); include("../includes/paginator.inc.php");

Tambin est la opcion de ver los pagos de la cuenta seleccionada con el icono que aparece al final del cuadro de las cuentas , al dar click en el icono nos abrir una venta PopUp donde se mostraran todos los pagos correspondientes a la cuenta seleccionada.

Para abrir la ventana PopUp se ha utilizado una funcin de Java Script echo '<a href="javascript:popUp(\'ver_transacciones.php?cartera_id='.$cartera_id.'&cifcliente_id='.$cifcliente_id.'&saldo_a signado='.$saldo.'&cuenta_referencia='.$cuenta_referencia.'\')"><img src="../images/view.gif" alt="Ver Detalles" width="14" height="13" align="middle" name="boton_ver" class="view"></a>';

DATOS GENERALES DEL CLIENTE


Para los datos generales del cliente se tienen 4 Iframe (datos generales del cliente, ingresar promesas y gestiones, pagos y promesas, y gestiones) en los cuales se muestra la informacin del cliente.

1.) DATOS GENERALES DEL CLIENTE En este Iframe se Muestran todos los Datos generales del Deudor que se ha Seleccionado echo '<div id="idatos">'; echo '<a onClick="expandcontent(this, \'ddatos\')" class="con"><span class="showstate"></span>Mostrar / Ocultar Datos Generales</a>'; echo '<div id="ddatos" class="switchcontent">';

INGRESAR GESTIONES En este Iframe se Ingresa una nueva promesa u Gestin a la Cuenta Seleccionada echo "<iframe name='datos' frameborder='0' scrolling='no' src='' width='1000px' height='750px'></iframe>"; echo "<iframe name='igestiones' frameborder='0' scrolling='no' src='' width='1000px' height='500px'></iframe>"; echo '</div>'; //datos echo '</div>'; //idatos

En la parte de ingresar gestiones tambin est la opcion de programar llamadas, par esto solo se da click en la opcion programar la llamada y nos aparecer un cuadro en el cual debemos seleccionar la fecha y a qu hora deseamos programarla

Para este cuadro de programacin de llamada se ha utilizado funciones de java Script para el calendario de la fecha y la hora y funciones bsicas de php y mysql

PROMESAS Y PAGOS En este Iframe se Muestra el Historial de Promesas y Pagos del Cliente. echo '<div id="ipagos">'; echo '<a onClick="expandcontent(this, \'dpagos\')" class="con"><span class="showstate"></span>Mostrar / Ocultar Historial de Promesas</a>'; echo '<div id="dpagos" class="switchcontent">'; echo "<iframe name='pagos' frameborder='0' scrolling='no' src='' width='1000px' height='540px'></iframe>"; echo '</div>'; //dpagos

GESTIONES En este Iframe se Muestra todo el historial de Gestiones realizada a la cuenta Seleccionada echo '<div id="fgestiones">'; echo '<a onClick="expandcontent(this, \'dgestiones\')" class="con"><span class="showstate"></span>Mostrar / Ocultar Historial de Gestiones</a>'; echo '<div id="dgestiones" class="switchcontent">'; echo "<iframe name='gestiones' frameborder='0' scrolling='no' src='' width='1000px' height='500px'></iframe>";echo '</div>';//dgestiones echo '</div>'; //fgestiones

You might also like