Pasar un RANGE en submit

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • goyleo
    Senior Member
    • sep
    • 102

    #1

    Pasar un RANGE en submit

    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
    Moderator
    • ago
    • 1255

    #2
    Hola ... yo lo intento asi y si funciona ...

    Código:
    [COLOR="blue"]* Variables Locales[/COLOR]
    DATA: lt_seltab TYPE STANDARD TABLE OF rsparams WITH HEADER LINE.
          CONSTANTS c_prog TYPE sy-repid
                           VALUE 'ZMM_RPT_SEPARA_INVENTARIO_1'.
    
    [COLOR="blue"]* Ingresando los parametros elegidos en pantalla a la tabla interna
    * Centro[/COLOR]
          CLEAR lt_seltab.
          lt_seltab-selname = 'P_WERKS'.
          lt_seltab-sign    = 'I'.
          lt_seltab-option  = 'EQ'.
          lt_seltab-low     = p_werks.
          APPEND lt_seltab.
    [COLOR="blue"]* Almacen[/COLOR]
          LOOP AT s_lgort.
            CLEAR lt_seltab.
            lt_seltab-selname = 'S_LGORT'.
            MOVE-CORRESPONDING s_lgort TO lt_seltab.
            APPEND lt_seltab.
          ENDLOOP.
    [COLOR="blue"]* Proveedor[/COLOR]
          LOOP AT s_lifnr.
            CLEAR lt_seltab.
            lt_seltab-selname = 'S_LIFNR'.
            MOVE-CORRESPONDING s_lifnr TO lt_seltab.
            APPEND lt_seltab.
          ENDLOOP.
    [COLOR="blue"]* Materiales[/COLOR]
          LOOP AT s_matnr.
            CLEAR lt_seltab.
            lt_seltab-selname = 'S_MATNR'.
            MOVE-CORRESPONDING s_matnr TO lt_seltab.
            APPEND lt_seltab.
          ENDLOOP.
    [COLOR="blue"]* Lotes[/COLOR]
          LOOP AT s_charg.
            CLEAR lt_seltab.
            lt_seltab-selname = 'S_CHARG'.
            MOVE-CORRESPONDING s_charg TO lt_seltab.
            APPEND lt_seltab.
          ENDLOOP.
    [COLOR="blue"]* Mes[/COLOR]
          CLEAR lt_seltab.
          lt_seltab-selname = 'P_MES'.
          lt_seltab-sign    = 'I'.
          lt_seltab-option  = 'EQ'.
          lt_seltab-low     = p_mes.
          APPEND lt_seltab.
    [COLOR="blue"]* Año[/COLOR]
          CLEAR lt_seltab.
          lt_seltab-selname = 'P_ANIO'.
          lt_seltab-sign    = 'I'.
          lt_seltab-option  = 'EQ'.
          lt_seltab-low     = p_anio.
          APPEND lt_seltab.
    [COLOR="Blue"]* Flag para no mostrar reporte[/COLOR]
          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.
    David Carballido Córdova

    Comentario

    Trabajando...