Sistema de Cobros Agil

40
SISTEMA DE COBROS AGIL CITIBANK El sistema de Cobros agil CITIBANK esta creado bajo la plataforma OpenSource con un lenguaje de programación gratuito (PHP versión 5.2.8), un gestor de base de datos gratuito (MYSQL versión 5.1.30), un servidor web (APACHE versión 2.2.11) y un administrador para las base de datos para Windows 32 bits (AppServ versión 2.5.10), todos ejecutándose desde un Service Control Manager como lo es XAMPP para Windows 32 bits versión 2.5. El sistema de Cobros Agil se ejecuta desde una Partición en el disco duro con la letra H solamente desde esa partición H funcionará el sistema ya que todos los servicios y bases de datos están direccionado a esta partición. La pagina principal que se carga cuando se ingresa al sistema es index.phtml la cual se encuentra ubicada en la carpeta raíz del Sitio citibank. Todas las paginas php que componen el sistema de citibank están controladas por variables de sesión para la validación de por usuario ingresado para los privilegios y perfiles. session_name("cobros_session"); session_start(); Toda la conexión a la base de datos esta un archivo php “variables_globales_citi.inc.php” ubicado en un directorio fuera de la carpeta raíz del Sistema Citibank y es incluida en las páginas en las que se necesite la conexión a la base de datos con la sintaxis: include_once('../includes/variables_globales_cobros.inc.php'); La conexión a la base de datos se realiza por medio de ADODB en al cual todas las librerías 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');

description

Un resumen acerca del software utilizado por la empresa de cobros AGIL

Transcript of Sistema de Cobros Agil

Page 1: Sistema de Cobros Agil

SISTEMA DE COBROS AGIL CITIBANK

El sistema de Cobros agil CITIBANK esta creado bajo la plataforma OpenSource con un lenguaje de programación gratuito (PHP versión 5.2.8), un gestor de base de datos gratuito (MYSQL versión 5.1.30), un servidor web (APACHE versión 2.2.11) y un administrador para las base de datos para Windows 32 bits (AppServ versión 2.5.10), todos ejecutándose desde un Service Control Manager como lo es XAMPP para Windows 32 bits versión 2.5.

El sistema de Cobros Agil se ejecuta desde una Partición en el disco duro con la letra H solamente desde esa partición H funcionará el sistema ya que todos los servicios y bases de datos están direccionado a esta partición.

La pagina principal que se carga cuando se ingresa al sistema es index.phtml la cual se encuentra ubicada en la carpeta raíz del Sitio citibank.

Todas las paginas php que componen el sistema de citibank están controladas por variables de sesión para la validación de por usuario ingresado para los privilegios y perfiles.

session_name("cobros_session");

session_start();

Toda la conexión a la base de datos esta un archivo php “variables_globales_citi.inc.php” ubicado en un directorio fuera de la carpeta raíz del Sistema Citibank y es incluida en las páginas en las que se necesite la conexión a la base de datos con la sintaxis:

include_once('../includes/variables_globales_cobros.inc.php');

La conexión a la base de datos se realiza por medio de ADODB en al cual todas las librerías 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);

Page 2: Sistema de Cobros Agil

En la Pagina index.php se incluyen las librerías 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>

Page 3: Sistema de Cobros Agil

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 continuación 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> ";

Después están las opciones de usuario (receso, Almuerzo, y salir del sistema) todas estas opciones están creadas en mismo Div y tienen vínculos a la pagina “close.php” en la que se almacenan en la base de dato la opción 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>';

Page 4: Sistema de Cobros Agil

MENÚ SISTEMA DE COBROS AGIL

El menú de sistema de cobros Agil se manda a incluir el archivo menú_general.php en el cual están todas las opciones del menú tanto de reportaría como de herramientas utilizadas en el sistema de Cobros Agil.

El menú esta creado con una lista “<ul>” y con vínculos 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" >Guía 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>

Page 5: Sistema de Cobros Agil

MENU PROMESAS

Al seleccionar el menú promesas se abre otra página en la que se selecciona el tipo de reporte a generar, si es de algún colector específico y si se desea ver en pantalla o si se genera en Excel. Y se le da click al botón generar.

Para generar el reporte en pantalla (html) se utiliza una función 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);

Page 6: Sistema de Cobros Agil

Para generar el reporte de promesas en Excel se utiliza una función que lo genera automáticamente 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);

Page 7: Sistema de Cobros Agil

MENÚ PAGOS

Al seleccionar el menú pagos se abre otra página en la que se mostrarán 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 página en se mostrarán 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.

Page 8: Sistema de Cobros Agil

MENÚ GESTIONES

Al seleccionar el menú gestiones se abrirá otra página en la que se mostrarán 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.

Page 9: Sistema de Cobros Agil

MENU INFORMES GERENCIALES

Al seleccionar el menú Informes Gerenciales nos abrirá otra página 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.

Page 10: Sistema de Cobros Agil

MENÚ CARTERA TOTAL

Al seleccionar el menú Cartera Total nos abrirá otra página 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);

Page 11: Sistema de Cobros Agil

MENU REPORTES ESTADOSTICOS

Al seleccionar el menú reportes Estadísticos se abrirá otra pantalla en la que nos mostrará un listado de reportes consolidados y con datos estadísticos 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 función 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);

Page 12: Sistema de Cobros Agil

Para generar el reporte en Excel se ha utilizado una función que lo genera automáticamente 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 automáticamente nos generará un archivo en Excel de todas las promesas que el tipo de promesa sea RMT y que ya estén canceladas.

Para generar este reporte se ha utilizado la misma función que los reportes anteriores para la generación de archivos en Excel.

Page 13: Sistema de Cobros Agil

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 manipulación 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); }

Page 14: Sistema de Cobros Agil

MENÚ COBRO DIARIO

Al seleccionar este Menú nos generará automáticamente 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 automáticamente 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 automáticamente archivos en Excel.

Page 15: Sistema de Cobros Agil

MENÚ RESUMEN POR GESTOR

Al seleccionar el menú resumen por gestor se abrirá otra página 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 específico 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. INCUMPLIEMTOS</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>";

Page 16: Sistema de Cobros Agil

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 función 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ú guía de trabajo nos abrirá otra página en la que nos generará un archivo con guía de trabajo diaria por cada Gestor ordenada según los estados más prioritarios antes establecidos, solo seleccionamos el gestor a generarle la guía 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 manipulación 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);

Page 17: Sistema de Cobros Agil

MENÚ REPORTES CONTROL

Al seleccionar el menú Reportes Control se abrirá otra página 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 generación de estos datos más 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);

Page 18: Sistema de Cobros Agil

MENÚ REPORTES COORDIANDOR

Al seleccionar el menú reportes coordinador se abrirá otra página en la que nos mostrará un conjunto de herramientas de apoyo para el coordinador como generación 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 librerías 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); }

Page 19: Sistema de Cobros Agil

function Footer() { //Posición: a 1,5 cm del final $this->SetY(-55); //Arial italic 8 $this->SetFont('Arial','I',9); //Número de página $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 Teléfonos se abrirá un pagina que nos mostrará un reporte de cuentas y números de teléfonos para envío de mensajes de teto y mensaje de voz, solo se selecciona el reporte a generar si es estados cobrables o incumplimientos, si es a números fijos o celulares y el rango de fechas a generar si se tratase de incumplimientos

Page 20: Sistema de Cobros Agil

Para generar el archivo en Excel se utiliza una función 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 automáticamente 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.observacionesfrom cuentas ajoin 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=1and 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);

Page 21: Sistema de Cobros Agil

MENÚ REPORTES POTENCIALIDAD

Al seleccionar el menú Reportes Potencialidad se abrirá otra página 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 también está la opcion de cargar la distribución 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 distribución 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;}

Page 22: Sistema de Cobros Agil

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 distribución 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());

Page 23: Sistema de Cobros Agil

BUSQUEDA DE CLIENTES

El sistema de Cobros tiene la Opcion de buscar Clientes ya sea por nombre, por número de cuenta o por número de teléfono, solo digitamos el dato del cliente que seamos buscar y le damos click al botón Buscar y eso nos mostrará un listado de clientes que concuerden con lo digitado, entre mas especifica sea la búsqueda mas exacta serán los resultados.

Para realizar la búsqueda se han utilizado funciones básicas de php y mysql y unas funciones para la paginación que se manda a incluir el archivo de búsqueda 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"];

Page 24: Sistema de Cobros Agil

$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 búsqueda del deudor nos mostrará un cuadro con todas las cuentas pertenecientes al deudor seleccionado, en este cuadro aparecerán el numero de la cuenta, monto de la cuenta y lo pagado.

Para este cuadro se han utilizado las funciones básicas de php y mysql y 2 funciones las cuales se han incluido para la paginación

include("../includes/variables_paginacion.php");include("../includes/paginator.inc.php");

Page 25: Sistema de Cobros Agil

También 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 función de Java Script

echo '<a href="javascript:popUp(\'ver_transacciones.php?cartera_id='.$cartera_id.'&cifcliente_id='.$cifcliente_id.'&saldo_asignado='.$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>';

Page 26: Sistema de Cobros Agil

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 información 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">';

Page 27: Sistema de Cobros Agil

INGRESAR GESTIONES

En este Iframe se Ingresa una nueva promesa u Gestión 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 también 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 programación de llamada se ha utilizado funciones de java Script para el calendario de la fecha y la hora y funciones básicas de php y mysql

Page 28: Sistema de Cobros Agil

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