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


	//implementamos nuestro constructor
public function __construct(){

}

//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 idproveedor, p.nombre, p.num_documento as rif_ci, SUM(v.total_compraid) AS deuda, SUM(IF (v.estado='Aceptado', 0, IF (v.montopendiente>0,v.total_compraid-v.montopendiente,v.total_compraid) )) as pagado, SUM(IF (v.estado<>'Pagada', IF (v.montopendiente>0,v.montopendiente,v.total_compraid),0)) as porpagar,v.num_suministro FROM persona p INNER JOIN ingreso v ON p.idpersona=v.idproveedor WHERE (p.tipo_persona='Proveedor' OR p.tipo_persona='Proveedorinsumos' OR p.tipo_persona='Proveedorfabricante') AND v.num_suministro='' GROUP BY p.idpersona";
	
	//Incluye Producto y Servicios
	//$sql="SELECT p.idpersona as idproveedor, p.nombre, p.num_documento as rif_ci,	SUM(v.total_compraid) as deudasinretenciones,	(SUM(IF(v.estado<>'Aceptado',IF(v.estado<>'Parcial',0,(v.total_comprad+(v.total_compraid-v.total_comprad-(IF(p.agenteretencion='si',(v.total_compraid-v.total_comprad)*(p.agenteretencionp/100),0)))-(IF(v.islr='si',v.total_comprad*i.porcentaje,0)))),v.total_comprad+(v.total_compraid-v.total_comprad-(IF(p.agenteretencion='si',(v.total_compraid-v.total_comprad)*(p.agenteretencionp/100),0)))-(IF(v.islr='si',v.total_comprad*i.porcentaje,0)))))+SUM(v.montoigtfporcentaje) AS deuda, SUM(IF (v.estado='Aceptado', 0, IF(v.estado='Anulado',0,IF(v.montopendiente>0,(v.total_comprad+(v.total_compraid-v.total_comprad-(IF(p.agenteretencion='si',(v.total_compraid-v.total_comprad)*(p.agenteretencionp/100),0)))-(IF(v.islr='si',v.total_comprad*i.porcentaje,0)))-v.montopendiente,(v.total_comprad+(v.total_compraid-v.total_comprad-(IF(p.agenteretencion='si',(v.total_compraid-v.total_comprad)*(p.agenteretencionp/100),0)))-(IF(v.islr='si',v.total_comprad*i.porcentaje,0))))))) as pagado, (SUM(IF (v.estado<>'Pagada',IF(v.estado='Anulado',0,IF (v.montopendiente>0,v.montopendiente,(v.total_comprad+(v.total_compraid-v.total_comprad-(IF(p.agenteretencion='si',(v.total_compraid-v.total_comprad)*(p.agenteretencionp/100),0)))-(IF(v.islr='si',v.total_comprad*i.porcentaje,0))))),0)))+SUM(v.montoigtfporcentaje) as porpagar,v.num_suministro	FROM persona p 	INNER JOIN ingreso v ON p.idpersona=v.idproveedor		LEFT JOIN impuestosrl i ON i.idimpuestoslr=v.idimpuestoslr	WHERE (p.tipo_persona='Proveedor' OR p.tipo_persona='Proveedorinsumos' OR p.tipo_persona='Proveedorfabricante') AND v.num_suministro=''	GROUP BY p.idpersona";
	
	//Solo Bocotto y Chocomilk Solo Servicios
	$sql="SELECT p.idpersona as idproveedor, p.nombre, p.num_documento as rif_ci,	SUM(v.total_compraid) as deudasinretenciones,	(SUM(IF(v.estado<>'Aceptado',IF(v.estado<>'Parcial',0,(v.total_comprad+(v.total_compraid-v.total_comprad-(IF(p.agenteretencion='si',(v.total_compraid-v.total_comprad)*(p.agenteretencionp/100),0)))-(IF(v.islr='si',v.total_comprad*i.porcentaje,0)))),v.total_comprad+(v.total_compraid-v.total_comprad-(IF(p.agenteretencion='si',(v.total_compraid-v.total_comprad)*(p.agenteretencionp/100),0)))-(IF(v.islr='si',v.total_comprad*i.porcentaje,0)))))+SUM(v.montoigtfporcentaje) AS deuda, SUM(IF (v.estado='Aceptado', 0, IF(v.estado='Anulado',0,IF(v.montopendiente>0,(v.total_comprad+(v.total_compraid-v.total_comprad-(IF(p.agenteretencion='si',(v.total_compraid-v.total_comprad)*(p.agenteretencionp/100),0)))-(IF(v.islr='si',v.total_comprad*i.porcentaje,0)))-v.montopendiente,(v.total_comprad+(v.total_compraid-v.total_comprad-(IF(p.agenteretencion='si',(v.total_compraid-v.total_comprad)*(p.agenteretencionp/100),0)))-(IF(v.islr='si',v.total_comprad*i.porcentaje,0))))))) as pagado, (SUM(IF (v.estado<>'Pagada',IF(v.estado='Anulado',0,IF (v.montopendiente>0,v.montopendiente,(v.total_comprad+(v.total_compraid-v.total_comprad-(IF(p.agenteretencion='si',(v.total_compraid-v.total_comprad)*(p.agenteretencionp/100),0)))-(IF(v.islr='si',v.total_comprad*i.porcentaje,0))))),0)))+SUM(v.montoigtfporcentaje) as porpagar,v.num_suministro	FROM persona p 	INNER JOIN ingreso v ON p.idpersona=v.idproveedor		LEFT JOIN impuestosrl i ON i.idimpuestoslr=v.idimpuestoslr	RIGHT OUTER JOIN (SELECT idingreso FROM detalle_ingreso_servicio GROUP BY idingreso UNION ALL SELECT ig.idingreso FROM ingreso ig INNER JOIN persona pe ON pe.idpersona=ig.idproveedor WHERE pe.tipo_persona='Proveedorinsumos') d ON d.idingreso=v.idingreso WHERE (p.tipo_persona='Proveedor' OR p.tipo_persona='Proveedorinsumos' OR p.tipo_persona='Proveedorfabricante') AND v.num_suministro=''	GROUP BY p.idpersona";
	return ejecutarConsulta($sql);
}

public function listardeuda(){
	//$sql="SELECT p.idpersona as idproveedor, p.nombre, p.num_documento as rif_ci, SUM( IF (v.montopendiente>0,v.montopendiente,v.total_compraid) ) as saldo FROM persona p INNER JOIN ingreso v ON p.idpersona=v.idproveedor WHERE (p.tipo_persona='proveedor' OR p.tipo_persona='Proveedorinsumos' OR p.tipo_persona='Proveedorfabricante') AND v.estado<>'Pagada' AND v.num_suministro='' GROUP BY p.idpersona";
	//$sql="SELECT p.idpersona as idproveedor, p.nombre, p.num_documento as rif_ci, SUM( IF (i.montopendiente>0,i.montopendiente,d1.totaldir) ) as saldo 	FROM persona p 	INNER JOIN ingreso i ON p.idpersona=i.idproveedor 	INNER JOIN ((SELECT d.idingreso, (SUM(IF(a.exento='si',d.precio_compra,0)*d.cantidad))+(SUM(IF(a.exento='no',d.precio_compra,0)*d.cantidad))+(SUM((IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_compra,0)*d.cantidad)*0.16,0))*0.75)) AS totalbir, (SUM(IF(a.exento='si',d.precio_comprad,0)*d.cantidad))+(SUM(IF(a.exento='no',d.precio_comprad,0)*d.cantidad))+(SUM((IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_comprad,0)*d.cantidad)*0.16,0))*0.75)) AS totaldir FROM detalle_ingreso d INNER JOIN ingreso i ON i.idingreso=d.idingreso INNER JOIN articulo a ON a.idarticulo=d.idarticulo INNER JOIN persona p ON p.idpersona=i.idproveedor GROUP BY d.idingreso)	UNION ALL	(SELECT d.idingreso, (SUM(IF(a.exento='si',d.precio_compra,0)*d.cantidad))+(SUM(IF(a.exento='no',d.precio_compra,0)*d.cantidad))+(SUM((IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_compra,0)*d.cantidad)*0.16,0))*0.75)) AS totalbir, (SUM(IF(a.exento='si',d.precio_comprad,0)*d.cantidad))+(SUM(IF(a.exento='no',d.precio_comprad,0)*d.cantidad))+(SUM((IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_comprad,0)*d.cantidad)*0.16,0))*0.75)) AS totaldir FROM detalle_ingreso_servicio d INNER JOIN ingreso i ON i.idingreso=d.idingreso INNER JOIN servicio a ON a.idservicio=d.idservicio INNER JOIN persona p ON p.idpersona=i.idproveedor GROUP BY d.idingreso)) d1 on d1.idingreso=i.idingreso		WHERE (p.tipo_persona='proveedor' OR p.tipo_persona='Proveedorinsumos' OR p.tipo_persona='Proveedorfabricante') AND i.estado<>'Pagada' AND i.num_suministro='' 	GROUP BY p.idpersona";
	//Consulta total
	//$sql="SELECT p.idpersona as idproveedor, p.nombre, p.num_documento as rif_ci, SUM(IF(i.montopendiente>0,i.montopendiente,d1.totaldir))-d1.montoisrld as saldo 	FROM persona p INNER JOIN ingreso i ON p.idpersona=i.idproveedor 	INNER JOIN ((SELECT d.idingreso, il.porcentaje,IF(i.islr='si',(((SUM(IF(a.exento='si',d.precio_compra,0)*d.cantidad)))+((SUM(IF(a.exento='no',d.precio_compra,0)*d.cantidad))))*(il.porcentaje),0) AS montoisrl,IF(i.islr='si',(((SUM(IF(a.exento='si',d.precio_comprad,0)*d.cantidad)))+((SUM(IF(a.exento='no',d.precio_comprad,0)*d.cantidad))))*(il.porcentaje),0) AS montoisrld,(SUM(IF(a.exento='si',d.precio_compra,0)*d.cantidad)) AS montoexento,(SUM(IF(a.exento='si',d.precio_compra,0)*d.cantidad)) AS montonoexento,(SUM(IF(a.exento='si',d.precio_comprad,0)*d.cantidad)) AS montoexentod,(SUM(IF(a.exento='no',d.precio_comprad,0)*d.cantidad)) AS montonoexentod,((SUM(IF(a.exento='si',d.precio_compra,0)*d.cantidad)))+((SUM(IF(a.exento='no',d.precio_compra,0)*d.cantidad))) AS totaldoc,((SUM(IF(a.exento='si',d.precio_comprad,0)*d.cantidad)))+((SUM(IF(a.exento='no',d.precio_comprad,0)*d.cantidad))) AS totaldocd, (SUM((IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_compra,0)*d.cantidad)*0.16,0))*(p.agenteretencionp/100))) montoretencion,SUM(IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_compra,0)*d.cantidad)*0.16,0)) as iva,(SUM(IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_compra,0)*d.cantidad)*0.16,0)))-((SUM((IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_compra,0)*d.cantidad)*0.16,0))*(p.agenteretencionp/100)))) AS ivaconretencion,(SUM(IF(a.exento='si',d.precio_compra,0)*d.cantidad))+(SUM(IF(a.exento='no',d.precio_compra,0)*d.cantidad))+((SUM(IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_compra,0)*d.cantidad)*0.16,0)))-((SUM((IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_compra,0)*d.cantidad)*0.16,0))*(p.agenteretencionp/100))))) AS totalbir, (SUM(IF(a.exento='si',d.precio_comprad,0)*d.cantidad))+(SUM(IF(a.exento='no',d.precio_comprad,0)*d.cantidad))+((SUM(IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_comprad,0)*d.cantidad)*0.16,0)))-((SUM((IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_comprad,0)*d.cantidad)*0.16,0))*(p.agenteretencionp/100))))) AS totaldir FROM detalle_ingreso d INNER JOIN ingreso i ON i.idingreso=d.idingreso LEFT JOIN impuestosrl il ON il.idimpuestoslr=i.idimpuestoslr INNER JOIN articulo a ON a.idarticulo=d.idarticulo INNER JOIN persona p ON p.idpersona=i.idproveedor GROUP BY d.idingreso) UNION ALL	(SELECT d.idingreso, il.porcentaje, IF(i.islr='si',(((SUM(IF(a.exento='si',d.precio_compra,0)*d.cantidad)))+((SUM(IF(a.exento='no',d.precio_compra,0)*d.cantidad))))*(il.porcentaje),0) AS montoisrl, IF(i.islr='si',(((SUM(IF(a.exento='si',d.precio_comprad,0)*d.cantidad)))+((SUM(IF(a.exento='no',d.precio_comprad,0)*d.cantidad))))*(il.porcentaje),0) AS montoisrld, (SUM(IF(a.exento='si',d.precio_compra,0)*d.cantidad)) AS montoexento, (SUM(IF(a.exento='no',d.precio_compra,0)*d.cantidad)) AS montonoexento, (SUM(IF(a.exento='si',d.precio_comprad,0)*d.cantidad)) AS montoexentod, (SUM(IF(a.exento='no',d.precio_comprad,0)*d.cantidad)) AS montonoexentod, ((SUM(IF(a.exento='si',d.precio_compra,0)*d.cantidad)))+((SUM(IF(a.exento='no',d.precio_compra,0)*d.cantidad))) AS totaldoc, ((SUM(IF(a.exento='si',d.precio_comprad,0)*d.cantidad)))+((SUM(IF(a.exento='no',d.precio_comprad,0)*d.cantidad))) AS totaldocd, (SUM((IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_compra,0)*d.cantidad)*0.16,0))*(p.agenteretencionp/100))) montoretencion, SUM(IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_compra,0)*d.cantidad)*0.16,0)) as iva, (SUM(IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_compra,0)*d.cantidad)*0.16,0)))-((SUM((IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_compra,0)*d.cantidad)*0.16,0))*(p.agenteretencionp/100)))) AS ivaconretencion,	(SUM(IF(a.exento='si',d.precio_compra,0)*d.cantidad))+(SUM(IF(a.exento='no',d.precio_compra,0)*d.cantidad))+((SUM(IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_compra,0)*d.cantidad)*0.16,0)))-((SUM((IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_compra,0)*d.cantidad)*0.16,0))*(p.agenteretencionp/100))))) AS totalbir,  (SUM(IF(a.exento='si',d.precio_comprad,0)*d.cantidad))+(SUM(IF(a.exento='no',d.precio_comprad,0)*d.cantidad))+((SUM(IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_comprad,0)*d.cantidad)*0.16,0)))-((SUM((IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_comprad,0)*d.cantidad)*0.16,0))*(p.agenteretencionp/100))))) AS totaldir FROM detalle_ingreso_servicio d INNER JOIN ingreso i ON i.idingreso=d.idingreso LEFT JOIN impuestosrl il ON il.idimpuestoslr=i.idimpuestoslr INNER JOIN servicio a ON a.idservicio=d.idservicio INNER JOIN persona p ON p.idpersona=i.idproveedor GROUP BY d.idingreso)) d1 on d1.idingreso=i.idingreso		WHERE (p.tipo_persona='proveedor' OR p.tipo_persona='Proveedorinsumos' OR p.tipo_persona='Proveedorfabricante') AND i.estado<>'Pagada' AND i.num_suministro='' 	GROUP BY p.idpersona";
	//$sql="SELECT p.idpersona as idproveedor, p.nombre, p.num_documento as rif_ci, SUM(IF(i.montopendiente>0,i.montopendiente,d1.totaldir))-d1.montoisrld as saldo 	FROM persona p INNER JOIN ingreso i ON p.idpersona=i.idproveedor 	INNER JOIN ((SELECT d.idingreso, il.porcentaje,IF(i.islr='si',(((SUM(IF(a.exento='si',d.precio_comprad,0)*d.cantidad)))+((SUM(IF(a.exento='no',d.precio_comprad,0)*d.cantidad))))*(il.porcentaje),0) AS montoisrld,(SUM(IF(a.exento='si',d.precio_comprad,0)*d.cantidad))+(SUM(IF(a.exento='no',d.precio_comprad,0)*d.cantidad))+((SUM(IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_comprad,0)*d.cantidad)*0.16,0)))-((SUM((IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_comprad,0)*d.cantidad)*0.16,0))*(p.agenteretencionp/100))))) AS totaldir FROM detalle_ingreso d INNER JOIN ingreso i ON i.idingreso=d.idingreso LEFT JOIN impuestosrl il ON il.idimpuestoslr=i.idimpuestoslr INNER JOIN articulo a ON a.idarticulo=d.idarticulo INNER JOIN persona p ON p.idpersona=i.idproveedor GROUP BY d.idingreso) UNION ALL	(SELECT d.idingreso, il.porcentaje, IF(i.islr='si',(((SUM(IF(a.exento='si',d.precio_comprad,0)*d.cantidad)))+((SUM(IF(a.exento='no',d.precio_comprad,0)*d.cantidad))))*(il.porcentaje),0) AS montoisrld, (SUM(IF(a.exento='si',d.precio_comprad,0)*d.cantidad))+(SUM(IF(a.exento='no',d.precio_comprad,0)*d.cantidad))+((SUM(IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_comprad,0)*d.cantidad)*0.16,0)))-((SUM((IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_comprad,0)*d.cantidad)*0.16,0))*(p.agenteretencionp/100))))) AS totaldir FROM detalle_ingreso_servicio d INNER JOIN ingreso i ON i.idingreso=d.idingreso LEFT JOIN impuestosrl il ON il.idimpuestoslr=i.idimpuestoslr INNER JOIN servicio a ON a.idservicio=d.idservicio INNER JOIN persona p ON p.idpersona=i.idproveedor GROUP BY d.idingreso)) d1 on d1.idingreso=i.idingreso		WHERE (p.tipo_persona='proveedor' OR p.tipo_persona='Proveedorinsumos' OR p.tipo_persona='Proveedorfabricante') AND i.estado<>'Pagada' AND i.num_suministro='' 	GROUP BY p.idpersona";
	
	//Incluye Producto y Servicios
	//$sql = "SELECT p.idpersona as idproveedor, p.nombre, p.num_documento as rif_ci,	SUM(v.total_compraid) as deudasinretenciones,	SUM(IF(v.estado<>'Aceptado',IF(v.estado<>'Parcial',0,(v.total_comprad+(v.total_compraid-v.total_comprad-(IF(p.agenteretencion='si',(v.total_compraid-v.total_comprad)*(p.agenteretencionp/100),0)))-(IF(v.islr='si',v.total_comprad*i.porcentaje,0)))),v.total_comprad+(v.total_compraid-v.total_comprad-(IF(p.agenteretencion='si',(v.total_compraid-v.total_comprad)*(p.agenteretencionp/100),0)))-(IF(v.islr='si',v.total_comprad*i.porcentaje,0))))+v.montoigtfporcentaje AS deuda, SUM(IF (v.estado='Aceptado', 0, IF(v.estado='Anulado',0,IF(v.montopendiente>0,(v.total_comprad+(v.total_compraid-v.total_comprad-(IF(p.agenteretencion='si',(v.total_compraid-v.total_comprad)*(p.agenteretencionp/100),0)))-(IF(v.islr='si',v.total_comprad*i.porcentaje,0)))-v.montopendiente,(v.total_comprad+(v.total_compraid-v.total_comprad-(IF(p.agenteretencion='si',(v.total_compraid-v.total_comprad)*(p.agenteretencionp/100),0)))-(IF(v.islr='si',v.total_comprad*i.porcentaje,0))))))) as pagado, SUM(IF (v.estado<>'Pagada',IF(v.estado='Anulado',0,IF (v.montopendiente>0,v.montopendiente,(v.total_comprad+(v.total_compraid-v.total_comprad-(IF(p.agenteretencion='si',(v.total_compraid-v.total_comprad)*(p.agenteretencionp/100),0)))-(IF(v.islr='si',v.total_comprad*i.porcentaje,0))))),0))+v.montoigtfporcentaje as saldo,v.num_suministro	FROM persona p INNER JOIN ingreso v ON p.idpersona=v.idproveedor	LEFT JOIN impuestosrl i ON i.idimpuestoslr=v.idimpuestoslr	WHERE (p.tipo_persona='Proveedor' OR p.tipo_persona='Proveedorinsumos' OR p.tipo_persona='Proveedorfabricante') AND v.num_suministro=''  AND v.estado<>'Pagada'	GROUP BY p.idpersona";
	
	//Solo Bocotto y Chocomilk Solo Servicios
	//$sql = "SELECT p.idpersona as idproveedor, p.nombre, p.num_documento as rif_ci,	SUM(v.total_compraid) as deudasinretenciones,	SUM(IF(v.estado<>'Aceptado',IF(v.estado<>'Parcial',0,(v.total_comprad+(v.total_compraid-v.total_comprad-(IF(p.agenteretencion='si',(v.total_compraid-v.total_comprad)*(p.agenteretencionp/100),0)))-(IF(v.islr='si',v.total_comprad*i.porcentaje,0)))),v.total_comprad+(v.total_compraid-v.total_comprad-(IF(p.agenteretencion='si',(v.total_compraid-v.total_comprad)*(p.agenteretencionp/100),0)))-(IF(v.islr='si',v.total_comprad*i.porcentaje,0))))+v.montoigtfporcentaje AS deuda, SUM(IF (v.estado='Aceptado', 0, IF(v.estado='Anulado',0,IF(v.montopendiente>0,(v.total_comprad+(v.total_compraid-v.total_comprad-(IF(p.agenteretencion='si',(v.total_compraid-v.total_comprad)*(p.agenteretencionp/100),0)))-(IF(v.islr='si',v.total_comprad*i.porcentaje,0)))-v.montopendiente,(v.total_comprad+(v.total_compraid-v.total_comprad-(IF(p.agenteretencion='si',(v.total_compraid-v.total_comprad)*(p.agenteretencionp/100),0)))-(IF(v.islr='si',v.total_comprad*i.porcentaje,0))))))) as pagado, SUM(IF (v.estado<>'Pagada',IF(v.estado='Anulado',0,IF (v.montopendiente>0,v.montopendiente,(v.total_comprad+(v.total_compraid-v.total_comprad-(IF(p.agenteretencion='si',(v.total_compraid-v.total_comprad)*(p.agenteretencionp/100),0)))-(IF(v.islr='si',v.total_comprad*i.porcentaje,0))))),0))+v.montoigtfporcentaje as saldo,v.num_suministro	FROM persona p INNER JOIN ingreso v ON p.idpersona=v.idproveedor	LEFT JOIN impuestosrl i ON i.idimpuestoslr=v.idimpuestoslr	RIGHT OUTER JOIN (SELECT idingreso FROM detalle_ingreso_servicio GROUP BY idingreso UNION ALL SELECT ig.idingreso FROM ingreso ig INNER JOIN persona pe ON pe.idpersona=ig.idproveedor WHERE pe.tipo_persona='Proveedorinsumos') d ON d.idingreso=v.idingreso WHERE (p.tipo_persona='Proveedor' OR p.tipo_persona='Proveedorinsumos' OR p.tipo_persona='Proveedorfabricante') AND v.num_suministro=''  AND v.estado<>'Pagada' AND v.estado<>'Anulado'	GROUP BY p.idpersona";
	$sql ="SELECT p.idpersona as idproveedor, p.nombre, p.num_documento as rif_ci,	SUM(v.total_compraid) as deudasinretenciones,	SUM(IF(v.estado<>'Aceptado',IF(v.estado<>'Parcial',0,(v.total_comprad+(v.total_compraid-v.total_comprad-(IF(p.agenteretencion='si',(v.total_compraid-v.total_comprad)*(p.agenteretencionp/100),0)))-(IF(v.islr='si',v.total_comprad*i.porcentaje,0)))),v.total_comprad+(v.total_compraid-v.total_comprad-(IF(p.agenteretencion='si',(v.total_compraid-v.total_comprad)*(p.agenteretencionp/100),0)))-(IF(v.islr='si',v.total_comprad*i.porcentaje,0))))+v.montoigtfporcentaje AS deuda, SUM(IF (v.estado='Aceptado', 0, IF(v.estado='Anulado',0,IF(v.montopendiente>0,(v.total_comprad+(v.total_compraid-v.total_comprad-(IF(p.agenteretencion='si',(v.total_compraid-v.total_comprad)*(p.agenteretencionp/100),0)))-(IF(v.islr='si',v.total_comprad*i.porcentaje,0)))-v.montopendiente,(v.total_comprad+(v.total_compraid-v.total_comprad-(IF(p.agenteretencion='si',(v.total_compraid-v.total_comprad)*(p.agenteretencionp/100),0)))-(IF(v.islr='si',v.total_comprad*i.porcentaje,0))))))) as pagado, SUM(IF (v.estado<>'Pagada',IF(v.estado='Anulado',0,IF (v.montopendiente>0,v.montopendiente,(v.total_comprad+(v.total_compraid-v.total_comprad-(IF(p.agenteretencion='si',(v.total_compraid-v.total_comprad)*(p.agenteretencionp/100),0)))-(IF(v.islr='si',v.total_comprad*i.porcentaje,0))))),0))+v.montoigtfporcentaje as saldo,v.num_suministro	FROM persona p INNER JOIN ingreso v ON p.idpersona=v.idproveedor	LEFT JOIN impuestosrl i ON i.idimpuestoslr=v.idimpuestoslr	
            RIGHT OUTER JOIN (SELECT idingreso FROM detalle_ingreso_servicio 
                  GROUP BY idingreso 
                  -- UNION ALL 
                  -- SELECT ig.idingreso 
                  -- FROM ingreso ig 
                  -- INNER JOIN persona pe ON pe.idpersona=ig.idproveedor 
                  -- WHERE pe.tipo_persona='Proveedorinsumos'
                 ) d ON d.idingreso=v.idingreso WHERE (p.tipo_persona='Proveedor' OR p.tipo_persona='Proveedorinsumos' OR p.tipo_persona='Proveedorfabricante') AND v.num_suministro=''  AND v.estado<>'Pagada' AND v.estado<>'Anulado'	GROUP BY p.idpersona;";
	return ejecutarConsulta($sql);
}

public function listardeudao(){
	$sql="SELECT p.idpersona as idproveedor, p.nombre, p.num_documento as rif_ci, SUM( IF (v.montopendiente>0,v.montopendiente,v.total_compraid) ) as saldo FROM persona p INNER JOIN ordencompraingreso v ON p.idpersona=v.idproveedor WHERE (p.tipo_persona='proveedor' OR p.tipo_persona='Proveedorinsumos' OR p.tipo_persona='Proveedorfabricante') AND v.estado<>'Pagada' GROUP BY p.idpersona";
	return ejecutarConsulta($sql);
}

public function listaranticipo(){
	$sql="SELECT p.idpersona as idproveedor, p.nombre, p.num_documento as rif_ci,0 as saldo FROM persona p WHERE (p.tipo_persona='Proveedor' OR p.tipo_persona='Proveedorinsumos' OR p.tipo_persona='Proveedorfabricante') GROUP BY p.idpersona";
	return ejecutarConsulta($sql);
}

public function listarDetalle($idpersona){
	//$sql="SELECT p.idpersona as idproveedor, p.nombre, v.num_comprobante as nrodocumento, v.tipo_comprobante as documento, v.total_compraid as deuda, IF(v.estado='Pagada',v.total_compraid,IF(v.montopendiente>0,v.total_compraid-v.montopendiente,0)) as pagado, IF(v.estado<>'Pagada',IF(v.montopendiente>0,v.montopendiente,v.total_compraid),0) as porpagar,v.estado,v.islr as isrlservicio,v.idimpuestoslr,p.idpersonaislr,p.islr as isrlproveedor,IF(v.islr='si',i.porcentaje*v.total_comprad,0) AS totalimpuestoslr FROM persona p INNER JOIN ingreso v ON p.idpersona=v.idproveedor LEFT JOIN impuestosrl i ON i.idimpuestoslr=v.idimpuestoslr WHERE idpersona='$idpersona' GROUP BY p.idpersona, v.num_comprobante";
	//$sql="SELECT i.*,IF(i.islr='si',isr.porcentaje*i.total_comprad,0) as totalimpuestosrl,IF(i.islr='si',isr.porcentaje*i.total_compra,0) as totalimpuestosrlb,i.montopendiente*(SELECT tasa_dollar FROM empresa_tasacambio WHERE 1) AS montopendienteb,	(SELECT tasa_dollar FROM empresa_tasacambio WHERE 1) AS tasa_dollar,p.agenteretencion,d1.totaldir,d1.totalbir,IF(i.montopendiente>0,i.montopendiente,d1.totaldir-IF(i.islr='si',isr.porcentaje*i.total_comprad,0))+i.montoigtfporcentaje as porpagar,	IF(i.montopendiente>0,(d1.totaldir-IF(i.islr='si',isr.porcentaje*i.total_comprad,0)-i.montopendiente),0) as pagado,	d1.totaldir-IF(i.islr='si',isr.porcentaje*i.total_comprad,0)+i.montoigtfporcentaje as deuda,i.montoigtfporcentaje	FROM ingreso i	INNER JOIN ((SELECT d.idingreso, (SUM(IF(a.exento='si',d.precio_compra,0)*d.cantidad))+(SUM(IF(a.exento='no',d.precio_compra,0)*d.cantidad))+((SUM(IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_compra,0)*d.cantidad)*0.16,0)))-((SUM((IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_compra,0)*d.cantidad)*0.16,0))*(p.agenteretencionp/100)))))+(SUM(IF(p.agenteretencion='no',(IF(a.exento='no',d.precio_compra*d.cantidad*0.16,0)),0))) AS totalbir, (SUM(IF(a.exento='si',d.precio_comprad,0)*d.cantidad))+(SUM(IF(a.exento='no',d.precio_comprad,0)*d.cantidad))+((SUM(IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_comprad,0)*d.cantidad)*0.16,0)))-((SUM((IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_comprad,0)*d.cantidad)*0.16,0))*(p.agenteretencionp/100)))))+(SUM(IF(p.agenteretencion='no',(IF(a.exento='no',d.precio_comprad*d.cantidad*0.16,0)),0))) AS totaldir FROM detalle_ingreso d INNER JOIN ingreso i ON i.idingreso=d.idingreso INNER JOIN articulo a ON a.idarticulo=d.idarticulo INNER JOIN persona p ON p.idpersona=i.idproveedor GROUP BY d.idingreso)	UNION ALL	(SELECT d.idingreso, (SUM(IF(a.exento='si',d.precio_compra,0)*d.cantidad))+(SUM(IF(a.exento='no',d.precio_compra,0)*d.cantidad))+((SUM(IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_compra,0)*d.cantidad)*0.16,0)))-((SUM((IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_compra,0)*d.cantidad)*0.16,0))*(p.agenteretencionp/100)))))+(SUM(IF(p.agenteretencion='no',(IF(a.exento='no',d.precio_compra*d.cantidad*0.16,0)),0))) AS totalbir, (SUM(IF(a.exento='si',d.precio_comprad,0)*d.cantidad))+(SUM(IF(a.exento='no',d.precio_comprad,0)*d.cantidad))+((SUM(IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_comprad,0)*d.cantidad)*0.16,0)))-((SUM((IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_comprad,0)*d.cantidad)*0.16,0))*(p.agenteretencionp/100)))))+(SUM(IF(p.agenteretencion='no',(IF(a.exento='no',d.precio_comprad*d.cantidad*0.16,0)),0))) AS totaldir FROM detalle_ingreso_servicio d INNER JOIN ingreso i ON i.idingreso=d.idingreso INNER JOIN servicio a ON a.idservicio=d.idservicio INNER JOIN persona p ON p.idpersona=i.idproveedor GROUP BY d.idingreso)) d1 ON d1.idingreso=i.idingreso	LEFT JOIN impuestosrl isr ON isr.idimpuestoslr=i.idimpuestoslr 	INNER JOIN persona p ON p.idpersona=i.idproveedor	WHERE i.idproveedor='$idpersona'";
	
	//Incluye Producto y Servicios
	//$sql="SELECT i.*,IF(i.islr='si',isr.porcentaje*i.total_comprad,0) as totalimpuestosrl,IF(i.islr='si',isr.porcentaje*i.total_compra,0) as totalimpuestosrlb,i.montopendiente*(SELECT tasa_dollar FROM empresa_tasacambio LIMIT 1) AS montopendienteb,	(SELECT tasa_dollar FROM empresa_tasacambio LIMIT 1) AS tasa_dollar,	p.agenteretencion,d1.totaldir,d1.totalbir,	IF(i.montopendiente>0,i.montopendiente,IF(i.tipo_comprobante='NotaEntrega',i.total_comprad,d1.totaldir)-IF(i.islr='si',isr.porcentaje*i.total_comprad,0))+i.montoigtfporcentaje as porpagar,	IF(i.montopendiente>0,i.montopendiente*(SELECT tasa_dollar FROM empresa_tasacambio LIMIT 1),IF(i.tipo_comprobante='NotaEntrega',i.total_compra,d1.totalbir)-IF(i.islr='si',isr.porcentaje*i.total_compra,0))+(i.montoigtfporcentaje*(SELECT tasa_dollar FROM empresa_tasacambio LIMIT 1)) as porpagarb,	IF(i.montopendiente>0,(IF(i.tipo_comprobante='NotaEntrega',i.total_comprad,d1.totaldir)-IF(i.islr='si',isr.porcentaje*i.total_comprad,0)-i.montopendiente),0) as pagado,	IF(i.montopendiente>0,(IF(i.tipo_comprobante='NotaEntrega',i.total_compra,d1.totalbir)-IF(i.islr='si',isr.porcentaje*i.total_compra,0)-(i.montopendiente*(SELECT tasa_dollar FROM empresa_tasacambio LIMIT 1))),0) as pagadob,	IF(i.tipo_comprobante='NotaEntrega',i.total_comprad,d1.totaldir)-IF(i.islr='si',isr.porcentaje*i.total_comprad,0)+i.montoigtfporcentaje as deuda,	IF(i.tipo_comprobante='NotaEntrega',i.total_compra,d1.totalbir)-IF(i.islr='si',isr.porcentaje*i.total_compra,0)+(i.montoigtfporcentaje*(SELECT tasa_dollar FROM empresa_tasacambio LIMIT 1)) as deudab	FROM ingreso i	INNER JOIN ((SELECT d.idingreso, (SUM(IF(a.exento='si',d.precio_compra,0)*d.cantidad))+(SUM(IF(a.exento='no',d.precio_compra,0)*d.cantidad))+((SUM(IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_compra,0)*d.cantidad)*0.16,0)))-((SUM((IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_compra,0)*d.cantidad)*0.16,0))*(p.agenteretencionp/100)))))+(SUM(IF(p.agenteretencion='no',(IF(a.exento='no',d.precio_compra*d.cantidad*0.16,0)),0))) AS totalbir, (SUM(IF(a.exento='si',d.precio_comprad,0)*d.cantidad))+(SUM(IF(a.exento='no',d.precio_comprad,0)*d.cantidad))+((SUM(IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_comprad,0)*d.cantidad)*0.16,0)))-((SUM((IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_comprad,0)*d.cantidad)*0.16,0))*(p.agenteretencionp/100)))))+(SUM(IF(p.agenteretencion='no',(IF(a.exento='no',d.precio_comprad*d.cantidad*0.16,0)),0))) AS totaldir FROM detalle_ingreso d INNER JOIN ingreso i ON i.idingreso=d.idingreso INNER JOIN articulo a ON a.idarticulo=d.idarticulo INNER JOIN persona p ON p.idpersona=i.idproveedor GROUP BY d.idingreso)	UNION ALL	(SELECT d.idingreso, (SUM(IF(a.exento='si',d.precio_compra,0)*d.cantidad))+(SUM(IF(a.exento='no',d.precio_compra,0)*d.cantidad))+((SUM(IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_compra,0)*d.cantidad)*0.16,0)))-((SUM((IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_compra,0)*d.cantidad)*0.16,0))*(p.agenteretencionp/100)))))+(SUM(IF(p.agenteretencion='no',(IF(a.exento='no',d.precio_compra*d.cantidad*0.16,0)),0))) AS totalbir, (SUM(IF(a.exento='si',d.precio_comprad,0)*d.cantidad))+(SUM(IF(a.exento='no',d.precio_comprad,0)*d.cantidad))+((SUM(IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_comprad,0)*d.cantidad)*0.16,0)))-((SUM((IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_comprad,0)*d.cantidad)*0.16,0))*(p.agenteretencionp/100)))))+(SUM(IF(p.agenteretencion='no',(IF(a.exento='no',d.precio_comprad*d.cantidad*0.16,0)),0))) AS totaldir FROM detalle_ingreso_servicio d INNER JOIN ingreso i ON i.idingreso=d.idingreso INNER JOIN servicio a ON a.idservicio=d.idservicio INNER JOIN persona p ON p.idpersona=i.idproveedor GROUP BY d.idingreso)) d1 ON d1.idingreso=i.idingreso		LEFT JOIN impuestosrl isr ON isr.idimpuestoslr=i.idimpuestoslr 	INNER JOIN persona p ON p.idpersona=i.idproveedor	WHERE i.idproveedor='$idpersona'";
	
	//Solo Bocotto y Chocomilk Solo Servicios
	$sql="SELECT i.*,IF(i.islr='si',isr.porcentaje*i.total_comprad,0) as totalimpuestosrl,IF(i.islr='si',isr.porcentaje*i.total_compra,0) as totalimpuestosrlb,i.montopendiente*(SELECT tasa_dollar FROM empresa_tasacambio LIMIT 1) AS montopendienteb,	(SELECT tasa_dollar FROM empresa_tasacambio LIMIT 1) AS tasa_dollar,	p.agenteretencion,d1.totaldir,d1.totalbir,	IF(i.montopendiente>0,i.montopendiente,IF(i.tipo_comprobante='NotaEntrega',i.total_comprad,d1.totaldir)-IF(i.islr='si',isr.porcentaje*i.total_comprad,0))+i.montoigtfporcentaje as porpagar,	IF(i.montopendiente>0,i.montopendiente*(SELECT tasa_dollar FROM empresa_tasacambio LIMIT 1),IF(i.tipo_comprobante='NotaEntrega',i.total_compra,d1.totalbir)-IF(i.islr='si',isr.porcentaje*i.total_compra,0))+(i.montoigtfporcentaje*(SELECT tasa_dollar FROM empresa_tasacambio LIMIT 1)) as porpagarb,	IF(i.montopendiente>0,(IF(i.tipo_comprobante='NotaEntrega',i.total_comprad,d1.totaldir)-IF(i.islr='si',isr.porcentaje*i.total_comprad,0)-i.montopendiente),0) as pagado,	IF(i.montopendiente>0,(IF(i.tipo_comprobante='NotaEntrega',i.total_compra,d1.totalbir)-IF(i.islr='si',isr.porcentaje*i.total_compra,0)-(i.montopendiente*(SELECT tasa_dollar FROM empresa_tasacambio LIMIT 1))),0) as pagadob,	IF(i.tipo_comprobante='NotaEntrega',i.total_comprad,d1.totaldir)-IF(i.islr='si',isr.porcentaje*i.total_comprad,0)+i.montoigtfporcentaje as deuda,	IF(i.tipo_comprobante='NotaEntrega',i.total_compra,d1.totalbir)-IF(i.islr='si',isr.porcentaje*i.total_compra,0)+(i.montoigtfporcentaje*(SELECT tasa_dollar FROM empresa_tasacambio LIMIT 1)) as deudab	FROM ingreso i	INNER JOIN ((SELECT d.idingreso, (SUM(IF(a.exento='si',d.precio_compra,0)*d.cantidad))+(SUM(IF(a.exento='no',d.precio_compra,0)*d.cantidad))+((SUM(IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_compra,0)*d.cantidad)*0.16,0)))-((SUM((IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_compra,0)*d.cantidad)*0.16,0))*(p.agenteretencionp/100)))))+(SUM(IF(p.agenteretencion='no',(IF(a.exento='no',d.precio_compra*d.cantidad*0.16,0)),0))) AS totalbir, (SUM(IF(a.exento='si',d.precio_comprad,0)*d.cantidad))+(SUM(IF(a.exento='no',d.precio_comprad,0)*d.cantidad))+((SUM(IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_comprad,0)*d.cantidad)*0.16,0)))-((SUM((IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_comprad,0)*d.cantidad)*0.16,0))*(p.agenteretencionp/100)))))+(SUM(IF(p.agenteretencion='no',(IF(a.exento='no',d.precio_comprad*d.cantidad*0.16,0)),0))) AS totaldir FROM detalle_ingreso d INNER JOIN ingreso i ON i.idingreso=d.idingreso INNER JOIN articulo a ON a.idarticulo=d.idarticulo INNER JOIN persona p ON p.idpersona=i.idproveedor GROUP BY d.idingreso)	UNION ALL	(SELECT d.idingreso, (SUM(IF(a.exento='si',d.precio_compra,0)*d.cantidad))+(SUM(IF(a.exento='no',d.precio_compra,0)*d.cantidad))+((SUM(IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_compra,0)*d.cantidad)*0.16,0)))-((SUM((IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_compra,0)*d.cantidad)*0.16,0))*(p.agenteretencionp/100)))))+(SUM(IF(p.agenteretencion='no',(IF(a.exento='no',d.precio_compra*d.cantidad*0.16,0)),0))) AS totalbir, (SUM(IF(a.exento='si',d.precio_comprad,0)*d.cantidad))+(SUM(IF(a.exento='no',d.precio_comprad,0)*d.cantidad))+((SUM(IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_comprad,0)*d.cantidad)*0.16,0)))-((SUM((IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_comprad,0)*d.cantidad)*0.16,0))*(p.agenteretencionp/100)))))+(SUM(IF(p.agenteretencion='no',(IF(a.exento='no',d.precio_comprad*d.cantidad*0.16,0)),0))) AS totaldir FROM detalle_ingreso_servicio d INNER JOIN ingreso i ON i.idingreso=d.idingreso INNER JOIN servicio a ON a.idservicio=d.idservicio INNER JOIN persona p ON p.idpersona=i.idproveedor GROUP BY d.idingreso)) d1 ON d1.idingreso=i.idingreso		LEFT JOIN impuestosrl isr ON isr.idimpuestoslr=i.idimpuestoslr RIGHT OUTER JOIN (SELECT idingreso FROM detalle_ingreso_servicio GROUP BY idingreso UNION ALL SELECT ig.idingreso FROM ingreso ig INNER JOIN persona pe ON pe.idpersona=ig.idproveedor WHERE pe.tipo_persona='Proveedorinsumos') d ON d.idingreso=i.idingreso INNER JOIN persona p ON p.idpersona=i.idproveedor	WHERE i.idproveedor='$idpersona'";
	
	return ejecutarConsulta($sql);
}

public function listarDetallepago($idpersona){
	//$sql="SELECT i.*,IF(i.islr='si',isr.porcentaje*i.total_comprad,0) as totalimpuestosrl,i.montopendiente*(SELECT tasa_dollar FROM empresa_tasacambio WHERE 1) AS montopendienteb,(SELECT tasa_dollar FROM empresa_tasacambio WHERE 1) AS tasa_dollar FROM ingreso i LEFT JOIN impuestosrl isr ON isr.idimpuestoslr=i.idimpuestoslr WHERE i.idproveedor='$idpersona' AND (estado='Aceptado' OR estado='Parcial')";
	//$sql="SELECT i.*,IF(i.islr='si',isr.porcentaje*i.total_comprad,0) as totalimpuestosrl,IF(i.islr='si',isr.porcentaje*i.total_compra,0) as totalimpuestosrlb,i.montopendiente*(SELECT tasa_dollar FROM empresa_tasacambio WHERE 1) AS montopendienteb,	(SELECT tasa_dollar FROM empresa_tasacambio WHERE 1) AS tasa_dollar,p.agenteretencion,d1.totaldir,d1.totalbir	FROM ingreso i	INNER JOIN ((SELECT d.idingreso, (SUM(IF(a.exento='si',d.precio_compra,0)*d.cantidad))+(SUM(IF(a.exento='no',d.precio_compra,0)*d.cantidad))+((SUM(IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_compra,0)*d.cantidad)*0.16,0)))-((SUM((IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_compra,0)*d.cantidad)*0.16,0))*(p.agenteretencionp/100))))) AS totalbir, (SUM(IF(a.exento='si',d.precio_comprad,0)*d.cantidad))+(SUM(IF(a.exento='no',d.precio_comprad,0)*d.cantidad))+((SUM(IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_comprad,0)*d.cantidad)*0.16,0)))-((SUM((IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_comprad,0)*d.cantidad)*0.16,0))*(p.agenteretencionp/100))))) AS totaldir FROM detalle_ingreso d INNER JOIN ingreso i ON i.idingreso=d.idingreso INNER JOIN articulo a ON a.idarticulo=d.idarticulo INNER JOIN persona p ON p.idpersona=i.idproveedor GROUP BY d.idingreso)	UNION ALL	(SELECT d.idingreso, (SUM(IF(a.exento='si',d.precio_compra,0)*d.cantidad))+(SUM(IF(a.exento='no',d.precio_compra,0)*d.cantidad))+((SUM(IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_compra,0)*d.cantidad)*0.16,0)))-((SUM((IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_compra,0)*d.cantidad)*0.16,0))*(p.agenteretencionp/100))))) AS totalbir, (SUM(IF(a.exento='si',d.precio_comprad,0)*d.cantidad))+(SUM(IF(a.exento='no',d.precio_comprad,0)*d.cantidad))+((SUM(IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_comprad,0)*d.cantidad)*0.16,0)))-((SUM((IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_comprad,0)*d.cantidad)*0.16,0))*(p.agenteretencionp/100))))) AS totaldir FROM detalle_ingreso_servicio d INNER JOIN ingreso i ON i.idingreso=d.idingreso INNER JOIN servicio a ON a.idservicio=d.idservicio INNER JOIN persona p ON p.idpersona=i.idproveedor GROUP BY d.idingreso)) d1 ON d1.idingreso=i.idingreso	LEFT JOIN impuestosrl isr ON isr.idimpuestoslr=i.idimpuestoslr 	INNER JOIN persona p ON p.idpersona=i.idproveedor	WHERE i.idproveedor='$idpersona' AND (i.estado='Aceptado' OR i.estado='Parcial')";	
	//$sql="SELECT i.*,IF(i.islr='si',isr.porcentaje*i.total_comprad,0) as totalimpuestosrl,IF(i.islr='si',isr.porcentaje*i.total_compra,0) as totalimpuestosrlb,i.montopendiente*(SELECT tasa_dollar FROM empresa_tasacambio WHERE 1) AS montopendienteb,	(SELECT tasa_dollar FROM empresa_tasacambio WHERE 1) AS tasa_dollar,p.agenteretencion,d1.totaldir,d1.totalbir,	IF(i.montopendiente>0,i.montopendiente,d1.totaldir-IF(i.islr='si',isr.porcentaje*i.total_comprad,0)) as porpagar,	IF(i.montopendiente>0,i.montopendiente*(SELECT tasa_dollar FROM empresa_tasacambio WHERE 1),d1.totalbir-IF(i.islr='si',isr.porcentaje*i.total_compra,0)) as porpagarb,IF(i.montopendiente>0,(d1.totaldir-IF(i.islr='si',isr.porcentaje*i.total_comprad,0)-i.montopendiente),0) as pagado,	IF(i.montopendiente>0,(d1.totalbir-IF(i.islr='si',isr.porcentaje*i.total_compra,0)-(i.montopendiente*(SELECT tasa_dollar FROM empresa_tasacambio WHERE 1))),0) as pagadob,	d1.totaldir-IF(i.islr='si',isr.porcentaje*i.total_comprad,0) as deuda,	d1.totalbir-IF(i.islr='si',isr.porcentaje*i.total_compra,0) as deudab	FROM ingreso i	INNER JOIN ((SELECT d.idingreso, (SUM(IF(a.exento='si',d.precio_compra,0)*d.cantidad))+(SUM(IF(a.exento='no',d.precio_compra,0)*d.cantidad))+((SUM(IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_compra,0)*d.cantidad)*0.16,0)))-((SUM((IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_compra,0)*d.cantidad)*0.16,0))*(p.agenteretencionp/100)))))+(SUM(IF(p.agenteretencion='no',(IF(a.exento='no',d.precio_compra*0.16,0)),0))) AS totalbir, (SUM(IF(a.exento='si',d.precio_comprad,0)*d.cantidad))+(SUM(IF(a.exento='no',d.precio_comprad,0)*d.cantidad))+((SUM(IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_comprad,0)*d.cantidad)*0.16,0)))-((SUM((IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_comprad,0)*d.cantidad)*0.16,0))*(p.agenteretencionp/100)))))+(SUM(IF(p.agenteretencion='no',(IF(a.exento='no',d.precio_comprad*0.16,0)),0))) AS totaldir FROM detalle_ingreso d INNER JOIN ingreso i ON i.idingreso=d.idingreso INNER JOIN articulo a ON a.idarticulo=d.idarticulo INNER JOIN persona p ON p.idpersona=i.idproveedor GROUP BY d.idingreso)	UNION ALL	(SELECT d.idingreso, (SUM(IF(a.exento='si',d.precio_compra,0)*d.cantidad))+(SUM(IF(a.exento='no',d.precio_compra,0)*d.cantidad))+((SUM(IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_compra,0)*d.cantidad)*0.16,0)))-((SUM((IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_compra,0)*d.cantidad)*0.16,0))*(p.agenteretencionp/100)))))+(SUM(IF(p.agenteretencion='no',(IF(a.exento='no',d.precio_compra*0.16,0)),0))) AS totalbir, (SUM(IF(a.exento='si',d.precio_comprad,0)*d.cantidad))+(SUM(IF(a.exento='no',d.precio_comprad,0)*d.cantidad))+((SUM(IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_comprad,0)*d.cantidad)*0.16,0)))-((SUM((IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_comprad,0)*d.cantidad)*0.16,0))*(p.agenteretencionp/100)))))+(SUM(IF(p.agenteretencion='no',(IF(a.exento='no',d.precio_comprad*0.16,0)),0))) AS totaldir FROM detalle_ingreso_servicio d INNER JOIN ingreso i ON i.idingreso=d.idingreso INNER JOIN servicio a ON a.idservicio=d.idservicio INNER JOIN persona p ON p.idpersona=i.idproveedor GROUP BY d.idingreso)) d1 ON d1.idingreso=i.idingreso	LEFT JOIN impuestosrl isr ON isr.idimpuestoslr=i.idimpuestoslr 	INNER JOIN persona p ON p.idpersona=i.idproveedor	WHERE i.idproveedor='$idpersona'  AND (i.estado='Aceptado' OR i.estado='Parcial')";
	
	//Incluye Producto y Servicios
	//$sql="SELECT i.*,IF(i.islr='si',isr.porcentaje*i.total_comprad,0) as totalimpuestosrl,IF(i.islr='si',isr.porcentaje*i.total_compra,0) as totalimpuestosrlb,i.montopendiente*(SELECT tasa_dollar FROM empresa_tasacambio LIMIT 1) AS montopendienteb,	(SELECT tasa_dollar FROM empresa_tasacambio LIMIT 1) AS tasa_dollar,	p.agenteretencion,d1.totaldir,d1.totalbir,	IF(i.montopendiente>0,i.montopendiente,IF(i.tipo_comprobante='NotaEntrega',i.total_comprad,d1.totaldir)-IF(i.islr='si',isr.porcentaje*i.total_comprad,0))+i.montoigtfporcentaje as porpagar,	IF(i.montopendiente>0,i.montopendiente*(SELECT tasa_dollar FROM empresa_tasacambio LIMIT 1),IF(i.tipo_comprobante='NotaEntrega',i.total_compra,d1.totalbir)-IF(i.islr='si',isr.porcentaje*i.total_compra,0))+(i.montoigtfporcentaje*(SELECT tasa_dollar FROM empresa_tasacambio LIMIT 1)) as porpagarb,	IF(i.montopendiente>0,(IF(i.tipo_comprobante='NotaEntrega',i.total_comprad,d1.totaldir)-IF(i.islr='si',isr.porcentaje*i.total_comprad,0)-i.montopendiente),0) as pagado,	IF(i.montopendiente>0,(IF(i.tipo_comprobante='NotaEntrega',i.total_compra,d1.totalbir)-IF(i.islr='si',isr.porcentaje*i.total_compra,0)-(i.montopendiente*(SELECT tasa_dollar FROM empresa_tasacambio LIMIT 1))),0) as pagadob,	IF(i.tipo_comprobante='NotaEntrega',i.total_comprad,d1.totaldir)-IF(i.islr='si',isr.porcentaje*i.total_comprad,0)+i.montoigtfporcentaje as deuda,	IF(i.tipo_comprobante='NotaEntrega',i.total_compra,d1.totalbir)-IF(i.islr='si',isr.porcentaje*i.total_compra,0)+(i.montoigtfporcentaje*(SELECT tasa_dollar FROM empresa_tasacambio LIMIT 1)) as deudab	FROM ingreso i	INNER JOIN ((SELECT d.idingreso, (SUM(IF(a.exento='si',d.precio_compra,0)*d.cantidad))+(SUM(IF(a.exento='no',d.precio_compra,0)*d.cantidad))+((SUM(IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_compra,0)*d.cantidad)*0.16,0)))-((SUM((IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_compra,0)*d.cantidad)*0.16,0))*(p.agenteretencionp/100)))))+(SUM(IF(p.agenteretencion='no',(IF(a.exento='no',d.precio_compra*d.cantidad*0.16,0)),0))) AS totalbir, (SUM(IF(a.exento='si',d.precio_comprad,0)*d.cantidad))+(SUM(IF(a.exento='no',d.precio_comprad,0)*d.cantidad))+((SUM(IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_comprad,0)*d.cantidad)*0.16,0)))-((SUM((IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_comprad,0)*d.cantidad)*0.16,0))*(p.agenteretencionp/100)))))+(SUM(IF(p.agenteretencion='no',(IF(a.exento='no',d.precio_comprad*d.cantidad*0.16,0)),0))) AS totaldir FROM detalle_ingreso d INNER JOIN ingreso i ON i.idingreso=d.idingreso INNER JOIN articulo a ON a.idarticulo=d.idarticulo INNER JOIN persona p ON p.idpersona=i.idproveedor GROUP BY d.idingreso)	UNION ALL	(SELECT d.idingreso, (SUM(IF(a.exento='si',d.precio_compra,0)*d.cantidad))+(SUM(IF(a.exento='no',d.precio_compra,0)*d.cantidad))+((SUM(IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_compra,0)*d.cantidad)*0.16,0)))-((SUM((IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_compra,0)*d.cantidad)*0.16,0))*(p.agenteretencionp/100)))))+(SUM(IF(p.agenteretencion='no',(IF(a.exento='no',d.precio_compra*d.cantidad*0.16,0)),0))) AS totalbir, (SUM(IF(a.exento='si',d.precio_comprad,0)*d.cantidad))+(SUM(IF(a.exento='no',d.precio_comprad,0)*d.cantidad))+((SUM(IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_comprad,0)*d.cantidad)*0.16,0)))-((SUM((IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_comprad,0)*d.cantidad)*0.16,0))*(p.agenteretencionp/100)))))+(SUM(IF(p.agenteretencion='no',(IF(a.exento='no',d.precio_comprad*d.cantidad*0.16,0)),0))) AS totaldir FROM detalle_ingreso_servicio d INNER JOIN ingreso i ON i.idingreso=d.idingreso INNER JOIN servicio a ON a.idservicio=d.idservicio INNER JOIN persona p ON p.idpersona=i.idproveedor GROUP BY d.idingreso)) d1 ON d1.idingreso=i.idingreso		LEFT JOIN impuestosrl isr ON isr.idimpuestoslr=i.idimpuestoslr 	INNER JOIN persona p ON p.idpersona=i.idproveedor	WHERE i.idproveedor='$idpersona'  AND i.total_compraid>0 AND (i.estado='Aceptado' OR i.estado='Parcial')";
	
	//Solo Bocotto y Chocomilk Solo Servicios
	//$sql="SELECT i.*,IF(i.islr='si',isr.porcentaje*i.total_comprad,0) as totalimpuestosrl,IF(i.islr='si',isr.porcentaje*i.total_compra,0) as totalimpuestosrlb,i.montopendiente*(SELECT tasa_dollar FROM empresa_tasacambio LIMIT 1) AS montopendienteb,	(SELECT tasa_dollar FROM empresa_tasacambio LIMIT 1) AS tasa_dollar,	p.agenteretencion,d1.totaldir,d1.totalbir,	IF(i.montopendiente>0,i.montopendiente,IF(i.tipo_comprobante='NotaEntrega',i.total_comprad,d1.totaldir)-IF(i.islr='si',isr.porcentaje*i.total_comprad,0))+i.montoigtfporcentaje as porpagar,	IF(i.montopendiente>0,i.montopendiente*(SELECT tasa_dollar FROM empresa_tasacambio LIMIT 1),IF(i.tipo_comprobante='NotaEntrega',i.total_compra,d1.totalbir)-IF(i.islr='si',isr.porcentaje*i.total_compra,0))+(i.montoigtfporcentaje*(SELECT tasa_dollar FROM empresa_tasacambio LIMIT 1)) as porpagarb,	IF(i.montopendiente>0,(IF(i.tipo_comprobante='NotaEntrega',i.total_comprad,d1.totaldir)-IF(i.islr='si',isr.porcentaje*i.total_comprad,0)-i.montopendiente),0) as pagado,	IF(i.montopendiente>0,(IF(i.tipo_comprobante='NotaEntrega',i.total_compra,d1.totalbir)-IF(i.islr='si',isr.porcentaje*i.total_compra,0)-(i.montopendiente*(SELECT tasa_dollar FROM empresa_tasacambio LIMIT 1))),0) as pagadob,	IF(i.tipo_comprobante='NotaEntrega',i.total_comprad,d1.totaldir)-IF(i.islr='si',isr.porcentaje*i.total_comprad,0)+i.montoigtfporcentaje as deuda,	IF(i.tipo_comprobante='NotaEntrega',i.total_compra,d1.totalbir)-IF(i.islr='si',isr.porcentaje*i.total_compra,0)+(i.montoigtfporcentaje*(SELECT tasa_dollar FROM empresa_tasacambio LIMIT 1)) as deudab	FROM ingreso i	INNER JOIN ((SELECT d.idingreso, (SUM(IF(a.exento='si',d.precio_compra,0)*d.cantidad))+(SUM(IF(a.exento='no',d.precio_compra,0)*d.cantidad))+((SUM(IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_compra,0)*d.cantidad)*0.16,0)))-((SUM((IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_compra,0)*d.cantidad)*0.16,0))*(p.agenteretencionp/100)))))+(SUM(IF(p.agenteretencion='no',(IF(a.exento='no',d.precio_compra*d.cantidad*0.16,0)),0))) AS totalbir, (SUM(IF(a.exento='si',d.precio_comprad,0)*d.cantidad))+(SUM(IF(a.exento='no',d.precio_comprad,0)*d.cantidad))+((SUM(IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_comprad,0)*d.cantidad)*0.16,0)))-((SUM((IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_comprad,0)*d.cantidad)*0.16,0))*(p.agenteretencionp/100)))))+(SUM(IF(p.agenteretencion='no',(IF(a.exento='no',d.precio_comprad*d.cantidad*0.16,0)),0))) AS totaldir FROM detalle_ingreso d INNER JOIN ingreso i ON i.idingreso=d.idingreso INNER JOIN articulo a ON a.idarticulo=d.idarticulo INNER JOIN persona p ON p.idpersona=i.idproveedor GROUP BY d.idingreso)	UNION ALL	(SELECT d.idingreso, (SUM(IF(a.exento='si',d.precio_compra,0)*d.cantidad))+(SUM(IF(a.exento='no',d.precio_compra,0)*d.cantidad))+((SUM(IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_compra,0)*d.cantidad)*0.16,0)))-((SUM((IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_compra,0)*d.cantidad)*0.16,0))*(p.agenteretencionp/100)))))+(SUM(IF(p.agenteretencion='no',(IF(a.exento='no',d.precio_compra*d.cantidad*0.16,0)),0))) AS totalbir, (SUM(IF(a.exento='si',d.precio_comprad,0)*d.cantidad))+(SUM(IF(a.exento='no',d.precio_comprad,0)*d.cantidad))+((SUM(IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_comprad,0)*d.cantidad)*0.16,0)))-((SUM((IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_comprad,0)*d.cantidad)*0.16,0))*(p.agenteretencionp/100)))))+(SUM(IF(p.agenteretencion='no',(IF(a.exento='no',d.precio_comprad*d.cantidad*0.16,0)),0))) AS totaldir FROM detalle_ingreso_servicio d INNER JOIN ingreso i ON i.idingreso=d.idingreso INNER JOIN servicio a ON a.idservicio=d.idservicio INNER JOIN persona p ON p.idpersona=i.idproveedor GROUP BY d.idingreso)) d1 ON d1.idingreso=i.idingreso		LEFT JOIN impuestosrl isr ON isr.idimpuestoslr=i.idimpuestoslr 	INNER JOIN persona p ON p.idpersona=i.idproveedor	RIGHT OUTER JOIN (SELECT idingreso FROM detalle_ingreso_servicio GROUP BY idingreso UNION ALL SELECT ig.idingreso FROM ingreso ig INNER JOIN persona pe ON pe.idpersona=ig.idproveedor WHERE pe.tipo_persona='Proveedorinsumos') d2 ON d2.idingreso=i.idingreso WHERE i.idproveedor='$idpersona'  AND i.total_compraid>0 AND (i.estado='Aceptado' OR i.estado='Parcial')";
	$sql = "SELECT i.*,IF(i.islr='si',isr.porcentaje*i.total_comprad,0) as totalimpuestosrl,IF(i.islr='si',isr.porcentaje*i.total_compra,0) as totalimpuestosrlb,i.montopendiente*(SELECT tasa_dollar FROM empresa_tasacambio LIMIT 1) AS montopendienteb,	(SELECT tasa_dollar FROM empresa_tasacambio LIMIT 1) AS tasa_dollar,	p.agenteretencion,d1.totaldir,d1.totalbir,	IF(i.montopendiente>0,i.montopendiente,IF(i.tipo_comprobante='NotaEntrega',i.total_comprad,d1.totaldir)-IF(i.islr='si',isr.porcentaje*i.total_comprad,0))+i.montoigtfporcentaje as porpagar,	IF(i.montopendiente>0,i.montopendiente*(SELECT tasa_dollar FROM empresa_tasacambio LIMIT 1),IF(i.tipo_comprobante='NotaEntrega',i.total_compra,d1.totalbir)-IF(i.islr='si',isr.porcentaje*i.total_compra,0))+(i.montoigtfporcentaje*(SELECT tasa_dollar FROM empresa_tasacambio LIMIT 1)) as porpagarb,	IF(i.montopendiente>0,(IF(i.tipo_comprobante='NotaEntrega',i.total_comprad,d1.totaldir)-IF(i.islr='si',isr.porcentaje*i.total_comprad,0)-i.montopendiente),0) as pagado,	IF(i.montopendiente>0,(IF(i.tipo_comprobante='NotaEntrega',i.total_compra,d1.totalbir)-IF(i.islr='si',isr.porcentaje*i.total_compra,0)-(i.montopendiente*(SELECT tasa_dollar FROM empresa_tasacambio LIMIT 1))),0) as pagadob,	IF(i.tipo_comprobante='NotaEntrega',i.total_comprad,d1.totaldir)-IF(i.islr='si',isr.porcentaje*i.total_comprad,0)+i.montoigtfporcentaje as deuda,	IF(i.tipo_comprobante='NotaEntrega',i.total_compra,d1.totalbir)-IF(i.islr='si',isr.porcentaje*i.total_compra,0)+(i.montoigtfporcentaje*(SELECT tasa_dollar FROM empresa_tasacambio LIMIT 1)) as deudab	
            FROM ingreso i	
            INNER JOIN 
            (
            (SELECT d.idingreso, (SUM(IF(a.exento='si',d.precio_compra,0)*d.cantidad))+(SUM(IF(a.exento='no',d.precio_compra,0)*d.cantidad))+((SUM(IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_compra,0)*d.cantidad)*0.16,0)))-((SUM((IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_compra,0)*d.cantidad)*0.16,0))*(p.agenteretencionp/100)))))+(SUM(IF(p.agenteretencion='no',(IF(a.exento='no',d.precio_compra*d.cantidad*0.16,0)),0))) AS totalbir, (SUM(IF(a.exento='si',d.precio_comprad,0)*d.cantidad))+(SUM(IF(a.exento='no',d.precio_comprad,0)*d.cantidad))+((SUM(IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_comprad,0)*d.cantidad)*0.16,0)))-((SUM((IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_comprad,0)*d.cantidad)*0.16,0))*(p.agenteretencionp/100)))))+(SUM(IF(p.agenteretencion='no',(IF(a.exento='no',d.precio_comprad*d.cantidad*0.16,0)),0))) AS totaldir 
            FROM detalle_ingreso d 
            INNER JOIN ingreso i ON i.idingreso=d.idingreso 
            INNER JOIN articulo a ON a.idarticulo=d.idarticulo 
            INNER JOIN persona p ON p.idpersona=i.idproveedor GROUP BY d.idingreso)	
            UNION ALL	
            (SELECT d.idingreso, (SUM(IF(a.exento='si',d.precio_compra,0)*d.cantidad))+(SUM(IF(a.exento='no',d.precio_compra,0)*d.cantidad))+((SUM(IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_compra,0)*d.cantidad)*0.16,0)))-((SUM((IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_compra,0)*d.cantidad)*0.16,0))*(p.agenteretencionp/100)))))+(SUM(IF(p.agenteretencion='no',(IF(a.exento='no',d.precio_compra*d.cantidad*0.16,0)),0))) AS totalbir, (SUM(IF(a.exento='si',d.precio_comprad,0)*d.cantidad))+(SUM(IF(a.exento='no',d.precio_comprad,0)*d.cantidad))+((SUM(IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_comprad,0)*d.cantidad)*0.16,0)))-((SUM((IF(p.agenteretencion='si',(IF(a.exento='no',d.precio_comprad,0)*d.cantidad)*0.16,0))*(p.agenteretencionp/100)))))+(SUM(IF(p.agenteretencion='no',(IF(a.exento='no',d.precio_comprad*d.cantidad*0.16,0)),0))) AS totaldir FROM detalle_ingreso_servicio d 
             INNER JOIN ingreso i ON i.idingreso=d.idingreso 
             INNER JOIN servicio a ON a.idservicio=d.idservicio 
             INNER JOIN persona p ON p.idpersona=i.idproveedor 
             GROUP BY d.idingreso)
            )  d1 ON d1.idingreso=i.idingreso		
            LEFT JOIN impuestosrl isr ON isr.idimpuestoslr=i.idimpuestoslr 	
            INNER JOIN persona p ON p.idpersona=i.idproveedor	
            RIGHT OUTER JOIN 
             (SELECT idingreso FROM detalle_ingreso_servicio 
              GROUP BY idingreso 
              -- UNION ALL 
              -- SELECT ig.idingreso FROM ingreso ig 
              -- INNER JOIN persona pe ON pe.idpersona=ig.idproveedor
              -- WHERE pe.tipo_persona='Proveedorinsumos'
             ) 
            d2 ON d2.idingreso=i.idingreso 
            WHERE i.idproveedor='$idpersona'  AND i.total_compraid>0 AND (i.estado='Aceptado' OR i.estado='Parcial')";
	
	
	//echo $sql;
	return ejecutarConsulta($sql);
	//return $sql;
}

public function listarDetallepagoo($idpersona){
	$sql="SELECT i.*,IF(i.islr='si',isr.porcentaje*i.total_comprad,0) as totalimpuestosrl,i.montopendiente*(SELECT tasa_dollar FROM empresa_tasacambio WHERE 1) AS montopendienteb,(SELECT tasa_dollar FROM empresa_tasacambio WHERE 1) AS tasa_dollar FROM ordencompraingreso i LEFT JOIN impuestosrl isr ON isr.idimpuestoslr=i.idimpuestoslr WHERE i.idproveedor='$idpersona' AND (estado='Aceptado' OR estado='Parcial')";
	//echo $sql;
	return ejecutarConsulta($sql);
	//return $sql;
}

}

 ?>
