public function ListaTitulosAgrupamento($CodAgrupamento) { $sqlAgrupamento = "SELECT CR.F_LANCA_CR_ID, SUBSTRING(NOME_CONTA FROM 1 FOR 40) AS NOME_CONTA, VALOR, SUBSTRING(RAZAO_SOCIAL FROM 1 FOR 40) AS RAZAO_SOCIAL, CNPJ, DATA_VENCIMENTO, F_LANCA_CR2_ID, NUM_PARCELA, COR_STATUS, NOME_STATUS, NUMERO_FATURA_SIGMO, GRUPO.GRUPO AS NOME_GRUPO, (SELECT COUNT(COD_PARCELAMENTO) FROM F_LANCA_CR WHERE COD_PARCELAMENTO = CR.COD_PARCELAMENTO) AS TOTAL_PARCELAS, COD_PARCELAMENTO_PAI, CR.F_STATUS_FINANCEIRO_ID, (SELECT COUNT(F_REF_LANCAMENTO_AGRUPADO) FROM F_LANCA_CR WHERE F_REF_LANCAMENTO_AGRUPADO = $CodAgrupamento) AS TOTAL_PARCELAS_AGRUPAMENTO FROM F_LANCA_CR CR INNER JOIN F_LANCA_CR2 ON (F_LANCA_CR2.F_LANCA_CR2_ID = (SELECT MAX(CR2.F_LANCA_CR2_ID) FROM F_LANCA_CR2 CR2 WHERE CR2.F_LANCA_CR_ID = CR.F_LANCA_CR_ID)) INNER JOIN F_STATUS_FINANCEIRO STATUS ON (STATUS.F_STATUS_FINANCEIRO_ID = CR.F_STATUS_FINANCEIRO_ID) LEFT JOIN EMPRESA EMP ON (CR.EMPRESA_ID = EMP.EMPRESA_ID) LEFT JOIN SUBCATEGORIA ON (CR.SUBCATEGORIA_ID = SUBCATEGORIA.SUBCATEGORIA_ID) INNER JOIN GRUPO_CAIXA GRUPO ON (GRUPO.GRUPO_CAIXA_ID = CR.GRUPO_CAIXA) WHERE CR.F_AGRUPAMENTO_CR_ID = $CodAgrupamento"; $sqlAgrupamento = parent::execute_query($sqlAgrupamento); $listaLancamentosSeremAgrupados = array(); while ($linha = parent::criaObjetoConsulta($sqlAgrupamento)){ $DadosLancamento = new ModellancaCrBd(); $DadosLancamento->setConta_receber_id($linha->F_LANCA_CR_ID); $DadosLancamento->setNome_conta($linha->NOME_CONTA); $DadosLancamento->setValor($linha->VALOR); $DadosLancamento->setRazao_social_cli($linha->RAZAO_SOCIAL); $DadosLancamento->setCnpj_cli($linha->CNPJ); $DadosLancamento->setData_vencimento($linha->DATA_VENCIMENTO); $DadosLancamento->setCodFilho($linha->F_LANCA_CR2_ID); $DadosLancamento->setCodParcelamento($linha->COD_PARCELAMENTO_PAI); $DadosLancamento->setCodParcela($linha->NUM_PARCELA); $DadosLancamento->setTotalParcelas($linha->TOTAL_PARCELAS); $DadosLancamento->setCorStatus($linha->COR_STATUS); $DadosLancamento->setNome_status($linha->NOME_STATUS); $DadosLancamento->setCodAgrupamento($CodAgrupamento); $DadosLancamento->setCod_status($linha->F_STATUS_FINANCEIRO_ID); $DadosLancamento->setCodFechamentoSigmo($linha->NUMERO_FATURA_SIGMO); $DadosLancamento->setTotalParcelasAgrupamento($linha->TOTAL_PARCELAS_AGRUPAMENTO); $DadosLancamento->setCentroReceita($linha->NOME_GRUPO); array_push($listaLancamentosSeremAgrupados, $DadosLancamento); } return $listaLancamentosSeremAgrupados; }