Validación de un parameter en un report

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • uo4396
    Member
    • ago
    • 90

    #1

    Validación de un parameter en un report

    Hola.

    Estoy implementando un report y hay un parametro que se debe recibir en formato aaaammddhhmmss (año,mes,dia,hora,minutos,segundos). Alguien me podría indicar como podría realizar la validación de este campo????

    Muchas gracias a todos de antemano!!!
  • DavidXD_XD
    Moderator
    • ago
    • 1255

    #2
    Hola ... lo puedes validar con el evento:

    Código:
    PARAMETERS: p_dat_hor(14).
    
    AT SELECTION SCREEN ON p_dat_hor.
    [COLOR="Blue"]* Dentro deberias validar que contenga 14 caracteres, fecha y hora[/COLOR]
      DATA: l_cont TYPE i,
           l_datum TYPE sy-datum,
           l_uzeit TYPE sy-uzeit.
      
      l_cont = strlen( p_dat_hor ).
      IF l_cont NE 14.
        MESSAGE E888(sabapdocu) WITH 'Ingrese formato aaaammddhhmmss'.
      ELSE.
    [COLOR="blue"]* Ahora separar la fecha y la hora[/COLOR]
        l_datum = p_dat_hor(8).
        l_uzeit = p_dat_hor+8(6).
    [COLOR="blue"]* Existe una funcion para validar los dias[/COLOR]
        CALL FUNCTION 'RP_CHECK_DATE'
            EXPORTING
              DATE = l_datum
            EXCEPTIONS
              DATE_INVALID = 1.
        IF sy-subrc NE 0.
          MESSAGE E888(sabapdocu) WITH 'Ingresar fecha valida'.
        ENDIF.
    [COLOR="blue"]* Y para la hora existe una funcion llamada HR CHECK TIME PAUSIBILITY
    * pero a partir de la version 6, como ese ejemplo para la hora ya lo habia
    * realizado no es necesario copiarlo ahi va el link
    * http://www.mundosap.com/foro/showthread.php?t=25403[/COLOR]
      ENDIF.
    Con esas 2 validaciones quedaria resuelto el problema de la entrada en ese formato
    David Carballido Córdova

    Comentario

    • uo4396
      Member
      • ago
      • 90

      #3
      Muchas gracias por su ayuda. Con gente como tú da gusto

      Un saludo y gracias otra vez

      Comentario

      Trabajando...