예제 #1
0
    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();
	}
    }
예제 #4
0
    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();
	}
    }