public function GravaFiltroRemessa($Filtro = "FILTRO_REMESSA") { if ($Filtro == "FILTRO_REMESSA") { $bd = new ManipulaBanco(); $Datas = new Data(); $banco = !empty($_POST['banco']) ? " = " . $_POST['banco'] : 'IS NOT NULL'; $data_ini = !empty($_POST['data_ini_filtro']) ? $Datas->convertDataSql($_POST['data_ini_filtro']) : date('Y-m-d', strtotime("-15 days")); $data_fim = !empty($_POST['data_fim_filtro']) ? $Datas->convertDataSql($_POST['data_fim_filtro']) : date('Y-m-d', strtotime("+30 days")); $sql_filtro = "SELECT CR.F_LANCA_CR_ID, NOME_CONTA, VALOR, EMP.EMPRESA_ID, EMP.RAZAO_SOCIAL, EMP.NOME_FANTASIA, EMP.CNPJ, EMP.CPF, EMP.TIPO_PESSOA AS PF_PJ, COR_STATUS, STATUS.F_STATUS_FINANCEIRO_ID, STATUS.NOME_STATUS, DATA_VENCIMENTO, ACAO_FATURAR, ACAO_EDITAR, ACAO_CANCELAR, F_LANCA_CR2_ID, SUBSTRING(DATA_FATURAMENTO FROM 1 FOR 10) AS DATA_FATURAMENTO, BANCO.NOME, PARAMETRO.RAZAO_SOCIAL AS RAZAO_SOCIAL_HEADER, PARAMETRO.CNPJ AS CNPJ_CEDENTE, BANCO.BANCO_ID AS COD_CC, BANCO.CODIGO_CEDENTE_BANCO AS CODIGO_CEDENTE_HEADER, BANCO.NUMERO_SEQUENCIAL AS SEQUENCIAL, BANCO.CARTEIRA_COBRANCA AS CARTEIRA_HEADER, BANCO.AGENCIA AS AGENCIA, BANCO.DIGITO_AGENCIA AS DIG_AGENCIA_HEADER, BANCO.CONTA AS CONTA_HEADER, BANCO.DIGITO_CONTA DIG_CONTA_HEADER, BANCO.VALOR_MULTA MULTA_CONTA, BANCO.VALOR_JURO MORA_CONTA, BANCO.RESP_EMISSAO_BOLETO, BANCO.DIAS_PROTESTO, BANCO.CONVENIO, ENDE.ENDERECO AS END_SACADO, ENDE.NUMERO AS NUMERO_END_SACADO, ENDE.BAIRRO AS BAIRRO_END_SACADO, ENDE.CEP AS CEP_SACADO, ENDE.CIDADE AS CIDADE_SACADO, UF.SIGLA AS UF, CASE WHEN F_LANCA_CR2.ACAO_CANCELAR = " . '"' . 'S' . '"' . " THEN " . '"' . 'CANCELAMENTO' . '"' . " ELSE " . '"' . 'REGISTRO' . '"' . " END AS NOME_OCORRENCIA, CASE WHEN F_LANCA_CR2.ACAO_CANCELAR = " . '"' . 'S' . '"' . " THEN 02 ELSE 01 END AS CODIGO_OCORRENCIA 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 F_STATUS_FINANCEIRO STATUS ON (STATUS.F_STATUS_FINANCEIRO_ID = CR.F_STATUS_FINANCEIRO_ID) INNER JOIN EMPRESA EMP ON (CR.EMPRESA_ID = EMP.EMPRESA_ID) INNER JOIN GRUPO_CAIXA GRUPO ON (GRUPO.GRUPO_CAIXA_ID = CR.GRUPO_CAIXA) INNER JOIN BANCO ON (CR.BANCO_ID = BANCO.BANCO_ID) INNER JOIN PARAMETRO ON(PARAMETRO.PARAMETRO_ID = 1) INNER JOIN ENDERECO ENDE ON (EMP.ENDERECO_ID = ENDE.ENDERECO_ID) INNER JOIN ESTADO UF ON (UF.ESTADO_ID = ENDE.ESTADO_ID) INNER JOIN F_FORMA_PAGAMENTO FP ON (FP.F_FORMA_PAGAMENTO_ID = CR.F_FORMA_PAGAMENTO_ID) WHERE BANCO.BANCO_ID $banco AND REMESSA_GERADA IS NULL AND FP.F_TIPO_FORMA = " . '"' . 'BO' . '"' . " AND (DATA_FATURAMENTO BETWEEN " . '"' . $data_ini . ' 00:00:01"' . ' AND ' . '"' . $data_fim . ' 23:59:59"' . ") AND (DATA_VENCIMENTO >= " . '"' . date('Y-m-d') . '"' . ") AND CR.F_STATUS_FINANCEIRO_ID = 2"; //Gera a Label de exibição dos filtros $BancoLabel = !empty($_POST['banco']) ? $bd->RecuperaCampo("NOME", "BANCO", "BANCO_ID", $_POST['banco']) : 'Todas os bancos'; $detalheFiltro = " Exibindo Período de " . $Datas->convertDataBrasileira($data_ini) . " até " . $Datas->convertDataBrasileira($data_fim) . " Banco = $BancoLabel Forma Pagamento = BOLETO - Somente títulos não vencidos "; $gravaFiltro = (new ModelFiltro())->GravaFiltrosUsuario($_SESSION["id_usuario"], $Filtro, $sql_filtro, $detalheFiltro); return $gravaFiltro; } return false; }
public function DetalhaConsolidacao() { $DiaForma = $_POST["POST_DIA"]; $CData = new Data(); $CModelPendencia = new ModelPendencias(); $StringDataForma = explode("|", $DiaForma); $dia = $CData->convertDataSql($StringDataForma[0]); $forma = trim($StringDataForma[1]); if ($forma == "DINHEIRO") { if ($listaDetalhesOp = $CModelPendencia->BuscaDetalhesFechamentoDinheiro($dia)) { $_SESSION["listaFiltroOp"] = $listaDetalhesOp; $_SESSION["LabelFiltroOP"] = "Exibindo depósitos realizado em conta referente do dia " . $StringDataForma[0]; echo json_encode(array('A' => 1, 'B' => '../../cadastros/VlistaCC.php')); exit(); } } else { if ($listaDetalhesCr = $CModelPendencia->BuscaDetalhesFechamento($dia)) { $_SESSION["ListaDetalheConsolidacaoCR"] = serialize($listaDetalhesCr); $_SESSION["LabelDetalheConsolidacaoCr"] = "Exibindo lançamentos de Contas a Receber gerados a partir do fechamento de caixa do dia " . $StringDataForma[0]; echo json_encode(array('A' => 1, 'B' => 'VTabelaDetalheConsolidacaoCr.php')); exit(); } } }
public function GravaAlteracao() { $Datas = new Data(); $String = new CString(); $data = date("Y-m-d H:i:s"); $idCp = $String->descriptografa($_POST["CodCp1"]); $fornecedor = $_POST['fornecedor'] ? $_POST['fornecedor'] : 'NULL'; $descricao = isset($_POST['descricao']) ? strtoupper($_POST['descricao']) : ''; $valor = isset($_POST['valor']) ? $String->limpa_moeda($_POST['valor']) : ''; $vencimento = isset($_POST['vencimento']) ? $Datas->convertDataSql($_POST['vencimento']) : ''; $id_cc = isset($_POST['conta']) ? $_POST['conta'] : ''; $centroDespesa = isset($_POST['centro_despesa']) ? $_POST['centro_despesa'] : 'NULL'; $categoria = $_POST['categoria'] ? $_POST['categoria'] : 'NULL'; $filial = $_POST["filial"]; $FormaPagamento = isset($_POST['forma_pagamento']) ? $_POST['forma_pagamento'] : 'NULL'; $NumeroNF = isset($_POST['numero_nf']) ? $_POST['numero_nf'] : ''; $NumCheque = !empty($_POST['num_cheque']) ? $_POST['num_cheque'] : 'NULL'; $Altera = (new ModelLancaCpBd())->AlteraLancamento($NumeroNF, $idCp, $valor, $vencimento, $fornecedor, $descricao, $data, $_SESSION["id_usuario"], $id_cc, $filial, $categoria, $centroDespesa, $FormaPagamento, $NumCheque); if ($Altera) { echo 1; exit(); } else { echo 0; exit(); } }
public function DepositoSaque() { $Datas = new Data(); $String = new CString(); $data = date("Y-m-d H:i:s"); $conta = $_POST["conta"]; $valor = isset($_POST['valor']) ? $String->limpa_moeda($_POST['valor']) : ''; $dataUsu = isset($_POST['data']) ? $Datas->convertDataSql($_POST['data']) : ''; $descricao = isset($_POST['observacao']) ? $String->convertem($_POST['observacao'], 1) : ''; $TipoOperacao = $_POST["tipo_operacao"]; $Centro_receita = $_POST["centro_receita"]; $Categoria = $_POST["categoria"]; $RealizaOperacao = (new ModelBanco())->EfetuaSaqueDeposito($dataUsu, $data, $valor, $TipoOperacao, $_SESSION["id_usuario"], $conta, $descricao, $Centro_receita, $Categoria); if ($RealizaOperacao) { echo 1; exit(); } else { echo 0; exit(); } }
public function GravarLancamento($CodOrigemResiduo, $PkFechamento, $CodServico, $CentroCusto, $NumeroNF, $NOME_CONTA, $EMPRESA_ID, $GRUPO_CAIXA, $VENCIMENTO, $CHAVE_USER, $conta, $categoria, $filial, $QtdParcelas = 1, $ArrayValorParcelas = false, $objString = false, $CodFechamento, $FormaPagamento, $CodImportacaoSigmo = 'null', $commit = true, $NumCheque, $MinhaTransacao = false, $retornaTrans = false) { $Data = new Data(); $LancamentoParcelado = ($QtdParcelas == 1) ? 'N' : 'S'; $CodParcelamento = ($QtdParcelas == 0) ? 'NULL' : parent::incrementaGenerator("GEN_F_LANCA_CR_PARCELAMENTO"); //Caso trate-se de fechamento de fatura do SIGMO, verifica se já houve fechamento referente a fatura if ((parent::RecuperaCampo("F_FECHAMENTO_FATURA_ID", "F_LANCA_CR", "F_FECHAMENTO_FATURA_ID", "$PkFechamento")) > 0) { return $this->setMotivoErro("Fechamento do período já foi realizado"); exit(); } //$commit = (false, $NumCheque, $MinhaTransacao = false, $retornaTrans = false); /* Critério quanto a utilização de transação externa */ //Caso receba valor VERDADEIRO no "minha transacao", as operações serão realizadas utilizando a transação externa //Caso receba somente o parametro Transacão externa como verdadeiro, //o método irá retornar um array com as seguintes informações: array($codLancamento, $transacao, "CR", $CodParcelamento), sendo que, a transação será criada na própria //classe //Cria a transação $transacao = parent::criaTransacao(); if ($MinhaTransacao) { $transacao = $MinhaTransacao; } for ($i = 0; $i < $QtdParcelas; $i++){ $codLancamento = parent::incrementaGenerator("GEN_F_LANCA_CR_ID"); $insert_cr1 = "INSERT INTO F_LANCA_CR ( F_LANCA_CR_ID, NOME_CONTA, EMPRESA_ID, GRUPO_CAIXA, CHAVE_USER, F_STATUS_FINANCEIRO_ID, BANCO_ID, SUBCATEGORIA_ID, COD_FILIAL_ID, LANCAMENTO_PARCELADO, COD_PARCELAMENTO, F_FECHAMENTO_FATURA_ID, F_FORMA_PAGAMENTO_ID, ID_INTEGRACAO, NUMERO_NF, NUM_CHEQUE, CENTRO_CUSTO_ID, SERVICO_ID, NUMERO_FATURA_SIGMO, F_LANCA_CR2_ID_RESIDUO ) VALUES ( '$codLancamento', '$NOME_CONTA', $EMPRESA_ID, $GRUPO_CAIXA, '$CHAVE_USER', 1, $conta, $categoria, $filial, '$LancamentoParcelado', $CodParcelamento, $PkFechamento, $FormaPagamento," . $CodImportacaoSigmo . ", '$NumeroNF', $NumCheque, $CentroCusto, $CodServico, $CodFechamento, $CodOrigemResiduo );"; if (parent::execute_query_trans($transacao, $insert_cr1)) { $erro = false; $codCr2 = parent::incrementaGenerator("GEN_F_LANCA_CR2_ID"); $insert_cr2 = " INSERT INTO F_LANCA_CR2 ( F_LANCA_CR2_ID, F_LANCA_CR_ID, DATA_VENCIMENTO, ACAO_CADASTRO, VALOR, NUM_PARCELA, COD_PARCELAMENTO_PAI ) VALUES ( $codCr2, $codLancamento ," . "'" . $Data->convertDataSql($VENCIMENTO[$i]) . "', 'S'," . "'" . $objString->limpa_moeda($ArrayValorParcelas[$i]) . "'," . ($i + 1) . ", $CodParcelamento );"; if (!parent::execute_query_trans($transacao, $insert_cr2)) { $erro = true; break; } } else { $erro = true; } } //Verifica se será necessário atualizar o status da pendência if ($CodFechamento != 'NULL') { $DataConsolidacao = date('Y-m-d H:i:s'); if (!parent::execute_query_trans($transacao, "UPDATE F_FECHAMENTO_FATURA SET STATUS_FINANCEIRO = 'C', DATA_CONSOLIDACAO = '$DataConsolidacao' WHERE F_FECHAMENTO_FATURA.NUMERO_FATURA_SIGMO = $CodFechamento AND F_FECHAMENTO_FATURA_ID = $PkFechamento")) { $erro = true; } } //Verifica se executou todas as operações if (!$erro) { if ($retornaTrans) { return $_POST["CodCrTransacao"] = array($codLancamento, $transacao, "CR", $CodParcelamento); } if (!$commit) { return true; } parent::gravaTrasacao($transacao); return true; } else { parent::rollbackTransacao($transacao); return false; } }
require_once("../../conf/ControladorGenerico.php"); require_once("./ControladorPendencias.php"); require_once ("../../include/CData.php"); require_once ("../../include/CString.php"); $controlador = new ControladorPendencias(); $data = new Data(); $CString = new CString(); $ListaPlanoContas = $controlador->ListaPlanoContas(); $listaGrupo = $controlador->getListaGrupoCaixa(); $parametro = !empty($_POST["data"]) ? $data->convertDataSql($_POST["data"]) : $parametro = "CURRENT_DATE"; $fechado = !empty($_POST["check_fechado"]) ? '1' : '0'; $ListaPendencia = $controlador->ListaFechamentoDiario($parametro, $fechado); ?> <body SCROLL="no"> <div class="jquery-script-ads" id='tudo'> <?php require_once ("../../include/header.php"); require_once("../../include/Vtopo.php"); require_once '../../include/menu/menu.php'; ?> <div class="container" align="center" style="width:1024px; padding-top: 50px;"> <form class="form-inline" action="#" method="POST">
public function GravaContasPagar($NumeroNF, $id_fornecedor, $id_usuario, $data_atual, $vencimento, $ArrayValorParcelas, $resumo, $conta, $QtdParcelas = 1, $filial, $categoria, $centroDespesa, $String, $FormaPagamento, $CodImportacaoSigmo = 'null', $NumCheque, $DespesaFixaId = false) { $Data = new Data(); $LancamentoParcelado = ($QtdParcelas == 1) ? 'N' : 'S'; $CodParcelamento = ($QtdParcelas == 0) ? 'NULL' : parent::incrementaGenerator("GEN_F_LANCA_CP_PARCELAMENTO"); $DespesaFixaId = $DespesaFixaId ? $DespesaFixaId : "NULL"; //Cria a transação $trans = parent::criaTransacao(); for ($i = 0; $i < $QtdParcelas; $i++){ $idCp = parent::incrementaGenerator("GEN_F_LANCA_CP_ID"); $sql1 = "INSERT INTO F_LANCA_CP ( F_LANCA_CP_ID, FORNECEDOR_ID, RESUMO, CHAVE_USER, F_STATUS_FINANCEIRO_CP_ID, BANCO_ID, LANCAMENTO_PARCELADO, COD_PARCELAMENTO, SUBCATEGORIA_ID, COD_FILIAL_ID, GRUPO_CAIXA, F_FORMA_PAGAMENTO_ID, ID_INTEGRACAO, NUMERO_NF, NUM_CHEQUE, DESPESA_FIXA_ID ) VALUES ( $idCp, $id_fornecedor, '$resumo', $id_usuario, 1, $conta, '$LancamentoParcelado', $CodParcelamento, $categoria, $filial, $centroDespesa, $FormaPagamento," . $CodImportacaoSigmo . ", '$NumeroNF', $NumCheque, $DespesaFixaId )"; if (parent::execute_query_trans($trans, $sql1)) { $erro = false; $idCp2 = parent::incrementaGenerator("GEN_F_LANCA_CP2_ID"); $sql2 = " INSERT INTO F_LANCA_CP2 ( F_LANCA_CP2_ID, F_LANCA_CP, DATA_VENCIMENTO, DECONTO, ACRESCIMO, USUARIO_PAGAMENTO, DATA_CADASTRO, ACAO_CADASTRAR, VALOR, NUM_PARCELA, COD_PARCELAMENTO_PAI ) VALUES ( $idCp2, $idCp, " . "'" . $Data->convertDataSql($vencimento[$i]) . "', '0.00', '0.00', '0.00', '$data_atual', 'S' ," . "'" . $String->limpa_moeda($ArrayValorParcelas[$i]) . "'," . ( $i + 1) . ", $CodParcelamento );"; if (!parent::execute_query_trans($trans, $sql2)) { $erro = true; break; } } else { $erro = true; } } if (!$erro) { parent::gravaTrasacao($trans); return true; } else { parent::rollbackTransacao($trans); return false; } }
public function PesquisaGrid($Todos = False) { if ($_POST) { unset($_SESSION["pg_atual"]); } $Data = New Data(); //Cod Conta if (!isset($_SESSION["codContaEvolucao"]) || (isset($_POST["codContaEvolucao"]))) { $_SESSION["codContaEvolucao"] = isset($_POST['codContaEvolucao']) ? (trim($_POST['codContaEvolucao'])) : ""; } //Data Inicial if (!isset($_SESSION["data_ini_filtro_evolucao"]) || (isset($_POST["data_ini_filtro_evolucao"]))) { $_SESSION["data_ini_filtro_evolucao"] = isset($_POST['data_ini_filtro_evolucao']) ? $Data->convertDataSql($_POST["data_ini_filtro_evolucao"]) : date('Y-m-d', strtotime("-30 days")); } //Data Final if (!isset($_SESSION["data_fin_filtro_evolucao"]) || (isset($_POST["data_fin_filtro_evolucao"]))) { $_SESSION["data_fin_filtro_evolucao"] = isset($_POST['data_fin_filtro_evolucao']) ? $Data->convertDataSql($_POST["data_fin_filtro_evolucao"]) : date('Y-m-d'); } $Conta = new ModelBanco(); //Cria a visualização com os detalhes do filtro $dataLabelIni = $Data->convertDataBrasileira($_SESSION["data_ini_filtro_evolucao"]); $dataLabelFim = $Data->convertDataBrasileira($_SESSION["data_fin_filtro_evolucao"]); $labelNomeBanco = $_SESSION["codContaEvolucao"] != null ? $Conta->RecuperaCampo("NOME", "BANCO", "BANCO_ID", $_SESSION["codContaEvolucao"]) : "Todos"; $_SESSION["label_filtro_evolucao"] = "<span class='label label-default'>Exibindo período de $dataLabelIni até $dataLabelFim Conta = $labelNomeBanco</span>"; if (empty($_SESSION["codContaEvolucao"])) { parent::setMsg("Selecione uma conta"); return false; } $lista = $Conta->EvolucaoConta($_SESSION["data_ini_filtro_evolucao"], $_SESSION["data_fin_filtro_evolucao"], $_SESSION["codContaEvolucao"]); if (count($lista) > 1) { if (!$Todos) return parent::Paginar($lista, $_SERVER["SCRIPT_NAME"], $_REQUEST["Pg"]); else return $lista; } else { parent::setMsg("Não existem movimentações no peróido para esta conta"); } }
private function FaturaLancamento() { $CData = New Data(); $ModelCr = new ModellancaCrBd(); $data = date("Y-m-d H:i:s"); $codCr2 = $ModelCr->UltimoFilho($this->getCodLancamentoParaFaturar(), $this->getTransacao()); $DataVencimento = $CData->convertDataSql($this->DiaVencimentoTabela()); //Imposto $Imposto = $this->CalculaValorImposto(); if (!$ModelCr->FaturaLancamento($codCr2, "0.00", "0.00", "0.00", $this->getValor(), "0", $data, $DataVencimento, "", "", $_SESSION["id_usuario"], "0.00", "0.00", "0.00", $Imposto, null, $this->getTransacao(), false)) { $this->setMsg($ModelCr->getMotivoErro() . "\n\nNão foi possível faturar o lançamento de " . $this->getTipoFechamento() . " referente ao fechamento " . $this->getCodFechamentoSigmo() . " ID: " . $this->getIdFechamento() . "\n\n" . $ModelCr->getMotivoErro()); $this->setStatusOperacao(true); $erroGravar = true; } return true; }
public function alterarDados() { $String = new CString(); $Datas = new Data(); $cod_cr = $String->descriptografa($_REQUEST["codigo"]); $data = date("Y-m-d H:i:s"); $cliente = $_POST['cliente'] ? $_POST['cliente'] : 'NULL'; $descricao = isset($_POST['descricao']) ? $String->convertem($_POST['descricao'], 1) : ''; $valor = isset($_POST['valor']) ? $String->limpa_moeda($_POST['valor']) : ''; $vencimento = isset($_POST['vencimento']) ? $Datas->convertDataSql($_POST['vencimento']) : ''; $centroReceita = isset($_POST['centro_receita']) ? $_POST['centro_receita'] : ''; $conta = isset($_POST['conta']) ? $_POST['conta'] : ''; $categoria = $_POST['categoria'] ? $_POST['categoria'] : 'NULL'; $filial = $_POST["filial"]; $FormaPagamento = ($_POST['forma_pagamento'] != "") ? $_POST['forma_pagamento'] : 'NULL'; $NumeroNF = isset($_POST['numero_nf']) ? strtoupper($_POST['numero_nf']) : ''; $CentroCusto = isset($_POST['centro_custo']) ? $_POST['centro_custo'] : 'NULL'; $NumCheque = !empty($_POST['num_cheque']) ? $_POST['num_cheque'] : 'NULL'; $atualizaLancamento = (new ModellancaCrBd())->Alterarlancamento($CentroCusto, $NumeroNF, $cod_cr, $descricao, $cliente, $centroReceita, $data, $valor, $vencimento, $_SESSION["id_usuario"], $conta, $filial, $categoria, $FormaPagamento, $NumCheque); if ($atualizaLancamento) { //Verifica se o usuário possui acesso limitado ao módulo recepção if ($_SESSION["modulo_recepcao"] != "S") $Redir = "VlancaCr.php"; else $Redir = "VlancaCrRecepcao.php"; echo json_encode(array('A' => 1, 'B' => $Redir)); exit(); } else { echo json_encode(array('A' => 0, 'B' => 'Erro ao realizar alteração!')); exit(); } }