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);