ABAP: Modificar contenido de variante

Con la función estándar de RS_CHANGE_CREATED_VARIANT modificaremos el contenido de la variante.

 

Parametros de entrada

  • CURR_REPORT: Nombre del report donde está la variante que queremos modificar
  • CURR_VARIANT: Nombre de la variante
  • VARI_DESC: Descripción de la variante
  • VARI_CONTENTS: Tabla interna con tel contenido de la variante

 

Función

DATA: lv_programa  TYPE RSVAR-REPORT,
      lv_variante  TYPE RSVAR-VARIANT,
      lw_vari_desc TYPE VARID,
      li_valtab    TYPE STANDARD TABLE OF RSPARAMS.

CALL FUNCTION 'RS_CHANGE_CREATED_VARIANT'
     EXPORTING
        CURR_REPORT               = lv_programa
        CURR_VARIANT              = lv_variante
        VARI_DESC                 = lw_vari_desc
     TABLES
        VARI_CONTENTS             = li_valtab                                  
     EXCEPTIONS
        ILLEGAL_REPORT_OR_VARIANT  = 1
        ILLEGAL_VARIANTNAME        = 2
        NOT_AUTHORIZED             = 3
        NOT_EXECUTED               = 4
        REPORT_NOT_EXISTENT        = 5
        REPORT_NOT_SUPPLIED        = 6
        VARIANT_DOESNT_EXIST       = 7
        VARIANT_LOCKED             = 8
        SELECTIONS_NO_MATCH        = 9
        OTHERS                     = 10.

 

Pasos a seguir

1. Obtener el conteido de la variante que queremos modificar con la función RS_VARIANT_CONTENTS, puedes como utilizar esta función aqui

2. Realizar las modificaciones requeridas en la tabla interna obtenida de la función anterior.

3. Ejecutar la función RS_CHANGE_CREATED_VARIANT indicandole el programa, variante y la tabla interna con el contenido modificado.

 

Para ver mas funciones de SAP pulse en el siguiente enlace: Listado de funciones

ABAP: Recuperar contenido de variante

Con la función estandar de SAP RS_VARIANT_CONTENTS obtendremos el contenido de la variante en una tabla interna, para obtenerla le pasaremos el nombre del programa y la variante que queremos obtener.

 

Parámetros de entrada

  • REPORT: Nombre del report donde existe la variante
  • VARIANT: Nombre de la variante
  • VALUTAB: Tabla interna con el contenido de la variante

 

Función

DATA: lv_programa TYPE RSVAR-REPORT,
      lv_variante TYPE RSVAR-VARIANT,
      li_valtab   TYPE STANDARD TABLE OF RSPARAMS.

CALL FUNCTION 'RS_VARIANT_CONTENTS'
         EXPORTING
            report              = lv_programa
            variant             = lv_variante
         TABLES
            valutab             = li_valtab
        EXCEPTIONS
           variant_non_existent = 1
           variant_obsolete     = 2
           OTHERS               = 3.
                       

 

Para ver mas funciones de SAP pulse en el siguiente enlace: Listado de funciones

ABAP: Obtener ID de un SET

Con la función estandar de SAP G_SET_GET_ID_FROM_NAME podremos obtener el ID de un SET, esto nos servirá para utilizar otras funciones como G_SET_FETCH o G_SET_GET_ALL_VALUES, las cuales nos permitiran obtener los valores de un SET. Para utilizar esta función sólo tendremos que pasarle el Nombre del SET y obtendremos el ID del SET (entre otros datos)

 

Parámetros de Entrada

  • CLIENT: Mandante
  • SHORTNAME: Nombre del SET
  • OLD_SETID: ID de SET (Opcional)
  • TABNAME: Nombre de tabla (Opcional)
  • FIELDNAME: Nombre del campo (Opcional)
  • KOKRS: Sociedad CO (Opcional)
  • KTOPL: Plan de cuentas (Opcional)
  • LIB: Bilbioteca (Opcional)
  • RNAME: Informe (Opcional)
  • SETCLASS: Clase de SET (Opcional)
  • CHECK_SET_EMPTY: Comprobar si el SET está vacío (Vacío por defecto)
  • SUPRESS_POPUP: Omitir Pop-Ups (Vacío por defecto)
  • NO_DYNAMIC_SETS: No set Dinamicos (Vacío por defecto)

Leer más

ABAP: Obtener entradas de bloqueo en el sistema

Con la función estándar de SAP ENQUE_READ podemos obtener las entradas de bloqueo en el sistema, podremos filtrar por usuario u obtener todas las entradas de bloqueo del sistema filtrando únicamente por el mandante.

 

Parámetros de Entrada
  • GCLIENT: Identificador de Mandante
  • GNAME: Bloqueo elemental de entrada en tabla de bloqueo
  • GARG: Campos clave de entrada en tabla de bloqueo
  • GUNAME: Nombre de usuario en una entrada de bloqueo

 

Parámetros de Salida
  • NUMBER: Número de entradas de bloqueo
  • SUBRC: Si es igual a 0 la búsqueda es correcta.

Leer más