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 21/12/09, 18:05:19
minerva0112 minerva0112 is offline
Senior Member
 
Fecha de Ingreso: nov 2009
Mensajes: 116
Question Ayuda limpiar variable

Tengo el siguiente codigo:


rp_provide_from_last p0001 space p_fecha_ini p_fecha_fin.

IF pnp-sw-found = '1'.
ti_personal-pernr = p0001-pernr.
ti_personal-kostl1 = p0001-kostl.
ENDIF.

CALL FUNCTION 'HR_READ_INFOTYPE'
EXPORTING
pernr = pernr-pernr
infty = '0001'
begda = p_fecha_ini
endda = p_fecha_fin
IMPORTING
subrc = cod_retorno
TABLES
infty_tab = t_p0001.

LOOP AT t_p0001 WHERE endda <> '99991231' .
ti_personal-kostl2 = t_p0001-kostl.
ti_personal-fecha_ceco2 = t_p0001-endda.
ENDLOOP.
APPEND TI_PERSONAL.


trae los registros correctos pero tambien trae los siguientes con informacion del anterior, coloco el clear antes del append pero no funciona

please me pueden ayudar
gracias
Responder Con Cita
  #2  
Viejo 21/12/09, 18:10:47
yapbig yapbig is offline
Senior Member
 
Fecha de Ingreso: may 2007
Localización: San Nicolás, Argentina
Mensajes: 261
entiendo que lo querés hacer es llenar tu tabla interna con los registros que te devolvió la función en la tabla interna t_p0001
por consiguiente el append debería estar dentro del loop de la tabla interna t_p0001 y el clear inmediatamente después del APPEND.

LOOP AT t_p0001 WHERE endda <> '99991231' .

ti_personal-kostl2 = t_p0001-kostl.
ti_personal-fecha_ceco2 = t_p0001-endda.

APPEND TI_PERSONAL.
CLEAR TI_PERSONAL.

ENDLOOP.

Saludos...
__________________
Gustavo A. Biglia
Consultor SAP FI
Responder Con Cita
  #3  
Viejo 21/12/09, 18:13:57
zonanet zonanet is offline
Senior Member
 
Fecha de Ingreso: mar 2007
Localización: Durango, Dgo. México
Mensajes: 195
Lo que pasa es que TI_PERSONAL ha de ser una tabla interna y cuando le das append le estás agregando registros, lo que tienes que hacer es dar REFRESH en lugar de CLEAR para limpiar el contenido de la tabla interna.


Saludos!!!
Responder Con Cita
  #4  
Viejo 22/12/09, 13:23:49
Avatar de stormshadow
stormshadow stormshadow is offline
Senior Member
 
Fecha de Ingreso: jun 2008
Mensajes: 117
Así es, el clear sirve solo para limpiar la cabecera, pero si quieres limpiar la tabla completa haces un refresh, para mayor seguridad en los programas yo hago ambas instrucciones para mis ti.
saludos
__________________
"Si quieres resultados distintos, no hagas siempre lo mismo" .... Einstein
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 17:15:57.


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