✒️ABAP Las características de los programas ABAP
ABAP Las características de los programas ABAP
Asignacion de Valores:
Existen dos formas basicas de asignacion de un valor a una variable.
- v_cantidad2 = v_cantidad1. " Asigno v_cantidad1 a v_cantidad2
- MOVE v_cantidad1 TO v_cantidad2. " Asigno v_cantidad 1 a v_cantidad2
Inicializacion de Variables:
Para el borrado del contenido de las variables usaremos la sentencia CLEAR. Ej: CLEAR <variable>.
Una sentencia muy importante para consultar el contenido de las variables que declaramos en nuestros programas es IS INITIAL. Ejemplo de su funcionamiento:
IF v_campo IS INITIAL.
WRITE 'La variable esta vacia'.
ENDIF.
La sentencia IS INITIAL ES muy util cuando se trabaja con tablas internas.
Operaciones con Caracteres:
Entre las funciones que mas se utilizan para tratar con caracteres estan:
- CONCATENATE: Se utiliza para concatenar varios campos alfanumericos en uno solo. Ejemplo:
CONCATENATE v_campo1 v_campo2 v_campo3 INTO v_campo SEPARATED BY ' . '.
Esta sentencia es muy util cuando se trabaja con fechas, ya que las fechas son del formato AAAAMMDD y cuando se muestran en un listado se deben convertir a DD.MM.AAAA.
- TRANSLATE: Se utiliza para convertir caracteres de mayuscula a minuscula o viceversa, o para realizar sustituciones de caracteres a traves de ciertas reglas. Ejemplo:
TRANSLATE v_texto TO UPPER CASE.
- REPLACE: Reemplaza cierta parte de una cadena de caracteres por otra cadena de caracteres o caracter. Ejemplo:
REPLACE 'Hola' WITH 'Casa' INTO v_texto.
Esta sentencia es muy util cuando se trabaja con importes.
- SPLIT: Divide a un campo alfanumerico en varios campos por un separador. Ejemplo:
SPLIT v_texto_largo AT ' , ' INTO v_campo1 v_campo2 v_campo3 v_campo4.
Esta sentencia es muy utili cuando trabajamos con textos largos y es necesario separarlos por algun caracrter especial.
- SHIFT: Se utiliza para desplazar el contenido de un campo alfanumerico. Realiza el desplazamiento del contenido del campo hasta un string dado. Ejemplo:
SHIFT v_alfabeto BY 5 places.
Esta sentencia es muy util cuando se trabaja con numeros de documentos o cualquier otro numero que haya sido grabado en tablas SAP con ceros a la izquierda.
- SEARCH: Se utiliza para buscar una cadena de caracteres dentro de un campo alfanumerico. Ejemplo:
SEARCH V_ALFABETO FOR 'ABC'.
Esta sentencia es muy util cuando se trabaja con tablas internas y se busca la ocurrencia de una determinada cadena en un campo de la tabla.
- CONDENSE: Se usa para borrar espacios en blanco en campos alfanumericos. Borra cualquier secuencia de espacios en blanco, dejando solo uno que exista entre palabras existentes en el campo. Ejemplo:
CONDENSE wa_doctor.
Esta sentencia es muy util en los reportes, cuando se quiere formatear la salida en pantalla de un campo determinado.
Operaciones Aritmeticias:
En ABAP se pueden implementar las 4 operaciones aritmeticas de dos maneras obteniendo siempre el mismo resultado.
Suma:
v_campo1 = v_campo2 v_campo_3.
COMPUTE v_campo1 = v_campo2 v_campo_3.
Tambien se puede hacer de la siguiente manera:
ADD 1 TO v_numero. "Suma 1 a la variable v_numero
SUBSTRACT 1 FROM v_numero. "Resta 1 a la variable v_numero
MULTIPLY v_numero BY 2. " Multiplica por 2 a la variabla v_numero
DIVIDE v_numero BY 2. " Divide por 2 a la variable v_numero
NOTA: Utilizando el debug podemos modificar el contenido de una variable y asi verifcar como se comporta el resultado de esta en el programa.
 
 
 
Favorito:
Está publicación ha sido agregada a sus favoritos por: Lorena Amoretti
Sobre el autor
Publicación académica de Juan Fernando Guerra Mata, en su ámbito de estudios para la Carrera Consultor ABAP.
Juan Fernando Guerra Mata
Profesión: Analista Programador - Guatemala - Legajo: CW28U
✒️Autor de: 63 Publicaciones Académicas
🎓Cursando Actualmente: Consultor Funcional Módulo SD Nivel Inicial
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Certificación Académica de Juan Guerra