Tabla BSEG

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • ongo
    Member
    • ago
    • 45

    #1

    Tabla BSEG

    Buenas,

    Cada vez que tengo que acceder a la tabla BSEG los programas se demoran un monton. Son select-s sin ninguna complicación. ¿Sabe alguien como puedo hacer para que esto vaya más rápido?

    Hay que tener en cuenta que la BSEG es una tabla Cluster de estas.

    Muchas gracias
  • gugutin
    Member
    • jul
    • 71

    #2
    Originalmente publicado por ongo
    Buenas,

    Cada vez que tengo que acceder a la tabla BSEG los programas se demoran un monton. Son select-s sin ninguna complicación. ¿Sabe alguien como puedo hacer para que esto vaya más rápido?

    Hay que tener en cuenta que la BSEG es una tabla Cluster de estas.

    Muchas gracias
    La BSEG es una tabla enorme en cuanto a contenido de registros, por lo tanto o acotas el maximo numero de campos de su clave o si bien necesitas un tipo de lectura que no vaya por un campo clave deberias valoras si seria mejor montar un indice enfocado a tu seleccion.

    Saludos

    Comentario

    • Mike
      Senior Member
      • mar
      • 144

      #3
      Trata de usar las tablas secundarias en lugar de la bseg, me refiero a las tablas bsid, bsad, bsis, bsas, bsik, bsak. En estas tienes la misma informacion que en la bseg pero desglosada por no compensada y compensada y por cliente, cuenta y acreedor.

      bsid(clientes no compensada) - bsad(clientes compensada)
      bsis(cuentas no compensada) - bsas(cuenta compensada)
      bsik(acreedor no compensada) - bsak(acreedor compensada)

      A la bseg no le puedes crear indices.

      Espero te ayude.

      Saludos,

      Comentario

      • ongo
        Member
        • ago
        • 45

        #4
        Muchisimas gracias.

        Estoy utilizando las BSIS y compañia. El problema que tengo es que el Grupo de Tesorería en la BSEG lo tengo pero en estas otras no. ¿Sabe alguien donde lo puedo encontrar?

        Comentario

        • Mike
          Senior Member
          • mar
          • 144

          #5
          Una vez que tengas los datos en la bsis, ya vas a tener todos los campos clave para buscar en la bseg.

          Comentario

          • DavidXD_XD
            Moderator
            • ago
            • 1255

            #6
            Hola .. puedes colocar el SELECT q haces en codigo para poder analizarlo entre todos /...
            David Carballido Córdova

            Comentario

            • bisonye
              Senior Member
              • ago
              • 635

              #7
              A espera de ver el select como comenta David creo que la mejor solución es buscar en la Bsis/bsas y luego coger los datos necesarios de la BSEG.

              Saludos
              http://sapymas.blogspot.com/

              Comentario

              • ongo
                Member
                • ago
                • 45

                #8
                Gracias a todos por la ayuda

                La select que tenia inicialmente era la siguiente:

                select belnr fdgrp wrbtr hkont from bseg
                into corresponding fields of table gt_bseg
                where bukrs = gf_bukrs and
                augdt >= gf_fecha_inicio and
                augdt <= gf_fecha_fin and
                augbl = gf_belnr and
                belnr <> gf_belnr.

                Teniendo un nº de documento queria obtener los que se habían compensado con ese documento. Esto tardaba demasiado.

                Tras una clase que me han dado sobre la tabla BSEG, BSIS y compañía lo solucioné entrando primero en la BSAK, BSAD o el que sea coger los campos clave y utilizar la select de arriba con esos campos.

                Ahora ya no tarda tanto.

                Comentario

                • fcosv
                  Junior Member
                  • dic
                  • 1

                  #9
                  un poco tarde, pero por si le sirve a alguien entiendo que la busqueda de documentos compensados que necesitaba ongo se puede sacar directamente de la tabla BSE_CLR

                  Saludos

                  Comentario

                  Trabajando...