$pnivel = $nivel + 1;
$sqldnivel = "SELECT * FROM creditos_nivelesdegrupo WHERE nivel={$pnivel}";
$dtsnivel = obten_filas($sqldnivel);
$monto = $dtsnivel["monto_xintegrante"];
//Nivel de Ministracion
if (!isset($monto)) {
    $monto = 0;
}
//
$socio_rep = $info_grupo["representante_numerosocio"];
if ($socio_rep == 1) {
    exit("<p class='aviso'>LOS DATOS DEL GRUPO NO ESTAN CORRECTOS - NO SE ACEPTA PUBLICO GENERAL</p>");
}
//
$xGr = new cGrupo($idgrupo, true);
$xGr->init();
echo $xGr->getFicha(true);
//
$sqlgs = "SELECT codigo, nombrecompleto FROM socios_general WHERE grupo_solidario={$idgrupo} LIMIT 0,100 ";
$rsgs = mysql_query($sqlgs);
echo "<hr /><form name='myformls' action='clsgrupossolidarioscreditos.php?grupo={$idgrupo}' method='post'>\n\t<table   border='0'>\n\t<caption>Nivel de Ministracion {$nivel}<caption>\n\t<tr>\n\t<th>Clave de Persona</th>\n\t<th>Nombre Completo</th>\n\t<th>Monto que se le Autoriza</th>\n\t<th>Observaciones</th>\n\t</tr>";
$foliorec = folios(4);
// Folio de Recibo
$idrecibo = $foliorec;
// Numero de Recibo: user + tipooper + folio obtenido
$i = 0;
while ($rwgs = mysql_fetch_array($rsgs)) {
    $codigo = $rwgs[0];
    $nombre = getNombreSocio($codigo);
    $folioop = folios(2);
    $idoper = $folioop + $i;
 /**
  * Probar : 2012-04-02 || terminar 2012-02-15
  * @param integer $TipoDeConvenio
  * @param integer $NumeroDeSocio
  * @param integer $ContratoCorriente
  * @param float $MontoSolicitado
  * @param integer $PeriocidadDePago
  * @param integer $NumeroDePagos
  * @param integer $PlazoEnDias
  * @param integer $DestinoDeCredito
  * @param integer $NumeroDeCredito
  * @param integer $GrupoAsociado
  * @param string $DescripcionDelDestino
  * @param string $Observaciones
  * @param integer $OficialDeCredito
  * @param mixed $FechaDeSolicitud
  * @param integer $TipoDePago
  * @param integer $TipoDeCalculo
  * @param float $TasaDeInteres
  * @return boolean		true/false of query result
  */
 function add($TipoDeConvenio, $NumeroDeSocio, $ContratoCorriente, $MontoSolicitado, $PeriocidadDePago = 0, $NumeroDePagos = 0, $PlazoEnDias = 0, $DestinoDeCredito = CREDITO_DEFAULT_DESTINO, $NumeroDeCredito = false, $GrupoAsociado = DEFAULT_GRUPO, $DescripcionDelDestino = "", $Observaciones = "", $OficialDeCredito = false, $FechaDeSolicitud = false, $TipoDePago = CREDITO_TIPO_PAGO_UNICO, $TipoDeCalculo = INTERES_POR_SALDO_INSOLUTO, $TasaDeInteres = false, $FechaDeMinistracion = false, $persona_asociada = false, $TipoDeAutorizacion = false)
 {
     $xF = new cFecha();
     $xT = new cTipos();
     $xSoc = new cSocio($NumeroDeSocio);
     $xSoc->init();
     $OficialDeCredito = $OficialDeCredito == false ? $_SESSION["SN_b80bb7740288fda1f201890375a60c8f"] : $OficialDeCredito;
     $PlazoEnDias = $PlazoEnDias == 0 ? $PeriocidadDePago * $NumeroDePagos : $PlazoEnDias;
     $NumeroDePagos = $NumeroDePagos == 0 ? $PlazoEnDias / $PeriocidadDePago : $NumeroDePagos;
     $ContratoCorriente = $xT->cInt($ContratoCorriente) < 0 ? CTA_GLOBAL_CORRIENTE : $ContratoCorriente;
     $persona_asociada = $persona_asociada == false ? $xSoc->getClaveDeEmpresa() : $persona_asociada;
     $GrupoAsociado = setNoMenorQueCero($GrupoAsociado);
     $GrupoAsociado = $GrupoAsociado <= 0 ? DEFAULT_GRUPO : $GrupoAsociado;
     if ($NumeroDeCredito == false) {
         $NumeroDeCredito = $xSoc->getIDNuevoDocto(iDE_CREDITO);
     }
     $DConv = $this->getDatosDeProducto($TipoDeConvenio);
     $DOConv = $this->getOProductoDeCredito($TipoDeConvenio);
     $TasaDeInteres = $TasaDeInteres === false ? $DConv["interes_normal"] : $TasaDeInteres;
     $TasaMoratorio = $DConv["interes_moratorio"];
     $TasaDeAhorro = $DConv["tasa_ahorro"];
     $NivelDeRiesgo = $DConv["nivel_riesgo"];
     $TipoDeCredito = $DConv["tipo_de_credito"];
     $TipoDeAutorizacion = $TipoDeAutorizacion == false ? $DConv["tipo_autorizacion"] : $TipoDeAutorizacion;
     $PeriodoDeCredito = EACP_PER_SOLICITUDES;
     $TipoDePago = $NumeroDePagos > 1 ? CREDITO_TIPO_PAGO_PERIODICO : CREDITO_TIPO_PAGO_UNICO;
     $FechaDeSolicitud = $FechaDeSolicitud == false ? $xF->get() : $FechaDeSolicitud;
     $FechaDeMinistracion = $FechaDeMinistracion == false ? $FechaDeSolicitud : $FechaDeMinistracion;
     $FechaDeUltOperacion = $FechaDeSolicitud;
     $FechaDeRevision = $FechaDeSolicitud;
     $FechaConciliada = $FechaDeSolicitud;
     $xP = new cPeriodoDeCredito($PeriodoDeCredito);
     $FechaDeAutorizacion = $FechaDeMinistracion;
     //$xP->getFechaDeReunion();
     $CausaDeMora = 99;
     $EstatusActual = 99;
     $FechaDeVencimiento = $xF->setSumarDias($PlazoEnDias, $FechaDeMinistracion);
     $FechaDeMora = $xF->getFechaMaximaOperativa();
     $FechaDeVencimientoDinamico = $xF->getFechaMaximaOperativa();
     $FechaDeCastigo = $xF->getFechaMaximaOperativa();
     $PagosAutorizados = 0;
     $PlazoEnDiasAutorizado = 0;
     $MontoAutorizado = 0;
     $SaldoActual = 0;
     $SaldoVencido = 0;
     $SaldoConciliado = 0;
     $MontoParcialidad = 0;
     $InteresNormalDevengado = 0;
     $InteresNormalPagado = 0;
     $InteresMoratorioPagado = 0;
     $InteresMoratorioDevengado = 0;
     $InteresDiario = 0;
     $InteresAnticipado = 0;
     $OficialDeSeguimiento = $OficialDeCredito;
     $iduser = getUsuarioActual();
     $PeriodoDeNotificacion = 0;
     $PeriodoAfectado = 0;
     $NotasDeAuditoria = "";
     $CadenaH = "";
     $DoctoDeAutorizacion = "";
     $sucursal = getSucursal();
     $eacp = EACP_CLAVE;
     $sqlNC = "INSERT INTO creditos_solicitud(\n\t\t\t\t\tnumero_socio, numero_solicitud, grupo_asociado, contrato_corriente_relacionado,\n\t\t\t\t\ttipo_convenio, tipo_de_pago, tipo_de_calculo_de_interes, periocidad_de_pago, tipo_credito, nivel_riesgo,\n\t\t\t\t\testatus_actual, tipo_autorizacion, causa_de_mora, periodo_solicitudes, destino_credito,\n\t\t\t\t\tfecha_solicitud, fecha_autorizacion, fecha_ministracion, fecha_ultimo_mvto, fecha_revision, fecha_conciliada, \n\t\t\t\t\tfecha_mora, fecha_vencimiento, fecha_vencimiento_dinamico, fecha_castigo,\n\t\t\t\t\tplazo_en_dias, dias_autorizados, numero_pagos, pagos_autorizados,\n\t\t\t\t\tmonto_solicitado, monto_autorizado, saldo_actual, saldo_vencido, saldo_conciliado, monto_parcialidad, \n\t\t\t\t\tinteres_normal_devengado,  interes_normal_pagado, interes_moratorio_devengado, interes_moratorio_pagado, interes_diario,  sdo_int_ant,\n\t\t\t\t\ttasa_interes, tasa_moratorio, tasa_ahorro,\n\t\t\t\t\tultimo_periodo_afectado,  periodo_notificacion,\n\t\t\t\t\tidusuario, oficial_seguimiento, oficial_credito,\n\t\t\t\t\tdocto_autorizacion, observacion_solicitud, cadena_heredada, notas_auditoria, descripcion_aplicacion,\n\t\t\t\t\tsucursal, eacp, persona_asociada)\n\t\t\t\t\tVALUES (\n\t\t\t\t\t{$NumeroDeSocio}, {$NumeroDeCredito}, {$GrupoAsociado}, {$ContratoCorriente},\n\t\t\t\t\t{$TipoDeConvenio}, {$TipoDePago}, {$TipoDeCalculo}, {$PeriocidadDePago}, {$TipoDeCredito}, {$NivelDeRiesgo},\n\t\t\t\t\t{$EstatusActual}, {$TipoDeAutorizacion}, {$CausaDeMora}, {$PeriodoDeCredito}, {$DestinoDeCredito},\n\t\t\t\t\t'{$FechaDeSolicitud}', '{$FechaDeAutorizacion}', '{$FechaDeMinistracion}', '{$FechaDeUltOperacion}', '{$FechaDeRevision}', '{$FechaConciliada}',\n\t\t\t\t\t'{$FechaDeMora}', '{$FechaDeVencimiento}', '{$FechaDeVencimientoDinamico}', '{$FechaDeCastigo}',\n\t\t\t\t\t{$PlazoEnDias}, {$PlazoEnDiasAutorizado}, {$NumeroDePagos}, {$PagosAutorizados}, \n\t\t\t\t\t{$MontoSolicitado}, {$MontoAutorizado}, {$SaldoActual}, {$SaldoVencido}, {$SaldoConciliado}, {$MontoParcialidad},\n\t\t\t\t\t{$InteresNormalDevengado}, {$InteresNormalPagado}, {$InteresMoratorioDevengado}, {$InteresMoratorioPagado}, {$InteresDiario}, {$InteresAnticipado},\n\t\t\t\t\t{$TasaDeInteres}, {$TasaMoratorio}, {$TasaDeAhorro},\n\t\t\t\t\t{$PeriodoAfectado}, {$PeriodoDeNotificacion},\n\t\t\t\t\t{$iduser}, {$OficialDeSeguimiento}, {$OficialDeCredito},\n\t\t\t\t\t'{$DoctoDeAutorizacion}', '{$Observaciones}', '{$CadenaH}', '{$NotasDeAuditoria}', '{$DescripcionDelDestino}',\n\t\t\t\t\t'{$sucursal}', '{$eacp}', {$persona_asociada}) ";
     $x = my_query($sqlNC);
     if ($x[SYS_ESTADO] == false) {
         $this->mMessages .= "{$NumeroDeSocio}\t{$NumeroDeCredito}\tERROR\tError al agregar el credito {$NumeroDeCredito}\r\n";
         //$this->mMessages		.= $x[SYS_MSG];
     } else {
         $this->set($NumeroDeCredito, true);
         //Actualizar Planeacion en Grupos
         if ($DOConv->getEsProductoDeGrupos() == true) {
             $xGrupo = new cGrupo($xSoc->getClaveDeGrupo());
             $xGrupo->init();
             $xGrupo->setActualizarPlaneacion($FechaDeSolicitud, $NumeroDeSocio, $NumeroDeCredito);
             $this->mMessages .= $xGrupo->getMessages();
         }
     }
     return $x[SYS_ESTADO];
 }
     $msg .= $cUCredit->setRegenerarCreditosAMora($fecha);
     break;
 case 876:
     $fecha = $id;
     $cUCredit = new cUtileriasParaCreditos();
     $msg .= $cUCredit->setRegenerarCreditosAVencidos($fecha);
     break;
     //verifica si los grupos solidarios son validos
 //verifica si los grupos solidarios son validos
 case 877:
     $sql = "SELECT * FROM socios_grupossolidarios ";
     $rs = mysql_query($sql, cnnGeneral());
     while ($rw = mysql_fetch_array($rs)) {
         $codigo = $rw["idsocios_grupossolidarios"];
         $xG = new cGrupo($codigo, false);
         $xG->init($rw);
         $msg .= $xG->setVerificarValidez(false, true);
     }
     break;
 case 878:
     $xMig = new cMigracionTCB();
     $msg = $xMig->TCB_GenerarLetras();
     break;
     //ajusta las cuentas de ahorro por saldo actual y no por movimientos
 //ajusta las cuentas de ahorro por saldo actual y no por movimientos
 case 879:
     $msg .= "============================ GENERANDO AJUSTES DE CUENTA A LA VISTA \r\n ";
     $CRecibo = new cReciboDeOperacion(10, true);
     $recibo = $CRecibo->setNuevoRecibo(DEFAULT_SOCIO, DEFAULT_CREDITO, fechasys(), 1, 10, "POLIZA_MASIVA_DE_AJUSTE", "NA", "ninguno", "NA", DEFAULT_GRUPO);
     $sql = "SELECT SQL_CACHE * FROM captacion_saldos_comparados WHERE saldo_cuenta != saldo_obtenido /* LIMIT 0,500 */ ";
     $rs = mysql_query($sql, cnnGeneral());
 function addToGrupos($clave_de_presidente, $clave_de_vocal = false, $sucursal = false, $fecha = false)
 {
     $xGpo = new cGrupo(false);
     //$nombre, $direccion = "", $representante = false, $vocal_de_vigilancia = false, $estatus = 10, $nivel = 1, $numero = false, $sucursal = false, $fecha = false, $clave_de_persona = false
     $xPViv = new cPersonasVivienda($clave_de_presidente);
     $xPViv->init();
     $dom = "";
     if ($xPViv->isInit() == true) {
         $xPViv->setDuplicarDomicilio($this->mCodigo);
         //duplicar
         $dom = $xPViv->getDireccionBasica();
     } else {
         $this->mMessages .= "WARN\tError en la carga de domicilio\r\n";
     }
     $add = $xGpo->add($this->getNombreCompleto(), $dom, $clave_de_presidente, $clave_de_vocal, 10, 1, $this->getCodigo(), $sucursal, $fecha, $this->getCodigo());
     if ($add == false) {
         $this->mMessages .= "ERROR\tError No se agrego el grupo\r\n";
         if (MODO_DEBUG == true) {
             $this->mMessages .= $xGpo->getMessages();
         }
     } else {
         $xGpo->init();
         $this->mObjGrupoS = $xGpo;
     }
     return $add;
 }
$permiso = getSIPAKALPermissions($theFile);
if ($permiso === false) {
    header("location:../404.php?i=999");
}
$_SESSION["current_file"] = addslashes($theFile);
//<=====	FIN_H
//=====================================================================================================
$xInit = new cHPage("", HP_SERVICE);
$xLi = new cSQLListas();
$txt = "";
$persona = parametro("persona", 0, MQL_INT);
// $nombre	= parametro("n", $nombre);
$grupo = parametro("grupo", 0, MQL_INT);
// $nombre	= parametro("n", $nombre);
$nombre = parametro("nombre");
$nombre = parametro("n", $nombre);
$action = "LIST";
//$ByPersona	= ($persona == DEFAULT_SOCIO) ? "`idsocios_grupossolidarios` != " . DEFAULT_GRUPO . "" : "codigo = $persona ";
$ByPersona = setNoMenorQueCero($persona) > 0 ? " AND (`socios_grupossolidarios`.`clave_de_persona`={$persona}) " : "";
$ByNombre = "";
//($nombre != "") ? " AND (`nombre_gruposolidario` LIKE '%$nombre%' OR `representante_nombrecompleto` LIKE '%$nombre%' OR `vocalvigilancia_nombrecompleto` LIKE '%$nombre%') " : "";
$rs = array("error" => true);
if (setNoMenorQueCero($grupo) > 0) {
    $xGpo = new cGrupo($grupo);
    if ($xGpo->init() == true) {
        $rs["descripcion"] = $xGpo->getDescripcion();
        $rs["error"] = false;
    }
}
header('Content-type: application/json');
echo json_encode($rs);