MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Ayuda Eb Bseg (foro/showthread.php?t=16515)

lauracarolina 18/09/08 21:15:02

Ayuda Eb Bseg
 
Holas, Resulta Que Me Pidieron Un Reporte Por Planillas, Tenemos Una Tabla Z En La Cual Tenemos Las Letras Con Sus Datos Y La Planilla A La Q Pertenece Pero En El Reporte Me Piden El Cliente Y Ese Dato Lo Estaba Sacando De La Bsid Y De La Bsad Puesto Q En Mi Tabla Z Solo Tengo El Belnr, Sociedad,zuonr, Xblnr Y Bldat...y Se Demora Mucho En Procesar En Las Dos Tablas, Ahora Una Solucion Es Entrar A La Tabla Bseg Pero Como Puedo Hacer Para Encontrar Un Cliene En Dicha Tabla Con Esos Campos De La Tabla Z??

Gracias

DavidXD_XD 18/09/08 23:42:31

HOla ... dentro de la BSEG existe un campo llamado KOART, a la consulta que haces a la BSEG tendrias q adicionarle esa condicion y te arrojaria el acreedor

SELECT ... FROM bseg WHERE koart = 'K'.

bisonye 19/09/08 06:06:22


¿Y seguro que la bseg será más rápida que la bsid y bsad?
Normalmente suele ser al revés.

Y por favor no pongas mayusculas al principio de todas las palabras que cuesta mucho de leer.

Saludos

ibecerra 19/09/08 13:11:23

hola estas entrando a la bsid y bsad por la llave correspondiente. te recomendaria que analisies los indices de estas tablas y completa la llave.
Saludos

lauracarolina 19/09/08 14:49:00

gracias david y a ibecerra por sus respuestas... y si te cuesta mucho leer al q lo puso ...pues no lo hagas....

Revisor@ 19/09/08 16:56:25

Hola alguien me puede ayudar a revisar el siguiente codigo:
tables: FMIOI, ZPRUEBAFMP.

DATA : it_FMIOI TYPE TABLE OF FMIOI with header line.
data: suma type i.
data: v_doc like fmioi-Refbn.
data: v_item like fmioi-RFPOS.

SELECT * FROM fmioi INTO TABLE it_fmioi where REFBT =
'020'.


delete from ZPRUEBAFMP.
DELETE ADJACENT DUPLICATES from it_fmioi
COMPARING refbn rfpos.

loop at it_fmioi.
clear v_doc.
clear v_item.
clear suma.
* loop at it_fmioi.
if it_fmioi-refbn = v_doc and it_fmioi-RFPOS = v_item.
suma = suma + it_fmioi-TRBTR.
else.
v_doc = it_fmioi-refbn.
v_item = it_fmioi-RFPOS.
endif.
* endloop.

SUM.

ZPRUEBAFMP-doc_ref = v_doc.
ZPRUEBAFMP-POSICION = v_item.
ZPRUEBAFMP-DENOMINACION = it_fmioi-SGTXT.
ZPRUEBAFMP-importe = suma.
ZPRUEBAFMP-moneda = it_fmioi-twaer.

if zpruebafmp-importe <> '0'.

insert ZPRUEBAFMP.

endif.


* endat.


endloop.



Ya que cuando lo ejecuto tengo problemas con los tiempos de ejecución...
Gracias ¡¡¡

DavidXD_XD 20/09/08 03:01:52

Hola ... la primera recomendacion es ordenar la tabla interna


La segunda y creo q todos estaran diciendo lo mismo ... seria bueno que coloques los campos que corresponden a la tabla FMIOI y ZPRUEBAFMP para saber cuales son los campos primarios (campos llaves) y la cantidad de registros que tiene aproximadamente la tabla FMIOI ... espero tu respuesta para asi poder ayudarte mejor (aparentemente el codigo va bien pero depende mucho de la consulta que haces)

bisonye 22/09/08 07:01:07

Hola Laura,

Simplemente era un comentario ya que si a mi me cuesta es posible que a otras personas tambien (igual no....) y es más dificil que te ayuden con tus dudas.

Simplemente un comentario sin intención de ofender ni de criticar (si acaso crítica constructiva). Que yo sepa no hay ninguna norma que diga como escribir en este foro así que puedes escribir como quieras.

¿Has mejorado el rendimiento?

Saludos


Husos Horarios son GMT. La hora en este momento es 02:19:28.

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