public function DadosPagamento($idCp) { $sql = "SELECT CP.F_LANCA_CP_ID, F_LANCA_CP2_ID, NOME_FANTASIA, RAZAO_SOCIAL, CP.FORNECEDOR_ID, CP.RESUMO, STATUS.NOME_STATUS, F_LANCA_CP2.VALOR, CP.F_STATUS_FINANCEIRO_CP_ID, VALOR, F_LANCA_CP2.DATA_VENCIMENTO, COR_STATUS, NOME_STATUS, CP.FORNECEDOR_ID, SUBCATEGORIA_ID, COD_FILIAL_ID, GRUPO_CAIXA, BANCO_ID, F_FORMA_PAGAMENTO_ID, (SELECT COUNT(COD_PARCELAMENTO) FROM F_LANCA_CP WHERE COD_PARCELAMENTO = CP.COD_PARCELAMENTO) AS TOTAL_PARCELAS, F_LANCA_CP2.NUM_PARCELA, NUMERO_NF, NUM_CHEQUE, GRUPO.GRUPO AS NOME_GRUPO FROM F_LANCA_CP CP INNER JOIN F_LANCA_CP2 ON (F_LANCA_CP2.F_LANCA_CP2_ID = (SELECT MAX(F_LANCA_CP2.F_LANCA_CP2_ID) FROM F_LANCA_CP2 WHERE F_LANCA_CP2.F_LANCA_CP = CP.F_LANCA_CP_ID)) INNER JOIN F_STATUS_FINANCEIRO_CP STATUS ON (STATUS.F_STATUS_FINANCEIRO_CP_ID = CP.F_STATUS_FINANCEIRO_CP_ID) LEFT JOIN FORNECEDOR ON (FORNECEDOR.FORNECEDOR_ID = CP.FORNECEDOR_ID) LEFT JOIN GRUPO_CAIXA GRUPO ON (GRUPO.GRUPO_CAIXA_ID = CP.GRUPO_CAIXA) WHERE CP.F_LANCA_CP_ID = $idCp"; $DadosConta = null; $result = parent::execute_query($sql); if ($result) { $linha = parent::criaObjetoConsulta($result); $DadosConta = new ModelLancaCpBd(); $DadosConta->setIdCp($linha->F_LANCA_CP_ID); $DadosConta->setIdNomeFantasiForConta($linha->NOME_FANTASIA); $DadosConta->setRazaoSocialFor($linha->RAZAO_SOCIAL); $DadosConta->setCodFornecedor($linha->FORNECEDOR_ID); $DadosConta->setValor($linha->VALOR); $DadosConta->setResumo($linha->RESUMO); $DadosConta->setDataVencimentoConta($linha->DATA_VENCIMENTO); $DadosConta->setCodStatusConta($linha->F_STATUS_FINANCEIRO_CP_ID); $DadosConta->setCorStatus($linha->COR_STATUS); $DadosConta->setNomeStatusConta($linha->NOME_STATUS); $DadosConta->setCodFilho($linha->F_LANCA_CP2_ID); $DadosConta->setCodFornecedor($linha->FORNECEDOR_ID); $DadosConta->setIdContaCorrente($linha->BANCO_ID); $DadosConta->setCodFilial($linha->COD_FILIAL_ID); $DadosConta->setCodCategoria($linha->SUBCATEGORIA_ID); $DadosConta->setCodCentroDespesa($linha->GRUPO_CAIXA); $DadosConta->setNumParcela($linha->NUM_PARCELA); $DadosConta->setTotalParcelas($linha->TOTAL_PARCELAS); $DadosConta->setFormaPagamento($linha->F_FORMA_PAGAMENTO_ID); $DadosConta->setNumeroNF($linha->NUMERO_NF); $DadosConta->setNumCheque($linha->NUM_CHEQUE); $DadosConta->setCentroDespesa($linha->NOME_GRUPO); } return $DadosConta; }