Hola a todos, tengo un pequeño problema:
A traves de las tablas ekko y ekpo he creado un alv, la cosa es que quiero meter el nombre del proveedor de la tabla LFA1 (NAME1) en el alv, tengo el codigo del proveedor y al lado quiero poner el nombre, la cosa es que no se como hacerlo.
En el codigo la parte que creo que tengo mal es la del LOOP, a parte de eso no se si tengo mas errores.
Saludos y gracias de antemano
A traves de las tablas ekko y ekpo he creado un alv, la cosa es que quiero meter el nombre del proveedor de la tabla LFA1 (NAME1) en el alv, tengo el codigo del proveedor y al lado quiero poner el nombre, la cosa es que no se como hacerlo.
En el codigo la parte que creo que tengo mal es la del LOOP, a parte de eso no se si tengo mas errores.
Saludos y gracias de antemano
Código:
FORM data_retrieval.
DATA: lt_lfa1 TYPE STANDARD TABLE OF lfa1.
SELECT ekko~ebeln ekpo~ebelp ekko~aedat ekpo~matnr ekpo~menge ekpo~meins ekpo~netpr ekpo~peinh
ekko~bukrs ekko~waers ekko~ernam ekpo~txz01 ekpo~matkl ekko~lifnr
INTO CORRESPONDING FIELDS OF TABLE it_salida
FROM ekpo
INNER JOIN ekko ON ekpo~ebeln = ekko~ebeln
WHERE ekko~ebeln IN s_ebeln AND
ekko~aedat IN s_aedat AND
ekpo~matnr IN s_matnr AND
ekko~waers IN s_waers AND
ekko~lifnr IN s_lifnr.
*-----------------------------------------------------------------
IF sy-subrc EQ 0.
SORT it_salida.
SELECT *
FROM lfa1
INTO CORRESPONDING FIELDS OF TABLE lt_lfa1
FOR ALL ENTRIES IN it_salida
WHERE lifnr EQ it_salida-lifnr.
IF sy-subrc EQ 0.
SORT lt_lfa1.
ENDIF.
LOOP AT it_salida INTO wa_salida.
READ TABLE lt_lfa1 INTO lfa1 WITH KEY lifnr = wa_salida-lifnr.
SORT lt_lfa1.
MODIFY it_salida FROM wa_salida INDEX sy-tabix TRANSPORTING name1.
ENDLOOP.
Comentario