if ($xEmp->isInit() == true) { $alias = $xEmp->getNombreCorto(); //$iddirectivo= $iddirectivo = $xEmp->getClaveDeContacto(); $directivo = $xEmp->getNombreContacto(); $idsocio = $xEmp->getClaveDePersona(); $periocidad1 = $xEmp->getPeriocidadPref(); $lstPeriodos = $xEmp->getListaDePeriocidad(); $periocidad2 = isset($lstPeriodos[1]) ? $lstPeriodos[1] : $periocidad1; $producto = $xEmp->getProductoPref(); $mails = $xEmp->getEmailsDeEnvio(); $oficial = $xEmp->getClaveDeOficial(); $mail1 = isset($mails[0]) ? $mails[0] : ""; $mail2 = isset($mails[1]) ? $mails[1] : ""; $mail3 = isset($mails[2]) ? $mails[2] : ""; $diasaviso1 = $xEmp->getDiasDeAviso($periocidad1, MQL_STRING); $diasaviso2 = $xEmp->getDiasDeAviso($periocidad2, MQL_STRING); $diasnomina1 = $xEmp->getDiasDeNomina($periocidad1, MQL_STRING); $diasnomina2 = $xEmp->getDiasDeNomina($periocidad2, MQL_STRING); $diaspago1 = $xEmp->getDiasDePago($periocidad1, MQL_STRING); $diaspago2 = $xEmp->getDiasDePago($periocidad2, MQL_STRING); $step = MQL_MOD; } } function jsaGetNombreDirector($persona) { $xSocio = new cSocio($persona); $xSocio->init(); //idelmes0 idelanno0 ideldia0 $tab = new TinyAjaxBehavior(); //$tab -> add(TabSetvalue::getBehavior("idNumeroSocio", $socio));
function getListadoDeCobranza($empresa, $periocidad, $variacion, $periodo, $fechaInicial = false, $fechaFinal = false, $uso = false) { $ByPeriodo = $periocidad == "todos" ? "" : " AND creditos_solicitud.periocidad_de_pago = {$periocidad} "; $xF = new cFecha(); $fechaFinal = $xF->getFechaISO($fechaFinal); $fechaInicial = $xF->getFechaISO($fechaInicial); $xQl = new MQL(); $xEmp = new cEmpresas($empresa); $creditoON = array(); $DDias = $xEmp->getDiasDeAviso(); $sqletras = "SELECT\t`creditos_solicitud`.`persona_asociada`, `letras`.* \n\t\t\t\t\t\tFROM\t`creditos_solicitud` `creditos_solicitud`\t\tINNER JOIN `letras` `letras`\tON `creditos_solicitud`.`numero_solicitud` = `letras`.`docto_afectado` \n \t\t\t\t\tWHERE\t(`creditos_solicitud`.`persona_asociada` ={$empresa}) "; //setLog($sqletras); $rsCal = $xQl->getDataRecord($sqletras); $DCal = array(); foreach ($rsCal as $dscal) { $ixcredito = $dscal["docto_afectado"]; $ixperiodo = $dscal["periodo_socio"]; $DCal["{$ixcredito}-{$ixperiodo}"] = $dscal["letra"]; } $ByMinistracion = ""; $periodo = $periodo + $variacion; //filtrar domicilio -> socio -> credito -> letra $sql = "SELECT\n creditos_solicitud.numero_socio AS 'persona',\n CONCAT(\n (CASE WHEN (socios_general.dependencia != creditos_solicitud.persona_asociada) THEN '(*)' ELSE '' END ), \n socios_general.nombrecompleto, ' ',\n socios_general.apellidopaterno, ' ',\n socios_general.apellidomaterno \n\t) AS 'nombre', \n\n creditos_solicitud.numero_solicitud AS 'credito',\n \n\tgetParcialidadPorFecha(ultimo_periodo_afectado, {$variacion}, '{$fechaFinal}', `primeras_letras`.`fecha_de_pago`, fecha_ministracion) AS 'letra',\n `creditos_solicitud`.`pagos_autorizados` AS 'pagos',\n \n creditos_solicitud.monto_parcialidad AS 'monto'\n\tFROM\n\t\t`creditos_solicitud` `creditos_solicitud` \n\t\t\tINNER JOIN `creditos_periocidadpagos` `creditos_periocidadpagos` \n\t\t\tON `creditos_solicitud`.`periocidad_de_pago` = \n\t\t\t`creditos_periocidadpagos`.`idcreditos_periocidadpagos` \n\t\t\t\tINNER JOIN `primeras_letras` `primeras_letras` \n\t\t\t\tON `creditos_solicitud`.`numero_solicitud` = `primeras_letras`.\n\t\t\t\t`docto_afectado` \n\t\t\t\t\tINNER JOIN `socios_general` `socios_general` \n\t\t\t\t\tON `creditos_solicitud`.`numero_socio` = `socios_general`.\n\t\t\t\t\t`codigo`\n \n WHERE \n `creditos_solicitud`.persona_asociada\t= {$empresa}\n AND saldo_actual > " . TOLERANCIA_SALDOS . "\n AND (`primeras_letras`.`fecha_de_pago` <= '{$fechaFinal}' OR creditos_solicitud.ultimo_periodo_afectado >= 2)\n {$ByPeriodo}\n AND (creditos_solicitud.ultimo_periodo_afectado+(1+({$variacion}))) > 0\n AND (creditos_solicitud.ultimo_periodo_afectado+(1+({$variacion}))) <= creditos_solicitud.pagos_autorizados\n ORDER BY ultimo_periodo_afectado DESC, fecha_ministracion,\n\tsocios_general.nombrecompleto\n "; //setLog($sql); $dato = $xQl->getDataRecord($sql); $tr = ""; $xBt = new cHImg(); $ixx = 1; $numero = 0; $suma = 0; $xT = new cTipos(); foreach ($dato as $rw) { $credito = $rw["credito"]; $creditoON[$credito] = $credito; $letra = $rw["letra"]; $lmonto = $xT->cFloat($rw["monto"], 2); $numero++; $suma += $lmonto; $cssN = ""; $notas = ""; $cls = $ixx == 2 ? " class='trOdd' " : ""; $dif = 0; if (isset($DCal["{$credito}-{$letra}"])) { $dlmonto = round($DCal["{$credito}-{$letra}"], 2); $dif = round($dlmonto - $lmonto, 2); if ($dif != 0) { if ($dif > 0.01 or $dif < -0.01) { $notas = "Diferencia por {$dif} en la Parcialidad {$letra}, Plan de Pagos : " . $dlmonto . " Monto de Parcialidad : " . $lmonto; $cls = " class='warn' "; } else { //+01 -01 $lmonto = round($dlmonto, 2); $cls = " class='warn' "; } } } $td = "<tr{$cls} id='tr-{$credito}'>"; $td .= "<th>" . $rw["persona"] . "</th>"; $td .= "<td>" . $rw["nombre"] . "</td>"; $td .= "<td>" . $rw["credito"] . "</td>"; $td .= "<td><input type=\"number\" id=\"periodo-{$credito}\" value=\"" . $rw["letra"] . "\" /></td>"; $td .= "<th>" . $rw["pagos"] . "</th>"; $td .= "<td><input type=\"number\" id=\"monto-{$credito}\" value=\"" . $lmonto . "\" /></td>"; $td .= "<td><input type=\"text\" id=\"notas-{$credito}\" value=\"" . "" . "\"/></td>"; //$td .= "<td><input type=\"number\" id=\"saldo-$credito\" value=\"" . $rw["monto"] . "\" /></td>"; $td .= "<td class='toolbar-24' id=\"options-{$credito}\">"; $td .= $xBt->get24("calendar.png", " onclick=\"getPlanDePagos(" . $rw["credito"] . ")\" "); $td .= $xBt->get24("day.png", " onclick=\"generarPlanDePagos(" . $rw["credito"] . ")\" "); $td .= $xBt->get24("order.png", " onclick=\"getEstadoDeCuenta(" . $rw["credito"] . ")\" "); $td .= $xBt->get24("link.png", " onclick=\"desvincular(" . $rw["credito"] . ")\" "); $td .= "<div class='coolCheck'><input type='checkbox' id='chk_{$credito}' onclick='jsSetAlimentarEnvio(this, " . $rw["credito"] . ")' /><label for='chk_{$credito}'></label></div>"; if ($dif == 0) { $td .= $xBt->get24("view.png", " onclick=\"setOcultar(" . $rw["credito"] . ")\" "); } $td .= "</td>"; $td .= "</tr>"; $ixx = $ixx >= 2 ? 1 : $ixx + 1; if ($notas != "") { $td .= "<tr><td class='aviso' colspan='8'>{$notas}</td></tr>"; } $tr .= $td; } //filtrar domicilio -> socio -> credito -> letra $sql = "SELECT\n creditos_solicitud.numero_socio AS 'persona',\n CONCAT(\n (CASE WHEN (socios_general.dependencia != creditos_solicitud.persona_asociada) THEN '(*)' ELSE '' END ),\n socios_general.nombrecompleto, ' ',\n socios_general.apellidopaterno, ' ',\n socios_general.apellidomaterno\n ) AS 'nombre',\n \n creditos_solicitud.numero_solicitud AS 'credito',\n \n getParcialidadPorFecha(ultimo_periodo_afectado, {$variacion}, '{$fechaFinal}', `primeras_letras`.`fecha_de_pago`, fecha_ministracion) AS 'letra',\n `creditos_solicitud`.`pagos_autorizados` AS 'pagos',\n \n creditos_solicitud.monto_parcialidad AS 'monto'\n FROM\n `creditos_solicitud` `creditos_solicitud`\n INNER JOIN `creditos_periocidadpagos` `creditos_periocidadpagos`\n ON `creditos_solicitud`.`periocidad_de_pago` =\n `creditos_periocidadpagos`.`idcreditos_periocidadpagos`\n INNER JOIN `primeras_letras` `primeras_letras`\n ON `creditos_solicitud`.`numero_solicitud` = `primeras_letras`.\n `docto_afectado`\n INNER JOIN `socios_general` `socios_general`\n ON `creditos_solicitud`.`numero_socio` = `socios_general`.\n `codigo`\n \n WHERE `creditos_solicitud`.persona_asociada\t= {$empresa}\n \n ORDER BY ultimo_periodo_afectado DESC, fecha_ministracion,\n socios_general.nombrecompleto\n "; //setLog($sql); $dato = $xQl->getDataRecord($sql); $xT = new cTipos(); foreach ($dato as $rw) { if (!isset($creditoON[$credito])) { $credito = $rw["credito"]; $letra = $rw["letra"]; $lmonto = $xT->cFloat($rw["monto"], 2); $cssN = ""; $notas = ""; $cls = $ixx == 2 ? " class='trOdd' " : ""; $td = "<tr{$cls} id='tr-{$credito}'>"; $td .= "<th>" . $rw["persona"] . "</th>"; $td .= "<td>" . $rw["nombre"] . "</td>"; $td .= "<td>" . $rw["credito"] . "</td>"; $td .= "<td>" . $rw["letra"] . "</td>"; $td .= "<th>" . $rw["pagos"] . "</th>"; $td .= "<td>" . $lmonto . "</td>"; $td .= "<td>" . $notas . "</td>"; $td .= "<td class='toolbar-24' id=\"options-{$credito}\">"; $td .= "</td>"; $td .= "</tr>"; $tr .= $td; } } //$xT = new cHTabla(); $tfoot = "<tr><th colspan='3'>TOTALES</td><th><input id=\"idconteo\" value=\"0\" type=\"number\"></th>"; $tfoot .= "<td /><th><input id=\"idsuma\" value=\"0\" type=\"number\"></th><td colspan='2'><input type='text' id='idenletras' disabled='true' /></td></tr>"; return "<table class='listado'>{$tr} {$tfoot}</table>"; }