Ayuda Mar del Plata

Hola!!
Tenemos instalada la version 2.6.2, cuando ejecutamos el programa desde el Power Builder el ABM Docentes no nos deja grabar y no tira error. Depurando el codigo fuente nos encontramos con la linea EXECUTE procedure_docente_insert y no logramos ver que SP invoca de la base de datos, porque grabando directamente en la base inserta el registro.
Basicamente lo que necesitamos saber es qué SP se ejecutan y en qué orden para llegar desde la confirmación en el sistema hasta la inserción en la base.
Gracias,
Valeria.-

Hola! Nosotros estamos en la v 2.6.1, no sé si será lo mismo pero este problema nos da cuando en el Calendario Académico, en ABM de periodos de inscripción no hay ningún periodo activo.
Fiajte si al día de hoy tenés algún periodo activo y sinó probá corriendo la fecha de fin…al menos a nosotros así nos funciona.
Saludos! Valeria

Gracias por la ayuda pero tenemos bien cargados los ciclos lectivos, el problema es que no podemos grabar docentes y no encontramos la forma de depurarlo en el código fuente, para ver que SP invoca y que error genera; porque en la base de datos esto no ocurre.

Gracias.

Valeria, si el docente corresponde a una nueva persona en la base, el procedure que se ejecuta es sp_i_docentes
Si ese docente ya existe en la tabla de personas (porque es alumno), el procedure que se ejecuta es sp_u_docen_no_nec

Saludos!

Analizando esta porción del codigo de w_docentes te indico donde esta tirando el error (lo marque con @) El docente no existe en la base de datos:
EXECUTE procedure_docente_insert;
IF SQLCA.sqlcode = -1 THEN
//‘Error al abrir el procedure.’
guo_app.msg.uof_SetdbError(SQLCA.SQLDBCode,SQLCA.SQLErrText)
CLOSE procedure_docente_insert;
ib_grabar = False
Elseif SQLCA.sqlcode = 0 THEN
FETCH procedure_docente_insert INTO :rtn_1, :rtn_2;
If SQLCA.sqlcode = -1 THEN
//‘Error al hacer el fetch.’
guo_app.msg.uof_SetdbError(SQLCA.SQLDBCode,SQLCA.SQLErrText)
ib_grabar = False
Else
/* Cierro el SP. */
CLOSE procedure_docente_insert;

		If rtn_1 = 0 Then 
			//'Procesado OK.'

			dw_1.ResetUpdate()
		Else    
			/* Hubo un error */   

@@@@@@@@@@@@@@@@@ <-Aca tira el error
guo_app.msg.uof_SetErrorRn(rtn_2)
ib_grabar = False
End If

Gracias

Hola:

Si te fijas un poco mas arriba de ese código está

DECLARE procedure_docente_insert PROCEDURE FOR  sp_i_docentes( :ls_ua, :ls_nro_inscripcion, :ls_legajo, :ls_apellido, :ls_nombre, :li_pais_documento, :li_tipo_documento, :ls_nro_documento, :ls_sexo, :ld_fecha_nacimiento, :ll_nacionalidad, :ll_loc_nacimiento, :ls_e_mail, :ls_calle, :ls_numero, :ls_piso, :ls_depto_oficina, :ls_unidad_actual, :ll_localidad, :ls_cod_postal, :ls_telefono);

que es el procedure que se ejecuta.

Cuando se ejecuta, no da error puesto que si diese algun error de ejecucion saldría por

IF SQLCA.sqlcode = -1 THEN
	//'Error al abrir el procedure.'
	guo_app.msg.uof_SetdbError(SQLCA.SQLDBCode,SQLCA.SQLErrText)
	CLOSE procedure_docente_insert;
	ib_grabar = False

Lo que sucede es que el procedure se ejecuta y devuelve un valor que no es cero
FETCH procedure_docente_insert INTO :rtn_1, :rtn_2;

Luego sale por acá

		If rtn_1 = 0 Then 
			//'Procesado OK.'
			dw_1.ResetUpdate()
		Else    
			/* Hubo un error */   
			guo_app.msg.uof_SetErrorRn(rtn_2)
			ib_grabar = False
		End If

Si vos decis que el mismo procedure se ejecuta desde el sql edito e inserta al docente en la base, indudablemente hay algun problema con los datos que está pasando al procedure.
Revisá todas las variables que están en el Declare procedure a ver si tienen bien los valores.

Emilio

Hola Emilio, acabo de ver tu respuesta. Me da la sensación de que hay algo mas que no estamos viendo porque nos tira errores por otros lados también. Decime que te parece si te paso los parametros de conexión de nuestro server y probas el ABM docentes. Si queres arreglamos para mañana con skype o con Fabián como hiciste el otro dia.
Mil Gracias
Pablo.-

ok.
manda los parametros de conexion a eluque@siu.edu.ar. El servidor está sobre ip pública?
si no puedo ahora vemos mañana como nos conectamos.

Emilio