[SOLUCIONADO] Error - Carga de Notas a Comisiones

Hola, en la pantalla de Carga de Notas a Comisiones, en la pestaña Calcular Notas.

http://i48.tinypic.com/vfyudu.jpg

Cuando se presiona el botón Calcular Notas, aparece el siguiente mensaje de error:

http://i48.tinypic.com/2qunj80.jpg

En el log del sistema se ve lo siguiente:

Fecha: 14-06-2012 11:32:08 Operacion: Carga de Notas a Comisiones Usuario: toba Version-PHP: 5.2.5 Servidor: localhost URI: /guarani/3.0/aplicacion.php?ah=4fd9f538510b5&ai=guarani||41000034&tz=1&ai=guarani||41000034&ts=ajax&ajax-metodo=calcular_notas&ajax-modo=D&ajax-param=instancia%5E%5E1%7C%7Cregla_calculo%5E%5E2%7C%7Calumnos%5E%5E5,3,1&tsd=guarani||32000118, Referrer: http://localhost/guarani/3.0/aplicacion.php?ah=4fd9f4e4f0b61&ai=guarani||41000034&tz=1 Host: 127.0.0.1 ========== [DEBUG][guarani] PUNTO DE MONTAJE: se cargó exitosamente el autoload del punto de montaje proyecto [DEBUG][guarani] Cargando la zona 'zona_cursadas' con el editable '125' [DEBUG][guarani] Inicializando perfil de datos para el proyecto guarani [DEBUG][guarani] SQL con perfil de datos: SELECT sga_comisiones_instancias.instancia, sga_instancias.nombre, sga_comisiones_instancias.escala_nota, sga_instancias.orden FROM sga_comisiones_instancias, sga_comisiones, sga_instancias WHERE sga_comisiones_instancias.comision = sga_comisiones.comision AND sga_comisiones_instancias.instancia = sga_instancias.instancia AND sga_comisiones.entidad = 125

[DEBUG][toba] [SECCION] Iniciando componentes…
[INFO][guarani] PUNTO MONTAJE: se cargó la clase nucleo/cursadas/actas/cn_ent_acta_cursada.php del punto de montaje proyecto. El path del mismo es C:\toba_2.1.2/proyectos/guarani/php
[INFO][guarani] PUNTO MONTAJE: se cargó la clase extension_toba/componentes/persistencia/guarani_datos_tabla.php del punto de montaje proyecto. El path del mismo es C:\toba_2.1.2/proyectos/guarani/php
[INFO][guarani] PUNTO MONTAJE: se cargó la clase extension_toba/componentes/persistencia/guarani_datos_tabla.php del punto de montaje proyecto. El path del mismo es C:\toba_2.1.2/proyectos/guarani/php
[INFO][guarani] PUNTO MONTAJE: se cargó la clase operaciones/cursadas/comisiones/carga_notas/ci_nav_carga_notas.php del punto de montaje proyecto. El path del mismo es C:\toba_2.1.2/proyectos/guarani/php
[DEBUG][toba] componente(41000288): Pantalla de eventos: ‘edicion’
[DEBUG][toba] [SECCION] Procesando eventos…
[DEBUG][toba] componente(41000288): [ inicializar_dependencias ]
array (
0 => ‘editor’,
)
[INFO][guarani] PUNTO MONTAJE: se cargó la clase operaciones/cursadas/comisiones/carga_notas/ci_edi_carga_notas.php del punto de montaje proyecto. El path del mismo es C:\toba_2.1.2/proyectos/guarani/php
[DEBUG][toba] componente(41000292): Pantalla de eventos: ‘pant_inicial’
[DEBUG][toba] componente(41000292): [ inicializar_dependencias ]
array (
0 => ‘cuadro_impresion’,
1 => ‘autocompletar_calcular_notas’,
2 => ‘form_ml_notas’,
)
[INFO][guarani] PUNTO MONTAJE: se cargó la clase operaciones/cursadas/comisiones/carga_notas/ci_autocompletar_calcular_notas.php del punto de montaje proyecto. El path del mismo es C:\toba_2.1.2/proyectos/guarani/php
[DEBUG][toba] componente(32000118): Pantalla de eventos: ‘calcular_notas’
[INFO][guarani] PUNTO MONTAJE: se cargó la clase operaciones/cursadas/comisiones/carga_notas/form_ml_notas.php del punto de montaje proyecto. El path del mismo es C:\toba_2.1.2/proyectos/guarani/php
[DEBUG][toba] componente(41000294): IMPLICITO: modificacion
[DEBUG][toba] componente(32000118): [ inicializar_dependencias ]
array (
0 => ‘form_calcular_notas’,
)
[INFO][guarani] PUNTO MONTAJE: se cargó la clase operaciones/cursadas/comisiones/carga_notas/form_calcular_notas.php del punto de montaje proyecto. El path del mismo es C:\toba_2.1.2/proyectos/guarani/php
[DEBUG][toba] [SECCION] Configurando dependencias para responder al servicio…
[DEBUG][toba] componente(41000288): Pantalla de servicio: ‘’
[DEBUG][toba] componente(41000288): [ callback ] ‘conf__edicion’
[DEBUG][toba] componente(41000292): Pantalla de servicio: ‘’
[DEBUG][toba] componente(41000292): [ callback ] ‘conf__pant_inicial’
[INFO][toba] componente(41000292): [ callback ] ‘conf__cuadro_impresion’ no fue atrapado
[DEBUG][toba] componente(32000118): Pantalla de servicio: ‘calcular_notas’
[INFO][toba] componente(32000118): [ callback ] ‘conf__calcular_notas’ no fue atrapado
[INFO][toba] componente(32000118): [ callback ] ‘conf__form_calcular_notas’ no fue atrapado
[INFO][toba] componente(41000292): [ callback ] ‘conf__autocompletar_calcular_notas’ no fue atrapado
[DEBUG][toba] componente(41000292): [ callback ] ‘conf__form_ml_notas’
[INFO][toba] componente(41000288): [ callback ] ‘conf__editor’ no fue atrapado
[DEBUG][guarani] La ventana de configuración de la zona no ha sido usada.
[DEBUG][toba] [SECCION] Respondiendo al servicio__ajax…
[DEBUG][guarani] SQL con perfil de datos: SELECT sga_reglas_calculo.regla_calculo,
sga_reglas_calculo.nombre,
sga_reglas_calculo.descripcion,
sga_reglas_calculo.php_clase
FROM sga_reglas_calculo
WHERE sga_reglas_calculo.regla_calculo = ‘2’
ORDER BY nombre

[ERROR][guarani] SQLSTATE[22P02]: Invalid text representation: 7 ERROR: invalid input syntax for type numeric: “AP”
[ERROR][toba] toba_error_db:

SQLSTATE: db_22P02

CODIGO: 7

MENSAJE: ERROR: invalid input syntax for type numeric: “AP”

SQL: SELECT CASE
WHEN (sga_escalas_notas.tipo = ‘CONTINUA’) THEN sga_escalas_notas.nota_inicial
ELSE ( SELECT MIN(CAST(sga_escalas_notas_det.nota as NUMERIC)) as nota_inicial
FROM sga_escalas_notas_det
WHERE sga_escalas_notas_det.escala_nota = sga_escalas_notas.escala_nota)
END as nota_inicial,
CASE
WHEN (sga_escalas_notas.tipo = ‘CONTINUA’) THEN sga_escalas_notas.nota_final
ELSE ( SELECT MAX(CAST(sga_escalas_notas_det.nota as NUMERIC)) as nota_final
FROM sga_escalas_notas_det
WHERE sga_escalas_notas_det.escala_nota = sga_escalas_notas.escala_nota)
END as nota_final,
sga_comisiones_instancias.escala_nota,
sga_escalas_notas.es_numerica,
sga_escalas_notas.cantidad_decimales
FROM sga_comisiones,
sga_comisiones_instancias,
sga_escalas_notas
WHERE sga_comisiones.comision = sga_comisiones_instancias.comision AND
sga_comisiones_instancias.escala_nota = sga_escalas_notas.escala_nota AND
sga_comisiones.comision = ‘1’ AND
sga_comisiones_instancias.instancia = ‘1’

[TRAZA]exception ‘toba_error_db’ with message ‘SQLSTATE[22P02]: Invalid text representation: 7 ERROR: invalid input syntax for type numeric: “AP”’ in C:\toba_2.1.2\php\lib\db\toba_db.php:410
Stack trace:
#0 C:\toba_2.1.2\proyectos\guarani\php\nucleo\cursadas\evaluaciones\co_evaluaciones.php(875): toba_db->consultar_fila(‘SELECT ?CASE ??..’)
#1 C:\toba_2.1.2\proyectos\guarani\php\nucleo\cursadas\comisiones\reglas_calculo_notas\promedio_evaluaciones.php(9): co_evaluaciones->get_datos_escala_nota_comision(1, ‘1’)
#2 C:\toba_2.1.2\proyectos\guarani\php\operaciones\cursadas\comisiones\carga_notas\ci_autocompletar_calcular_notas.php(18): promedio_evaluaciones->get_promedio(‘5’, 1, ‘1’)
#3 C:\toba_2.1.2\php\nucleo\componentes\interface\toba_ci.php(842): ci_autocompletar_calcular_notas->ajax__calcular_notas(Array, Object(toba_ajax_respuesta))
#4 C:\toba_2.1.2\php\nucleo\toba_solicitud_web.php(485): toba_ci->servicio__ajax()
#5 C:\toba_2.1.2\php\nucleo\toba_solicitud_web.php(185): toba_solicitud_web->servicio__ajax(Array)
#6 C:\toba_2.1.2\php\nucleo\toba_solicitud_web.php(60): toba_solicitud_web->procesar_servicios()
#7 C:\toba_2.1.2\php\nucleo\toba_nucleo.php(69): toba_solicitud_web->procesar()
#8 C:\toba_2.1.2\proyectos\guarani\www\aplicacion.php(27): toba_nucleo->acceso_web()
#9 {main}
[DEBUG][toba] Mensaje a usuario: SQLSTATE[22P02]: Invalid text representation: 7 ERROR: invalid input syntax for type numeric: “AP”

Que puede estar pasando?

Muchas Gracias
Saludos
Maxi

Hola Maximiliano,

Había un error en esa funcionalidad que ya fue corregido.
Deberías actualizar tu versión de Guaraní, esto es, hacer un SVN update sobre tu copia local del proyecto:

svn update <path_instalacion_toba>/proyectos/guarani

Más allá de eso, hay algunas restricciones respecto al cálculo de notas:

  1. La escala de notas de la comisión-instancia debe ser numérica.
  2. Sólo se tienen en cuenta para el cálculo las notas obtenidas en evaluaciones promediables que tienen escala de notas coherente con la de la comisión-instancia. Dos escalas son coherentes si tienen los mismos valores inicial y final.
    Por el error que reportás, en tu caso no se está cumpliendo la primera condición. Por lo tanto, a pesar de que el problema esté corregido, no se calcularán las notas.

Saludos, Florencia.

Gracias Florencia, actualice y corregimos esa definición y funcionó correctamente.

Saludos
Maxi