#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.... |
Herramientas | Buscar en Tema |
Desplegado | |
|
|