Buenas practicas en abap dentro de un LOOP

No hagas esto nunca dentro de un LOOP

Una de las malas prácticas más conocidas en ABAP —y también una de las más comunes cuando empiezas— es hacer consultas a base de datos dentro de un LOOP. Al principio parece algo lógico e incluso cómodo. Necesitas un dato…

Diferencia entre clear, refresh y free

Diferencia entre CLEAR, REFRESH y FREE

Cuando empiezas en ABAP, es muy común ver código con CLEAR, REFRESH y FREE usados casi como si fueran lo mismo, pero no lo son. Los tres sirven para limpiar datos, aunque su comportamiento respecto a memoria y reutilización cambia…

Inline Declaration - ABAP Syntax

Declaración en línea (Inline Declaration)

Cómo escribir código más limpio y moderno desde ABAP 7.40 Si llevas tiempo trabajando con ABAP clásico, seguramente estás acostumbrada a declarar variables al inicio del programa con DATA… incluso antes de saber si realmente las vas a usar. Con…

cond operator

COND Operador: Condiciones en una sola línea (sin IF)

En ABAP clásico, cuando necesitas asignar un valor diferente según una condición, usas un IF: IF lv_edad >= 18. lv_categoria = ‘Adulto’. ELSE. lv_categoria = ‘Menor’. ENDIF. Son 4 líneas para algo muy sencillo. Con el operador COND puedes escribir…

que es s/4 hana

¿Qué es SAP S/4 Hana?

Antes de entender S/4HANA, primero hay que entender qué es HANA. SAP HANA (High-Performance Analytic Appliance) es una base de datos desarrollada por SAP. HANA no es una base de datos cualquiera. Sus características clave son: HANA es una base…

Popup de confimacion en abap

POPUP_TO_CONFIRM en ABAP

En desarrollo clásico con dynpros en ABAP, hay una situación crítica que debes controlar siempre, y es que el usuario puede salir de la pantalla y perder datos. Para evitarlo y mejorar la experiencia de usuario, SAP proporciona una solución…

Diferencia entre datos maestros y datos transaccionales

Diferencia entre datos maestros y datos transaccionales

Cuando empiezas a trabajar con SAP (y especialmente con ABAP), hay un concepto fundamental que debes entender desde el primer día y es la diferencia entre datos maestros y datos transaccionales. Esta distinción influye en: Comprenderlo marca la diferencia entre…

parámetros de un método en abap

Parámetros en métodos de ABAP

Cuando defines un método en ABAP, una de las decisiones más importantes que tomarás es cómo va a comunicarse con el exterior. ¿Qué datos necesita recibir? ¿Qué datos va a devolver? ¿Cómo gestionará los errores? Los parámetros son el mecanismo…

Tipos de vistas CDS

Tipos de CDS views

Antes de entender los tipos, hay que entender qué es una CDS View. Una CDS View es una forma de definir modelos de datos directamente en la base de datos (HANA), usando SQL extendido y anotaciones. Los tipos de CDS…

concepto de programacion cardinalidad: que es la cardinalidad y tipos

Cardinalidad en SAP: qué es, tipos y ejemplos

Cuando empiezas a trabajar con asociaciones entre entidades, ya sea en CDS Views, en SEGW (Gateway Service Builder) o simplemente modelando relaciones entre tablas, te encuentras con este concepto de la cardinalidad Y es normal que al principio cueste entenderlo.…

que es un factory en programacion

Factory Method en ABAP OO

Si llevas un tiempo trabajando con ABAP Objects, es muy probable que hayas oído hablar de los Factory o del Factory Method Pattern. Es un concepto muy utilizado en diseño de software, pero también uno de los peor entendidos al…

Introducción oData

Introducción a OData

Si estás empezando en el mundo de SAP y quieres entender cómo se comunican las aplicaciones modernas (Fiori, móviles, sistemas externos) con tu sistema SAP, hay un concepto que tienes que dominar sí o sí: oData. Entender bien OData es…

Visibilidad en ABAP OOP

Visibilidad en ABAP OO: Public, Protected y Private

Cuando empiezas a trabajar con clases en ABAP, no solo defines atributos y métodos, también decides quién puede acceder a ellos. Y aquí es donde entran en juego los niveles de visibilidad. Si no controlas esto correctamente, puedes acabar con…

constructor de una clase en abap

El constructor de una clase en ABAP

Cuando empiezas a trabajar con clases en ABAP, tarde o temprano aparece este concepto: 👉 El constructor Y con él, varias dudas muy comunes: En este artículo vamos a responder a todo eso de forma clara, precisa y con enfoque…

Obtener los valores fijos de un dominio

Cómo obtener los valores de un dominio

En SAP ABAP es muy habitual trabajar con dominios. Un dominio define qué valores son válidos para un campo, por ejemplo: estados, tipos, indicadores, flags, etc. Muchas veces esos valores no solo se usan a nivel técnico, sino que también…

Que son las background units

Background Units en ABAP: Qué son y cómo utilizarlas

En proyectos ABAP es muy común encontrarse con procesos que consumen tiempo: generación de documentos, envío de correos, integraciones, cálculos masivos… Si estos procesos se ejecutaran en la misma transacción, el usuario tendría que esperar hasta que todo termine, lo…

Sistemas, entornos, instancias y mandantes en SAP

Cuando empiezas a trabajar con SAP, es normal confundirse con palabras como sistema, instancia, entorno y mandante. Son conceptos básicos en SAP, pero hasta que los entiendes, parece que todos significan lo mismo. El sistema en SAP Un sistema SAP…

Proceso de implementación de un proyecto en SAP

Proceso de implementación de un proyecto de SAP

Implementar SAP es un proyecto de gran magnitud que no solo implica instalar un software, sino también adaptar procesos de negocio, migrar datos, capacitar usuarios y transformar la manera en que la empresa opera en el día a día. Por…