From 0b392eb0b0e692332d46f4141377b720e3bc3d0a Mon Sep 17 00:00:00 2001 From: Kenio de Souza Date: Tue, 19 Aug 2025 19:42:53 -0300 Subject: [PATCH] =?UTF-8?q?Atualizando=20visualiza=C3=A7=C3=A3o=20dos=20de?= =?UTF-8?q?talhes=20do=20boleto?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../financial_movements_ticket_consult.php | 123 ++++++++++-------- .../financial_movements_ticket_consult.php | 4 +- 2 files changed, 70 insertions(+), 57 deletions(-) diff --git a/vendor/action/financial_movements/financial_movements_ticket_consult.php b/vendor/action/financial_movements/financial_movements_ticket_consult.php index b66755b..0d5e575 100644 --- a/vendor/action/financial_movements/financial_movements_ticket_consult.php +++ b/vendor/action/financial_movements/financial_movements_ticket_consult.php @@ -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 = 'Consolidado com sucesso!'; + // /** 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 = ''.$response->resultado->listaHistorico[$total]->descricaoHistorico.''; - } + // /** Prepara o retorno */ + // $res = 'Consolidado com sucesso!'; - } 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 = ''.$response->resultado->listaHistorico[$total]->descricaoHistorico.''; + // } + + // } 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 { diff --git a/vendor/view/financial_movements/financial_movements_ticket_consult.php b/vendor/view/financial_movements/financial_movements_ticket_consult.php index 863dd80..040c89a 100644 --- a/vendor/view/financial_movements/financial_movements_ticket_consult.php +++ b/vendor/view/financial_movements/financial_movements_ticket_consult.php @@ -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){