$clitburbano = new cl_itburbano();
$clitbimatric = new cl_itbimatric();
$clitbipropriold = new cl_itbipropriold();
$clpropri = new cl_propri();
$clitbidadosimovel = new cl_itbidadosimovel();
$clitbinome = new cl_itbinome();
$clitbinomecgm = new cl_itbinomecgm();
parse_str($HTTP_SERVER_VARS["QUERY_STRING"]);
postmemory($HTTP_POST_VARS);
//echo "tipo = $tipo ";
if ($cod != "") {
    echo "\n\t\t\t<script>\n           \t\tparent.document.form1.disabilitado.value='nao';\n\t\t\t\tparent.trocacor('1');\n\t\t\t</script>\n\t\t";
}
if (isset($incluir)) {
    if ($incluir == "Incluir") {
        db_inicio_transacao();
        // inclui na itbi..................................................
        $sqlerro = false;
        $clitbi->it01_data = date("Y-m-d");
        $clitbi->it01_hora = date("H:i");
        $clitbi->it01_tipotransacao = $it01_tipotransacao;
        $clitbi->it01_areaterreno = $it01_areaterreno;
        $clitbi->it01_areaedificada = $it01_areaedificada;
        $clitbi->it01_obs = $it01_obs;
        $clitbi->it01_valortransacao = $it01_valortransacao;
        $clitbi->it01_areatrans = $it01_areatrans;
        $clitbi->it01_mail = $it01_mail;
        $clitbi->it01_valortransacaofinanc = $it01_valortransacaofinanc;
        $clitbi->it01_finalizado = false;
        $clitbi->incluir(null);
        if ($clitbi->erro_status == 0) {
function db_anulaPlanilha($planilha, $motivo, $ip)
{
    $clissplananula = new cl_issplananula();
    $clissplan = new cl_issplan();
    $clarrecad = new cl_arrecad();
    $clcancdebitos = new cl_cancdebitos();
    $data = date("Y-m-d");
    $hora = date("H:i");
    $usuario = db_getsession("id");
    if ($usuario == "") {
        $usuario = 1;
    }
    $sql = "select * from issplan where q20_planilha = {$planilha}";
    $result = pg_query($sql);
    $linhas = pg_num_rows($result);
    if ($linhas > 0) {
        $q20_numpre = pg_result($result, 0, "q20_numpre");
    }
    $sqlerro = false;
    db_inicio_transacao();
    //gravar na issplananula: os dados da anulação
    $clissplananula->q76_planilha = $planilha;
    $clissplananula->q76_data = $data;
    $clissplananula->q76_hora = $hora;
    $clissplananula->q76_motivo = "Planilha anulada DBPref. " . $motivo;
    $clissplananula->q76_ip = $ip;
    $clissplananula->q76_id_usuario = $usuario;
    $clissplananula->incluir(null);
    if ($clissplananula->erro_status == 0) {
        $sqlerro = true;
        //die($clissplananula->erro_sql);
        $erro_msg = $clissplananula->erro_msg;
    }
    //alterar a situação da issplan para anulada
    $clissplan->q20_planilha = $planilha;
    $clissplan->q20_situacao = 5;
    $clissplan->alterar($planilha);
    if ($clissplan->erro_status == 0) {
        $sqlerro = true;
        $erro_msg = $clissplan->erro_msg;
    }
    if ($q20_numpre > 0) {
        //gravar na cancdebitos, cancdebitosreg, cancdebitosproc, cancdebitosprocreg
        $sqltipo = "select w10_tipo from db_confplan ";
        $resulttipo = pg_query($sqltipo);
        $linhastipo = pg_num_rows($resulttipo);
        if ($linhastipo > 0) {
            //db_fieldsmemory($resulttipo,0);
            $w10_tipo = pg_result($resulttipo, 0, "w10_tipo");
        } else {
            $sqlerro = true;
            $erro_msg = "Deve-se configurar a planilha (db_confplan)";
        }
        $clcancdebitos->k20_descr = "anulação de planilha no dbpref.";
        $clcancdebitos->k20_hora = $hora;
        $clcancdebitos->k20_data = $data;
        $clcancdebitos->k20_usuario = $usuario;
        $clcancdebitos->k20_instit = db_getsession("DB_instit");
        $clcancdebitos->numpre = $q20_numpre;
        $clcancdebitos->numpar = 1;
        $clcancdebitos->k21_obs = "Planilha anulada DBPref. " . $motivo;
        $clcancdebitos->usuario = $usuario;
        $clcancdebitos->tipo = $w10_tipo;
        $clcancdebitos->planilha = $planilha;
        $clcancdebitos->incluir_cancelamento(true);
        if ($clcancdebitos->erro_status == "0") {
            $sqlerro = true;
            $erro_msg = $clcancdebitos->erro_msg;
        }
        //grava na cancdebitosissplan
        //deletar da arrecad e gravar na arrecant
        $clarrecad->excluir_arrecad_inc_arrecant($q20_numpre, 1, true);
        if ($clarrecad->erro_status == 0) {
            $sqlerro = true;
            $erro_msg = $clarrecad->erro_msg;
        }
    }
    db_fim_transacao($sqlerro);
    return $sqlerro;
}
 /**
  * Cria L.O. Vazio no Banco de dados e retorna se OID 
  * @param integer $lTemTransacaoAtiva
  */
 public static function criaOID($lTemTransacaoAtiva = false)
 {
     global $conn;
     if (!$lTemTransacaoAtiva) {
         db_inicio_transacao();
     }
     $iOidGerado = pg_lo_create($conn);
     if (!$lTemTransacaoAtiva) {
         db_fim_transacao();
     }
     return $iOidGerado;
 }
 /**
  * Funçao que retorna o número + 1 do ultimo alvará cadastrado para evitar descontinuidade na sequence.
  * O numero estará armazenado na tabela de parâmetro issbasenumeracao
  * No momento da chamada da função esse número será atualizado para o próximo (q133_numeracaoatual + 1)
  * e atribuido a váriavel q02_inscr da classe
  *
  * @return boolean
  */
 function getNumeroContinuo()
 {
     $lTransacaoInterna = false;
     $lErro = false;
     if (!db_utils::inTransaction()) {
         $lTransacaoInterna = true;
         db_inicio_transacao();
     }
     $sUpdate = "update issbasenumeracao \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
     $sUpdate .= "   set q133_numeracaoatual = q133_numeracaoatual + 1 ";
     if (db_query($sUpdate)) {
         $sSql = "select q133_numeracaoatual       ";
         $sSql .= "  from issbasenumeracao \t\t\t   ";
         $sSql .= " order by q133_sequencial desc   ";
         $sSql .= " limit 1\t\t\t\t\t\t\t\t\t\t\t   ";
         $rsNumeroContinuo = db_query($sSql);
         if ($rsNumeroContinuo and pg_num_rows($rsNumeroContinuo) > 0) {
             $this->q02_inscr = db_utils::fieldsMemory($rsNumeroContinuo, 0)->q133_numeracaoatual;
         } else {
             $lErro = true;
         }
     }
     if ($lTransacaoInterna) {
         db_fim_transacao($lErro);
     }
     if (!$lErro) {
         if (!db_query("select setval('issbase_q02_inscr_seq', {$this->q02_inscr})")) {
             return false;
         }
         return true;
     } else {
         return false;
     }
 }