codigo_tpc; $codigo_agp = dadosModulo()->codigo_agp; /********************************************************************************************************************************/ //Montando select tipos $tributario = new tributario(1, $codigo_tpc, $codigo_agp); $tipos = $tributario->tipos("distinct codigo_tpc, nome_tpc"); /********************************************************************************************************************************/ if($codigo_agp and $codigo_tpc) { $nome_agp = $tributario->NomeAgrupamento(); } /********************************************************************************************************************************/ function ListarDebitos($inscricao, $data_venc, $codigo_seguranca, $tipo_pesquisa) { $codigo_seguranca = strtoupper($codigo_seguranca); if(validarSecurityCode(strtoupper($codigo_seguranca))){ return validarSecurityCode(strtoupper($codigo_seguranca), $inscricao, $data_venc); } if(!$inscricao or !$data_venc) { if(!$inscricao and $data_venc){ return alerta('Preencha corretamente o campo inscrição'); exit; }elseif(!$data_venc and $inscricao ){ return alerta('Preencha corretamente o campo data de pagamento'); exit; }else{ return alerta('Preencha corretamente os campos inscrição e data'); exit; } } if(!validar_data_menor(date('d/m/Y'), $data_venc)) { return alerta('A data de pagamento informada não pode ser menor que a data atual'); exit; } /*******************************************************************************/ //Descriptografar variaveis $codigo_tpc = dadosModulo()->codigo_tpc; $codigo_agp = dadosModulo()->codigo_agp; $agrupar_parcelas = dadosModulo()->agrupar_parcelas; /*******************************************************************************/ //Retira máscaras $inscricao = RetirarMascara($inscricao); /*******************************************************************************/ //Caso for cadastro econômico preenche automaticamete com zeros a esquerda if($codigo_tpc == '02'){ $inscricao = AdicionarZerosEsquerda($inscricao, 7); } /*******************************************************************************/ $tributario = new tributario(1, $codigo_tpc, $codigo_agp); /*******************************************************************************/ //Imprime somente cota única if($codigo_tpc == '02' and $codigo_agp == '002'){ $tributario->somente_unica = 'N'; }elseif($codigo_tpc == '01' and $codigo_agp == '001'){ $tributario->somente_unica = 'N'; } /*******************************************************************************/ $lancamentos = $tributario->ListarLancamentos($inscricao, $tipo_pesquisa); if($_GET['codigo_tpc'] == 'GE') { $count = 1; } else { $count = count($lancamentos); } $lancamentos = $tributario->ListarLancamentos($inscricao, $tipo_pesquisa); $html = ""; if(QuantidadeRegistros($lancamentos)) { for($i=0; $i < $count; $i++) { if(strtoupper($lancamentos[$i]['estado_cadastro']) != 'A') { return alerta("A inscrição digitada encontra-se inativa pelo sistema"); exit; } if($i == 0) { if($lancamentos[$i]['cnpj_g']){ $cpf_cnpj = "CNPJ: ".formatacnpjcpf($lancamentos[$i]['cnpj_g']); }else{ $cpf_cnpj = "CPF: ".formatacnpjcpf($lancamentos[$i]['cpf_g']); } $html .= "
Identificação do contribuinte

".$lancamentos[$i]['nome_g']."
".$cpf_cnpj."
".$lancamentos[$i]['endereco_g'].", ".$lancamentos[$i]['bairro_g'].", Nº ".$lancamentos[$i]['numero_g'].", ".$lancamentos[$i]['munic_g']."-".$lancamentos[$i]['estad_g']."
CEP.: ".formatacep($lancamentos[$i]['cep_g'])."

"; $html .= ""; $html .= ""; if($agrupar_parcelas == 'S'){ $html .= ""; } $html .= ""; $html .= ""; $html .= ""; $html .= ""; $html .= ""; $html .= ""; $html .= ""; $html .= ""; $html .= ""; $html .= ""; } /*******************************************************************************/ $tributario->set_valor_imposto($lancamentos[$i]['valor_parcela']); /*******************************************************************************/ //Calculando o desconto especial $desconto = 0; $valor_parcela = 0; if($lancamentos[$i]['parcela'] == 0) { $desconto = $tributario->calcular_desconto_itembaixa(data($data_venc,'T'), $lancamentos[$i]['parcela'], $lancamentos[$i]['controle']); if($desconto){ $valor_parcela = $lancamentos[$i]['valor_parcela'] - $desconto; $tributario->set_valor_imposto($valor_parcela); } if($desconto < 0){ $desconto = 0; } }else{ $desconto = 0; $tributario->set_valor_imposto($lancamentos[$i]['valor_parcela']); } /*******************************************************************************/ $tributario->set_data_pagamento($data_venc); $tributario->set_data_vencimento($lancamentos[$i]['vencimento']); /*******************************************************************************/ //Calculando multa, juros e correção $tributario->calcula_mjc_itembaixa($lancamentos[$i]['controle'], $lancamentos[$i]['parcela'], $data_venc); /*******************************************************************************/ //Iniciando a Data de vencimento e vencimento anterior $lancamentos[$i]['data_venc_anterior'] = $lancamentos[$i]['vencimento']; $lancamentos[$i]['data'] = $lancamentos[$i]['vencimento']; global $CONFIG, $wb_config; /*******************************************************************************************************************/ //Separa o grid por inscrição caso tenha mais de uma relacionada as parcelas em questão $inscricao = $lancamentos[$i]['insc_munic']; if($i == 0){ $html .= ""; $html .= ""; $html .= ""; }elseif($lancamentos[$i-1]['insc_munic'] != $inscricao){ $html .= ""; $html .= ""; $html .= ""; } /*******************************************************************************************************************/ //Define o tipo de boleto a ser impresso b - boleto padrão febraban / f - ficha de compensação if($wb_config->tipo_boleto == 'b'){ $link = "lancamento_diversos_boleto.php?parcela=".$lancamentos[$i]['parcela']."&inscricao=".cript($inscricao,'E')."&agrupamento=".cript($codigo_agp,'E')."&tipo_inscricao=".cript($codigo_tpc,'E')."&data_venc=".$data_venc."&codigo_cnt=".$lancamentos[$i]['codigo_cnt']."&tp=".$tipo_pesquisa.""; }else{ $link = "lancamento_diversos_ficha.php?parcela=".$lancamentos[$i]['parcela']."&inscricao=".$inscricao."&insc_c=".cript($lancamentos[$i]['insc_munic'],'E')."&agrupamento=".cript($codigo_agp,'E')."&tipo_inscricao=".cript($codigo_tpc,'E')."&data_venc=".$data_venc."&codigo_cnt=".cript($lancamentos[$i]['codigo_cnt'],'E')."&tipo_consulta=".$tipo_pesquisa.""; } /*******************************************************************************************************************/ //Inicia a montagem das parcelas do grid $html .= ""; if($agrupar_parcelas == 'S'){ if($lancamentos[$i]['parcela'] == 0){ $html .= ""; }else{ $html .= ""; } } if(!validar_data_menor(date('d/m/Y'), data($lancamentos[$i]['vencimento'],'P')) && $lancamentos[$i]['parcela'] == '0' && $CONFIG['imprime_cota_unica_vencida'] == 'N') { $html .= ""; }else{ $html .= ""; } if($lancamentos[$i]['parcela'] == 0){ $html .= ""; }else{ $html .= ""; } $html .= ""; $html .= ""; $html .= ""; $html .= ""; $html .= ""; $html .= ""; $html .= ""; $html .= ""; } if($agrupar_parcelas == 'S'){ $html .= ""; $html .= ""; $html .= ""; } $html .= "
Agrupar
ImprimirParcelaData VencimentoValorJurosMultaCorreçãoDescontoTotal
Inscrição: ".$lancamentos[$i]['insc_munic']."
".$lancamentos[$i]['endereco_cnt'].", ".$lancamentos[$i]['bairro_cnt'].", Nº ".$lancamentos[$i]['numero_cnt'].", ".$lancamentos[$i]['munic_cnt']."-".$lancamentos[$i]['estad_cnt']."
CEP.: ".formatacep($lancamentos[$i]['cep_cnt'])."
Inscrição: ".$lancamentos[$i]['insc_munic']."
".$lancamentos[$i]['endereco_cnt'].", ".$lancamentos[$i]['bairro_cnt'].", Nº ".$lancamentos[$i]['numero_cnt'].", ".$lancamentos[$i]['munic_cnt']."-".$lancamentos[$i]['estad_cnt']."
CEP.: ".formatacep($lancamentos[$i]['cep_cnt'])."
ImprimirCota Única ".$lancamentos[$i]['parcela']." ".data($lancamentos[$i]['vencimento'], 'P')." ".formatarValores($lancamentos[$i]['valor_parcela'])." ".formatarValores($tributario->juros)." ".formatarValores($tributario->multa)." ".formatarValores($tributario->correcao)." ".formatarValores($desconto)." ".formatarValores($tributario->getTotalImposto())." 
"; }else{ return alerta('Não existe parcelas em aberto.'); exit; } $objResponse = new xajaxResponse(); $objResponse->addScript('fecha_aguarde();'); $objResponse->addAssign('parcelas_aberto',"style.display", 'block'); $objResponse->addAssign('parcelas_aberto',"innerHTML",$html); $objResponse->addScript('ativar_marcar_todos();'); return $objResponse -> getXML(); } /***********************************************************************************************************************************/ function listarAgrupamentos($codigo_tpc) { global $CONFIG; $tributario = new tributario(1); $dados = $tributario->listarAgrupamentos($codigo_tpc,0); $html .= ""; $objResponse = new xajaxResponse(); $objResponse->addAssign('montar_agrupa', "style.display", 'block'); $objResponse->addAssign('montar_agrupa', "innerHTML",$html); if($_SESSION['visitante']->codigo_pessoa) { $objResponse->addScript("xajax_listarInscricoes('".$codigo_tpc."', '".$dados[0]['codigo_agp']."')"); } return $objResponse -> getXML(); } /***********************************************************************************************************************************/ function listarInscricoes($codigo_tpc, $codigo_agp) { global $CONFIG, $selects; $selects->codigo_agp = cript($codigo_agp, 'D'); $selects->codigo_tpc = cript($codigo_tpc, 'D'); $selects->codigo_g = $_SESSION['visitante']->codigo_pessoa; $inscricoes = $selects->inscricao_imobiliaria(); $html .= ""; $objResponse = new xajaxResponse(); $objResponse->addAssign('montar_inscricoes', "style.display", 'block'); $objResponse->addAssign('montar_inscricoes', "innerHTML",$html); return $objResponse -> getXML(); } /***********************************************************************************************************************************/ function agruparParcelas($dados_marcados, $parcelas, $data_venc){ $dados = multiexplode(array("-","#"), $dados_marcados); $codigo_tpc = $dados[4]; $codigo_agp = $dados[5]; $tipo = $dados[2]; $inscriaco = $dados[1]; $tributario = new tributario(1, $codigo_tpc, $codigo_agp); $controle_id = $tributario->agruparParcelas($dados, $parcelas, $data_venc); if(!$controle_id){ return alerta("Não foi possível efetuar o agrupamento, tente novamente!"); exit; } //05 - Lançamentos Diversos //00 - Divida Ativa $tipo_id = '05'; $link = "agrupamento_parcelas_boleto.php?tpc=".cript($codigo_tpc, 'E')."&cont_id=".cript($controle_id, 'E')."&tp_id=".cript($tipo_id, 'E').""; $objResponse = new xajaxResponse(); $objResponse->addScript('fecha_aguarde();'); $objResponse->addScript("window.open('".$link."');"); return $objResponse->getXML(); exit; } /***********************************************************************************************************************************/ //Classe Ajax $objAjax = new myXajax("","xajax_",XAJAX_DEFAULT_CHAR_ENCODING,false); $objAjax->registerFunction("ListarDebitos"); $objAjax->registerFunction("listarInscricoes"); $objAjax->registerFunction("listarAgrupamentos"); $objAjax->registerFunction("agruparParcelas"); // $objAjax->processRequests(); $ajax = $objAjax->getJavascript($CONFIG['path'], ''); $smarty->assign('ajax',$ajax); /***********************************************************************************************************************************/ //Mandando as informações para o smarty $smarty->assign('gets', $_REQUEST); /***********************************************************************************************************************************/ //Enviando as variaveis para o smarty $data_acesso = date('d/m/Y'); $smarty->assign('tipos', @$tipos); $smarty->assign('data_atual', $data_acesso); $smarty->assign('dados', $_GET); $smarty->assign('item', 0); $smarty->assign('agrupamento', $nome_agp); /***********************************************************************************************************************************/ //exibindo a pagina $smarty->assign('layout', "lancamentos_diversos.tpl"); $smarty->display('site_principal.tpl'); /***********************************************************************************************************************************/ //finalizacao include('site_finalizar.php'); ?>