Viewing file: conta_verifica_assinaturas.php (3.19 KB) -rwxr-xr-x Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
//include "../inc_Conexao.php";
//include "../includes/inc_Funcoes.php";
###################################################################
#
# Autor: Rodrigo Santos Lemberg
# Descrição:
# Faz uma verificação nas assinaturas para retirar
# registros duplicados, caso existam
# Faz uma verificação nos registros dos arquivos,
# inativando arquivos duplicados caso existam.
#
# Histórico:
# 19/12/2011 - Criação da página
#
###################################################################
//verifica se existe alguma assinatura duplicada de arquivos
$sqlConfere = "
SELECT RSA_Assinaturas_DR, RSA_ArquivoAssinado_DR, COUNT(RSA_RowID) as TotAss
FROM FUN_PagamentoSinteticoAssinado
WHERE RSA_AtivoSN = 'S'
GROUP BY RSA_Assinaturas_DR, RSA_ArquivoAssinado_DR
HAVING TotAss > 1
";
//echo '<pre>'.$sqlConfere.'</pre>';
$rsConfere = executa($sqlConfere);
//se encontrar algum registro duplicado, busca os dados desses registros
if (!empty($rsConfere)) {
foreach($rsConfere as $rsConfere) {
extract($rsConfere);
//busca os registros duplicados
$sqlDuplicados = "
SELECT *
FROM FUN_PagamentoSinteticoAssinado
WHERE RSA_Assinaturas_DR = $RSA_Assinaturas_DR
AND RSA_ArquivoAssinado_DR = $RSA_ArquivoAssinado_DR
ORDER BY RSA_RowID DESC
";
//echo '<pre>'.$sqlDuplicados.'</pre>';
$exeDuplicados = mysql_query($sqlDuplicados);
$rsDuplicados = mysql_fetch_assoc($exeDuplicados);
while ($rsDuplicados = mysql_fetch_assoc($exeDuplicados)) {
//inativa os registros encontrados a mais nas assinaturas
$idAssinado = $rsDuplicados['RSA_RowID'];
//$delAssinatura = "DELETE FROM FUN_PagamentoSinteticoAssinado WHERE RSA_RowID = $idAssinado";
$delAssinatura = "UPDATE FUN_PagamentoSinteticoAssinado SET RSA_AtivoSN = 'N' WHERE RSA_RowID = $idAssinado";
//echo '<pre>'.$delAssinatura.'</pre>';
$exeDelAssinatura = mysql_query($delAssinatura);
}
}
}
//Verifica se algum arquivo foi gravado em duplicidade
//verifica se existe alguma assinatura duplicada de arquivos
$sqlConfereArquivos = "
SELECT ACO_NomeArquivo, COUNT(ACO_RowID) as TotArqs
FROM FUN_ArquivoAssinadoContas
GROUP BY ACO_NomeArquivo
HAVING TotArqs > 1
";
//echo '<pre>'.$sqlConfereArquivos.'</pre>';
$rsConfereArquivos = executa($sqlConfereArquivos);
//se encontrar algum registro duplicado, busca os dados desses registros
if (!empty($rsConfereArquivos)) {
foreach($rsConfereArquivos as $rsConfereArquivos) {
extract($rsConfereArquivos);
//busca os registros duplicados
$sqlArqDuplicados = "
SELECT *
FROM FUN_ArquivoAssinadoContas
WHERE ACO_NomeArquivo = '$ACO_NomeArquivo'
";
//echo '<pre>'.$sqlArqDuplicados.'</pre>';
$exeArqDuplicados = mysql_query($sqlArqDuplicados);
$rsArqDuplicados = mysql_fetch_assoc($exeArqDuplicados);
while ($rsArqDuplicados = mysql_fetch_assoc($exeArqDuplicados)) {
//inativa os registros encontrados a mais nos arquivos
$idArquivo = $rsArqDuplicados['ACO_RowID'];
$delArquivo = "UPDATE FUN_ArquivoAssinadoContas SET ACO_AtivoSN = 'N' WHERE ACO_RowID = $idArquivo";
//echo '<pre>'.$delArquivo.'</pre>';
$exeDelArquivo = mysql_query($delArquivo);
}
}
}
?>
|