MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Error en perform (foro/showthread.php?t=12511)

Driau 10/04/08 12:26:44

Error en perform
 
Hola a todos,

Tengo un problemilla con un PERFORM. He estado organizando un poco mi codigo metiendolo en PERFORMS, pero algo he hecho mal. Ahora al compilar me da un error de que no encuentra la tabla IT_POSICIO. Imagino que esto es debido a que hasta ahora yo tenia un codigo en el que se hacia referencia a esta tabla. Ahora este codigo esta en un perform. El programa casca al hacer doble click (al ejectuar el user-command. Imagino que es porque la tabla IT_POSICIO esta declarada dentro de ese perform y ahora deberia estar declarada como global.

Como lo hago???

EJEMPLO (ANTES FUNCIONABA BIEN):

FORM USER_COMMAND USING P_UCOMM LIKE SY-UCOMM IT_POSICIO TYPE SLIS_SELFIELD.
UTILIZACION DE TABLA IT_POSICIO.
ENDFORM.


EJEMPLO (AHORA VA MAL):

FORM USER_COMMAND USING P_UCOMM LIKE SY-UCOMM IT_POSICIO TYPE SLIS_SELFIELD.
ENDFORM.

FORM PROCESAR.
UTILIZACION DE TABLA IT_POSICIO.
ENDFORM.


No se si me explico claramente...

Gracias a todos!

ibecerra 10/04/08 13:30:56

haber prueba de esta manera!!
FORM user_command USING pa_ucomm LIKE sy-ucomm
pa_tabla TYPE slis_selfield.

CASE pa_ucomm.
WHEN '&IC1'.
CHECK NOT pa_tabla-value IS INITIAL.
READ TABLE TI_DATA INDEX pa_tabla-tabindex.
encase.
endform.
TI_DATA = Es tu tabla donde se encuentra la informacion final.
osea lo q presentas en tu alv.






Edd_401 10/04/08 15:10:56

El Hecho De Que Este Declarada En El Form Y No Como Global No Tiene Nada Que Ver, Seguramente Tines Algun Error De Sintaxis, Por Ello No Te Esta Respetando La Tabla.


Husos Horarios son GMT. La hora en este momento es 14:04:00.

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