var sOpcoes = '';

    $(idObj).innerHTML = '';
    
    if ( iLinhas > 0 ) {
     
      for ( var iInd=0; iInd < iLinhas; iInd++ ) {
        
        oCombos = aLista[iInd];
        with ( aLista[iInd] ) {

          $(idObj).options[iInd]            = new Option();
          $(idObj).options[iInd].value      = codigo; 

          <?php 
if (cl_cfpess::verificarUtilizacaoEstruturaSuplementar()) {
    ?>
            if ( idObj == "selTipoCalc" ) {
              $(idObj).options[iInd].sequencial = sequencial; 
              $(idObj).options[iInd].numero     = numero; 
            }
          <?php 
}
?>
          
          $(idObj).options[iInd].text       = descr.urlDecode();
        }        
      }
      
      $(idObj).options[0].selected = true;
      
 *  02111-1307, USA.                                                  
 *  
 *  Copia da licenca no diretorio licenca/licenca_en.txt 
 *                                licenca/licenca_pt.txt 
 */
require_once "fpdf151/impcarne.php";
require_once "fpdf151/scpdf.php";
require_once "libs/db_utils.php";
require_once "libs/db_libpessoal.php";
require_once "classes/db_cgm_classe.php";
require_once "classes/db_iptubase_classe.php";
require_once "classes/db_issbase_classe.php";
require_once "classes/db_rhemitecontracheque_classe.php";
require_once "classes/db_cfpess_classe.php";
$oPost = db_utils::postMemory($_POST);
$oDaoCfpess = new cl_cfpess();
/**
 * Modelo de impressão de relatório contra cheque
 * Retorna false caso der erro na consulta
 */
$iTipoRelatorio = $oDaoCfpess->buscaCodigoRelatorio('contracheque', db_anofolha(), db_mesfolha());
if (!$iTipoRelatorio) {
    db_redireciona('db_erros.php?fechar=true&db_erro=Modelo de impressão invalido, verifique parametros.');
}
validaUsuarioLogado();
db_postmemory($_POST);
parse_str($HTTP_SERVER_VARS['QUERY_STRING']);
$clrhemitecontracheque = new cl_rhemitecontracheque();
$filtro = 'M';
$msg = '';
$local = '';
 *  PARTICULAR. Consulte a Licenca Publica Geral GNU para obter mais
 *  detalhes.
 *
 *  Voce deve ter recebido uma copia da Licenca Publica Geral GNU
 *  junto com este programa; se nao, escreva para a Free Software
 *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
 *  02111-1307, USA.
 *
 *  Copia da licenca no diretorio licenca/licenca_en.txt
 *                                licenca/licenca_pt.txt
 */
require_once "fpdf151/scpdf.php";
require_once "fpdf151/impcarne.php";
require_once "libs/db_utils.php";
require_once "classes/db_cfpess_classe.php";
$oDaoCfpess = new cl_cfpess();
/**
 * Tipo de relatório comprovante de rendimento
 * Retorna false caso der erro na consulta
 */
$iTipoRelatorio = $oDaoCfpess->buscaCodigoRelatorio('comprovanterendimentos', db_anofolha(), db_mesfolha());
if (!$iTipoRelatorio) {
    db_redireciona('db_erros.php?fechar=true&db_erro=Modelo de impressão invalido, verifique parametros.');
}
validaUsuarioLogado();
$oPost = db_utils::postMemory($_POST);
$matric = $oPost->iMatric;
$anobase = $oPost->anobase;
$instituicao = $oPost->iInstit;
$anofolha = db_anofolha();
$mesfolha = db_mesfolha();
 /**
  * Método responsável por setar na sessão a estrutura da folha de pagamento.
  * EX.: C/ Suplementar ou S/Suplementar
  * 
  * @static
  * @access public
  * @param Integer $iInstituicao
  * @throws DBException
  */
 public static function declararEstruturaFolhaPagamento($iInstituicao)
 {
     $oDaoCfPess = new cl_cfpess();
     $sSqlSuplementar = $oDaoCfPess->sql_query_file(null, null, $iInstituicao, "distinct r11_suplementar::int");
     $rsSuplementar = db_query($sSqlSuplementar);
     if (!$rsSuplementar) {
         throw new DBException("Ocorreu um erro ao declarar a estrutura da folha de pagamento.");
     }
     $oDadosSuplementar = db_utils::fieldsMemory($rsSuplementar, 0);
     db_putsession("DB_COMPLEMENTAR", (bool) $oDadosSuplementar->r11_suplementar);
 }
				              <th class="headerTableForm"> Rubrica       </th>
					            <th class="headerTableForm"> Descrição     </th>
					            <th class="headerTableForm"> Quantidade    </th>
			                <th class="headerTableForm" width='10%'>&nbsp;</th>
				              <th class="headerTableForm"> Proventos     </th>
				              <th class="headerTableForm"> Descontos     </th>
				            </tr>           
			            </thead> 
			            <tbody>
				            <?php 
$sSqlRubricas = " select {$sSigla}_rubric as rubric,\n\t\t\t\t                                        {$sSigla}_quant  as quant,\n\t\t\t\t                                        rh27_descr       as descr,\n\t\t\t                                                {$sSigla}_valor  as valor,\n                                                                        {$sSigla}_pd     as tipo,\n\t\t\t\t                                        case when {$sSigla}_pd = 1 then {$sSigla}_valor else 0 end as provento, \n\t\t\t\t                                        case when {$sSigla}_pd = 2 then {$sSigla}_valor else 0 end as desconto\n\t\t\t\t                                   from rhpessoal \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t        inner join rhpessoalmov  on rh02_regist      = rh01_regist     \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t                                and rh02_anousu      = " . db_anofolha() . "\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t                                and rh02_mesusu      = " . db_mesfolha() . "\t                                   \n\t\t\t\t                                        inner join {$sTabela}    on {$sSigla}_regist = rh01_regist \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t                                        and {$sSigla}_anousu = {$iAnoUsu}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t                                    and {$sSigla}_mesusu = {$iMesUsu}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t                                    and {$sSigla}_instit = rh02_instit\n\t\t\t\t                                        inner join rhrubricas    on rh27_rubric      = {$sSigla}_rubric\n\t\t\t\t                                                                and rh27_instit      = rh02_instit  \n\t\t\t\t                                  where rh01_regist = {$iMatric}\n\t\t\t\t                                 order by {$sSigla}_pd,\n\t\t\t\t                                          {$sSigla}_rubric";
/**
 * Se o parâmetro da sessão "DB_COMPLEMENTAR" estiver ativado e a folha selecionada for salário, complementar ou suplementar, 
 * busca os dados das rubricas da tabela rhhistoricocalculo.
 */
if (cl_cfpess::verificarUtilizacaoEstruturaSuplementar() && ($sSigla == 'r48' || $sSigla == 'r14' || $sSigla == 'supl')) {
    $sSqlRubricas = "  select rh143_rubrica    as rubric,                                                          ";
    $sSqlRubricas .= "        rh143_quantidade as quant,                                                            ";
    $sSqlRubricas .= "        rh27_descr       as descr,                                                            ";
    $sSqlRubricas .= "        sum(rh143_valor) as valor,                                                            ";
    $sSqlRubricas .= "        rh143_tipoevento as tipo,                                                             ";
    $sSqlRubricas .= "        case when (rh143_tipoevento) = 1 then sum(rh143_valor) end as provento,               ";
    $sSqlRubricas .= "        case when (rh143_tipoevento) = 2 then sum(rh143_valor) end as desconto                ";
    $sSqlRubricas .= "   from rhfolhapagamento                                                                      ";
    $sSqlRubricas .= "        inner join rhhistoricocalculo on rh143_folhapagamento = rh141_sequencial              ";
    $sSqlRubricas .= "        inner join rhrubricas         on  rh27_rubric = rh143_rubrica                         ";
    $sSqlRubricas .= "                                     and rh27_instit = rh141_instit                           ";
    $sSqlRubricas .= "  where rh141_sequencial = {$iSequencial}                                                     ";
    $sSqlRubricas .= "    and rh143_regist = {$iMatric}                                                             ";
    $sSqlRubricas .= "  group by rh143_rubrica, rh143_quantidade, rh27_descr, rh143_tipoevento                      ";
    $sSqlRubricas .= "  order by rh143_tipoevento,                                                                  ";
 * - Averbação do tempo de serviço 
 * - Férias
 * 
 * Do contrário todos os menus são mostrados normalmente.
 */
$lBloqueio = false;
$rsCodCli = db_query("select db21_codcli from db_config where prefeitura is true limit 1");
$iCodCli = db_utils::fieldsmemory($rsCodCli)->db21_codcli;
if ($iCodCli == 15) {
    $lBloqueio = true;
}
/**
 * Declara a estrutura da folha de pagamento conforme a instituição do servidor informado.
 */
try {
    cl_cfpess::declararEstruturaFolhaPagamento($instituicao);
} catch (Exception $ex) {
    db_msgbox($ex->getMessage());
}
/**
 * Verifica para quais matriculas não deve ser exibido o menu de Comprovante 
 * de rendimentos atraves da seleção "MAT COMPR REND ECIDADEONLINE".
 */
$lComprovanteRendimentos = true;
$rsSelecaoMatriculas = db_query("select r44_where from selecao where r44_descr = 'MAT COMPR REND ECIDADEONLINE'");
if (pg_numrows($rsSelecaoMatriculas) > 0) {
    $sMatriculasExcecao = db_utils::fieldsMemory($rsSelecaoMatriculas, 0)->r44_where;
    $rsMatriculaExcecaoRendimentos = db_query("select rh01_regist from rhpessoal where {$matricula} in ({$sMatriculasExcecao})");
    if (pg_numrows($rsMatriculaExcecaoRendimentos) > 0) {
        $lComprovanteRendimentos = false;
    }