<?php 
//incluir la conexion de base de datos
require "../config/Conexion.php";
class Estadocuentacliente{


	//implementamos nuestro constructor
public function __construct(){

}
//************** */
//Clientes Normales
//************* */
//metodo para mostrar registros

public function mostrar($idpersona){
	$sql="SELECT * FROM persona WHERE idpersona='$idpersona'";
	return ejecutarConsultaSimpleFila($sql);
}

public function listar(){
	//$sql="SELECT p.idpersona as idcliente, p.nombre, p.num_documento as rif_ci, SUM(IF(v.estado='Anulado',0,v.total_ventaimpuesto)) AS deuda, SUM(IF(v.estado='Anulado',0,v.total_ventaimpuestod)) AS deudad, SUM(IF(v.estado='Pagada',v.total_ventaimpuesto,IF(v.estado='Parcial',v.total_ventaimpuesto-v.montopendiente-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,0))) as pagado, SUM(IF(v.estado='Pagada',v.total_ventaimpuestod,IF(v.estado='Parcial',v.total_ventaimpuestod-(v.montopendiente/v.tasa_dollar)-v.montocxc-v.montodev,0))) as pagadod, SUM(IF(v.estado='Pendiente', v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.estado='Parcial',v.montopendiente-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,0))) as saldo, SUM(IF(v.estado='Pendiente', v.total_ventaimpuestod-v.montocxc-v.montodev,IF(v.estado='Parcial',v.montopendiente/v.tasa_dollar-v.montocxc-v.montodev,0))) as saldod, IF(v.montocxc+v.montodev>0,'si','no') as notacredito,	DATE_FORMAT(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'%d-%m-%Y')  as fecha,	DATEDIFF(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'1899-12-30') as fechanumero,v.fecha_hora,IF((SUM(IF(v.estado='Pendiente', v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.estado='Parcial',v.montopendiente-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,0))))=0,0,@curRank := @curRank + 1) AS rank	FROM persona p INNER JOIN venta v ON p.idpersona=v.idcliente,(SELECT @curRank := 0) q  WHERE p.tipo_persona='Cliente'     GROUP BY p.idpersona ORDER BY DATE_FORMAT(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'%d-%m-%Y')";
	//$sql="SELECT p.idpersona as idcliente, p.nombre, p.num_documento as rif_ci, SUM(IF(v.estado='Anulado',0,v.total_ventaimpuesto)) AS deuda, SUM(IF(v.estado='Anulado',0,v.total_ventaimpuestod)) AS deudad, SUM(IF(v.estado='Pagada',v.total_ventaimpuesto,IF(v.estado='Parcial',v.total_ventaimpuesto-v.montopendiente,0))) as pagado,	SUM(IF(v.estado='Pagada',v.total_ventaimpuestod,IF(v.estado='Parcial',v.total_ventaimpuestod-(v.montopendiente/v.tasa_dollar),0))) as pagadod, 	SUM(IF(v.estado='Pendiente', v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.estado='Parcial',v.montopendiente,0))) as saldo, 	SUM(IF(v.estado='Pendiente', v.total_ventaimpuestod-v.montocxc-v.montodev,IF(v.estado='Parcial',v.montopendiente/v.tasa_dollar,0))) as saldod, 	IF(v.montocxc+v.montodev>0,'si','no') as notacredito,		DATE_FORMAT(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'%d-%m-%Y')  as fecha,	DATEDIFF(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'1899-12-30') as fechanumero,v.fecha_hora,IF((SUM(IF(v.estado='Pendiente', v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.estado='Parcial',v.montopendiente-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,0))))=0,0,@curRank := @curRank + 1) AS rank	FROM persona p INNER JOIN venta v ON p.idpersona=v.idcliente,(SELECT @curRank := 0) q  WHERE p.tipo_persona='Cliente'     GROUP BY p.idpersona ORDER BY DATE_FORMAT(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'%d-%m-%Y')";
	//$sql="SELECT p.idpersona as idcliente, p.nombre, p.num_documento as rif_ci, SUM(IF(v.estado='Anulado',0,v.total_ventaimpuesto)) AS deuda, SUM(IF(v.estado='Anulado',0,v.total_ventaimpuestod))+SUM(v.montoigtfporcentaje) AS deudad, SUM(IF(v.estado='Pagada',v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar,IF(v.estado='Parcial',v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montopendiente,0))) as pagado,	SUM(IF(v.estado='Pagada',v.total_ventaimpuestod+v.montoigtfporcentaje,IF(v.estado='Parcial',v.total_ventaimpuestod+v.montoigtfporcentaje-(v.montopendiente/v.tasa_dollar),0))) as pagadod, 	SUM(IF(v.estado='Pendiente', v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.estado='Parcial',v.montopendiente,0))) as saldo, 	SUM(IF(v.estado='Pendiente', v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev,IF(v.estado='Parcial',v.montopendiente/v.tasa_dollar,0))) as saldod, 	IF(v.montocxc+v.montodev>0,'si','no') as notacredito,		DATE_FORMAT(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'%d-%m-%Y')  as fecha,	DATEDIFF(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'1899-12-30') as fechanumero,v.fecha_hora,IF((SUM(IF(v.estado='Pendiente', v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.estado='Parcial',v.montopendiente-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,0))))=0,0,@curRank := @curRank + 1) AS rank,sum(v.montoigtf) as montoigtf,SUM(v.montoigtfporcentaje) as montoigtfporcentaje FROM persona p INNER JOIN venta v ON p.idpersona=v.idcliente,(SELECT @curRank := 0) q  WHERE p.tipo_persona='Cliente'     GROUP BY p.idpersona ORDER BY DATE_FORMAT(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'%d-%m-%Y')";
//	$sql ="SELECT p.idpersona as idcliente,p.nombre,p.num_documento as rif_ci,SUM(vt.deuda) AS deuda, SUM(vt.deudad) AS deudad, SUM(vt.pagado) as pagado,	SUM(vt.pagadod) as pagadod, 	SUM(vt.saldo) as saldo, 	SUM(vt.saldod) as saldod, vt.notacredito,		vt.fecha  as fecha,	MIN(vt.fechanumero) as fechanumero, vt.rank AS rank, sum(vt.montoigtf) as montoigtf, SUM(vt.montoigtfporcentaje) as montoigtfporcentaje,SUM(vt.nrodocumento) as nrodocumento  FROM persona p  INNER JOIN (SELECT v.idcliente as idcliente,  SUM(IF(v.estado='Anulado',0,IF((v.total_ventaimpuestod-v.montocxc-v.montodev)<=0,0,v.total_ventaimpuesto))) AS deuda, SUM(IF(v.estado='Anulado',0,IF((v.total_ventaimpuestod-v.montocxc-v.montodev)<=0,0,v.total_ventaimpuestod)))+SUM(v.montoigtfporcentaje) AS deudad, SUM(IF(v.estado='Pagada',v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar,IF(v.estado='Parcial',v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montopendiente,0))) as pagado,	SUM(IF(v.estado='Pagada',v.total_ventaimpuestod+v.montoigtfporcentaje,IF(v.estado='Parcial',v.total_ventaimpuestod+v.montoigtfporcentaje-(v.montopendiente/v.tasa_dollar),0))) as pagadod, 	 SUM(IF(v.estado='Pendiente', v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.estado='Parcial',v.montopendiente,0))) as saldo, 	 SUM(IF(v.estado='Pendiente', v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev,IF(v.estado='Parcial',v.montopendiente/v.tasa_dollar,0))) as saldod, 	IF(v.montocxc+v.montodev>0,'si','no') as notacredito,		 DATE_FORMAT(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'%d-%m-%Y')  as fecha,	DATEDIFF(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'1899-12-30') as fechanumero, v.fecha_hora,IF((SUM(IF(v.estado='Pendiente', v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.estado='Parcial',v.montopendiente-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,0))))=0,0,@curRank := @curRank + 1) AS rank, sum(v.montoigtf) as montoigtf, SUM(v.montoigtfporcentaje) as montoigtfporcentaje,COUNT(v.idventa) as nrodocumento FROM venta v, (SELECT @curRank := 0) q  GROUP BY v.idcliente UNION ALL SELECT v.idcliente as idcliente, SUM(IF(v.estado='Anulado',0,v.total_credito)) AS deuda, SUM(IF(v.estado='Anulado',0,v.total_creditod)) AS deudad, SUM(IF(v.estado='Pagada',v.total_credito,IF(v.estado='Parcial',v.total_credito-v.montopendiente,0))) as pagado,	SUM(IF(v.estado='Pagada',v.total_creditod,IF(v.estado='Parcial',v.total_creditod-(v.montopendiente/v.tasa_dollar),0))) as pagadod, SUM(IF(v.estado='Pendiente', v.total_credito,IF(v.estado='Parcial',v.montopendiente,0))) as saldo, 	 SUM(IF(v.estado='Pendiente', v.total_creditod,IF(v.estado='Parcial',v.montopendiente/v.tasa_dollar,0))) as saldod, 'no' as notacredito, DATE_FORMAT(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'%d-%m-%Y')  as fecha,	DATEDIFF(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'1899-12-30') as fechanumero, v.fecha_hora, IF((SUM(IF(v.estado='Pendiente', v.total_creditod,IF(v.estado='Parcial',v.montopendiente,0))))=0,0,@curRank := @curRank + 1) AS rank, 0 as montoigtf, 0 as montoigtfporcentaje,COUNT(v.idventa) as nrodocumento  FROM notadebito v,(SELECT @curRank := 0) q  GROUP BY v.idcliente) vt ON vt.idcliente=p.idpersona GROUP BY p.idpersona	ORDER BY MIN(vt.fechanumero) ASC";
	//$sql = "SELECT p.idpersona as idcliente,p.nombre,p.num_documento as rif_ci,SUM(vt.deuda) AS deuda, SUM(vt.deudad) AS deudad, SUM(vt.pagado) as pagado,	SUM(vt.pagadod) as pagadod, 	SUM(vt.saldo) as saldo, 	SUM(vt.saldod) as saldod, vt.notacredito,		vt.fecha  as fecha,	MIN(vt.fechanumero) as fechanumero, vt.rank AS rank, sum(vt.montoigtf) as montoigtf, SUM(vt.montoigtfporcentaje) as montoigtfporcentaje,SUM(vt.nrodocumento) as nrodocumento  FROM persona p  INNER JOIN (SELECT v.idcliente as idcliente,  SUM(IF(v.estado='Anulado',0,IF((v.total_ventaimpuestod-v.montocxc-v.montodev)<=0,0,v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar+v.montoigtfporcentaje*v.tasa_dollar))) AS deuda, SUM(IF(v.estado='Anulado',0,IF((v.total_ventaimpuestod-v.montocxc-v.montodev)<=0,0,v.total_ventaimpuestod-v.montocxc-v.montodev)))+SUM(v.montoigtfporcentaje) AS deudad, SUM(IF(v.estado='Pagada',v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar,IF(v.estado='Parcial',v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar+v.montoigtfporcentaje*v.tasa_dollar-v.montopendiente,0))) as pagado,	SUM(IF(v.estado='Pagada',v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev,IF(v.estado='Parcial',v.total_ventaimpuestod-v.montocxc-v.montodev+v.montoigtfporcentaje-(v.montopendiente/v.tasa_dollar),0))) as pagadod, 	 SUM(IF(v.estado='Pendiente', v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.estado='Parcial',v.montopendiente,0))) as saldo, 	 SUM(IF(v.estado='Pendiente', v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev,IF(v.estado='Parcial',v.montopendiente/v.tasa_dollar,0))) as saldod, 	IF(v.montocxc+v.montodev>0,'si','no') as notacredito,		 DATE_FORMAT(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'%d-%m-%Y')  as fecha,	DATEDIFF(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'1899-12-30') as fechanumero, v.fecha_hora,IF((SUM(IF(v.estado='Pendiente', v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.estado='Parcial',v.montopendiente-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,0))))=0,0,@curRank := @curRank + 1) AS rank, sum(v.montoigtf) as montoigtf, SUM(v.montoigtfporcentaje) as montoigtfporcentaje,COUNT(v.idventa) as nrodocumento FROM venta v, (SELECT @curRank := 0) q  GROUP BY v.idcliente UNION ALL SELECT v.idcliente as idcliente, SUM(IF(v.estado='Anulado',0,v.total_credito)) AS deuda, SUM(IF(v.estado='Anulado',0,v.total_creditod)) AS deudad, SUM(IF(v.estado='Pagada',v.total_credito,IF(v.estado='Parcial',v.total_credito-v.montopendiente,0))) as pagado,	SUM(IF(v.estado='Pagada',v.total_creditod,IF(v.estado='Parcial',v.total_creditod-(v.montopendiente/v.tasa_dollar),0))) as pagadod, SUM(IF(v.estado='Pendiente', v.total_credito,IF(v.estado='Parcial',v.montopendiente,0))) as saldo, 	 SUM(IF(v.estado='Pendiente', v.total_creditod,IF(v.estado='Parcial',v.montopendiente/v.tasa_dollar,0))) as saldod, 'no' as notacredito, DATE_FORMAT(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'%d-%m-%Y')  as fecha,	DATEDIFF(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'1899-12-30') as fechanumero, v.fecha_hora, IF((SUM(IF(v.estado='Pendiente', v.total_creditod,IF(v.estado='Parcial',v.montopendiente,0))))=0,0,@curRank := @curRank + 1) AS rank, 0 as montoigtf, 0 as montoigtfporcentaje,COUNT(v.idventa) as nrodocumento  FROM notadebito v,(SELECT @curRank := 0) q  GROUP BY v.idcliente) vt ON vt.idcliente=p.idpersona GROUP BY p.idpersona	ORDER BY MIN(vt.fechanumero) ASC";
    //$sql ="SELECT p.idpersona as idcliente,p.nombre,p.num_documento as rif_ci,SUM(vt.deuda) AS deuda, SUM(vt.deudad) AS deudad, SUM(vt.pagado) as pagado,	SUM(vt.pagadod) as pagadod, 	SUM(vt.saldo) as saldo, 	SUM(vt.saldod) as saldod, vt.notacredito,		vt.fecha  as fecha,	MIN(vt.fechanumero) as fechanumero, vt.rank AS rank, sum(vt.montoigtf) as montoigtf, SUM(vt.montoigtfporcentaje) as montoigtfporcentaje,SUM(vt.nrodocumento) as nrodocumento  FROM persona p  INNER JOIN (SELECT v.idcliente as idcliente, IF(v.tipo_comprobante='Regado',0,( SUM(IF(v.estado='Anulado',0,IF((v.total_ventaimpuestod-v.montocxc-v.montodev)<=0,0,v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar+v.montoigtfporcentaje*v.tasa_dollar))))) AS deuda, IF(v.tipo_comprobante='Regalo',0,(SUM(IF(v.estado='Anulado',0,IF((v.total_ventaimpuestod-v.montocxc-v.montodev)<=0,0,v.total_ventaimpuestod-v.montocxc-v.montodev)))+SUM(v.montoigtfporcentaje))) AS deudad, IF(v.tipo_comprobante='Regalo',0,(SUM(IF(v.estado='Pagada',v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar,IF(v.estado='Parcial',v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar+v.montoigtfporcentaje*v.tasa_dollar-v.montopendiente,0))))) as pagado,	IF(v.tipo_comprobante='Regalo',0,(SUM(IF(v.estado='Pagada',v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev,IF(v.estado='Parcial',v.total_ventaimpuestod-v.montocxc-v.montodev+v.montoigtfporcentaje-(v.montopendiente/v.tasa_dollar),0))))) as pagadod, 	 IF(v.tipo_comprobante='Regalo',0,(SUM(IF(v.estado='Pendiente', v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.estado='Parcial',v.montopendiente,0))))) as saldo,IF(v.tipo_comprobante='Regalo',0,(SUM(IF(v.estado='Pendiente', v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev,IF(v.estado='Parcial',v.montopendiente/v.tasa_dollar,0))))) as saldod, 	IF(v.montocxc+v.montodev>0,'si','no') as notacredito,		 DATE_FORMAT(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'%d-%m-%Y')  as fecha,	DATEDIFF(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'1899-12-30') as fechanumero, v.fecha_hora,IF((SUM(IF(v.estado='Pendiente', v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.estado='Parcial',v.montopendiente-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,0))))=0,0,@curRank := @curRank + 1) AS rank, sum(v.montoigtf) as montoigtf, SUM(v.montoigtfporcentaje) as montoigtfporcentaje,COUNT(v.idventa) as nrodocumento FROM venta v, (SELECT @curRank := 0) q  GROUP BY v.idcliente UNION ALL SELECT v.idcliente as idcliente, SUM(IF(v.estado='Anulado',0,v.total_credito)) AS deuda, SUM(IF(v.estado='Anulado',0,v.total_creditod)) AS deudad, SUM(IF(v.estado='Pagada',v.total_credito,IF(v.estado='Parcial',v.total_credito-v.montopendiente,0))) as pagado,	SUM(IF(v.estado='Pagada',v.total_creditod,IF(v.estado='Parcial',v.total_creditod-(v.montopendiente/v.tasa_dollar),0))) as pagadod, SUM(IF(v.estado='Pendiente', v.total_credito,IF(v.estado='Parcial',v.montopendiente,0))) as saldo, 	 SUM(IF(v.estado='Pendiente', v.total_creditod,IF(v.estado='Parcial',v.montopendiente/v.tasa_dollar,0))) as saldod, 'no' as notacredito, DATE_FORMAT(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'%d-%m-%Y')  as fecha,	DATEDIFF(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'1899-12-30') as fechanumero, v.fecha_hora, IF((SUM(IF(v.estado='Pendiente', v.total_creditod,IF(v.estado='Parcial',v.montopendiente,0))))=0,0,@curRank := @curRank + 1) AS rank, 0 as montoigtf, 0 as montoigtfporcentaje,COUNT(v.idventa) as nrodocumento  FROM notadebito v,(SELECT @curRank := 0) q  GROUP BY v.idcliente) vt ON vt.idcliente=p.idpersona GROUP BY p.idpersona	ORDER BY MIN(vt.fechanumero) ASC";
	//$sql="SELECT p.idpersona as idcliente,p.nombre,p.num_documento as rif_ci,SUM(vt.deuda) AS deuda, SUM(vt.deudad) AS deudad, SUM(vt.pagado) as pagado,	SUM(vt.pagadod) as pagadod, 	SUM(vt.saldo) as saldo, 	SUM(vt.saldod) as saldod, vt.notacredito,		vt.fecha  as fecha,	MIN(vt.fechanumero) as fechanumero, vt.rank AS rank, sum(vt.montoigtf) as montoigtf, SUM(vt.montoigtfporcentaje) as montoigtfporcentaje,SUM(vt.nrodocumento) as nrodocumento  FROM ((SELECT v.idcliente as idcliente, IF(v.tipo_comprobante='Regado',0,( SUM(IF(v.estado='Anulado',0,IF((v.total_ventaimpuestod-v.montocxc-v.montodev)<=0,0,v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar+v.montoigtfporcentaje*v.tasa_dollar))))) AS deuda, IF(v.tipo_comprobante='Regalo',0,(SUM(IF(v.estado='Anulado',0,IF((v.total_ventaimpuestod-v.montocxc-v.montodev)<=0,0,v.total_ventaimpuestod-v.montocxc-v.montodev)))+SUM(v.montoigtfporcentaje))) AS deudad, IF(v.tipo_comprobante='Regalo',0,(SUM(IF(v.estado='Pagada',v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar,IF(v.estado='Parcial',v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar+v.montoigtfporcentaje*v.tasa_dollar-v.montopendiente,0))))) as pagado,	IF(v.tipo_comprobante='Regalo',0,(SUM(IF(v.estado='Pagada',v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev,IF(v.estado='Parcial',v.total_ventaimpuestod-v.montocxc-v.montodev+v.montoigtfporcentaje-(v.montopendiente/v.tasa_dollar),0))))) as pagadod, 	 IF(v.tipo_comprobante='Regalo',0,(SUM(IF(v.estado='Pendiente', v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.estado='Parcial',v.montopendiente,0))))) as saldo,IF(v.tipo_comprobante='Regalo',0,(SUM(IF(v.estado='Pendiente', v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev,IF(v.estado='Parcial',v.montopendiente/v.tasa_dollar,0))))) as saldod, 	IF(v.montocxc+v.montodev>0,'si','no') as notacredito,		 DATE_FORMAT(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'%d-%m-%Y')  as fecha,	DATEDIFF(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'1899-12-30') as fechanumero, v.fecha_hora,IF((SUM(IF(v.estado='Pendiente', v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.estado='Parcial',v.montopendiente-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,0))))=0,0,@curRank := @curRank + 1) AS rank, sum(v.montoigtf) as montoigtf, SUM(v.montoigtfporcentaje) as montoigtfporcentaje,COUNT(v.idventa) as nrodocumento FROM venta v, (SELECT @curRank := 0) q  GROUP BY v.idcliente UNION ALL SELECT v.idcliente as idcliente, SUM(IF(v.estado='Anulado',0,v.total_credito)) AS deuda, SUM(IF(v.estado='Anulado',0,v.total_creditod)) AS deudad, SUM(IF(v.estado='Pagada',v.total_credito,IF(v.estado='Parcial',v.total_credito-v.montopendiente,0))) as pagado,	SUM(IF(v.estado='Pagada',v.total_creditod,IF(v.estado='Parcial',v.total_creditod-(v.montopendiente/v.tasa_dollar),0))) as pagadod, SUM(IF(v.estado='Pendiente', v.total_credito,IF(v.estado='Parcial',v.montopendiente,0))) as saldo, 	 SUM(IF(v.estado='Pendiente', v.total_creditod,IF(v.estado='Parcial',v.montopendiente/v.tasa_dollar,0))) as saldod, 'no' as notacredito, DATE_FORMAT(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'%d-%m-%Y')  as fecha,	DATEDIFF(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'1899-12-30') as fechanumero, v.fecha_hora, IF((SUM(IF(v.estado='Pendiente', v.total_creditod,IF(v.estado='Parcial',v.montopendiente,0))))=0,0,@curRank := @curRank + 1) AS rank, 0 as montoigtf, 0 as montoigtfporcentaje,COUNT(v.idventa) as nrodocumento  FROM notadebito v,(SELECT @curRank := 0) q  GROUP BY v.idcliente)) vt LEFT JOIN persona p ON p.idpersona=vt.idcliente GROUP BY p.idpersona	ORDER BY MIN(vt.fechanumero) ASC";
	//$sql="SELECT p.idpersona as idcliente,p.nombre,p.num_documento as rif_ci,SUM(vt.deuda) AS deuda, SUM(vt.deudad) AS deudad, SUM(vt.pagado) as pagado,	SUM(vt.pagadod) as pagadod, 	SUM(vt.saldo) as saldo, 	SUM(vt.saldod) as saldod, vt.notacredito,		vt.fecha  as fecha,	MIN(vt.fechanumero) as fechanumero, vt.rank11 AS rank11, sum(vt.montoigtf) as montoigtf, SUM(vt.montoigtfporcentaje) as montoigtfporcentaje,SUM(vt.nrodocumento) as nrodocumento  FROM persona p  INNER JOIN (SELECT v.idcliente as idcliente,  SUM(IF(v.estado='Anulado',0,IF((v.total_ventaimpuestod-v.montocxc-v.montodev)<=0,0,v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar+v.montoigtfporcentaje*v.tasa_dollar))) AS deuda, SUM(IF(v.estado='Anulado',0,IF((v.total_ventaimpuestod-v.montocxc-v.montodev)<=0,0,v.total_ventaimpuestod-v.montocxc-v.montodev)))+SUM(v.montoigtfporcentaje) AS deudad, SUM(IF(v.estado='Pagada',v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar,IF(v.estado='Parcial',v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar+v.montoigtfporcentaje*v.tasa_dollar-v.montopendiente,0))) as pagado,	SUM(IF(v.estado='Pagada',v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev,IF(v.estado='Parcial',v.total_ventaimpuestod-v.montocxc-v.montodev+v.montoigtfporcentaje-(v.montopendiente/v.tasa_dollar),0))) as pagadod, 	 SUM(IF(v.estado='Pendiente', v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.estado='Parcial',v.montopendiente,0))) as saldo, 	 SUM(IF(v.estado='Pendiente', v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev,IF(v.estado='Parcial',v.montopendiente/v.tasa_dollar,0))) as saldod, 	IF(v.montocxc+v.montodev>0,'si','no') as notacredito,		 DATE_FORMAT(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'%d-%m-%Y')  as fecha,	DATEDIFF(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'1899-12-30') as fechanumero, v.fecha_hora,1 AS rank11, sum(v.montoigtf) as montoigtf, SUM(v.montoigtfporcentaje) as montoigtfporcentaje,COUNT(v.idventa) as nrodocumento FROM venta v  GROUP BY v.idcliente UNION ALL SELECT v.idcliente as idcliente, SUM(IF(v.estado='Anulado',0,v.total_credito)) AS deuda, SUM(IF(v.estado='Anulado',0,v.total_creditod)) AS deudad, SUM(IF(v.estado='Pagada',v.total_credito,IF(v.estado='Parcial',v.total_credito-v.montopendiente,0))) as pagado,	SUM(IF(v.estado='Pagada',v.total_creditod,IF(v.estado='Parcial',v.total_creditod-(v.montopendiente/v.tasa_dollar),0))) as pagadod, SUM(IF(v.estado='Pendiente', v.total_credito,IF(v.estado='Parcial',v.montopendiente,0))) as saldo, 	 SUM(IF(v.estado='Pendiente', v.total_creditod,IF(v.estado='Parcial',v.montopendiente/v.tasa_dollar,0))) as saldod, 'no' as notacredito, DATE_FORMAT(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'%d-%m-%Y')  as fecha,	DATEDIFF(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'1899-12-30') as fechanumero, v.fecha_hora, 2 AS rank11, 0 as montoigtf, 0 as montoigtfporcentaje,COUNT(v.idventa) as nrodocumento  FROM notadebito v  GROUP BY v.idcliente) vt ON vt.idcliente=p.idpersona GROUP BY p.idpersona	ORDER BY MIN(vt.fechanumero) ASC";
	//$sql = "SELECT p.idpersona as idcliente,p.nombre,p.num_documento as rif_ci,IF(dc.nrodias is null,0,dc.nrodias) AS nrodias,SUM(vt.deuda) AS deuda, SUM(vt.deudad) AS deudad, SUM(vt.pagado) as pagado,	SUM(vt.pagadod) as pagadod, 	SUM(vt.saldo) as saldo, 	SUM(vt.saldod) as saldod, vt.notacredito,		vt.fecha  as fecha,	MIN(vt.fechanumero) as fechanumero, vt.rank11 AS rank11, sum(vt.montoigtf) as montoigtf, SUM(vt.montoigtfporcentaje) as montoigtfporcentaje,SUM(vt.nrodocumento) as nrodocumento  FROM persona p  INNER JOIN (SELECT v.idcliente as idcliente,  SUM(IF(v.estado='Anulado',0,IF((v.total_ventaimpuestod-v.montocxc-v.montodev)<=0,0,v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar+v.montoigtfporcentaje*v.tasa_dollar))) AS deuda, SUM(IF(v.estado='Anulado',0,IF((v.total_ventaimpuestod-v.montocxc-v.montodev)<=0,0,v.total_ventaimpuestod-v.montocxc-v.montodev)))+SUM(v.montoigtfporcentaje) AS deudad, SUM(IF(v.estado='Pagada',v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar,IF(v.estado='Parcial',v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar+v.montoigtfporcentaje*v.tasa_dollar-v.montopendiente,0))) as pagado,	SUM(IF(v.estado='Pagada',v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev,IF(v.estado='Parcial',v.total_ventaimpuestod-v.montocxc-v.montodev+v.montoigtfporcentaje-(v.montopendiente/v.tasa_dollar),0))) as pagadod, 	 SUM(IF(v.estado='Pendiente', v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.estado='Parcial',v.montopendiente,0))) as saldo, 	 SUM(IF(v.estado='Pendiente', v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev,IF(v.estado='Parcial',v.montopendiente/v.tasa_dollar,0))) as saldod, 	IF(v.montocxc+v.montodev>0,'si','no') as notacredito,		 DATE_FORMAT(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'%d-%m-%Y')  as fecha,	DATEDIFF(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'1899-12-30') as fechanumero, v.fecha_hora,IF((SUM(IF(v.estado='Pendiente', v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.estado='Parcial',v.montopendiente-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,0))))=0,0,@curRank := @curRank + 1) AS rank11, sum(v.montoigtf) as montoigtf, SUM(v.montoigtfporcentaje) as montoigtfporcentaje,COUNT(v.idventa) as nrodocumento FROM venta v, (SELECT @curRank := 0) q  GROUP BY v.idcliente UNION ALL SELECT v.idcliente as idcliente, SUM(IF(v.estado='Anulado',0,v.total_credito)) AS deuda, SUM(IF(v.estado='Anulado',0,v.total_creditod)) AS deudad, SUM(IF(v.estado='Pagada',v.total_credito,IF(v.estado='Parcial',v.total_credito-v.montopendiente,0))) as pagado,	SUM(IF(v.estado='Pagada',v.total_creditod,IF(v.estado='Parcial',v.total_creditod-(v.montopendiente/v.tasa_dollar),0))) as pagadod, SUM(IF(v.estado='Pendiente', v.total_credito,IF(v.estado='Parcial',v.montopendiente,0))) as saldo, 	 SUM(IF(v.estado='Pendiente', v.total_creditod,IF(v.estado='Parcial',v.montopendiente/v.tasa_dollar,0))) as saldod, 'no' as notacredito, DATE_FORMAT(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'%d-%m-%Y')  as fecha,	DATEDIFF(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'1899-12-30') as fechanumero, v.fecha_hora, IF((SUM(IF(v.estado='Pendiente', v.total_creditod,IF(v.estado='Parcial',v.montopendiente,0))))=0,0,@curRank := @curRank + 1) AS rank11, 0 as montoigtf, 0 as montoigtfporcentaje,COUNT(v.idventa) as nrodocumento  FROM notadebito v,(SELECT @curRank := 0) q  GROUP BY v.idcliente) vt ON vt.idcliente=p.idpersona LEFT JOIN clientedatosfinanciero cf ON cf.idpersona=p.idpersona LEFT JOIN diasdecreditos dc ON dc.iddiasdecredito=cf.iddiasdecredito GROUP BY p.idpersona	ORDER BY MIN(vt.fechanumero) ASC";
	//$sql = "SELECT p.idpersona as idcliente,p.nombre,p.num_documento as rif_ci,IF(dc.nrodias is null,0,dc.nrodias) AS nrodias,SUM(vt.deuda) AS deuda, SUM(vt.deudad) AS deudad, SUM(vt.pagado) as pagado,	SUM(vt.pagadod) as pagadod, 	SUM(vt.saldo) as saldo, 	SUM(vt.saldod) as saldod, vt.notacredito,		vt.fecha  as fecha,	MIN(vt.fechanumero) as fechanumero, vt.rank11 AS rank11, sum(vt.montoigtf) as montoigtf, SUM(vt.montoigtfporcentaje) as montoigtfporcentaje,SUM(vt.nrodocumento) as nrodocumento,IFNULL(pr.promedio_ventas,0) AS promediov90dias  FROM persona p  INNER JOIN (SELECT v.idcliente as idcliente,  SUM(IF(v.estado='Anulado',0,IF((v.total_ventaimpuestod-v.montocxc-v.montodev)<=0,0,v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar+v.montoigtfporcentaje*v.tasa_dollar))) AS deuda, SUM(IF(v.estado='Anulado',0,IF((v.total_ventaimpuestod-v.montocxc-v.montodev)<=0,0,v.total_ventaimpuestod-v.montocxc-v.montodev)))+SUM(v.montoigtfporcentaje) AS deudad, SUM(IF(v.estado='Pagada',v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar,IF(v.estado='Parcial',v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar+v.montoigtfporcentaje*v.tasa_dollar-v.montopendiente,0))) as pagado,	SUM(IF(v.estado='Pagada',v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev,IF(v.estado='Parcial',v.total_ventaimpuestod-v.montocxc-v.montodev+v.montoigtfporcentaje-(v.montopendiente/v.tasa_dollar),0))) as pagadod, 	 SUM(IF(v.estado='Pendiente', v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.estado='Parcial',v.montopendiente,0))) as saldo, 	 SUM(IF(v.estado='Pendiente', v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev,IF(v.estado='Parcial',v.montopendiente/v.tasa_dollar,0))) as saldod, 	IF(v.montocxc+v.montodev>0,'si','no') as notacredito,		 DATE_FORMAT(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'%d-%m-%Y')  as fecha,	DATEDIFF(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'1899-12-30') as fechanumero, v.fecha_hora,IF((SUM(IF(v.estado='Pendiente', v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.estado='Parcial',v.montopendiente-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,0))))=0,0,@curRank := @curRank + 1) AS rank11, sum(v.montoigtf) as montoigtf, SUM(v.montoigtfporcentaje) as montoigtfporcentaje,COUNT(v.idventa) as nrodocumento FROM venta v, (SELECT @curRank := 0) q  GROUP BY v.idcliente UNION ALL SELECT v.idcliente as idcliente, SUM(IF(v.estado='Anulado',0,v.total_credito)) AS deuda, SUM(IF(v.estado='Anulado',0,v.total_creditod)) AS deudad, SUM(IF(v.estado='Pagada',v.total_credito,IF(v.estado='Parcial',v.total_credito-v.montopendiente,0))) as pagado,	SUM(IF(v.estado='Pagada',v.total_creditod,IF(v.estado='Parcial',v.total_creditod-(v.montopendiente/v.tasa_dollar),0))) as pagadod, SUM(IF(v.estado='Pendiente', v.total_credito,IF(v.estado='Parcial',v.montopendiente,0))) as saldo, 	 SUM(IF(v.estado='Pendiente', v.total_creditod,IF(v.estado='Parcial',v.montopendiente/v.tasa_dollar,0))) as saldod, 'no' as notacredito, DATE_FORMAT(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'%d-%m-%Y')  as fecha,	DATEDIFF(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'1899-12-30') as fechanumero, v.fecha_hora, IF((SUM(IF(v.estado='Pendiente', v.total_creditod,IF(v.estado='Parcial',v.montopendiente,0))))=0,0,@curRank := @curRank + 1) AS rank11, 0 as montoigtf, 0 as montoigtfporcentaje,COUNT(v.idventa) as nrodocumento  FROM notadebito v,(SELECT @curRank := 0) q  GROUP BY v.idcliente) vt ON vt.idcliente=p.idpersona LEFT JOIN clientedatosfinanciero cf ON cf.idpersona=p.idpersona LEFT JOIN diasdecreditos dc ON dc.iddiasdecredito=cf.iddiasdecredito LEFT JOIN (SELECT v.idcliente,(SUM(v.total_ventaimpuestod-v.montocxc-v.montodev))/3 AS promedio_ventas FROM venta v WHERE v.fecha_hora >= CURDATE() - INTERVAL 90 DAY AND v.estado<>'Anulado' AND v.tipo_comprobante<>'Regalo' GROUP BY v.idcliente) pr ON pr.idcliente=p.idpersona GROUP BY p.idpersona	ORDER BY MIN(vt.fechanumero) ASC";
	
	//Toma en cuenta todos los años para el calculo de los dias de cobro
	//$sql= "SELECT p.idpersona as idcliente,p.nombre,p.num_documento as rif_ci,IF(dc.nrodias is null,0,dc.nrodias) AS nrodias,SUM(vt.deuda) AS deuda, SUM(vt.deudad) AS deudad, SUM(vt.pagado) as pagado,	SUM(vt.pagadod) as pagadod, 	SUM(vt.saldo) as saldo, 	SUM(vt.saldod) as saldod, vt.notacredito,		vt.fecha  as fecha,	MIN(vt.fechanumero) as fechanumero, vt.rank11 AS rank11, sum(vt.montoigtf) as montoigtf, SUM(vt.montoigtfporcentaje) as montoigtfporcentaje,SUM(vt.nrodocumento) as nrodocumento,IFNULL(pr.promedio_ventas,0) AS promediov90dias,pd.dias_transcurridos AS promediodiascalle  FROM persona p  INNER JOIN (SELECT v.idcliente as idcliente,  SUM(IF(v.estado='Anulado',0,IF((v.total_ventaimpuestod-v.montocxc-v.montodev)<=0,0,v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar+v.montoigtfporcentaje*v.tasa_dollar))) AS deuda, SUM(IF(v.estado='Anulado',0,IF((v.total_ventaimpuestod-v.montocxc-v.montodev)<=0,0,v.total_ventaimpuestod-v.montocxc-v.montodev)))+SUM(v.montoigtfporcentaje) AS deudad, SUM(IF(v.estado='Pagada',v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar,IF(v.estado='Parcial',v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar+v.montoigtfporcentaje*v.tasa_dollar-v.montopendiente,0))) as pagado,	SUM(IF(v.estado='Pagada',v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev,IF(v.estado='Parcial',v.total_ventaimpuestod-v.montocxc-v.montodev+v.montoigtfporcentaje-(v.montopendiente/v.tasa_dollar),0))) as pagadod, 	 SUM(IF(v.estado='Pendiente', v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.estado='Parcial',v.montopendiente,0))) as saldo, 	 SUM(IF(v.estado='Pendiente', v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev,IF(v.estado='Parcial',v.montopendiente/v.tasa_dollar,0))) as saldod, 	IF(v.montocxc+v.montodev>0,'si','no') as notacredito,		 DATE_FORMAT(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'%d-%m-%Y')  as fecha,	DATEDIFF(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'1899-12-30') as fechanumero, v.fecha_hora,IF((SUM(IF(v.estado='Pendiente', v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.estado='Parcial',v.montopendiente-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,0))))=0,0,@curRank := @curRank + 1) AS rank11, sum(v.montoigtf) as montoigtf, SUM(v.montoigtfporcentaje) as montoigtfporcentaje,COUNT(v.idventa) as nrodocumento FROM venta v, (SELECT @curRank := 0) q  GROUP BY v.idcliente UNION ALL SELECT v.idcliente as idcliente, SUM(IF(v.estado='Anulado',0,v.total_credito)) AS deuda, SUM(IF(v.estado='Anulado',0,v.total_creditod)) AS deudad, SUM(IF(v.estado='Pagada',v.total_credito,IF(v.estado='Parcial',v.total_credito-v.montopendiente,0))) as pagado,	SUM(IF(v.estado='Pagada',v.total_creditod,IF(v.estado='Parcial',v.total_creditod-(v.montopendiente/v.tasa_dollar),0))) as pagadod, SUM(IF(v.estado='Pendiente', v.total_credito,IF(v.estado='Parcial',v.montopendiente,0))) as saldo, 	 SUM(IF(v.estado='Pendiente', v.total_creditod,IF(v.estado='Parcial',v.montopendiente/v.tasa_dollar,0))) as saldod, 'no' as notacredito, DATE_FORMAT(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'%d-%m-%Y')  as fecha,	DATEDIFF(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'1899-12-30') as fechanumero, v.fecha_hora, IF((SUM(IF(v.estado='Pendiente', v.total_creditod,IF(v.estado='Parcial',v.montopendiente,0))))=0,0,@curRank := @curRank + 1) AS rank11, 0 as montoigtf, 0 as montoigtfporcentaje,COUNT(v.idventa) as nrodocumento  FROM notadebito v,(SELECT @curRank := 0) q  GROUP BY v.idcliente) vt ON vt.idcliente=p.idpersona LEFT JOIN clientedatosfinanciero cf ON cf.idpersona=p.idpersona LEFT JOIN diasdecreditos dc ON dc.iddiasdecredito=cf.iddiasdecredito LEFT JOIN (SELECT v.idcliente,(SUM(v.total_ventaimpuestod-v.montocxc-v.montodev))/3 AS promedio_ventas FROM venta v WHERE v.fecha_hora >= CURDATE() - INTERVAL 90 DAY AND v.estado<>'Anulado' AND v.tipo_comprobante<>'Regalo' GROUP BY v.idcliente) pr ON pr.idcliente=p.idpersona LEFT JOIN (SELECT v.idcliente,ROUND(AVG(IFNULL(DATEDIFF(cb.fechacobro,IF(v.fechadespacho='0000-00-00',v.fecha_hora,v.fechadespacho)),DATEDIFF(CURDATE(),IF(v.fechadespacho='0000-00-00',v.fecha_hora,v.fechadespacho)))),0) AS dias_transcurridos FROM venta v LEFT JOIN (SELECT c.idcobrocliente,dc.iddocumento,dc.num_comprobante,MAX(c.fecha_hora) as fechacobro FROM detalle_cobros dc INNER JOIN cobros c ON c.idcobrocliente=dc.idcobrocliente WHERE c.estado<>'Anulado' GROUP BY dc.iddocumento ORDER BY dc.iddocumento ASC) cb ON cb.iddocumento=v.idventa WHERE v.estado<>'Anulado' AND v.tipo_comprobante<>'Regalo' GROUP BY v.idcliente ORDER BY v.idcliente) pd ON pd.idcliente=p.idpersona GROUP BY p.idpersona	ORDER BY MIN(vt.fechanumero) ASC";
	
	//Toma en cuenta solo 365 dias para el calculo de los dias de cobro
	//$sql="SELECT p.idpersona as idcliente,p.nombre,ve.nombre AS vendedor,p.num_documento as rif_ci,IF(dc.nrodias is null,0,dc.nrodias) AS nrodias,SUM(vt.deuda) AS deuda, SUM(vt.deudad) AS deudad, SUM(vt.pagado) as pagado,	SUM(vt.pagadod) as pagadod, 	SUM(vt.saldo) as saldo, 	SUM(vt.saldod) as saldod, vt.notacredito,		vt.fecha  as fecha,	MIN(vt.fechanumero) as fechanumero, vt.rank11 AS rank11, sum(vt.montoigtf) as montoigtf, SUM(vt.montoigtfporcentaje) as montoigtfporcentaje,SUM(vt.nrodocumento) as nrodocumento,IFNULL(pr.promedio_ventas,0) AS promediov90dias,IFNULL(pd.dias_transcurridos,0) AS promediodiascalle  FROM persona p  INNER JOIN (SELECT v.idcliente as idcliente,  SUM(IF(v.estado='Anulado',0,IF((v.total_ventaimpuestod-v.montocxc-v.montodev)<=0,0,v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar+v.montoigtfporcentaje*v.tasa_dollar))) AS deuda, SUM(IF(v.estado='Anulado',0,IF((v.total_ventaimpuestod-v.montocxc-v.montodev)<=0,0,v.total_ventaimpuestod-v.montocxc-v.montodev)))+SUM(v.montoigtfporcentaje) AS deudad, SUM(IF(v.estado='Pagada',v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar,IF(v.estado='Parcial',v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar+v.montoigtfporcentaje*v.tasa_dollar-v.montopendiente,0))) as pagado,	SUM(IF(v.estado='Pagada',v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev,IF(v.estado='Parcial',v.total_ventaimpuestod-v.montocxc-v.montodev+v.montoigtfporcentaje-(v.montopendiente/v.tasa_dollar),0))) as pagadod, 	 SUM(IF(v.estado='Pendiente', v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.estado='Parcial',v.montopendiente,0))) as saldo, 	 SUM(IF(v.estado='Pendiente', v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev,IF(v.estado='Parcial',v.montopendiente/v.tasa_dollar,0))) as saldod, 	IF(v.montocxc+v.montodev>0,'si','no') as notacredito,		 DATE_FORMAT(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'%d-%m-%Y')  as fecha,	DATEDIFF(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'1899-12-30') as fechanumero, v.fecha_hora,IF((SUM(IF(v.estado='Pendiente', v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.estado='Parcial',v.montopendiente-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,0))))=0,0,@curRank := @curRank + 1) AS rank11, sum(v.montoigtf) as montoigtf, SUM(v.montoigtfporcentaje) as montoigtfporcentaje,COUNT(v.idventa) as nrodocumento FROM venta v, (SELECT @curRank := 0) q  GROUP BY v.idcliente UNION ALL SELECT v.idcliente as idcliente, SUM(IF(v.estado='Anulado',0,v.total_credito)) AS deuda, SUM(IF(v.estado='Anulado',0,v.total_creditod)) AS deudad, SUM(IF(v.estado='Pagada',v.total_credito,IF(v.estado='Parcial',v.total_credito-v.montopendiente,0))) as pagado,	SUM(IF(v.estado='Pagada',v.total_creditod,IF(v.estado='Parcial',v.total_creditod-(v.montopendiente/v.tasa_dollar),0))) as pagadod, SUM(IF(v.estado='Pendiente', v.total_credito,IF(v.estado='Parcial',v.montopendiente,0))) as saldo, 	 SUM(IF(v.estado='Pendiente', v.total_creditod,IF(v.estado='Parcial',v.montopendiente/v.tasa_dollar,0))) as saldod, 'no' as notacredito, DATE_FORMAT(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'%d-%m-%Y')  as fecha,	DATEDIFF(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'1899-12-30') as fechanumero, v.fecha_hora, IF((SUM(IF(v.estado='Pendiente', v.total_creditod,IF(v.estado='Parcial',v.montopendiente,0))))=0,0,@curRank := @curRank + 1) AS rank11, 0 as montoigtf, 0 as montoigtfporcentaje,COUNT(v.idventa) as nrodocumento  FROM notadebito v,(SELECT @curRank := 0) q  GROUP BY v.idcliente) vt ON vt.idcliente=p.idpersona LEFT JOIN clientedatosfinanciero cf ON cf.idpersona=p.idpersona LEFT JOIN diasdecreditos dc ON dc.iddiasdecredito=cf.iddiasdecredito LEFT JOIN (SELECT v.idcliente,(SUM(v.total_ventaimpuestod-v.montocxc-v.montodev))/3 AS promedio_ventas FROM venta v WHERE v.fecha_hora >= CURDATE() - INTERVAL 90 DAY AND v.estado<>'Anulado' AND v.tipo_comprobante<>'Regalo' GROUP BY v.idcliente) pr ON pr.idcliente=p.idpersona LEFT JOIN (SELECT v.idcliente,ROUND(AVG(IFNULL(DATEDIFF(cb.fechacobro,IF(v.fechadespacho='0000-00-00',v.fecha_hora,v.fechadespacho)),DATEDIFF(CURDATE(),IF(v.fechadespacho='0000-00-00',v.fecha_hora,v.fechadespacho)))),0) AS dias_transcurridos FROM venta v LEFT JOIN (SELECT c.idcobrocliente,dc.iddocumento,dc.num_comprobante,MAX(c.fecha_hora) as fechacobro FROM detalle_cobros dc INNER JOIN cobros c ON c.idcobrocliente=dc.idcobrocliente WHERE c.estado<>'Anulado' GROUP BY dc.iddocumento ORDER BY dc.iddocumento ASC) cb ON cb.iddocumento=v.idventa WHERE v.estado<>'Anulado' AND v.tipo_comprobante<>'Regalo' AND v.fecha_hora >= CURDATE() - INTERVAL 365 DAY GROUP BY v.idcliente ORDER BY v.idcliente) pd ON pd.idcliente=p.idpersona LEFT JOIN vendedor ve ON ve.idvendedor=p.idvendedor GROUP BY p.idpersona	ORDER BY MIN(vt.fechanumero) ASC";
    $sql="SELECT p.idpersona as idcliente,p.nombre,ve.nombre AS vendedor,p.num_documento as rif_ci,IF(dc.nrodias is null,0,dc.nrodias) AS nrodias,SUM(vt.deuda) AS deuda, SUM(vt.deudad) AS deudad, SUM(vt.pagado) as pagado,	SUM(vt.pagadod) as pagadod, 	SUM(vt.saldo) as saldo, 	SUM(vt.saldod) as saldod, vt.notacredito,		vt.fecha  as fecha,	MIN(vt.fechanumero) as fechanumero, vt.rank11 AS rank11, sum(vt.montoigtf) as montoigtf, SUM(vt.montoigtfporcentaje) as montoigtfporcentaje,SUM(vt.nrodocumento) as nrodocumento,IFNULL(pr.promedio_ventas,0) AS promediov90dias,IFNULL(pr.promedios_cajas,0) AS promedios_cajas,IFNULL(pd.dias_transcurridos,0) AS promediodiascalle  FROM persona p  INNER JOIN (SELECT v.idcliente as idcliente,  SUM(IF(v.estado='Anulado',0,IF((v.total_ventaimpuestod-v.montocxc-v.montodev)<=0,0,v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar+v.montoigtfporcentaje*v.tasa_dollar))) AS deuda, SUM(IF(v.estado='Anulado',0,IF((v.total_ventaimpuestod-v.montocxc-v.montodev)<=0,0,v.total_ventaimpuestod-v.montocxc-v.montodev)))+SUM(v.montoigtfporcentaje) AS deudad, SUM(IF(v.estado='Pagada',v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar,IF(v.estado='Parcial',v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar+v.montoigtfporcentaje*v.tasa_dollar-v.montopendiente,0))) as pagado,	SUM(IF(v.estado='Pagada',v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev,IF(v.estado='Parcial',v.total_ventaimpuestod-v.montocxc-v.montodev+v.montoigtfporcentaje-(v.montopendiente/v.tasa_dollar),0))) as pagadod, 	 SUM(IF(v.estado='Pendiente', v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.estado='Parcial',v.montopendiente,0))) as saldo, 	 SUM(IF(v.estado='Pendiente', v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev,IF(v.estado='Parcial',v.montopendiente/v.tasa_dollar,0))) as saldod, 	IF(v.montocxc+v.montodev>0,'si','no') as notacredito,		 DATE_FORMAT(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'%d-%m-%Y')  as fecha,	DATEDIFF(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'1899-12-30') as fechanumero, v.fecha_hora,IF((SUM(IF(v.estado='Pendiente', v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.estado='Parcial',v.montopendiente-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,0))))=0,0,@curRank := @curRank + 1) AS rank11, sum(v.montoigtf) as montoigtf, SUM(v.montoigtfporcentaje) as montoigtfporcentaje,COUNT(v.idventa) as nrodocumento FROM venta v, (SELECT @curRank := 0) q  GROUP BY v.idcliente UNION ALL SELECT v.idcliente as idcliente, SUM(IF(v.estado='Anulado',0,v.total_credito)) AS deuda, SUM(IF(v.estado='Anulado',0,v.total_creditod)) AS deudad, SUM(IF(v.estado='Pagada',v.total_credito,IF(v.estado='Parcial',v.total_credito-v.montopendiente,0))) as pagado,	SUM(IF(v.estado='Pagada',v.total_creditod,IF(v.estado='Parcial',v.total_creditod-(v.montopendiente/v.tasa_dollar),0))) as pagadod, SUM(IF(v.estado='Pendiente', v.total_credito,IF(v.estado='Parcial',v.montopendiente,0))) as saldo, 	 SUM(IF(v.estado='Pendiente', v.total_creditod,IF(v.estado='Parcial',v.montopendiente/v.tasa_dollar,0))) as saldod, 'no' as notacredito, DATE_FORMAT(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'%d-%m-%Y')  as fecha,	DATEDIFF(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'1899-12-30') as fechanumero, v.fecha_hora, IF((SUM(IF(v.estado='Pendiente', v.total_creditod,IF(v.estado='Parcial',v.montopendiente,0))))=0,0,@curRank := @curRank + 1) AS rank11, 0 as montoigtf, 0 as montoigtfporcentaje,COUNT(v.idventa) as nrodocumento  FROM notadebito v,(SELECT @curRank := 0) q  GROUP BY v.idcliente) vt ON vt.idcliente=p.idpersona LEFT JOIN clientedatosfinanciero cf ON cf.idpersona=p.idpersona LEFT JOIN diasdecreditos dc ON dc.iddiasdecredito=cf.iddiasdecredito LEFT JOIN (SELECT v.idcliente,(SUM(v.total_ventaimpuestod-v.montocxc-v.montodev))/3 AS promedio_ventas,round((SUM(dv.cajas))/3,0) AS promedios_cajas FROM venta v LEFT JOIN (SELECT idventa, SUM(cantidad-cantidadev) as cajas FROM detalle_venta GROUP BY idventa) dv ON dv.idventa=v.idventa WHERE v.fecha_hora >= CURDATE() - INTERVAL 90 DAY AND v.estado<>'Anulado' AND v.tipo_comprobante<>'Regalo' GROUP BY v.idcliente) pr ON pr.idcliente=p.idpersona LEFT JOIN (SELECT v.idcliente,ROUND(AVG(IFNULL(DATEDIFF(cb.fechacobro,IF(v.fechadespacho='0000-00-00',v.fecha_hora,v.fechadespacho)),DATEDIFF(CURDATE(),IF(v.fechadespacho='0000-00-00',v.fecha_hora,v.fechadespacho)))),0) AS dias_transcurridos FROM venta v LEFT JOIN (SELECT c.idcobrocliente,dc.iddocumento,dc.num_comprobante,MAX(c.fecha_hora) as fechacobro FROM detalle_cobros dc INNER JOIN cobros c ON c.idcobrocliente=dc.idcobrocliente WHERE c.estado<>'Anulado' GROUP BY dc.iddocumento ORDER BY dc.iddocumento ASC) cb ON cb.iddocumento=v.idventa WHERE v.estado<>'Anulado' AND v.tipo_comprobante<>'Regalo' AND v.fecha_hora >= CURDATE() - INTERVAL 365 DAY GROUP BY v.idcliente ORDER BY v.idcliente) pd ON pd.idcliente=p.idpersona LEFT JOIN vendedor ve ON ve.idvendedor=p.idvendedor GROUP BY p.idpersona	ORDER BY MIN(vt.fechanumero) ASC";

	/* Solo bev xq trae solamente las facturas*********/
	//$sql ="SELECT p.idpersona as idcliente,p.nombre,p.num_documento as rif_ci,SUM(vt.deuda) AS deuda, SUM(vt.deudad) AS deudad, SUM(vt.pagado) as pagado,	SUM(vt.pagadod) as pagadod, 	SUM(vt.saldo) as saldo, 	SUM(vt.saldod) as saldod, vt.notacredito,		vt.fecha  as fecha,	MIN(vt.fechanumero) as fechanumero, vt.rank AS rank, sum(vt.montoigtf) as montoigtf, SUM(vt.montoigtfporcentaje) as montoigtfporcentaje,SUM(vt.nrodocumento) as nrodocumento  FROM persona p  INNER JOIN (SELECT v.idcliente as idcliente,  SUM(IF(v.estado='Anulado',0,IF((v.total_ventaimpuestod-v.montocxc-v.montodev)<=0,0,v.total_ventaimpuesto))) AS deuda, SUM(IF(v.estado='Anulado',0,IF((v.total_ventaimpuestod-v.montocxc-v.montodev)<=0,0,v.total_ventaimpuestod)))+SUM(v.montoigtfporcentaje) AS deudad, SUM(IF(v.estado='Pagada',v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar,IF(v.estado='Parcial',v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montopendiente,0))) as pagado,	SUM(IF(v.estado='Pagada',v.total_ventaimpuestod+v.montoigtfporcentaje,IF(v.estado='Parcial',v.total_ventaimpuestod+v.montoigtfporcentaje-(v.montopendiente/v.tasa_dollar),0))) as pagadod, 	 SUM(IF(v.estado='Pendiente', v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.estado='Parcial',v.montopendiente,0))) as saldo, 	 SUM(IF(v.estado='Pendiente', v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev,IF(v.estado='Parcial',v.montopendiente/v.tasa_dollar,0))) as saldod, 	IF(v.montocxc+v.montodev>0,'si','no') as notacredito,		 DATE_FORMAT(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'%d-%m-%Y')  as fecha,	DATEDIFF(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'1899-12-30') as fechanumero, v.fecha_hora,IF((SUM(IF(v.estado='Pendiente', v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.estado='Parcial',v.montopendiente-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,0))))=0,0,@curRank := @curRank + 1) AS rank, sum(v.montoigtf) as montoigtf, SUM(v.montoigtfporcentaje) as montoigtfporcentaje,COUNT(v.idventa) as nrodocumento FROM venta v, (SELECT @curRank := 0) q WHERE v.tipo_comprobante='Factura' GROUP BY v.idcliente UNION ALL SELECT v.idcliente as idcliente, SUM(IF(v.estado='Anulado',0,v.total_credito)) AS deuda, SUM(IF(v.estado='Anulado',0,v.total_creditod)) AS deudad, SUM(IF(v.estado='Pagada',v.total_credito,IF(v.estado='Parcial',v.total_credito-v.montopendiente,0))) as pagado,	SUM(IF(v.estado='Pagada',v.total_creditod,IF(v.estado='Parcial',v.total_creditod-(v.montopendiente/v.tasa_dollar),0))) as pagadod, SUM(IF(v.estado='Pendiente', v.total_credito,IF(v.estado='Parcial',v.montopendiente,0))) as saldo, 	 SUM(IF(v.estado='Pendiente', v.total_creditod,IF(v.estado='Parcial',v.montopendiente/v.tasa_dollar,0))) as saldod, 'no' as notacredito, DATE_FORMAT(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'%d-%m-%Y')  as fecha,	DATEDIFF(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'1899-12-30') as fechanumero, v.fecha_hora, IF((SUM(IF(v.estado='Pendiente', v.total_creditod,IF(v.estado='Parcial',v.montopendiente,0))))=0,0,@curRank := @curRank + 1) AS rank, 0 as montoigtf, 0 as montoigtfporcentaje,COUNT(v.idventa) as nrodocumento  FROM notadebito v,(SELECT @curRank := 0) q  GROUP BY v.idcliente) vt ON vt.idcliente=p.idpersona GROUP BY p.idpersona	ORDER BY MIN(vt.fechanumero) ASC";
	return ejecutarConsulta($sql);
}

public function listarestadodecuentageneral(){
	//$sql="SELECT p.idpersona as idcliente, p.nombre, p.num_documento as rif_ci, SUM(IF(v.estado='Anulado',0,v.total_ventaimpuesto)) AS deuda, SUM(IF(v.estado='Anulado',0,v.total_ventaimpuestod)) AS deudad, SUM(IF(v.estado='Pagada',v.total_ventaimpuesto,IF(v.estado='Parcial',v.total_ventaimpuesto-v.montopendiente-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,0))) as pagado, SUM(IF(v.estado='Pagada',v.total_ventaimpuestod,IF(v.estado='Parcial',v.total_ventaimpuestod-(v.montopendiente/v.tasa_dollar)-v.montocxc-v.montodev,0))) as pagadod, SUM(IF(v.estado='Pendiente', v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.estado='Parcial',v.montopendiente-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,0))) as saldo, SUM(IF(v.estado='Pendiente', v.total_ventaimpuestod-v.montocxc-v.montodev,IF(v.estado='Parcial',v.montopendiente/v.tasa_dollar-v.montocxc-v.montodev,0))) as saldod, IF(v.montocxc+v.montodev>0,'si','no') as notacredito,	DATE_FORMAT(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'%d-%m-%Y')  as fecha,	DATEDIFF(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'1899-12-30') as fechanumero,v.fecha_hora,IF((SUM(IF(v.estado='Pendiente', v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.estado='Parcial',v.montopendiente-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,0))))=0,0,@curRank := @curRank + 1) AS rank	FROM persona p INNER JOIN venta v ON p.idpersona=v.idcliente,(SELECT @curRank := 0) q  WHERE p.tipo_persona='Cliente'     GROUP BY p.idpersona ORDER BY DATE_FORMAT(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'%d-%m-%Y')";
	//$sql="SELECT p.idpersona as idcliente, p.nombre, p.num_documento as rif_ci, SUM(IF(v.estado='Anulado',0,v.total_ventaimpuesto)) AS deuda, SUM(IF(v.estado='Anulado',0,v.total_ventaimpuestod)) AS deudad, SUM(IF(v.estado='Pagada',v.total_ventaimpuesto,IF(v.estado='Parcial',v.total_ventaimpuesto-v.montopendiente,0))) as pagado,	SUM(IF(v.estado='Pagada',v.total_ventaimpuestod,IF(v.estado='Parcial',v.total_ventaimpuestod-(v.montopendiente/v.tasa_dollar),0))) as pagadod, 	SUM(IF(v.estado='Pendiente', v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.estado='Parcial',v.montopendiente,0))) as saldo, 	SUM(IF(v.estado='Pendiente', v.total_ventaimpuestod-v.montocxc-v.montodev,IF(v.estado='Parcial',v.montopendiente/v.tasa_dollar,0))) as saldod, 	IF(v.montocxc+v.montodev>0,'si','no') as notacredito,		DATE_FORMAT(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'%d-%m-%Y')  as fecha,	DATEDIFF(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'1899-12-30') as fechanumero,v.fecha_hora,IF((SUM(IF(v.estado='Pendiente', v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.estado='Parcial',v.montopendiente-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,0))))=0,0,@curRank := @curRank + 1) AS rank	FROM persona p INNER JOIN venta v ON p.idpersona=v.idcliente,(SELECT @curRank := 0) q  WHERE p.tipo_persona='Cliente'     GROUP BY p.idpersona ORDER BY DATE_FORMAT(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'%d-%m-%Y')";
	//$sql="SELECT p.idpersona as idcliente, p.nombre, p.num_documento as rif_ci, SUM(IF(v.estado='Anulado',0,v.total_ventaimpuesto)) AS deuda, SUM(IF(v.estado='Anulado',0,v.total_ventaimpuestod))+SUM(v.montoigtfporcentaje) AS deudad, SUM(IF(v.estado='Pagada',v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar,IF(v.estado='Parcial',v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montopendiente,0))) as pagado,	SUM(IF(v.estado='Pagada',v.total_ventaimpuestod+v.montoigtfporcentaje,IF(v.estado='Parcial',v.total_ventaimpuestod+v.montoigtfporcentaje-(v.montopendiente/v.tasa_dollar),0))) as pagadod, 	SUM(IF(v.estado='Pendiente', v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.estado='Parcial',v.montopendiente,0))) as saldo, 	SUM(IF(v.estado='Pendiente', v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev,IF(v.estado='Parcial',v.montopendiente/v.tasa_dollar,0))) as saldod, 	IF(v.montocxc+v.montodev>0,'si','no') as notacredito,		DATE_FORMAT(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'%d-%m-%Y')  as fecha,	DATEDIFF(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'1899-12-30') as fechanumero,v.fecha_hora,IF((SUM(IF(v.estado='Pendiente', v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.estado='Parcial',v.montopendiente-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,0))))=0,0,@curRank := @curRank + 1) AS rank,sum(v.montoigtf) as montoigtf,SUM(v.montoigtfporcentaje) as montoigtfporcentaje FROM persona p INNER JOIN venta v ON p.idpersona=v.idcliente,(SELECT @curRank := 0) q  WHERE p.tipo_persona='Cliente'     GROUP BY p.idpersona ORDER BY DATE_FORMAT(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'%d-%m-%Y')";
	//$sql ="SELECT p.idpersona as idcliente,p.nombre,p.num_documento as rif_ci,SUM(vt.deuda) AS deuda, SUM(vt.deudad) AS deudad, SUM(vt.pagado) as pagado,	SUM(vt.pagadod) as pagadod, 	SUM(vt.saldo) as saldo, 	SUM(vt.saldod) as saldod, vt.notacredito,		vt.fecha  as fecha,	MIN(vt.fechanumero) as fechanumero, vt.rank AS rank, sum(vt.montoigtf) as montoigtf, SUM(vt.montoigtfporcentaje) as montoigtfporcentaje,SUM(vt.nrodocumento) as nrodocumento  FROM persona p  INNER JOIN (SELECT v.idcliente as idcliente,  SUM(IF(v.estado='Anulado',0,IF((v.total_ventaimpuestod-v.montocxc-v.montodev)<=0,0,v.total_ventaimpuesto))) AS deuda, SUM(IF(v.estado='Anulado',0,IF((v.total_ventaimpuestod-v.montocxc-v.montodev)<=0,0,v.total_ventaimpuestod)))+SUM(v.montoigtfporcentaje) AS deudad, SUM(IF(v.estado='Pagada',v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar,IF(v.estado='Parcial',v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montopendiente,0))) as pagado,	SUM(IF(v.estado='Pagada',v.total_ventaimpuestod+v.montoigtfporcentaje,IF(v.estado='Parcial',v.total_ventaimpuestod+v.montoigtfporcentaje-(v.montopendiente/v.tasa_dollar),0))) as pagadod, 	 SUM(IF(v.estado='Pendiente', v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.estado='Parcial',v.montopendiente,0))) as saldo, 	 SUM(IF(v.estado='Pendiente', v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev,IF(v.estado='Parcial',v.montopendiente/v.tasa_dollar,0))) as saldod, 	IF(v.montocxc+v.montodev>0,'si','no') as notacredito,		 DATE_FORMAT(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'%d-%m-%Y')  as fecha,	DATEDIFF(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'1899-12-30') as fechanumero, v.fecha_hora,IF((SUM(IF(v.estado='Pendiente', v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.estado='Parcial',v.montopendiente-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,0))))=0,0,@curRank := @curRank + 1) AS rank, sum(v.montoigtf) as montoigtf, SUM(v.montoigtfporcentaje) as montoigtfporcentaje,COUNT(v.idventa) as nrodocumento FROM venta v, (SELECT @curRank := 0) q  GROUP BY v.idcliente UNION ALL SELECT v.idcliente as idcliente, SUM(IF(v.estado='Anulado',0,v.total_credito)) AS deuda, SUM(IF(v.estado='Anulado',0,v.total_creditod)) AS deudad, SUM(IF(v.estado='Pagada',v.total_credito,IF(v.estado='Parcial',v.total_credito-v.montopendiente,0))) as pagado,	SUM(IF(v.estado='Pagada',v.total_creditod,IF(v.estado='Parcial',v.total_creditod-(v.montopendiente/v.tasa_dollar),0))) as pagadod, SUM(IF(v.estado='Pendiente', v.total_credito,IF(v.estado='Parcial',v.montopendiente,0))) as saldo, 	 SUM(IF(v.estado='Pendiente', v.total_creditod,IF(v.estado='Parcial',v.montopendiente/v.tasa_dollar,0))) as saldod, 'no' as notacredito, DATE_FORMAT(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'%d-%m-%Y')  as fecha,	DATEDIFF(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'1899-12-30') as fechanumero, v.fecha_hora, IF((SUM(IF(v.estado='Pendiente', v.total_creditod,IF(v.estado='Parcial',v.montopendiente,0))))=0,0,@curRank := @curRank + 1) AS rank, 0 as montoigtf, 0 as montoigtfporcentaje,COUNT(v.idventa) as nrodocumento  FROM notadebito v,(SELECT @curRank := 0) q  GROUP BY v.idcliente) vt ON vt.idcliente=p.idpersona GROUP BY p.idpersona	ORDER BY MIN(vt.fechanumero) ASC";
	$sql = "SELECT p.idpersona as idcliente,p.nombre,p.num_documento as rif_ci,FORMAT(SUM(vt.deuda),2) AS deuda, FORMAT(SUM(vt.deudad),2) AS deudad, FORMAT(SUM(vt.pagado),2) as pagado,	FORMAT(SUM(vt.pagadod),2) as pagadod, 	FORMAT(SUM(vt.saldo),2) as saldo, 	FORMAT(SUM(vt.saldod),2) as saldod, vt.notacredito,		vt.fecha  as fecha,	MIN(vt.fechanumero) as fechanumero, vt.rank11 AS rank11, sum(vt.montoigtf) as montoigtf, SUM(vt.montoigtfporcentaje) as montoigtfporcentaje,SUM(vt.nrodocumento) as nrodocumento  FROM persona p  INNER JOIN (SELECT v.idcliente as idcliente,  SUM(IF(v.estado='Anulado',0,IF((v.total_ventaimpuestod-v.montocxc-v.montodev)<=0,0,v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar+v.montoigtfporcentaje*v.tasa_dollar))) AS deuda, SUM(IF(v.estado='Anulado',0,IF((v.total_ventaimpuestod-v.montocxc-v.montodev)<=0,0,v.total_ventaimpuestod-v.montocxc-v.montodev)))+SUM(v.montoigtfporcentaje) AS deudad, SUM(IF(v.estado='Pagada',v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar,IF(v.estado='Parcial',v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar+v.montoigtfporcentaje*v.tasa_dollar-v.montopendiente,0))) as pagado,	SUM(IF(v.estado='Pagada',v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev,IF(v.estado='Parcial',v.total_ventaimpuestod-v.montocxc-v.montodev+v.montoigtfporcentaje-(v.montopendiente/v.tasa_dollar),0))) as pagadod, 	 SUM(IF(v.estado='Pendiente', v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.estado='Parcial',v.montopendiente,0))) as saldo, 	 SUM(IF(v.estado='Pendiente', v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev,IF(v.estado='Parcial',v.montopendiente/v.tasa_dollar,0))) as saldod, 	IF(v.montocxc+v.montodev>0,'si','no') as notacredito,		 DATE_FORMAT(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'%d-%m-%Y')  as fecha,	DATEDIFF(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'1899-12-30') as fechanumero, v.fecha_hora,IF((SUM(IF(v.estado='Pendiente', v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.estado='Parcial',v.montopendiente-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,0))))=0,0,@curRank := @curRank + 1) AS rank11, sum(v.montoigtf) as montoigtf, SUM(v.montoigtfporcentaje) as montoigtfporcentaje,COUNT(v.idventa) as nrodocumento FROM venta v, (SELECT @curRank := 0) q  GROUP BY v.idcliente UNION ALL SELECT v.idcliente as idcliente, SUM(IF(v.estado='Anulado',0,v.total_credito)) AS deuda, SUM(IF(v.estado='Anulado',0,v.total_creditod)) AS deudad, SUM(IF(v.estado='Pagada',v.total_credito,IF(v.estado='Parcial',v.total_credito-v.montopendiente,0))) as pagado,	SUM(IF(v.estado='Pagada',v.total_creditod,IF(v.estado='Parcial',v.total_creditod-(v.montopendiente/v.tasa_dollar),0))) as pagadod, SUM(IF(v.estado='Pendiente', v.total_credito,IF(v.estado='Parcial',v.montopendiente,0))) as saldo, 	 SUM(IF(v.estado='Pendiente', v.total_creditod,IF(v.estado='Parcial',v.montopendiente/v.tasa_dollar,0))) as saldod, 'no' as notacredito, DATE_FORMAT(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'%d-%m-%Y')  as fecha,	DATEDIFF(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'1899-12-30') as fechanumero, v.fecha_hora, IF((SUM(IF(v.estado='Pendiente', v.total_creditod,IF(v.estado='Parcial',v.montopendiente,0))))=0,0,@curRank := @curRank + 1) AS rank11, 0 as montoigtf, 0 as montoigtfporcentaje,COUNT(v.idventa) as nrodocumento  FROM notadebito v,(SELECT @curRank := 0) q  GROUP BY v.idcliente) vt ON vt.idcliente=p.idpersona GROUP BY p.idpersona	ORDER BY MIN(vt.fechanumero) ASC";
	/* Solo bev xq trae solamente las facturas*********/
	//$sql ="SELECT p.idpersona as idcliente,p.nombre,p.num_documento as rif_ci,SUM(vt.deuda) AS deuda, SUM(vt.deudad) AS deudad, SUM(vt.pagado) as pagado,	SUM(vt.pagadod) as pagadod, 	SUM(vt.saldo) as saldo, 	SUM(vt.saldod) as saldod, vt.notacredito,		vt.fecha  as fecha,	MIN(vt.fechanumero) as fechanumero, vt.rank AS rank, sum(vt.montoigtf) as montoigtf, SUM(vt.montoigtfporcentaje) as montoigtfporcentaje,SUM(vt.nrodocumento) as nrodocumento  FROM persona p  INNER JOIN (SELECT v.idcliente as idcliente,  SUM(IF(v.estado='Anulado',0,IF((v.total_ventaimpuestod-v.montocxc-v.montodev)<=0,0,v.total_ventaimpuesto))) AS deuda, SUM(IF(v.estado='Anulado',0,IF((v.total_ventaimpuestod-v.montocxc-v.montodev)<=0,0,v.total_ventaimpuestod)))+SUM(v.montoigtfporcentaje) AS deudad, SUM(IF(v.estado='Pagada',v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar,IF(v.estado='Parcial',v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montopendiente,0))) as pagado,	SUM(IF(v.estado='Pagada',v.total_ventaimpuestod+v.montoigtfporcentaje,IF(v.estado='Parcial',v.total_ventaimpuestod+v.montoigtfporcentaje-(v.montopendiente/v.tasa_dollar),0))) as pagadod, 	 SUM(IF(v.estado='Pendiente', v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.estado='Parcial',v.montopendiente,0))) as saldo, 	 SUM(IF(v.estado='Pendiente', v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev,IF(v.estado='Parcial',v.montopendiente/v.tasa_dollar,0))) as saldod, 	IF(v.montocxc+v.montodev>0,'si','no') as notacredito,		 DATE_FORMAT(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'%d-%m-%Y')  as fecha,	DATEDIFF(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'1899-12-30') as fechanumero, v.fecha_hora,IF((SUM(IF(v.estado='Pendiente', v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.estado='Parcial',v.montopendiente-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,0))))=0,0,@curRank := @curRank + 1) AS rank, sum(v.montoigtf) as montoigtf, SUM(v.montoigtfporcentaje) as montoigtfporcentaje,COUNT(v.idventa) as nrodocumento FROM venta v, (SELECT @curRank := 0) q WHERE v.tipo_comprobante='Factura' GROUP BY v.idcliente UNION ALL SELECT v.idcliente as idcliente, SUM(IF(v.estado='Anulado',0,v.total_credito)) AS deuda, SUM(IF(v.estado='Anulado',0,v.total_creditod)) AS deudad, SUM(IF(v.estado='Pagada',v.total_credito,IF(v.estado='Parcial',v.total_credito-v.montopendiente,0))) as pagado,	SUM(IF(v.estado='Pagada',v.total_creditod,IF(v.estado='Parcial',v.total_creditod-(v.montopendiente/v.tasa_dollar),0))) as pagadod, SUM(IF(v.estado='Pendiente', v.total_credito,IF(v.estado='Parcial',v.montopendiente,0))) as saldo, 	 SUM(IF(v.estado='Pendiente', v.total_creditod,IF(v.estado='Parcial',v.montopendiente/v.tasa_dollar,0))) as saldod, 'no' as notacredito, DATE_FORMAT(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'%d-%m-%Y')  as fecha,	DATEDIFF(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'1899-12-30') as fechanumero, v.fecha_hora, IF((SUM(IF(v.estado='Pendiente', v.total_creditod,IF(v.estado='Parcial',v.montopendiente,0))))=0,0,@curRank := @curRank + 1) AS rank, 0 as montoigtf, 0 as montoigtfporcentaje,COUNT(v.idventa) as nrodocumento  FROM notadebito v,(SELECT @curRank := 0) q  GROUP BY v.idcliente) vt ON vt.idcliente=p.idpersona GROUP BY p.idpersona	ORDER BY MIN(vt.fechanumero) ASC";
	return ejecutarConsulta($sql);
}

public function listarlistarvendedor($idusuario){
	//$sql="SELECT p.idpersona as idcliente, p.nombre, p.num_documento as rif_ci, SUM(IF(v.estado='Anulado',0,v.total_ventaimpuesto)) AS deuda, SUM(IF(v.estado='Anulado',0,v.total_ventaimpuestod)) AS deudad, SUM(IF(v.estado='Pagada',v.total_ventaimpuesto,IF(v.estado='Parcial',v.total_ventaimpuesto-v.montopendiente-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,0))) as pagado, SUM(IF(v.estado='Pagada',v.total_ventaimpuestod,IF(v.estado='Parcial',v.total_ventaimpuestod-(v.montopendiente/v.tasa_dollar)-v.montocxc-v.montodev,0))) as pagadod, SUM(IF(v.estado='Pendiente', v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.estado='Parcial',v.montopendiente-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,0))) as saldo, SUM(IF(v.estado='Pendiente', v.total_ventaimpuestod-v.montocxc-v.montodev,IF(v.estado='Parcial',v.montopendiente/v.tasa_dollar-v.montocxc-v.montodev,0))) as saldod, IF(v.montocxc+v.montodev>0,'si','no') as notacredito,	DATE_FORMAT(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'%d-%m-%Y')  as fecha,	DATEDIFF(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'1899-12-30') as fechanumero,v.fecha_hora,IF((SUM(IF(v.estado='Pendiente', v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.estado='Parcial',v.montopendiente-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,0))))=0,0,@curRank := @curRank + 1) AS rank	FROM persona p INNER JOIN venta v ON p.idpersona=v.idcliente,(SELECT @curRank := 0) q  WHERE p.tipo_persona='Cliente'     GROUP BY p.idpersona ORDER BY DATE_FORMAT(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'%d-%m-%Y')";
	//$sql="SELECT p.idpersona as idcliente, p.nombre, p.num_documento as rif_ci, SUM(IF(v.estado='Anulado',0,v.total_ventaimpuesto)) AS deuda, SUM(IF(v.estado='Anulado',0,v.total_ventaimpuestod)) AS deudad, SUM(IF(v.estado='Pagada',v.total_ventaimpuesto,IF(v.estado='Parcial',v.total_ventaimpuesto-v.montopendiente,0))) as pagado,	SUM(IF(v.estado='Pagada',v.total_ventaimpuestod,IF(v.estado='Parcial',v.total_ventaimpuestod-(v.montopendiente/v.tasa_dollar),0))) as pagadod, 	SUM(IF(v.estado='Pendiente', v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.estado='Parcial',v.montopendiente,0))) as saldo, 	SUM(IF(v.estado='Pendiente', v.total_ventaimpuestod-v.montocxc-v.montodev,IF(v.estado='Parcial',v.montopendiente/v.tasa_dollar,0))) as saldod, 	IF(v.montocxc+v.montodev>0,'si','no') as notacredito,		DATE_FORMAT(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'%d-%m-%Y')  as fecha,	DATEDIFF(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'1899-12-30') as fechanumero,v.fecha_hora,IF((SUM(IF(v.estado='Pendiente', v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.estado='Parcial',v.montopendiente-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,0))))=0,0,@curRank := @curRank + 1) AS rank	FROM persona p INNER JOIN venta v ON p.idpersona=v.idcliente,(SELECT @curRank := 0) q  WHERE p.tipo_persona='Cliente'     GROUP BY p.idpersona ORDER BY DATE_FORMAT(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'%d-%m-%Y')";
	//$sql="SELECT p.idpersona as idcliente, p.nombre, p.num_documento as rif_ci, SUM(IF(v.estado='Anulado',0,v.total_ventaimpuesto)) AS deuda, SUM(IF(v.estado='Anulado',0,v.total_ventaimpuestod))+SUM(v.montoigtfporcentaje) AS deudad, SUM(IF(v.estado='Pagada',v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar,IF(v.estado='Parcial',v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montopendiente,0))) as pagado,	SUM(IF(v.estado='Pagada',v.total_ventaimpuestod+v.montoigtfporcentaje,IF(v.estado='Parcial',v.total_ventaimpuestod+v.montoigtfporcentaje-(v.montopendiente/v.tasa_dollar),0))) as pagadod, 	SUM(IF(v.estado='Pendiente', v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.estado='Parcial',v.montopendiente,0))) as saldo, 	SUM(IF(v.estado='Pendiente', v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev,IF(v.estado='Parcial',v.montopendiente/v.tasa_dollar,0))) as saldod, 	IF(v.montocxc+v.montodev>0,'si','no') as notacredito,		DATE_FORMAT(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'%d-%m-%Y')  as fecha,	DATEDIFF(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'1899-12-30') as fechanumero,v.fecha_hora,IF((SUM(IF(v.estado='Pendiente', v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.estado='Parcial',v.montopendiente-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,0))))=0,0,@curRank := @curRank + 1) AS rank,sum(v.montoigtf) as montoigtf,SUM(v.montoigtfporcentaje) as montoigtfporcentaje FROM persona p INNER JOIN venta v ON p.idpersona=v.idcliente,(SELECT @curRank := 0) q  WHERE p.tipo_persona='Cliente'     GROUP BY p.idpersona ORDER BY DATE_FORMAT(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'%d-%m-%Y')";
	$sql="SELECT p.idpersona as idcliente, p.nombre, p.num_documento as rif_ci, SUM(IF(v.estado='Anulado',0,v.total_ventaimpuesto)) AS deuda, SUM(IF(v.estado='Anulado',0,v.total_ventaimpuestod))+SUM(v.montoigtfporcentaje) AS deudad, SUM(IF(v.estado='Pagada',v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar,IF(v.estado='Parcial',v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montopendiente,0))) as pagado,	SUM(IF(v.estado='Pagada',v.total_ventaimpuestod+v.montoigtfporcentaje,IF(v.estado='Parcial',v.total_ventaimpuestod+v.montoigtfporcentaje-(v.montopendiente/v.tasa_dollar),0))) as pagadod, 	SUM(IF(v.estado='Pendiente', v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.estado='Parcial',v.montopendiente,0))) as saldo, 	SUM(IF(v.estado='Pendiente', v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev,IF(v.estado='Parcial',v.montopendiente/v.tasa_dollar,0))) as saldod, 	IF(v.montocxc+v.montodev>0,'si','no') as notacredito,		DATE_FORMAT(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'%d-%m-%Y')  as fecha,	DATEDIFF(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'1899-12-30') as fechanumero,v.fecha_hora,IF((SUM(IF(v.estado='Pendiente', v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.estado='Parcial',v.montopendiente-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,0))))=0,0,@curRank := @curRank + 1) AS rank11,sum(v.montoigtf) as montoigtf,SUM(v.montoigtfporcentaje) as montoigtfporcentaje FROM persona p	INNER JOIN relacionvendedorusuario r ON r.idvendedor=p.idvendedor	INNER JOIN venta v ON p.idpersona=v.idcliente,(SELECT @curRank := 0) q  WHERE p.tipo_persona='Cliente' AND r.idusuario='$idusuario' GROUP BY p.idpersona ORDER BY DATE_FORMAT(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'%d-%m-%Y')";
	return ejecutarConsulta($sql);
}

public function listardeuda(){
	//$sql="SELECT p.idpersona as idcliente, p.nombre, p.num_documento as rif_ci, SUM( IF (v.montopendiente>0,v.montopendiente,v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar) ) as saldo, SUM( IF (v.montopendiente>0,v.montopendiente/v.tasa_dollar,v.total_ventaimpuesto/v.tasa_dollar-v.montocxc-v.montodev) ) as saldod,SUM(IF((v.estado='Pendiente' OR v.estado='Parcial'),1,0)) as nrodocumento, v.fecha_hora,MIN(IF(v.estado='Pendiente' OR v.estado='Parcial',v.num_comprobante1,999999999)) as num_comprobante1,v.montocxc,v.montodev,v.notacredito,v.montodev,IF(v.montocxc+v.montodev>0,'si','no') as notacredito, DATE_FORMAT(MIN(v.fecha_hora),'%d-%m-%Y') as fecha FROM persona p INNER JOIN venta v ON p.idpersona=v.idcliente WHERE p.tipo_persona='Cliente' AND (v.estado='Parcial' OR v.estado='Pendiente') GROUP BY p.idpersona ORDER BY MIN(IF(v.estado='Pendiente' OR v.estado='Parcial',v.num_comprobante1,999999999)) ASC";
	//$sql="SELECT p.idpersona as idcliente, p.nombre, p.num_documento as rif_ci, SUM( IF (v.montopendiente>0,v.montopendiente,v.total_ventaimpuesto-(v.montocxc*v.tasa_dollar)-(v.montodev*v.tasa_dollar)) ) as saldo, SUM( IF (v.montopendiente>0,v.montopendiente/v.tasa_dollar,IF(v.total_ventaimpuesto=0,0,(v.total_ventaimpuesto/v.tasa_dollar))-v.montocxc-v.montodev) ) as saldod, SUM(IF((v.estado='Pendiente' OR v.estado='Parcial'),1,0)) as nrodocumento, v.fecha_hora,MIN(IF(v.estado='Pendiente' OR v.estado='Parcial',v.num_comprobante1,999999999)) as num_comprobante1,v.montocxc,v.montodev,v.notacredito,v.montodev,IF(v.montocxc+v.montodev>0,'si','no') as notacredito, DATE_FORMAT(MIN(v.fecha_hora),'%d-%m-%Y') as fecha,@curRank := @curRank + 1 AS rank FROM persona p INNER JOIN venta v ON p.idpersona=v.idcliente, (SELECT @curRank := 0) q WHERE p.tipo_persona='Cliente' AND (v.estado='Parcial' OR v.estado='Pendiente') GROUP BY p.idpersona ORDER BY v.fecha_hora";
	//$sql="SELECT p.idpersona as idcliente, p.nombre, p.num_documento as rif_ci, SUM( IF (v.montopendiente>0,v.montopendiente,v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-(v.montocxc*v.tasa_dollar)-(v.montodev*v.tasa_dollar)) ) as saldo, SUM( IF (v.montopendiente>0,v.montopendiente/v.tasa_dollar,IF(v.total_ventaimpuesto=0,0,(v.total_ventaimpuesto/v.tasa_dollar+v.montoigtfporcentaje))-v.montocxc-v.montodev) ) as saldod, SUM(IF((v.estado='Pendiente' OR v.estado='Parcial'),1,0)) as nrodocumento, v.fecha_hora,MIN(IF(v.estado='Pendiente' OR v.estado='Parcial',v.num_comprobante1,999999999)) as num_comprobante1,v.montocxc,v.montodev,v.notacredito,v.montodev,IF(v.montocxc+v.montodev>0,'si','no') as notacredito, DATE_FORMAT(MIN(v.fecha_hora),'%d-%m-%Y') as fecha,@curRank := @curRank + 1 AS rank FROM persona p INNER JOIN venta v ON p.idpersona=v.idcliente, (SELECT @curRank := 0) q WHERE p.tipo_persona='Cliente' AND (v.estado='Parcial' OR v.estado='Pendiente') GROUP BY p.idpersona ORDER BY v.fecha_hora";
	//$sql="SELECT p.idpersona as idcliente,p.nombre, p.num_documento as rif_ci, SUM(vt.saldo) as saldo, SUM(vt.saldod) as saldod, vt.nrodocumento, vt.fecha_hora,vt.num_comprobante1,SUM(vt.montocxc) as montocxc,SUM(vt.montodev) as montodev, IF(vt.notacredito1='si','si','no') as notacredito, DATE_FORMAT(vt.fecha_hora,'%d-%m-%Y') as fecha,	DATEDIFF(MIN(vt.fecha_hora),'1899-12-30') as fechanumero,@curRank  AS rank	FROM persona p 	INNER JOIN (SELECT v.idcliente, SUM( IF (v.montopendiente>0,v.montopendiente,v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-(v.montocxc*v.tasa_dollar)-(v.montodev*v.tasa_dollar)) ) as saldo, SUM( IF (v.montopendiente>0,v.montopendiente/v.tasa_dollar,IF(v.total_ventaimpuesto=0,0,(v.total_ventaimpuesto/v.tasa_dollar+v.montoigtfporcentaje))-v.montocxc-v.montodev) ) as saldod, SUM(IF((v.estado='Pendiente' OR v.estado='Parcial'),1,0)) as nrodocumento, v.fecha_hora,MIN(IF(v.estado='Pendiente' OR v.estado='Parcial',v.num_comprobante1,999999999)) as num_comprobante1,v.montocxc,v.montodev,IF(v.montocxc+v.montodev>0,'si','no') as notacredito1, DATE_FORMAT(MIN(v.fecha_hora),'%d-%m-%Y') as fecha,@curRank := @curRank + 1 AS rank 	FROM venta v,	(SELECT @curRank := 0) q 	WHERE (v.estado='Parcial' OR v.estado='Pendiente')	GROUP BY v.idcliente	UNION ALL	SELECT v.idcliente, SUM(IF(v.montopendiente>0,v.montopendiente,v.total_credito)) as saldo, 	SUM(IF(v.montopendiente>0,v.montopendiente/v.tasa_dollar,IF(v.total_creditod=0,0,v.total_creditod))) as saldod, v.num_notadebito as nrodocumento, 	v.fecha_hora,	v.num_notadebito as num_comprobante1,	0 as montocxc, 	0 as montodev,	'no' as notacredito1, DATE_FORMAT(MIN(v.fecha_hora),'%d-%m-%Y') as fecha,@curRank := @curRank + 1 AS rank 	FROM notadebito v, 	(SELECT @curRank := 0) q 	WHERE (v.estado='Parcial' OR v.estado='Pendiente')	GROUP BY v.idcliente) vt ON vt.idcliente=p.idpersona	WHERE p.tipo_persona='Cliente'	GROUP BY p.idpersona";	
	//$sql="SELECT v.idcliente as idcliente, IF(v.tipo_comprobante='Regado',0,( SUM(IF(v.estado='Anulado',0,IF((v.total_ventaimpuestod-v.montocxc-v.montodev)<=0,0,v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar+v.montoigtfporcentaje*v.tasa_dollar))))) AS deuda, IF(v.tipo_comprobante='Regalo',0,(SUM(IF(v.estado='Anulado',0,IF((v.total_ventaimpuestod-v.montocxc-v.montodev)<=0,0,v.total_ventaimpuestod-v.montocxc-v.montodev)))+SUM(v.montoigtfporcentaje))) AS deudad, IF(v.tipo_comprobante='Regalo',0,(SUM(IF(v.estado='Pagada',v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar,IF(v.estado='Parcial',v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar+v.montoigtfporcentaje*v.tasa_dollar-v.montopendiente,0))))) as pagado,	IF(v.tipo_comprobante='Regalo',0,(SUM(IF(v.estado='Pagada',v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev,IF(v.estado='Parcial',v.total_ventaimpuestod-v.montocxc-v.montodev+v.montoigtfporcentaje-(v.montopendiente/v.tasa_dollar),0))))) as pagadod, 	 IF(v.tipo_comprobante='Regalo',0,(SUM(IF(v.estado='Pendiente', v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.estado='Parcial',v.montopendiente,0))))) as saldo,IF(v.tipo_comprobante='Regalo',0,(SUM(IF(v.estado='Pendiente', v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev,IF(v.estado='Parcial',v.montopendiente/v.tasa_dollar,0))))) as saldod, 	IF(v.montocxc+v.montodev>0,'si','no') as notacredito,		 DATE_FORMAT(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'%d-%m-%Y')  as fecha,	DATEDIFF(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'1899-12-30') as fechanumero, 1 AS rank11, sum(v.montoigtf) as montoigtf, SUM(v.montoigtfporcentaje) as montoigtfporcentaje,COUNT(v.idventa) as nrodocumento FROM venta v GROUP BY v.idcliente";
    $sql="SELECT p.idpersona as idcliente,p.nombre, p.num_documento as rif_ci, SUM(vt.saldo) as saldo, SUM(vt.saldod) as saldod, vt.nrodocumento, vt.fecha_hora,vt.num_comprobante1,SUM(vt.montocxc) as montocxc,SUM(vt.montodev) as montodev, IF(vt.notacredito1='si','si','no') as notacredito, DATE_FORMAT(vt.fecha_hora,'%d-%m-%Y') as fecha,	DATEDIFF(MIN(vt.fecha_hora),'1899-12-30') as fechanumero,@curRank  AS rank11 FROM persona p	INNER JOIN ((SELECT v.idcliente,SUM(IF(c.cobrado IS null,(v.total_ventaimpuestod-v.montocxc-v.montodev+v.montoigtfporcentaje)*v.tasa_dollar,((v.total_ventaimpuestod-v.montocxc-v.montodev+v.montoigtfporcentaje)-c.cobrado)*v.tasa_dollar)) AS saldo,SUM(IF(c.cobrado IS null,(v.total_ventaimpuestod-v.montocxc-v.montodev+v.montoigtfporcentaje),((v.total_ventaimpuestod-v.montocxc-v.montodev+v.montoigtfporcentaje)-c.cobrado))) as saldod,COUNT(v.num_comprobante1) AS nrodocumento,v.fecha_hora,v.num_comprobante1,SUM(v.montocxc) AS montocxc,SUM(v.montodev) AS montodev,'no' as notacredito1, DATE_FORMAT(MIN(v.fecha_hora),'%d-%m-%Y') as fecha FROM venta v LEFT JOIN (SELECT iddocumento,SUM(abono) as cobrado FROM detalle_cobros WHERE estado<>'Anulado' AND abono>0 GROUP BY iddocumento) c ON c.iddocumento=v.idventa WHERE v.total_ventaimpuestod>0 AND v.estado<>'Anulado' AND v.estado<>'Pagada' GROUP BY v.idcliente) UNION ALL	(SELECT v.idcliente, SUM(IF(v.montopendiente>0,v.montopendiente,v.total_credito)) as saldo, 	SUM(IF(v.montopendiente>0,v.montopendiente/v.tasa_dollar,IF(v.total_creditod=0,0,v.total_creditod))) as saldod, v.num_notadebito as nrodocumento, 	v.fecha_hora,	COUNT(v.num_notadebito) as num_comprobante1,	0 as montocxc, 	0 as montodev,	'no' as notacredito1, DATE_FORMAT(MIN(v.fecha_hora),'%d-%m-%Y') as fecha FROM notadebito v 	WHERE (v.estado='Parcial' OR v.estado='Pendiente')	GROUP BY v.idcliente)) vt ON vt.idcliente=p.idpersona	WHERE p.tipo_persona='Cliente'	GROUP BY p.idpersona";
	

	
	/* Solo bev xq trae solamente las facturas*********/
	//$sql = "SELECT p.idpersona as idcliente,p.nombre, p.num_documento as rif_ci, SUM(vt.saldo) as saldo, SUM(vt.saldod) as saldod, vt.nrodocumento, vt.fecha_hora,vt.num_comprobante1,SUM(vt.montocxc) as montocxc,SUM(vt.montodev) as montodev, IF(vt.notacredito1='si','si','no') as notacredito, DATE_FORMAT(vt.fecha_hora,'%d-%m-%Y') as fecha,	DATEDIFF(MIN(vt.fecha_hora),'1899-12-30') as fechanumero,@curRank  AS rank	FROM persona p 	INNER JOIN (SELECT v.idcliente, SUM( IF (v.montopendiente>0,v.montopendiente,v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-(v.montocxc*v.tasa_dollar)-(v.montodev*v.tasa_dollar)) ) as saldo, SUM( IF (v.montopendiente>0,v.montopendiente/v.tasa_dollar,IF(v.total_ventaimpuesto=0,0,(v.total_ventaimpuesto/v.tasa_dollar+v.montoigtfporcentaje))-v.montocxc-v.montodev) ) as saldod, SUM(IF((v.estado='Pendiente' OR v.estado='Parcial'),1,0)) as nrodocumento, v.fecha_hora,MIN(IF(v.estado='Pendiente' OR v.estado='Parcial',v.num_comprobante1,999999999)) as num_comprobante1,v.montocxc,v.montodev,IF(v.montocxc+v.montodev>0,'si','no') as notacredito1, DATE_FORMAT(MIN(v.fecha_hora),'%d-%m-%Y') as fecha,@curRank := @curRank + 1 AS rank 	FROM venta v,	(SELECT @curRank := 0) q 	WHERE (v.estado='Parcial' OR v.estado='Pendiente') AND v.tipo_comprobante='Factura'	GROUP BY v.idcliente	UNION ALL	SELECT v.idcliente, SUM(IF(v.montopendiente>0,v.montopendiente,v.total_credito)) as saldo, 	SUM(IF(v.montopendiente>0,v.montopendiente/v.tasa_dollar,IF(v.total_creditod=0,0,v.total_creditod))) as saldod, v.num_notadebito as nrodocumento, 	v.fecha_hora,	v.num_notadebito as num_comprobante1,	0 as montocxc, 	0 as montodev,	'no' as notacredito1, DATE_FORMAT(MIN(v.fecha_hora),'%d-%m-%Y') as fecha,@curRank := @curRank + 1 AS rank 	FROM notadebito v, 	(SELECT @curRank := 0) q 	WHERE (v.estado='Parcial' OR v.estado='Pendiente')	GROUP BY v.idcliente) vt ON vt.idcliente=p.idpersona	WHERE p.tipo_persona='Cliente'	GROUP BY p.idpersona";
	return ejecutarConsulta($sql);
}

public function listarDetalle($idpersona){
	//$sql="SELECT p.idpersona as idcliente, p.nombre, v.num_comprobante as nrodocumento, v.num_comprobante1 as nrodocumento1,v.tipo_comprobante as documento, v.total_ventaimpuesto as deuda, v.total_ventaimpuestod-v.montocxc-v.montodev as deudad, IF(v.estado='Pagada',v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.montopendiente>0,v.total_ventaimpuesto-v.montopendiente-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,0)) as cobrado, IF(v.estado='Pagada',v.total_ventaimpuestod-v.montocxc-v.montodev,IF(v.montopendiente>0,(v.total_ventaimpuestod)-(v.montopendiente/v.tasa_dollar)-v.montocxc-v.montodev,0)) as cobradod, IF(v.estado<>'Pagada',IF(v.montopendiente>0,v.montopendiente-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,v.total_ventaimpuesto),0) as porcobrar, IF(v.estado<>'Pagada',IF(v.montopendiente>0,(v.montopendiente/v.tasa_dollar)-v.montocxc-v.montodev,v.total_ventaimpuestod-v.montocxc-v.montodev),0) as porcobrard, v.estado,IF(v.montocxc+v.montodev>0,'si','no') AS notacredito,v.idventa,DATE_FORMAT(v.fecha_hora, '%d-%m-%Y') as fecha,IF(v.fechadespacho='0000-00-00',DATE_FORMAT(v.fecha_hora, '%d-%m-%Y'),DATE_FORMAT(v.fechadespacho, '%d-%m-%Y')) AS fechadespacho	FROM persona p INNER JOIN venta v ON p.idpersona=v.idcliente WHERE idpersona='$idpersona' GROUP BY p.idpersona, v.idventa ORDER BY v.fecha_hora DESC";
	//$sql="SELECT p.idpersona as idcliente, p.nombre, v.num_comprobante as nrodocumento, v.num_comprobante1 as nrodocumento1,v.tipo_comprobante as documento, v.total_ventaimpuesto as deuda, v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev as deudad, IF(v.estado='Pagada',v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.montopendiente>0,v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montopendiente-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,0)) as cobrado, IF(v.estado='Pagada',v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev,IF(v.montopendiente>0,(v.total_ventaimpuestod+v.montoigtfporcentaje)-(v.montopendiente/v.tasa_dollar)-v.montocxc-v.montodev,0)) as cobradod, IF(v.estado<>'Pagada',IF(v.montopendiente>0,v.montopendiente+v.montoigtfporcentaje/v.tasa_dollar-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar),0) as porcobrar, IF(v.estado<>'Pagada',IF(v.montopendiente>0,(v.montopendiente/v.tasa_dollar)-v.montocxc-v.montodev,v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev),0) as porcobrard, v.estado,IF(v.montocxc+v.montodev>0,'si','no') AS notacredito,v.idventa,DATE_FORMAT(v.fecha_hora, '%d-%m-%Y') as fecha,IF(v.fechadespacho='0000-00-00',DATE_FORMAT(v.fecha_hora, '%d-%m-%Y'),DATE_FORMAT(v.fechadespacho, '%d-%m-%Y')) AS fechadespacho,p.agenteretencion FROM persona p INNER JOIN venta v ON p.idpersona=v.idcliente WHERE idpersona='$idpersona' GROUP BY p.idpersona, v.idventa ORDER BY v.idventa DESC";
	//$sql="SELECT p.idpersona as idcliente, p.nombre, v.num_comprobante as nrodocumento, v.num_comprobante1 as nrodocumento1,v.tipo_comprobante as documento, v.total_ventaimpuesto as deuda, v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev as deudad, IF(v.estado='Pagada',v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.montopendiente>0,v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montopendiente-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,0)) as cobrado, IF(v.estado='Pagada',v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev,IF(v.montopendiente>0,(v.total_ventaimpuestod+v.montoigtfporcentaje)-(v.montopendiente/v.tasa_dollar)-v.montocxc-v.montodev,0)) as cobradod, IF(v.estado<>'Pagada',IF(v.montopendiente>0,v.montopendiente+v.montoigtfporcentaje/v.tasa_dollar-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar),0) as porcobrar, IF(v.estado<>'Pagada',IF(v.montopendiente>0,(v.montopendiente/v.tasa_dollar)-v.montocxc-v.montodev,v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev),0) as porcobrard, v.estado,IF(v.montocxc+v.montodev>0,'si','no') AS notacredito,v.idventa,DATE_FORMAT(v.fecha_hora, '%d-%m-%Y') as fecha,IF(v.fechadespacho='0000-00-00',DATE_FORMAT(v.fecha_hora, '%d-%m-%Y'),DATE_FORMAT(v.fechadespacho, '%d-%m-%Y')) AS fechadespacho,p.agenteretencion FROM persona p INNER JOIN venta v ON p.idpersona=v.idcliente WHERE idpersona='$idpersona' GROUP BY p.idpersona, v.idventa UNION ALL SELECT p.idpersona as idcliente, p.nombre, '' as nrodocumento, v.num_notadebito as nrodocumento1,v.tipo_comprobante as documento, v.total_credito as deuda, v.total_creditod as deudad, IF(v.estado='Pagada',v.total_credito,IF(v.montopendiente>0,v.total_credito-v.montopendiente,0)) as cobrado, IF(v.estado='Pagada',v.total_creditod,IF(v.montopendiente>0,(v.total_creditod)-(v.montopendiente/v.tasa_dollar),0)) as cobradod, IF(v.estado<>'Pagada',IF(v.montopendiente>0,v.montopendiente,v.total_credito),0) as porcobrar, IF(v.estado<>'Pagada',IF(v.montopendiente>0,(v.montopendiente/v.tasa_dollar),v.total_creditod),0) as porcobrard, v.estado,'no' AS notacredito,v.idnotadebito AS idventa,DATE_FORMAT(v.fecha_hora, '%d-%m-%Y') as fecha,IF(v.fecha_hora='0000-00-00',DATE_FORMAT(v.fecha_hora, '%d-%m-%Y'),DATE_FORMAT(v.fecha_hora, '%d-%m-%Y')) AS fechadespacho,p.agenteretencion FROM persona p INNER JOIN notadebito v ON p.idpersona=v.idcliente WHERE idpersona='$idpersona' GROUP BY p.idpersona, v.idnotadebito";
	//$sql="SELECT p.idpersona as idcliente, p.nombre, v.num_comprobante as nrodocumento, v.num_comprobante1 as nrodocumento1,v.tipo_comprobante as documento, v.total_ventaimpuesto as deuda, v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev as deudad, IF(v.estado='Pagada',v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.montopendiente>0,v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montopendiente-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,0)) as cobrado, IF(v.estado='Pagada',v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev,IF(v.montopendiente>0,(v.total_ventaimpuestod+v.montoigtfporcentaje)-(v.montopendiente/v.tasa_dollar)-v.montocxc-v.montodev,0)) as cobradod, IF(v.estado<>'Pagada',IF(v.montopendiente>0,v.montopendiente+v.montoigtfporcentaje/v.tasa_dollar,v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar),0) as porcobrar, IF(v.estado<>'Pagada',IF(v.montopendiente>0,(v.montopendiente/v.tasa_dollar),v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev),0) as porcobrard, v.estado,IF(v.montocxc+v.montodev>0,'si','no') AS notacredito,v.idventa,DATE_FORMAT(v.fecha_hora, '%d-%m-%Y') as fecha,IF(v.fechadespacho='0000-00-00',DATE_FORMAT(v.fecha_hora, '%d-%m-%Y'),DATE_FORMAT(v.fechadespacho, '%d-%m-%Y')) AS fechadespacho,p.agenteretencion FROM persona p INNER JOIN venta v ON p.idpersona=v.idcliente WHERE idpersona='$idpersona' GROUP BY p.idpersona, v.idventa UNION ALL SELECT p.idpersona as idcliente, p.nombre, '' as nrodocumento, v.num_notadebito as nrodocumento1,v.tipo_comprobante as documento, v.total_credito as deuda, v.total_creditod as deudad, IF(v.estado='Pagada',v.total_credito,IF(v.montopendiente>0,v.total_credito-v.montopendiente,0)) as cobrado, IF(v.estado='Pagada',v.total_creditod,IF(v.montopendiente>0,(v.total_creditod)-(v.montopendiente/v.tasa_dollar),0)) as cobradod, IF(v.estado<>'Pagada',IF(v.montopendiente>0,v.montopendiente,v.total_credito),0) as porcobrar, IF(v.estado<>'Pagada',IF(v.montopendiente>0,(v.montopendiente/v.tasa_dollar),v.total_creditod),0) as porcobrard, v.estado,'no' AS notacredito,v.idnotadebito AS idventa,DATE_FORMAT(v.fecha_hora, '%d-%m-%Y') as fecha,IF(v.fecha_hora='0000-00-00',DATE_FORMAT(v.fecha_hora, '%d-%m-%Y'),DATE_FORMAT(v.fecha_hora, '%d-%m-%Y')) AS fechadespacho,p.agenteretencion FROM persona p INNER JOIN notadebito v ON p.idpersona=v.idcliente WHERE idpersona='$idpersona' GROUP BY p.idpersona, v.idnotadebito";
    //$sql="SELECT p.idpersona as idcliente, p.nombre, v.num_comprobante as nrodocumento, v.num_comprobante1 as nrodocumento1,v.tipo_comprobante as documento, IF(v.estado='Anulado',0,IF(v.tipo_comprobante='Regalo',0,v.total_ventaimpuesto)) as deuda, IF(v.estado='Anulado',0,IF(v.tipo_comprobante='Regalo',0,v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev)) as deudad, IF(v.estado='Pagada',v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.montopendiente>0,v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montopendiente-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,0)) as cobrado, IF(v.estado='Pagada',v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev,IF(v.montopendiente>0,(v.total_ventaimpuestod+v.montoigtfporcentaje)-(v.montopendiente/v.tasa_dollar)-v.montocxc-v.montodev,0)) as cobradod, IF(v.estado<>'Pagada',IF(v.montopendiente>0,v.montopendiente+v.montoigtfporcentaje/v.tasa_dollar,v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar),0) as porcobrar, IF(v.estado<>'Pagada',IF(v.montopendiente>0,(v.montopendiente/v.tasa_dollar),v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev),0) as porcobrard, v.estado,IF(v.montocxc+v.montodev>0,'si','no') AS notacredito,v.idventa,DATE_FORMAT(v.fecha_hora, '%d-%m-%Y') as fecha,IF(v.fechadespacho='0000-00-00',DATE_FORMAT(v.fecha_hora, '%d-%m-%Y'),DATE_FORMAT(v.fechadespacho, '%d-%m-%Y')) AS fechadespacho,p.agenteretencion FROM persona p INNER JOIN venta v ON p.idpersona=v.idcliente WHERE idpersona='$idpersona' GROUP BY p.idpersona, v.idventa UNION ALL SELECT p.idpersona as idcliente, p.nombre, '' as nrodocumento, v.num_notadebito as nrodocumento1,v.tipo_comprobante as documento, v.total_credito as deuda, v.total_creditod as deudad, IF(v.estado='Pagada',v.total_credito,IF(v.montopendiente>0,v.total_credito-v.montopendiente,0)) as cobrado, IF(v.estado='Pagada',v.total_creditod,IF(v.montopendiente>0,(v.total_creditod)-(v.montopendiente/v.tasa_dollar),0)) as cobradod, IF(v.estado<>'Pagada',IF(v.montopendiente>0,v.montopendiente,v.total_credito),0) as porcobrar, IF(v.estado<>'Pagada',IF(v.montopendiente>0,(v.montopendiente/v.tasa_dollar),v.total_creditod),0) as porcobrard, v.estado,'no' AS notacredito,v.idnotadebito AS idventa,DATE_FORMAT(v.fecha_hora, '%d-%m-%Y') as fecha,IF(v.fecha_hora='0000-00-00',DATE_FORMAT(v.fecha_hora, '%d-%m-%Y'),DATE_FORMAT(v.fecha_hora, '%d-%m-%Y')) AS fechadespacho,p.agenteretencion FROM persona p INNER JOIN notadebito v ON p.idpersona=v.idcliente WHERE idpersona='$idpersona' GROUP BY p.idpersona, v.idnotadebito";
	//$sql="SELECT p.idpersona as idcliente, p.nombre, v.num_comprobante as nrodocumento, v.num_comprobante1 as nrodocumento1,v.tipo_comprobante as documento, IF(v.estado='Anulado',0,IF(v.tipo_comprobante='Regalo',0,v.total_ventaimpuesto)) as deuda, IF(v.estado='Anulado',0,IF(v.tipo_comprobante='Regalo',0,v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev)) as deudad, IF(v.estado='Pagada',v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.montopendiente>0,v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montopendiente-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,0)) as cobrado, IF(v.estado='Pagada',v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev,IF(v.montopendiente>0,(v.total_ventaimpuestod+v.montoigtfporcentaje)-(v.montopendiente/v.tasa_dollar)-v.montocxc-v.montodev,0)) as cobradod, IF(v.estado='Anulado',0,(IF(v.estado<>'Pagada',IF(v.montopendiente>0,v.montopendiente+v.montoigtfporcentaje/v.tasa_dollar,v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar),0))) as porcobrar, IF(v.estado='Anulado',0,(IF(v.estado<>'Pagada',IF(v.montopendiente>0,(v.montopendiente/v.tasa_dollar),v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev),0))) as porcobrard, v.estado,IF(v.montocxc+v.montodev>0,'si','no') AS notacredito,v.idventa,DATE_FORMAT(v.fecha_hora, '%d-%m-%Y') as fecha,IF(v.fechadespacho='0000-00-00',DATE_FORMAT(v.fecha_hora, '%d-%m-%Y'),DATE_FORMAT(v.fechadespacho, '%d-%m-%Y')) AS fechadespacho,p.agenteretencion FROM persona p INNER JOIN venta v ON p.idpersona=v.idcliente WHERE idpersona='$idpersona' GROUP BY p.idpersona, v.idventa UNION ALL SELECT p.idpersona as idcliente, p.nombre, '' as nrodocumento, v.num_notadebito as nrodocumento1,v.tipo_comprobante as documento, v.total_credito as deuda, v.total_creditod as deudad, IF(v.estado='Pagada',v.total_credito,IF(v.montopendiente>0,v.total_credito-v.montopendiente,0)) as cobrado, IF(v.estado='Pagada',v.total_creditod,IF(v.montopendiente>0,(v.total_creditod)-(v.montopendiente/v.tasa_dollar),0)) as cobradod, IF(v.estado<>'Pagada',IF(v.montopendiente>0,v.montopendiente,v.total_credito),0) as porcobrar, IF(v.estado<>'Pagada',IF(v.montopendiente>0,(v.montopendiente/v.tasa_dollar),v.total_creditod),0) as porcobrard, v.estado,'no' AS notacredito,v.idnotadebito AS idventa,DATE_FORMAT(v.fecha_hora, '%d-%m-%Y') as fecha,IF(v.fecha_hora='0000-00-00',DATE_FORMAT(v.fecha_hora, '%d-%m-%Y'),DATE_FORMAT(v.fecha_hora, '%d-%m-%Y')) AS fechadespacho,p.agenteretencion FROM persona p INNER JOIN notadebito v ON p.idpersona=v.idcliente WHERE idpersona='$idpersona' GROUP BY p.idpersona, v.idnotadebito";
	//$sql="SELECT p.idpersona as idcliente, p.nombre, v.num_comprobante as nrodocumento, v.num_comprobante1 as nrodocumento1,v.tipo_comprobante as documento, IF(v.estado='Anulado',0,IF(v.tipo_comprobante='Regalo',0,v.total_ventaimpuesto)) as deuda, IF(v.estado='Anulado',0,IF(v.tipo_comprobante='Regalo',0,v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev)) as deudad, IF(v.estado='Anulado',0,IF(v.tipo_comprobante='Regalo',0,(IF(v.estado='Pagada',v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.montopendiente>0,v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montopendiente-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,0))))) as cobrado, IF(v.estado='Anulado',0,IF(v.tipo_comprobante='Regalo',0,(IF(v.estado='Pagada',v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev,IF(v.montopendiente>0,(v.total_ventaimpuestod+v.montoigtfporcentaje)-(v.montopendiente/v.tasa_dollar)-v.montocxc-v.montodev,0))))) as cobradod, IF(v.estado='Anulado',0,IF(v.tipo_comprobante='Regalo',0,(IF(v.estado='Anulado',0,(IF(v.estado<>'Pagada',IF(v.montopendiente>0,v.montopendiente+v.montoigtfporcentaje/v.tasa_dollar,v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar),0)))))) as porcobrar, IF(v.estado='Anulado',0,IF(v.tipo_comprobante='Regalo',0,(IF(v.estado='Anulado',0,(IF(v.estado<>'Pagada',IF(v.montopendiente>0,(v.montopendiente/v.tasa_dollar),v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev),0)))))) as porcobrard, v.estado,IF(v.montocxc+v.montodev>0,'si','no') AS notacredito,v.idventa,DATE_FORMAT(v.fecha_hora, '%d-%m-%Y') as fecha,IF(v.fechadespacho='0000-00-00',DATE_FORMAT(v.fecha_hora, '%d-%m-%Y'),DATE_FORMAT(v.fechadespacho, '%d-%m-%Y')) AS fechadespacho,p.agenteretencion FROM persona p INNER JOIN venta v ON p.idpersona=v.idcliente WHERE idpersona='$idpersona' GROUP BY p.idpersona, v.idventa UNION ALL SELECT p.idpersona as idcliente, p.nombre, '' as nrodocumento, v.num_notadebito as nrodocumento1,v.tipo_comprobante as documento, v.total_credito as deuda, v.total_creditod as deudad, IF(v.estado='Pagada',v.total_credito,IF(v.montopendiente>0,v.total_credito-v.montopendiente,0)) as cobrado, IF(v.estado='Pagada',v.total_creditod,IF(v.montopendiente>0,(v.total_creditod)-(v.montopendiente/v.tasa_dollar),0)) as cobradod, IF(v.estado<>'Pagada',IF(v.montopendiente>0,v.montopendiente,v.total_credito),0) as porcobrar, IF(v.estado<>'Pagada',IF(v.montopendiente>0,(v.montopendiente/v.tasa_dollar),v.total_creditod),0) as porcobrard, v.estado,'no' AS notacredito,v.idnotadebito AS idventa,DATE_FORMAT(v.fecha_hora, '%d-%m-%Y') as fecha,IF(v.fecha_hora='0000-00-00',DATE_FORMAT(v.fecha_hora, '%d-%m-%Y'),DATE_FORMAT(v.fecha_hora, '%d-%m-%Y')) AS fechadespacho,p.agenteretencion FROM persona p INNER JOIN notadebito v ON p.idpersona=v.idcliente WHERE idpersona='$idpersona' GROUP BY p.idpersona, v.idnotadebito";
	//$sql="SELECT p.idpersona as idcliente, p.nombre, v.num_comprobante as nrodocumento, v.num_comprobante1 as nrodocumento1,v.tipo_comprobante as documento, IF(v.estado='Anulado',0,IF(v.tipo_comprobante='Regalo',0,v.total_ventaimpuesto)) as deuda, IF(v.estado='Anulado',0,IF(v.tipo_comprobante='Regalo',0,v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev)) as deudad, IF(v.estado='Fiscalia',0,(IF(v.estado='Anulado',0,IF(v.tipo_comprobante='Regalo',0,(IF(v.estado='Pagada',v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.montopendiente>0,v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montopendiente-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,0))))))) as cobrado, IF(v.estado='Fiscalia',0,(IF(v.estado='Anulado',0,IF(v.tipo_comprobante='Regalo',0,(IF(v.estado='Pagada',v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev,IF(v.montopendiente>0,(v.total_ventaimpuestod+v.montoigtfporcentaje)-(v.montopendiente/v.tasa_dollar)-v.montocxc-v.montodev,0))))))) as cobradod, IF(v.estado='Fiscalia',0,(IF(v.estado='Anulado',0,IF(v.tipo_comprobante='Regalo',0,(IF(v.estado='Anulado',0,(IF(v.estado<>'Pagada',IF(v.montopendiente>0,v.montopendiente+v.montoigtfporcentaje/v.tasa_dollar,v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar),0)))))))) as porcobrar, IF(v.estado='Fiscalia',0,(IF(v.estado='Anulado',0,IF(v.tipo_comprobante='Regalo',0,(IF(v.estado='Anulado',0,(IF(v.estado<>'Pagada',IF(v.montopendiente>0,(v.montopendiente/v.tasa_dollar),v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev),0)))))))) as porcobrard, v.estado,IF(v.montocxc+v.montodev>0,'si','no') AS notacredito,v.idventa,DATE_FORMAT(v.fecha_hora, '%d-%m-%Y') as fecha,IF(v.fechadespacho='0000-00-00',DATE_FORMAT(v.fecha_hora, '%d-%m-%Y'),DATE_FORMAT(v.fechadespacho, '%d-%m-%Y')) AS fechadespacho,p.agenteretencion FROM persona p INNER JOIN venta v ON p.idpersona=v.idcliente WHERE idpersona='$idpersona' GROUP BY p.idpersona, v.idventa UNION ALL SELECT p.idpersona as idcliente, p.nombre, '' as nrodocumento, v.num_notadebito as nrodocumento1,v.tipo_comprobante as documento, v.total_credito as deuda, v.total_creditod as deudad, IF(v.estado='Pagada',v.total_credito,IF(v.montopendiente>0,v.total_credito-v.montopendiente,0)) as cobrado, IF(v.estado='Pagada',v.total_creditod,IF(v.montopendiente>0,(v.total_creditod)-(v.montopendiente/v.tasa_dollar),0)) as cobradod, IF(v.estado<>'Pagada',IF(v.montopendiente>0,v.montopendiente,v.total_credito),0) as porcobrar, IF(v.estado<>'Pagada',IF(v.montopendiente>0,(v.montopendiente/v.tasa_dollar),v.total_creditod),0) as porcobrard, v.estado,'no' AS notacredito,v.idnotadebito AS idventa,DATE_FORMAT(v.fecha_hora, '%d-%m-%Y') as fecha,IF(v.fecha_hora='0000-00-00',DATE_FORMAT(v.fecha_hora, '%d-%m-%Y'),DATE_FORMAT(v.fecha_hora, '%d-%m-%Y')) AS fechadespacho,p.agenteretencion FROM persona p INNER JOIN notadebito v ON p.idpersona=v.idcliente WHERE idpersona='$idpersona' GROUP BY p.idpersona, v.idnotadebito";
	//$sql="SELECT p.idpersona as idcliente, p.nombre, v.num_comprobante as nrodocumento, v.num_comprobante1 as nrodocumento1,v.tipo_comprobante as documento, v.total_ventaimpuesto as deuda, v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev as deudad, IF(v.estado='Pagada',v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.montopendiente>0,v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montopendiente-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,0)) as cobrado, IF(v.estado='Pagada',v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev,IF(v.montopendiente>0,(v.total_ventaimpuestod+v.montoigtfporcentaje)-(v.montopendiente/v.tasa_dollar)-v.montocxc-v.montodev,0)) as cobradod, IF(v.estado<>'Pagada',IF(v.montopendiente>0,v.montopendiente+v.montoigtfporcentaje/v.tasa_dollar,v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar),0) as porcobrar, IF(v.estado<>'Pagada',IF(v.montopendiente>0,(v.montopendiente/v.tasa_dollar),v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev),0) as porcobrard, v.estado,IF(v.montocxc+v.montodev>0,'si','no') AS notacredito,v.idventa,DATE_FORMAT(v.fecha_hora, '%d-%m-%Y') as fecha,IF(v.fechadespacho='0000-00-00',DATE_FORMAT(v.fecha_hora, '%d-%m-%Y'),DATE_FORMAT(v.fechadespacho, '%d-%m-%Y')) AS fechadespacho,p.agenteretencion,v.comision FROM persona p INNER JOIN venta v ON p.idpersona=v.idcliente WHERE idpersona='$idpersona' GROUP BY p.idpersona, v.idventa UNION ALL SELECT p.idpersona as idcliente, p.nombre, '' as nrodocumento, v.num_notadebito as nrodocumento1,v.tipo_comprobante as documento, v.total_credito as deuda, v.total_creditod as deudad, IF(v.estado='Pagada',v.total_credito,IF(v.montopendiente>0,v.total_credito-v.montopendiente,0)) as cobrado, IF(v.estado='Pagada',v.total_creditod,IF(v.montopendiente>0,(v.total_creditod)-(v.montopendiente/v.tasa_dollar),0)) as cobradod, IF(v.estado<>'Pagada',IF(v.montopendiente>0,v.montopendiente,v.total_credito),0) as porcobrar, IF(v.estado<>'Pagada',IF(v.montopendiente>0,(v.montopendiente/v.tasa_dollar),v.total_creditod),0) as porcobrard, v.estado,'no' AS notacredito,v.idnotadebito AS idventa,DATE_FORMAT(v.fecha_hora, '%d-%m-%Y') as fecha,IF(v.fecha_hora='0000-00-00',DATE_FORMAT(v.fecha_hora, '%d-%m-%Y'),DATE_FORMAT(v.fecha_hora, '%d-%m-%Y')) AS fechadespacho,p.agenteretencion,'no' as comision FROM persona p INNER JOIN notadebito v ON p.idpersona=v.idcliente WHERE idpersona='$idpersona' GROUP BY p.idpersona, v.idnotadebito";
	//$sql="SELECT p.idpersona as idcliente, p.nombre, v.num_comprobante as nrodocumento, v.num_comprobante1 as nrodocumento1,v.tipo_comprobante as documento, v.total_ventaimpuesto as deuda, v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev as deudad, IF(v.estado='Pagada',v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.montopendiente>0,v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montopendiente-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,0)) as cobrado, IF(v.estado='Pagada',v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev,IF(v.montopendiente>0,(v.total_ventaimpuestod+v.montoigtfporcentaje)-(v.montopendiente/v.tasa_dollar)-v.montocxc-v.montodev,0)) as cobradod, IF(v.estado<>'Pagada',IF(v.montopendiente>0,v.montopendiente+v.montoigtfporcentaje/v.tasa_dollar,v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar),0) as porcobrar, IF(v.estado<>'Pagada',IF(v.montopendiente>0,(v.montopendiente/v.tasa_dollar),v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev),0) as porcobrard, v.estado,IF(v.montocxc+v.montodev>0,'si','no') AS notacredito,v.idventa,DATE_FORMAT(v.fecha_hora, '%d-%m-%Y') as fecha,IF(v.fechadespacho='0000-00-00',DATE_FORMAT(v.fecha_hora, '%d-%m-%Y'),DATE_FORMAT(v.fechadespacho, '%d-%m-%Y')) AS fechadespacho,p.agenteretencion,v.comision,IFNULL(DATE_FORMAT(co.fecha, '%d-%m-%Y'),'N/A') as fechacomision,IFNULL(co.idcomision,'N/A') AS idcomision,IFNULL(pr.dias_transcurridos,0) as diascalle FROM persona p INNER JOIN venta v ON p.idpersona=v.idcliente LEFT JOIN (SELECT v1.idventa,v1.idcliente,v1.num_comprobante1,IF(v1.fechadespacho='0000-00-00',v1.fecha_hora,v1.fechadespacho) AS fechadespacho,IFNULL(cb.fechacobro,'-') as fechacobro,ROUND(IFNULL(DATEDIFF(cb.fechacobro,IF(v1.fechadespacho='0000-00-00',v1.fecha_hora,v1.fechadespacho)),DATEDIFF(CURDATE(),IF(v1.fechadespacho='0000-00-00',v1.fecha_hora,v1.fechadespacho))),0) AS dias_transcurridos FROM venta v1 LEFT JOIN (SELECT c.idcobrocliente,dc.iddocumento,dc.num_comprobante,MAX(c.fecha_hora) as fechacobro FROM detalle_cobros dc INNER JOIN cobros c ON c.idcobrocliente=dc.idcobrocliente WHERE c.estado<>'Anulado' GROUP BY dc.iddocumento ORDER BY dc.iddocumento ASC) cb ON cb.iddocumento=v1.idventa WHERE v1.estado<>'Anulado' AND v1.tipo_comprobante<>'Regalo' AND v1.idcliente='$idpersona' GROUP BY v1.idventa ORDER BY v1.idventa) pr ON pr.idventa=v.idventa LEFT JOIN (SELECT dc.idventa,cm.fecha,cm.idcomision FROM detalle_comisionfactura dc INNER JOIN comision cm ON cm.idcomision=dc.idcomision) co ON co.idventa=v.idventa WHERE idpersona='$idpersona' GROUP BY p.idpersona, v.idventa UNION ALL SELECT p.idpersona as idcliente, p.nombre, '' as nrodocumento, v.num_notadebito as nrodocumento1,v.tipo_comprobante as documento, v.total_credito as deuda, v.total_creditod as deudad, IF(v.estado='Pagada',v.total_credito,IF(v.montopendiente>0,v.total_credito-v.montopendiente,0)) as cobrado, IF(v.estado='Pagada',v.total_creditod,IF(v.montopendiente>0,(v.total_creditod)-(v.montopendiente/v.tasa_dollar),0)) as cobradod, IF(v.estado<>'Pagada',IF(v.montopendiente>0,v.montopendiente,v.total_credito),0) as porcobrar, IF(v.estado<>'Pagada',IF(v.montopendiente>0,(v.montopendiente/v.tasa_dollar),v.total_creditod),0) as porcobrard, v.estado,'no' AS notacredito,v.idnotadebito AS idventa,DATE_FORMAT(v.fecha_hora, '%d-%m-%Y') as fecha,IF(v.fecha_hora='0000-00-00',DATE_FORMAT(v.fecha_hora, '%d-%m-%Y'),DATE_FORMAT(v.fecha_hora, '%d-%m-%Y')) AS fechadespacho,p.agenteretencion,'no' as comision,'N/A' AS fechacomision,'N/A' AS idcomision,0 AS diascalle FROM persona p INNER JOIN notadebito v ON p.idpersona=v.idcliente WHERE idpersona='$idpersona' GROUP BY p.idpersona, v.idnotadebito";
	//$sql="SELECT p.idpersona as idcliente, p.nombre, v.num_comprobante as nrodocumento, v.num_comprobante1 as nrodocumento1,v.tipo_comprobante as documento, v.total_ventaimpuesto as deuda, v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev as deudad, IF(v.estado='Pagada',v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.montopendiente>0,v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montopendiente-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,0)) as cobrado, IF(v.estado='Pagada',v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev,IF(v.montopendiente>0,(v.total_ventaimpuestod+v.montoigtfporcentaje)-(v.montopendiente/v.tasa_dollar)-v.montocxc-v.montodev,0)) as cobradod, IF(v.estado<>'Pagada',IF(v.montopendiente>0,v.montopendiente+v.montoigtfporcentaje/v.tasa_dollar,v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar),0) as porcobrar, IF(v.estado<>'Pagada',IF(v.montopendiente>0,(v.montopendiente/v.tasa_dollar),v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev),0) as porcobrard, v.estado,IF(v.montocxc+v.montodev>0,'si','no') AS notacredito,v.idventa,DATE_FORMAT(v.fecha_hora, '%d-%m-%Y') as fecha,IF(v.fechadespacho='0000-00-00',DATE_FORMAT(v.fecha_hora, '%d-%m-%Y'),DATE_FORMAT(v.fechadespacho, '%d-%m-%Y')) AS fechadespacho,p.agenteretencion,v.comision,IFNULL(DATE_FORMAT(co.fecha, '%d-%m-%Y'),'N/A') as fechacomision,IFNULL(co.idcomision,'N/A') AS idcomision,IFNULL(pr.dias_transcurridos,0) as diascalle,IFNULL(nc.idnotasdecreditos,'N/A') AS idnotasdecreditos FROM persona p INNER JOIN venta v ON p.idpersona=v.idcliente LEFT JOIN (SELECT v1.idventa,v1.idcliente,v1.num_comprobante1,IF(v1.fechadespacho='0000-00-00',v1.fecha_hora,v1.fechadespacho) AS fechadespacho,IFNULL(cb.fechacobro,'-') as fechacobro,ROUND(IFNULL(DATEDIFF(cb.fechacobro,IF(v1.fechadespacho='0000-00-00',v1.fecha_hora,v1.fechadespacho)),DATEDIFF(CURDATE(),IF(v1.fechadespacho='0000-00-00',v1.fecha_hora,v1.fechadespacho))),0) AS dias_transcurridos FROM venta v1 LEFT JOIN (SELECT c.idcobrocliente,dc.iddocumento,dc.num_comprobante,MAX(c.fecha_hora) as fechacobro FROM detalle_cobros dc INNER JOIN cobros c ON c.idcobrocliente=dc.idcobrocliente WHERE c.estado<>'Anulado' GROUP BY dc.iddocumento ORDER BY dc.iddocumento ASC) cb ON cb.iddocumento=v1.idventa WHERE v1.estado<>'Anulado' AND v1.tipo_comprobante<>'Regalo' AND v1.idcliente='$idpersona' GROUP BY v1.idventa ORDER BY v1.idventa) pr ON pr.idventa=v.idventa LEFT JOIN (SELECT dc.idventa,cm.fecha,cm.idcomision FROM detalle_comisionfactura dc INNER JOIN comision cm ON cm.idcomision=dc.idcomision) co ON co.idventa=v.idventa LEFT JOIN (SELECT idventa, GROUP_CONCAT(idnotacredito ORDER BY idnotacredito SEPARATOR '-') AS idnotasdecreditos FROM notacredito WHERE estado<>'Anulado' GROUP BY idventa) nc ON nc.idventa=v.idventa WHERE idpersona='$idpersona' GROUP BY p.idpersona, v.idventa UNION ALL SELECT p.idpersona as idcliente, p.nombre, '' as nrodocumento, v.num_notadebito as nrodocumento1,v.tipo_comprobante as documento, v.total_credito as deuda, v.total_creditod as deudad, IF(v.estado='Pagada',v.total_credito,IF(v.montopendiente>0,v.total_credito-v.montopendiente,0)) as cobrado, IF(v.estado='Pagada',v.total_creditod,IF(v.montopendiente>0,(v.total_creditod)-(v.montopendiente/v.tasa_dollar),0)) as cobradod, IF(v.estado<>'Pagada',IF(v.montopendiente>0,v.montopendiente,v.total_credito),0) as porcobrar, IF(v.estado<>'Pagada',IF(v.montopendiente>0,(v.montopendiente/v.tasa_dollar),v.total_creditod),0) as porcobrard, v.estado,'no' AS notacredito,v.idnotadebito AS idventa,DATE_FORMAT(v.fecha_hora, '%d-%m-%Y') as fecha,IF(v.fecha_hora='0000-00-00',DATE_FORMAT(v.fecha_hora, '%d-%m-%Y'),DATE_FORMAT(v.fecha_hora, '%d-%m-%Y')) AS fechadespacho,p.agenteretencion,'no' as comision,'N/A' AS fechacomision,'N/A' AS idcomision,0 AS diascalle,'N/A' AS idnotasdecreditos FROM persona p INNER JOIN notadebito v ON p.idpersona=v.idcliente WHERE idpersona='$idpersona' GROUP BY p.idpersona, v.idnotadebito";
	
	//$sql="SELECT p.idpersona as idcliente, p.nombre, v.num_comprobante as nrodocumento, v.num_comprobante1 as nrodocumento1,v.tipo_comprobante as documento, v.total_ventaimpuesto as deuda, v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev as deudad, IF(v.estado='Pagada',v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.montopendiente>0,v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montopendiente-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,0)) as cobrado, IF(v.estado='Pagada',v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev,IF(v.montopendiente>0,(v.total_ventaimpuestod+v.montoigtfporcentaje)-(v.montopendiente/v.tasa_dollar)-v.montocxc-v.montodev,0)) as cobradod, IF(v.estado<>'Pagada',IF(v.montopendiente>0,v.montopendiente+v.montoigtfporcentaje/v.tasa_dollar,v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar),0) as porcobrar, IF(v.estado<>'Pagada',IF(v.montopendiente>0,(v.montopendiente/v.tasa_dollar),v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev),0) as porcobrard, v.estado,IF(v.montocxc+v.montodev>0,'si','no') AS notacredito,v.idventa,DATE_FORMAT(v.fecha_hora, '%d-%m-%Y') as fecha,IF(v.fechadespacho='0000-00-00',DATE_FORMAT(v.fecha_hora, '%d-%m-%Y'),DATE_FORMAT(v.fechadespacho, '%d-%m-%Y')) AS fechadespacho,p.agenteretencion,v.comision,IFNULL(DATE_FORMAT(co.fecha, '%d-%m-%Y'),'N/A') as fechacomision,IFNULL(co.idcomision,'N/A') AS idcomision,IFNULL(pr.dias_transcurridos,0) as diascalle,IFNULL(nc.idnotasdecreditos,'N/A') AS idnotasdecreditos,v.nrodias,DATE_FORMAT(DATE_ADD(IFNULL(v.fechadespacho,v.fecha_hora), INTERVAL v.nrodias DAY), '%d-%m-%Y') AS fecha_vencimiento FROM persona p INNER JOIN venta v ON p.idpersona=v.idcliente LEFT JOIN (SELECT v1.idventa,v1.idcliente,v1.num_comprobante1,IF(v1.fechadespacho='0000-00-00',v1.fecha_hora,v1.fechadespacho) AS fechadespacho,IFNULL(cb.fechacobro,'-') as fechacobro,ROUND(IFNULL(DATEDIFF(cb.fechacobro,IF(v1.fechadespacho='0000-00-00',v1.fecha_hora,v1.fechadespacho)),DATEDIFF(CURDATE(),IF(v1.fechadespacho='0000-00-00',v1.fecha_hora,v1.fechadespacho))),0) AS dias_transcurridos FROM venta v1 LEFT JOIN (SELECT c.idcobrocliente,dc.iddocumento,dc.num_comprobante,MAX(c.fecha_hora) as fechacobro FROM detalle_cobros dc INNER JOIN cobros c ON c.idcobrocliente=dc.idcobrocliente WHERE c.estado<>'Anulado' GROUP BY dc.iddocumento ORDER BY dc.iddocumento ASC) cb ON cb.iddocumento=v1.idventa WHERE v1.estado<>'Anulado' AND v1.tipo_comprobante<>'Regalo' AND v1.idcliente='$idpersona' GROUP BY v1.idventa ORDER BY v1.idventa) pr ON pr.idventa=v.idventa LEFT JOIN (SELECT dc.idventa,cm.fecha,cm.idcomision FROM detalle_comisionfactura dc INNER JOIN comision cm ON cm.idcomision=dc.idcomision) co ON co.idventa=v.idventa LEFT JOIN (SELECT idventa, GROUP_CONCAT(idnotacredito ORDER BY idnotacredito SEPARATOR '-') AS idnotasdecreditos FROM notacredito WHERE estado<>'Anulado' GROUP BY idventa) nc ON nc.idventa=v.idventa WHERE idpersona='$idpersona' GROUP BY p.idpersona, v.idventa  UNION ALL SELECT p.idpersona as idcliente, p.nombre, '' as nrodocumento, v.num_notadebito as nrodocumento1,v.tipo_comprobante as documento, v.total_credito as deuda, v.total_creditod as deudad, IF(v.estado='Pagada',v.total_credito,IF(v.montopendiente>0,v.total_credito-v.montopendiente,0)) as cobrado, IF(v.estado='Pagada',v.total_creditod,IF(v.montopendiente>0,(v.total_creditod)-(v.montopendiente/v.tasa_dollar),0)) as cobradod, IF(v.estado<>'Pagada',IF(v.montopendiente>0,v.montopendiente,v.total_credito),0) as porcobrar, IF(v.estado<>'Pagada',IF(v.montopendiente>0,(v.montopendiente/v.tasa_dollar),v.total_creditod),0) as porcobrard, v.estado,'no' AS notacredito,v.idnotadebito AS idventa,DATE_FORMAT(v.fecha_hora, '%d-%m-%Y') as fecha,IF(v.fecha_hora='0000-00-00',DATE_FORMAT(v.fecha_hora, '%d-%m-%Y'),DATE_FORMAT(v.fecha_hora, '%d-%m-%Y')) AS fechadespacho,p.agenteretencion,'no' as comision,'N/A' AS fechacomision,'N/A' AS idcomision,0 AS diascalle,'N/A' AS idnotasdecreditos,0 AS nrodias,DATE_FORMAT(v.fecha_hora, '%d-%m-%Y') AS fecha_vencimiento  FROM persona p INNER JOIN notadebito v ON p.idpersona=v.idcliente WHERE idpersona='$idpersona' GROUP BY p.idpersona, v.idnotadebito";
	$sql="-- Facturas
            SELECT 
            p.idpersona as idcliente, 
            p.nombre, 
            v.num_comprobante as nrodocumento, 
            v.num_comprobante1 as nrodocumento1,
            v.tipo_comprobante as documento, 
            v.total_ventaimpuesto as deuda, 
            v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev as deudad, 
            IF(v.estado='Pagada',v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.montopendiente>0,v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montopendiente-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,0)) as cobrado, 
            IF(v.estado='Pagada',v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev,IF(v.montopendiente>0,(v.total_ventaimpuestod+v.montoigtfporcentaje)-(v.montopendiente/v.tasa_dollar)-v.montocxc-v.montodev,0)) as cobradod, IF(v.estado<>'Pagada',IF(v.montopendiente>0,v.montopendiente+v.montoigtfporcentaje/v.tasa_dollar,v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar),0) as porcobrar, 
            IF(v.estado<>'Pagada',IF(v.montopendiente>0,(v.montopendiente/v.tasa_dollar),v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev),0) as porcobrard, 
            v.estado,
            IF(v.montocxc+v.montodev>0,'si','no') AS notacredito,
            v.idventa,
            DATE_FORMAT(v.fecha_hora, '%d-%m-%Y') as fecha,
            IF(v.fechadespacho='0000-00-00',DATE_FORMAT(v.fecha_hora, '%d-%m-%Y'),DATE_FORMAT(v.fechadespacho, '%d-%m-%Y')) AS fechadespacho,
            IF(v.fechadespacho='0000-00-00','no','si') AS fechadespacho1,
            p.agenteretencion,
            v.comision,
            IFNULL(DATE_FORMAT(co.fecha, '%d-%m-%Y'),'N/A') as fechacomision,
            IFNULL(co.idcomision,'N/A') AS idcomision,
            IFNULL(pr.dias_transcurridos,0) as diascalle,
            IFNULL(pr.diascalles,0) as diascalle2,
            IFNULL(nc.idnotasdecreditos,'N/A') AS idnotasdecreditos,
            v.nrodias,
            DATE_FORMAT(DATE_ADD(IFNULL(v.fechadespacho,v.fecha_hora), INTERVAL v.nrodias DAY), '%d-%m-%Y') AS fecha_vencimiento,
            DATE_FORMAT(pr.fechapago, '%d-%m-%Y') as fechapago
            FROM persona p 
            INNER JOIN venta v ON p.idpersona=v.idcliente 
            LEFT JOIN (SELECT 
                       v1.idventa,v1.idcliente,
                       v1.num_comprobante1,
                       IF(v1.fechadespacho='0000-00-00',v1.fecha_hora,v1.fechadespacho) AS fechadespacho,
                       IFNULL(cb.fechacobro,'-') as fechacobro,
            	ROUND(IFNULL(DATEDIFF(cb.fechacobro,IF(v1.fechadespacho='0000-00-00',v1.fecha_hora,v1.fechadespacho)),DATEDIFF(CURDATE(),IF(v1.fechadespacho='0000-00-00',v1.fecha_hora,v1.fechadespacho))),0) AS dias_transcurridos,
                       (IF(v1.estado='Pagada',DATEDIFF(cb.fechacobro,IF(v1.fechadespacho='0000-00-00',v1.fecha_hora,v1.fechadespacho)),DATEDIFF(CURDATE(),IF(v1.fechadespacho='0000-00-00',v1.fecha_hora,v1.fechadespacho))))-v1.nrodias
                        AS diascalles,
                       IFNULL(cb.fechacobro,'-') AS fechapago
                       FROM venta v1 
                       LEFT JOIN (SELECT 
                                  c.idcobrocliente,
                                  dc.iddocumento,
                                  dc.num_comprobante,
                                  MAX(c.fecha_hora) as fechacobro 
                                  FROM detalle_cobros dc 
                                  INNER JOIN cobros c ON c.idcobrocliente=dc.idcobrocliente 
                                  WHERE c.estado<>'Anulado' 
                                  GROUP BY dc.iddocumento 
                                  ORDER BY dc.iddocumento ASC) cb ON cb.iddocumento=v1.idventa 
                       WHERE 
                       v1.estado<>'Anulado' 
                       AND v1.tipo_comprobante<>'Regalo' 
                       AND v1.idcliente='$idpersona' 
                       GROUP BY v1.idventa ORDER BY v1.idventa) pr ON pr.idventa=v.idventa 
            LEFT JOIN (SELECT 
                       dc.idventa,
                       cm.fecha,
                       cm.idcomision 
                       FROM detalle_comisionfactura dc 
                       INNER JOIN comision cm ON cm.idcomision=dc.idcomision) co ON co.idventa=v.idventa 
            LEFT JOIN (SELECT 
                       idventa, 
                       GROUP_CONCAT(idnotacredito ORDER BY idnotacredito SEPARATOR '-') AS idnotasdecreditos 
                       FROM notacredito 
                       WHERE estado<>'Anulado' 
                       GROUP BY idventa) nc ON nc.idventa=v.idventa 
            WHERE idpersona='$idpersona' 
            GROUP BY p.idpersona, v.idventa  
            UNION ALL 
            -- Notas de Debito
            SELECT 
            p.idpersona as idcliente, 
            p.nombre, '' as nrodocumento, 
            v.num_notadebito as nrodocumento1,
            v.tipo_comprobante as documento, 
            v.total_credito as deuda, 
            v.total_creditod as deudad, 
            IF(v.estado='Pagada',v.total_credito,IF(v.montopendiente>0,v.total_credito-v.montopendiente,0)) as cobrado, 
            IF(v.estado='Pagada',v.total_creditod,IF(v.montopendiente>0,(v.total_creditod)-(v.montopendiente),0)) as cobradod, 
            IF(v.estado<>'Pagada',IF(v.montopendiente>0,v.montopendiente,v.total_credito),0) as porcobrar, 
            IF(v.estado<>'Pagada',IF(v.montopendiente>0,(v.montopendiente),v.total_creditod),0) as porcobrard, 
            v.estado,'no' AS notacredito,
            v.idnotadebito AS idventa,
            DATE_FORMAT(v.fecha_hora, '%d-%m-%Y') as fecha,
            IF(v.fecha_hora='0000-00-00',DATE_FORMAT(v.fecha_hora, '%d-%m-%Y'),DATE_FORMAT(v.fecha_hora, '%d-%m-%Y')) AS fechadespacho,
            IF(v.fecha_hora='0000-00-00','no','si') AS fechadespacho1,
            p.agenteretencion,
            'no' as comision,
            'N/A' AS fechacomision,
            'N/A' AS idcomision,
            0 AS diascalle,
            0 AS diascalle2,
            'N/A' AS idnotasdecreditos,
            0 AS nrodias,
            DATE_FORMAT(v.fecha_hora, '%d-%m-%Y') AS fecha_vencimiento,
            '-' as fechapago
            FROM persona p 
            INNER JOIN notadebito v ON p.idpersona=v.idcliente 
            WHERE 
            idpersona='$idpersona' 
            GROUP BY p.idpersona, v.idnotadebito;";
	
	/* Solo bev xq trae solamente las facturas*********/
	//$sql="SELECT p.idpersona as idcliente, p.nombre, v.num_comprobante as nrodocumento, v.num_comprobante1 as nrodocumento1,v.tipo_comprobante as documento, v.total_ventaimpuesto as deuda, v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev as deudad, IF(v.estado='Pagada',v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.montopendiente>0,v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montopendiente-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,0)) as cobrado, IF(v.estado='Pagada',v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev,IF(v.montopendiente>0,(v.total_ventaimpuestod+v.montoigtfporcentaje)-(v.montopendiente/v.tasa_dollar)-v.montocxc-v.montodev,0)) as cobradod, IF(v.estado<>'Pagada',IF(v.montopendiente>0,v.montopendiente+v.montoigtfporcentaje/v.tasa_dollar-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar),0) as porcobrar, IF(v.estado<>'Pagada',IF(v.montopendiente>0,(v.montopendiente/v.tasa_dollar)-v.montocxc-v.montodev,v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev),0) as porcobrard, v.estado,IF(v.montocxc+v.montodev>0,'si','no') AS notacredito,v.idventa,DATE_FORMAT(v.fecha_hora, '%d-%m-%Y') as fecha,IF(v.fechadespacho='0000-00-00',DATE_FORMAT(v.fecha_hora, '%d-%m-%Y'),DATE_FORMAT(v.fechadespacho, '%d-%m-%Y')) AS fechadespacho,p.agenteretencion FROM persona p INNER JOIN venta v ON p.idpersona=v.idcliente WHERE idpersona='$idpersona' AND v.tipo_comprobante='Factura' GROUP BY p.idpersona, v.idventa UNION ALL SELECT p.idpersona as idcliente, p.nombre, '' as nrodocumento, v.num_notadebito as nrodocumento1,v.tipo_comprobante as documento, v.total_credito as deuda, v.total_creditod as deudad, IF(v.estado='Pagada',v.total_credito,IF(v.montopendiente>0,v.total_credito-v.montopendiente,0)) as cobrado, IF(v.estado='Pagada',v.total_creditod,IF(v.montopendiente>0,(v.total_creditod)-(v.montopendiente/v.tasa_dollar),0)) as cobradod, IF(v.estado<>'Pagada',IF(v.montopendiente>0,v.montopendiente,v.total_credito),0) as porcobrar, IF(v.estado<>'Pagada',IF(v.montopendiente>0,(v.montopendiente/v.tasa_dollar),v.total_creditod),0) as porcobrard, v.estado,'no' AS notacredito,v.idnotadebito AS idventa,DATE_FORMAT(v.fecha_hora, '%d-%m-%Y') as fecha,IF(v.fecha_hora='0000-00-00',DATE_FORMAT(v.fecha_hora, '%d-%m-%Y'),DATE_FORMAT(v.fecha_hora, '%d-%m-%Y')) AS fechadespacho,p.agenteretencion FROM persona p INNER JOIN notadebito v ON p.idpersona=v.idcliente WHERE idpersona='$idpersona' GROUP BY p.idpersona, v.idnotadebito";
	return ejecutarConsulta($sql);
}


public function listarDetallecobro($idpersona){
	//$sql="SELECT v.idventa, v.idalmacen, v.idcliente, v.iddiasdecredito, v.idusuario, v.idtransportista, v.idvendedor, v.idtransporte, v.tipo_comprobante, v.serie_comprobante, v.num_comprobante, v.serie_comprobante1, v.num_comprobante1, v.fecha_hora, v.fechadespacho, v.fecharecibido, v.impuesto, 	v.total_venta-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar AS total_venta, v.total_ventad-v.montocxc-v.montodev as total_ventad, v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar AS total_ventaimpuesto, v.total_ventaimpuestod-v.montocxc-v.montodev AS total_ventaimpuestod, v.tasa_dollar,v.montopendiente-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar as montopendiente,v.estado, v.idclientedespacho, v.ordendecompra, v.notacredito, v.devolucion, v.montocxc, v.montodev,(v.montopendiente/v.tasa_dollar)-v.montocxc-v.montodev as montopendientedventa,v.total_ventaimpuestod-v.montocxc-v.montodev-p.cobrado as montopendiented,	p.cobrado,	IF(v.montocxc+v.montodev>0,'si','no') AS notacredito 	FROM venta v 	LEFT JOIN (SELECT iddocumento,SUM(IF(abono>0,abono,montod)) as cobrado FROM detalle_cobros WHERE estado<>'Anulado' GROUP BY iddocumento ORDER BY iddocumento) p ON p.iddocumento=v.idventa WHERE idcliente='$idpersona' AND (estado='Pendiente' OR estado='Parcial')";
	//$sql="SELECT v.idventa, v.idalmacen, v.idcliente, v.iddiasdecredito, v.idusuario, v.idtransportista, v.idvendedor, v.idtransporte, v.tipo_comprobante, v.serie_comprobante, v.num_comprobante, v.serie_comprobante1, v.num_comprobante1, v.fecha_hora, v.fechadespacho, v.fecharecibido, v.impuesto, 	v.total_venta-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar AS total_venta, v.total_ventad-v.montocxc-v.montodev as total_ventad, v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar AS total_ventaimpuesto, v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev AS total_ventaimpuestod, v.tasa_dollar,v.montopendiente-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar as montopendiente,v.estado, v.idclientedespacho, v.ordendecompra, v.notacredito, v.devolucion, v.montocxc, v.montodev,(v.montopendiente/v.tasa_dollar)-v.montocxc-v.montodev as montopendientedventa,v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev-p.cobrado as montopendiented,	p.cobrado,	IF(v.montocxc+v.montodev>0,'si','no') AS notacredito,p1.agenteretencion FROM venta v INNER JOIN persona p1 ON p1.idpersona=v.idcliente LEFT JOIN (SELECT iddocumento,SUM(IF(abono>0,abono,montod)) as cobrado FROM detalle_cobros WHERE estado<>'Anulado' GROUP BY iddocumento ORDER BY iddocumento) p ON p.iddocumento=v.idventa WHERE idcliente='$idpersona' AND (estado='Pendiente' OR estado='Parcial')";
	//$sql="SELECT v.idventa, v.idalmacen, v.idcliente, v.iddiasdecredito, v.idusuario, v.idtransportista, v.idvendedor, v.idtransporte, v.tipo_comprobante, v.serie_comprobante, v.num_comprobante, v.serie_comprobante1, v.num_comprobante1, v.fecha_hora, v.fechadespacho, v.fecharecibido, v.impuesto, 	v.total_venta-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar AS total_venta, v.total_ventad-v.montocxc-v.montodev as total_ventad, v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar AS total_ventaimpuesto, v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev AS total_ventaimpuestod, v.tasa_dollar,v.montopendiente-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar as montopendiente,v.estado, v.idclientedespacho, v.ordendecompra, v.notacredito, v.devolucion, v.montocxc, v.montodev,(v.montopendiente/v.tasa_dollar)-v.montocxc-v.montodev as montopendientedventa,v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev-p.cobrado as montopendiented,	p.cobrado,	IF(v.montocxc+v.montodev>0,'si','no') AS notacredito,p1.agenteretencion FROM venta v INNER JOIN persona p1 ON p1.idpersona=v.idcliente LEFT JOIN (SELECT iddocumento,SUM(IF(abono>0,abono,montod)) as cobrado FROM detalle_cobros WHERE estado<>'Anulado' GROUP BY iddocumento ORDER BY iddocumento) p ON p.iddocumento=v.idventa WHERE idcliente='$idpersona' AND (estado='Pendiente' OR estado='Parcial') 	UNION ALL	SELECT v.idnotadebito as idventa, 1 AS idalmacen, v.idcliente, 0 AS iddiasdecredito, v.idusuario, 0 as idtransportista, v.idvendedor, 0 as idtransporte, v.tipo_comprobante, 0 as serie_comprobante, 0 as num_comprobante, v.num_notadebito as serie_comprobante1, v.numcontrol_notadebito as num_comprobante1, v.fecha_hora, v.fecha_hora as fechadespacho, v.fecha_hora as fecharecibido, 16 as impuesto, 	v.total_credito AS total_venta, v.total_creditod as total_ventad, v.total_credito AS total_ventaimpuesto, v.total_creditod AS total_ventaimpuestod, v.tasa_dollar,v.montopendiente as montopendiente,v.estado, v.idclientedespacho, 0 as ordendecompra, 'no' as notacredito, 'no' as devolucion, 0 as montocxc, 0 as montodev,(v.montopendiente/v.tasa_dollar) as montopendientedventa,v.total_creditod-p.cobrado as montopendiented,	p.cobrado,	'no' AS notacredito,p1.agenteretencion 	FROM notadebito v 	INNER JOIN persona p1 ON p1.idpersona=v.idcliente 	LEFT JOIN (SELECT iddocumento,SUM(IF(abono>0,abono,montod)) as cobrado FROM detalle_cobros WHERE estado<>'Anulado' GROUP BY iddocumento ORDER BY iddocumento) p ON p.iddocumento=v.idnotadebito WHERE idcliente='$idpersona' AND (estado='Pendiente' OR estado='Parcial')";
	$sql="SELECT v.idventa, v.idalmacen, v.idcliente, v.iddiasdecredito, v.idusuario, v.idtransportista, v.idvendedor, v.idtransporte, v.tipo_comprobante, v.serie_comprobante, v.num_comprobante, v.serie_comprobante1, v.num_comprobante1, v.fecha_hora, v.fechadespacho, v.fecharecibido, v.impuesto, 	v.total_venta-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar AS total_venta, v.total_ventad-v.montocxc-v.montodev as total_ventad, v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar AS total_ventaimpuesto, v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev AS total_ventaimpuestod, v.tasa_dollar,v.montopendiente*v.tasa_dollar as montopendiente,v.estado, v.idclientedespacho, v.ordendecompra, v.notacredito, v.devolucion, v.montocxc, v.montodev,(v.montopendiente/v.tasa_dollar)-v.montocxc-v.montodev as montopendientedventa,v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev-p.cobrado as montopendiented,	p.cobrado,	IF(v.montocxc+v.montodev>0,'si','no') AS notacredito,p1.agenteretencion FROM venta v INNER JOIN persona p1 ON p1.idpersona=v.idcliente LEFT JOIN (SELECT iddocumento,SUM(IF(abono>0,abono,montod)) as cobrado FROM detalle_cobros WHERE estado<>'Anulado' GROUP BY iddocumento ORDER BY iddocumento) p ON p.iddocumento=v.idventa WHERE idcliente='$idpersona' AND (estado='Pendiente' OR estado='Parcial') 	UNION ALL	SELECT v.idnotadebito as idventa, 1 AS idalmacen, v.idcliente, 0 AS iddiasdecredito, v.idusuario, 0 as idtransportista, v.idvendedor, 0 as idtransporte, v.tipo_comprobante, 0 as serie_comprobante, 0 as num_comprobante, v.num_notadebito as serie_comprobante1, v.numcontrol_notadebito as num_comprobante1, v.fecha_hora, v.fecha_hora as fechadespacho, v.fecha_hora as fecharecibido, 16 as impuesto, 	v.total_credito AS total_venta, v.total_creditod as total_ventad, v.total_credito AS total_ventaimpuesto, v.total_creditod AS total_ventaimpuestod, v.tasa_dollar,v.montopendiente as montopendiente,v.estado, v.idclientedespacho, 0 as ordendecompra, 'no' as notacredito, 'no' as devolucion, 0 as montocxc, 0 as montodev,(v.montopendiente/v.tasa_dollar) as montopendientedventa,v.total_creditod-p.cobrado as montopendiented,	p.cobrado,	'no' AS notacredito,p1.agenteretencion 	FROM notadebito v 	INNER JOIN persona p1 ON p1.idpersona=v.idcliente 	LEFT JOIN (SELECT iddocumento,SUM(IF(abono>0,abono,montod)) as cobrado FROM detalle_cobros WHERE estado<>'Anulado' GROUP BY iddocumento ORDER BY iddocumento) p ON p.iddocumento=v.idnotadebito WHERE idcliente='$idpersona' AND (estado='Pendiente' OR estado='Parcial')";
	
	/* Solo bev xq trae solamente las facturas*********/
	//$sql="SELECT v.idventa, v.idalmacen, v.idcliente, v.iddiasdecredito, v.idusuario, v.idtransportista, v.idvendedor, v.idtransporte, v.tipo_comprobante, v.serie_comprobante, v.num_comprobante, v.serie_comprobante1, v.num_comprobante1, v.fecha_hora, v.fechadespacho, v.fecharecibido, v.impuesto, 	v.total_venta-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar AS total_venta, v.total_ventad-v.montocxc-v.montodev as total_ventad, v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar AS total_ventaimpuesto, v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev AS total_ventaimpuestod, v.tasa_dollar,v.montopendiente-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar as montopendiente,v.estado, v.idclientedespacho, v.ordendecompra, v.notacredito, v.devolucion, v.montocxc, v.montodev,(v.montopendiente/v.tasa_dollar)-v.montocxc-v.montodev as montopendientedventa,v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev-p.cobrado as montopendiented,	p.cobrado,	IF(v.montocxc+v.montodev>0,'si','no') AS notacredito,p1.agenteretencion FROM venta v INNER JOIN persona p1 ON p1.idpersona=v.idcliente LEFT JOIN (SELECT iddocumento,SUM(IF(abono>0,abono,montod)) as cobrado FROM detalle_cobros WHERE estado<>'Anulado' GROUP BY iddocumento ORDER BY iddocumento) p ON p.iddocumento=v.idventa WHERE idcliente='$idpersona' AND (estado='Pendiente' OR estado='Parcial') AND v.tipo_comprobante='Factura' 	UNION ALL	SELECT v.idnotadebito as idventa, 1 AS idalmacen, v.idcliente, 0 AS iddiasdecredito, v.idusuario, 0 as idtransportista, v.idvendedor, 0 as idtransporte, v.tipo_comprobante, 0 as serie_comprobante, 0 as num_comprobante, v.num_notadebito as serie_comprobante1, v.numcontrol_notadebito as num_comprobante1, v.fecha_hora, v.fecha_hora as fechadespacho, v.fecha_hora as fecharecibido, 16 as impuesto, 	v.total_credito AS total_venta, v.total_creditod as total_ventad, v.total_credito AS total_ventaimpuesto, v.total_creditod AS total_ventaimpuestod, v.tasa_dollar,v.montopendiente as montopendiente,v.estado, v.idclientedespacho, 0 as ordendecompra, 'no' as notacredito, 'no' as devolucion, 0 as montocxc, 0 as montodev,(v.montopendiente/v.tasa_dollar) as montopendientedventa,v.total_creditod-p.cobrado as montopendiented,	p.cobrado,	'no' AS notacredito,p1.agenteretencion 	FROM notadebito v 	INNER JOIN persona p1 ON p1.idpersona=v.idcliente 	LEFT JOIN (SELECT iddocumento,SUM(IF(abono>0,abono,montod)) as cobrado FROM detalle_cobros WHERE estado<>'Anulado' GROUP BY iddocumento ORDER BY iddocumento) p ON p.iddocumento=v.idnotadebito WHERE idcliente='$idpersona' AND (estado='Pendiente' OR estado='Parcial')";
	return ejecutarConsulta($sql);
} 

//************** */
//Clientes Fisioterapia
//************* */

/* public function mostrar($idpersona){
	$sql="SELECT *,CONCAT(nombre1, ' ',apellido1) as nombre FROM registro WHERE idpaciente='$idpersona'";
	return ejecutarConsultaSimpleFila($sql);
}

public function listar(){
	$sql="SELECT p.idpaciente as idcliente, CONCAT(p.nombre1, ' ',p.apellido1) as nombre, p.ci as rif_ci, SUM(IF(v.estado='Anulado',0,v.total_ventaimpuesto)) AS deuda, SUM(IF(v.estado='Anulado',0,v.total_ventaimpuestod)) AS deudad, SUM(IF(v.estado='Pagada',v.total_ventaimpuesto,IF(v.estado='Parcial',v.total_ventaimpuesto-v.montopendiente,0))) as pagado, SUM(IF(v.estado='Pagada',v.total_ventaimpuestod,IF(v.estado='Parcial',v.total_ventaimpuestod-(v.montopendiente/v.tasa_dollar),0))) as pagadod, SUM(IF(v.estado='Pendiente', v.total_ventaimpuesto,IF(v.estado='Parcial',v.montopendiente,0))) as saldo, SUM(IF(v.estado='Pendiente', v.total_ventaimpuestod,IF(v.estado='Parcial',v.montopendiente/v.tasa_dollar,0))) as saldod, IF(v.montocxc+v.montodev>0,'si','no') as notacredito, DATE_FORMAT(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'%d-%m-%Y')  as fecha,	DATEDIFF(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'1899-12-30') as fechanumero	FROM registro p INNER JOIN venta v ON p.idpaciente=v.idcliente GROUP BY p.idpaciente ORDER BY SUM(IF(v.estado='Pendiente', v.total_ventaimpuestod-v.montocxc-v.montodev,IF(v.estado='Parcial',v.montopendiente/v.tasa_dollar-v.montocxc-v.montodev,0)))";
	return ejecutarConsulta($sql);
} 


public function listardeuda(){
	$sql="SELECT p.idpaciente as idcliente, CONCAT(p.nombre1, ' ', p.apellido1) as nombre,p.ci as rif_ci, SUM( IF (v.montopendiente>0,v.montopendiente,v.total_venta) ) as saldo, SUM( IF (v.montopendiente>0,v.montopendiente/v.tasa_dollar,v.total_venta/v.tasa_dollar) ) as saldod, SUM(IF((v.estado='Pendiente' OR v.estado='Parcial'),1,0)) as nrodocumento, v.fecha_hora, MIN(IF(v.estado='Pendiente' OR v.estado='Parcial',v.num_comprobante1,999999999)) as num_comprobante1,v.montocxc,v.montodev,v.notacredito,v.montodev,IF(v.montocxc+v.montodev>0,'si','no') as notacredito, DATE_FORMAT(MIN(v.fecha_hora),'%d-%m-%Y') as fecha FROM registro p INNER JOIN venta v ON p.idpaciente=v.idcliente WHERE (v.estado='Parcial' OR v.estado='Pendiente') GROUP BY p.idpaciente ORDER BY MIN(IF(v.estado='Pendiente' OR v.estado='Parcial',v.num_comprobante1,999999999)) ASC";
	return ejecutarConsulta($sql);
}

public function listarDetalle($idpersona){
	$sql="SELECT p.idpaciente as idcliente, CONCAT(p.nombre1,' ',p.apellido1) as nombre, v.num_comprobante as nrodocumento, v.tipo_comprobante as documento, v.total_ventaimpuesto as deuda, v.total_ventaimpuestod as deudad, IF(v.estado='Pagada',v.total_ventaimpuesto,IF(v.montopendiente>0,v.total_ventaimpuesto-v.montopendiente,0)) as cobrado, IF(v.estado='Pagada',v.total_ventaimpuestod,IF(v.montopendiente>0,(v.total_ventaimpuestod)-(v.montopendiente/v.tasa_dollar),0)) as cobradod, IF(v.estado<>'Pagada',IF(v.montopendiente>0,v.montopendiente,v.total_ventaimpuesto),0) as porcobrar, IF(v.estado<>'Pagada',IF(v.montopendiente>0,v.montopendiente/v.tasa_dollar,v.total_ventaimpuestod),0) as porcobrard, v.estado FROM registro p INNER JOIN venta v ON p.idpaciente=v.idcliente WHERE p.idpaciente='$idpersona' GROUP BY p.idpaciente, v.num_comprobante ORDER BY v.estado";
	return ejecutarConsulta($sql);
}

public function listarDetallecobro($idpersona){
	$sql="SELECT *,total_venta/tasa_dollar as total_ventad, montopendiente/tasa_dollar as montopendiented, tasa_dollar FROM venta WHERE idcliente='$idpersona' AND (estado='Pendiente' OR estado='Parcial')";
	return ejecutarConsulta($sql);
} */

/** Historico */
public function listarh(){
	//$sql="SELECT p.idpersona as idcliente, p.nombre, p.num_documento as rif_ci, SUM(IF(v.estado='Anulado',0,v.total_ventaimpuesto)) AS deuda, SUM(IF(v.estado='Anulado',0,v.total_ventaimpuestod)) AS deudad, SUM(IF(v.estado='Pagada',v.total_ventaimpuesto,IF(v.estado='Parcial',v.total_ventaimpuesto-v.montopendiente-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,0))) as pagado, SUM(IF(v.estado='Pagada',v.total_ventaimpuestod,IF(v.estado='Parcial',v.total_ventaimpuestod-(v.montopendiente/v.tasa_dollar)-v.montocxc-v.montodev,0))) as pagadod, SUM(IF(v.estado='Pendiente', v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.estado='Parcial',v.montopendiente-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,0))) as saldo, SUM(IF(v.estado='Pendiente', v.total_ventaimpuestod-v.montocxc-v.montodev,IF(v.estado='Parcial',v.montopendiente/v.tasa_dollar-v.montocxc-v.montodev,0))) as saldod, IF(v.montocxc+v.montodev>0,'si','no') as notacredito,	DATE_FORMAT(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'%d-%m-%Y')  as fecha,	DATEDIFF(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'1899-12-30') as fechanumero,v.fecha_hora,IF((SUM(IF(v.estado='Pendiente', v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.estado='Parcial',v.montopendiente-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,0))))=0,0,@curRank := @curRank + 1) AS rank	FROM persona p INNER JOIN venta v ON p.idpersona=v.idcliente,(SELECT @curRank := 0) q  WHERE p.tipo_persona='Cliente'     GROUP BY p.idpersona ORDER BY DATE_FORMAT(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'%d-%m-%Y')";
	//$sql="SELECT p.idpersona as idcliente, p.nombre, p.num_documento as rif_ci, SUM(IF(v.estado='Anulado',0,v.total_ventaimpuesto)) AS deuda, SUM(IF(v.estado='Anulado',0,v.total_ventaimpuestod)) AS deudad, SUM(IF(v.estado='Pagada',v.total_ventaimpuesto,IF(v.estado='Parcial',v.total_ventaimpuesto-v.montopendiente,0))) as pagado,	SUM(IF(v.estado='Pagada',v.total_ventaimpuestod,IF(v.estado='Parcial',v.total_ventaimpuestod-(v.montopendiente/v.tasa_dollar),0))) as pagadod, 	SUM(IF(v.estado='Pendiente', v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.estado='Parcial',v.montopendiente,0))) as saldo, 	SUM(IF(v.estado='Pendiente', v.total_ventaimpuestod-v.montocxc-v.montodev,IF(v.estado='Parcial',v.montopendiente/v.tasa_dollar,0))) as saldod, 	IF(v.montocxc+v.montodev>0,'si','no') as notacredito,		DATE_FORMAT(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'%d-%m-%Y')  as fecha,	DATEDIFF(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'1899-12-30') as fechanumero,v.fecha_hora,IF((SUM(IF(v.estado='Pendiente', v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.estado='Parcial',v.montopendiente-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,0))))=0,0,@curRank := @curRank + 1) AS rank	FROM persona p INNER JOIN venta v ON p.idpersona=v.idcliente,(SELECT @curRank := 0) q  WHERE p.tipo_persona='Cliente'     GROUP BY p.idpersona ORDER BY DATE_FORMAT(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'%d-%m-%Y')";
	//$sql="SELECT p.idpersona as idcliente, p.nombre, p.num_documento as rif_ci, SUM(IF(v.estado='Anulado',0,v.total_ventaimpuesto)) AS deuda, SUM(IF(v.estado='Anulado',0,v.total_ventaimpuestod))+SUM(v.montoigtfporcentaje) AS deudad, SUM(IF(v.estado='Pagada',v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar,IF(v.estado='Parcial',v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montopendiente,0))) as pagado,	SUM(IF(v.estado='Pagada',v.total_ventaimpuestod+v.montoigtfporcentaje,IF(v.estado='Parcial',v.total_ventaimpuestod+v.montoigtfporcentaje-(v.montopendiente/v.tasa_dollar),0))) as pagadod, 	SUM(IF(v.estado='Pendiente', v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.estado='Parcial',v.montopendiente,0))) as saldo, 	SUM(IF(v.estado='Pendiente', v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev,IF(v.estado='Parcial',v.montopendiente/v.tasa_dollar,0))) as saldod, 	IF(v.montocxc+v.montodev>0,'si','no') as notacredito,		DATE_FORMAT(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'%d-%m-%Y')  as fecha,	DATEDIFF(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'1899-12-30') as fechanumero,v.fecha_hora,IF((SUM(IF(v.estado='Pendiente', v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.estado='Parcial',v.montopendiente-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,0))))=0,0,@curRank := @curRank + 1) AS rank,sum(v.montoigtf) as montoigtf,SUM(v.montoigtfporcentaje) as montoigtfporcentaje FROM persona p INNER JOIN venta v ON p.idpersona=v.idcliente,(SELECT @curRank := 0) q  WHERE p.tipo_persona='Cliente'     GROUP BY p.idpersona ORDER BY DATE_FORMAT(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'%d-%m-%Y')";
	$sql ="SELECT p.idpersona as idcliente,p.nombre,p.num_documento as rif_ci,SUM(vt.deuda) AS deuda, SUM(vt.deudad) AS deudad, SUM(vt.pagado) as pagado,	SUM(vt.pagadod) as pagadod, 	SUM(vt.saldo) as saldo, 	SUM(vt.saldod) as saldod, vt.notacredito,		vt.fecha  as fecha,	MIN(vt.fechanumero) as fechanumero, vt.rank11 AS rank11, sum(vt.montoigtf) as montoigtf, SUM(vt.montoigtfporcentaje) as montoigtfporcentaje,SUM(vt.nrodocumento) as nrodocumento  FROM persona p  INNER JOIN (SELECT v.idcliente as idcliente,  SUM(IF(v.estado='Anulado',0,IF((v.total_ventaimpuestod-v.montocxc-v.montodev)<=0,0,v.total_ventaimpuesto))) AS deuda, SUM(IF(v.estado='Anulado',0,IF((v.total_ventaimpuestod-v.montocxc-v.montodev)<=0,0,v.total_ventaimpuestod)))+SUM(v.montoigtfporcentaje) AS deudad, SUM(IF(v.estado='Pagada',v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar,IF(v.estado='Parcial',v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montopendiente,0))) as pagado,	SUM(IF(v.estado='Pagada',v.total_ventaimpuestod+v.montoigtfporcentaje,IF(v.estado='Parcial',v.total_ventaimpuestod+v.montoigtfporcentaje-(v.montopendiente/v.tasa_dollar),0))) as pagadod, 	 SUM(IF(v.estado='Pendiente', v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.estado='Parcial',v.montopendiente,0))) as saldo, 	 SUM(IF(v.estado='Pendiente', v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev,IF(v.estado='Parcial',v.montopendiente/v.tasa_dollar,0))) as saldod, 	IF(v.montocxc+v.montodev>0,'si','no') as notacredito,		 DATE_FORMAT(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'%d-%m-%Y')  as fecha,	DATEDIFF(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'1899-12-30') as fechanumero, v.fecha_hora,IF((SUM(IF(v.estado='Pendiente', v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.estado='Parcial',v.montopendiente-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,0))))=0,0,@curRank := @curRank + 1) AS rank11, sum(v.montoigtf) as montoigtf, SUM(v.montoigtfporcentaje) as montoigtfporcentaje,COUNT(v.idventa) as nrodocumento FROM ventaactual v, (SELECT @curRank := 0) q  GROUP BY v.idcliente UNION ALL SELECT v.idcliente as idcliente, SUM(IF(v.estado='Anulado',0,v.total_credito)) AS deuda, SUM(IF(v.estado='Anulado',0,v.total_creditod)) AS deudad, SUM(IF(v.estado='Pagada',v.total_credito,IF(v.estado='Parcial',v.total_credito-v.montopendiente,0))) as pagado,	SUM(IF(v.estado='Pagada',v.total_creditod,IF(v.estado='Parcial',v.total_creditod-(v.montopendiente/v.tasa_dollar),0))) as pagadod, SUM(IF(v.estado='Pendiente', v.total_credito,IF(v.estado='Parcial',v.montopendiente,0))) as saldo, 	 SUM(IF(v.estado='Pendiente', v.total_creditod,IF(v.estado='Parcial',v.montopendiente/v.tasa_dollar,0))) as saldod, 'no' as notacredito, DATE_FORMAT(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'%d-%m-%Y')  as fecha,	DATEDIFF(MIN(IF(v.estado='Pendiente',v.fecha_hora,IF(v.estado='Parcial',v.fecha_hora,'2121-01-01'))),'1899-12-30') as fechanumero, v.fecha_hora, IF((SUM(IF(v.estado='Pendiente', v.total_creditod,IF(v.estado='Parcial',v.montopendiente,0))))=0,0,@curRank := @curRank + 1) AS rank11, 0 as montoigtf, 0 as montoigtfporcentaje,COUNT(v.idventa) as nrodocumento  FROM notadebito v,(SELECT @curRank := 0) q  GROUP BY v.idcliente) vt ON vt.idcliente=p.idpersona GROUP BY p.idpersona	ORDER BY MIN(vt.fechanumero) ASC";
	return ejecutarConsulta($sql);
}

public function mostrarh($idpersona){
	$sql="SELECT * FROM persona WHERE idpersona='$idpersona'";
	return ejecutarConsultaSimpleFila($sql);
}

public function listarDetalleh($idpersona){
	//$sql="SELECT p.idpersona as idcliente, p.nombre, v.num_comprobante as nrodocumento, v.num_comprobante1 as nrodocumento1,v.tipo_comprobante as documento, v.total_ventaimpuesto as deuda, v.total_ventaimpuestod-v.montocxc-v.montodev as deudad, IF(v.estado='Pagada',v.total_ventaimpuesto-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.montopendiente>0,v.total_ventaimpuesto-v.montopendiente-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,0)) as cobrado, IF(v.estado='Pagada',v.total_ventaimpuestod-v.montocxc-v.montodev,IF(v.montopendiente>0,(v.total_ventaimpuestod)-(v.montopendiente/v.tasa_dollar)-v.montocxc-v.montodev,0)) as cobradod, IF(v.estado<>'Pagada',IF(v.montopendiente>0,v.montopendiente-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,v.total_ventaimpuesto),0) as porcobrar, IF(v.estado<>'Pagada',IF(v.montopendiente>0,(v.montopendiente/v.tasa_dollar)-v.montocxc-v.montodev,v.total_ventaimpuestod-v.montocxc-v.montodev),0) as porcobrard, v.estado,IF(v.montocxc+v.montodev>0,'si','no') AS notacredito,v.idventa,DATE_FORMAT(v.fecha_hora, '%d-%m-%Y') as fecha,IF(v.fechadespacho='0000-00-00',DATE_FORMAT(v.fecha_hora, '%d-%m-%Y'),DATE_FORMAT(v.fechadespacho, '%d-%m-%Y')) AS fechadespacho	FROM persona p INNER JOIN venta v ON p.idpersona=v.idcliente WHERE idpersona='$idpersona' GROUP BY p.idpersona, v.idventa ORDER BY v.fecha_hora DESC";
	//$sql="SELECT p.idpersona as idcliente, p.nombre, v.num_comprobante as nrodocumento, v.num_comprobante1 as nrodocumento1,v.tipo_comprobante as documento, v.total_ventaimpuesto as deuda, v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev as deudad, IF(v.estado='Pagada',v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.montopendiente>0,v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montopendiente-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,0)) as cobrado, IF(v.estado='Pagada',v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev,IF(v.montopendiente>0,(v.total_ventaimpuestod+v.montoigtfporcentaje)-(v.montopendiente/v.tasa_dollar)-v.montocxc-v.montodev,0)) as cobradod, IF(v.estado<>'Pagada',IF(v.montopendiente>0,v.montopendiente+v.montoigtfporcentaje/v.tasa_dollar-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar),0) as porcobrar, IF(v.estado<>'Pagada',IF(v.montopendiente>0,(v.montopendiente/v.tasa_dollar)-v.montocxc-v.montodev,v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev),0) as porcobrard, v.estado,IF(v.montocxc+v.montodev>0,'si','no') AS notacredito,v.idventa,DATE_FORMAT(v.fecha_hora, '%d-%m-%Y') as fecha,IF(v.fechadespacho='0000-00-00',DATE_FORMAT(v.fecha_hora, '%d-%m-%Y'),DATE_FORMAT(v.fechadespacho, '%d-%m-%Y')) AS fechadespacho,p.agenteretencion FROM persona p INNER JOIN venta v ON p.idpersona=v.idcliente WHERE idpersona='$idpersona' GROUP BY p.idpersona, v.idventa ORDER BY v.idventa DESC";
	$sql="SELECT p.idpersona as idcliente, p.nombre, v.num_comprobante as nrodocumento, v.num_comprobante1 as nrodocumento1,v.tipo_comprobante as documento, v.total_ventaimpuesto as deuda, v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev as deudad, IF(v.estado='Pagada',v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,IF(v.montopendiente>0,v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar-v.montopendiente-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,0)) as cobrado, IF(v.estado='Pagada',v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev,IF(v.montopendiente>0,(v.total_ventaimpuestod+v.montoigtfporcentaje)-(v.montopendiente/v.tasa_dollar)-v.montocxc-v.montodev,0)) as cobradod, IF(v.estado<>'Pagada',IF(v.montopendiente>0,v.montopendiente+v.montoigtfporcentaje/v.tasa_dollar-v.montocxc*v.tasa_dollar-v.montodev*v.tasa_dollar,v.total_ventaimpuesto+v.montoigtfporcentaje/v.tasa_dollar),0) as porcobrar, IF(v.estado<>'Pagada',IF(v.montopendiente>0,(v.montopendiente/v.tasa_dollar)-v.montocxc-v.montodev,v.total_ventaimpuestod+v.montoigtfporcentaje-v.montocxc-v.montodev),0) as porcobrard, v.estado,IF(v.montocxc+v.montodev>0,'si','no') AS notacredito,v.idventa,DATE_FORMAT(v.fecha_hora, '%d-%m-%Y') as fecha,IF(v.fechadespacho='0000-00-00',DATE_FORMAT(v.fecha_hora, '%d-%m-%Y'),DATE_FORMAT(v.fechadespacho, '%d-%m-%Y')) AS fechadespacho,p.agenteretencion FROM persona p INNER JOIN ventaactual v ON p.idpersona=v.idcliente WHERE idpersona='$idpersona' GROUP BY p.idpersona, v.idventa UNION ALL SELECT p.idpersona as idcliente, p.nombre, '' as nrodocumento, v.num_notadebito as nrodocumento1,v.tipo_comprobante as documento, v.total_credito as deuda, v.total_creditod as deudad, IF(v.estado='Pagada',v.total_credito,IF(v.montopendiente>0,v.total_credito-v.montopendiente,0)) as cobrado, IF(v.estado='Pagada',v.total_creditod,IF(v.montopendiente>0,(v.total_creditod)-(v.montopendiente/v.tasa_dollar),0)) as cobradod, IF(v.estado<>'Pagada',IF(v.montopendiente>0,v.montopendiente,v.total_credito),0) as porcobrar, IF(v.estado<>'Pagada',IF(v.montopendiente>0,(v.montopendiente/v.tasa_dollar),v.total_creditod),0) as porcobrard, v.estado,'no' AS notacredito,v.idnotadebito AS idventa,DATE_FORMAT(v.fecha_hora, '%d-%m-%Y') as fecha,IF(v.fecha_hora='0000-00-00',DATE_FORMAT(v.fecha_hora, '%d-%m-%Y'),DATE_FORMAT(v.fecha_hora, '%d-%m-%Y')) AS fechadespacho,p.agenteretencion FROM persona p INNER JOIN notadebito v ON p.idpersona=v.idcliente WHERE idpersona='$idpersona' GROUP BY p.idpersona, v.idnotadebito";
	return ejecutarConsulta($sql);
}

/** fin historico */

}

 ?>
