$xL = new cSQLListas();
$empresa = isset($_GET["r"]) ? $_GET["r"] : 0;
$periocidad = isset($_GET["p"]) ? $_GET["p"] : SYS_TODAS;
$variacion = isset($_GET["v"]) ? $_GET["v"] : 0;
$out = parametro("out", OUT_HTML);
$periodo = isset($_GET["periodo"]) ? $_GET["periodo"] : 0;
$fechaInicial = parametro("on", false);
$fechaFinal = parametro("off", false);
$fechaFinal = $xF->getFechaISO($fechaFinal);
$fechaInicial = $xF->getFechaISO($fechaInicial);
$idnomina = parametro("nomina", 0, MQL_INT);
$mails = getEmails($_REQUEST);
$FAnt = new cFecha();
$xRPT = new cReportes("");
if ($periocidad == SYS_TODAS) {
    $xPerNom = new cEmpresas_operaciones();
    $xPerNom->setData($xPerNom->query()->initByID($idnomina));
    $empresa = $xPerNom->clave_de_empresa()->v();
    $periocidad = $xPerNom->periocidad()->v();
    $periodo = $xPerNom->periodo_marcado()->v();
}
$ByMinistracion = "";
//$periodo		= $periodo + $variacion;
$observaciones = isset($_GET["o"]) ? $_GET["o"] : 0;
$xLoc = new cLocal();
$xHP->addJsFile("../js/jquery/jquery.js");
$xHP->addJsFile("../js/general.js");
$xEmp = new cEmpresas($empresa);
$xEmp->init();
$xTPer = new cPeriocidadDePago($periocidad);
$xTPer->init();
 function addOperacion($monto, $periodo, $periocidad, $fecha = false, $tipo = -1, $oficial = DEFAULT_USER, $observaciones = "", $FechaInicial = false, $FechaFinal = false, $FechaCobro = false)
 {
     $fecha = $fecha == false ? fechasys() : $fecha;
     $xEmp = new cEmpresas_operaciones();
     $oficial = ($oficial == DEFAULT_USER or $oficial == false) ? getUsuarioActual() : $oficial;
     $FechaFinal = $FechaFinal == false ? $fecha : $FechaFinal;
     $FechaCobro = $FechaCobro == false ? $FechaFinal : $FechaCobro;
     $FechaInicial = $FechaInicial == false ? $fecha : $FechaInicial;
     $lastID = $xEmp->query()->getLastID();
     $xEmp->clave_de_empresa($this->mClave);
     $xEmp->fecha_de_operacion($fecha);
     $xEmp->idempresas_operaciones($lastID);
     $xEmp->monto($monto);
     $xEmp->oficial($oficial);
     $xEmp->tipo_de_operacion($tipo);
     $xEmp->periodo_marcado($periodo);
     $xEmp->periocidad($periocidad);
     $xEmp->observaciones($observaciones);
     $xEmp->fecha_de_cobro($FechaCobro);
     $xEmp->fecha_final($FechaFinal);
     $xEmp->fecha_inicial($FechaInicial);
     if ($this->mClearPeriodo == true) {
         $this->setEliminarPeriodo($periodo, $periocidad);
     }
     $xEmp->query()->insert()->save();
     return $lastID;
 }