Proyecto

General

Perfil

Errores #2483

Error al exportar a xls el resumen de presupuesto de un proyecto

Añadido por Santiago Ramos hace alrededor de 8 años. Actualizado hace casi 8 años.

Estado:
Resuelta
Prioridad:
Alta
Asignado a:
Categoría:
Desarrollo
Versión prevista:
Fecha de inicio:
2016-03-08
Fecha fin:
% Realizado:

0%


Descripción

Al exportar a xls un resumen de presupuesto de proyecto se obtiene el siguiente error:

  Parameters: {"utf8"=>"?", "authenticity_token"=>"aPRK1dFh5UEKg8lpsDdhcmpGHTEgglcr5/2s2VP5d4c=", "selector"=>{"pais"=>"todos", "moneda"=>"todas", "etapa"=>"1354", "partida_actividad"=>"partida_proyecto", "financiador_implementador"=>"financiador", "tasa_cambio"=>"0", "fichero"=>"1"}, "commit"=>"Buscar", "seccion"=>"proyectos", "proyecto_id"=>"1251", "menu"=>"resumen"}
  Rendered comunes_xls/resumen.rxls (2.3ms)
Completed 500 Internal Server Error in 130ms

ActionView::Template::Error (undefined method `each' for nil:NilClass):
    1: # Construye la salida de una vista/resumen basada en lista (en proyectos, matriz y arqueo de caja)
    2: 
    3: @resumen.each do |res|
    4:   xls_resumen_listado(workbook,res[:listado]) if res[:listado]
    5:   xls_resumen_tabla(workbook,res[:tabla]) if res[:tabla]  
    6:   xls_resumen_objeto(workbook,res[:objeto]) if res[:objeto]
    7: end
  app/views/comunes_xls/resumen.rxls:4:in `_app_views_comunes_xls_resumen_rxls__2504862632220875951_88227400'
  app/controllers/resumen_proyecto_controller.rb:105:in `block (2 levels) in presupuesto'
  app/controllers/resumen_proyecto_controller.rb:97:in `presupuesto'

Puede tener que ver con los cambios hechos para eliminar partidas no presupuestadas?.

Histórico

#1 Actualizado por Santiago Ramos hace alrededor de 8 años

Parece que el código que genera la variable @resumen que es la que se procesa para generar el xls se ha comentado en el controlador, con lo que resulta == nil y da error.

#2 Actualizado por Santiago Ramos hace alrededor de 8 años

  • Estado cambiado Nueva por Asignada
  • Asignado a establecido a Jaime Ortiz

(lo asigno sin corregir por si hay algo más que desconozco relacionado con el ticket de partidas, aunque la solución parece ser la que apunté en el mensaje anterior)

#3 Actualizado por Jaime Ortiz hace alrededor de 8 años

Es justamente como indicas. Pero el error no viene del ticket de eliminar partidas no presupuestadas si no del ticket en el que se cambio para que apareciesen importes sumados por partidas de tipo directo o indirecto.

Correccion - Mejora #2223: Resumen Gasto por Partidas

En la revision 7411:

https://gong.org.es/projects/gor/repository/revisions/7411

No entiendo por que esta asi. Descomento la variable @resumen, y abro el ticket #2223 para que se incluya el agrupado por partidas para la exportación a fichero.

Gracias Santi!

#4 Actualizado por Santiago Ramos hace casi 8 años

Incluyo en el ticket otro bug relacionado (creo).

En las tablas de resumen hay un nuevo parámetro para cada fila de resumen ("tipo") y el helper del resumen de proyectos lo intenta utilizar:

    tipo_fila = filas.first["tipo"]
    for fila in filas

El problema está en que en ocasiones no hay ninguna fila (por ejemplo, para el resumen de gastos por partidas de financiador, porque no se haya mapeado ninguna partida), con lo que se produce un error:

Completed 500 Internal Server Error in 369.3ms

ActionView::Template::Error (undefined method `[]' for nil:NilClass):
    54: 
    55: 
    56: <% if params[:partida_actividad] %> 
    57:   <%= resumen @tablas.first, {:id_grafica => "grafica_gasto"} %> 
    58:   <% if params[:partida_actividad] =~ /partida|partida_proyecto/ %>
    59:     <div class="fieldset">
    60:     <div class="legend" align= "left">
  app/helpers/resumen_proyecto_helper.rb:70:in `tabla_resumen'
  app/helpers/resumen_proyecto_helper.rb:33:in `resumen'
  app/views/resumen_proyecto/gasto.html.erb:57:in `_app_views_resumen_proyecto_gasto_html_erb___3816153353854664895_70261470873260'
  app/controllers/resumen_proyecto_controller.rb:226:in `block (2 levels) in gasto'
  app/controllers/resumen_proyecto_controller.rb:224:in `gasto'

#5 Actualizado por Santiago Ramos hace casi 8 años

Corregido (el último bug) en commit r7636

#6 Actualizado por Jaime Ortiz hace casi 8 años

  • Estado cambiado Asignada por Resuelta

Exportar a: Atom PDF

Financiado por:

Desarrollado por:
Software libre forjado en: