function CALCULA_DOLLAR()
 {
     $moeda = new Moeda();
     $valorCalculo = $this->valor;
     if ($this->moeda->id == $moeda->DOLLAR()) {
         return $valorCalculo;
     } else {
         return $valorCalculo / $this->cotacaoReal;
     }
 }
 private function lerXML()
 {
     $xml = simplexml_load_file("cotacoes.xml");
     $this->dataAtualizacao = $xml->atualizacao;
     $moedasCarregadas = [];
     foreach ($xml as $cot) {
         $moeda = new Moeda();
         $moeda->setCodigo($cot->codigo[0]);
         $moeda->setValor($cot->valor[0]);
         $moeda->setData($cot->data[0]);
         $moeda->setHora($cot->hora[0]);
         $moedasCarregadas[$moeda->getCodigo() . ""] = $moeda;
     }
     $this->moedasCarregadas = $moedasCarregadas;
 }
<?php

include "tupi.inicializar.php";
$codTemplate = "relatorio";
include "tupi.template.inicializar.php";
$codAcesso = 16;
include "tupi.seguranca.php";
//titulo do relatorio
$tpl->TITULO = "Relatório de Pagamentos de Participantes";
$tpl->DATA_RELATORIO = "Data/Hora:" . date("d/m/Y h:i:s");
$ogrupo = new Grupo();
$om = new Moeda();
$oAbat = new Abatimento();
$ogrupo->getById($ogrupo->md5_decrypt($_REQUEST['idGrupo']));
$tpl->COD_GRUPO = str_pad($ogrupo->id, 7, "0", STR_PAD_LEFT);
$tpl->NOME_GRUPO = $ogrupo->nomePacote;
$tpl->VALOR_GRUPO = $ogrupo->money($ogrupo->getValorTotal(0), "atb");
$tpl->CIFRAO_GRUPO = $ogrupo->moeda->cifrao;
$tpl->MOEDA_GRUPO_PLURAL = $ogrupo->moeda->plural;
//$tpl->DATA_ATUAL = date("d/m/Y");
//pacote opcional
if ($ogrupo->possuiPacoteOpcional == 1) {
    $tpl->NOME_GRUPO_OPCIONAL = $ogrupo->nomePacoteOpcional;
    $tpl->VALOR_GRUPO_OPCIONAL = $ogrupo->money($ogrupo->getValorTotalOpcional(), "atb");
    $tpl->block("BLOCK_OPCIONAL");
}
if ($ogrupo->moeda->id == $om->DOLLAR()) {
    $tpl->block("BLOCK_GRUPO_DOLLAR_HEAD");
}
//recupera participantes aprovados
$opartic = new Participante();
<?php

include "tupi.inicializar.php";
$codTemplate = "relatorio";
include "tupi.template.inicializar.php";
$codAcesso = 34;
include "tupi.seguranca.php";
//titulo do relatorio
$tpl->TITULO = "Relatório Mensal de Forma de Pagamento";
$tpl->DATA_RELATORIO = "Data/Hora:" . date("d/m/Y h:i:s");
$oC = new Cheque();
$om = new Moeda();
$oP = new Pagamento();
$oTP = new TipoPagamento();
$oTT = new TipoTransferencia();
$dataRelatorio = $_REQUEST['ano'] . "-" . $_REQUEST['mes'] . "-01";
$dataFimRelatorio = $oP->ultimoDiaMes($dataRelatorio);
$filtro = array("dataPagamento" => "between '" . $dataRelatorio . "' and '" . $dataFimRelatorio . "'", "cancelado" => "=0");
$rs = $oP->getRows(0, 9999, array(), $filtro);
$rsCheques = $oC->pesquisa($dataRelatorio, $dataFimRelatorio, "", 0);
//$tpl->DATA_ATUAL = date("d/m/Y");
$valorEspecie = 0;
$valorCartao = 0;
$valorCheque = 0;
$valorTED = 0;
$valorDOC = 0;
$valorTransf = 0;
$valorDeposito = 0;
$valorDebito = 0;
//dollar
$valorEspecied = 0;
<?php

include "tupi.inicializar.php";
$codTemplate = "relatorioHorizontal";
include "tupi.template.inicializar.php";
$codAcesso = 36;
include "tupi.seguranca.php";
//titulo do relatorio
$tpl->TITULO = "Relatório Geral por período";
$tpl->DATA_RELATORIO = "Data/Hora:" . date("d/m/Y h:i:s");
//declara as classes
$om = new Moeda();
$oP = new Pagamento();
$oTP = new TipoPagamento();
$oTT = new TipoTransferencia();
$oG = new Grupo();
$oPartic = new Participante();
$oC = new Cheque();
//TOTAIS GERAL
$custoDollarTotal = 0;
$recebimentoDollarTotal = 0;
$recebimentoRealTotal = 0;
$valorEspecieTotal = 0;
$valorCartaoTotal = 0;
$valorDebitoTotal = 0;
$valorChequeTotal = 0;
$valorTEDTotal = 0;
$valorDOCTotal = 0;
$valorTransfTotal = 0;
$valorDepositoTotal = 0;
$valorCreditoClienteTotal = 0;
<?php

include "tupi.inicializar.php";
$codTemplate = "relatorio";
include "tupi.template.inicializar.php";
$codAcesso = 39;
include "tupi.seguranca.php";
//titulo do relatorio
$tpl->TITULO = "Relatório de Inscrições por Período";
$tpl->DATA_RELATORIO = "Data/Hora:" . date("d/m/Y h:i:s");
//declara as classes
$ol = new Participante();
$om = new Moeda();
$op = new Pagamento();
$dataRelatorio = $ol->convdata($_REQUEST['dataInicio'], "ntm");
$dataFimRelatorio = $ol->convdata($_REQUEST['dataFim'], "ntm");
$rsLogs = $ol->participantesPeriodo($dataRelatorio, $dataFimRelatorio);
$total = 0;
$totalReal = 0;
foreach ($rsLogs as $key => $log) {
    $rsPag = $op->primeiroPagamentoCliente($log->id);
    if (count($rsPag) > 0) {
        $pag = $rsPag[0];
        $tpl->PARTICIPANTE = $log->cliente->nomeCompleto;
        $tpl->DATA = $log->convdata($log->dataInscricao, "mtn");
        $tpl->GRUPO = $log->grupo->nomePacote;
        if ($log->grupo->moeda->id == $om->DOLLAR()) {
            if ($log->pacoteOpcional == 1) {
                $tpl->VALOR_DOLLAR = $log->grupo->moeda->cifrao . " " . $log->money($log->grupo->valorAdesao + $log->grupo->valorAdesaoOpcional, "atb");
                $tpl->VALOR_REAL = "R\$ " . $log->money(($log->grupo->valorAdesao + $log->grupo->valorAdesaoOpcional) * $pag->cotacaoReal, "atb");
                $total += $log->grupo->valorAdesao + $log->grupo->valorAdesaoOpcional;
<?php

include "tupi.inicializar.php";
$codTemplate = "relatorio";
include "tupi.template.inicializar.php";
$codAcesso = 21;
include "tupi.seguranca.php";
//titulo do relatorio
$tpl->TITULO = "Relatório de Cartões de Crédito e Débito";
$tpl->DATA_RELATORIO = "Data/Hora:" . date("d/m/Y h:i:s");
$ogrupo = new Grupo();
$om = new Moeda();
$oAbat = new Abatimento();
$ogrupo->getById($ogrupo->md5_decrypt($_REQUEST['idGrupo']));
$tpl->COD_GRUPO = str_pad($ogrupo->id, 7, "0", STR_PAD_LEFT);
$tpl->NOME_GRUPO = $ogrupo->nomePacote;
$tpl->VALOR_GRUPO = $ogrupo->money($ogrupo->getValorTotal(0), "atb");
$tpl->CIFRAO_GRUPO = $ogrupo->moeda->cifrao;
$tpl->MOEDA_GRUPO_PLURAL = $ogrupo->moeda->plural;
//pacote opcional
if ($ogrupo->possuiPacoteOpcional == 1) {
    $tpl->NOME_GRUPO_OPCIONAL = $ogrupo->nomePacoteOpcional;
    $tpl->VALOR_GRUPO_OPCIONAL = $ogrupo->money($ogrupo->getValorTotalOpcional(), "atb");
    $tpl->block("BLOCK_OPCIONAL");
}
//recupera pagamentos cartoes
$oPag = new Pagamento();
$oTipoPag = new TipoPagamento();
$rs = $oPag->getPagamentos($ogrupo->id, $oTipoPag->CARTAO());
$totalGeralPagoReal = 0;
foreach ($rs as $key => $p) {
<?php

include "tupi.inicializar.php";
$codTemplate = "relatorioHorizontal";
include "tupi.template.inicializar.php";
$codAcesso = 38;
include "tupi.seguranca.php";
$oGrupo = new Grupo();
$oMoeda = new Moeda();
$oPagamento = new Pagamento();
$oAbatimento = new Abatimento();
$oTP = new TipoPagamento();
$oTT = new TipoTransferencia();
$oGrupo->getById($oGrupo->md5_decrypt($_REQUEST['idGrupo']));
$tpl->COD_GRUPO = str_pad($oGrupo->id, 7, "0", STR_PAD_LEFT);
$tpl->NOME_GRUPO = $oGrupo->nomePacote;
$tpl->DATA_RELATORIO = "Data/Hora:" . date("d/m/Y h:i:s");
//recupera participantes aprovados
$opartic = new Participante();
$rs = $opartic->getRows(0, 999, array("id" => "asc"), array("grupo" => "=" . $oGrupo->id));
$cont = 1;
foreach ($rs as $key => $p) {
    $tpl->ID = $cont;
    $tpl->PARTICIPANTE = $p->cliente->nomeCompleto;
    $tpl->STATUS = $p->status->descricao;
    //calcula custo:
    $custo = $p->custoTotal;
    if ($oGrupo->moeda->id == $oMoeda->DOLLAR()) {
        $custoDollar = $custo;
        $custoReal = $custo * $oGrupo->cotacaoCusto;
    } else {
 function getValorReal()
 {
     $moeda = new Moeda();
     if ($this->participante->grupo->moeda->id == $moeda->REAL()) {
         return $this->valor;
     } else {
         return $this->valor * $this->pagamento->cotacaoReal;
     }
 }
<?php

include "tupi.inicializar.php";
$codTemplate = "relatorioHorizontal";
include "tupi.template.inicializar.php";
$codAcesso = 37;
include "tupi.seguranca.php";
//titulo do relatorio
$tpl->TITULO = "Relatório de desistentes por período";
$tpl->DATA_RELATORIO = "Data/Hora:" . date("d/m/Y h:i:s");
//declara as classes
$om = new Moeda();
$oP = new Pagamento();
$oTP = new TipoPagamento();
$oTT = new TipoTransferencia();
$oG = new Grupo();
$oPartic = new Participante();
$oF = new FinalidadePagamento();
$oC = new Credito();
$oG->getById($oG->md5_decrypt($_REQUEST['idGrupo']));
$totalRecebDollar = 0;
$totalRecebReal = 0;
$totalDevolucaoDollar = 0;
$totalDevolucaoReal = 0;
$qtdParticipante = 0;
//recupera os participantes
$rsPartic = $oPartic->getRows(0, 999, array(), array("grupo" => "=" . $oG->id, "status" => "=" . $oPartic->STATUS_DESISTENTE()));
foreach ($rsPartic as $keyPart => $part) {
    $qtdParticipante++;
    $RecebDollar = 0;
    $RecebReal = 0;
 function CALCULA_MOEDA($valor, $idMoeda)
 {
     $moeda = new Moeda();
     if ($idMoeda == $moeda->DOLLAR()) {
         // do dollar para moeda do pagamento
         if ($this->moeda->id == $moeda->DOLLAR()) {
             return $this->arredondar_dois_decimal($valor);
         } else {
             if ($this->moeda->id == $moeda->REAL()) {
                 return $this->arredondar_dois_decimal($valor * $this->cotacaoReal);
             } else {
                 return $this->arredondar_dois_decimal($valor * $this->cotacaoReal / $this->cotacaoMoedaReal);
             }
         }
     } else {
         //do real para moeda do pagamento
         if ($this->moeda->id == $moeda->REAL()) {
             return $this->arredondar_dois_decimal($valor);
         } else {
             if ($this->moeda->id == $moeda->DOLLAR()) {
                 return $this->arredondar_dois_decimal($valor / $this->cotacaoReal);
             } else {
                 return $this->arredondar_dois_decimal($valor / $this->cotacaoMoedaReal);
             }
         }
     }
 }
 function recuperaValorTodosAbatimentos($idMoeda)
 {
     $oPagamento = new Pagamento();
     $oAbatimento = new Abatimento();
     $om = new Moeda();
     $total = 0;
     $rs = $oAbatimento->getRows(0, 999, array(), array("participante" => "=" . $this->id));
     foreach ($rs as $key => $abat) {
         if ($idMoeda == $om->DOLLAR()) {
             $total += $abat->getValorDollar();
         } else {
             $total += $abat->getValorReal();
         }
     }
     return $total;
 }
<?php

include "tupi.inicializar.php";
$codTemplate = "relatorioHorizontal";
include "tupi.template.inicializar.php";
$codAcesso = 35;
include "tupi.seguranca.php";
//titulo do relatorio
$tpl->TITULO = "Relatório Por Período de Cheques Pré-datados";
$tpl->DATA_RELATORIO = "Data/Hora:" . date("d/m/Y h:i:s");
$oStatus = new StatusCheque();
$rsstatus = $oStatus->getRows();
$om = new Moeda();
$oC = new Cheque();
$dataRelatorio = $_REQUEST['dataInicio'] != "" ? $oC->convdata($_REQUEST['dataInicio'], "ntm") : "";
$dataFimRelatorio = $_REQUEST['dataFim'] != "" ? $oC->convdata($_REQUEST['dataFim'], "ntm") : "";
$rs = $oC->pesquisa($dataRelatorio, $dataFimRelatorio, $_REQUEST['numero'], $_REQUEST['status']);
$total = 0;
foreach ($rs as $key => $cheque) {
    $tpl->ID_PARTICIPANTE = $cheque->pagamento->participante->id;
    $tpl->NOME_PARTICIPANTE = $cheque->pagamento->participante->cliente->nomeCompleto;
    $tpl->EMISSOR = $cheque->emissor->nomeCompleto;
    $tpl->ID_CLIENTE_HASH = $om->md5_encrypt($cheque->emissor->id);
    $tpl->GRUPO = $cheque->pagamento->participante->grupo->nomePacote;
    $tpl->BANCO = $cheque->pagamento->banco->sigla;
    $tpl->NUMERO = $cheque->numeroCheque;
    $tpl->DATA = $oC->convData($cheque->dataCompensacao, "mtn");
    $tpl->VALOR = $oC->money($cheque->valor, "atb");
    $tpl->STATUS = $cheque->status->descricao;
    $total += $cheque->valor;
    $tpl->IDCHEQUE = $cheque->id;
<?php

include "tupi.inicializar.php";
$codTemplate = "relatorioHorizontal";
include "tupi.template.inicializar.php";
$codAcesso = 38;
include "tupi.seguranca.php";
set_time_limit(0);
$oGrupo = new Grupo();
$oMoeda = new Moeda();
$oPagamento = new Pagamento();
$oAbatimento = new Abatimento();
$oTP = new TipoPagamento();
$oTT = new TipoTransferencia();
$oCheque = new Cheque();
$oGrupo->getById($oGrupo->md5_decrypt($_REQUEST['idGrupo']));
$tpl->COD_GRUPO = str_pad($oGrupo->id, 7, "0", STR_PAD_LEFT);
$tpl->NOME_GRUPO = $oGrupo->nomePacote;
$tpl->DATA_RELATORIO = "Data/Hora:" . date("d/m/Y h:i:s");
//recupera participantes aprovados
$opartic = new Participante();
$rs = $opartic->participantesGrupo($oGrupo->id);
$cont = 1;
foreach ($rs as $key => $p) {
    $possuiCheques = 0;
    $tpl->ID = $cont;
    $tpl->PARTICIPANTE = $p->cliente->nomeCompleto;
    $tpl->STATUS = $p->status->descricao;
    //calcula custo:
    $custo = $p->custoTotal;
    $cotCustpo = $oGrupo->cotacaoCusto == 0 ? 1 : $oGrupo->cotacaoCusto;
$tpl->BREADCRUMB = '    <ul class="breadcrumb">
    <li>
    <a href="home.php">Home</a> <span class="divider">/</span>
    </li>
    <li>
    <a href="#">Cadastro</a> <span class="divider">/</span>
    </li>
    <li>
    <a href="cadastro.grupos.php">Grupos</a> <span class="divider">/</span>
    </li>

    <li class="active">Editar Grupo</li>
    </ul>';
//recuperacao do grupo
$oGrupo = new Grupo();
$oMoeda = new Moeda();
$oStatusGrupo = new StatusGrupo();
$tpl->ACAO = "Incluir";
$idMoedaAtual = 0;
$idEstatusAtual = 0;
if (isset($_REQUEST['idGrupo'])) {
    $oGrupo->getById($oGrupo->md5_Decrypt($_REQUEST['idGrupo']));
    $tpl->nomePacote = $oGrupo->nomePacote;
    $tpl->dataEmbarque = $oGrupo->convdata($oGrupo->dataEmbarque, 'mtn');
    $tpl->dataChegada = $oGrupo->convdata($oGrupo->dataChegada, 'mtn');
    $tpl->valorPacote = $oGrupo->money($oGrupo->valorPacote, 'atb');
    $tpl->valorTaxaEmbarque = $oGrupo->money($oGrupo->valorTaxaEmbarque, 'atb');
    $tpl->valorAdesao = $oGrupo->money($oGrupo->valorAdesao, 'atb');
    $tpl->valorCusto = $oGrupo->money($oGrupo->valorCusto, 'atb');
    $tpl->cotacaoCusto = $oGrupo->money($oGrupo->cotacaoCusto, 'atb');
    $tpl->ano = $oGrupo->ano;
<?php

include "tupi.inicializar.php";
$codTemplate = "relatorioHorizontal";
include "tupi.template.inicializar.php";
$codAcesso = 37;
include "tupi.seguranca.php";
//titulo do relatorio
$tpl->TITULO = "Relatório de desistentes por período";
$tpl->DATA_RELATORIO = "Data/Hora:" . date("d/m/Y h:i:s");
//declara as classes
$om = new Moeda();
$oP = new Pagamento();
$oTP = new TipoPagamento();
$oTT = new TipoTransferencia();
$oG = new Grupo();
$oPartic = new Participante();
$oF = new FinalidadePagamento();
$oC = new Credito();
$dataRelatorio = $om->convdata($_REQUEST['dataInicio'], "ntm");
$dataFimRelatorio = $om->convdata($_REQUEST['dataFim'], "ntm");
$rsGrupo = $oG->gruposComDesistentesPeriodo($dataRelatorio, $dataFimRelatorio);
$totalRecebDollar = 0;
$totalRecebReal = 0;
$totalDevolucaoDollar = 0;
$totalDevolucaoReal = 0;
$qtdParticipante = 0;
foreach ($rsGrupo as $key => $grupo) {
    //recupera os participantes
    $rsPartic = $oPartic->getRows(0, 999, array(), array("grupo" => "=" . $grupo->id, "status" => "=" . $oPartic->STATUS_DESISTENTE(), "dataInscricao" => "between '" . $dataRelatorio . "' and '" . $dataFimRelatorio . "'"));
    foreach ($rsPartic as $keyPart => $part) {