public function getListaHistoricoCobranca($id_cr) { $sqlHis = "SELECT CASE WHEN CR2.ACAO_CADASTRO = 'S' THEN 'CADASTRADO' WHEN CR2.ACAO_EDITAR = 'S' THEN 'ALTERADO' WHEN CR2.ACAO_FATURAR = 'S' AND CR2.ACAO_CANCELAR = 'S' THEN 'FATURAMENTO CANCELADO' WHEN CR2.ACAO_FATURAR = 'S' THEN 'FATURADO' WHEN CR2.ACAO_RECEBER = 'S' AND CR2.ACAO_CANCELAR_RECEBIMENTO = 'S'THEN 'RECEBIMENTO CANCELADO' WHEN CR2.ACAO_RECEBER = 'S' THEN 'RECEBIDO' END AS STATUS, CASE WHEN (CR2.ACAO_FATURAR = 'S' OR ACAO_CANCELAR = 'S') THEN CR2.VLR_DESCONTO_FATURA WHEN (CR2.ACAO_RECEBER = 'S' OR ACAO_CANCELAR_RECEBIMENTO = 'S') THEN CR2.VLR_DESCONTO_RECEBIMENTO END AS VLR_DESCONTO, CR2.F_LANCA_CR2_ID, CR2.DATA_FATURAMENTO, CR2.DATA_ALTERACAO, CR2.VLR_MULTA, CR2.VLR_MORA, CR2.VALOR, CR2.VLR_ACRESCIMO_RECEBIMENTO, USU_FATURA.UCUSERNAME AS USUARIO_FATURA, USU_CANCELA.UCUSERNAME AS USUARIO_CANCELA, CR2.DATA_CANCELAMENTO, CR2.DATA_VENCIMENTO, USU_ALTERA.UCUSERNAME AS USUARIO_ALTERACAO, CR2.DATA_RECEBIMENTO, USU_BAIXA.UCUSERNAME AS USUARIO_BAIXA, USU_CANCELA_BAIXA.UCUSERNAME AS USUARIO_CANCELAMENTO_BAIXA, CR2.DATA_CANCELAMENTO_RECEBIMENTO, CR2.VLR_IMPOSTO_FATURA, BANCO.NOME, FP.FORMA_PAGAMENTO, CR.NUMERO_NF, NUMERO_FATURA_SIGMO, NUM_CHEQUE, GRUPO.GRUPO AS NOME_GRUPO, SUBCATEGORIA.SUBCATEGORIA, SERVICO.NOME AS NOME_SERVICO, VLR_RESIDUAL, VLR_DESCONTO_RECEBIMENTO, VLR_DESCONTO_FATURA, F_LANCA_CR2_ID_RESIDUO, COD_PARCELAMENTO, NUM_PARCELA, (SELECT COUNT(COD_PARCELAMENTO) FROM F_LANCA_CR WHERE CR.COD_PARCELAMENTO = COD_PARCELAMENTO) AS TOTAL_PARCELAS, EMP.RAZAO_SOCIAL, CASE WHEN F_LANCA_CR2_ID_RESIDUO IS NOT NULL THEN (SELECT F_LANCA_CR_ID FROM F_LANCA_CR2 WHERE F_LANCA_CR2_ID = CR.F_LANCA_CR2_ID_RESIDUO) ELSE NULL END AS COD_PAI_RESIDUO, CASE WHEN (SELECT F_LANCA_CR_ID FROM F_LANCA_CR WHERE F_LANCA_CR2_ID_RESIDUO = CR2.F_LANCA_CR2_ID) IS NULL THEN NULL ELSE (SELECT F_LANCA_CR_ID FROM F_LANCA_CR WHERE F_LANCA_CR2_ID_RESIDUO = CR2.F_LANCA_CR2_ID) END AS COD_LANCAMENTO_RESIDUAL FROM F_LANCA_CR CR INNER JOIN F_LANCA_CR2 CR2 ON (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 UCTABUSERS USU_FATURA ON (USU_FATURA.CHAVE_USER = CR2.ID_USU_FATURA) LEFT JOIN UCTABUSERS USU_CANCELA ON (USU_CANCELA.CHAVE_USER = CR2.ID_USU_CANCELAMENTO_FATURA) LEFT JOIN UCTABUSERS USU_ALTERA ON (USU_ALTERA.CHAVE_USER = CR2.ID_USUARIO_ALTERACAO) LEFT JOIN UCTABUSERS USU_BAIXA ON (USU_BAIXA.CHAVE_USER = CR2.ID_USU_RECEBIMENTO) LEFT JOIN UCTABUSERS USU_CANCELA_BAIXA ON (USU_CANCELA_BAIXA.CHAVE_USER = CR2.ID_USU_CANCELAMENTO_RECEBIMENTO) INNER JOIN BANCO ON (CR.BANCO_ID = BANCO.BANCO_ID) INNER JOIN F_FORMA_PAGAMENTO FP ON (FP.F_FORMA_PAGAMENTO_ID = CR.F_FORMA_PAGAMENTO_ID) INNER JOIN SUBCATEGORIA ON (CR.SUBCATEGORIA_ID = SUBCATEGORIA.SUBCATEGORIA_ID) INNER JOIN GRUPO_CAIXA GRUPO ON (GRUPO.GRUPO_CAIXA_ID = CR.GRUPO_CAIXA) LEFT JOIN SERVICO ON (SERVICO.SERVICO_ID = CR.SERVICO_ID) INNER JOIN EMPRESA EMP ON (EMP.EMPRESA_ID = CR.EMPRESA_ID) WHERE CR2.F_LANCA_CR_ID = $id_cr ORDER BY CR2.F_LANCA_CR2_ID"; $sql = parent::execute_query($sqlHis); $lista = array(); while ($linha = parent::criaObjetoConsulta($sql)){ $HistoricoConta = new ModellancaCrBd(); $HistoricoConta->setCodFilho($linha->F_LANCA_CR2_ID); $HistoricoConta->setNomeStatusCr2($linha->STATUS); $HistoricoConta->setDataFaturamento($linha->DATA_FATURAMENTO); $HistoricoConta->setDataAlteracao($linha->DATA_ALTERACAO); $HistoricoConta->setDataCancelamento($linha->DATA_CANCELAMENTO); $HistoricoConta->setData_vencimento($linha->DATA_VENCIMENTO); $HistoricoConta->setNomeUsuarioAlteracaoLancamento($linha->USUARIO_ALTERACAO); $HistoricoConta->setNomeUsuarioCancelamentoFatura($linha->USUARIO_CANCELA); $HistoricoConta->setValor($linha->VALOR); $HistoricoConta->setVlrMora($linha->VLR_MORA); $HistoricoConta->setVlrMulta($linha->VLR_MULTA); $HistoricoConta->setNomeUsuarioFatura($linha->USUARIO_FATURA); $HistoricoConta->setData_recebimento($linha->DATA_RECEBIMENTO); $HistoricoConta->setUsu_recebimento($linha->USUARIO_BAIXA); $HistoricoConta->setUsu_cancelamento_recebimento($linha->USUARIO_CANCELAMENTO_BAIXA); $HistoricoConta->setDataCancelamentoBaixa($linha->DATA_CANCELAMENTO_RECEBIMENTO); $HistoricoConta->setNomeBanco($linha->NOME); $HistoricoConta->setVlrImposto($linha->VLR_IMPOSTO_FATURA); $HistoricoConta->setFormaPagamento($linha->FORMA_PAGAMENTO); $HistoricoConta->setNumeroNF($linha->NUMERO_NF); $HistoricoConta->setCodFechamentoSigmo($linha->NUMERO_FATURA_SIGMO); $HistoricoConta->setNumCheque($linha->NUM_CHEQUE); $HistoricoConta->setNomeCategoria($linha->SUBCATEGORIA); $HistoricoConta->setCentroReceita($linha->NOME_GRUPO); $HistoricoConta->setNomeServico($linha->NOME_SERVICO); $HistoricoConta->setValorDesconto($linha->VLR_DESCONTO_RECEBIMENTO); $HistoricoConta->setValorResidual($linha->VLR_RESIDUAL); $HistoricoConta->setCodResiudo($linha->F_LANCA_CR2_ID_RESIDUO); $HistoricoConta->setCodParcelamento($linha->COD_PARCELAMENTO); $HistoricoConta->setTotalParcelas($linha->TOTAL_PARCELAS); $HistoricoConta->setCodParcela($linha->NUM_PARCELA); $HistoricoConta->setrazao_social_cli($linha->RAZAO_SOCIAL); $HistoricoConta->setPaiResiduo($linha->COD_PAI_RESIDUO); $HistoricoConta->setCodResiduoGerado($linha->COD_LANCAMENTO_RESIDUAL); $HistoricoConta->setVlrDescontoFatura($linha->VLR_DESCONTO_FATURA); $HistoricoConta->setVlrDescontoOperacao($linha->VLR_DESCONTO); $HistoricoConta->setVlrAcrescimoRecebimento($linha->VLR_ACRESCIMO_RECEBIMENTO); array_push($lista, $HistoricoConta); } return $lista; }