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

 X 

📘ABAP - Sy-subrc

Selector Alummnos / Empresas

Definición de Sy-subrc

Es la variable del sistema que devuelve un código de retorno luego de la ejecución de una sentencia ABAP.

Si la sentencia se ejecutó correctamente el código de retorno será 0 (cero). Caso contrario, si la ejecución se realizó con errores, el código de retorno será distinto de cero.

Luego de la ejecución de una sentencia en ABAP, es sumamente importante preguntar por el sy-subrc, especialmente pensando en sentencias que actualizan las tablas pertenecientes a la base de datos sistema tal como UPDATE, INSERT o DELETE.

Esta costumbre es considerada una "muy buena práctica de programación".

Dentro de la estructura SYST existen muchas otras variables del sistema que son sumamente útiles tales como SY-DATUM que almacena la fecha del sistema o SY-UZEIT que almacena la hora del sistema. Es importante tenerlas en cuenta y chequearla a través de la transacción estándar SE11.

 

 

 

✒️+Comunidad Académica CVOSOFT

Para continuar aprendiendo, le invitamos a conocer las últimas 10 Publicaciones Académicas sobre el tema "Sy-subrc" creadas y compartidas abiertamente por nuestros alumnos.

SAP SemiSenior

IF p_crear EQ 'X'. CLEAR v_dni. SELECT SINGLE dni FROM ztabla_usuarios INTO v_dni WHERE dni EQ p_dni. IF sy-subrc EQ 0. MESSAGE e001(z_prueba) WITH 'El registro que intenta crear ya existe'. ELSE. Es muy importante usar las sentencias de validacion sy-subrc... para validar que se hagan las acciones la ttrsansaccion S16 nos indica si la tabla se hizo un cambio a la tabla.

Acceder a esta publicación

Creado y Compartido por: Alejandro Pichardo Farrera

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

SAP Master


Sentencias SQL para modificar Datos INSERT: insertar registros en una tabla de base de datos. sy-subrc igual a 0 si se insertó el registro, en caso contrario diferente de 0 UPDATE: actualizar o modificar registros en una tabla de base de datos. sy-subrc igual a 0 si el registro existe y se modificó. Si el registro no existe sysubrc diferente de 0. MODIFY: permite actualizar o modificar registros en una tabla de base de datos. A diferencia de UPDATE, si el registro NO existe, se agrega al final de la tabla y sy-subrc igual a 0. DELETE: para eliminar registros en una tabla en BD, si el registro no existe sy-subrc diferente de 0.

Acceder a esta publicación

Creado y Compartido por: Lizeth Lorena Castro Ruiz / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Senior

Sentencias de Control: CHECK: Verifica si la condición es verdadera. CHECK sy-subrc EQ 0. (if sy-subrc = 0.) - EXIT. - CONTINUE - STOP - LEAVE

Acceder a esta publicación

Creado y Compartido por: Matias Giorgieff

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

SAP Master

Sentencia insert Sirve para insertar datos en una tabla en especifica. siempre debemos limpiar la variable donde tendremos el datos para insertar uno nuevo. siempre despues e un insert se debe preguntar por el SY-SUBRC. SENTENCIA UPDATE permite actulizar el contenido de uno o mas registros en la tabla. siempre despues de un update se debe preguntar por el SY-SUBRC. sentencia modify permite modificar el contenido de uno o varios registros de una tabla base de datos. siempre despues de un modify se debe preguntar por el SY-SUBRC. sentencia delete permite eliminar datos de una base de datos. siempre despues de un delete se debe preguntar por el SY-SUBRC. actulizacion y recuperacion de una base de datos.

Acceder a esta publicación

Creado y Compartido por: Oscar Sebastian Caicedo Carlier / Disponibilidad Laboral: PartTime + Carta Presentación

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

SAP Senior

Parar ver lo apuntes hasta el punto 5, ver los apuntes de la lección anterior. Cada vez que se ejecuta una sentencia ABAP, se devuelve el SY-SUBRC igual a cero cuando la sentenaic se ejecuta correctamente, si hay algún error de ejecución, el SY-SUBRC, será diferente de cero. Para leer el registro de una tabla se utiliza READ y para buscar un registri específico se utiliza INDEX (VER EJEMPLOS DE LA LECCIÓN).

Acceder a esta publicación

Creado y Compartido por: Pedro Ernesto Maldonado

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

SAP SemiSenior

TRANSFER <estructura> TO <archivo>: Transferir datos desde un programa a un archivo en el servidor de aplicaciones. DELETE DATASET <archivo>: Permite borrar archivos del servidor de aplicaciones. Previamente se debe abrir. Si el borrado se realiza correctamente SY-SUBRC=0 o sino caso contrario SY-SUBRC=4. CLOSE DATASET <archivo>: Cierra archivo en el servidor de aplicaciones. Ampliamente recomentado. CALL FUNCTION '/SAPDMC/LSM_F4_SERVER_FILE': Permite buscar un archivo. TR CG3Y: Permite copiar un archivo alojado en el servidor en nuestro computadora.

Acceder a esta publicación

Creado y Compartido por: Diego Hernán Inaui

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

SAP SemiSenior

Para finalizar una unidad de procesamiento logico LUW de base de datos se utiliza un commit work que realiza un update fisico en la base de datos, haciendo irrevocable cualquier modificación de la base de datos. si deseamos deshacer todas las operaciones realizadas sobre la base de datos desde el último commit work realizaremos un rollback work. La sentencia modify permite modificar el contenido de uno o varios registros de una tabla, siempre despues de un modify se debe preguntar por el sy-subrc ya que si este es cero el registro se modifico correctamente, en caso contrario, se produjo un error y el registro no se modifico. el update permite actualizar el contenido de uno o varios registros de una tabla de base de datos. Siempre...

Acceder a esta publicación

Creado y Compartido por: Natalia Alejandra Garcia Milla / Disponibilidad Laboral: FullTime

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

SAP Master

Independientemente de las Instrucciones para manejo y control de tablas el registro de control SY-SUBRC es importantisimo que lo emplee tanto como sea posible

Acceder a esta publicación

Creado y Compartido por: Eduardo Vargas

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

SAP Junior

La memoria en ABAP Hay ocasiones en las que, al momento de correr un programa, necesitaremos datos de otro programa que ya ha sido ejecutado. Esto se puede lograr pasando parametros de un programa a otro, si es que los dos son programas. Otra forma, es usando la memoria. La sentencia EXPORT sirve para subir datos a la memoria. Ejemplo: EXPORT v_estado_usu TO MEMORY ID 'Z_ESTADO'. IF sy-subrc NE 0. MESSAGE e000(z1) WITH 'Error al exportar'. ENDIF. Con la sentencia...

Acceder a esta publicación

Creado y Compartido por: Jhonatan Parra

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

SAP Master


Sentencias para el manejo de archivos del servidor: OPEN DATASET; apertura READ DATASET: lectura TRANSFER: transferir datos de archivos al servidor DELETE: para borrar archivos del servidor CLOSE: para cerrar archivos del servidor EN la apertura si el SY-SUBRC es correcto será 0, sino es 8 Si queremos abrirlo sólo para lectura con el OPEN DATASET deberemos agregar después del nombre del archivo FOR INPUT EJEMPLO: OPEN DATASET 'archivo' FOR INPUT IN TEXT MODE ENCODING DEFAULT Siempre después de toda apertura realizar el cierre del archivo Si queremos abrir el archivo para escritura debemos usar el FOR OUTPUT. Si el archivo existe se creará automáticamente Si existe y está cerrado el contenido será...

Acceder a esta publicación

Creado y Compartido por: Diego Baigorria


👉Bueno, estos fueron los últimos artículos de 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.