$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();
$rs = $opartic->getRows(0, 999, array("id" => "asc"), array("grupo" => "=" . $ogrupo->id, "status" => "=" . $opartic->STATUS_PENDENTE()));
$cont = 1;
$totalGeralPagoReal = 0;
$totalGeralPagoDollar = 0;
$totalGeralPendente = 0;
foreach ($rs as $key => $p) {
    $totalDollar = 0;
    $totalReal = 0;
    $tpl->ID = $cont;
    $tpl->NOME_PARTICIPANTE = $p->cliente->nomeCompleto;
    $rsabats = $oAbat->getRows(0, 999, array(), array("participante" => "=" . $p->id));
    foreach ($rsabats as $keyA => $abat) {
        $totalDollar += $abat->getValorDollar();
        $totalReal += $abat->getValorReal();
    }
    $tpl->VALOR_PAGO_REAL = $om->money($totalReal, "atb");
$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();
$rs = $opartic->getRows(0, 999, array("id" => "asc"), array("grupo" => "=" . $ogrupo->id, "status" => "in(" . $opartic->STATUS_PENDENTE() . "," . $opartic->STATUS_APROVADO() . ")"));
$cont = 1;
$totalGeralPagoReal = 0;
$totalGeralPagoDollar = 0;
$totalGeralPendente = 0;
foreach ($rs as $key => $p) {
    $totalDollar = 0;
    $totalReal = 0;
    $tpl->ID = $cont;
    $tpl->NOME_PARTICIPANTE = $p->cliente->nomeCompleto;
    $tpl->STATUS = $p->status->descricao;
    $rsabats = $oAbat->getRows(0, 999, array(), array("participante" => "=" . $p->id));
    foreach ($rsabats as $keyA => $abat) {
        $totalDollar += $abat->getValorDollar();
        $totalReal += $abat->getValorReal();
    }
 $valorTED = 0;
 $valorDOC = 0;
 $valorTransf = 0;
 $valorDeposito = 0;
 $valorCreditoCliente = 0;
 $tpl->GRUPO = $grupo->nomePacote;
 $tpl->N_PARTICIPANTE = $oPartic->recuperaTotalAtivo($grupo->id);
 //PEGA OS CHEQUES
 $rsCheques = $oC->pesquisa($dataRelatorio, $dataFimRelatorio, "", 0, $grupo->id);
 //somatorio dos cheques
 foreach ($rsCheques as $key => $cheque) {
     $valorChequed += @($cheque->valor / $cheque->pagamento->cotacaoReal);
     $valorCheque += $cheque->valor;
 }
 //recupera os participantes
 $rsPartic = $oPartic->getRows(0, 999, array(), array("grupo" => "=" . $grupo->id));
 foreach ($rsPartic as $keyPart => $part) {
     //somatorios do custo
     if ($part->status->id != $oPartic->STATUS_DESISTENTE()) {
         if ($grupo->moeda->id == $om->DOLLAR()) {
             @($custoDollar += $part->custoTotal);
         } else {
             @($custoDollar += $part->custoTotal / $grupo->cotacaoCusto);
         }
     }
     //RECUPERA TODOS OS PAGAMENTOS DO GRUPO NO PERIODO
     $rsPgt = $oP->getRows(0, 999, array(), array("participante" => "=" . $part->id, "dataPagamento" => "between '" . $dataRelatorio . "' and '" . $dataFimRelatorio . "'", "cancelado" => "=0"));
     foreach ($rsPgt as $keyPag => $p) {
         switch ($p->tipo->id) {
             case $oTP->DINHEIRO():
                 //somatorios dos valores
$tpl->VALOR_TOTAL_PAG = $oPagamento->moeda->cifrao . " " . $oPagamento->money($valorPagamento, "atb");
$tpl->MOEDA_PAG = $oPagamento->moeda->descricao;
//$tpl->CIFRAO_PAG = $oPagamento->moeda->cifrao;
$tpl->ID_PAGAMENTO_HASH = $_REQUEST['idPagamento'];
$tpl->ACAO = 'IncluirAbatimento';
//carrega dados do pagamento
if (isset($_REQUEST['idAbatimento'])) {
    $oAbat = new Abatimento();
    $oAbat->getById($oAbat->md5_decrypt($_REQUEST['idAbatimento']));
    $tpl->ACAO = 'AlterarAbatimento';
    $idPartic = $oAbat->participante->id;
    $idGrupo = $oAbat->participante->grupo->id;
    $ano = $oAbat->participante->grupo->ano;
    $tpl->VALOR_ABATIMENTO = $oAbat->money($oAbat->valor, "atb");
    $tpl->ID = $oAbat->id;
    $rsPartic = $oParticipante->getRows(0, 999, array("id" => "asc"), array("grupo" => " = " . $idGrupo));
    foreach ($rsPartic as $key => $partic) {
        $tpl->ID_PARTICIPANTE = $partic->id;
        $tpl->LABEL_PARTICIPANTE = $partic->cliente->nomeCompleto;
        if ($idPartic == $partic->id) {
            $tpl->SELECTED_PARTICIPANTE = "selected";
        }
        $tpl->block("BLOCK_PARTICIPANTE");
        $tpl->clear("SELECTED_PARTICIPANTE");
    }
    $rsGrupos = $oGrupo->getRows(0, 999, array(), array("status" => "=" . $oGrupo->STATUS_ANDAMENTO()));
    foreach ($rsGrupos as $key => $grupo) {
        $tpl->ID_GRUPO = $oAbat->md5_encrypt($grupo->id);
        $tpl->LABEL_GRUPO = $grupo->nomePacote;
        if ($idGrupo == $grupo->id) {
            $tpl->SELECTED_GRUPO = "selected";
<?php

header("Content-Type: text/html; charset=iso-8859-1");
?>
<?
include("../tupi.inicializar.php"); 
$oParticipante = new Participante();
$arrayfiltro  = array("grupo"=>" = '".$oParticipante->md5_decrypt($_REQUEST['idGrupo'])."'");
$arrayorderm  = array("id"=>"ASC");
$participantes = $oParticipante->getRows(0,999,$arrayorderm,$arrayfiltro);
echo '<option value="" selected="selected">Selecione</option>';
foreach($participantes as $key => $partic){
echo '<option value="'.$partic->id.'">'.$partic->cliente->nomeCompleto.'</option>';	
}
?>
<?php

include "tupi.inicializar.php";
$codTemplate = 'template_envelope';
include "tupi.template.inicializar.php";
$codAcesso = 22;
include "tupi.seguranca.php";
//titulo do relatorio
$tpl->TITULO = "Envelopes de Participantes";
$opartic = new Participante();
$rs = $opartic->getRows(0, 999, array("id" => "asc"), array("grupo" => "=" . $opartic->md5_decrypt($_REQUEST['idGrupo']), "status" => "!=" . $opartic->STATUS_DESISTENTE()));
foreach ($rs as $key => $p) {
    $tpl->NOME_GRUPO = $p->grupo->nomePacote;
    $tpl->DATA_SAIDA = $p->convdata($p->grupo->dataEmbarque, "mtn");
    $tpl->DATA_CHEGADA = $p->convdata($p->grupo->dataChegada, "mtn");
    $sobrenome = explode(" ", $p->nomeFamilia());
    $tpl->SOBRENOME = $sobrenome[0];
    $tpl->NOME = $sobrenome[2];
    $tpl->DATA_NASC = $p->convdata($p->cliente->dataNascimento, "mtn");
    $tpl->CIDADE_NASC = $p->cliente->cidadeNascimento;
    $tpl->FONE1 = $p->cliente->telefoneResidencial;
    $tpl->FONE2 = $p->cliente->telefoneComercial;
    $tpl->FONE3 = $p->cliente->celular;
    $tpl->PASSAPORTE = $p->cliente->passaporte;
    $tpl->EXPEDICAO = $p->convdata($p->cliente->dataEmissaoPassaporte, "mtn");
    $tpl->VALIDADE = $p->convdata($p->cliente->dataValidadePassaporte, "mtn");
    $tpl->VALOR_TOTAL = $p->grupo->moeda->cifrao . " " . $p->money($p->valorTotal, "atb");
    $oAbat = new Abatimento();
    $rsAbats = $oAbat->getRows(0, 999, array(), array("participante" => "=" . $p->id));
    foreach ($rsAbats as $keyA => $abat) {
        $tpl->DATA_PAG = $abat->pagamento->dataPagamento;
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 {
        $custoDollar = $custo / $oGrupo->cotacaoCusto;
        $custoReal = $custo;
    }
    $recebimentosDollar = $p->recuperaValorTodosAbatimentos($oMoeda->DOLLAR());
$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;
    $CanceladoDollar = 0;
    $CanceladoReal = 0;
    $CreditoDollar = 0;
    $CreditoReal = 0;
    //RECUPERA TODOS OS PAGAMENTOS CANCELADOS DO PARTICIPANTE
    $rsPgt = $oP->getRows(0, 999, array(), array("participante" => "=" . $part->id, "cancelado" => "=1"));
    foreach ($rsPgt as $keyPag => $p) {
        $RecebDollar += $p->CALCULA_DOLLAR();
        $RecebReal += $p->CALCULA_REAL();
    }
    //recupera os pagamentos de cancelamento do participante
$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) {
        $qtdParticipante++;
        $RecebDollar = 0;
        $RecebReal = 0;
        $CanceladoDollar = 0;
        $CanceladoReal = 0;
        $CreditoDollar = 0;
        $CreditoReal = 0;
        //RECUPERA TODOS OS PAGAMENTOS CANCELADOS DO PARTICIPANTE
        $rsPgt = $oP->getRows(0, 999, array(), array("participante" => "=" . $part->id, "cancelado" => "=1"));
        foreach ($rsPgt as $keyPag => $p) {
            $RecebDollar += $p->CALCULA_DOLLAR();
            $RecebReal += $p->CALCULA_REAL();
        }
        //recupera os pagamentos de cancelamento do participante