🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

✒️ABAP El control del flujo de datos

ABAP El control del flujo de datos

ABAP El control del flujo de datos

Las condiciones :

Condición: consiste en la ejecución de una sentencia o grupo de sentencias que se ejecutarán en base a si se cumple o no una determinada expresión lógica.aquellas expreciones que obtienen como resultado verdadero o falso.

Existen dos formas de representar condiciones en ABAP, una de ellas es utilizando la sentencia IF-ENDIF.

DATA: v_calificacion (1) TYPE c VALUE '8'.

START-OF-SELECTION.

IF v_calificacion >= '8'.

Podemos anidar o agregar más condiciones dentro del IF-ENDIF, utilizando la sentencia ELSEIF de la siguiente forma:

IF v_calificacion >= '9'.

WRITE:/ 'Aprobado con meditos'.

ELSEIF v_calificacion BETWEEN '6' AND '8'.

WRITE:/ 'Aprobado'.

ELSEIF v_calificacion BETWEEN '4' AND '6'.

WRUTE:/ 'Aprobado raspando'.

ELSE.

WRITE:/ 'Reprobado'.

ENDIF.

WRITE:/ 'Aprobado'.

ENDIF.

SI ninguna de las condiciones es válida, el sistema ejecutará las declaraciones que estan debajo del ELSE.

La otra forma de reprecentar condiciones en ABAP mediante la sentencia CASE -ENDCAE.

CASE v_calificacion.

WHEN '10' OR '9' OR '8'.

WRITE:/'Aprobado con meritos'.

WHEN '7' OR '6'.

WRITE:/ 'Aprobado'.

WHEN '5' OR '4'.

WRITE:/ 'Aprobado raspando'.

WHEN OTHERS.

WRITE:/ 'Reprobado'.

ENDCASE.

Si ninguna de las condiciones es válida entonces el sistema ejecuratá las declaraciones que estén debajo del WHEN OTHERS.

Los operadores lógicos que tenemos disponibles en ABAP son: AND - OR - EQ - NE - GT - LT - GE - LE.

Y ------- AND

O ------- OR

IGUAL ------- = O EQ

DISTINTO ------- <> O NE

MAYOR ------- > O GT

MENOR ------- < O LT

MAYAR O IGUAL ------ <= O GE

MENOR O IGUAL ------ >= O LE

Los blucles: una bucle o ciclo, en programación es una secuencia de intrucciones de codigo que se ejecuta repetidas veses, hasta que la condición asignada a dicho bucle deja de cumplirse.

Las primera de ellas es mediante la secuencia LOOP-ENDLOP, estas la utilizaremos exclusivamente cuando trabajamos con tablas internas,

Mediante esta sentencia vamos a recorrer el contenido de una tabla interna, registro por registro y en cada registro vamos a realizar algún tipo de procesamiento.

LOOP AT ti_salida INTO wa_salida.

WRITE:/ wa_salida-vertrag,

wa_salida-vkont,

wa_salida-belnr,

wa_salida-nettobtr.

ENDLOOP.

Con el agregado de la clausula WHERE en la sentencia LOOP-ENDLOOP, se puede rentringir el número de lineas a leer, ya que se producirá la interación sienpre y cuando se cumpla la condición.

*Recorremos Ti salida siempre y cuando el campo NETTOBTR sea mayor a cero

LOOP AT ti_salida INTO wa_salida WHERE nettobtr > 0.

WRITE:/ wa_salida-vertrag,

wa _salida-vkont,

wa_salida-belnr,

wa_salida-nettobtr.

ENDLOOP.

Otra forma de representar un bucle es mediante la sentencia DO-ENDDO.

Vamos a utilizar la sentencia DO-ENDDO para trabajar con variables y no con tablas internas, tal como sucede con LOOP-ENDLOOP.

La iteración se ejecuta solo si la condicion es verdadera.

DO 5 TIMES. Realizamos 5 interaciones y en cada una de ellas imprimimos

ADD 1 TO v_vuelta. el contenido de la variable v_vuelta

WRITE:/ v_vuelta.

ENDDO.

Las sentencias de control: se utilisa para terminar el prosesamiento de un bucle, de una subrutina o de todo un programa. en ABAP contamos con las siguientes sentencias de control:

  • CHECK: esta sentencia verifica si la condición es verdadera.

CHECK sy-subrc EQ 0.

  • EXIT: si ejecutamos esta sentencia dentro de un bucle entonses saldremos del, dentro de una subrutina entonces saldremos de la misma y fuera de un bucle y fuera de una subrutina salimos del programa.

IF sy-subrc EQ 0.

EXIT.

ENDIF.

  • CONTINUE: esta sentencia se utiliza loso dentro de un bucle. luego de la ejecucion de la sentencia el sistema continúa con la siguiente interacion del bucle.

CLEAR v_vuelta.

DO 5 TIMES. Solo inprimimos en pantalla la 5ta vuelta las

ADD 1 TO v_vuelta. anteriores las salteamos con CONTINUE

IF v_vuelta EQ 5.

WRITE:/ v_vuelta.

ELSE.

CONTINUE.

ENDIF.

ENDDO.

  • STOP: esta sentencia finaliza el programa en ejecucion pero antes se ejecuta el evento END-OF-SELECTION si es que este evento esta escrito en el programa.

IF sy-subrc NE 0.

STOP.

ENDIF.

  • LEAVE: esta sentencia finalisa el programa en ejecucion y se ejecuta el evento END-OF-SELECTION

IF sy-subrc NE 0.

LEAVE.

ENDIF.


 

 

 


Sobre el autor

Publicación académica de Javier Miguel Angel Barcelo, en su ámbito de estudios para la Carrera Consultor ABAP.

Javier Miguel Angel Barcelo

Profesión: Militar - Argentina - Legajo: DQ34X

✒️Autor de: 27 Publicaciones Académicas

🎓Cursando Actualmente: Consultor ABAP Nivel Inicial

Certificación Académica de Javier Angel

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "El control del flujo de datos" de la mano de nuestros alumnos.

SAP Junior

Control del Flujo de Datos Tener cuidado con las sentencias de control check,exit,continue,leave y stop debido a que estas alteran en forma directa el flujo de control de un programa.

Acceder a esta publicación

Creado y Compartido por: Franklin David Bracho Gutierrez / Disponibilidad Laboral: PartTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

CONTROL DE FLUJO DE DATOS SENTENCIA IF-ENDIF SENTENCIA IF-ELSEIF-ELSE-ENDIF SENTENCIA CASE OPERADORES LOGICOS BUCLES LOOP-ENDLOOP SENTENCIAS DE CONTROL CHECK EXIT CONTINUE STOP LEAVE NOTA.CUIDADO CON EL USO DE ESTAS SENTENCIAS YA QUE AFECTAN DIRECTAMENTE EL FLUJO DE UN PROGRAMA ABAP.

Acceder a esta publicación

Creado y Compartido por: Rainer Diaz

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

Debemos tener cuidado en la utilización de las sentencias de control CHECK, EXIT, CONTINUE, LEAVE Y STOP debido a que estas alteran en forma directa el flujo de control de un programa ABAB

Acceder a esta publicación

Creado y Compartido por: Eli Joel Zorrilla Zorrilla

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Control de flujo de datos. Condiciones: Se representan de dos formas, IF-ENDIF y CASE-ENDCASE. Si en cada condición se chequea que la variable sea igual a determinado valor y la cantidad de condiciones es alta, seria aconsejable utilizar CASE-ENDCASE. Bucles: Los bucles en ABAP se pueden representar de varias formas. Mediante la palabra clave LOOP-ENDLOOP. La palabra DO-ENDDO. Sentencias de control: Se utilizan para terminar el procesamiento de un bucle, de un proceso o un programa, ellas son: Check. Exit. Continue. Stop. Leave. Debemos tener sumo cuidado con la utilización de las sentencias de control, debido a que estas alteran en forma directa el flujo de control...

Acceder a esta publicación

Creado y Compartido por: Jorge Luis Leal Marquez / Disponibilidad Laboral: PartTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Las condicionales en ABAP se pueden representar de dos formas: la primera es utilizando la palabra reservada IF-ENDIF o con CASE-ENDCASE, y si utiliza cuando se quiere hacer una condición teniendo en cuenta varios parametros, para trabajar con bucles se utiliza la palabra reservada LOOP-ENDLOOP, para restringir el bucle se utiliza la sentencia WHERE, la otra forma es con DO-ENDDO que maneja bucles incondicionados o manejados mediante indices. Algunas sentencias de control de flujo son CHECK, EXIT, CONTINUE, STOP, LEAVE, se debe tener cuidado con su utilización ya que alteran en forma directa el flujo del control del programa

Acceder a esta publicación

Creado y Compartido por: William Alejandro Lemus

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Control de Flujo de Datos. Condiciones: IF / ENDIF CASE / ENDCASE Bucles: LOOP / ENDLOOP DO / END-DO Sentencias de Control: CHECK SY-SUBRC, Muestra resultados y/o equivalencia

Acceder a esta publicación

Creado y Compartido por: Noe Rivera

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


la condicinal de SAP son bastante similares a otros elemento de diferentes lenguajes de programacion como .net java eso control de flujo pueden ser if else, case, while

Acceder a esta publicación

Creado y Compartido por: Edwar Antonio Reyes Reyes / Disponibilidad Laboral: PartTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Junior

un flujo de datos, hace referencia a todo el proceso en el que se involucran la fuente de datos, infositios, hasta la salida de información (reporte). El mismo puede ser visualizado desde la RSA1 en SAP BI BW. Dentro SAP BI, en el Data Warehousing Workbench puedes graficar el flujo de datos de objetos. Éste grafica las conexiones y dependencias entre objetos BI individuales. flujo de datos en Facturación, se copian los datos de documentos de referencia en los documentos de facturación. Se puede ver un documento completo, posiciones individuales o las cantidades parciales de posiciones. Para una factura basada en la entrega, por ejemplo, las cantidades a facturar se copiarán de la entrega y los precios se copiarán...

Acceder a esta publicación

Creado y Compartido por: Danny Santiago Torres Martinez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


El control de flujo de datos en ABAP (Advanced Business Application Programming) se refiere a la capacidad de dirigir el flujo de ejecución del programa mediante el uso de estructuras de control y sentencias condicionales. Esto permite que el programa tome decisiones y realice acciones diferentes en función de ciertas condiciones y resultados. Algunas de las estructuras de control y sentencias condicionales más comunes en ABAP son: IF...ELSE: Esta estructura de control permite ejecutar un bloque de código si se cumple una condición y otro bloque de código si la condición no se cumple. La sintaxis es la siguiente: CASE: La sentencia CASE se utiliza para evaluar múltiples...

Acceder a esta publicación

Creado y Compartido por: Darling Geraldino

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

Control de flujo de datos: IF-ENDIF, Cse-EndCase. Bucles: Loop-Endloop, Do-Endloop. Sentencias de control: Para terminar el procesamiento de un bucle, de un proceso ó de un programa. Check: Si la sentencia es falsa, y la sentencia esta dentro de un bucle, se salteará todas las sentencias y continuará con la siguiente iteración. Fuera de un bucle se saltará toda las sentencias hasta el final de del evento o del programa en proceso. Exit: dentro de un bucle, saldrá del bucle, dentro de una subrutina saldrá de la subrutina y fuera de un bucle saldrá del programa Cintunye: Se utiliza dentro de un bucle. Luego de la ejecución de la sentencia e sistema continua con la siguiente...

Acceder a esta publicación

Creado y Compartido por: Roxana Solis Ramirez

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 79.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!