A diferencia con las variables a las constantes se debe asignar valor en el momento de la declaración, valor que NO se puede cambiar en tiempo de ejecución. Para declarar una constante en el lenguaje de programación ABAP dependiendo de su tipo completo e incompleto debe utilizar una de las siguientes sentencias:
- Constante para el tipo de dato completo
CONSTANTS nombre_variable TYPE tipo_de_datos VALUE valor.
- Constante para el tipo de dato incompleto
CONSTANTS nombre_variable TYPE tipo_de_datos LENGTH longitud VALUE valor.
Ejemplos:
- Declaración de una constante de tipo completo STRING con el valor Alberto.
CONSTANTS nombre TYPE string VALUE ‘Alberto’.
- Declaración de una constante de tipo incompleto C con una longitud de 2 y con el valor ES.
CONSTANTS codigo_pais TYPE c LENGTH 2 VALUE ‘ES’.
Resumiendo, lo más importante es asignar el valor en el momento de la declaración utilizando la palabra clave VALUE.
¿Por qué debería usar constantes en vez de texto fijo (‘quemado’)?
Hola Sebastian,
Pongamos la siguiente situación: en una constante guardamos el código del tipo de IVA (o tasa) que se utilizará en diferentes partes del código de la aplicación. En cuanto se solicitará cambiar el código del IVA, desde la perspectiva del desarrollo solo hay que cambiar el valor de la constante y el cambio se aplicará automáticamente en todas las demás partes del código. Si fuéramos a usar texto fijo (‘quemado’) para este mismo cambio se tendría que modificar cada valor del texto fijo.
Un saludo.