public function getTodos() {
	
	$sql = parent::execute_query("SELECT
					FILIAL_ID,
					FILIAL_PADRAO,
					NOME_FILIAL
					FROM FILIAL
					WHERE  FILIAL_PADRAO IS NOT NULL
					UNION
					SELECT
					FILIAL_ID,
					FILIAL_PADRAO,
					NOME_FILIAL
					FROM FILIAL
					WHERE  FILIAL_PADRAO IS NULL
					ORDER BY 2 DESC,  3");

	$ListaFilial = array();

	while ($linha = parent::criaObjetoConsulta($sql)){
	    $DadosFilial = new ModelFilial();
	    $DadosFilial->setCodFilial($linha->FILIAL_ID);
	    $DadosFilial->setNomeFilial($linha->NOME_FILIAL);
	    $DadosFilial->setFilialPadrao($linha->FILIAL_PADRAO);
	    array_push($ListaFilial, $DadosFilial);
	}
	return $ListaFilial;
    }
    public function listaPermissoes($ChaveUser) {

	$sql = "SELECT TITULO_PAGINA, VALIDA_PERMISSAO, REL.CHAVE_USER, AM.F_ACESSO_MENU_ID,
            CASE
            WHEN REL.CHAVE_USER IS NULL THEN 'NAO'
            ELSE 'SIM'
            END AS STATUS
            FROM F_ACESSO_MENU AM
            LEFT JOIN  F_REL_USUARIO_ACESSO_MENU REL  ON (AM.F_ACESSO_MENU_ID = REL.F_ACESSO_MENU_ID  AND  REL.CHAVE_USER = $ChaveUser) 
	    ORDER BY TITULO_PAGINA";

	$ListaAcesso = array();

	if ($result = parent::execute_query($sql)) {

	    while ($linha = parent::criaObjetoConsulta($result)){
		$DadosAcesso = new ModelConfiguracoesPermissoes();
		$DadosAcesso->setIdPagina($linha->F_ACESSO_MENU_ID);
		$DadosAcesso->setNomePagina($linha->TITULO_PAGINA);
		$DadosAcesso->setStatusPermissao($linha->STATUS);
		$DadosAcesso->setIdUsuario($linha->CHAVE_USER);
		array_push($ListaAcesso, $DadosAcesso);
	    }
	}
	return $ListaAcesso;
    }
    public function Limpa($EmpresaId) {

	$Sql = "SELECT * FROM REL_EMP_FUNCIONARIO_FUNCAO WHERE EMPRESA_ID = " . $EmpresaId;

	$Result = parent::execute_query($Sql);

	while ($Linha = parent::criaObjetoConsulta($Result)){
	    $VerificaRelFunc = "SELECT * FROM REALIZACAO_EXAME WHERE FUNCIONARIO_ID = " . $Linha->FUNCIONARIO_ID;
	    if (!parent::QuantidadeLinhasConsulta($VerificaRelFunc)) {
		$DeletaRel = "DELETE FROM REL_EMP_FUNCIONARIO_FUNCAO WHERE FUNCIONARIO_ID = $Linha->FUNCIONARIO_ID AND EMPRESA_ID = " . $EmpresaId;
		parent::execute_query($DeletaRel);
		$DeleteContato = "DELETE FROM CONTATO WHERE CONTATO_ID = " . $this->IdContato($Linha->FUNCIONARIO_ID);
		parent::execute_query($DeleteContato);
		$DeletaEndereco = "DELETE FROM ENDERECO WHERE ENDERECO_ID = " . $this->IdEndereco($Linha->FUNCIONARIO_ID);
		parent::execute_query($DeletaEndereco);
		$DeletaFuncionario = "DELETE FROM FUNCIONARIO WHERE FUNCIONARIO_ID = " . $Linha->FUNCIONARIO_ID;
		parent::execute_query($DeletaFuncionario);
	    } else {
		$VerificaRel = "SELECT * FROM REL_ESF_EXAME WHERE EMPRESA_ID = " . $Linha->EMPRESA_ID . " AND SETOR_ID =  $Linha->SETOR_ID" . "AND FUNCAO_ID = " . $Linha->FUNCAO_ID;

		$VerificaRisco = "SELECT * FROM REL_ESF_RISCO WHERE EMPRESA_ID = " . $Linha->EMPRESA_ID . " AND SETOR_ID =  $Linha->SETOR_ID" . "AND FUNCAO_ID = " . $Linha->FUNCAO_ID;

		$VerificaRealizacao = "SELECT * FROM REALIZACAO_EXAME WHERE FUNCAO_ID = " . $Linha->FUNCAO_ID . " AND SETOR_ID = " . $Linha->SETOR_ID;

		if ((!parent::QuantidadeLinhasConsulta($VerificaRel)) AND ( !parent::QuantidadeLinhasConsulta($VerificaRisco))AND ( !parent::QuantidadeLinhasConsulta($VerificaRealizacao))) {
		     $SqlDeletaFuncoesVazias = "DELETE FROM REL_EMPRESA_SETOR_FUNCAO WHERE FUNCAO_ID = " . $Linha->FUNCAO_ID . " AND SETOR_ID = " . $Linha->SETOR_ID . " AND EMPRESA_ID = $EmpresaId";
		    //echo "<br>" . $VerificaRel;
		    //echo "<br>" . $VerificaRisco;
	
		    parent::execute_query($SqlDeletaFuncoesVazias);
		}
	    }
	}
    }
    public function getTodos($CodForma = false, $TipoForma = false) {

	$StringIn = !$CodForma ? "" : "AND F_FORMA_PAGAMENTO IN ($CodForma)";
	$StringInTipo = !$TipoForma ? "" : "AND F_TIPO_FORMA = '$TipoForma'";

	$sql = parent::execute_query("SELECT * FROM F_FORMA_PAGAMENTO WHERE (1=1) $StringIn  $StringInTipo ORDER BY FORMA_PAGAMENTO");

	$ListaFormas = array();

	while ($linha = parent::criaObjetoConsulta($sql)){
	    $dadosFormaPagamento = new ModelFormaPagamento();
	    $dadosFormaPagamento->setF_FORMA_PAGAMENTO_ID($linha->F_FORMA_PAGAMENTO_ID);
	    $dadosFormaPagamento->setFORMA_PAGAMENTO($linha->FORMA_PAGAMENTO);
	    $dadosFormaPagamento->setF_TIPO_FORMA($linha->F_TIPO_FORMA);
	    array_push($ListaFormas, $dadosFormaPagamento);
	}
	return $ListaFormas;
    }
    public function getTodos($tipo, $Cod = false) {

	$In = !$Cod ? "" : "AND GRUPO_CAIXA_ID = $Cod";

	$StrQuerye = "SELECT * FROM GRUPO_CAIXA WHERE (TIPO = 'AB' OR TIPO = '$tipo') AND (STATUS !=0 OR STATUS IS NULL) $In ORDER BY GRUPO";

	$sql = parent::execute_query($StrQuerye);

	$listaGrupoCaixa = array();

	while ($linha = parent::criaObjetoConsulta($sql)){
	    $dadosConta = new ModelGrupoCaixa();
	    $dadosConta->setId_grupo_caixa($linha->GRUPO_CAIXA_ID);
	    $dadosConta->setNome_grupo($linha->GRUPO);
	    $dadosConta->setValor_padrao($linha->VALOR_PADRAO);
	    array_push($listaGrupoCaixa, $dadosConta);
	}
	return $listaGrupoCaixa;
    }
    public function ListaPlanoContas($tipo, $Cod = false) {

	$In = !$Cod ? "" : "AND SUBCATEGORIA_ID = $Cod";


	$ListaPlanoContas = array();

	if ($sql = parent::execute_query("SELECT * FROM SUBCATEGORIA  WHERE (TIPO = 'AB' OR TIPO = '$tipo') AND (STATUS !=0 OR STATUS IS NULL) $In  ORDER BY SUBCATEGORIA")) {

	    while ($linha = parent::criaObjetoConsulta($sql)){
		$dadosConta = new ModelPlanoContas();
		$dadosConta->setCategoriaId($linha->SUBCATEGORIA_ID);
		$dadosConta->setCodigo($linha->CODIGO);
		$dadosConta->setSubCategoriaId($linha->SUBCATEGORIA_ID);
		$dadosConta->setSubCategoriaDescricao($linha->SUBCATEGORIA);

		array_push($ListaPlanoContas, $dadosConta);
	    }
	}
	return $ListaPlanoContas;
    }
Example #7
0
    public function TermosAtestado() {

	$query = "SELECT
		    ITEN.ATESTADO_ITEM_ID,
		    ITEN.ATESTADO_ID,
		    ITEN.TERMO,
		    ITEN.ORDEM
		    FROM ATESTADO
		    INNER JOIN ATESTADO_ITEM ITEN ON  (ATESTADO.ATESTADO_ID = ITEN.ATESTADO_ID)
		    ORDER BY ITEN.ATESTADO_ID;";

	$result = parent::execute_query($query);

	while ($linha = parent::criaObjetoConsulta($result)){

	    $Cod = $linha->ATESTADO_ITEM_ID;
	    $TipoLaudo = $linha->ATESTADO_ID;
	    $Termo = $linha->TERMO;
	    $Ordem = $linha->ORDEM;

	   ECHO $sql = "INSERT INTO "
		    . "TIPO_LAUDO_ITEM "
		    . "("
		    . "TIPO_LAUDO_ITEM_ID, "
		    . "TIPO_LAUDO_ID, "
		    . "ORDEM, "
		    . "TERMO, "
		    . "SYNC"
		    . ") "
		    . "VALUES "
		    . "("
		    . "$Cod, "
		    . "$TipoLaudo, "
		    . "$Ordem, "
		    . "'$Termo', "
		    . "'N'"
		    . ");" .
		    "<br>";
	}
    }
      public function InformacoesRecebimento($IdCr) {

	$Sql = "SELECT
		EMP.EMPRESA_ID,
		CR.F_LANCA_CR_ID,			
		F_LANCA_CR2.VALOR,	
		RAZAO_SOCIAL,		
		DATA_VENCIMENTO,				
		NUM_PARCELA,
		COD_PARCELAMENTO_PAI,
		F_LANCA_CR2_ID,
		(SELECT COUNT(COD_PARCELAMENTO) FROM F_LANCA_CR WHERE COD_PARCELAMENTO = CR.COD_PARCELAMENTO) AS TOTAL_PARCELAS,
		BANCO.BANCO_ID AS COD_CC, 
		BANCO.VALOR_MULTA,
		BANCO.VALOR_JURO,
		NUMERO_NF
		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))
		LEFT JOIN EMPRESA  EMP ON (CR.EMPRESA_ID = EMP.EMPRESA_ID)
		INNER JOIN BANCO ON (CR.BANCO_ID = BANCO.BANCO_ID)
		WHERE CR.F_LANCA_CR_ID = $IdCr";

	$lista = array();

	$Result = parent::execute_query($Sql);

	while ($linha = parent::criaObjetoConsulta($Result)){
	    $contaReceber = new ModellancaCrBd();
	    $contaReceber->setId_cliente($linha->EMPRESA_ID);
	    $contaReceber->setConta_receber_id($linha->F_LANCA_CR_ID);
	    $contaReceber->setValor($linha->VALOR);
	    $contaReceber->setRazao_social_cli($linha->RAZAO_SOCIAL);
	    $contaReceber->setData_vencimento($linha->DATA_VENCIMENTO);
	    $contaReceber->setCodFilho($linha->F_LANCA_CR2_ID);
	    $contaReceber->setCodParcela($linha->NUM_PARCELA);
	    $contaReceber->setTotalParcelas($linha->TOTAL_PARCELAS);
	    $contaReceber->setVlrMora($linha->VALOR_JURO);
	    $contaReceber->setVlrMulta($linha->VALOR_MULTA);
	    $contaReceber->setCodContaCorrente($linha->COD_CC);
	    $contaReceber->setNumeroNF($linha->NUMERO_NF);

	    array_push($lista, $contaReceber);
	}
	return $lista;
    }
    public function ListaRemessasGeradas() {

	$sql = "SELECT FIRST 10
		GR.DATA_GERACAO,
		GR.NOME_ARQUIVO,
		GR.CODIGO_REMESSA,
		USU.UCUSERNAME
		FROM
		F_GERACAO_REMESSA  GR
		INNER JOIN UCTABUSERS USU on (USU.UCIDUSER = GR.CHAVE_USER) ORDER BY DATA_GERACAO DESC";
	$sql = parent::execute_query($sql);

	$ListaRemessasGeradas = array();
	while ($linha = parent::criaObjetoConsulta($sql)){
	    $RemessaGeradas = new ModelRemessa();
	    $RemessaGeradas->setNomeArquivoRemessa($linha->NOME_ARQUIVO);
	    $RemessaGeradas->setDataGeracaoArquivo($linha->DATA_GERACAO);
	    $RemessaGeradas->setCodigoRemessa($linha->CODIGO_REMESSA);
	    $RemessaGeradas->setUsuarioRemessa($linha->UCUSERNAME);
	    array_push($ListaRemessasGeradas, $RemessaGeradas);
	}
	return $ListaRemessasGeradas;
    }
    public function BuscaOperacoesID($IdLancamentos) {
	$sql = "SELECT * FROM F_DEPOSITO_SAQUE "
		. "INNER JOIN U"
		. "WHERE F_DEPOSITO_SAQUE_ID IN ($IdLancamentos)";
	if ($result = parent::execute_query($sql)) {
	    $ListaOperacoes = array();

	    while ($linha = parent::criaObjetoConsulta($result)){
		$dadosOperacoes = new ModelBanco();
		$dadosOperacoes->setVALOR_OPERACAO($linha->VALOR);
		$dadosOperacoes->setDATA_OPERACAO($linha->DATA_OPERACAO);
		$dadosOperacoes->setUSUARIO_OPERACAO($linha->CHAVE_USER);


		array_push($ListaEvolucaoConta, $dadosOperacoes);
	    }
	    return $ListaOperacoes;
	}
	return false;
    }
    public function ListaConfiguracaoFechamento() {

	$Sql = "SELECT
		DISTINCT
		CF.NOME_TABELA,
		CF.CONFIG_FECHAMENTO_ID
		FROM  EMPRESA EMP
		INNER JOIN F_FECHAMENTO_FATURA FF ON (FF.EMPRESA_ID = EMP.EMPRESA_ID)
		INNER JOIN CONFIG_FECHAMENTO CF ON (CF.CONFIG_FECHAMENTO_ID = EMP.CONFIG_FECHAMENTO_ID)";

	$LinhaConfiguracao = array();

	$Result = parent::execute_query($Sql);

	while ($linha = parent::criaObjetoConsulta($Result)){
	    $ModelPencendias = new ModelPendencias();
	    $ModelPencendias->setIDConfiguracaoFechamento($linha->CONFIG_FECHAMENTO_ID);
	    $ModelPencendias->setNomeConfiguracaoFechamento($linha->NOME_TABELA);
	    array_push($LinhaConfiguracao, $ModelPencendias);
	}
	return $LinhaConfiguracao;
    }
        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;
    }
    public function ServicosEmpresa($CodEmpresa = false, $CodServico = false) {

	$CodEmpresa = !$CodEmpresa ? "" : "AND REL.EMPRESA_ID = $CodEmpresa";
	$CodServico = !$CodServico ? "" : "AND REL.SERVICO_ID = $CodServico";

	$SqlListaServicoEmpresa = "SELECT S.*,
				    REL.VALOR AS VALOR_EMPRESA,
				    E.RAZAO_SOCIAL,
				    E.STS_CONVENIO,
				    S.VALOR
				    FROM SERVICO S
				    INNER JOIN REL_SERVICO_EMPRESA REL ON (REL.SERVICO_ID = S.SERVICO_ID)
				    INNER JOIN EMPRESA E ON (E.EMPRESA_ID = REL.EMPRESA_ID)
				    $CodEmpresa	
				    $CodServico "
		. "ORDER BY NOME";

	$sql = parent::execute_query($SqlListaServicoEmpresa);

	$ListaServicos = array();

	while ($linha = parent::criaObjetoConsulta($sql)){
	    $DadosServico = new ModelServicos();

	    $DadosServico->setSERVICO_ID($linha->SERVICO_ID);
	    $DadosServico->setGRUPO_CAIXA_ID($linha->GRUPO_CAIXA_ID);
	    $DadosServico->setSUBCATEGORIA_ID($linha->SUBCATEGORIA_ID);
	    $DadosServico->setNOME($linha->NOME);
	    $DadosServico->setVALOR($linha->VALOR_EMPRESA);
	    $DadosServico->setSTS_CONVENIO($linha->STS_CONVENIO);
	    $DadosServico->setRAZAO_SOCIAL($linha->RAZAO_SOCIAL);

	    array_push($ListaServicos, $DadosServico);
	}
	return $ListaServicos;
    }
    public function BaixaCr() {
	$CR = new ModellancaCrBd();
	$Data = new Data();
	$String = new CString();

	$sql = "SELECT * FROM CONTA_RECEBER WHERE VALOR IS NOT NULL AND DT_VENCIMENTO IS NOT NULL";

	if ($result = parent::execute_query($sql)) {

	    $CR = new ModellancaCrBd();
	    $Data = new Data();
	    $String = new CString();

	    while ($linha = parent::criaObjetoConsulta($result)){

		$linha->CONTA_RECEBER_ID;
		$linha->GRUPO_ID;
		$linha->NOME_CONTA;
		$linha->EMPRESA_ID;
		$linha->TIPO_DOCUMENTO;
		$linha->NUMERO_DOCUMENTO;
		$linha->DT_VENCIMENTO;
		$linha->VALOR;
		$linha->REPLICAR_MESES;
		$linha->LANCAMENTO_AUTOMATICO;
		$linha->STATUS;
		$linha->OBSERVACAO;
		$linha->DATA_INCLUSAO;
		$linha->DESCONTO;
		$linha->ACRESCIMO;
		$linha->NUMERO_DOCUMENTO_RECEBIMENTO;
		$linha->OBSERVACAO_RECEBIMENTO;
		$linha->VALOR_RECEBIDO;
		$linha->ORIGEM_CONTA_RECEBER_ID;
		$linha->SYNC;
		$linha->CONTA_BAIXA;
		$linha->DT_RECEBIMENTO;
		$linha->FORMA_PAGAMENTO;
		$linha->NUMERO_FATURA;
		$linha->FATURADO;
		$linha->PAGO;
		$linha->BANCO_ID;
		$linha->FILIAL_ID;
		$linha->CENTRO_CUSTO_ID;
		$linha->NUMERO_PARCELA;
		$linha->UCIDUSER;
		$linha->UCIDUSER_BAIXA;
		$linha->DATA_BAIXA;

		$linha->CONTA_RECEBER_ID;

		if ((trim($linha->PAGO)) == "S") {
		    $id_cr = parent::RecuperaCampo("F_LANCA_CR_ID", "F_LANCA_CR", "ID_INTEGRACAO", $linha->CONTA_RECEBER_ID);

		    if ($CR->EfetuaRecebimento(2, $id_cr, 0.00, $linha->VALOR_RECEBIDO, 0.00, $linha->UCIDUSER_BAIXA, $linha->DT_RECEBIMENTO, $linha->OBSERVACAO_RECEBIMENTO, $linha->DT_VENCIMENTO, false, false, false)) {
			break;
			return false;
		    }
		}
	    }
	}
    }
    private function VerificaLancamento() {
	$Sql = "SELECT 
		DATA_CADASTRO
		FROM f_LANCA_CP CP
		INNER JOIN F_LANCA_CP2  ON (F_LANCA_CP2.F_LANCA_CP2_ID = (SELECT MIN(F_LANCA_CP2.F_LANCA_CP2_ID) FROM F_LANCA_CP2 WHERE F_LANCA_CP2.F_LANCA_CP = CP.F_LANCA_CP_ID))
		WHERE DESPESA_FIXA_ID = " . $this->getDespesaFixaId();

	if ($Result = parent::execute_query($Sql)) {
	    if (parent::QuantidadeLinhasConsulta($Sql)) {
		$Linha = parent::criaObjetoConsulta($Result);
		$this->setUltimaDataLancamento($Linha->DATA_CADASTRO);
	    }
	}
	$this->RealizaInclusaoCp();
    }
    public function VerificaPercentualImpostoFatura($CodEmp) {

	//Verifica se a tabela tem valor de imposto
	$sql = "SELECT E.CONFIG_IMPOSTO_ID FROM EMPRESA E WHERE E.EMPRESA_ID = $CodEmp";
	$result = parent::execute_query($sql);
	$linha = parent::criaObjetoConsulta($result);

	if ($linha->CONFIG_IMPOSTO_ID >= 1) {

	    $CodTabelaImposto = $linha->CONFIG_IMPOSTO_ID;

	    //Verifica se a tabela retem imposto
	    if (trim(parent::RecuperaCampo("RETENCAO_FONTE", "CONFIG_IMPOSTO", "CONFIG_IMPOSTO_ID", $CodTabelaImposto)) == "S") {

		$SqlCalculaImpostoTotal = "SELECT SUM(COALESCE(ISS,0)+COALESCE(INSS,0)+COALESCE(PIS,0)+COALESCE(COFINS,0)+COALESCE(CSLL,0)+COALESCE(IRPJ,0)) AS TOTAL
					    FROM
					    CONFIG_IMPOSTO CI
					    WHERE CI.CONFIG_IMPOSTO_ID = $CodTabelaImposto";
		$ResultCalculaImpostoTotal = parent::execute_query($SqlCalculaImpostoTotal);
		$LinhaCalculaImpostoTotal = parent::criaObjetoConsulta($ResultCalculaImpostoTotal);

		return (float) $LinhaCalculaImpostoTotal->TOTAL;
	    }
	    return (float) 0.00;
	}
	return (float) 0.00;
    }
    public function ContasPagasMes($mes, $ano, $ultimaDia) {
	$sql = "SELECT SUM(F_LANCA_CP2.VALOR) AS CP
		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)) 
		WHERE F_LANCA_CP2.DATA_PAGAMENTO BETWEEN '$ano-$mes-01' AND '$ano-$mes-$ultimaDia' AND ACAO_BAIXAR = 'S' AND ACAO_CANCELAR_PAGAMENTO IS NULL";
	$result = parent::execute_query($sql);
	$linha = parent::criaObjetoConsulta($result);

	return $linha->CP;
    }
    public function DadosBoleto($codBoleto) {

	$sql = "SELECT CLI.RAZAO_SOCIAL AS RAZAO_SOCIAL_SACADO,
		CASE
		WHEN CLI.CPF IS NULL AND CLI.CNPJ IS NULL
		THEN '999.999.999-99'
		WHEN CLI.CNPJ IS NULL
		THEN CLI.CPF
		WHEN CLI.CPF IS NULL
		THEN CLI.CNPJ
		END  AS DOCUMENTO_SACADO,
		ENDE.ENDERECO AS ENDERECO_SACADO,
		ENDE.CEP AS CEP_SACADO,
		UF.ESTADO AS UF_SACADO,
		UF.SIGLA AS SIGLA_UF_SACADO,
		CEDENTE.RAZAO_SOCIAL AS RAZAO_SOCIAL_CEDENTE,
		CEDENTE.CNPJ AS CNPJ_CEDENTE,
		CEDENTE.ENDERECO AS ENDERECO_CEDENTE,
		CEDENTE.CEP AS CEP_CEDENTE,
		UF_CEDENTE.ESTADO AS UF_CEDENTE,
		UF_CEDENTE.SIGLA AS SIGLA_UF_CEDENTE ,
		F_LANCA_CR2.DATA_VENCIMENTO,
		F_LANCA_CR2.VALOR, 
		F_LANCA_CR2.F_LANCA_CR2_ID,
		CC.AGENCIA,
		CC.CARTEIRA_COBRANCA,
		CC.CONTA,
		CC.DIGITO_CONTA AS DIGITO_VERIFICADOR_CONTA,
		CC.DIGITO_AGENCIA AS DIGITO_VERIFICADOR_AGENCIA,
		CC.CONVENIO,
		F_LANCA_CR2.DESCRICAO_BOLETO,
		CC.INSTRUCAO_01,
		CC.INSTRUCAO_02,
		(SELECT LOGOMARCA FROM PARAMETRO) AS LOGO_CEDENTE,
		CAST((F_LANCA_CR2.VALOR * CC.VALOR_MULTA /100) AS NUMERIC(15,2)) AS VLR_MULTA,
		CAST((F_LANCA_CR2.VALOR * CC.VALOR_MULTA /100 / 30) AS NUMERIC(15,2)) AS VLR_MORA
		FROM
		F_LANCA_CR CR
		INNER JOIN F_LANCA_CR2  ON (F_LANCA_CR2.F_LANCA_CR2_ID = (SELECT MAX(F_LANCA_CR2.F_LANCA_CR2_ID) FROM F_LANCA_CR2 WHERE F_LANCA_CR2.F_LANCA_CR_ID = CR.F_LANCA_CR_ID))
		INNER JOIN FILIAL CEDENTE ON (CEDENTE.FILIAL_ID = CR.COD_FILIAL_ID)
		INNER JOIN EMPRESA CLI ON (CR.EMPRESA_ID = CLI.EMPRESA_ID)
		INNER JOIN ENDERECO ENDE ON (CLI.ENDERECO_ID = ENDE.ENDERECO_ID)
		INNER JOIN ESTADO UF ON (UF.ESTADO_ID = ENDE.ESTADO_ID)
		INNER JOIN ESTADO UF_CEDENTE ON (UF_CEDENTE.ESTADO_ID = CEDENTE.ESTADO_ID)
		INNER JOIN BANCO CC ON (CC.BANCO_ID = CR.BANCO_ID)
		WHERE CR.F_LANCA_CR_ID = $codBoleto";

	$result = parent::execute_query($sql);


	if ($linha = parent::criaObjetoConsulta($result)) {

	    $dadosBoleto = new ModelBoleto();


	    $dadosBoleto->setRAZAO_SOCIAL_SACADO($linha->RAZAO_SOCIAL_SACADO);
	    $dadosBoleto->setDOCUMENTO_SACADO($linha->DOCUMENTO_SACADO);
	    $dadosBoleto->setENDERECO_SACADO($linha->ENDERECO_SACADO);
	    $dadosBoleto->setCEP_SACADO($linha->CEP_SACADO);
	    $dadosBoleto->setUF_SACADO($linha->UF_SACADO);
	    $dadosBoleto->setSIGLA_UF_SACADO($linha->SIGLA_UF_SACADO);
	    $dadosBoleto->setRAZAO_SOCIAL_CEDENTE($linha->RAZAO_SOCIAL_CEDENTE);
	    $dadosBoleto->setCNPJ_CEDENTE($linha->CNPJ_CEDENTE);
	    $dadosBoleto->setENDERECO_CEDENTE($linha->ENDERECO_CEDENTE);
	    $dadosBoleto->setCEP_CEDENTE($linha->CEP_CEDENTE);
	    $dadosBoleto->setUF_CEDENTE($linha->UF_CEDENTE);
	    $dadosBoleto->setSIGLA_UF_CEDENTE($linha->SIGLA_UF_CEDENTE);
	    $dadosBoleto->setDATA_VENCIMENTO($linha->DATA_VENCIMENTO);
	    $dadosBoleto->setVALOR($linha->VALOR);
	    $dadosBoleto->setF_LANCA_CR_ID2($linha->F_LANCA_CR2_ID);
	    $dadosBoleto->setAGENCIA($linha->AGENCIA);
	    $dadosBoleto->setCARTEIRA_COBRANCA($linha->CARTEIRA_COBRANCA);
	    $dadosBoleto->setCONTA($linha->CONTA);
	    $dadosBoleto->setDIGITO_VERIFICADOR_CONTA($linha->DIGITO_VERIFICADOR_CONTA);
	    $dadosBoleto->setDIGITO_VERIFICADOR_AGENCIA($linha->DIGITO_VERIFICADOR_AGENCIA);
	    $dadosBoleto->setDESCRICAO_BOLETO($linha->DESCRICAO_BOLETO);
	    $dadosBoleto->setINSTRUCAO_1($linha->INSTRUCAO_01);
	    $dadosBoleto->setLOGO_CEDENTE($linha->LOGO_CEDENTE);
	    $dadosBoleto->setVALOR_CALCULADO_MORA($linha->VLR_MORA);
	    $dadosBoleto->setVALOR_CALCULADO_MULTA($linha->VLR_MULTA);
	    $dadosBoleto->setCONVENIO($linha->CONVENIO);

	    return $dadosBoleto;
	} else {
	    return FALSE;
	}
    }
    private function FechaIndividualmenteEmpresasGrupo() {

	$CodGrupo = $this->getCodGrupoEmpresas();

	$sql = " SELECT
		    GE.MODO_ENVIO_BOLETO
		    FROM GRUPO_EMPRESA GE
		    WHERE GE.GRUPO_EMPRESA_ID = $CodGrupo";

	$result = parent::execute_query($sql);

	$linha = parent::criaObjetoConsulta($result);

	if ($linha->MODO_ENVIO_BOLETO == "I") {
	    $this->setFechaEmpresaGrupoIndividualmente(1);
	    return 1;
	}

	$this->setFechaEmpresaGrupoIndividualmente(0);
	return 0;
    }
    public function FornecedorContasPagar() {

	$sql = parent::execute_query("SELECT
					DISTINCT
					FORNECEDOR_ID,
					RAZAO_SOCIAL,
					CNPJ,
					NOME_FANTASIA
					FROM F_LANCA_CP CP
					INNER JOIN FORNECEDOR  ON (FORNECEDOR.FORNECEDOR_ID = CP.FORNECEDOR_ID)");
	$listaForCp = array();

	while ($linha = parent::criaObjetoConsulta($sql)){
	    $DadosFornecedor = new ModelFornecedor();
	    $DadosFornecedor->setIdFornecedor($linha->FORNECEDOR_ID);
	    $DadosFornecedor->setCnpjFor($linha->CNPJ);
	    $DadosFornecedor->setNomeFantasiaFor($linha->NOME_FANTASIA);
	    $DadosFornecedor->setRazaoSocialFor($linha->NOME_FANTASIA);

	    array_push($listaForCp, $DadosFornecedor);
	}
	return $listaForCp;
    }
    public function ListaUsuario() {
	$sql = "SELECT * FROM UCTABUSERS WHERE UCLOGIN != 'ADMIN' ORDER BY UCUSERNAME";

	$listaUsuario = array();

	if ($result = parent::execute_query($sql)) {

	    while ($linha = parent::criaObjetoConsulta($result)){
		$DadosUsuario = new Musuario();
		$DadosUsuario->setId($linha->CHAVE_USER);
		$DadosUsuario->setNome($linha->UCUSERNAME);
		$DadosUsuario->setLogin($linha->UCLOGIN);
		array_push($listaUsuario, $DadosUsuario);
	    }
	}
	return $listaUsuario;
    }