MUNDOSAP

Regresar   MUNDOSAP > DESARROLLO > Programación ABAP IV
Nombre de Usuario
Contraseña
Home Descargas Registrar FAQ Miembros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos




 
Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Viejo 30/04/13, 15:46:49
nmarquez1974 nmarquez1974 is offline
Member
 
Fecha de Ingreso: abr 2012
Mensajes: 36
Leer bkpf con bseg

Buenos dias a todos:

Estoy hacienda un reporte Z ALV, donde estoy utilizando BKPF Y BSEG, pero estoy problemas es muy lentissimo, como hago para optimizar esta lectura.

alguien me podria ayudar?


saludes
Responder Con Cita
  #2  
Viejo 30/04/13, 16:22:22
Duarco Duarco is offline
Member
 
Fecha de Ingreso: jun 2009
Mensajes: 54
Intenta separando la consulta en 2, primero a la BKPF y luego a la BSEG, donde en la primera consulta te tomas datos que puedan ser clave o indice en BSEG.
Responder Con Cita
  #3  
Viejo 30/04/13, 18:41:09
Jarpi Jarpi is offline
Senior Member
 
Fecha de Ingreso: abr 2007
Localización: Argentina
Mensajes: 453
Buenas tardes nmarquez1974.

Podrías pegar el código de tu consulta? Quizás así pueda ayudarte mejor.

Saludos.
Responder Con Cita
  #4  
Viejo 02/05/13, 13:51:20
nmarquez1974 nmarquez1974 is offline
Member
 
Fecha de Ingreso: abr 2012
Mensajes: 36
leer bkpf y bseg


hola Jarpi, este seria el codigo de la consulta

FORM CONSULTA.
CLEAR: T_DOC, T_BKPF.
REFRESH: T_DOC, T_BKPF.
*----------------------------------------------------------

*"LECTURA DE TABLA BSEG
SELECT BSEG~BELNR AS DOCTO
BSEG~BUZEI AS POS
BSEG~SHKZG AS DEBHAB
BSEG~DMBTR AS VALOR
BSEG~HKONT AS CTA
BSEG~BUKRS AS BUKRS
BSEG~GJAHR AS GJAHR


APPENDING CORRESPONDING FIELDS OF TABLE T_DOC

FROM
BSEG


WHERE BSEG~BUKRS = '1100'.


"*---------------------------------------------------------------------------------
SELECT BKPF~BLDAT AS FECREG
BKPF~BUDAT AS FECONT
BKPF~CPUTM AS HORA
BKPF~USNAM AS USUARIO
BKPF~BELNR AS BELNR
BKPF~BUKRS AS BUKRS
BKPF~GJAHR AS GJAHR

INTO TABLE T_BKPF

FROM
BKPF

FOR ALL ENTRIES IN T_DOC

WHERE BKPF~BUKRS = T_DOC-BUKRS AND
BKPF~BELNR = T_DOC-BELNR AND
BKPF~BSTAT <> 'S' AND
BKPF~BLDAT => FECHA-low AND
BKPF~BLDAT <= FECHA-high.
Responder Con Cita
  #5  
Viejo 02/05/13, 14:15:11
Jarpi Jarpi is offline
Senior Member
 
Fecha de Ingreso: abr 2007
Localización: Argentina
Mensajes: 453
Buen día nmarquez1974.

El tema es que en la primera consulta estás revisando absolutamente todos los documentos registrados en la BSEG por Sociedad. Es lógico que te tarde mucho la consulta, te diría que intentes mejorarla o que la hagas al revés, empezando por la BKPF, que tenés más filtros.

Qué información querés obtener? Partiendo de qué dato?

Saludos,
Juan.
Responder Con Cita
  #6  
Viejo 02/05/13, 15:16:18
vtsuchida vtsuchida is offline
Junior Member
 
Fecha de Ingreso: dic 2011
Mensajes: 21
Hola,

Como dicen arriba prueba haciendo la consulta a la BKPF primero, que contiene los datos de cabecera y en base al resultado, haces la consulta a la BSEG (datos de detalle).

Cuando hagas la consulta a la BKPF, usa todos los campos clave que puedas, así como índices de la tabla. Puedes ver los índices en la definición técnica de la misma.
__________________
Saludos
Responder Con Cita
  #7  
Viejo 02/05/13, 17:01:21
Avatar de javi_garcia18
javi_garcia18 javi_garcia18 is offline
Junior Member
 
Fecha de Ingreso: jun 2008
Localización: Perú - Lima
Mensajes: 23
Consulta BKPF-BSEG

Primero lee la cabecera BKPF y obten todas las llaves para luego entrar al detalle BSEG y por ultimo creale indices a tu lectura de la tabla eso te va ayudar, la causa de la demora es porque estas accediendo con pocas llaves y eso te trae demasiado registros recuerda que la BSEG es una tabla cluster.



__________________
Si necesitas ayuda solo pidemela!!
Responder Con Cita
  #8  
Viejo 05/05/13, 00:58:42
Desmoquattro Desmoquattro is offline
Junior Member
 
Fecha de Ingreso: may 2006
Mensajes: 27

A BKPF y BSEG solo se puede(debe) entrar con las claves primarias o algún índice.

Deberías revisar que tipos de documentos necesitas obtener, y utilizar los índices secundarios:

BSAD - Partidas Compensadas de Deudores
BSAK - Partidas Compensadas de Acreedores
BSID - Indice Secundario Deudores
BSIK - Indice Secundario Acreedores
BSIS - Indice Secundario Ctas Mayor
BSAS - Indice Secundario Ctas Mayor, partidas Compensadas

Saludos!
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Reglas de Mensajes
no puedes crear nuevos temas
no puedes responder temas
no puedes adjuntar archivos
no puedes editar tus mensajes

El código vB está On
Las caritas están On
Código [IMG] está On
Código HTML está Off
Saltar a Foro


Husos Horarios son GMT. La hora en este momento es 13:15:44.


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