Transaccion F.13

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • Carlitros36
    Member
    • ago
    • 32

    #1

    Transaccion F.13

    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....
Trabajando...