Anuncio

Colapsar
No hay anuncio todavía.

Perform en SapScript No Funciona

Colapsar
X
 
  • Filtrar
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes

  • Perform en SapScript No Funciona

    Hola a todos en el foro tengo la siguiente situacion

    Estoy Modificando el Medruck (Sapscript para la impresion de Orden de compra) (obviamente haciendole una copia a Z) el layout que se usa en la empresa necesita imprimir el RFC (Registro Federal de Contribuyentes) o NIF en algunos otros paises, bueno el caso es que intento hacer un PERFORM para hacer la consulta directa a las tablas donde esta esta informacion almacenada

    sin embargo no me trae datos, intente poniendo un Message en el codigo y no lo ejecuta por este motivo pienso que no esta haciendo el perform el punto existe alguna forma de saber si esta o no entrando

    cabe mencionar que el debug en la SE71 ya lo intente pero no hace el debug dentro del form. para ver si los datos estan correctos.

    Gracias de antemano.

  • #2
    Si haces el debug del sapscript verás si pasa por el perform. No se si llegas a entrar en el código del perform o no pero sí ves si pasa por él.

    Saludos
    "Soy el señor Lobo, arreglo problemas"
    http://sapymas.blogspot.com/

    Comentario


    • #3
      si se puede llamar un perform

      se puede llamar un perform sin modificar el programa de control, es mas se puede llamar cualquier rutina tipo pool, el secreto es que debe manejar la siguiente sintaxis

      en el formulario con el comando /:
      perform nombre_perform in program nombreprograma
      using $variable$
      changing $variablesretorno$


      el program debe ser tipo pool y las linEas de codigo para recibir y enviar datos al formulario es asi:


      FORM nombre_perform TABLES in_tab STRUCTURE itcsy
      out_tab STRUCTURE itcsy.
      LOOP AT in_tab.
      CASE in_tab-name.
      WHEN 'nombre_variable'.
      nombre_variable_local = in_tab-value.
      ENDCASE.
      ENDLOOP.

      '..........AQUI EL CODIGO NECESARIO CONSULTA SUMAS RESTAS ETC..


      LOOP AT out_tab.
      CASE out_tab-name.
      WHEN 'VARIABLE_RETORNO'.
      MOVE 'VARIABLE RERTORNO ' TO out_tab-value.
      ENDCASE.
      MODIFY out_tab.
      ENDLOOP.

      ENDFORM.

      Comentario

      Trabajando...
      X