MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Tabla BSEG (foro/showthread.php?t=29032)

ongo 24/03/09 10:22:48

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 24/03/09 11:15:25


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


Husos Horarios son GMT. La hora en este momento es 21:16:22.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web