PDA

Ver la Versión Completa : Transaccion F.13


Carlitros36
13/01/11, 18:12:18
Hola miren tengo elsiguiente codigo:

FORM compensar USING in_zuonr.
DATA test TYPE c.
data fecha type sy-datum.
CLEAR: s_belnr, s_belnr[].
LOOP AT ti_bseg WHERE zuonr = in_zuonr.
s_belnr-sign = 'I'.
s_belnr-option = 'EQ'.
s_belnr-low = ti_bseg-belnr.
APPEND s_belnr.
ENDLOOP.
SUBMIT sapf124 WITH docnr IN s_belnr
WITH bukrx = 'AND'
WITH gjahx = ti_bseg-gjahr "sy-datum+0(4)
WITH x_saknr = 'X'
WITH konts = '123108'
WITH augdt = fecha
WITH xaugdt = 'X'
WITH x_testl = p_test
WITH xausbel = 'X'
WITH xnausbel = 'X'
WITH x_fehler = 'X'
AND RETURN.

ENDFORM. "compensar

Que sucede que el parametro p_test si es igual a 'X' ejecuta normalmente la compensacion (transaccion F.13 , programa sapf124) y muestra el resultado correcto de esta, ahora si p_test es igual a ' ' (vacio o espacio), no muestra directamente el resutlado de la ejecución de la transaccion sino que envia a la transaccion misma, osea muestra la pantalla de la transaccion, en el campo augdt muestra vacio pero si uno ejecuta la transacion envia un mensaje indicando que la fecha es univoca, a que se puede deber eso?, fecha no tiene valor, deberia tener el valor (00000000), será por esto cuando lo muestra (00.00.0000), alguien me podria ayudar por favor a solucionar este problema, muchas gracias de antemano....