<?php
$sNomeIdJan1 = 'iJan_FliRel_Princ';
$sNomeIdJan2 = 'iJan_FliRel_Relat';
$sCorBarraInf = '#E8E3CE';
$sTipoLocal = SQLVarConfig('NOME_LOCAIS_SVC');
$sPulaLinha = CHR(13).CHR(10);
$sData_Trabalho = SQLVarConfig('DATA_DE_TRABALHO');
// Carrega sessão para á variável
$aSessaoLocal = @$aSessao[$sNomeAcesso.'_S'];
//
//
//  ** TELA PRINCIPAL **
If ( EMPTY($sSubModulo) ) {
    //
    // Criar objeto Janela
    $oJanelaPrinc = New R_Janela();
    $oJanelaPrinc->sIdObj  = $sNomeIdJan1; 
    $oJanelaPrinc->nTop    = 5;
    $oJanelaPrinc->nLeft   = 5;
    $oJanelaPrinc->nWidth  = 990;   // Largura
    $oJanelaPrinc->nHeight = 0;     // Altura
	$oJanelaPrinc->nLeft   += ($nTela_W/2)-($oJanelaPrinc->nWidth/2);
    $oJanelaPrinc->sTitulo = 'Resumo de Produtos';
    $oJanelaPrinc->sJavKeyDown = "return Car_".$sNomeAcesso."1.Teclas_F(this,event);";
	//
	$sJavaTravarJ = "document.getElementById('".$oJanelaPrinc->sIdObj."_Travar').style.visibility='visible'; parent.Disabled_In_Elems('".$oJanelaPrinc->sIdObj."',true);";
    $oJanelaPrinc->sJavOnClickF =
       $sJavaTravarJ.
       "document.forms.fmRelVen.acao.value='FECHAR'; ".
       "document.forms.fmRelVen.submod.value=''; ".
       "document.forms.fmRelVen.submit();";
    //
    $oJanelaPrinc->aIdsObjList =
       ARRAY(
         'sl_RelVen_Agrup', 'sl_RelVen_Filial', 'in_RelVen_DatIni', 'in_RelVen_DatFim'
       );
    //
    // JANELA TELA PRINCIPAL
    If ( EMPTY($sAcao) ) {
	   //
       MYSQL_SELECT_DB(DBSql_Bank) or die(MYSQL_ERROR());
       $sSQLQuery = "SELECT * FROM cad_acesso";
       $aCad_Acesso = MYSQL_QUERY($sSQLQuery);
       $aCad_Acesso = SQL_Extrair_Cmp( $aCad_Acesso );
       MYSQL_SELECT_DB( $aSessao['BD_APONTADO_ACESSO'] );
       //  $sHTML_ComboFil = '<option selected value="0">** Todas as filiais **</option>';
       $sHTML_ComboFil = '';
       ForEach( $aCad_Acesso As $aItem ) {
          $sHTML_ComboFil .=
            '<option value="'.$aItem['ACS_CODIGOI'].'">'.
             Str_Zero($aItem['ACS_CODIGOI'],3).' - '.utf8_encode($aItem['ACS_APELID']).
            '</option>';
       }

       $onClickMontar = 
         "if (parent.$('#sl_RelVen_Filial').val() != null) { ".
            "document.getElementById('RelVen_BT_Imp').style.display = 'none';".
            "document.getElementById('RelVen_BT_Xls').style.display = 'none';".
            "document.forms.fmRelVen.acao.value='MONTAR';".
            "document.forms.fmRelVen.submit()".
         "} else { ".
            "alert('Selecione pelo menos uma filial para montar o relatório')".
         "}"
       ;

       $onClickImprimir = 
         "Car_".$sNomeAcesso."1.oPrt.window.print();";

       $onClickGerarCsv = 
         "document.forms.fmRelVen.acao.value='GERAR_CSV';".
         "document.forms.fmRelVen.submit();";

       //
       // Tela HTML
       $sRet_TelaJ_HTML =
         $oJanelaPrinc->MontaJanHTML(True).
         '<div class="row">'.
            '<div class="col-xs-4">'.
               '<form name="fmRelVen" accept-charset="utf-8" method="post" action="./car_js.php" target="car_'.$sNomeAcesso.'2">'.
                  '<input name="mod" type="hidden" value="'.$sModulo.'">'.
                  '<input name="submod" type="hidden" value="">'.
                  '<input name="acao" type="hidden" value="">'.
                  '<input name="nomeacs" type="hidden" value="'.$sNomeAcesso.'">'.
                  '<div class="row">'.
                     '<div class="col-xs-12">'.
                        '<label>Selecione uma opção</label>'.
                        '<select name="sl_RelVen_Agrup" id="sl_RelVen_Agrup" class="form-control">'.
                           '<option value="0">Produtos Desagrupados</option>'.
                           '<option value="1">Produtos Agrupados</option>'.
                        '</select>'.
                     '</div>'.
                  '</div>'.
                  '<div class="row">'.
                     '<div class="col-xs-12">'.
                        '<img onclick="'."sIdHasFocus='in_RelVen_DatIni';".'" src="images/bimg_calendario.png" border="0" id="bt_RelVen_DatIni" style="cursor:pointer;"> Data Inicial'.
                        '<input class="form-control" id="in_RelVen_DatIni" value="'.date('d/m/Y').'" name="Fil_DataIni" type="text" maxlength="10">'.
                     '</div>'.
                  '</div>'.
                  '<div class="row">'.
                     '<div class="col-xs-12">'.
                        '<img onclick="'."sIdHasFocus='in_RelVen_DatFim';".'" src="images/bimg_calendario.png" border="0" id="bt_RelVen_DatFim" style="cursor:pointer;"> Data Final'.
                        '<input class="form-control" id="in_RelVen_DatFim" value="'.date('d/m/Y').'" name="Fil_DataFim" type="text" maxlength="10">'.
                     '</div>'.
                  '</div>'.
                  '<br/>'.
                  '<div class="checkbox">'.
                     '<label>'.
                        '<input id="chkTodas" onClick="Car_'.$sNomeAcesso.'1.selecionarTodas()" type="checkbox" value="">'.
                        'Selecionar todas as filiais'.
                     '</label>'.
                  '</div>'.
                  '<div class="row">'.
                     '<div class="col-xs-12">'.
                        '<label>Filial</label>'.
                           //    '<select multiple size="20" class="form-control" id="sl_RelVen_Filial" name="RelVen_Filial">'.
                           //    $sHTML_ComboFil.
                           //   '</select>'.
                        '<select required onChange="Car_'.$sNomeAcesso.'1.mudarSelect(this.value)" style="white-space:normal" id="sl_RelVen_Filial" name="RelVen_Filial[]" class="form-control select2" multiple="multiple" data-placeholder="Selecione uma filial" style="width: 100%;">'.
                           $sHTML_ComboFil.
                        '</select>'.
                     '</div>'.
                  '</div>'.
               '</form>'.
            '</div>'.
            '<div class="col-xs-8">'.
               '<div id="dv_RelVen_Resultado" style="width:100%; height:460px; background:#FFFFFF; overflow:auto;">'.
               '</div>'.
               '<iframe name="RelVen_Print"></iframe>'.
            '</div>'.
         '</div>'.
         //

         //
         '<div class="row">'.
            '<div class="col-xs-12">'.
               '<div class="row">'.
                  '<div class="col-xs-3">'.
                     '<button '.
                        'class="btn btn-default btn-block" '.
                        'onClick="'.$onClickMontar.'" '.
                        'id="RelVen_BT_Mnt" '.
                     '>'.
                        '<img src="images/btimg_lupa.png">'.
                        ' Montar (F9)'.
                     '</button>'.
                  '</div>'.

                  '<div class="col-xs-3">'.
                     '<button '.
                        'class="btn btn-default btn-block" '.
                        'onClick="'.$onClickImprimir.'" '.
                        'id="RelVen_BT_Imp" '.
                     '>'.
                        '<img src="images/btimg_imp.png">'.
                        ' Imprimir (F10)'.
                     '</button>'.
                  '</div>'.

                  '<div class="col-xs-3">'.
                     '<button '.
                        'class="btn btn-default btn-block" '.
                        'onClick="'.$onClickGerarCsv.'" '.
                        'id="RelVen_BT_Xls" '.
                     '>'.
                        '<img src="images/btimg_exportar_excel.png">'.
                        ' Excel (F11)'.
                     '</button>'.
                  '</div>'.

                  '<div class="col-xs-3 pull-right">'.
                     '<button '.
                        'class="btn btn-default btn-block" '.
                        'onClick="'.$oJanelaPrinc->sJavOnClickF.'" '.
                        'id="RelVen_BT_Fch" '.
                     '>'.
                        '<img src="images/btimg_fechar.png">'.
                        ' Sair (ESC)'.
                     '</button>'.
                  '</div>'.
               '</div>'.
            '</div>'.
         '</div>'.
         // '<table width="100%" style="background-color:'.$sCorBarraInf.';" border="0" cellspacing="0" cellpadding="0"></tr>'.
         //  '<td width="4px" height="40px" align="left">&nbsp;</td>'.
         //  '<td width="130px" align="left">'.
         //   HTML_Botao( 3, 'RelVen_BT_Mnt', "document.getElementById('RelVen_BT_Imp').style.display = 'none';".
         //                                   "document.getElementById('RelVen_BT_Xls').style.display = 'none';".
         //                                   "document.forms.fmRelVen.acao.value='MONTAR';".
         //                                   "document.forms.fmRelVen.submit();"
         //                , 'Montar (F9)','images/btimg_lupa.png').
         //  '</td>'.
         //  '<td width="140px" align="left">'.
         //   HTML_Botao( 3, 'RelVen_BT_Imp' , 'Car_'.$sNomeAcesso.'1.oPrt.window.print();'
         //                , 'Imprimir (F10)','images/btimg_imp.png', 130).
         //  '</td>'.
         //  '<td width="120px" align="right">'.
         //   HTML_Botao( 3, 'RelVen_BT_Xls' , "document.forms.fmRelVen.acao.value='GERAR_CSV';".
         //                                    "document.forms.fmRelVen.submit();"
         //                , 'Excel (F11)','images/btimg_exportar_excel.png', 100).
         //  '</td>'.
         //  '<td>'.
         //    '&nbsp;'.
         //  '</td>'.
         //  '<td width="120px" align="right">'.
         //   HTML_Botao( 3, 'RelVen_BT_Fch', $oJanelaPrinc->sJavOnClickF
         //                , 'Sair (ESC)' ,'images/btimg_fechar.png').
         //  '</td>'.
         //  '<td width="4px" height="40px" align="left">&nbsp;</td>'.
         // '</tr></table>'.
         //
         $oJanelaPrinc->MontaJanHTML(False);
       //
	   // Java anterior
       $sRet_Javs .=
	     'parent.document.getElementById("dv_MenuL_Barra").style.visibility="hidden";'.
         //
         "function Teclas_F( Objeto, Evento ) {".
           "vNumTecla = parent.Tecla_Apertada(Evento);".
           "sAntFocus = parent.sIdHasFocus;".
           "if ( vNumTecla==120) {".          // ** [F9] **
               "if (parent.document.getElementById('RelVen_BT_Mnt').style.display!='none') {".           // (Visualizar)
                  "setTimeout( parent.document.getElementById('RelVen_BT_Mnt').onclick , 10);".
               "}".
           "} else if ( vNumTecla==121) {".   // ** [F10] **
               "if (parent.document.getElementById('RelVen_BT_Imp').style.display!='none') {".           // (Imprimir)
                  "setTimeout( parent.document.getElementById('RelVen_BT_Imp').onclick , 10);".
               "}".
           "} else if ( vNumTecla==122) {".   // ** [F11] **
               "if (parent.document.getElementById('RelVen_BT_Xls').style.display!='none') {".           // (Exportar CSV)
                  "setTimeout( parent.document.getElementById('RelVen_BT_Xls').onclick , 10);".
               "}".
           "} else if ( vNumTecla==116) {".   // ** [F5] **     Não atualizar
               //
           "} else if ( vNumTecla==27 ) {".   // ** [ESC] **    Fechar da janela
               "setTimeout( parent.document.getElementById('RelVen_BT_Fch').onclick , 10);".
           "} else if ( vNumTecla==13) {".    // ** [ENTER] **
              "while (true) {".
           	     "sTempId = parent.Proximo_TabObj(parent.document.getElementById('".$oJanelaPrinc->sIdObj."'),sAntFocus);".
           	     "if ( sTempId.length>0 ) {".
           	         "parent.document.getElementById(sTempId).focus();".
           	         "if (sTempId == parent.sIdHasFocus ) {".
           	             'parent.document.getElementById(sTempId).select();'.
           	      	     "break;".
           	         "}".
           	         "sAntFocus=sTempId;".
           	     "} else {".
                     "parent.document.getElementById('sl_RelVen_Filial').focus();".
                     'break;'.
           	     "}".
           	  "}".
           "} else {".
              "return true;".
           "} ".
           "return false;".
         "}".
         '';
       // Java posterior
       $sRet_JavsPos .=
         "parent.document.getElementById('sl_RelVen_Filial').focus();".
         "parent.document.getElementById('RelVen_BT_Imp').style.display = 'none';".
         "parent.document.getElementById('RelVen_BT_Xls').style.display = 'none';".
         "var oPrt = parent.frames['RelVen_Print'];".
         //
         'parent.Calendar.setup({ '.
           'inputField : "in_RelVen_DatIni", '.
           'trigger    : "bt_RelVen_DatIni", '.
           'onSelect   : function() { this.hide(); parent.sIdHasFocus=""; },'.
           'showTime   : 0, '.
           'dateFormat : "%d/%m/%Y" '.
         '});'.
         'parent.Calendar.setup({ '.
           'inputField : "in_RelVen_DatFim", '.
           'trigger    : "bt_RelVen_DatFim", '.
           'onSelect   : function() { this.hide(); parent.sIdHasFocus=""; },'.
           'showTime   : 0, '.
           'dateFormat : "%d/%m/%Y" '.
         '});'.
         'parent.$("#sl_RelVen_Filial").select2();'.

         'function selecionarTodas(){'.
            'var chk = parent.$("chkTodas");'.
            'if(! parent.$("#chkTodas").is(":checked")){'.
               'parent.$("#sl_RelVen_Filial option").removeAttr("selected");'.
            '} else {'.
               'parent.$("#sl_RelVen_Filial option").attr("selected", "selected");'.
            '}'.
            'parent.$("#sl_RelVen_Filial").select2();'.
         '}'.

         'function mudarSelect(valor){'.
            'if(valor.length > 0) {'.
               'if(parent.$("#chkTodas").is(":checked")) { '.
                  'parent.$("#chkTodas").attr("checked", false);'.
               '}'.
               'parent.$("#sl_RelVen_Filial option[value=0]").removeAttr("selected");'.
               'parent.$("#sl_RelVen_Filial").select2();'.
            '}'.
         '}'.
         '';
	   //
       $sRet_TelaJ_HTML = UTF8_DECODE($sRet_TelaJ_HTML);
	   //
    //
    // Montar resumo
    } ElseIf ( $sAcao=="MONTAR" ) {
       //
      //  $nCod_Filial  = @$_POST['RelVen_Filial']+0;
       $bTipoAgrupamento = $_POST['sl_RelVen_Agrup']+0;
       $aCod_Filial = $_POST['RelVen_Filial'];
       $aCod_Filial_Tmp = [];
       foreach ( $aCod_Filial As $nIndice => $nCod_Filial ) {
         $aCod_Filial_Tmp[$nCod_Filial] = 1;
       }
       $aCod_Filial = $aCod_Filial_Tmp;
       //echo var_export($_POST, true);

       $sFil_DataIni = @$_POST['Fil_DataIni'];
       $sFil_DataFim = @$_POST['Fil_DataFim'];
       $nFil_DataIni = ConvertDataSTR(ConvertDataBRUS($sFil_DataIni));
       $nFil_DataFim = ConvertDataSTR(ConvertDataBRUS($sFil_DataFim));
       //
       If ( $nFil_DataIni < MKTIME(0,0,0,1,1,2000) AND $nFil_DataFim < MKTIME(0,0,0,1,1,2000) ) {
          $nFil_DataFim = MKTIME(0,0,0);
          //$nFil_DataIni = $nFil_DataFim-(90*24*60*60);
          $nFil_DataIni = $nFil_DataFim;
       }
       If ( $nFil_DataIni < MKTIME(0,0,0,1,1,2000) ) {
          $nFil_DataIni = MKTIME(0,0,0);
       }
       If ( $nFil_DataIni > $nFil_DataFim ) {
          $nFil_DataFim = $nFil_DataIni;
       }
       If ( $nFil_DataFim > ($nFil_DataIni)+(365*24*60*60) ) {
          //$nFil_DataFim = ($nFil_DataIni)+(365*24*60*60);
       }
       $sFil_DataIni = DATE("d/m/Y",$nFil_DataIni);
       $sFil_DataFim = DATE("d/m/Y",$nFil_DataFim);
       //
       MYSQL_SELECT_DB(DBSql_Bank) OR DIE(MYSQL_ERROR());
       $sSQLQuery = "SELECT * FROM cad_acesso ORDER BY ACS_CODIGOI ASC";
       $aCads_Acesso = MYSQL_QUERY($sSQLQuery);
       $aCads_Acesso = SQL_Extrair_Cmp( $aCads_Acesso );
       $sHTML_Rel = '';
       $sCsv_Rel  = '';
       $aDados_Filiais = ARRAY();
       RelVen_Montar_Rel_CSS();
       ForEach( $aCads_Acesso As $aCad_Acesso ) {
          //
          //If ( $nCod_Filial>0 AND $aCad_Acesso['ACS_CODIGOI']<>$nCod_Filial ) {
          If ( ! ISSET($aCod_Filial[0]) ) {
             If ( ! ISSET($aCod_Filial[$aCad_Acesso['ACS_CODIGOI']]) ) {
                CONTINUE;
             }
          }
          //$nCod_Filial = $aCad_Acesso['ACS_CODIGOI'];
          MYSQL_SELECT_DB( $aCad_Acesso['ACS_NOMEBD'] );
          RelVen_Montar_Rel();
          //
          //If ( $nCod_Filial>0 ) {
          //   BREAK;
          //}
       }
       MYSQL_SELECT_DB( $aSessao['BD_APONTADO_ACESSO'] );
       If ( COUNT($aDados_Filiais)>1 ) {
          RelVen_Montar_Rel(True);
       }
       //
       $aSessaoLocal['CSV_REL'] = $sCsv_Rel;
       //
	   // Java anterior
       $sRet_Javs .=
         "var oRsm = parent.document.getElementById('dv_RelVen_Resultado');".
         "var oPrt = parent.frames['RelVen_Print'];".
         "oPrt.location.href = 'about:blank';".
         'parent.document.getElementById("in_RelVen_DatIni").value = "'.$sFil_DataIni.'";'.
         'parent.document.getElementById("in_RelVen_DatFim").value = "'.$sFil_DataFim.'";'.
	     'oRsm.innerHTML='.JAVA_CharCode(UTF8_DECODE($sHTML_Rel)).';'.
         "setTimeout(".
           "function () {".
             "oPrt.document.write('<html><head><title>Resumo de Produtos</title></head><body>');".
             "oPrt.document.write(oRsm.innerHTML);".
             "oPrt.document.write('</body></html>');".
             "parent.document.getElementById('RelVen_BT_Imp').style.display = 'inline-block';".
             //"parent.document.getElementById('RelVen_BT_Xls').style.display = 'inline-block';".
           "}".
           ",1500".
         ");".
         '';
    //
    // >> Gerar CSV para download
    } ElseIf ( $sAcao=="GERAR_CSV" ) {
       OB_CLEAN();
       $sArquivo = "Relatorio_Gerencial_".DATE("d-m-Y_H-i-s").".csv";
       $sConteudo = UTF8_DECODE(@$aSessaoLocal['CSV_REL']);
       HEADER("Content-Type: text/csv");
       HEADER("Content-Length: ".STRLEN($sConteudo));
       HEADER("Content-Disposition: attachment; filename=".$sArquivo);
       ECHO $sConteudo;
       EXIT;
    //
    // FECHAR
    } ElseIf ( $sAcao=="FECHAR" ) {
       $sRet_Javs .=
         'parent.document.getElementById("dv_MenuL_Barra").style.visibility="visible";'.
         "parent.RmElem('".$oJanelaPrinc->sIdObj."');".
         "";
	   //
       UNSET( $aSessaoLocal );
    }
    //
}
// Tratamento da variável de sessão
If ( ISSET($aSessaoLocal) ) {
   $aSessao[$sNomeAcesso.'_S'] = $aSessaoLocal;
} Else {
   UNSET( $aSessao[$sNomeAcesso.'_S'] );
}
//
//
//
Function RelVen_Montar_Rel( $bRelatorioTotalGeral=False ) {
   Global $sHTML_Rel, $sCsv_Rel, $aDados_Filiais, $aCad_Acesso, $nFil_DataIni, $nFil_DataFim, $sTipoLocal, $sPulaLinha, $bTipoAgrupamento;
   $aDados_Filial = ARRAY();
   $sTituloRel = '';
   //
   If ( $bRelatorioTotalGeral ) {
      //
      $sTituloRel = "Resumo de todas as filiais";
      //
      $aCadGrupos  = ARRAY();  $aCadProdutos = ARRAY();
      $aPrd_Totais = ARRAY();   $aOpc_Totais = ARRAY();
      $aGru_Totais = ARRAY();   $aOpc_GruTot = ARRAY();
      $aFli_Totais = ARRAY();
      //
      ForEach( $aDados_Filiais As $aDados_Filial ) {
         // Cadastros
         $aCadGrupos   += @$aDados_Filial['CAD_GRUPOS'];
         $aCadProdutos += @$aDados_Filial['CAD_PRODUTOS'];
         // Totais dos produtos
         $aTmp_L_Totais = $aDados_Filial['PRD_TOTAIS'];
         ForEach( $aTmp_L_Totais As $s_Indice => $aItem_Totais ) {
            $aTmp_Totais = @$aPrd_Totais[$s_Indice];
            $aTmp_Totais['ITE_DESCRIC']   = @$aItem_Totais['ITE_DESCRIC'];
            $aTmp_Totais['ITE_COD_GRU']   = @$aItem_Totais['ITE_COD_GRU'];
            @$aTmp_Totais['FAT_QTD_ITE'] += @$aItem_Totais['FAT_QTD_ITE']+0;
            @$aTmp_Totais['FAT_PRE_TOT'] += @$aItem_Totais['FAT_PRE_TOT']+0;
            $aPrd_Totais[$s_Indice] = $aTmp_Totais;
         }
         // Totais dos opcionais
         $aTmp_L_Totais = $aDados_Filial['OPC_TOTAIS'];
         ForEach( $aTmp_L_Totais As $s_Indice => $aItem_Totais ) {
            $aTmp_Totais = @$aOpc_Totais[$s_Indice];
            $aTmp_Totais['ITE_DESCRIC']   = @$aItem_Totais['ITE_DESCRIC'];
            $aTmp_Totais['ITE_COD_GRU']   = @$aItem_Totais['ITE_COD_GRU'];
            @$aTmp_Totais['FAT_QTD_ITE'] += @$aItem_Totais['FAT_QTD_ITE']+0;
            @$aTmp_Totais['FAT_PRE_TOT'] += @$aItem_Totais['FAT_PRE_TOT']+0;
            $aOpc_Totais[$s_Indice] = $aTmp_Totais;
         }
         // Totais dos grupos de produtos
         $aTmp_L_Totais = $aDados_Filial['GRU_TOTAIS'];
         ForEach( $aTmp_L_Totais As $s_Indice => $aItem_Totais ) {
            $aTmp_Totais = @$aGru_Totais[$s_Indice];
            @$aTmp_Totais['FAT_QTD_ITE'] += @$aItem_Totais['FAT_QTD_ITE']+0;
            @$aTmp_Totais['FAT_PRE_TOT'] += @$aItem_Totais['FAT_PRE_TOT']+0;
            $aGru_Totais[$s_Indice] = $aTmp_Totais;
         }
         // Totais dos grupos de opcionais
         $aTmp_L_Totais = $aDados_Filial['OPC_GRU_TOTAIS'];
         ForEach( $aTmp_L_Totais As $s_Indice => $aItem_Totais ) {
            $aTmp_Totais = @$aOpc_GruTot[$s_Indice];
            @$aTmp_Totais['FAT_QTD_ITE'] += @$aItem_Totais['FAT_QTD_ITE']+0;
            @$aTmp_Totais['FAT_PRE_TOT'] += @$aItem_Totais['FAT_PRE_TOT']+0;
            $aOpc_GruTot[$s_Indice] = $aTmp_Totais;
         }
         // Totais das filiais
         $aTmp_L_Totais = $aDados_Filial['FILIAL_TOTAIS'];
         @$aFli_Totais['FAT_QTD_ITE'] += @$aTmp_L_Totais['FAT_QTD_ITE'];
         @$aFli_Totais['FAT_PRE_TOT'] += @$aTmp_L_Totais['FAT_PRE_TOT'];
         //
      }
      //
   } Else {
      //
      $sTituloRel = Str_Zero($aCad_Acesso['ACS_CODIGOI'],3).' - '.utf8_encode($aCad_Acesso['ACS_APELID']);
      //
      $sSQLQuery =
        "SELECT ".
          "GRU_CODIGO, GRU_DESCRI, GRU_OPCION ".
        "FROM cad_grupo_produtos ".
        "ORDER BY GRU_OPCION DESC, GRU_DESCRI ASC".
        ";";
      $aCadGrupos = MYSQL_QUERY($sSQLQuery);
      If ( MYSQL_NUM_ROWS($aCadGrupos)>0 ) {
         $aCadGrupos = SQL_Extrair_Cmp( $aCadGrupos, "GRU_CODIGO" );
      } Else {
         $aCadGrupos = ARRAY();
      }
      $aTmp_Lst_Gru = $aCadGrupos;
      $aCadGrupos    = ARRAY();   // Cadastro de grupos por indice personalizado
      $aCadGruposInd = ARRAY();   // Cadastro de indice personalizado pelo indice original
      ForEach( $aTmp_Lst_Gru As $n_Indice => $aCadGrupo ) {
         $sTmp_IndCodGru = "(".STRTOUPPER($aCadGrupo['GRU_DESCRI']).")";
         $aCadGrupos[$sTmp_IndCodGru] = $aCadGrupo;
         $aCadGruposInd[$n_Indice] = $sTmp_IndCodGru;
      }
      //
      $sSQLQuery =
        "SELECT ".
          "ITE_CODIGOI, ITE_CODIGOL, ITE_DESCRIC, ITE_COD_GRU, ITE_SIG_UNIDADE ".
        "FROM cad_produto ".
        "ORDER BY ITE_DESCRIC ASC".
        ";";
      $aCadProdutos = MYSQL_QUERY($sSQLQuery);
      $aCadProdutos = SQL_Extrair_Cmp( $aCadProdutos, "ITE_CODIGOI");
      //
      $sSQLQuery =
        "SELECT ".
          "ftg.FAT_CODIGOI AS FTG_CODIGOI,".
          "fti.FAT_CODIGOI, fti.FAT_QTD_ITE, fti.FAT_PRE_TOT, fti.FAT_PRE_OPC,".
          "fti.FAT_CODITE1, fti.FAT_CODITE2, fti.FAT_CODITE3, fti.FAT_CODITE4,".
          "fti.FAT_OPCINAL, fti.FAT_LISTACOMBO ".
        "FROM      fat_geral   AS ftg ".
        "LEFT JOIN fat_item    AS fti ON fti.FAT_CFATGER = ftg.FAT_CODIGOI ".
        "WHERE ftg.FAT_DATAINI >= '".DATE("Y-m-d",$nFil_DataIni)."' ".
          "AND ftg.FAT_DATAINI <= '".DATE("Y-m-d",$nFil_DataFim)."' ".
          "AND ftg.FAT_CAN_DAT = 0 ".
          "AND ftg.FAT_RCFORMA > 0 ".
          "AND fti.FAT_CODIGOI > 0 ".
          "AND LENGTH(fti.FAT_CANITEM)=0 ".
        ";";
      $aFat_Itens = MYSQL_QUERY($sSQLQuery);
      $aFat_Itens = SQL_Extrair_Cmp( $aFat_Itens, "FAT_CODIGOI");
      //
      $aPrd_Totais = ARRAY();  // Totais por produto
      $aOpc_Totais = ARRAY();  // Totais por opcionais
      $aGru_Totais = ARRAY();  // Totais por grupo
      $aOpc_GruTot = ARRAY();  // Totais por grupo dos opcionais
      $aFli_Totais = ARRAY();  // Titais da filial
      //
      ForEach( $aFat_Itens As $nFat_CodigoI => $aFat_Item ) {
         $sTmp_IndCodPrd = '';   // Indice ordenada por código
         $sTmp_IndDscPrd = '';   // Indice ordenada por descrição
         $sTmp_Descricao = '';   // Descrição do item
         $nTmp_CodigoGru = 0;    // Código do grupo
         $aTmp_LstCodPrd = ARRAY();
         $aTmp_LstDscPrd = ARRAY();
         If ( $aFat_Item['FAT_CODITE1']>0 ) { $aTmp_LstCodPrd[] = $aFat_Item['FAT_CODITE1']+0; }
         If ( $aFat_Item['FAT_CODITE2']>0 ) { $aTmp_LstCodPrd[] = $aFat_Item['FAT_CODITE2']+0; }
         If ( $aFat_Item['FAT_CODITE3']>0 ) { $aTmp_LstCodPrd[] = $aFat_Item['FAT_CODITE3']+0; }
         If ( $aFat_Item['FAT_CODITE4']>0 ) { $aTmp_LstCodPrd[] = $aFat_Item['FAT_CODITE4']+0; }
         //
         $nFat_Pre_Tot = $aFat_Item['FAT_PRE_TOT'];
         // Opcionais
         $sFat_Opcinal = $aFat_Item['FAT_OPCINAL'];
         If ( ! EMPTY($sFat_Opcinal) ) {
            $nFat_Pre_Tot -= $aFat_Item['FAT_PRE_OPC'];
            $aFat_Lst_Opc = EXPLODE(";", $sFat_Opcinal);
            ForEach( $aFat_Lst_Opc As $sFat_ItemOpc ) {
               If ( EMPTY($sFat_ItemOpc) ) { CONTINUE; }
               $aFat_ItemOpc = EXPLODE(",",$sFat_ItemOpc);
               $nOpc_Cod_Prd = $aFat_ItemOpc[0]+0;              // Código do produto
               $nOpc_Qtd_Prd = $aFat_ItemOpc[1]+0;              // Quantidade do produto
               $nOpc_Pre_Uni = $aFat_ItemOpc[2]+0;              // Preço unitário do produto
               $nOpc_Pre_Tot = $nOpc_Pre_Uni * $nOpc_Qtd_Prd;   // Preço total do produto
               $nOpc_Cod_Gru = @$aCadProdutos[$nOpc_Cod_Prd]['ITE_COD_GRU'];
               $sOpc_Des_Prd = @$aCadProdutos[$nOpc_Cod_Prd]['ITE_DESCRIC'];
               $nOpc_Cod_Gru = @$aCadGruposInd[$nOpc_Cod_Gru];
               $sOpc_Des_Gru = @$aCadGrupos[$nOpc_Cod_Gru]['GRU_DESCRI'];
               //
               $sOpc_IndiceP = "{".$sOpc_Des_Prd."}";
               //$sOpc_IndiceG = $sOpc_Des_Gru;
               $sOpc_IndiceG = $nOpc_Cod_Gru;
               //
               $aTmp_Opc_Cal = @$aOpc_Totais[$sOpc_IndiceP];
               $aTmp_Gru_Cal = @$aOpc_GruTot[$sOpc_IndiceG];
               //
               $aTmp_Opc_Cal['ITE_DESCRIC']   = $sOpc_Des_Prd." (".@$aCadProdutos[$nOpc_Cod_Prd]['ITE_CODIGOL'].")";
               $aTmp_Opc_Cal['ITE_COD_GRU']   = $nOpc_Cod_Gru;
               @$aTmp_Opc_Cal['FAT_QTD_ITE'] += $nOpc_Qtd_Prd;
               @$aTmp_Opc_Cal['FAT_PRE_TOT'] += $nOpc_Pre_Tot;
               @$aTmp_Gru_Cal['FAT_QTD_ITE'] += $nOpc_Qtd_Prd;
               @$aTmp_Gru_Cal['FAT_PRE_TOT'] += $nOpc_Pre_Tot;
               $aOpc_Totais[$sOpc_IndiceP] = $aTmp_Opc_Cal;
               $aOpc_GruTot[$sOpc_IndiceG] = $aTmp_Gru_Cal;
               //
               @$aFli_Totais['FAT_QTD_ITE'] += $nOpc_Qtd_Prd;
               @$aFli_Totais['FAT_PRE_TOT'] += $nOpc_Pre_Tot;
            }
         }
         //
         If ( $bTipoAgrupamento ) {
            ForEach( $aTmp_LstCodPrd As $nIte_CodigoI ) {
               $aTmp_LstDscPrd[$aCadProdutos[$nIte_CodigoI]['ITE_DESCRIC']] = $nIte_CodigoI;
               $nTmp_CodigoGru = $aCadProdutos[$nIte_CodigoI]['ITE_COD_GRU'];
               $nTmp_CodigoGru = @$aCadGruposInd[$nTmp_CodigoGru];
               $sTmp_DescriGru = @$aCadGrupos[$nTmp_CodigoGru]['GRU_DESCRI'];
            }
            KSORT($aTmp_LstDscPrd);
            $aTmp_LstCodPrd = ARRAY();
            ForEach( $aTmp_LstDscPrd As $sIte_Descric => $nIte_CodigoI ) {
               $sTmp_IndDscPrd .= "{".$sIte_Descric."}";
               $sTmp_IndCodPrd .= "(".$nIte_CodigoI.")";
               $sTmp_Descricao .= ( EMPTY($sTmp_Descricao) ? '' : ' / ').$sIte_Descric." (".@$aCadProdutos[$nIte_CodigoI]['ITE_CODIGOL'].")";
               $aTmp_LstCodPrd[$nIte_CodigoI] = $sIte_Descric;
            }
            $sTmp_IndDscPrd = STRTOUPPER($sTmp_IndDscPrd);
            //
            $aTmp_Totais = @$aPrd_Totais[$sTmp_IndDscPrd];   // Capturar pelo indice por descrição
            //$aTmp_TotGru = @$aGru_Totais[$sTmp_DescriGru];
            $aTmp_TotGru = @$aGru_Totais[$nTmp_CodigoGru];
            //$aTmp_Totais['ITE_CODIGOI_LST'] = $aTmp_LstCodPrd;
            If ( EMPTY($aTmp_Totais) ) { $aTmp_Totais = ARRAY(); }
            //
            $aTmp_Totais['ITE_DESCRIC']   = $sTmp_Descricao;
            $aTmp_Totais['ITE_COD_GRU']   = $nTmp_CodigoGru;
            @$aTmp_Totais['FAT_QTD_ITE'] += $aFat_Item['FAT_QTD_ITE'];
            @$aTmp_Totais['FAT_PRE_TOT'] += $nFat_Pre_Tot;
            //
            @$aTmp_TotGru['FAT_QTD_ITE'] += $aFat_Item['FAT_QTD_ITE'];
            @$aTmp_TotGru['FAT_PRE_TOT'] += $nFat_Pre_Tot;
            //
            $aPrd_Totais[$sTmp_IndDscPrd] = $aTmp_Totais;   // Salvar pelo indice por descrição
            //$aGru_Totais[$sTmp_DescriGru] = $aTmp_TotGru;   // Salvar totais do grupo
            $aGru_Totais[$nTmp_CodigoGru] = $aTmp_TotGru;   // Salvar totais do grupo
            //
         } Else {
            //
            $nQtd_Partes = COUNT($aTmp_LstCodPrd);
            ForEach( $aTmp_LstCodPrd As $nIte_CodigoI ) {
               $sTmp_Descricao = $aCadProdutos[$nIte_CodigoI]['ITE_DESCRIC'];
               $nTmp_CodigoGru = $aCadProdutos[$nIte_CodigoI]['ITE_COD_GRU']+0;
               $nTmp_CodigoGru = @$aCadGruposInd[$nTmp_CodigoGru];
               $sTmp_IndDscPrd = "{".$sTmp_Descricao."}";
               $sTmp_IndDscPrd = STRTOUPPER($sTmp_IndDscPrd);
               //
               $aTmp_Totais = @$aPrd_Totais[$sTmp_IndDscPrd];   // Capturar pelo indice por descrição
               $aTmp_TotGru = @$aGru_Totais[$nTmp_CodigoGru];
               If ( EMPTY($aTmp_Totais) ) { $aTmp_Totais = ARRAY(); }
               //
               $nFat_Qtd_Ite_Calculado = ROUND( $aFat_Item['FAT_QTD_ITE'] / $nQtd_Partes , 3 );
               $nFat_Pre_Tot_Calculado = ROUND( $nFat_Pre_Tot             / $nQtd_Partes , 2 );
               $aTmp_Totais['ITE_DESCRIC'] = $sTmp_Descricao." (".@$aCadProdutos[$nIte_CodigoI]['ITE_CODIGOL'].")";
               $aTmp_Totais['ITE_COD_GRU'] = $nTmp_CodigoGru;
               @$aTmp_Totais['FAT_QTD_ITE'] += $nFat_Qtd_Ite_Calculado;
               @$aTmp_Totais['FAT_PRE_TOT'] += $nFat_Pre_Tot_Calculado;
               //
               @$aTmp_TotGru['FAT_QTD_ITE'] += $nFat_Qtd_Ite_Calculado;
               @$aTmp_TotGru['FAT_PRE_TOT'] += $nFat_Pre_Tot_Calculado;
               //
               $aPrd_Totais[$sTmp_IndDscPrd] = $aTmp_Totais;   // Salvar pelo indice por descrição
               $aGru_Totais[$nTmp_CodigoGru] = $aTmp_TotGru;   // Salvar totais do grupo
            }
            //
         }
         //echo VAR_EXPORT($aPrd_Totais,true);
         //
         @$aFli_Totais['FAT_QTD_ITE'] += $aFat_Item['FAT_QTD_ITE'];
         @$aFli_Totais['FAT_PRE_TOT'] += $nFat_Pre_Tot;
         //
         // 
      }
      KSORT($aPrd_Totais);
      $aDados_Filial['CAD_GRUPOS'    ] = $aCadGrupos;
      $aDados_Filial['CAD_PRODUTOS'  ] = $aCadProdutos;
      $aDados_Filial['PRD_TOTAIS'    ] = $aPrd_Totais;
      $aDados_Filial['OPC_TOTAIS'    ] = $aOpc_Totais;
      $aDados_Filial['GRU_TOTAIS'    ] = $aGru_Totais;
      $aDados_Filial['OPC_GRU_TOTAIS'] = $aOpc_GruTot;
      $aDados_Filial['FILIAL_TOTAIS' ] = $aFli_Totais;
      //
      $nAcs_CodigoI = $aCad_Acesso['ACS_CODIGOI']+0;
      $aDados_Filiais[$nAcs_CodigoI] = $aDados_Filial;
      //
   }
   //
   // Ordenar totais dos produtos
   $a_Ordenar = ARRAY();
   ForEach ( $aPrd_Totais As $v_Indice => $aTmp_Totais ) {
      $a_Ordenar[$v_Indice] = $aTmp_Totais['FAT_PRE_TOT']+0;
   }
   ARSORT($a_Ordenar);
   $a_Ordenar_Novo = ARRAY();
   ForEach ( $a_Ordenar As $v_Indice => $aTmp_Totais ) {
      $a_Ordenar_Novo[$v_Indice] = $aPrd_Totais[$v_Indice];
   }
   $aPrd_Totais = $a_Ordenar_Novo;
   //
   // Ordenar totais dos opcionais
   $a_Ordenar = ARRAY();
   ForEach ( $aOpc_Totais As $v_Indice => $aTmp_Totais ) {
      $a_Ordenar[$v_Indice] = $aTmp_Totais['FAT_PRE_TOT']+0;
   }
   ARSORT($a_Ordenar);
   $a_Ordenar_Novo = ARRAY();
   ForEach ( $a_Ordenar As $v_Indice => $aTmp_Totais ) {
      $a_Ordenar_Novo[$v_Indice] = $aOpc_Totais[$v_Indice];
   }
   $aOpc_Totais = $a_Ordenar_Novo;
   //
   $sHTML_Rel .=
      '<table style="width:100%" class="RelVen_Tabela table table-bordered" border="0" cellspacing="0" cellpadding="0">'.
         '<tr style="background-color: #b3ecff">'.
         '<td colspan="6" class="RelVen_Tabela_td_T" align="center" valign="middle">'.
         $sTituloRel.
         '</td>'.
         '</tr>'.
      // '</table>'.
     //
     //( $bRelatorioTotalGeral ?
     //'<textarea style="width:95%; height:360px;">'.
     // VAR_EXPORT($aDados_Filial,True).
     // VAR_EXPORT($aCadGrupos,True).
     //'</textarea>'.
     //'' : '').
     //
   //   '<table class="table table-bordered" cellspacing="0" cellpadding="0">'.
      
     //
     '';
   //
   //ECHO VAR_EXPORT($aPrd_Totais,True);
   //
   // Montar produtos
   ForEach ( $aCadGrupos As $n_Indice => $aCadGrupo ) {
      $sHTML_Grupo = '';
      $nQtd_Produtos = 0;
      ForEach ( $aPrd_Totais As $aItem_Totais ) {
         if ( $nQtd_Produtos % 2 != 0 ) { 
            $bgColor = "#b3ecff";
         } else { 
            $bgColor = "#FFFFFF";
         }
         If ( $aItem_Totais['ITE_COD_GRU']<>$n_Indice ) { CONTINUE; }   // Pular o item se o grupo não for o mesmo do item
         $nQtd_Produtos++;
         $sHTML_Grupo .=
           '<tr style="background: '.$bgColor.'">'.
            '<td>'.
            '</td>'.
            '<td class="RelVen_Tabela_td_I_Desc">'.
             $aItem_Totais['ITE_DESCRIC'].
            '</td>'.
            '<td class="RelVen_Tabela_td_I_Qtde">'.
             NUMBER_FORMAT($aItem_Totais['FAT_QTD_ITE'], 3, ',','').
            '</td>'.
            '<td class="RelVen_Tabela_td_I_Valr">'.
             'R$'.
            '</td>'.
            '<td class="RelVen_Tabela_td_I_Valr">'.
             FormatoMoeda_Mil($aItem_Totais['FAT_PRE_TOT']).
            '</td>'.
            '<td>'.
            '</td>'.
           '</tr>'.
           '';
      }
      //
      If ( ! EMPTY($sHTML_Grupo) ) {
         $aTmp_TotGru = @$aGru_Totais[$n_Indice];

         //
         $sHTML_Rel .=
           '<tr>'.
            '<td colspan="6" class="RelVen_Tabela_td_G">'.
             '&nbsp;&nbsp;Grupo: '.$aCadGrupo['GRU_DESCRI']." (".$aCadGrupo['GRU_CODIGO'].")".
            '</td>'.
           '</tr>'.
           $sHTML_Grupo.
           ( $nQtd_Produtos>1 ?
           '<tr>'.
            '<td class="RelVen_Tabela_td_G_Desc">'.
            '</td>'.
            '<td class="RelVen_Tabela_td_G_Desc">'.
             "TOTAL DO GRUPO".
            '</td>'.
            '<td class="RelVen_Tabela_td_G_Qtde">'.
             NUMBER_FORMAT($aTmp_TotGru['FAT_QTD_ITE'], 3, ',','').
            '</td>'.
            '<td class="RelVen_Tabela_td_G_Valr">'.
             'R$'.
            '</td>'.
            '<td class="RelVen_Tabela_td_G_Valr">'.
             FormatoMoeda_Mil($aTmp_TotGru['FAT_PRE_TOT']).
            '</td>'.
            '<td class="RelVen_Tabela_td_G_Desc">'.
            '</td>'.
           '</tr>'.
           '' : '').
           '<tr>'.
            '<td height="20px" style="font-size:1px;">&nbsp;</td>'.
            '<td height="20px" style="font-size:1px;">&nbsp;</td>'.
            '<td height="20px" style="font-size:1px;">&nbsp;</td>'.
            '<td height="20px" style="font-size:1px;">&nbsp;</td>'.
            '<td height="20px" style="font-size:1px;">&nbsp;</td>'.
            '<td height="20px" style="font-size:1px;">&nbsp;</td>'.
           '</tr>'.
           '';
      }
   }
   // Montar opcionais
   ForEach ( $aCadGrupos As $n_Indice => $aCadGrupo ) {
      $sHTML_Grupo = '';
      $nQtd_Produtos = 0;
      ForEach ( $aOpc_Totais As $aItem_Totais ) {
         if ( $nQtd_Produtos % 2 == 0 ) { 
            $bgColor = "#b3ecff";
         } else { 
            $bgColor = "#FFFFFF";
         }
         If ( $aItem_Totais['ITE_COD_GRU']<>$n_Indice ) { CONTINUE; }   // Pular o item se o grupo não for o mesmo do item
         $nQtd_Produtos++;
         $sHTML_Grupo .=
           '<tr style="background: '.$bgColor.'">'.
            '<td>'.
            '</td>'.
            '<td class="RelVen_Tabela_td_I_Desc">'.
             $aItem_Totais['ITE_DESCRIC'].
            '</td>'.
            '<td class="RelVen_Tabela_td_I_Qtde">'.
             NUMBER_FORMAT($aItem_Totais['FAT_QTD_ITE'], 3, ',','').
            '</td>'.
            '<td class="RelVen_Tabela_td_I_Valr">'.
             'R$'.
            '</td>'.
            '<td class="RelVen_Tabela_td_I_Valr">'.
             FormatoMoeda_Mil($aItem_Totais['FAT_PRE_TOT']).
            '</td>'.
           '</tr>'.
           '';
      }
      If ( ! EMPTY($sHTML_Grupo) ) {
         $aTmp_TotGru = @$aOpc_GruTot[$n_Indice];
         //
         $sHTML_Rel .=
           '<tr>'.
            '<td colspan="6" class="RelVen_Tabela_td_G">'.
             '&nbsp;&nbsp;Grupo de opcionais: '.$aCadGrupo['GRU_DESCRI']." (".$aCadGrupo['GRU_CODIGO'].")".
            '</td>'.
           '</tr>'.
           $sHTML_Grupo.
           ( $nQtd_Produtos>1 ?
           '<tr>'.
            '<td class="RelVen_Tabela_td_G_Desc">'.
            '</td>'.
            '<td class="RelVen_Tabela_td_G_Desc">'.
             "TOTAL DO GRUPO".
            '</td>'.
            '<td class="RelVen_Tabela_td_G_Qtde">'.
             NUMBER_FORMAT($aTmp_TotGru['FAT_QTD_ITE'], 3, ',','').
            '</td>'.
            '<td class="RelVen_Tabela_td_G_Valr">'.
             'R$'.
            '</td>'.
            '<td class="RelVen_Tabela_td_G_Valr">'.
             FormatoMoeda_Mil($aTmp_TotGru['FAT_PRE_TOT']).
            '</td>'.
            '<td class="RelVen_Tabela_td_G_Desc">'.
            '</td>'.
           '</tr>'.
           '' : '').
           '<tr>'.
            '<td height="20px" style="font-size:1px;">&nbsp;</td>'.
            '<td height="20px" style="font-size:1px;">&nbsp;</td>'.
            '<td height="20px" style="font-size:1px;">&nbsp;</td>'.
            '<td height="20px" style="font-size:1px;">&nbsp;</td>'.
            '<td height="20px" style="font-size:1px;">&nbsp;</td>'.
            '<td height="20px" style="font-size:1px;">&nbsp;</td>'.
           '</tr>'.
           '';
      }
   }
   //
   $sHTML_Rel .=
      //'<tr>'.
      // '<td colspan="6" class="RelVen_Tabela_td_G">'.
      //  '&nbsp;&nbsp;Totais da filial '.
      // '</td>'.
      //'</tr>'.
      '<tr style="background-color: #b3ecff; font-size: 16px;">'.
       '<td colspan="2" class="RelVen_Tabela_td_G_Desc">'.
        ( $bRelatorioTotalGeral ? "Total geral de todas as filiais" : "Total geral da filial" ).
       '</td>'.
       '<td class="RelVen_Tabela_td_G_Qtde">'.
        NUMBER_FORMAT((@$aFli_Totais['FAT_QTD_ITE']+0), 3, ',','').
       '</td>'.
       '<td class="RelVen_Tabela_td_G_Valr">'.
        'R$'.
       '</td>'.
       '<td class="RelVen_Tabela_td_G_Valr">'.
        FormatoMoeda_Mil(@$aFli_Totais['FAT_PRE_TOT']+0).
       '</td>'.
       '<td class="RelVen_Tabela_td_G_Desc">'.
       '</td>'.
      '</tr>'.
     '</table>'.
     '<br/>'.
     '';
   //

   //
}
//
//
//
Function RelVen_Montar_Rel_CSS() {
   Global $sHTML_Rel;
   $sCSS_Rel =
     '.RelVen_Tabela {'.
       ''.
     '}'.
     '.RelVen_Tabela_td_T {'.
       'border-top: 1px solid #666666;'.
       'border-bottom: 1px solid #666666;'.
       'border-right: 1px solid #666666;'.
       'border-left: 1px solid #666666;'.
       'height:26px;'.
       'font-size: 14px;'.
       'font-weight: bold;'.
     '}'.
     // Grupo
     '.RelVen_Tabela_td_G {'.
       //'border-top: 1px solid #666666;'.
       //'border-right: 1px solid #666666;'.
       'border-bottom: 1px solid #666666;'.
       'height:26px;'.
       'font-size: 12px;'.
       'font-weight: bold;'.
     '}'.
     // Item
     '.RelVen_Tabela_td_I_Desc {'.
       'border-bottom: 1px solid #666666;'.
       'height:23px;'.
       'font-size: 11px;'.
       //'font-weight: bold;'.
     '}'.
     '.RelVen_Tabela_td_I_Qtde {'.
       'border-bottom: 1px solid #666666;'.
       'height:23px;'.
       'font-size: 11px;'.
       'font-weight: bold;'.
       'text-align: right;'.
     '}'.
     '.RelVen_Tabela_td_I_Valr {'.
       'border-bottom: 1px solid #666666;'.
       'height:23px;'.
       'font-size: 11px;'.
       'font-weight: bold;'.
       'text-align: right;'.
     '}'.
     // Total Grupo
     '.RelVen_Tabela_td_G_Desc {'.
       'border-bottom: 1px solid #666666;'.
       'height:23px;'.
       'font-size: 14px;'.
       'font-weight: bold;'.
     '}'.
     '.RelVen_Tabela_td_G_Qtde {'.
       'border-bottom: 1px solid #666666;'.
       'height:23px;'.
       'font-size: 14px;'.
       'font-weight: bold;'.
       'text-align: right;'.
     '}'.
     '.RelVen_Tabela_td_G_Valr {'.
       'border-bottom: 1px solid #666666;'.
       'height:23px;'.
       'font-size: 14px;'.
       'font-weight: bold;'.
       'text-align: right;'.
     '}'.
     '';
   $sHTML_Rel .= '<style type="text/css" rel="stylesheet">'.$sCSS_Rel.'</style>';
   //
}
//
//
//
?>