<?
session_name('portal_absa');
session_start();
if(!isset($_SESSION['usuario_p_prov_absa']) || trim($_SESSION['usuario_p_prov_absa']) == "" || trim(strtoupper($_SESSION["URL_PORTAL"]."admin.php")) != trim(strtoupper($_SERVER['HTTP_REFERER']))){
	?><script>window.location.href="<?=$_SESSION["URL_PORTAL"]."index.php"?>"</script><?
	exit;
}
require("../../conexion/conectar.php");
require("../../libs/funciones.php");

$conexion = new CONDB();
$conexion->conectar();

if(!isset($_REQUEST["uuid"])){
	?><script>$j_6.messager.alert("Error","Faltan parametros","error.");</script><?exit;
}
$completaQueryPagos = "";
if($_REQUEST["serie"] != ""){$completaQueryPagos = " and serie='".$_REQUEST["serie"]."'";}
if($_REQUEST["folio"] != ""){$completaQueryPagos .= " and folio='".$_REQUEST["folio"]."'";}
if($_REQUEST["uuid"] != ""){$completaQueryPagos .= " and adicionalA='".$_REQUEST["uuid"]."'";}
if($_REQUEST["fecha_emision_inicio"] != ""){$completaQueryPagos .= " and fecha > '".$_REQUEST["fecha_emision_inicio"]."'";}
if($_REQUEST["fecha_emision_final"] != ""){$completaQueryPagos .= " and fecha < '".$_REQUEST["fecha_emision_final"]."'";}
if($_REQUEST["emisor_nombre"] != ""){$completaQueryPagos .= " and nombrerec like '%".$_REQUEST["emisor_nombre"]."%'";}
if($_REQUEST["emisor_rfc"] != ""){$completaQueryPagos .= " and rfcreceptor < '".$_REQUEST["emisor_rfc"]."'";}

$qPagos = "select rfcreceptor,serie,folio,adicionalA as uuid,rfcemisor,moneda,tipocambio,nombrerec,total from doce where tipodocto='NOTIFICACION DE PAGO' $completaQueryPagos";
if(!$rPago = mysqli_query($conexion->CONEXION,$qPagos)){
	?><script>$j_6.messager.alert("Error","Ocurrio un error al consultar los pagos.","error.");</script><?exit;
}
if(mysqli_num_rows($rPago) <= 0){
	?><script>$j_6.messager.alert("Error","No se encontraron documentos de pago.","error.");</script><?exit;
}
//ITERO TODOS LOS PAGOS
while($tPago = mysqli_fetch_array($rPago)){
	?>
	<table width="98%" bgcolor="white" style="border: 5px #DDDDDD solid">
		<tr>
			<th style="background-color: #DDDDDD; text-align: center" colspan="8">Pago</th>
		</tr>
		<tr class="ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all">
			<td>Serie</td>
			<td>Folio</td>
			<td>UUID</td>
			<td>Total</td>
			<td>Moneda</td>
			<td>Tipo Cambio</td>
			<td>Proveedor</td>
		</tr>
		<tr class="ui-accordion-header ui-helper-reset ui-state-default ui-corner-all ui-accordion-icons">
			<td></td>
			<td><?=$tPago["serie"]?></td>
			<td><?=$tPago["folio"]?></td>
			<td><?=$tPago["uuid"]?></td>
			<td id="totalpago_<?=$tPago["uuid"]?>"><?=$tPago["total"]?></td>
			<td><?=$tPago["moneda"]?></td>
			<td><?=$tPago["tipocambio"]?></td>
			<td><?=$tPago["nombrerec"]?></td>
		</tr>
	
	<?
	
	$qPagoRecibePago = "select pdr.uuidcfdirelacionado,pdr.monto as PDRmontoPago,pdr.numparcialidad as PDRnumparcialidad,pdr.tipocambio as PDRtipocambio,pdr.moneda as PDRmoneda,
rpdr.tipocambiodr as RPDRtipocambio,rpdr.monedadr as RPDRmoneda,rpdr.imppagado as RPDRimpagado,rpdr.NumParcialidad as RPDRnumparcialidad,
r.nombreemi,r.serie,r.folio,
rdp.MonedaP as RDPmoneda,rdp.Monto as RDPmonto,rdp.recibedoce_UUID,rdp.TipoCambioP as RDPtipocambio
from pago_documentos_ref pdr left join recibedoce_pagos_docto_relacionado rpdr 
ON pdr.doce_uuid = rpdr.doce_uuid and pdr.uuidcfdirelacionado = rpdr.uuidcfdirelacionado and (pdr.numparcialidad = rpdr.numparcialidad or pdr.numparcialidad <> rpdr.numparcialidad)
left join recibedoce_pagos rdp ON rpdr.recibedoce_pagos_id = rdp.recibedoce_pagos_id 
left join recibedoce r on rpdr.uuidcfdirelacionado = r.uuid where pdr.doce_uuid='".$tPago["uuid"]."'";
	//echo $qPagoRecibePago."<br/>";exit;
	if(!$rPagoRecibePago = mysqli_query($conexion->CONEXION,$qPagoRecibePago)){
		?><script>$j_6.messager.alert("Error","Ocurrio un error al consultar los documentos de referencia de pagos.","error.");</script><?exit;
	}
	if(mysqli_num_rows($rPagoRecibePago) <= 0){
		?>
		<tr>
			<td colspan="8" style="padding: 20px 20px 20px 20px">
				<table width="98%" bgcolor="white" style="border: 2px #DDDDDD solid">
					<tr>
						<th style="background-color: #fcfbe5; text-align: center"><img src="Imagenes/Attention_A.png"/></th>
					</tr>
				</table>
			</td>
		</tr>
		</table><?continue;
	}
	$con=0;
	?>
		<tr>
			<td colspan="7" style="padding: 20px 20px 20px 20px">
				<table width="98%" bgcolor="white" style="border: 2px #DDDDDD solid">
					<tr>
						<th style="background-color: #DDDDDD; text-align: center" colspan="7">Pago</th>
						<th style="background-color: #DDDDDD; text-align: center" colspan="4">Complemento</th>
					</tr>
					<tr style="background-color: #000000; color: #FFFFFF">
						<td>Serie</td>
						<td>Folio</td>
						<td>UUID</td>
						<td>Monto</td>
						<td>Moneda</td>
						<td>T. Cambio</td>
						<td>Parcialidad</td>
						<td>Monto</td>
						<td>Moneda</td>
						<td>T. Cambio</td>
						<td>Parcialidad</td>
					</tr>
	<?
	$sumaMontoPago=0.00;
	$banIncorrecto=false;
	while($tPagoRecibePago = mysqli_fetch_array($rPagoRecibePago,MYSQLI_ASSOC)){
		$con++;
		$res = $con%2;
		$trEstilo="";
		if($res == 0)
			$trEstilo = "style='background-color: #999999'";
		$tdEstiloMonto = "";
		$tdEstiloTipoCambio = "";
		$tdEstiloMoneda = "";
		$tdEstiloParcialidad = "";
		if(round($tPagoRecibePago["PDRmontoPago"],1,PHP_ROUND_HALF_UP) != round($tPagoRecibePago["RPDRimpagado"],1,PHP_ROUND_HALF_UP)){
			$tdEstiloMonto = "style='background-color: red'";
			$banIncorrecto=true;
		}
		if(round($tPagoRecibePago["PDRtipocambio"],1,PHP_ROUND_HALF_UP) != round($tPagoRecibePago["RPDRtipocambio"],1,PHP_ROUND_HALF_UP)){
			$tdEstiloTipoCambio = "style='background-color: red'";
			$banIncorrecto=true;
		}
		if($tPagoRecibePago["PDRmoneda"] != $tPagoRecibePago["RPDRmoneda"]){
			$tdEstiloMoneda = "style='background-color: red'";
			$banIncorrecto=true;
		}
		if($tPagoRecibePago["PDRnumparcialidad"] != $tPagoRecibePago["RPDRnumparcialidad"]){
			$tdEstiloParcialidad = "style='background-color: red'";
			$banIncorrecto=true;
		}
		
	?>
					<tr <?=$trEstilo?>>
						<td><?=$tPagoRecibePago["serie"]?></td>
						<td><?=$tPagoRecibePago["folio"]?></td>
						<td><?=$tPagoRecibePago["uuidcfdirelacionado"]?></td>
						<td <?=$tdEstiloMonto?>><?=$tPagoRecibePago["PDRmontoPago"]?></td>
						<td <?=$tdEstiloMoneda?>><?=$tPagoRecibePago["PDRmoneda"]?></td>
						<td <?=$tdEstiloTipoCambio?>><?=$tPagoRecibePago["PDRtipocambio"]?></td>
						<td <?=$tdEstiloParcialidad?>><?=$tPagoRecibePago["PDRnumparcialidad"]?></td>
						<td <?=$tdEstiloMonto?>><?=$tPagoRecibePago["RPDRimpagado"]?></td>
						<td <?=$tdEstiloMoneda?>><?=$tPagoRecibePago["RPDRmoneda"]?></td>
						<td <?=$tdEstiloTipoCambio?>><?=$tPagoRecibePago["RPDRtipocambio"]?></td>
						<td <?=$tdEstiloParcialidad?>><?=$tPagoRecibePago["RPDRnumparcialidad"]?></td>
					</tr>	
	<?
	$sumaMontoPago = $tPagoRecibePago["RDPmonto"];
	}
	$tdEstiloPagoTotal="";
	if(round($tPago["total"],1,PHP_ROUND_HALF_UP) != round($sumaMontoPago,1,PHP_ROUND_HALF_UP)){
		$tdEstiloPagoTotal="style='background-color: red'";
		$banIncorrecto=true;
	}
	?>
					<tr>
						<th style="text-align: right" colspan="9">Total Complemento</th>
						<th style="text-align: right" colspan="2"<?=$tdEstiloPagoTotal?>><?=$sumaMontoPago?></th>
					</tr>
				</table>
			</td>
	
	<?
	if(round($tPago["total"],1,PHP_ROUND_HALF_UP) != round($sumaMontoPago,1,PHP_ROUND_HALF_UP)){
		?><script>$j_6("#totalpago_<?=$tPago["uuid"]?>").css("background-color","red");</script><?
	}
	if($banIncorrecto == true){?>
			<td>
				<table width="98%" bgcolor="white" style="border: 2px #DDDDDD solid">
					<tr>
						<th style="background-color: #fcfbe5; text-align: center"><img src="Imagenes/Attention_A.png"/></th>
					</tr>
				</table>
			</td>
			<?}else{?>
			<td>
				<table width="98%" bgcolor="white" style="border: 2px #DDDDDD solid">
					<tr>
						<th style="background-color: #fcfbe5; text-align: center"><img src="Imagenes/ok.png"/></th>
					</tr>
				</table>
			</td>
			<?}?>
		</tr>
	</table><?
	
}
?>
