Problema con select en sapscript

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • Bmamba
    Member
    • jun
    • 91

    #1

    Problema con select en sapscript

    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
    Senior Member
    • oct
    • 671

    #2
    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

    Comentario

    • Bmamba
      Member
      • jun
      • 91

      #3
      Muchas gracias. Al final lo he solventado justo como dices

      Comentario

      Trabajando...