PDA

Ver la Versión Completa : Problema con select en sapscript


Bmamba
07/12/09, 09:29:00
Hola,

Necesito meter un select dentro de un sapscript.
Pongo:
/: DATA G_CAT(4).
/: SELECT CATACTUAL SINGLE INTO G_CAT FROM PA9950 WHERE
/: PERNR = G_REPORT_L3-TRABAJADOR-PERNR
/: AND BEGDA LE SY-DATUM AND ENDDA GE SY-DATUM.

La primera línea del select la lee bien, pero ya a partir de la segunda me
lo empieza a leer como si fuera código aparte sin nada que ver con el principio del select, diciendome que no existe la variable PERNR etc...
Alguien sabe como puedo arreglar esto? No encuentro la forma de que me
quepa todo el select en una línea.

Saludos y gracias

ballan
07/12/09, 10:18:02
Buenas

Hace mucho tiempo que no uso sapscript asi que disculpa si algo que digo no es correcto del todo

El Sapscript es bastante limitado con estas cosas, de hecho no se hasta que punto te permitiria tratar tablas, yo lo que se que se puede hacer es:

Declarar variables, creo que tenias que poner define &nombre&

utilizar performs, puedes poner perform &rutina& in program &programa&
exporting &1&
changing &2&
etc...

La particularidad de los perform en sapscript es que tienen que recibir y devolver valores a traves de una estructura de tipo ITCSY

Esta seria una estructura de ejemplo

FORM rutina TABLES IN_TAB STRUCTURE ITCSY
OUT_TAB STRUCTURE ITCSY.
ENDFORM.

Yo creo que deberias hacer el select dentro de un form, despues hacer un perform a dicha rutina y por ultimo dentro de la rutina deberia introducir los valores que quieras en variables porque no se hasta que punto podras trabajar con tablas

Bmamba
15/12/09, 07:05:17
Muchas gracias. Al final lo he solventado justo como dices :)