Errores #2483
Error al exportar a xls el resumen de presupuesto de un proyecto
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