PDA

Ver la Versión Completa : Pasar un RANGE en submit


goyleo
27/02/09, 13:28:44
Hola gente necesito pasar un rango a un reporte, el problema esta que me toma el valor high como '00000000' y al momento de ejecutar el reporte que llamo me indica el error
" El numero hasta es menor que el numero desde" ya que el numero hasta me coloco todos 000000 como hago para ovbiar este valor y que me tome solamente los que coloque yo?

LOOP AT i_cabecera.
ra_pernr-sign = 'I'.
ra_pernr-option = 'EQ'.
ra_pernr-low = i_cabecera-pernr.
APPEND ra_pernr.
ENDLOOP.


* Se llama al reporte que muestra el log.
SUBMIT zthehsre008_2_rpt
WITH so_ids IN ra_pernr
AND RETURN.

Rango al momento de llamar el sumit
1 I |EQ |00102707|00000000
2 I |EQ |00102708|00000000
3 I |EQ |00102709|00000000
4 I |EQ |00102710|00000000


Muchas Gracias !!!!! :)

DavidXD_XD
27/02/09, 14:18:31
Hola ... yo lo intento asi y si funciona ...

* Variables Locales
DATA: lt_seltab TYPE STANDARD TABLE OF rsparams WITH HEADER LINE.
CONSTANTS c_prog TYPE sy-repid
VALUE 'ZMM_RPT_SEPARA_INVENTARIO_1'.

* Ingresando los parametros elegidos en pantalla a la tabla interna
* Centro
CLEAR lt_seltab.
lt_seltab-selname = 'P_WERKS'.
lt_seltab-sign = 'I'.
lt_seltab-option = 'EQ'.
lt_seltab-low = p_werks.
APPEND lt_seltab.
* Almacen
LOOP AT s_lgort.
CLEAR lt_seltab.
lt_seltab-selname = 'S_LGORT'.
MOVE-CORRESPONDING s_lgort TO lt_seltab.
APPEND lt_seltab.
ENDLOOP.
* Proveedor
LOOP AT s_lifnr.
CLEAR lt_seltab.
lt_seltab-selname = 'S_LIFNR'.
MOVE-CORRESPONDING s_lifnr TO lt_seltab.
APPEND lt_seltab.
ENDLOOP.
* Materiales
LOOP AT s_matnr.
CLEAR lt_seltab.
lt_seltab-selname = 'S_MATNR'.
MOVE-CORRESPONDING s_matnr TO lt_seltab.
APPEND lt_seltab.
ENDLOOP.
* Lotes
LOOP AT s_charg.
CLEAR lt_seltab.
lt_seltab-selname = 'S_CHARG'.
MOVE-CORRESPONDING s_charg TO lt_seltab.
APPEND lt_seltab.
ENDLOOP.
* Mes
CLEAR lt_seltab.
lt_seltab-selname = 'P_MES'.
lt_seltab-sign = 'I'.
lt_seltab-option = 'EQ'.
lt_seltab-low = p_mes.
APPEND lt_seltab.
* Año
CLEAR lt_seltab.
lt_seltab-selname = 'P_ANIO'.
lt_seltab-sign = 'I'.
lt_seltab-option = 'EQ'.
lt_seltab-low = p_anio.
APPEND lt_seltab.
* Flag para no mostrar reporte
CLEAR lt_seltab.
lt_seltab-selname = 'P_FLAG'.
lt_seltab-sign = 'I'.
lt_seltab-option = 'EQ'.
lt_seltab-low = 'X'.
APPEND lt_seltab.

SUBMIT (c_prog) WITH SELECTION-TABLE lt_seltab
AND RETURN.