× ABAP

Submit de Radiobutton para report HR con bbdd PCH

7 años 6 meses antes - 7 años 6 meses antes #75 por raulete
En los submit a programas de HR con bases de datos lógicas asociadas (como por ejemplo PCH), puede no bastar con pasar activo el parámetro deseado, ya que pueden ser inicializados al montarse la pantalla de selección asociada a la base de datos.
Por ejemplo : En la llamada al report RPUACTSTATEPBS, aunque indiquemos la opción del radiobutton pchztr_f EQ 'X', esta opción se inicializará al pasar por DBPCHF00. Deberiamos pasar pchtimed EQ 'F'.

SUBMIT ERRÓNEO:
  SUBMIT rpuactstatepbs
    WITH pchplvar EQ vl_var
    WITH pchotype EQ vl_type
    WITH pchobjid IN r_rango
    WITH pchztr_d EQ ''
    WITH pchztr_m EQ ''
    WITH pchztr_f EQ 'X'


SUBMIT CORRECTO:
  SUBMIT rpuactstatepbs
    WITH pchplvar EQ vl_var
    WITH pchotype EQ vl_type
    WITH pchobjid IN r_rango
    WITH pchtimed EQ 'F'

Se inicializara al pasar por el FORM pbo del include DBPCHF00:
FORM pbo.                                                   "#EC CALLED
  CLEAR : objec, plog, struc, gdstr, plog_object.
 ...
    CLEAR : pchztr_a,
            pchztr_d,
            pchztr_m,
            pchztr_y,
            pchztr_p,
            pchztr_f,
            pchztr_z.

    IF $pch$-keydate EQ off AND keydate EQ off.
      IF pchobeg  IS INITIAL AND
         pchoend  IS INITIAL AND
         pchbegda IS INITIAL AND
         pchendda IS INITIAL.
        IF pchtimed NE space.
          CASE pchtimed.
            WHEN 'D'.
              pchztr_d = 'X'.
            WHEN 'M'.
              pchztr_m = 'X'.
            WHEN 'Y'.
              pchztr_y = 'X'.
            WHEN 'P'.
              pchztr_p = 'X'.
            WHEN 'F'.
              pchztr_f = 'X'.
          ENDCASE.
...

Por favor, Iniciar sesión o Crear cuenta para unirse a la conversación.

Tiempo de carga de la página: 0.112 segundos
Gracias a Foro Kunena