Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia,
Segue meu codigo PHP para o sistema do meu trabalho:
if($_REQUEST["tipo_boleto"]=="3"){
$enviar_para='TESTE9090-boleto_campanha_telefonica_bm';
$path_arquivo='/home/sppc/telefonica/arquivos_enviados/';
$nome_arquivo= "$enviar_para"."_".date("Ymd_His").".txt";
$ObjExportacao = new exportacao($path_arquivo,$nome_arquivo,$enviar_para);
$query = "SELECT contrato, valor_corrigido, cpf_inf_credor, cnpj_inf_credor, nome, cpf_cnpj
FROM tb_divida
INNER JOIN tb_divida_detalhe ON contrato=tb_divida_contrato
INNER JOIN tb_devedor ON tb_devedor_cpf_cnpj=cpf_cnpj
WHERE tb_devedor_tb_credor_cod_credor=1000
AND tb_carteira_cod_carteira=3
AND tb_divida_detalhe.vencimento BETWEEN '$d1' AND '$d2'
AND boleto_credor_enviado='000-00-00'
ORDER BY parcela ASC";
$query = $ObjDb->query($query,$ObjDb->db_conn) or die('11 - '.mysql_error());
$j = 0;
while($result = $ObjDb->fetch_assoc($query)){
$dif = 0;
for($i = 0; $i < count($verifica);$i++){
if($verifica[$i] == $result['contrato']){
$dif = 1;
}
}
$selparc = $ObjDb->query("SELECT parcela, tb_status_divida_cod_status FROM tb_divida_detalhe WHERE tb_divida_contrato={$result['contrato']} AND tb_status_divida_cod_status=1 ORDER BY parcela ASC LIMIT 1",$ObjDb->db_conn);
$rparc = $ObjDb->fetch_assoc($selparc);
$o = new devedor;
$d = $o->set($result['cpf_cnpj'],'1000');
$o->get_enderecos();
$d = $o->enderecos["pesquisa"][1];
if($d['logradouro'] == '' || $d['logradouro'] == 0){
$d = $o->enderecos["credor"][1];
}else if($d['logradouro'] == '' || $d['logradouro'] == 0){
$d = $o->enderecos["usuario"][1];
}else if($d['logradouro'] == '' || $d['logradouro'] == 0){
$d = 0;
}
if($dif != 1 && $d!=0 && $rparc['parce;a']){
$qtdparc = "SELECT tb_divida_contrato, count(*) AS qtd FROM tb_divida_detalhe WHERE tb_divida_contrato=$result[contrato] GROUP BY tb_divida_contrato";
$qtdparcexe = $ObjDb->query($qtdparc,$ObjDb->db_conn);
$rqtdparc = $ObjDb->fetch_assoc($qtdparcexe);
if($_REQUEST["data_vencimento"])
$vencimento=$d_venc;
else
$vencimento=$result['vencimento'];
$ObjExportacao->popular_linha('1000', 11,'N'); // Cod credor
$ObjExportacao->popular_linha($result['tb_divida_contrato'], 23); // Financiamento
$ObjExportacao->popular_linha('', 5); // uso interno
$ObjExportacao->popular_linha($result['parcela'],12,'N'); // cod. título
$ObjExportacao->popular_linha($d_venc, 10); //vencimento
$ObjExportacao->popular_linha(date('Ymd'), 10); //data processamento
$ObjExportacao->popular_linha($result['num_parcela'], 3,'N'); //parcela
$ObjExportacao->popular_linha(0, 3,'N'); //plano
$ObjExportacao->popular_linha(($result['valor_corrigido'] * 100), 15,'N'); //valor do boleto
$ObjExportacao->popular_linha(' ', 25); //nosso_numero
$ObjExportacao->popular_linha(0, 30,'N'); //numero documento
$ObjExportacao->popular_linha('', 5); //Especie Documento
$ObjExportacao->popular_linha('R$', 5); //Moeda
$ObjExportacao->popular_linha(0,3,'N');//carteira
$cpf = empty($result['cpf_inf_credor']) ? $result['cnpj_inf_credor'] : $result['cpf_inf_credor'];
$ObjExportacao->popular_linha($cpf,15,'N');//cpf
$ObjExportacao->popular_linha($result['nome'],46);//nome do sacado
$ObjExportacao->popular_linha($result_endereco['tipo_logradouro'].' '.trim($result_endereco['logradouro']).' '.$result_endereco['numero'], 66); //logradouro
$ObjExportacao->popular_linha($result_endereco['complemento'], 51); //complemento
$ObjExportacao->popular_linha($result_endereco['bairro'], 26); //bairro
$ObjExportacao->popular_linha($result_endereco['cep'], 8); //cep
$ObjExportacao->popular_linha($result_endereco['municipio'], 50); //cidade
$ObjExportacao->popular_linha($result_endereco['uf'], 2); //UF
$ObjExportacao->popular_linha(1000, 14,'N'); //Codigo Cliente
$ObjExportacao->popular_linha(1, 3,'N'); //Banco cedente
$ObjExportacao->popular_linha(' ', 6); //
$ObjExportacao->popular_linha(0, 9, 'N'); //agencia
$ObjExportacao->popular_linha('Telefonica SA', 45); //Cedente
$ObjExportacao->popular_linha('GRUPO TELEFONICA DO BRASIL', 40); //
$ObjExportacao->popular_linha('Pagável em qualquer agência até o Vencimento', 80); //Local de pagamento
$ObjExportacao->popular_linha('Pagamento da parcela: '.$rparc['parcela'].' nº: de '.$result_parcela['total_parcelas'] .' do financiamento: '.$result['contrato'],80); //Descricao do acordo
$ObjExportacao->popular_linha('',70); //Descricao do acordo
$ObjExportacao->popular_linha('',70); //Descricao do acordo
$ObjExportacao->popular_linha('Telefone de Contato: (11) 3188-6005',70); //Descricao do acordo
$ObjExportacao->popular_linha('Sr. caixa, não aceitar cheque para pagamento desse boleto.',70); //Descricao do acordo
$ObjExportacao->popular_linha('', 60); //linha digitavel
$ObjExportacao->popular_linha($result['cod_barra'], 50); //codigo de barras
$ObjExportacao->escrever_linha();
$qtd_registro++;
$ObjDb->query("UPDATE tb_divida_detalhe SET boleto_credor_enviado=current_date()
WHERE tb_divida_tb_devedor_cpf_cnpj={$result['tb_devedor_cpf_cnpj']}
AND tb_divida_tb_devedor_tb_credor_cod_credor=1000 AND tb_divida_contrato={$result['contrato']}
AND parcela={$result['parcela']}",$ObjDb->db_conn);
$ObjOcorrencia->inserir_historico(array("cod_credor"=>1000,"cpf_cnpj"=>$cpf_cnpj,"cod_historico"=>365,"cod_usuario"=>5,"observacao"=>"Parcela {$nr_parcela}"));
$ObjOcorrencia->atualizar_resumo_ficha();
$verifica[$j] = $result['contrato'];
$j++;
$gerado = 1;
} // end if diff
} //end while
} //end financ
o problema eh o seguinte, no segundo select (variavel $selparc), ele retorna apenas 3 ou 4 registros, porem, era para mostrar na media de uns 5 mil, e o terceiro($qtdparc), ja naum chega a mostrar nada, e se mostro o erro do mysql, ele me retorna erro=0
sera que alguem ja passou por isso??
fico no aguardo!!
abrass
Carregando comentários...