public function StringTotalParcelasParcelaAtual($IdCr) {

	$codParcelamento = parent::RecuperaCampo("COD_PARCELAMENTO", "F_LANCA_CR", "F_LANCA_CR_ID", $IdCr);
	$NumParcela = parent::RecuperaCampo("NUM_PARCELA", "F_LANCA_CR2", "F_LANCA_CR_ID", $IdCr);

	$this->setTotalParcelas($this->ContaTotalParcelas($codParcelamento));
	$this->setCodParcela($NumParcela);
    }
예제 #2
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;
    }
예제 #3
0
    public function ApagaOperacao($CodOperacao) {

	$valor = parent::RecuperaCampo("VALOR_OPERACAO", "F_HISTORICO_SALDO", "F_HISTORICO_SALDO_ID", $$CodOperacaowhere);
	$operacao = parent::RecuperaCampo("VALOR_OPERACAO", "F_HISTORICO_SALDO", "F_HISTORICO_SALDO_ID", $$CodOperacaowhere);
	$this->AtualizaSaldoConta($valor, $operacao, $conta, $transacao, $tipoOperacao, $codOperacao);
    }
    Public function IncrementaSequencialRemessa($CodContaCorrente) {

	$Num_atual = parent::RecuperaCampo("NUMERO_SEQUENCIAL", "BANCO", "BANCO_ID", $CodContaCorrente);
	$Num_atual = $Num_atual + 1;
	$sql = "UPDATE BANCO SET NUMERO_SEQUENCIAL = $Num_atual WHERE BANCO_ID = $CodContaCorrente";
	if (parent::execute_query($sql)) {
	    return $Num_atual;
	} else {
	    return FALSE;
	}
    }
예제 #5
0
    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;
		    }
		}
	    }
	}
    }
예제 #6
0
    private function NomeArquivo() {

	$String = new CString();

	$Banco = new ManipulaBanco();

	$TipoLaudo = $Banco->RecuperaCampo("TIPO_LAUDO", "tipo_laudo", "TIPO_LAUDO_ID", $this->getTipoLaudo());

	if ($TipoLaudo === "RXOIT")
	    $Ext = ".DOCX";
	else
	    $Ext = ".PDF";

	$NomeArquivo = $String->removerAcento($this->getFuncionario()) . "_" . $String->removerAcento($this->getNomeLaudo()) . "_" . $this->getMyLaudoItemId() . "$Ext";

	$this->setNomeLaudoGerado($NomeArquivo);
    }
    public function GravaOitAlterado($Sql, $MyLaudoItemId) {

	$MyParametro = $_SESSION["MyParametroIdUsuario"];

	$LaudoItem = parent::RecuperaCampo("LAUDO_ITEM_ID", "laudo_item", "MY_LAUDO_ITEM_ID", $MyLaudoItemId);

	$DeleteLaudoAntigo = "DELETE FROM oit_formulario WHERE my_parametro_id = " . $MyParametro . " AND laudo_item_id =" . $LaudoItem;

	parent::exec($DeleteLaudoAntigo);


	if (parent::exec($Sql)) {
	    $ObjGeraLaudo = new CGeraLaudo($MyLaudoItemId, "A", "");
	    if ($ObjGeraLaudo->getStatusGeracao())
		return true;
	    else {
		$this->getMsg($ObjGeraLaudo->getMsg());
		return false;
	    }
	} else {
	    $this->getMsg("Não foi possível gravar o laudo!");
	    return false;
	}
    }
    private function RealizaInclusaoCp() {

	$Data = new Data();
	$this->setInsereDespesaCp(false);

	if ($this->getUltimaDataLancamento()) {
	    $this->setDiasUltimoLancamento($Data->DiasEntreDatas($this->getUltimaDataLancamento(), date('Y-m-d')));
	} else {
	    $this->setDiasUltimoLancamento(-1);
	}

	$ModelCp = new ModelLancaCpBd();

	$String = new CString();

	$Valor = Array();
	array_push($Valor, 'R$ ' . str_replace('.', ",", $this->getValor()));

	$DataVencimento = Array();
	array_push($DataVencimento, $Data->convertDataBrasileira($this->DataProximoVencimento()));
	if ($this->getInsereDespesaCp()) {
	    if ($ModelCp->GravaContasPagar('', $this->getFornecedorId(), $_SESSION["id_usuario"], date('Y-m-d'), $DataVencimento, $Valor, $this->getDescricao(), $this->getBancoId(), 1, parent::RecuperaCampo("FILIAL_ID", "FILIAL", "FILIAL_PADRAO", "'S'"), $this->getSubCategoriaId(), $this->getGrupoCaixaId(), $String, $this->getFormaPagamentoId(), 'NULL', 'NULL', $this->getDespesaFixaId())) {
		
	    }
	}
	$this->setUltimaDataLancamento(null);
    }
    public function IdEndereco($IdEnd) {
	return parent::RecuperaCampo("ENDERECO_ID", "ENDERECO", "ENDERECO_ID", $IdEnd);
    }
예제 #10
0
    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 AlteraLancamento($NumeroNF, $idCp, $valor, $vencimento, $codFor, $Resumo, $data, $id_usuario, $id_cc, $filial, $categoria, $centroDespesa, $FormaPagamento, $NumCheque) {

	$idCp2 = parent::incrementaGenerator("GEN_F_LANCA_CP2_ID");

//Recupera o código da parcela
	$NumParcela = parent::RecuperaCampo("NUM_PARCELA", "F_LANCA_CP2", "F_LANCA_CP", $idCp);

//Recupera o código do parcelamento
	$CodParcelamento = parent::RecuperaCampo("COD_PARCELAMENTO_PAI", "F_LANCA_CP2", "F_LANCA_CP", $idCp);

	$sql1 = "UPDATE F_LANCA_CP F SET 
		FORNECEDOR_ID = $codFor, 
		RESUMO = '$Resumo',
		BANCO_ID = $id_cc,
		SUBCATEGORIA_ID = $categoria,
		COD_FILIAL_ID = $filial,
		GRUPO_CAIXA = $centroDespesa,
		F_FORMA_PAGAMENTO_ID = $FormaPagamento,
		NUMERO_NF = '$NumeroNF',
		NUM_CHEQUE = $NumCheque    
		WHERE F_LANCA_CP_ID = $idCp";

	$sql2 = "INSERT INTO F_LANCA_CP2 
		    (
			F_LANCA_CP2_ID, 
			F_LANCA_CP, 
			VALOR, 
			DATA_VENCIMENTO,
			DATA_ALTERACAO,
			ACAO_EDITAR,
			USUARIO_EDICAO,
			NUM_PARCELA,
			COD_PARCELAMENTO_PAI
		    ) 
		    VALUES
		    (
			$idCp2, 
			$idCp, 
			'$valor', 
			'$vencimento',
			'$data',
			'S',
			$id_usuario,
			$NumParcela,
			$CodParcelamento    
		    );";

	$trans = parent::criaTransacao();

	if (parent::execute_query_trans($trans, $sql1)) {
	    if (parent::execute_query_trans($trans, $sql2)) {
		parent::gravaTrasacao($trans);
		return TRUE;
	    } else {
		parent::rollbackTransacao($trans);
		return FALSE;
	    }
	}
    }
    /**
     * @return string
     */
    Public function ImpressaoComprovanteFaturamento() {

	$Dados = new ModellancaCrBd();

	$StatusLancamento = $Dados->RecuperaCampo("F_STATUS_FINANCEIRO_ID", "F_LANCA_CR", "F_LANCA_CR_ID", $this->getCodLancamento());

	/* if ($StatusLancamento != 2) {
	  $this->setMotivoErro("Lançamento não encontra-se faturado");
	  return false;
	  } */

	$ManipulaBanco = new ManipulaBanco();
	$AssinaturaImagem = "../../include/img/" . $ManipulaBanco->RecuperaCampo("ASSINATURA_RECIBO_IMAGEM", "PARAMETRO", 1, 1);
	$AssinaturaNome = $ManipulaBanco->RecuperaCampo("ASSINATURA_RECIBO_NOME", "PARAMETRO", 1, 1);


	$Dados = $InformacoesImpressao = $Dados->DadosLancamento($this->getCodLancamento(), false, false, 2)[0];

	$Mora = (float) $Dados->getVlrMora();
	$Multa = (float) $Dados->getVlrMulta();
	$VlrImposto = (float) $Dados->getVlrImposto();
	$ValorFatura = (float) $Dados->getValor();
	$ValorDesconto = (float) $Dados->getVlrDescontoFatura();
	$Encargos = number_format(($Mora + $Multa), 2);

	$modelImposto = new ModelImposto();

	$DadosImposto = $modelImposto->DadosImpostoFromCR($Dados->getConta_receber_id());

	$ISS = 0.00;
	$INSS = 0.00;
	$PIS = 0.00;
	$COFINS = 0.00;
	$CSLL = 0.00;
	$IRPJ = 0.00;
	$totalImposto = 0.00;
	$PISS = 0.00;
	$PINSS = 0.00;
	$PPIS = 0.00;
	$PCOFINS = 0.00;
	$PCSLL = 0.00;
	$PIRPJ = 0.00;

	$ValorDesconto = (float) !empty($ValorDesconto) ? $ValorDesconto : 0.00;

	$DadosImposto = $DadosImposto[0];
	//Calculo Imposto
	$Dados->getValor();
	$ValorAnterior = (float) (($ValorFatura + ($VlrImposto + $ValorDesconto) - ($Mora + $Multa)));
	$Outros = 0.00;
	$ISS = number_format(($DadosImposto['ISS'] * $ValorAnterior / 100), 2);
	$INSS = number_format(($DadosImposto['INSS'] * $ValorAnterior / 100), 2);
	$PIS = number_format(($DadosImposto['PIS'] * $ValorAnterior / 100), 2);
	$COFINS = number_format(($DadosImposto['COFINS'] * $ValorAnterior / 100), 2);
	$CSLL = number_format(($DadosImposto['CSLL'] * $ValorAnterior / 100), 2);
	$IRPJ = number_format(($DadosImposto['IRPJ'] * $ValorAnterior / 100), 2);
	$totalImposto = number_format(($ISS + $INSS + $PIS + $COFINS + $CSLL + $IRPJ), 2);
	$PISS = $DadosImposto['ISS'];
	$PINSS = $DadosImposto['INSS'];
	$PPIS = $DadosImposto['PIS'];
	$PCOFINS = $DadosImposto['COFINS'];
	$PCSLL = $DadosImposto['CSLL'];
	$PIRPJ = $DadosImposto['IRPJ'];

	if ($totalImposto == 0) {
	    $totalImposto = number_format($Dados->getVlrImposto(), 2);
	    $Outros = $Dados->getVlrImposto();
	}
	$Outros = number_format($Outros, 2);

	$VlrLiquido = (float) ($ValorAnterior - $totalImposto - $ValorDesconto + ($Mora + $Multa));

	$StrDescricao = "<br><br><br><b>RECEBI DE </b>" . $Dados->getRazao_social_cli() . " </b><br><br>"
		. "<b>A IMPORTÂNCIA DE </b> " . parent::escreverValorMoeda($Dados->getValor()) . "</b><br><br>"
		. "<b>REFERENTE A </b>" . $Dados->getCentroReceita() . "<br><br><br>"
		. "";
	$impostos = "
				<tr >
					<td width='33%' style='font-size: 08pt'>ISS</td>
					<td width='33%' align='center' style='font-size: 08pt'>" . $PISS . "%</td>
					<td width='33%' align='right' style='font-size: 08pt'>" . $ISS . "</td>
				</tr>
				<tr>
					<td width='33%' style='font-size: 08pt'>INSS</td>
					<td width='33%' style='font-size: 08pt' align='center'>" . $PINSS . "%</td>
					<td width='33%' style='font-size: 08pt' align='right'>$INSS</td>
				</tr>
				<tr>
					<td width='33%' style='font-size: 08pt'>PIS</td>
					<td width='33%' style='font-size: 08pt'align='center'>" . $PPIS . "%</td>
					<td width='33%' style='font-size: 08pt' align='right'>$PIS</td>
				</tr>
				<tr>
					<td width='33%' style='font-size: 08pt'>COFINS</td>
					<td width='33%' align='center' style='font-size: 08pt'>" . $PCOFINS . "%</td>
					<td width='33%' align='right' style='font-size: 08pt'>$COFINS</td>
				</tr>
				<tr>
					<td width='33%' style='font-size: 08pt'>CSLL</td>
					<td width='33%' style='font-size: 08pt' align='center' >" . $PCSLL . "%</td>
					<td width='33%' style='font-size: 08pt' align='right'>$CSLL</td>
				</tr>
				<tr>
					<td width='33%' style='font-size: 08pt'>IRPJ</td>
					<td width='33%' align='center' style='font-size: 08pt'>" . $PIRPJ . "%</td>
					<td width='33%' align='right' style='font-size: 08pt'>$IRPJ</td>
				</tr>			
				<tr>
					<td width='33%' style='font-size: 08pt'>Outros</td>
					<td width='33%' align='center' style='font-size: 08pt'>-</td>
					<td width='33%' align='right' style='font-size: 08pt'>$Outros</td>
				</tr>";

	$HtmlPrimeiraVia = '
    <head>
	<meta charset="utf-8">
	<title>COMPROVANTE DE FATURAMENTO</title>
	<style>
		td{
			font-size: 9pt;
		};
		
		
	</style>
    </head>
    <body>
	<table cellspacing="0" cellpadding="0"  width="657"  border=1 style="border-collapse: collapse; font-size:9pt">
	    <tr>
		<td align=center> 
			<img src="' . $this->getLogoClinica() . '" width="200" height="80">
		</td>
		<td colspan=2> 
			
			
			<div align="center">
			<span style="font-size:9pt;" align="center" >
			  ' . $this->getCabecalho() . '
			</span>
			</div>	
		</td>
	    <tr>
	    <tr>
		<td align="center" bgcolor="#B7B6B6" colspan=3 style="font-size:9pt;">COMPROVANTE DE FATURAMENTO  - 1º VIA - VALOR(R$) ' . number_format($Dados->getValor(), 2) . '</td>
	    <tr>

	   
	    </tr>
	    <tr>
		<td colspan=3 align="left" style="font-size:9pt">
		<div style="float: left; width: 30%;margin-bottom: 10px;margin-top: 10px">

			<table  width="10%" style="border-style: ridge;border-color: #080808;border-width: 1px">
				<tbody>
					<tr>
						<td colspan="2" bgcolor="#B7B6B6"><b>Valor Bruto</b></td>
						<td colspan="1" bgcolor="#B7B6B6">R$' . number_format($ValorAnterior, 2) . '</td>
					</tr>
					<tr>
						<td><b>Imposto</b></td>
						<td><b>%</b></td>
						<td align="right"><b>Valor</b></td>
					</tr>
					' . $impostos . '
					<tr>
						<td colspan="2" bgcolor="#ffb6c1">Impostos</td>
						<td colspan="1" align="right" bgcolor="#ffb6c1">R$ ' . number_format($totalImposto, 2) . '</td>
					</tr>
					<tr>
						<td colspan="2" bgcolor="#f5f5dc"><b>Decontos</b></td>
						<td colspan="1" align="right" bgcolor="#f5f5dc">R$ ' . number_format($ValorDesconto, 2) . '</td>
					</tr>
					<tr>
						<td colspan="2" bgcolor="#F08080"><b>Encargos</b></td>
						<td colspan="1" align="right" bgcolor="#F08080">R$ ' . $Encargos . '</td>
					</tr>
					<tr>
						<td colspan="2" bgcolor="#7fffd4"><b>Vlr líquido </b></td>
						<td colspan="1" bgcolor="#7fffd4" align="right">R$' . number_format($VlrLiquido, 2) . '</td>
					</tr>
				</tbody>
			</table>
		</div>
		<div style="float: right; width: 70%;">
			' . $StrDescricao . '
		</div>
		</td>
	    </tr>	
	       <tr style="height:27.25pt" >
		<td colspan=1 align=center>	
			<strong><span style="font-size:08pt; ">CIDADE</span></strong>
		    <p style="margin-bottom:0pt; line-height:normal;">
		
			<span style="font-size:08pt">' . $this->getCidadeClinica() . ' / ' . $this->getUfClinica() . '-' . date('d/m/Y') . '</span>
		    </p>
		</td>
		<td colspan=2 align=center>
			<img src="' . $AssinaturaImagem . '" width="140" height="40">
		    <hr align="center" width="350" style="line-height:1">
		    <p style="line-height:0" align="center">  ' . $AssinaturaNome . '</p>
		</td>
	    </tr>
	</table>
	<div align=center  style="font-size:09pt";>
	</div>
    </body>';

	$HtmlSegundaVia = '

    <head>
	<meta charset="utf-8">
	<title>COMPROVANTE DE FATURAMENTO</title>
    </head>
    <body>
	<table cellspacing="0" cellpadding="0"  width="657"  border=1 style="border-collapse: collapse; font-size:10pt">
	    <tr>
		<td align=center> 
			<img src="' . $this->getLogoClinica() . '" width="200" height="80">
		</td>
		<td colspan=2> 
			
			
			<div align="center">
			<span style="font-size:9pt;" align="center" >
			   ' . $this->getCabecalho() . '
			</span>
			</div>	
		</td>
	    <tr>
	    <tr>
		<td align="center" bgcolor="#B7B6B6" colspan=3 style="font-size:9pt;">COMPROVANTE DE FATURAMENTO - 2º VIA  VALOR(R$) ' . number_format($Dados->getValor(), 2) . '</td>
	    <tr>
	   
	    </tr>
	    <tr>
		<td colspan=2 align="left" style="font-size:9pt">
		<div style="float: left; width: 30%;margin-bottom: 10px;margin-top: 10px">
			<table  width="10%" style="border-style: ridge;border-color: #080808;border-width: 1px">
				<tbody>
					<tr>
						<td colspan="2" bgcolor="#B7B6B6"><b>Valor Bruto</b></td>
						<td colspan="1" bgcolor="#B7B6B6">R$' . number_format($ValorAnterior, 2) . '</td>
					</tr>
					<tr>
						<td><b>Imposto</b></td>
						<td><b>%</b></td>
						<td align="right"><b>Valor</b></td>
					</tr>
					' . $impostos . '
					<tr>
						<td colspan="2" bgcolor="#ffb6c1">Impostos</td>
						<td colspan="1" align="right" bgcolor="#ffb6c1">R$ ' . number_format($totalImposto, 2) . '</td>
					</tr>
					<tr>
						<td colspan="2" bgcolor="#f5f5dc"><b>Decontos</b></td>
						<td colspan="1" align="right" bgcolor="#f5f5dc">R$ ' . number_format($ValorDesconto, 2) . '</td>
					</tr>
					
					<tr>
						<td colspan="2" bgcolor="#F08080"><b>Encargos</b></td>
						<td colspan="1" align="right" bgcolor="#F08080">R$ ' . $Encargos . '</td>
					</tr>
					<tr>
						<td colspan="2" bgcolor="#7fffd4"><b>Vlr líquido </b></td>
						<td colspan="1" bgcolor="#7fffd4" align="right">R$' . number_format($VlrLiquido, 2) . '</td>
					</tr>
				</tbody>
			</table>
		</div>
		<div style="float: right; width: 70%;">
			' . $StrDescricao . '
		</div>
		</td>
	    </tr>
	       <tr style="height:27.25pt" >
		<td colspan=1 align=center>	
			<strong><span style="font-size:08pt; ">CIDADE</span></strong>
		    <p style="margin-bottom:0pt; line-height:normal;">
		
			<span style="font-size:08pt">' . $this->getCidadeClinica() . ' / ' . $this->getUfClinica() . '-' . date('d/m/Y') . '</span>
		    </p>
		</td>
		<td colspan=2 align=center>
			<img src="' . $AssinaturaImagem . '" width="140" height="40">
		    <hr align="center" width="350" style="line-height:1">
		    <p style="line-height:0" align="center">  ' . $AssinaturaNome . '</p>
		</td>
	    </tr>
	</table>
	<div align=center  style="font-size:09pt";>
	</div>
    </body>';



	$Html = $HtmlPrimeiraVia . "<br>--------------------------------------------------------------------------------------------------------------------------<br>" . $HtmlSegundaVia;

	$this->setHtmlRecibo($Html);
	return $Html;
    }
    private function VerificaCodModeloFechamento() {

	$CodModelo = (int) trim(parent::RecuperaCampo("MODELO_FECHAMENTO", "CONFIG_FECHAMENTO", "CONFIG_FECHAMENTO_ID", $this->getCodConfiguracaoFechamento()));

	$this->setCodModeloFechamento($CodModelo);
    }
예제 #14
0
    private function insert() {

	$CodCr2Anterior = parent::RecuperaCampo("F_LANCA_CR2_ID", "F_REL_F_LANCA_CR2_F_IMPOSTO", "F_LANCA_CR2_ID", $this->CR2);

	if (!$CodCr2Anterior) {

	    $codImpostoNovo = parent::incrementaGenerator("GEN_F_IMPOSTO_ID");
	    $sql = "
            INSERT INTO F_IMPOSTO
            (
                F_IMPOSTO_ID ,
                ISS,
                INSS,
                PIS ,
                COFINS,
                CSLL,
                IRPJ,
                RENTENCAO_FONTE
            )
            VALUES
            (
                $codImpostoNovo,
                " . $this->ISS . ",
                " . $this->PIS . ",
                " . $this->INSS . ",
                " . $this->COFINS . ",
                " . $this->CSll . ",
                " . $this->IRPJ . ",
                '$this->RENTENCAO_FONTE'

            )
        ";


	    if (parent::execute_query_trans($this->Trans, $sql)) {

		$sqlREL = "INSERT INTO  "
			. "F_REL_F_LANCA_CR2_F_IMPOSTO "
			. "("
			. "F_LANCA_CR2_ID,"
			. "F_IMPOSTO_ID,"
			. "CONFIG_IMPOSTO_ID"
			. ") "
			. "VALUES"
			. "("
			. "$this->CR2, "
			. "$codImpostoNovo,"
			. "$this->CodTabelaImposto" .
			")";
		if (parent::execute_query_trans($this->Trans, $sqlREL)) {
		    $this->setStatusOperacao(true);
		    return true;
		} else {
		    $this->setMsg("Não foi possível gravar o relacionamento de impostos");
		    $this->setStatusOperacao(false);
		    return false;
		}
	    } else {
		$this->setMsg("Erro a gravar imposto");
		$this->setStatusOperacao(false);
		return false;
	    }
	}
	return true;
    }
예제 #15
0
    public function ValidarUsuario($login, $senha) {

	$sql = parent::execute_query("SELECT UCIDUSER, UCUSERNAME, UCLOGIN, UCINATIVE, UCPROFILE  FROM UCTABUSERS  WHERE UCLOGIN = "******"'$login'" . "AND PASSWORD_MD5 = " . "'$senha'");

	$usuario = FALSE;

	if (ibase_fetch_row($sql)) {
	    $sql = parent::execute_query("SELECT UCIDUSER, UCUSERNAME, UCLOGIN, UCPROFILE, UCINATIVE FROM UCTABUSERS  WHERE UCLOGIN = "******"'$login'" . "AND PASSWORD_MD5 = " . "'$senha'");

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



	    //Verifica se o usuário tem acesso ao modulo financeiro
	    if ($linha->UCLOGIN != 'ADMIN') {
		$linha2 = parent::criaObjetoConsulta(parent::execute_query("SELECT PERMITIR_ACESSO_FINANCEIRO_WEB FROM UCTABUSERS WHERE CHAVE_USER = "******"S") {
		    $this->setMotivoErro("Usuário não possui acesso ao módulo financeiro, solicite permissão ao administrador");
		    return FALSE;
		}
	    }

	    //Verifica se o usuário possui acesso somente ao módulo recepção para lançamentos de contas a receber
	    if ($linha->UCLOGIN != 'ADMIN') {
		$linha3 = parent::criaObjetoConsulta(parent::execute_query("SELECT PERMITIR_ACESSO_RECEPCAO_WEB FROM UCTABUSERS WHERE CHAVE_USER = "******"Usuário encontra-se inativo no sistema");
		return FALSE;
	    }

	    //Cria o objeto usuario
	    $usuario = new Musuario();
	    $usuario->setId($linha->UCIDUSER);
	    $usuario->setNome($linha->UCUSERNAME);
	    $usuario->setLogin($linha->UCLOGIN);
	    $usuario->setAtivo($linha->UCINATIVE);
	    //Recupera a filial padrão
	    $usuario->setFilialUsuario(parent::RecuperaCampo("MY_PARAMETRO_ID", "PARAMETRO", "PARAMETRO_ID", 1));
	    //Verifica se é usuário recepção
	    if ($usuario->getLogin() != 'ADMIN')
		$usuario->setModuloRecepcao(trim($linha3->PERMITIR_ACESSO_RECEPCAO_WEB));
	    return $usuario;
	}
	$this->setMotivoErro("Usuário ou senha incorreto");
	return FALSE;
    }