Atualizando visualização dos detalhes do boleto

This commit is contained in:
Kenio 2025-08-19 19:42:53 -03:00
parent a5f3273323
commit 0b392eb0b0
2 changed files with 70 additions and 57 deletions

View file

@ -32,81 +32,96 @@ try{
/** Carrega os dados da Sicoob */
$sicoobResponse = json_decode($FinancialMovementsResult->sicoob_response);
/** Parametros a serem enviados */
$params = '?numeroContrato='.$Main->LoadConfigPublic()->app->ticket->numero_contrato;
$params .= '&modalidade=1';
$params .= '&linhaDigitavel='.$sicoobResponse->resultado[0]->boleto->linhaDigitavel;
$params .= '&codigoBarras='.$sicoobResponse->resultado[0]->boleto->codigoBarras;
$params .= '&nossoNumero='.$sicoobResponse->resultado[0]->boleto->nossoNumero;
// Verifica se existe o objeto "resultado"
if (isset($sicoobResponse->{'resultado'})) {
/** REQUISIÇÃO RESPONSÁVEL EM GERAR O TOKEN */
$ApiSicoob->accessToken();
// Pega os campos (se existirem)
$numeroCliente = $sicoobResponse->{'resultado'}->{'numeroCliente'} ?? null;
$codigoModalidade = $sicoobResponse->{'resultado'}->{'codigoModalidade'} ?? null;
$linhaDigitavel = $sicoobResponse->{'resultado'}->{'linhaDigitavel'} ?? null;
//$codigoBarras = $sicoobResponse->{'resultado'}->{'codigoBarras'} ?? null;
//$nossoNumero = $sicoobResponse->{'resultado'}->{'nossoNumero'} ?? null;
$numeroContratoCobranca = $sicoobResponse->{'resultado'}->{'numeroContratoCobranca'} ?? null;
/** Verifica se foi retornado erros */
if(empty($ApiSicoob->getErrors())){
/** Envia a solicitação */
$ApiSicoob->sendService('cobranca_boletos_consultar_boleto', [$params], NULL);
/** Verifica possíveis erros */
if(empty($ApiSicoob->getErrors())){
/** Prepara os paramentros a serem enviados */
$params = '?';
$params .= 'numeroCliente='.$numeroCliente;
$params .= '&codigoModalidade='.$codigoModalidade;
$params .= '&linhaDigitavel='.$linhaDigitavel;
//$params .= '&codigoBarras='.$codigoBarras;
//$params .= '&nossoNumero='.$nossoNumero;
$params .= '&numeroContratoCobranca='.$numeroContratoCobranca;
/** Carrega o resultado da consulta */
$response = $ApiSicoob->getResponseObject();
/** REQUISIÇÃO RESPONSÁVEL EM GERAR O TOKEN */
$ApiSicoob->accessToken();
/** Pega o total de históricos */
$total = count($response->resultado->listaHistorico)-1;
/** Verifica se foi retornado erros */
if(empty($ApiSicoob->getErrors())){
/** Envia a solicitação */
$ApiSicoob->sendService('consultar_boleto', $params, NULL);
/** Verifica possíveis erros */
if(empty($ApiSicoob->getErrors())){
/** Verifica se o status é 6 => liquidação para baixar o mesmo */
if($response->resultado->listaHistorico[$total]->tipoHistorico == 6){
/** Carrega o resultado da consulta */
$response = $ApiSicoob->getResponseObject();
/** Verifica a situação do boleto */
if($response->resultado->situacaoBoleto != 'Baixado'){
/** Pega o total de históricos */
$total = count($response->resultado->listaHistorico)-1;
print_r($response->resultado->listaHistorico)
/** Prepara o valor pago */
$movementValuePaid = $Main->MoeadDB(str_replace('R$', '', strstr($response->resultado->listaHistorico[$total]->descricaoHistorico, 'R$')));
/** Verifica se o status é 6 => liquidação para baixar o mesmo */
// if($response->resultado->listaHistorico[$total]->tipoHistorico == 6){
/** Descrição da baixa */
$note = 'Baixado via consulta Sicoob automática - '.date('d/m/Y H:i:s') . ' - '.$_SESSION['USERSNAMEFIRST'];
// /** Verifica a situação do boleto */
// if($response->resultado->situacaoBoleto != 'Baixado'){
/** Grava a baixa de pagamento */
if($FinancialMovements->SaveMovement($FinancialMovementsValidate->getFinancialMovementsId(),
0,
$FinancialMovementsResult->financial_entries_id,
substr($response->resultado->listaHistorico[$total]->dataHistorico, 0, 10),
$movementValuePaid,
$note,
0)){
// /** Prepara o valor pago */
// $movementValuePaid = $Main->MoeadDB(str_replace('R$', '', strstr($response->resultado->listaHistorico[$total]->descricaoHistorico, 'R$')));
/** Prepara o retorno */
$res = '<span class="badge badge-success">Consolidado com sucesso!</span>';
// /** Descrição da baixa */
// $note = 'Baixado via consulta Sicoob automática - '.date('d/m/Y H:i:s') . ' - '.$_SESSION['USERSNAMEFIRST'];
} else {
// /** Grava a baixa de pagamento */
// if($FinancialMovements->SaveMovement($FinancialMovementsValidate->getFinancialMovementsId(),
// 0,
// $FinancialMovementsResult->financial_entries_id,
// substr($response->resultado->listaHistorico[$total]->dataHistorico, 0, 10),
// $movementValuePaid,
// $note,
// 0)){
/** Prepara o retorno */
$res = '<span class="badge badge-success">'.$response->resultado->listaHistorico[$total]->descricaoHistorico.'</span>';
}
// /** Prepara o retorno */
// $res = '<span class="badge badge-success">Consolidado com sucesso!</span>';
} elseif($response->resultado->situacaoBoleto == 'Baixado') {
// } else {
/** Retorna a mensagem com seu respectivo erro **/
throw new InvalidArgumentException($response->resultado->listaHistorico[$total]->descricaoHistorico, 0);
}
// /** Prepara o retorno */
// $res = '<span class="badge badge-success">'.$response->resultado->listaHistorico[$total]->descricaoHistorico.'</span>';
// }
// } elseif($response->resultado->situacaoBoleto == 'Baixado') {
// /** Retorna a mensagem com seu respectivo erro **/
// throw new InvalidArgumentException($response->resultado->listaHistorico[$total]->descricaoHistorico, 0);
// }
// }
} else {
/** Retorna a mensagem com seu respectivo erro **/
throw new InvalidArgumentException($ApiSicoob->getErrors(), 0);
}
} else {
/** Retorna a mensagem com seu respectivo erro **/
throw new InvalidArgumentException($ApiSicoob->getErrors(), 0);
throw new InvalidArgumentException($ApiSicoobValidate->getErrors(), 0);
}
} else {
/** Retorna a mensagem com seu respectivo erro **/
throw new InvalidArgumentException($ApiSicoobValidate->getErrors(), 0);
}
} else {

View file

@ -65,9 +65,7 @@ try{
/** Carrega o resultado da consulta */
$response = $ApiSicoob->getResponseObject();
// print_r($response);
// exit;
/** Verifica se existe historico a ser listado */
if(count($response->resultado->listaHistorico) > 0){