Pasar tabla interna a Excel

Muy buenas, les voy a dejar una función Abap que nos permite pasar de una tabla interna a un documento de Excel. Para ello le pasaremos una tabla de cabecera y otra con los datos que queremos generar en el documento Excel. CALL FUNCTION ‘MS_EXCEL_OLE_STANDARD_DAT’   EXPORTING file_name = p_file ” path offile where u need to download   TABLES data_tab = […]

Recuperar tipo contrato

Hola, a continuación os voy a dejar una función Abap que nos permite recuperar el tipo de contrato.  DATA: li_t5e60    TYPE STANDARD TABLE OF t5e60,       lw_t5e60    TYPE t5e60. * seleccionamos los registros de las tablas de textoSELECT * INTO TABLE li_t5e60 FROM t5e60. * funcion con la que recuperamos el tipo de contratoCALL FUNCTION ‘HR_E_RE5E60_IDCON’  EXPORTING   idcon            = p0480-idcon   date = p0480-begda  TABLES   tab_t5e60        = li_t5e60  CHANGING   wa_t5e60         = lw_t5e60  EXCEPTIONS   no_entries_found = 1  […]

Recuperar descripción tipo contrato

Hola de nuevo. A continuación detallo la función ABAP con la que podemos recuperar la descripción del contrato ‘HR_E_RE5E6I’. * Funcion con la que obtenemos la descripcion del contratoCALL FUNCTION ‘HR_E_RE5E6I’  EXPORTING    idcon         = p0480-idcon    werks         = p0480-werks    btrtl         = p0480-btrtl    trfar         = p0480-trfar    trfgb         = p0480-trfgb  CHANGING    wa_t5e6i      = t5e6i  EXCEPTIONS    no_text_found = 1    OTHERS = 2.IF sy-subrc NE .ENDIF. * […]

Recuperar PLVAR activo

Hola, a continuación voy a dejar una función que nos permite recuperar el PLVAR activo. Para ello llamaremos a la función ‘RH_GET_ACTIVE_WF_PLVAR’. CLEAR gv_plvar.CALL FUNCTION ‘RH_GET_ACTIVE_WF_PLVAR’  IMPORTING    act_plvar       = gv_plvar   EXCEPTIONS    no_active_plvar = 1    OTHERS          = 2.IF sy–subrc NE .  CLEAR gv_plvar.ENDIF.

Agregar linea editable en ALV

Muy Buenas de nuevo, a continuación voy a explicar como podemos añadir una linea editable a un ALV OO. En primer lugar, donde nos definimos la estructura del ALV, tendremos que añadir un campo de tipo  lvc_t_styl como se muestra a continuación. TYPES: BEGIN OF ty_catitem. “tipo para la tabla del alv 9002. INCLUDE STRUCTURE zetabla.TYPES: marcado TYPE c,       style   TYPE lvc_t_styl.  “Este es […]

ALV Jerarquico

Hola de nuevo, tras mucho tiempo sin añadir nada nuevo hoy vamos a recuperar el tiempo perdido. En este articulo se explica como hacer un ALV hierarchy o jerárquico, para ello utilizaremos la función Abap ‘REUSE_ALV_HIERSEQ_LIST_DISPLAY’ con sus eventos TOP_OF_PAGE y END_OF_LIST. Preparamos la tabla de eventos FORM f_alv_build_eventtab . DATA w_events TYPE slis_alv_event. CONSTANTS: lc_stat(30) TYPE c VALUE ‘PF_STATUS_SET’,           lc_fstat(30) TYPE c VALUE ‘F_Z_STATUS’, […]

Crear infotipo de PD

Hola a todos, a continuacion les dejo un breve paso a paso que nos permitirá crear un Infotipo de PD que tendrá un table control.  Primero, iremos a la SE11 y definiremos una estructura HRI9XXX, en ella añadiremos todos los campos que no pertenecerán a la tabla. Luego crearemos una segunda estructura PT9XXX en la […]

Hacer matchcode con codigo

Hola, Hoy voy a colgar una función abap que nos permite tener una ayuda de búsqueda que controlaremos nosotros en una selección múltiple ‘F4IF_INT_TABLE_VALUE_REQUEST’. A continuación se muestra un ejemplo de esta función. AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_unio-low.   CLEAR: v_otype,          v_valor.   v_otype = ‘O’.   PERFORM f_ayuda_busqueda USING v_otype CHANGING v_valor.   MOVE v_valor TO […]

Leer campo dynpro

Hola, hoy voy a dejar una función que nos permite leer cualquier campo de una dynpro, para ello utilizaremos la función abap ‘UA_READ_FIELD_FROM_DYNPRO’.   CALL FUNCTION ‘UA_READ_FIELD_FROM_DYNPRO’   EXPORTING id_program          = program id_dynpro           = sy-dynnr id_field_name       = ‘RKAUF-TEST’   IMPORTING ed_field_value      = field_value   EXCEPTIONS failed               = 1 OTHERS = 2.    

Leer tabla dinamicamente

Muy buenas de nuevo. He tenido el blog un poco abandonado, pero … aquí estoy de nuevo. Ayer hice un grupo de funciones en el que tenia 32 vistas, estas tenían en común 4 campos (Creado por, Creado el, Modificado por y Modificado el) estos campos debería de aparecer bloqueados en sus vistas de actualización ya que se rellenarían de manera automática. Para hacer esto he utilizado […]