0 WRITE 'El"/> 0 WRITE 'El" /> 0 WRITE 'El">

🚀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

Condiciones.

============
- IF....ENDIF
Ejemplos: IF num > 0.
"DECLARACIONES
WRITE 'El numero es positivo'.
ENDIF.
IF num > 0
WRITE 'El numero es positivo'.
ELSEIF num < 0.
WRITE 'El numero es negativo'.
ELSE
WRITE 'El numero es cero, no queda otra!!'.
ENDIF.
- CASE...ENDCASE
Ejemplo: CASE valor.
WHEN 1.
WRITE 'El numero tiene 1 digito'.
WHEN 2.
WRITE 'El numero tiene 2 digitos'.
WHEN 3.
WRITE 'El numero tiene 3 digitos'.
WHEN OTHERS.
WRITE 'El numero tiene mas de 3 digitos'.
ENDCASE.
Operadores Logicos.
===================
OperadorLogico Significado
AND Y
OR O(incluyente, o una u otra cosa o ambas)
= , EQ Igual
<> , NE Distinto
> , GT Mayor
< , LT Menor
>= , GE Mayor o iguak
<= , LE Menor o igual
Bucle.
=============
- LOOP....ENDLOOP.
Ejemplo: LOOP AT tabla.
"Declaraciones
ENDLOOP.
- DO.....ENDDO.
Ejemplo: DO n TIMES.
WRITE 'HOLA!!'.
ENDDO.
num = 1.
DO num < 10 TIMES.
WRITE num1.
num1 = num1 1.
ENDDO.
Sentencias de Control.
======================
Se utilizan para terminar el procesamiento de un bucle, de un proceso o un programa.
- CHECK: Verifica si la condicion es verdadera. Si la condicion es falsa, y la sentencia esta dentro de un bucle, se saltearan todas las sentencias siguientes que esten dentro del bucle. Fuera del bucle, se saltearan todas las sentencias hasta el final del evento o del programa en proceso.
Ejemplo: CHECK sy-subrc EQ 0.
- EXIT : Saldra del bucle si esta en un bucle, de una rutina si esta en una rutina y si no esta en ninguna de las anteriores saldra del programa.
Ejemplo: IF v_clase EQ 'CA'.
EXIT.
ENDIF.
- CONTINUE : Se utiliza solo dentro del bucle, luego de la ejecucino de la sentencia el sistema continua la siguiente iteracion.
Ejepmlo : DO 4 TIMES.
IF sy-subrc EQ 4.
CONTINUE.
ENDIF.
ENDDO.
- STOP : SE finaliza el programa en ejecucion pero antes se ejecuta el evento END-OF-SELECTION.
Ejemplo:
IF sy-subrc EQ 0.
STOP.
ENDIF.
- LEAVE : Se finaliza el programa en ejecucion pero no se ejecuta el evento END-OF-SELECTION.
Ejemplo: IF v_clase EQ 'DT'.
LEAVE.
ENDIF.
Ejercicios.
===========
- ZABAP_PRUEBA_BUCLES_ESTMO99K
*&---------------------------------------------------------------------*
*& Report ZABAP_PRUEBA_BUCLES_ESTMO99K
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT ZABAP_PRUEBA_BUCLES_ESTMO99K.
DATA: num1 TYPE i.
INITIALIZATION.
num1 = 1.
START-OF-SELECTION.
WHILE num1 < 10.
WRITE num1.
"num1 = num1 1.
ADD 1 TO num1.
ENDWHILE.
END-OF-SELECTION.
- ZABAP_BUCLES_ESTMO99K
*&---------------------------------------------------------------------*
*& Report ZABAP_BUCLES_ESTMO99K
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT ZABAP_BUCLES_ESTMO99K.
DATA: num1 TYPE i.
INITIALIZATION.
START-OF-SELECTION.
DO 10 TIMES.
IF sy-index EQ 6.
num1 = sy-index.
STOP.
ENDIF.
ENDDO.
END-OF-SELECTION.
WRITE: num1.
DOCUMENTACION
=============
do
sintaxis
DO [n TIMES ] [ VARYING ] .
[ bloque_de_sentencias ]
ENDDO .
efecto
Las declaraciones DO y ENDDO definen una estructura de control, que puede contener un bloque de instrucciones bloque_de_sentencias cerrado.
Sin la adición de N veces , el bloque de instrucciones se repetirá hasta que uno de los estados de terminación de bucles termina el bucle . Especialmente la sentencia EXIT está destinada a terminar completamente los lazos. Dentro del bloque de instrucciones, el campo del sistema sy-index contiene el número de pasadas de bucle consumados ( bucle comun inclusive). En bucles anidados , sy-index siempre se refiere al bucle comun.
Con la adición de N veces usted puede limitar la cantidad de pases de bucle. n espera un objeto de datos del tipo de datos i . El valor numérico de n en la entrada en el bucle determina la cantidad máxima de pases del bloque de instrucciones . La estructura de control no acepta un cambio del valor de n en el bucle . Si n contiene un valor menor que o igual a 0 , no se ejecutará el bloque de instrucciones .
Uso de la adición Variar obsoleta , una secuencia de objetos de datos puede ser procesada en la memoria .
nota
Si no se especifica la adición N veces , el bucle tiene que ser terminada por una declaración , de lo contrario el bucle será procesada sin fin. El parámetro de perfil rdisp / max_wprun_time limita el tiempo máximo de ejecución de un programa ABAP .

 

 

 


Sobre el autor

Publicación académica de Ricardo Jesus Chinchay Hernandez, en su ámbito de estudios para la Carrera Consultor ABAP.

Ricardo Jesus Chinchay Hernandez

Profesión: Encargado Cafeteria - Argentina - Legajo: MO99K

✒️Autor de: 13 Publicaciones Académicas

🎓Cursando Actualmente: Consultor ABAP Nivel Inicial

Certificación Académica de Ricardo Chinchay

✒️+Comunidad Académica CVOSOFT

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

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 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 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

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

SAP Master

Las sentencias de Control de Flujo de programa son iguales en forma de operacion a las sentencias en otros lenguajes de programacion, lo importante es la mnemotecnia. Lo importante es aprender la mnemotecnia para poder emplearlas correctamente

Acceder a esta publicación

Creado y Compartido por: Eduardo Vargas

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

SAP Master

UNIDAD 2: DECLARACIÓN Y PROCESAMIENTO DATOS LECCIÓN 6:CONTROL FLUJO DE DATOS 1.- CONDICIONES a) IF ELSEIF ELSE ENDIF. b)Si en cada condición, se chequea que la variable sea igual a un valor determinado y las condiciones son muchas es aconsejable usar CASE WHEN WHEN OTHERS ENDCASE En ambas Se utilizan los operadores lógicos (AND OR EQ NE GT LT GE LE) 2.- BUCLES LOOP AT itab WHERE (uso es buena practica) ENDLOOP DO n TIMES ENDDO 3.- SENTENCIAS DE CONTROL CHECK EXIT (saldrá del bucle y/o saldrá del pprog. dependiendo) CONTINUE (dentro del bucle continua con la sgte.iteracion) STOP (antes de End Of Selection) LEAVE (finaliza y no ejecuta End-Of-Selection) Nota.- Debemos tener cuidado en el uso de estas...

Acceder a esta publicación

Creado y Compartido por: Hernan Cabezas

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

SAP Senior

el flujo de datos debe de ser continuo.

Acceder a esta publicación

Creado y Compartido por: Allan Gomez

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

SAP Senior

- Control del Flujo de Datos - Condiciones 1.- Utilizando IF-ENDIF: IF <CONDICION>. DECLARACIONES. ELSEIF <CONDICION>. DECLARACIONES. ELSE. DECLARACIONES. EDNIF. 2.- Mediante CASE-ENDCASE: CASE CAMPO. WHEN VALOR1. DECLARACIONES. WHEN VALOR2. DECLARACIONES. WHEN OTHERS. DECLARACIONES. ENDCASE. * Operadores lógicos: Y -----------------------> AND O ----------------------> OR Igual ------------------> = , EQ Distinto --------------> <> , NE Mayor...

Acceder a esta publicación

Creado y Compartido por: Sandra Erika Bernabe Abreu

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

SAP Senior

Operadores logicos: Y -----> AND O -----> OR IGUAL -----> ,EQ DISTINTO ----> <> ,NE MAYOR ----> > , GT MENOR -----> < , LT MAYOR O IGUAL ------> >= , GE MENOR O IGUAL ------> <= , LE La utilizacion de la clausula WHERE siempre y cuando sea posible, es considerada una buena practica de programacion. Sentencias de control: se utilizan para terminar el procesamiento de un bucle, de un proceso o programa. las mismas son: Check: verifica si la condicion es verdadera, si la condicion es falsa y la sentencia esta dentro de un bucl, se salteara todas las sentencias siguientes que esten dentro del bucle y continuara con la siguiente iteracion. Exit:dentro de un bucle saldra del bucle, dentro de una subrutina...

Acceder a esta publicación

Creado y Compartido por: Cristian Merlo

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

SAP Master

Control de flujo de datos. Condiciones: IF <condicion>. Declaraciones. elseif <condición>. declaraciones. else. declaraciones. endif CASE- ENDCASE CASE campo. WHEN VALOR1. DECLARACIONES WHEN VALOR2 DECLARACIONES. WHEN OTHERS. DECLARACIONES. ENDCASE OPERADORES LOGICOS: = , <>, <, >, >=, <= BUCLES: LOOP A TABLA. DECLARACIONES. ENDLOOP DO n TIMES DECLARACIONES ENDDO SENTENCIAS DE CONTROL: CHECK: verifica si la condición es verdadera, si es falsa se saltara todas las sentencias siguientes y continuara la siguiente interacción, fuera del bucle ira al final del programa CHECK SY-SUBRC EQ 0. EXIT: Saldra del bucle,y fuera del bucle saldra del programa IF v_clase...

Acceder a esta publicación

Creado y Compartido por: Maria Ysabel Colina De Magdaleno

 


 

👌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!