public string getDatos()
    {
        string sMoneda = (Session["MONEDA_VDP"] == null) ? Session["MONEDA_PROYECTOSUBNODO"].ToString() : Session["MONEDA_VDP"].ToString();

        if (sMoneda == "")
        {
            sMoneda = "EUR";
        }
        int idPSN = int.Parse(Session["ID_PROYECTOSUBNODO"].ToString());

        StringBuilder sb = new StringBuilder();

        try
        {
            sb.Append("<table class='texto' id='tblDatos' style='width: 600px;'>");
            sb.Append("<colgroup>");
            sb.Append("<col style='width:40px;' />");
            sb.Append("<col style='width:160px;' />");
            sb.Append("<col style='width:100px;' />");
            sb.Append("<col style='width:100px;' />");
            sb.Append("<col style='width:100px;' />");
            sb.Append("<col style='width:100px;' />");
            sb.Append("</colgroup>");
            sb.Append("<tbody>");


            SqlDataReader dr = SEGMESPROYECTOSUBNODO.ObtenerMesesAbiertosParaBorrado(null, idPSN, sMoneda);

            while (dr.Read())
            {
                sb.Append("<tr id='" + dr["t325_idsegmesproy"].ToString() + "' bd='' style='height:20px;'>");
                sb.Append("<td style='padding-left:5px; text-align:center;'><input type='checkbox' class='checkTabla' ></td>");//onclick='bCambios=true;'
                sb.Append("<td style='padding-left:5px;' >" + Fechas.AnnomesAFechaDescLarga((int)dr["t325_anomes"]) + "</td>");
                if (decimal.Parse(dr["Consumos"].ToString()) != 0)
                {
                    sb.Append("<td style='text-align:right;'>" + decimal.Parse(dr["Consumos"].ToString()).ToString("N") + "</td>");
                }
                else
                {
                    sb.Append("<td style='text-align:right;'></td>");
                }
                if (decimal.Parse(dr["Produccion"].ToString()) != 0)
                {
                    sb.Append("<td style='text-align:right;'>" + decimal.Parse(dr["Produccion"].ToString()).ToString("N") + "</td>");
                }
                else
                {
                    sb.Append("<td style='text-align:right;'></td>");
                }
                if (decimal.Parse(dr["Ingresos"].ToString()) != 0)
                {
                    sb.Append("<td style='text-align:right;'>" + decimal.Parse(dr["Ingresos"].ToString()).ToString("N") + "</td>");
                }
                else
                {
                    sb.Append("<td style='text-align:right;'></td>");
                }
                if (decimal.Parse(dr["Cobros"].ToString()) != 0)
                {
                    sb.Append("<td style='text-align:right; padding-right:2px;'>" + decimal.Parse(dr["Cobros"].ToString()).ToString("N") + "</td>");
                }
                else
                {
                    sb.Append("<td style='text-align:right; padding-right:2px;'></td>");
                }
                sb.Append("</tr>");
            }
            dr.Close();
            dr.Dispose();
            sb.Append("</tbody>");
            sb.Append("</table>");

            return("OK@#@" + sb.ToString());
        }
        catch (Exception ex)
        {
            return("Error@#@" + Errores.mostrarError("Error al obtener los meses abiertos", ex));
        }
    }