<?
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");

if(trim($_REQUEST['form_rfcemisor']) == ""){
	?><script>$j_6.messager.alert("Error","Debe de seleccionar un RFC.","error.");</script><?exit;
}
if(!$TOLERANCIA_COMPENSADO_PAGADO = getINI("../../config.ini","TOLERANCIA_COMPENSADO_PAGADO=")){
	$TOLERANCIA_COMPENSADO_PAGADO =.5;
}

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

if(strtoupper(trim($_SESSION['usuario_p_prov_absa'])) == "ADMIN"){
	$rfcemisor = $_REQUEST['form_rfcemisor'];
}else{
	$rfcemisor = $_SESSION['RFC_RECEPTOR_PORTAL'];
}

if(!isset($_REQUEST["uuid"])){
	?><script>$j_6.messager.alert("Error","Faltan parametros","error.");</script><?exit;
}

//Extraigo Configuracion General de notificaciones
$notificar_fecha_inicio="";
$qConfig = "select notificar_dias,notificar_despuesde,notificar_repetirdias,notificar_correos,notificar_asunto,notificar_correos_cc,notificar_fecha_inicio,tolerancia_NPvsComplemento,tolerancia_NPvsFactura,tolerancia_FacturaPagada,tolerancia_CompensacionEgreso,tolerancia_tipoCambio from configpagina where rfc_receptor='".$rfcemisor."' limit 1";
if($rConfig = mysqli_query($conexion->CONEXION,$qConfig)){
	if(mysqli_num_rows($rConfig) > 0){
		$tConfig = mysqli_fetch_assoc($rConfig);
		$notificar_fecha_inicio = $tConfig["notificar_fecha_inicio"];
		$tConfig["tolerancia_NPvsComplemento"] = (float) $tConfig["tolerancia_NPvsComplemento"];
		$tConfig["tolerancia_NPvsFactura"] = (float) $tConfig["tolerancia_NPvsFactura"];
		$tConfig["tolerancia_FacturaPagada"] = (float) $tConfig["tolerancia_FacturaPagada"];
		$tConfig["tolerancia_CompensacionEgreso"] = (float) $tConfig["tolerancia_CompensacionEgreso"];
		$tConfig["tolerancia_tipoCambio"] = (float) $tConfig["tolerancia_tipoCambio"];
	}
}

$completaQueryPagos = "";
if($_REQUEST["serie"] != ""){$completaQueryPagos = " and d.serie='".$_REQUEST["serie"]."'";}
if($_REQUEST["folio"] != ""){$completaQueryPagos .= " and d.folio='".$_REQUEST["folio"]."'";}
if($_REQUEST["uuid"] != ""){$completaQueryPagos .= " and d.adicionalA='".$_REQUEST["uuid"]."'";}
if($_REQUEST["fecha_emision_inicio"] != ""){$completaQueryPagos .= " and d.fecha > '".$_REQUEST["fecha_emision_inicio"]."'";}
if($_REQUEST["fecha_emision_final"] != ""){$completaQueryPagos .= " and d.fecha < '".$_REQUEST["fecha_emision_final"]."'";}
if($_REQUEST["emisor_nombre"] != ""){$completaQueryPagos .= " and d.nombrerec like '%".$_REQUEST["emisor_nombre"]."%'";}
if($_REQUEST["emisor_rfc"] != ""){$completaQueryPagos .= " and d.rfcreceptor < '".$_REQUEST["emisor_rfc"]."'";}

if($_SESSION['todo_RFC_p_prov_absa'] == "SI"){
	$complementoQuery="";
	$permisosComplemento=$_SESSION['permisos_c_prov_absa'];
}else{
	$complementoQuery="and rfcreceptor='".$_SESSION['rfc_cliente_p_prov_absa']."'";
}

//Valido la fecha
$completaQueryValidacionFechaInicio = "";
if($notificar_fecha_inicio != ""){
	$completaQueryValidacionFechaInicio = "fecha >= '".$tConfig['notificar_fecha_inicio']."' and ";
}
	
$qPagos = "select d.rfcreceptor,d.serie,d.folio,d.adicionalA as uuid,d.rfcemisor,d.moneda,d.tipocambio,d.nombrerec,d.total,sum(if(r.MetodoDePago = 'PPD',pdr.Monto,0)) as totalPorMetodoDePagoPPD,sum(if(r.MetodoDePago = 'PUE',pdr.Monto,0)) as totalPorMetodoDePagoPUE,d.con_complemento_correcto,d.adicionalB as formadepago,pdr.MetodoDePago as MetodoDePago 
from doce d left join pago_documentos_ref pdr
on d.adicionalA = pdr.doce_uuid
left join recibedoce r
ON r.uuid = pdr.uuidcfdirelacionado
where $completaQueryValidacionFechaInicio d.tipodocto='NOTIFICACION DE PAGO' and d.rfcemisor='$rfcemisor' $completaQueryPagos $complementoQuery $permisosComplemento
group by d.adicionalA";
// echo $qPagos;exit;

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;
}
?>
<?if(trim($_SESSION["sesion_editar_expediente"]) == "1"){?>
<script>
function cambiaStatusConComplemento(uuid){
	var img = $j_6("#img_"+uuid).attr("src");
	if(img.indexOf("ok.png") != -1){
		$j_6.messager.confirm("Confirmar.","<?=utf8_encode("¿")?>Esta seguro de marcar el pago como incorrecto?",function(r){
			if(r){
				$j_6.post("formularios/extras/cambia_status_con_complemento.php",{uuid: uuid,status:0},function(data){
					$j_6("#result").html(data);
				});
			}else{
				return false;
			}
		});
	}else{
		$j_6.messager.confirm("Confirmar.","<?=utf8_encode("¿")?>Esta seguro de marcar el pago como correcto?",function(r){
			if(r){
				$j_6.post("formularios/extras/cambia_status_con_complemento.php",{uuid: uuid,status:1},function(data){
					$j_6("#result").html(data);
				});
			}else{
				return false;
			}
		});
	}
}
</script>

<?}?>
<?
//ITERO TODOS LOS PAGOS
while($tPago = mysqli_fetch_array($rPago)){
	/*if($tPago["totalPorMetodoDePagoPPD"] == 0){
		continue;
	}*/
		$tablePago = "";
		
			/*<table width="98%" bgcolor="white" style="border: 5px #DDDDDD solid; display: none" id="Pago_<?=$tPago["uuid"]?>">
			<tr>
				<th style="background-color: #DDDDDD; text-align: center" colspan="9">Pago</th>
			</tr>
			<tr style="background-color: #DDDDDD; text-align: center">
				<td>Serie</td>
				<td>Folio</td>
				<td>Total PUE</td>
				<td>Total PPD</td>
				<td>Total</td>
				<td>Moneda</td>
				<td>Tipo Cambio</td>
				<td>Forma de Pago</td>
				<td>Proveedor</td>
			</tr>
			<tr>
				<td><?=$tPago["serie"]?></td>
				<td><?=$tPago["folio"]?></td>
				<td id="<?=$tPago["uuid"]?>"><?=$tPago["totalPorMetodoDePagoPUE"]?></td>
				<td id="totalpago_<?=$tPago["uuid"]?>"><?=$tPago["totalPorMetodoDePagoPPD"]?></td>
				<td id="<?=$tPago["uuid"]?>"><?=$tPago["total"]?></td>
				<td><?=$tPago["moneda"]?></td>
				<td><?=$tPago["tipocambio"]?></td>
				<td><?=$tPago["formadepago"]?></td>
				<td><?=$tPago["nombrerec"]?></td>
			</tr>*/
		
		$tablePago = '<table width="98%" bgcolor="white" style="border: 5px #DDDDDD solid;" id="Pago_'.$tPago["uuid"].'">
			<tr>
				<th style="background-color: #DDDDDD; text-align: center" colspan="9">Pago</th>
			</tr>
			<tr style="background-color: #DDDDDD; text-align: center">
				<td>Serie</td>
				<td>Folio</td>
				<td>Total PUE</td>
				<td>Total PPD</td>
				<td>Total</td>
				<td>Moneda</td>
				<td>Tipo Cambio</td>
				<td>Forma de Pago</td>
				<td>Proveedor</td>
			</tr>
			<tr>
				<td>'.$tPago["serie"].'</td>
				<td>'.$tPago["folio"].'</td>
				<td id="'.$tPago["uuid"].'">'.$tPago["totalPorMetodoDePagoPUE"].'</td>
				<td id="totalpago_'.$tPago["uuid"].'">'.$tPago["totalPorMetodoDePagoPPD"].'</td>
				<td id="'.$tPago["uuid"].'">'.$tPago["total"].'</td>
				<td>'.$tPago["moneda"].'</td>
				<td>'.$tPago["tipocambio"].'</td>
				<td>'.$tPago["formadepago"].'</td>
				<td>'.$tPago["nombrerec"].'</td>
			</tr>';
		
		//(select concat(serie,'&&',folio) from recibedoce where uuid=pdr.uuidcfdirelacionado limit 1) as SerieFolio,
		$qPagoRecibePago = "select pdr.uuidcfdirelacionado,
		r1.serie,r1.folio,
		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,r1.MetodoDePago as MetodoDePagoDoc,rpdr.MetodoDePago as MetodoDePagoRPDR,pdr.MetodoDePago as MetodoDePagoPDR, r1.nombreemi,r1.total as totalCFDI, rdp.MonedaP as RDPmoneda,rdp.Monto as RDPmonto,rdp.recibedoce_UUID,
	rdp.TipoCambioP as RDPtipocambio,rdp.formadepago,rcomplemento.status as statusComplemento, 
	rdt.totalPagoDocumentosRef, rdt.totalIngresoCompensado, rdt.ImpPagadoComplemento, rdt.FechaNP, rdt.numReferenciasPagoDocumentosRef,
	(select count(*) from pago_documentos_ref where uuidcfdirelacionado=pdr.uuidcfdirelacionado and numparcialidad=pdr.numparcialidad) as numParcialidadDuplicada
	from pago_documentos_ref pdr
	left join recibedoce r1
	ON pdr.uuidcfdirelacionado = r1.uuid
	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
	left join recibedoce_totales rdt
	ON rdt.uuid=r.uuid
	left join recibedoce rcomplemento on rdp.recibedoce_UUID = rcomplemento.uuid
	where pdr.doce_uuid='".$tPago["uuid"]."'";
	// where pdr.doce_uuid='".$tPago["uuid"]."' and r1.MetodoDePago='PPD'";
	// echo $qPagoRecibePago."<br/>"."<br/>"."<br/>";continue;
		
		
		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){
			
			$tablePago.='<tr>
				<td colspan="9" 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>';
			if($_REQUEST["status"] == "SINRELACION"){
				if($tPago["con_complemento_correcto"] != "1"){
					echo $tablePago;
					continue;
				}
			}
			if($_REQUEST["status"] == "" ){
					echo $tablePago;
					continue;
			}
			continue;
		}
		
		$con=0;
		
		$tablePago .='<tr id="tr_'.$tPago["uuid"].'">
				<td colspan="9" style="padding: 20px 20px 20px 20px">
					<table width="98%" bgcolor="white" style="border: 2px #DDDDDD solid">
						<tr style="color: #FFFFFF">
							<th style="background-color: #2476af; text-align: center" colspan="10">Pago / ICFDI 3.3</th>
							<th style="background-color: #000000; text-align: center" colspan="6">Complemento / ICFDI 3.3</th>
						</tr>
						<tr style="color: #FFFFFF">
							<td style="background-color: #2476af">Serie</td>
							<td style="background-color: #2476af">Folio</td>
							<td style="background-color: #2476af">UUID</td>
							<td style="background-color: #2476af">Total</td>
							<td style="background-color: #2476af">Metodo de Pago CFDI</td>
							<td style="background-color: #2476af">Parcialidad</td>
							<td style="background-color: #2476af">Moneda</td>
							<td style="background-color: #2476af">T. Cambio</td>
							<td style="background-color: #2476af">Monto</td>
							<td style="background-color: #2476af">Metodo de Pago NP</td>

							
							<td style="background-color: #000000">Parcialidad</td>
							<td style="background-color: #000000">Moneda</td>
							<td style="background-color: #000000">T. Cambio</td>
							<td style="background-color: #000000">Forma de Pago</td>
							<td style="background-color: #000000">Monto</td>
							<td style="background-color: #000000">Metodo de Pago REP</td>
						</tr>';
	
		$sumaMontoPago=0.00;
		$banFaltante=false;
		$totalMontosFacturasNP=0.00;
		$arrStatusNPCalculado = array();
		
		while($tPagoRecibePago = mysqli_fetch_array($rPagoRecibePago,MYSQLI_ASSOC)){
			
			$tdEstiloMonto = "";
			$tdEstiloTipoCambio = "";
			$tdEstiloMoneda = "";
			$tdEstiloParcialidad = "";
			$tdEstiloFormaDePago = "";
			$tdEstiloMetodoDePago = "";
			$tdEstiloParcialidadPago = "";
			$tdEstiloMetodoDePagoCFDINP = "";
			$banPUENoRequeridoPartida = false;
			$banIncorrecto=false;
			
			if(trim($tPagoRecibePago["MetodoDePagoDoc"]) == "PUE"){
				//valido si recibi un REP sin requerirlo
				if($tPagoRecibePago["statusComplemento"] != "C" && $tPagoRecibePago["statusComplemento"] != "R"){
					if(trim($tPagoRecibePago['MetodoDePagoRPDR']) != ""){
						$trEstilo = "style='background-color: #66ffff'";
						array_push($arrStatusNPCalculado,"NPCONREPNOREQ");
						$banPUENoRequeridoPartida = true;
						/*//Valido que si es PUE, el pago haya sido por completo al total del CFDI
						$totalCompensadoMasPagadoCom = $tPagoRecibePago["RPDRimpagado"]+$tPagoRecibePago["totalIngresoCompensado"];
						if($totalCompensadoMasPagadoCom != $tPagoRecibePago["totalCFDI"]){
							if($totalCompensadoMasPagadoCom > $tPagoRecibePago["totalCFDI"]){
								$diferencia = (float) $totalCompensadoMasPagadoCom - (float) $tPagoRecibePago["totalCFDI"];
							}
							if($totalCompensadoMasPagadoCom < $tPagoRecibePago["totalCFDI"]){
								$diferencia = (float) $tPagoRecibePago["totalCFDI"] - (float) $totalCompensadoMasPagadoCom;
							}
							if($diferencia < 0){
								$diferencia = $diferencia * -1;
							}
							if((float) $diferencia > (float) $tConfig["tolerancia_FacturaPagada"]){
								$tdEstiloMonto = "style='background-color: red'";
							}
						}*/
					}
				}
				//Si llego REP a un PUE, le doy prioridad a la validacion de REP no requerido
				if($banPUENoRequeridoPartida == false){
					//valido que el metodo de pago sean iguales en el CFDI y NP
					if(trim($tPagoRecibePago["MetodoDePagoDoc"]) != trim($tPagoRecibePago["MetodoDePagoPDR"])){
						$tdEstiloMetodoDePago = "style='background-color: red'";
						$tdEstiloMetodoDePagoCFDINP = "style='background-color: red'";
						array_push($arrStatusNPCalculado,"CFDIVSNPINCORRECTO");
					}
					//Valido que el pago haya sido por completo al total del CFDI
					$totalCompensadoMasPagadoCom = $tPagoRecibePago["PDRmontoPago"]+$tPagoRecibePago["totalIngresoCompensado"];
					if($totalCompensadoMasPagadoCom != $tPagoRecibePago["totalCFDI"]){
						if($totalCompensadoMasPagadoCom > $tPagoRecibePago["totalCFDI"]){
							$diferencia = (float) $totalCompensadoMasPagadoCom - (float) $tPagoRecibePago["totalCFDI"];
						}
						if($totalCompensadoMasPagadoCom < $tPagoRecibePago["totalCFDI"]){
							$diferencia = (float) $tPagoRecibePago["totalCFDI"] - (float) $totalCompensadoMasPagadoCom;
						}
						if($diferencia < 0){
							$diferencia = $diferencia * -1;
						}
						if((float) $diferencia > (float) $tConfig["tolerancia_FacturaPagada"]){
							$tdEstiloMonto = "style='background-color: red'";
							array_push($arrStatusNPCalculado,"CFDIVSNPINCORRECTO");
						}
					}
					$tPagoRecibePago["RPDRimpagado"] = "";
					$tPagoRecibePago["RPDRmoneda"]="";
					$tPagoRecibePago["RPDRtipocambio"]="";
					$tPagoRecibePago["formadepago"]="";
					$tPagoRecibePago["RPDRnumparcialidad"]="";
				}
				
							
							//Agrego el CFDI relacionado
							$con++;
							$res = $con%2;
							//Si enviaron un rep a un PUE entonces le doy prioridad y lo marco como no requerido
							if($banPUENoRequeridoPartida == false){
								$trEstilo="";
								if($res == 0)
									$trEstilo = "style='background-color: #999999'";
							}
							
							$tablePago.='<tr '.$trEstilo.'>
								<td>'.$tPagoRecibePago["serie"].'</td>
								<td>'.$tPagoRecibePago["folio"].'</td>
								<td>'.$tPagoRecibePago["uuidcfdirelacionado"].'</td>
								<td '.$tdEstiloMetodoDePagoCFDINP.'>'.$tPagoRecibePago["MetodoDePagoDoc"].'</td>
								<td '.$tdEstiloMonto.'>'.$tPagoRecibePago["totalCFDI"].'</td>
								<td '.$tdEstiloParcialidadPago.'>'.$tPagoRecibePago["PDRnumparcialidad"].'</td>
								<td '.$tdEstiloMoneda.'>'.$tPagoRecibePago["PDRmoneda"].'</td>
								<td '.$tdEstiloTipoCambio.'>'.$tPagoRecibePago["PDRtipocambio"].'</td>
								<td '.$tdEstiloMonto.'>'.$tPagoRecibePago["PDRmontoPago"].'</td>
								<td '.$tdEstiloMetodoDePago.'>'.$tPagoRecibePago["MetodoDePagoPDR"].'</td>
								
								<td '.$tdEstiloParcialidad.'>'.$tPagoRecibePago["RPDRnumparcialidad"].'</td>
								<td '.$tdEstiloMoneda.'>'.$tPagoRecibePago["RPDRmoneda"].'</td>
								<td '.$tdEstiloTipoCambio.'>'.$tPagoRecibePago["RPDRtipocambio"].'</td>
								<td '.$tdEstiloFormaDePago.'>'.$tPagoRecibePago["formadepago"].'</td>
								<td '.$tdEstiloMonto.'>'.$tPagoRecibePago["RPDRimpagado"].'</td>
								<td '.$tdEstiloMetodoDePago.'>'.$tPagoRecibePago["MetodoDePagoRPDR"].'</td>
							</tr>	';
							
							
			}elseif($tPagoRecibePago["MetodoDePagoDoc"] == "PPD"){
							if($tPagoRecibePago["statusComplemento"] == "C" || $tPagoRecibePago["statusComplemento"] == "R" || trim($tPagoRecibePago["RPDRimpagado"]) == ""){
												$tdEstiloMonto = "style='background-color: red'";
												$tdEstiloTipoCambio = "style='background-color: red'";
												$tdEstiloMoneda = "style='background-color: red'";
												$tdEstiloParcialidad = "style='background-color: red'";
												$tdEstiloParcialidadPago = "style='background-color: red'";
												$tdEstiloFormaDePago = "style='background-color: red'";
												$tdEstiloMetodoDePago = "style='background-color: red'";
												$tPagoRecibePago["RPDRimpagado"] = "";
												$tPagoRecibePago["RPDRmoneda"]="";
												$tPagoRecibePago["RPDRtipocambio"]="";
												$tPagoRecibePago["formadepago"]="";
												$tPagoRecibePago["RPDRnumparcialidad"]="";
												$tPagoRecibePago["MetodoDePagoRPDR"]="";
												$banIncorrecto=true;
												if($tPago["con_complemento_correcto"] == "0" || trim($tPago["con_complemento_correcto"]) == ""){
													array_push($arrStatusNPCalculado,"NOCOMPLETOS");
												}
							}else{
												//Valido el monto pagado al documento en NP vs Complemento
												if((float) $tPagoRecibePago["PDRmontoPago"] != (float) $tPagoRecibePago["RPDRimpagado"]){
													$diferencia = (float) $tPagoRecibePago["PDRmontoPago"] - (float) $tPagoRecibePago["RPDRimpagado"];
													if($diferencia < 0){
														$diferencia = $diferencia * -1;
													}
													
													if((float) $diferencia > (float) $tConfig["tolerancia_NPvsComplemento"]){
														$tdEstiloMonto = "style='background-color: red'";
														$banIncorrecto=true;
													}else{
														$tdEstiloMonto = "style='background-color: orange'";
													}
												}
												
												//Valido el tipo de cambio del pago al documento en NP vs Complemento
												if((float) $tPagoRecibePago["PDRtipocambio"] != (float) $tPagoRecibePago["RPDRtipocambio"]){
													$diferencia = (float) $tPagoRecibePago["PDRtipocambio"] - (float) $tPagoRecibePago["RPDRtipocambio"];
													if($diferencia < 0){
														$diferencia = $diferencia * -1;
													}
													
													if((float) $diferencia > (float) $tConfig["tolerancia_tipoCambio"]){
														$tdEstiloTipoCambio = "style='background-color: red'";
														$banIncorrecto=true;
													}else{
														$tdEstiloTipoCambio = "style='background-color: orange'";
													}
													
													// $tdEstiloTipoCambio = "style='background-color: red'";
													// $banIncorrecto=true;
												}
												
												//Valido la moneda
												if($tPagoRecibePago["PDRmoneda"] != $tPagoRecibePago["RPDRmoneda"]){
													$tdEstiloMoneda = "style='background-color: red'";
													$banIncorrecto=true;
												}
												//Valido el numero de parcialidad
												if($tPagoRecibePago["PDRnumparcialidad"] != $tPagoRecibePago["RPDRnumparcialidad"]){
													$tdEstiloParcialidad = "style='background-color: red'";
													$tdEstiloParcialidadPago = "style='background-color: red'";
													$banIncorrecto=true;
												}
												//Valido la forma de pago
												if(trim($tPagoRecibePago["formadepago"]) != trim($tPago["formadepago"])){
													$tdEstiloFormaDePago = "style='background-color: red'";
													$banIncorrecto=true;
												}
												
												//Valido si el metodo de pago de la NP es vacio o diferente de PPD
												if(trim($tPagoRecibePago["MetodoDePagoPDR"]) == "" || trim($tPagoRecibePago["MetodoDePagoPDR"]) != "PPD" || trim($tPagoRecibePago["MetodoDePagoPDR"]) != "PUE"){
													$tdEstiloMetodoDePago = "style='background-color: red'";
													$banIncorrecto=true;
												}
												
												
												//Valido el metodo de pago NP vs Complemento
												if(trim($tPagoRecibePago["MetodoDePagoPDR"]) != trim($tPagoRecibePago["MetodoDePagoRPDR"])){
													$tdEstiloMetodoDePago = "style='background-color: red'";
													$banIncorrecto=true;
												}
												
												if($tPagoRecibePago["numParcialidadDuplicada"] > 1){
													$banIncorrecto=true;
													if($tdEstiloParcialidadPago != ""){
														$tdEstiloParcialidadPago = "class='tdParcialidadPago'";
													}else{
														$tdEstiloParcialidadPago = "style='background-color: yellow'";
													}
												}

												$sumaMontoPago += (trim($tPagoRecibePago["RPDRimpagado"]) == "")? 0.00 : trim($tPagoRecibePago["RPDRimpagado"]);
												$totalMontosFacturasNP = (double) $totalMontosFacturasNP + (double) $tPagoRecibePago["PDRmontoPago"];
							}//ELSE
								
							
							//Agrego el CFDI relacionado
							$con++;
							$res = $con%2;
							$trEstilo="";
							if($res == 0)
								$trEstilo = "style='background-color: #999999'";
							
							$tablePago.='<tr '.$trEstilo.'>
								<td>'.$tPagoRecibePago["serie"].'</td>
								<td>'.$tPagoRecibePago["folio"].'</td>
								<td>'.$tPagoRecibePago["uuidcfdirelacionado"].'</td>
								<td '.$tdEstiloMetodoDePagoCFDINP.'>'.$tPagoRecibePago["MetodoDePagoDoc"].'</td>
								<td '.$tdEstiloParcialidadPago.'>'.$tPagoRecibePago["PDRnumparcialidad"].'</td>
								<td '.$tdEstiloMoneda.'>'.$tPagoRecibePago["PDRmoneda"].'</td>
								<td '.$tdEstiloTipoCambio.'>'.$tPagoRecibePago["PDRtipocambio"].'</td>
								<td '.$tdEstiloMonto.'>'.$tPagoRecibePago["PDRmontoPago"].'</td>
								<td '.$tdEstiloMetodoDePago.'>'.$tPagoRecibePago["MetodoDePagoPDR"].'</td>
								
								<td '.$tdEstiloParcialidad.'>'.$tPagoRecibePago["RPDRnumparcialidad"].'</td>
								<td '.$tdEstiloMoneda.'>'.$tPagoRecibePago["RPDRmoneda"].'</td>
								<td '.$tdEstiloTipoCambio.'>'.$tPagoRecibePago["RPDRtipocambio"].'</td>
								<td '.$tdEstiloFormaDePago.'>'.$tPagoRecibePago["formadepago"].'</td>
								<td '.$tdEstiloMonto.'>'.$tPagoRecibePago["RPDRimpagado"].'</td>
								<td '.$tdEstiloMetodoDePago.'>'.$tPagoRecibePago["MetodoDePagoRPDR"].'</td>
							</tr>	';
							if($banIncorrecto == true){
								array_push($arrStatusNPCalculado,"INCORRECTOS");
							}
			}else{
				$banIncorrecto;
			}

			
			
			

				
			
			
			
			
		
		}//While documentos pagados
		
		
		$tdEstiloPagoTotal="";
		$tdEstiloTotalMontosFacturasNP="";
		//Valido el monto total de la Notificación de Pago contra el monto total del complemento.
		//Multiplico por 1000000 para sacar la parte entera y poder comparar enteros, ya que con decimales hay problemas
		$totalEnPago1000000 = $tPago["totalPorMetodoDePagoPPD"] * 1000000;
		$sumaMontoPago1000000 = $sumaMontoPago * 1000000;
		$arrTotalEnPago1000000 = explode(".",$totalEnPago1000000);
		$arrSumaMontoPago1000000 = explode(".",$sumaMontoPago1000000);
		
		// if((float) $tPago["total"] != (float) $sumaMontoPago){
		if($arrTotalEnPago1000000[0] != $arrSumaMontoPago1000000[0]){
			$diferencia = (float) $tPago["totalPorMetodoDePagoPPD"] - (float) $sumaMontoPago;
			if($diferencia < 0){
				$diferencia = $diferencia * -1;
			}
			
			if((float) $diferencia > (float) $tConfig["tolerancia_NPvsComplemento"]){
				$tdEstiloPagoTotal = "style='text-align: right; background-color: red'";
				$banIncorrecto=true;
			}else{
				$tdEstiloPagoTotal = "style='text-align: right; background-color: orange'";
			}
			
			// $tdEstiloPagoTotal="style='background-color: red'";
			// $banIncorrecto=true;
		}
		//Valido el monto total de la Notificación de Pago contra el total de la suma de los montos de las facturas
		//Multiplico por 1000000 para sacar la parte entera y poder comparar enteros, ya que con decimales hay problemas
		$totalMontosFacturasNP1000000 = $totalMontosFacturasNP * 1000000;
		$arrTotalMontosFacturasNP1000000 = explode(".",$totalMontosFacturasNP1000000);
		if($arrTotalEnPago1000000[0] != $arrTotalMontosFacturasNP1000000[0]){
			$diferencia = (float) $tPago["totalPorMetodoDePagoPPD"] - (float) $totalMontosFacturasNP;
			if($diferencia < 0){
				$diferencia = $diferencia * -1;
			}
			if((float) $diferencia > (float) $tConfig["tolerancia_NPvsFactura"]){
				$tdEstiloTotalMontosFacturasNP = "style='text-align: right; background-color: red'";
				$banIncorrecto=true;
			}else{
				$tdEstiloTotalMontosFacturasNP = "style='text-align: right; background-color: orange'";
			}
			// $tdEstiloTotalMontosFacturasNP="style='text-align: right; background-color: red'";
			// $banIncorrecto=true;
		}
					//if(!$banFaltante){
		
						/*<tr>
							<th style="text-align: right" colspan="6">Total Pago</th>
							<th colspan="1" <?=$tdEstiloTotalMontosFacturasNP?>><?=$totalMontosFacturasNP?></th>
							<th style="text-align: right" colspan="4">Total Complemento</th>
							<th colspan="1" <?=$tdEstiloPagoTotal?>><?=$sumaMontoPago?></th>
						</tr>
					</table>
				</td>*/
					$tablePago .='	<tr>
							<th style="text-align: right" colspan="6">Total Pago</th>
							<th colspan="1" '.$tdEstiloTotalMontosFacturasNP.'>'.$totalMontosFacturasNP.'</th>
							<th style="text-align: right" colspan="4">Total Complemento</th>
							<th colspan="1" '.$tdEstiloPagoTotal.'>'.$sumaMontoPago.'</th>
						</tr>
					</table>
				</td>';
				
					//}
		// if($tPago["total"] != $sumaMontoPago){
		
		/*if($arrTotalEnPago1000000[0] != $arrSumaMontoPago1000000[0]){
			$diferencia = (float) $tPago["totalPorMetodoDePagoPPD"] - (float) $sumaMontoPago;
			if($diferencia < 0){
				$diferencia = $diferencia * -1;
			}
			
			if((float) $diferencia > (float) $tConfig["tolerancia_NPvsComplemento"]){
				?><script>$j_6("#totalpago_<?=$tPago["uuid"]?>").css("background-color","red");</script><?
			}else{
				?><script>$j_6("#totalpago_<?=$tPago["uuid"]?>").css("background-color","orange");</script><?
			}
			/*?><script>$j_6("#totalpago_<?=$tPago["uuid"]?>").css("background-color","red");</script><?*/
		//}
		//if(!$banFaltante){
			if($banIncorrecto == true){
				if($tPago["con_complemento_correcto"] == "0" || trim($tPago["con_complemento_correcto"]) == ""){
						/*<td>
							<table width="98%" bgcolor="white" style="border: 2px #DDDDDD solid">
								<tr>
									<th style="background-color: #fcfbe5; text-align: center"><img id="img_<?=$tPago["uuid"]?>" src="Imagenes/Attention_A.png"/></th>
								</tr>
								<?if(trim($_SESSION["sesion_editar_expediente"]) == "1"){?>
								<tr>
									<td>
										<a href="#" id="lbl_<?=$tPago["uuid"]?>" onclick="cambiaStatusConComplemento('<?=$tPago["uuid"]?>')" >Marcar como correcto.</a>
									</td>
								</tr>
								<?}?>
							</table>
						</td>*/
						
						$tablePago .= '<td>
							<table width="98%" bgcolor="white" style="border: 2px #DDDDDD solid">
								<tr>
									<th style="background-color: #fcfbe5; text-align: center"><img id="img_'.$tPago["uuid"].'" src="Imagenes/Attention_A.png"/></th>
								</tr>';
								if(trim($_SESSION["sesion_editar_expediente"]) == "1"){
								$tablePago .= '<tr>
									<td>
										<a href="#" id="lbl_'.$tPago["uuid"].'" onclick="cambiaStatusConComplemento(\''.$tPago["uuid"].'\')" >Marcar como correcto.</a>
									</td>
								</tr>';
								}
							$tablePago .= '</table>
						</td>';
					}else{
						/*<td>
							<table width="98%" bgcolor="white" style="border: 2px #DDDDDD solid">
								<tr>
									<th style="background-color: #fcfbe5; text-align: center"><img id="img_<?=$tPago["uuid"]?>" src="Imagenes/ok.png"/></th>
								</tr>
								<?if(trim($_SESSION["sesion_editar_expediente"]) == "1"){?>
								<tr>
									<td>
										<a href="#" id="lbl_<?=$tPago["uuid"]?>" onclick="cambiaStatusConComplemento('<?=$tPago["uuid"]?>')" >Marcar como NO correcto.</a>
									</td>
								</tr>
								<?}?>
							</table>
						</td>*/
						
						$tablePago .= '<td>
							<table width="98%" bgcolor="white" style="border: 2px #DDDDDD solid">
								<tr>
									<th style="background-color: #fcfbe5; text-align: center"><img id="img_'.$tPago["uuid"].'" src="Imagenes/ok.png"/></th>
								</tr>';
								if(trim($_SESSION["sesion_editar_expediente"]) == "1"){
									$tablePago .= '<tr>
									<td>
										<a href="#" id="lbl_'.$tPago["uuid"].'" onclick="cambiaStatusConComplemento(\''.$tPago["uuid"].'\')" >Marcar como NO correcto.</a>
									</td>
								</tr>';
								}
						$tablePago .= '	</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>*/
				
				$tablePago .= '<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>';
			}
		//}
				
			$tablePago .= '</tr>
		</table>';
		
		
		if($banFaltante == false){
			if($_REQUEST["status"] == "INCORRECTOS" && $banIncorrecto == true){
					if($banFaltante == False){
						echo $tablePago;
						?><script>//$j_6("#Pago_<?=$tPago["uuid"]?>").css("display","block");</script><?continue;
					}
			}
		}
		
		if($_REQUEST["status"] == "NOCOMPLETOS" && $banFaltante == true){
			if($tPago["con_complemento_correcto"] == "0"  || trim($tPago["con_complemento_correcto"]) == ""){
				echo $tablePago;
				?><script>//$j_6("#Pago_<?=$tPago["uuid"]?>").css("display","block");</script><?continue;
			}else{
				?><script>//$j_6("#Pago_<?=$tPago["uuid"]?>").remove();</script><?continue;
			}
		}

		if($_REQUEST["status"] == "NPCONREPNOREQ" && $banPUENoRequerido == true){
			if($tPago["con_complemento_correcto"] == "0"  || trim($tPago["con_complemento_correcto"]) == ""){
				echo $tablePago;continue;
			}
		}
		if($_REQUEST["status"] == "COMPLETOS" && ($banIncorrecto == false || $tPago["con_complemento_correcto"] == "1")){
				echo $tablePago;
				?><script>//$j_6("#Pago_<?=$tPago["uuid"]?>").css("display","block");</script><?continue;
		}
		if($_REQUEST["status"] == ""){
			echo $tablePago;
			?><script>//$j_6("#Pago_<?=$tPago["uuid"]?>").css("display","block");</script><?continue;
		}
		
		if($arrTotalEnPago1000000[0] != $arrSumaMontoPago1000000[0]){
			$diferencia = (float) $tPago["totalPorMetodoDePagoPPD"] - (float) $sumaMontoPago;
			if($diferencia < 0){
				$diferencia = $diferencia * -1;
			}
			
			if((float) $diferencia > (float) $tConfig["tolerancia_NPvsComplemento"]){
				?><script>$j_6("#totalpago_<?=$tPago["uuid"]?>").css("background-color","red");</script><?
			}else{
				?><script>$j_6("#totalpago_<?=$tPago["uuid"]?>").css("background-color","orange");</script><?
			}
			/*?><script>$j_6("#totalpago_<?=$tPago["uuid"]?>").css("background-color","red");</script><?*/
		}
}//while
?>
