#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 |
#2
|
|||
|
|||
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 |
#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, |
#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? |
#5
|
|||
|
|||
Una vez que tengas los datos en la bsis, ya vas a tener todos los campos clave para buscar en la bseg.
|
#6
|
||||
|
||||
Hola .. puedes colocar el SELECT q haces en codigo para poder analizarlo entre todos /...
__________________
David Carballido Córdova |
#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 |
#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. |
#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 |
Herramientas | Buscar en Tema |
Desplegado | |
|
|