From 7e8d904c50ea043ba404deee4242b12708e7a105 Mon Sep 17 00:00:00 2001 From: Kenio de Souza Date: Tue, 26 Aug 2025 16:55:57 -0300 Subject: [PATCH] =?UTF-8?q?Atualizando=20consolida=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../financial_consolidations_save.php | 129 ++++++++---------- 1 file changed, 60 insertions(+), 69 deletions(-) diff --git a/vendor/action/financial_consolidations/financial_consolidations_save.php b/vendor/action/financial_consolidations/financial_consolidations_save.php index b9624c6..2c05f5b 100644 --- a/vendor/action/financial_consolidations/financial_consolidations_save.php +++ b/vendor/action/financial_consolidations/financial_consolidations_save.php @@ -105,6 +105,9 @@ try{ /** Lista os itens do arquivo enviado */ for($i=0; $iT->numeroDocumento); $i++){ + + /** Consulta um item pelo número do documento */ + $FinancialMovementsResults = $FinancialMovements->SearchByDocumentNumber(trim($dataT->T->numeroDocumento[$i]), $Main->DataDB($dataT->T->vencimento[$i])); /** Caso o título não tenha sido pago */ if( !$dataU->U->valorPago[$i] ){ @@ -125,59 +128,46 @@ try{ $contNotPay++; - } else { - + } else if((int)$FinancialMovementsResults->financial_movements_id > 0){ - print_r($dataItems); + + /** Verifica se o título já foi consolidado */ + if((int)$FinancialMovementsResults->financial_consolidations_id > 0){ - /** Listas os itens a serem baixados */ - foreach($dataItems as $value){ + /** Armazena os itens localizados já consolidados */ + $inconsistencies[$contLocated]['titulo'] = trim($dataT->T->numeroDocumento[$i]); + $inconsistencies[$contLocated]['sacado'] = trim($dataT->T->nome[$i]); + $inconsistencies[$contLocated]['numero_documento'] = trim($dataT->T->numeroDocumento[$i]); + $inconsistencies[$contLocated]['vencimento'] = $dataT->T->vencimento[$i]; + $inconsistencies[$contLocated]['valor_titulo'] = $dataT->T->valorTitulo[$i]; + $inconsistencies[$contLocated]['acrescimos'] = $dataU->U->acrescimos[$i]; + $inconsistencies[$contLocated]['valor_pago'] = $dataU->U->valorPago[$i]; + $inconsistencies[$contLocated]['data_ocorrencia'] = $dataU->U->dataDaOcorrencia[$i]; + $inconsistencies[$contLocated]['consolidacao'] = $Main->setZeros($FinancialMovementsResults->financial_consolidations_id, 3); + $inconsistencies[$contLocated]['status'] = 'Titulo ja foi consolidado'; + + /** contabiliza os itens localizados mas já consolidados */ + $sumAlreadyLocated++; + $contLocated++; - echo $dataT->T->numeroDocumento[$i].'****'; - echo $Main->DataDB($dataT->T->vencimento[$i]); + /** Armazena os itens que foram possíveis de atualizar a consolidação */ + $alreadyConsolidated .= ' '; + $alreadyConsolidated .= ' '.$sumAlreadyLocated.''; + $alreadyConsolidated .= ' '.trim($dataT->T->numeroDocumento[$i]).''; + $alreadyConsolidated .= ' '.$dataT->T->valorTitulo[$i].''; + $alreadyConsolidated .= ' '.$dataU->U->acrescimos[$i].''; + $alreadyConsolidated .= ' '.$dataU->U->valorPago[$i].''; + $alreadyConsolidated .= ' '.$dataU->U->dataDaOcorrencia[$i].''; + $alreadyConsolidated .= ' '; - /** Verifica se o item foi selecionado */ - if(trim($dataT->T->numeroDocumento[$i]) === $value){ - - /** Consulta um item pelo número do documento */ - $FinancialMovementsResults = $FinancialMovements->SearchByDocumentNumber(trim($dataT->T->numeroDocumento[$i]), $Main->DataDB($dataT->T->vencimento[$i])); - } - } + /** Caso o item tenha sido localizado, contabiliza o mesmo*/ + }else{ - /** Verifica se o título foi localizado */ - if((int)$FinancialMovementsResults->financial_movements_id > 0){ - /** Verifica se o título já foi consolidado */ - if((int)$FinancialMovementsResults->financial_consolidations_id > 0){ - - /** Armazena os itens localizados já consolidados */ - $inconsistencies[$contLocated]['titulo'] = trim($dataT->T->numeroDocumento[$i]); - $inconsistencies[$contLocated]['sacado'] = trim($dataT->T->nome[$i]); - $inconsistencies[$contLocated]['numero_documento'] = trim($dataT->T->numeroDocumento[$i]); - $inconsistencies[$contLocated]['vencimento'] = $dataT->T->vencimento[$i]; - $inconsistencies[$contLocated]['valor_titulo'] = $dataT->T->valorTitulo[$i]; - $inconsistencies[$contLocated]['acrescimos'] = $dataU->U->acrescimos[$i]; - $inconsistencies[$contLocated]['valor_pago'] = $dataU->U->valorPago[$i]; - $inconsistencies[$contLocated]['data_ocorrencia'] = $dataU->U->dataDaOcorrencia[$i]; - $inconsistencies[$contLocated]['consolidacao'] = $Main->setZeros($FinancialMovementsResults->financial_consolidations_id, 3); - $inconsistencies[$contLocated]['status'] = 'Titulo ja foi consolidado'; - - /** contabiliza os itens localizados mas já consolidados */ - $sumAlreadyLocated++; - $contLocated++; - - /** Armazena os itens que foram possíveis de atualizar a consolidação */ - $alreadyConsolidated .= ' '; - $alreadyConsolidated .= ' '.$sumAlreadyLocated.''; - $alreadyConsolidated .= ' '.trim($dataT->T->numeroDocumento[$i]).''; - $alreadyConsolidated .= ' '.$dataT->T->valorTitulo[$i].''; - $alreadyConsolidated .= ' '.$dataU->U->acrescimos[$i].''; - $alreadyConsolidated .= ' '.$dataU->U->valorPago[$i].''; - $alreadyConsolidated .= ' '.$dataU->U->dataDaOcorrencia[$i].''; - $alreadyConsolidated .= ' '; - - /** Caso o item tenha sido localizado, contabiliza o mesmo*/ - }else{ + /** Verifica se o item localizado esta na + * lista de arquivos a serem confirmados + * o pagamento */ + if( in_array( trim($dataT->T->numeroDocumento[$i]), $dataItems) ){ foreach($dataItems as $value){ @@ -199,31 +189,32 @@ try{ /** contabiliza os itens localizados */ $sumToBeConsolidateds++; } - } - } + } + } + } - /** contabiliza os itens localizados */ - $sumLocated++; + /** contabiliza os itens localizados */ + $sumLocated++; - /** Caso o título não seja localizado */ - }else{ - /** Armazena os itens não localizados */ - $inconsistencies[$contNotLocated]['titulo'] = trim($dataT->T->numeroDocumento[$i]); - $inconsistencies[$contNotLocated]['sacado'] = trim($dataT->T->nome[$i]); - $inconsistencies[$contNotLocated]['numero_documento'] = trim($dataT->T->numeroDocumento[$i]); - $inconsistencies[$contNotLocated]['vencimento'] = $dataT->T->vencimento[$i]; - $inconsistencies[$contNotLocated]['valor_titulo'] = $dataT->T->valorTitulo[$i]; - $inconsistencies[$contNotLocated]['acrescimos'] = $dataU->U->acrescimos[$i]; - $inconsistencies[$contNotLocated]['valor_pago'] = $dataU->U->valorPago[$i]; - $inconsistencies[$contNotLocated]['data_ocorrencia'] = $dataU->U->dataDaOcorrencia[$i]; - $inconsistencies[$contNotLocated]['status'] = 'Nao localizado'; - - /** Contabiliza os itens não encontrados */ - $sumNotFound++; - $contNotLocated++; - } - } + /** Caso o título não seja localizado */ + }else{ + + /** Armazena os itens não localizados */ + $inconsistencies[$contNotLocated]['titulo'] = trim($dataT->T->numeroDocumento[$i]); + $inconsistencies[$contNotLocated]['sacado'] = trim($dataT->T->nome[$i]); + $inconsistencies[$contNotLocated]['numero_documento'] = trim($dataT->T->numeroDocumento[$i]); + $inconsistencies[$contNotLocated]['vencimento'] = $dataT->T->vencimento[$i]; + $inconsistencies[$contNotLocated]['valor_titulo'] = $dataT->T->valorTitulo[$i]; + $inconsistencies[$contNotLocated]['acrescimos'] = $dataU->U->acrescimos[$i]; + $inconsistencies[$contNotLocated]['valor_pago'] = $dataU->U->valorPago[$i]; + $inconsistencies[$contNotLocated]['data_ocorrencia'] = $dataU->U->dataDaOcorrencia[$i]; + $inconsistencies[$contNotLocated]['status'] = 'Nao localizado'; + + /** Contabiliza os itens não encontrados */ + $sumNotFound++; + $contNotLocated++; + } unset($FinancialMovementsResults); unset($numberDocS);