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  […]

Exit de Infotipo PA

Hola a todos, a continuación explico como activar una exit de un infotipo. En primer lugar tendremos que activar la exit desde la transacción CMOD, asignando la ampliación PBAS0001. Una vez activada la exit tendremos que tener en cuenta si queremos hacer un cambio en el PBO del infotipo o en el PAI del mismo. En caso de ser en el PBO el […]

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’, […]

Programa de control Adobe Forms

Hola, a continuación os dejo el código que nos permite llamar a los Formularios Adobe Forms desde el programa de control DATA: l_fm_name TYPE rs38l_fnam,l_formname TYPE fpname. DATA: le_outputparams TYPE sfpoutputparams,le_docparams TYPE sfpdocparams. CONSTANTS: c_nombre_form TYPE fpname VALUE ‘ZEFOC100326_GRUP_CENTRO’. CALL FUNCTION ‘FP_JOB_OPEN’ CHANGING   ie_outputparams = le_outputparams EXCEPTIONS   cancel = 1   usage_error = 2   system_error = 3   internal_error = 4   OTHERS = 5.IF sy–subrc NE .ENDIF. Llamaremos a la función FP_FUNCTION_MODULE_NAME pasandole el nombre de nuestro formulario, cargandonos en la variable l_fm_name el nombre del modulo de funciones. CLEAR l_fm_name.CALL FUNCTION ‘FP_FUNCTION_MODULE_NAME’ EXPORTING   i_name = c_nombre_form IMPORTING  […]