probar sentencias SQL en SAP

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • andresf02
    Senior Member
    • nov
    • 190

    #1

    probar sentencias SQL en SAP

    Buenas Tardes.

    Existe alguna transaccion en la cual pueda escribir sentencias SQL y me arroje los resultados sin necesidad de tener que crear un programa Z?


    Para el caso particular de hoy, tengo la siguiente sentencia

    Código:
    IF p_mes EQ 'X'.
            lv_art   = 'ZP1'.          "Clase de Inspeccion cierre mes
            lv_nodo  = '2'.            "Nodo de Medicion cierre mes
            lv_ta    = '220'.          "Toneladas de Azucar cierre mes
            lv_fecha_low =  fecha1
            lv_fecha_high = fecha2
    
    else.
            lv_art   = 'ZLD'.          "Clase de Inspeccion cierre diario
            lv_nodo  = '1'.            "Nodo de Medicion cierre diario
            lv_ta    = '180'.          "Toneladas de Azucar cierre diario
            lv_fecha_low =  fecha3
            lv_fecha_high = fecha3
    endif.
    
    select single QAMR~MITTELWERT qals~pastrterm
              from qals INNER JOIN qamv on ( qals~prueflos eq qamv~prueflos )
                           INNER JOIN qamr on ( qamv~prueflos eq qamr~prueflos and qamv~vorglfnr eq qamr~vorglfnr and qamv~merknr eq qamr~merknr )
              into (wa_campo-tn_azucar, lv_fch_act)
              where qals~matnr      eq lv_finca
                and qals~werk       eq '5030'
                and qals~art        eq lv_art
                and qals~pastrterm  BETWEEN lv_fecha_low and lv_fecha_high
                and qamv~vorglfnr   eq lv_nodo
                and qamv~merknr     eq lv_ta.

    Este mismo select necesito probarlo de varias formas (distintos parametros, que muestre mas columnas, etc)


    Debido a que mi mandante de desarrollo no tiene datos, tengo que transportar a PRuebas para poder saber si algo me funciona o no y es muy tendioso. En este ejemplo ya llevo 4 ordenes.




    Gracias!
    Editado por última vez por andresf02; 28/03/2011, 19:20:56.
  • chivi82
    Member
    • mar
    • 64

    #2
    Hay una opción: Ir a "Consejos y trucos para rendimiento de objetos ABAP".
    Para ello SE38->ENTORNO->EJEMPLOS->EJEMPLOS DE RENDIMIENTO.

    En esta pantalla aparecerá un recuadro donde se puede escribir código ABAP y ejecutar directamente.

    CONSIDERACIONES:
    -Se puede utilizar la sentencia BREAK-POINT. En tu caso para saber el resultado del SELECT.
    -La sentencia WRITE no tiene efecto (por si pensabas que se podria sacar el resultado).
    -Hay que ir con cuidado si se utilizan INSERT/UPDATE/DELETE de tablas standard.
    -En algunos cliente está deshabilitado.

    Comentario

    • andresf02
      Senior Member
      • nov
      • 190

      #3
      Muchas Gracias!!!


      Era lo que necesitaba, esto me puede ahorrar bastante tiempo

      Comentario

      • hugoa77
        Senior Member
        • may
        • 130

        #4
        Yo lo que hago para hacer esto es utilizar una herramienta externa o sea el gestor de base de datos de nuestra BD (max db)
        El SQL Studio de Sap DB. Para conectarte con esta herramienta necesitaras los datos del servidor (ip) y el user del manager de la BD.
        Con respecto de hacerlo directamente desde el SAP en la trx. SE38 estuve probando pero no es editable, o sea, no puedo escribir mi propio código... o esto es alguna cuestión de permisos? aunque no creo, ya que tengo el rol SAP_ALL.
        Saludos,

        Comentario

        • hugoa77
          Senior Member
          • may
          • 130

          #5
          Solo puedo escribir las sentencias en DES... ya que los demas mandantes estan como no modificables.

          Comentario

          • andresf02
            Senior Member
            • nov
            • 190

            #6
            Hugo.

            Ya descargue el SAP MAXDB data base studio 7.8

            Me podrias explicar por favor como lo puedo configurar:

            Me esta pidiendo lo siguiente:

            LANDSCAPE NAME:
            SERVER NAME:
            DATABASE NAME:


            Mis datos cuando me logeo normalmente al ambiente de pruebas de SAP son los siguientes: (en la pantalla de logeo me refiero)

            Sistema: PIQ
            Mandante: 300

            Comentario

            • hugoa77
              Senior Member
              • may
              • 130

              #7
              Hola Andrés, yo lo tengo así...

              Server: Nro de ip de mi servidor
              Database: El id de tu BD. En mi caso por ej es PRO.
              User: use el "user" del administrador de la BD
              Password: idem anterior.

              En todo caso todos estos datos te tendría que dar el Basis.
              Espero te sirva.

              Slds,

              Comentario

              Trabajando...