Según yo, ese cursor debe devolver los datos consultados en este select
Cita: SELECT
ot.numot,
ot.descripcion,
ot.gastosgenerales,
ot.utilidad,
ot.totalhh AS inyeccionhh,
hh.gastadashh,
ot.totalhh - hh.gastadashh AS quedanhh,
ot.valorcompras AS inyeccioncompras,
compras.gastadascompras,
ot.valorcompras - compras.gastadascompras AS quedancompras,
ot.valormanoobra AS inyeccionvalormanoobra,
manoobra.gastadasvalormanoobra,
ot.valormanoobra - manoobra.gastadasvalormanoobra AS quedanvalormanoobra