PDA

Ver la Versión Completa : Tabla BSEG


ongo
24/03/09, 10:22:48
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
24/03/09, 11:15:25
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

Mike
24/03/09, 11:27:15
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,

ongo
24/03/09, 16:22:59
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?

Mike
24/03/09, 16:36:13
Una vez que tengas los datos en la bsis, ya vas a tener todos los campos clave para buscar en la bseg.

DavidXD_XD
24/03/09, 18:10:43
Hola .. puedes colocar el SELECT q haces en codigo para poder analizarlo entre todos /...

bisonye
25/03/09, 06:09:17
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

ongo
26/03/09, 10:56:01
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.

fcosv
28/12/11, 21:07:28
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