Ayuda Eb Bseg

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • lauracarolina
    Member
    • jul
    • 32

    #1

    Ayuda Eb Bseg

    Holas, Resulta Que Me Pidieron Un Reporte Por Planillas, Tenemos Una Tabla Z En La Cual Tenemos Las Letras Con Sus Datos Y La Planilla A La Q Pertenece Pero En El Reporte Me Piden El Cliente Y Ese Dato Lo Estaba Sacando De La Bsid Y De La Bsad Puesto Q En Mi Tabla Z Solo Tengo El Belnr, Sociedad,zuonr, Xblnr Y Bldat...y Se Demora Mucho En Procesar En Las Dos Tablas, Ahora Una Solucion Es Entrar A La Tabla Bseg Pero Como Puedo Hacer Para Encontrar Un Cliene En Dicha Tabla Con Esos Campos De La Tabla Z??

    Gracias
    LAURA CAROLINA VASQUEZ NOVOA-ING INFORMATICA
    Consultora ABAP
  • DavidXD_XD
    Moderator
    • ago
    • 1255

    #2
    HOla ... dentro de la BSEG existe un campo llamado KOART, a la consulta que haces a la BSEG tendrias q adicionarle esa condicion y te arrojaria el acreedor

    SELECT ... FROM bseg WHERE koart = 'K'.
    David Carballido Córdova

    Comentario

    • bisonye
      Senior Member
      • ago
      • 635

      #3
      Originalmente publicado por lauracarolina
      Holas, Resulta Que Me Pidieron Un Reporte Por Planillas, Tenemos Una Tabla Z En La Cual Tenemos Las Letras Con Sus Datos Y La Planilla A La Q Pertenece Pero En El Reporte Me Piden El Cliente Y Ese Dato Lo Estaba Sacando De La Bsid Y De La Bsad Puesto Q En Mi Tabla Z Solo Tengo El Belnr, Sociedad,zuonr, Xblnr Y Bldat...y Se Demora Mucho En Procesar En Las Dos Tablas, Ahora Una Solucion Es Entrar A La Tabla Bseg Pero Como Puedo Hacer Para Encontrar Un Cliene En Dicha Tabla Con Esos Campos De La Tabla Z??

      Gracias
      ¿Y seguro que la bseg será más rápida que la bsid y bsad?
      Normalmente suele ser al revés.

      Y por favor no pongas mayusculas al principio de todas las palabras que cuesta mucho de leer.

      Saludos
      http://sapymas.blogspot.com/

      Comentario

      • ibecerra

        #4
        hola estas entrando a la bsid y bsad por la llave correspondiente. te recomendaria que analisies los indices de estas tablas y completa la llave.
        Saludos

        Comentario

        • lauracarolina
          Member
          • jul
          • 32

          #5
          gracias david y a ibecerra por sus respuestas... y si te cuesta mucho leer al q lo puso ...pues no lo hagas....
          LAURA CAROLINA VASQUEZ NOVOA-ING INFORMATICA
          Consultora ABAP

          Comentario

          • Revisor@
            Junior Member
            • ago
            • 2

            #6
            Hola alguien me puede ayudar a revisar el siguiente codigo:
            tables: FMIOI, ZPRUEBAFMP.

            DATA : it_FMIOI TYPE TABLE OF FMIOI with header line.
            data: suma type i.
            data: v_doc like fmioi-Refbn.
            data: v_item like fmioi-RFPOS.

            SELECT * FROM fmioi INTO TABLE it_fmioi where REFBT =
            '020'.


            delete from ZPRUEBAFMP.
            DELETE ADJACENT DUPLICATES from it_fmioi
            COMPARING refbn rfpos.

            loop at it_fmioi.
            clear v_doc.
            clear v_item.
            clear suma.
            * loop at it_fmioi.
            if it_fmioi-refbn = v_doc and it_fmioi-RFPOS = v_item.
            suma = suma + it_fmioi-TRBTR.
            else.
            v_doc = it_fmioi-refbn.
            v_item = it_fmioi-RFPOS.
            endif.
            * endloop.

            SUM.

            ZPRUEBAFMP-doc_ref = v_doc.
            ZPRUEBAFMP-POSICION = v_item.
            ZPRUEBAFMP-DENOMINACION = it_fmioi-SGTXT.
            ZPRUEBAFMP-importe = suma.
            ZPRUEBAFMP-moneda = it_fmioi-twaer.

            if zpruebafmp-importe <> '0'.

            insert ZPRUEBAFMP.

            endif.


            * endat.


            endloop.



            Ya que cuando lo ejecuto tengo problemas con los tiempos de ejecución...
            Gracias ¡¡¡

            Comentario

            • DavidXD_XD
              Moderator
              • ago
              • 1255

              #7
              Hola ... la primera recomendacion es ordenar la tabla interna

              Código:
              SORT it_fmioi BY refbn rfpos.
              DELETE ADJACENT DUPLICATES from it_fmioi COMPARING refbn rfpos.
              La segunda y creo q todos estaran diciendo lo mismo ... seria bueno que coloques los campos que corresponden a la tabla FMIOI y ZPRUEBAFMP para saber cuales son los campos primarios (campos llaves) y la cantidad de registros que tiene aproximadamente la tabla FMIOI ... espero tu respuesta para asi poder ayudarte mejor (aparentemente el codigo va bien pero depende mucho de la consulta que haces)
              David Carballido Córdova

              Comentario

              • bisonye
                Senior Member
                • ago
                • 635

                #8
                Originalmente publicado por lauracarolina
                .. y si te cuesta mucho leer al q lo puso ...pues no lo hagas....
                Hola Laura,

                Simplemente era un comentario ya que si a mi me cuesta es posible que a otras personas tambien (igual no....) y es más dificil que te ayuden con tus dudas.

                Simplemente un comentario sin intención de ofender ni de criticar (si acaso crítica constructiva). Que yo sepa no hay ninguna norma que diga como escribir en este foro así que puedes escribir como quieras.

                ¿Has mejorado el rendimiento?

                Saludos
                http://sapymas.blogspot.com/

                Comentario

                Trabajando...