Cómo debugear procesos en fondo (JOB) ?

Es posible que alguna vez te hayas visto en la necesidad de revisar en debug algún proceso que se ejecute en fondo (comúnmente llamados JOBS), para lo cual no nos servirán los procedimientos habituales que utilizamos para debugear. El primer paso que debemos saber es en qué estado se encuentra el JOB que queremos evaluar:…

Seguir Leyendo …. →

Diferencias entre INNER JOIN vs. FOR ALL ENTRIES

¿Qué es más eficiente? Un INNER JOIN o un FOR ALL ENTRIES. Seguro te habrás hecho esta pregunta en algún momento, cuando te encontrabas ante un reporte con un largo tiempo de duración, y al buscar por Internet, te habrás dado cuenta de que existe diversidad de opiniones con respecto a este punto. Considero que…

Seguir Leyendo …. →

Cómo crear una ampliación BTE en SAP FI

Como crear una ampliación BTE en SAP FI –TR? Como hemos mencionado en este artículo, cada módulo dentro de SAP suele tener su propio modelo de ampliaciones (Enhancements), en esta ocasión nos ocuparemos de cómo crear y activar un BTE. Los BTE (Business Transaction Events), son un modelo de ampliación pensado para los módulos financieros,…

Seguir Leyendo …. →

¿Cómo desbloquear un campo de una Dynpro tras un mensaje de error?

Desbloquear campos en Dynpros tras mensajes de error es un tema que me he dado cuenta que es bastante habitual, en ocasiones el manejo de mensajes dentro del flujo de un programa es un componente clave dentro de ABAP; y si este flujo de programa en particular se realiza a través de Dynpros, el no…

Seguir Leyendo …. →

¿Cuáles son los Módulos de Funciones más utilizados en ABAP?

Como cualquier lenguaje de programación modular, el lenguaje ABAP también se apoya en funciones, en Módulos de Funciones que cumplen determinadas acciones que nos permiten crear códigos limpios y eficientes. Si ya viste mi curso gratuito “AprendeABAP en 10 lecciones”, ya sabrás como crear tus propios módulos de funciones. (Si aún no lo has hecho,…

Seguir Leyendo …. →

Como refrescar un ALV tras un cambio ?

Esta vez quiero traerte un ejercicio no tan común, pero que es solicitado con algo de frecuencia y suele dar dolores de cabeza, antes de descubrir que la solución es muy  sencilla. Tenemos un ALV, en el cual el usuario puede seleccionar un registro, y al darle a un pulsador que creamos, dicho registro será…

Seguir Leyendo …. →

Copiar Status GUI para un Reporte

Copiar Status GUI para un reporte

Es frecuente que tengamos que desarrollar alguna transacción Z que disponga de botones-funciones en la barra de pulsadores. Una manera es creando un Status GUI desde cero dentro de nuestro programa a través de la SE80, pero el inconveniente de esta opción es que deshabilita todos los botones/pulsadores estándar de SAP, y tendríamos que configurarlos…

Seguir Leyendo …. →

Ampliaciones SAP - Include de un Customer Exit

¿Cómo encontrar el EXIT que necesitamos?

Esta es una pregunta muy común dentro del día a día de una implementación SAP. Lo primero que debemos acotar es que no es técnicamente correcto preguntar por un EXIT o USEREXIT simplemente, ya que éstos son solo uno de los 3 tipos de ampliaciones que permite el sistema. Para saber con detalle cuales son…

Seguir Leyendo …. →

Transacciones SAP 2

Transacciones del entorno de programación ABAP más utilizadas

Como todos sabrán, SAP es un sistema ERP que abarca muchos procesos de una empresa, a tal punto que existen consultores especializados en determinadas áreas del sistema; esto es, Finanzas, Ventas, RRHH, etc. Cada especialista tiene un subconjunto de transacciones y procesos del sistema que son de importancia y utilidad para su trabajo diario, un…

Seguir Leyendo …. →

¿Cómo encontrar la BADI que necesitamos?

Existen varios caminos para encontrar la BADI que requerimos en un momento dado, vamos a ver algunas de ellas: Opción A. Entramos a la transacción SE80, buscamos en el explorador la clase “CL_BADI_FLT_DATA_TRANS_AND_DB”, luego ubicamos el método “ACT_IMPS_PER_FLT_VAL” y entramos al código, apelamos al buscador para ubicar el comentario “read BADI attributes”, y justo debajo…

Seguir Leyendo …. →

Page 2 of 3