}
$codigobarras = $oConvenio->getCodigoBarra();
$linhadigitavel = $oConvenio->getLinhaDigitavel();
$pdf1->tipo_convenio = $oConvenio->getTipoConvenio();
if ($oRegraEmissao->isCobranca()) {
    $pdf1->agencia_cedente = $oConvenio->getAgenciaCedente();
    $pdf1->carteira = $oConvenio->getCarteira();
    if (strlen(trim($oConvenio->getConvenioCobranca())) == 7) {
        $pdf1->nosso_numero = trim($oConvenio->getConvenioCobranca()) . str_pad($k03_numpre . "00", 10, 0, STR_PAD_LEFT);
    } else {
        $pdf1->nosso_numero = $oConvenio->getNossoNumero();
    }
}
$dtbase = $datavencimento;
$datavencimento = db_formatar($datavencimento, "d");
$numpre = db_sqlformatar($k03_numpre, 8, '0') . '000999';
$numpre = $numpre . db_CalculaDV($numpre, 11);
//concatena todos os parametros
$pdf1->uf_config = $db12_uf;
$pdf1->modelo = 2;
if (!empty($src)) {
    $pdf1->logo = $src;
} else {
    $pdf1->logo = 'logo_boleto.jpg';
}
$pdf1->prefeitura = $db_nomeinst;
$pdf1->enderpref = $db_ender;
$pdf1->numeropref = $db_numero;
$pdf1->municpref = $db_munic;
$pdf1->telefpref = $db_telef;
$pdf1->cgcpref = $db_cgc;
function db_barras($banco, $moeda, $valortit, $nossonumero, $codcedente, $agencia = "", $carteira = "", $dtvenc)
{
    global $linha_digitavel;
    global $codigo_barras;
    if ($banco == 104) {
        //db_barras(104,9,100,1111111,'8200','0461','00600000037');
        //echo "linha:".$linha_digitavel."<br>";
        //echo "barras".$barras."<br>";
        //  CAIXA ECONOMICA FEDERAL
        //
        //  0   0    1    1    2    2    3    3    4   4
        //  1...5....0....5....0....5....0....5....0...4
        //
        //  104MDVVVVVVVVVVVVVVNNNNNNNNNNCCCCCCCCCCCCCCC
        //
        //  onde: 104: codigo do banco
        //          M: 2=moeda variavel ou 9=real
        //          D: digito do codigo de barras
        //          V: valor do titulo
        //          N: nosso numero
        //          C: codigo cedente
        //
        //  obs.: o "nosso numero" deve vir sem o digito de controle
        //
        if ($moeda == 2) {
            $valortit = "0000000000";
        } else {
            if ($moeda == 9) {
                $valortit = db_sqlformatar($valortit * 100, 10, '0');
                // $valortit = db_sqlformat($valortit*100,14,"0");
                // echo $valortit."<br>";
            }
        }
        if ($dtvenc < date("d/m/a", mktime(0, 0, 0, 7, 3, 2000))) {
            $favorecido = "1000";
        } else {
            $favorecido = db_sqlformatar($dtvenc - date("d/m/a", mktime(0, 0, 0, 10, 7, 1997)), 4, "0");
        }
        $barras = db_sqlformatar($banco, 3, " ", "0") . $moeda . $valortit . substr($nossonumero, 0, 10) . $agencia . $carteira;
        $y = 4;
        $tot_x = 0;
        for ($i = 0; $i < 43; $i++) {
            $tot_x = $tot_x + substr($barras, $i, 1) * $y;
            $y = $y - 1;
            if ($y < 2) {
                $y = 9;
            }
        }
        $digito = (intval($tot_x / 11) * 11 - $tot_x) * -1;
        $digito = 11 - $digito;
        if ($digito < 2 || $digito > 9) {
            $digito = 1;
        }
        if ($digito == "0") {
            $digito = "1";
        }
        // nossonumero = 8200031740
        // codigocedente = 00600000094
        // banco = 104
        // moeda = 2
        $codigo_barras = db_sqlformatar($banco, 3, "0") . $moeda . $digito . $valortit . substr($nossonumero, 0, 10) . "{$agencia}" . "{$carteira}";
        //$digito1 = db_calcula_mod10($banco.$moeda.substr($barras,20,5));
        //$digito2 = db_calcula_mod10($banco.$moeda.substr($barras,25,10));
        //$digito3 = db_calcula_mod10($banco.$moeda.substr($barras,30,10));
        $digito1 = db_calcula_dac(db_sqlformatar($banco, 3, "0") . $moeda . substr($barras, 18, 5));
        $digito2 = db_calcula_dac(substr($barras, 23, 10));
        $digito3 = db_calcula_dac(substr($barras, 33, 10));
        //
        if ($moeda == 2) {
            $linha1 = db_sqlformatar($banco, 3, "0") . $moeda . substr($barras, 18, 5) . $digito1 . substr($barras, 23, 10) . $digito2 . substr($barras, 33, 10) . $digito3 . $digito . "000";
            //
            $linha_digitavel = substr($linha1, 0, 5) . "." . substr($linha1, 5, 5) . " " . substr($linha1, 10, 5) . "." . substr($linha1, 15, 6) . " " . substr($linha1, 21, 5) . "." . substr($linha1, 26, 6) . "  " . substr($linha1, 32, 1) . "   " . substr($linha1, 0, 3);
        } else {
            $linha1 = $banco . $moeda . substr($barras, 18, 5) . $digito1 . substr($barras, 23, 10) . $digito2 . substr($barras, 33, 10) . $digito3 . $digito . $valortit;
            //
            $linha_digitavel = substr($linha1, 0, 5) . "." . substr($linha1, 5, 5) . " " . substr($linha1, 10, 5) . "." . substr($linha1, 15, 6) . " " . substr($linha1, 21, 5) . "." . substr($linha1, 26, 6) . "  " . substr($linha1, 32, 1) . " " . $valortit;
        }
        //
    } else {
        $barras = "0";
        $linha_digitavel = "0";
    }
}
    $result = pg_exec("select * from proprietario where j01_matric = '{$matric}'");
    if (pg_num_rows($result) == 0) {
        echo "<script>js_erromatric('{$matric}');</script>";
        echo "<script>history.back();</script>";
        exit;
    } else {
        $tipodados = "matric";
        $acesso = $matric;
        $result = pg_exec("select * from proprietario where j01_matric = '{$matric}'");
        db_fieldsmemory($result, 0);
        $result = pg_exec("select * from cgm inner join iptubase on j01_matric = '{$matric}'");
        db_fieldsmemory($result, 0);
    }
} elseif (isset($inscr)) {
    $where = "inner join arreinscr on arreinscr.k00_numpre = arrecad.k00_numpre \n        where k00_inscr = {$inscr} ";
    $inscr = db_sqlformatar($inscr, 6, ' ');
    $result = pg_exec("select * from cgm inner join issbase on q02_inscr = '{$inscr}'");
    if (pg_num_rows($result) == 0) {
        echo "<script>js_erroinscr('{$inscr}');</script>";
        echo "<script>history.back();</script>";
        exit;
    } else {
        $tipodados = "inscr";
        $acesso = $inscr;
        db_fieldsmemory($result, 0, 0);
    }
} else {
    redireciona("gerador.php?" . base64_encode('verifica=' . @$verifica));
}
$dblink = "certidao.php";
$sql = "select k00_dtvenc\n        from arrecad \n          {$where}\n          and k00_dtvenc < '" . date("Y-m-d", db_getsession("DB_datausu")) . "' limit 1";