$oCertidaoWeb->codcert = '000';
     $sStatus = 3;
 }
 if ($sqlerro == false) {
     $clcertvalonline->w18_dtvalidacao = $sData;
     $clcertvalonline->w18_hora = $sHora;
     $clcertvalonline->w18_codigovalidacao = $sCodDigitado;
     $clcertvalonline->w18_ip = $sIp;
     $clcertvalonline->w18_status = $sStatus;
     $clcertvalonline->incluir(null);
     if ($clcertvalonline->erro_status == 0) {
         $sqlerro = true;
         $erro_msg = $clcertvalonline->erro_msg;
     }
 }
 $rsCertidao = $clcertidao->sql_record($clcertidao->sql_query("", "p50_sequencial", "", "p50_sequencial = '" . $oCertidaoWeb->codcert . "'"));
 if ($clcertidao->numrows > 0) {
     $oCertidao = db_utils::fieldsMemory($rsCertidao, 0);
     if ($sqlerro == false && $sStatus != 3) {
         $clcertvalonlinecert->w19_certidao = $oCertidao->p50_sequencial;
         $clcertvalonlinecert->w19_certidaovalidaonline = $clcertvalonline->w18_sequencial;
         $clcertvalonlinecert->incluir(null);
         if ($clcertvalonlinecert->erro_status == 0) {
             $sqlerro = true;
             $erro_msg = $clcertvalonlinecert->erro_msg;
         }
     }
 }
 if (isset($iLogin) && $iLogin != "") {
     $rsDbUsuarios = $cldbusuarios->sql_record($cldbusuarios->sql_query("", "id_usuario", "", "login = '******'"));
     if ($cldbusuarios->numrows > 0) {
 */
$iInstit = db_getsession('DB_instit');
$iAnoUsu = db_getsession('DB_anousu');
$lReemitirCertidao = false;
/**
 * Usa como parametro a ultima certidao emitida com o tipo selecionado
 */
if (isset($titulo) && $titulo == 'MATRICULA') {
    $sWhere = " and p47_matric = {$origem} ";
} elseif (isset($titulo) && $titulo == 'INSCRICAO') {
    $sWhere = " and p48_inscr  = {$origem} ";
} else {
    $sWhere = " and p49_numcgm = {$origem} ";
}
$sSql = $clcertidao->sql_query_certidao('', 'p50_web, p50_data, p50_sequencial, p50_arquivo as oid', 'p50_data DESC, p50_sequencial DESC LIMIT 1', "p50_instit = {$iInstit} and p50_tipo = '{$sTipoCertidao}' {$sWhere}");
$rsResultados = $clcertidao->sql_record($sSql);
if (!empty($rsResultados)) {
    db_fieldsmemory($rsResultados, 0);
    $dDataEmissao = $p50_data;
    $iOidCertidao = $oid;
}
/**
 * Valida se deve efetuar a reemissao da certidao ou emitir nova
 * $dDataEmissao + $dDiasValidade - $iPrazoLimiteReemissao
 */
$sSql = $clnumpref->sql_query_file($iAnoUsu, $w13_instit, "k03_diasreemissaocertidao, k03_diasvalidadecertidao", 'k03_anousu LIMIT 1');
$rsResultados = $clnumpref->sql_record($sSql);
if (pg_num_rows($rsResultados) > 0) {
    db_fieldsmemory($rsResultados, 0);
    if (isset($dDataEmissao)) {
        $sSql = "select '{$dDataEmissao}'::date + '{$k03_diasvalidadecertidao} days'::interval - '{$k03_diasreemissaocertidao} days'::interval as datavalidacao";