Sentencias ABAP: ALPHA, CONCATENATE y más

ABAP statements

Las sentencias ABAP y expresiones de uso diario ayudan a transformar valores, concatenar texto y consultar tablas internas con precisión. Esta guía reúne ejemplos de ALPHA, CONCATENATE, LINE_EXISTS y LINES para llevarlos al código real.

Contenido

1.     ALPHA

2.     Concatenación

3.     LINE_EXISTS

4.     LINES

1. ALPHA

Con la sentencia ALPHA agregamos ceros en una posición inicial a cadenas de dígitos o los elimina.

Es importante mencionas que ALPHA solo funciona para los tipos de datos como string, c y n.

Un caso de uso podría ser aplicado por ejemplo cuando SAP almacena datos con ceros a la izquierda para campos correspondientes a números de clientes, materiales o facturas.

Declaramos una variable de tipo string asignándole el valor “0000012345” y aplicamos sobre esta variable el “ALPHA” con su opción de “OUT”.

Sentencias ABAP: ALPHA, CONCATENATE y más 1

Como vemos, en la salida obtenemos el resultado de la variable sin los ceros a la izquierda:

Sentencias ABAP: ALPHA, CONCATENATE y más 2

También podemos utilizar la función “CONVERSION_EXIT_ALPHA_OUTPUT” para realizar esta misma tarea, codificando de la siguiente forma:

Sentencias ABAP: ALPHA, CONCATENATE y más 3

Obtenemos los mismos resultados:

Sentencias ABAP: ALPHA, CONCATENATE y más 4

Ahora veremos el uso del “ALPHA” para agregar ceros iniciales, para esto usamos el añadido “IN”.

Sentencias ABAP: ALPHA, CONCATENATE y más 5

Obtenemos los siguientes resultados:

Sentencias ABAP: ALPHA, CONCATENATE y más 6

También, podemos utilizar la función “CONVERSION_EXIT_ALPHA_INPUT” para realizar esta misma tarea, codificando de la siguiente forma:

Sentencias ABAP: ALPHA, CONCATENATE y más 7

Obtenemos los mismos resultados:

Sentencias ABAP: ALPHA, CONCATENATE y más 8

ALPHA también lo podemos utilizar como un operando:

Sentencias ABAP: ALPHA, CONCATENATE y más 9

1. Concatenación

En términos generales, la concatenación consiste en juntar varias cadenas de caracteres y unificarlas en una sola variable o cadena. La cadena resultante contiene los caracteres de todas las cadenas originales en el orden en que se combinaron.

Antes de la versión 7.4 utilizábamos la sentencia “CONCATENATE”.

Para concatenar una sola variable con otras cadenas de caracteres, codificamos lo siguiente:

Sentencias ABAP: ALPHA, CONCATENATE y más 10
Sentencias ABAP: ALPHA, CONCATENATE y más 11

Para concatenar múltiples variables usamos lo siguiente:

Sentencias ABAP: ALPHA, CONCATENATE y más 12
Sentencias ABAP: ALPHA, CONCATENATE y más 13

Los resultados obtenidos corresponden a la unión de las cadenas de caracteres mencionadas anteriormente.

Ahora, desde la versión ABAP 7.4, podemos concatenar de una forma más sencilla, ahorrándonos algunas declaraciones.

De esta manera, hacemos declaraciones en línea aplicamos la concatenación:

Sentencias ABAP: ALPHA, CONCATENATE y más 14

O simplemente agregamos la expresión directamente para que se imprima en pantalla:

Sentencias ABAP: ALPHA, CONCATENATE y más 15
Sentencias ABAP: ALPHA, CONCATENATE y más 16

Y para concatenar varias variables podemos hacerlo indicando cada variable dentro de llaves.

Sentencias ABAP: ALPHA, CONCATENATE y más 17
Sentencias ABAP: ALPHA, CONCATENATE y más 18

Preguntas frecuentes

¿Para qué sirve ALPHA en ABAP?

ALPHA se utiliza habitualmente para añadir o eliminar ceros a la izquierda en campos con formato interno, como materiales, clientes o documentos.

¿Qué hace LINE_EXISTS en ABAP?

LINE_EXISTS comprueba si existe una línea que cumpla una condición en una tabla interna y devuelve un valor lógico, evitando lecturas auxiliares en casos simples.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *