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

 X 

📘ABAP - Modify

Selector Alummnos / Empresas

Definición de Modify

La sentencia ABAP MODIFY que se utiliza para modificar datos, tablas internas o tablas de bases de datos en SAP.

La sintaxis de la sentencia varias dependiendo si lo que se va a actualizar es una tabla base de datos o una tabla interna.

La particularidad que presenta la sentencia MODIFY cuando la utilizamos para modificar tablas bases de datos es que en caso de no existir en la tabla base de datos el registro que se desea modificar entonces el mismo será creado.

Veamos un ejemplo de utilización de la sentencia MODIFY para la modificación de tablas bases de datos:

Supongamos que contamos con una tabla transparente ZTABLA_USUARIOS y deseamos modificar un registro de la misma. Una posibilidad que tenemos es cargar el registro completo en una estructura y luego utilizar la opción de la sentencia MODIFY que nos permite modificar un solo registro de la tabla:

CLEAR wa_usuarios.

wa_usuarios-mandt      = sy-mandt.

wa_usuarios-dni        = '21727679'.

wa_usuarios-nombre_ape = 'Juan Graco'.

wa_usuarios-estado_usu = 'N'.

MODIFY ztabla_usuarios FROM wa_usuarios.

Otra alternativa que podemos utilizar si tenemos que modificar más de un registro de una tabla es cargar en una tabla interna los registros a modificar y luego ejecutar la siguiente variante de la sentencia MODIFY:

MODIFY ztabla_usuarios FROM TABLE ti_usuarios.

Cuando trabajamos con tabla internas y deseamos modificar un registro particular de la tabla interna tenemos dos posibilidades para utilizar la sentencia MODIFY.

Una de ellas es utilizar la cabecera de la tabla interna, siendo que a la tabla interna se le haya creado una cabecera al momento de su declaración:

DATA: BEGIN OF wa_numeros,

      v_numero1 TYPE i VALUE '10',

      v_numero2 TYPE i VALUE '15',

      v_numero3 TYPE i VALUE '30',

      v_total TYPE i,

      v_convertido(50) TYPE c,

      END OF wa_numeros.   

DATA: ti_numeros LIKE STANDARD TABLE OF wa_numeros.

MODIFY ti_numeros FROM wa_numeros.

La otra opción consiste en declarar a la tabla interna WITH HEADER LINE y al momento de realizar el MODIFY a la misma lo haremos de la siguiente forma:

MODIFY ti_numeros.

 

 

 

✒️+Comunidad Académica CVOSOFT

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

SAP Master

para evitar que la actualización se demore se recomienda ingresar la clave de la tabla la diferencia entre modify y update es que con modify si el registro no existe este se creara en la tabla. no es necesario especificar el mandante el sistema toma por default el mantante donde se realiza la operacion si necesita mover datos en otro mandante ahí si se debe especificar. la cantidad de registros borrados se guarda en la variable sy-dbcnt. se recomienda usar bapis y batch input para actualizar datos pues con insert, update, delete y modify, nos pueden faltar actualizar alguna tabla del complejo sistema de SAP

Acceder a esta publicación

Creado y Compartido por: Edgar Arturo Moreno Tello

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

SAP Master

Sentencia INSERT sentencia para insertar registros en una tabla interna o base de datos en SAP INSERT INTO VALUES siempre despues de un insert se debe preguntar por el sy-subrc si es cero el registro se inserto sino hay error . INSERT FROM TABLE SENTENCIA UPDATE para actualizar registros de una tabla base de datos SAP UPDATE FROM SIEMPRE DE UN UPDATE SE DEBE PREGUNTAR EL SY-SUBRC UPDATE FROM TABLE SENTENCIA MODIFY para modificar datos en tablas internas o tablas base de datos en SAP MODIFY FROM siempre despues de un MODIFY se debe preguntar por sy-subrc. MODIFY FROM TABLE SI EL REGISTRO NO EXISTE EN LA TABLA ESTE SE CREA AUTOMATICAMENTE SENTENCIA DELETE permite borrar el contenido de uno o varios registros de una tabla base de datos DELETE...

Acceder a esta publicación

Creado y Compartido por: Andres Felipe Escobar Lopez

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

SAP Junior

Contabilidad de activos:AS01 alta, AS02 modif y AS03 visualiz Cuentas por pagar: FK01 alta, FK02 modify FK03 visualiz Cuentas por cobrar: FD01 alta, FD02 modify FD03 visualiz Libro Mayor Gral.: FS00 crear cuenta contable, FB01 crear doc contable, FB02 modif doc contable y FB03 visualiz doc contable

Acceder a esta publicación

Creado y Compartido por: Flavia Magali Horvat Pedroni

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

SAP Senior


Apunte Creado OK - Iniciar Edición 1.- INSERT - INSERT INTO <table> VALUES <registro> - INSERT <table> FROM TABLE <table> 2.- UPDATE - UPDATE <table> FROM <registro> - UPDATE <table> FROM TABLE <table-ti> - UPDATE <table> SET <campo> = valor WHERE <campo> = valor. 3.- MODIFY -MODIFY <table> FROM <registro> - MODIFY <table> FROM TABLE <table> Si el registro que se intenta modificar no existe, este se creará. 4.- DELETE - DELETE <table> FROM <registro> Siempre se debe preguntar por el SY-SUBRC. Si es cero, el registro se borró correctamente. La cantidad de registros borrados se almacena en SY-DBCNT. - DELETE FROM <table>...

Acceder a esta publicación

Creado y Compartido por: Jose Raúl Borroni Basaez / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP SemiSenior

INSERT UPDATE MODIFY DELETE

Acceder a esta publicación

Creado y Compartido por: Christian Camilo Alzate Duque

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

SAP Senior

Para confirmar los cambios realizados con las sentencias insert, delete, update y modifi de sebe aplicar el COMMIT WORK para guardar de manera permanente los camios o el ROLLBACK WORK para deshacer los cambios. Para esto se usa el SY-SUBRC, en caso de 0 se hace el commit work sino rollback work. Diferencia con las sentencias UPDATE y MODIFY. MODIFY si encuentra el registro o la clave lo va a modificar con los datos que se enviaron, pero si no existe el registro lo va a agregar en la tabla. EL Update actualiza un registro que existe en la tabla de base de datos, si este registro no existe (es decir busca la clave) va a generar un error.

Acceder a esta publicación

Creado y Compartido por: Dixon Jose Carneiro Olivero / Disponibilidad Laboral: FullTime

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


Si existe algún registro en la BD con igual clave que un registro en la tabla interna se producirá un error (SY-SUBRC distinto de cero) La cantidad de registros borrados se guarda en la variable SY-DBCNT. Es conveniente después de un update, modify, insert, delete hacer un commit work y un rollback work

Acceder a esta publicación

Creado y Compartido por: José Luis Zevallos Mamani

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

SAP Master

sentencia INSERT, UPDATE, MODIFY, DELETE, ACTUALIZACION Y RECUPERACION DE UNA BASE DE DATOS CON LAS SENTENCIAS COMMIT WORK Y ROLLBACK WORK

Acceder a esta publicación

Creado y Compartido por: Rainer Diaz

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

SAP Master

INSERT permite introducir o insertar nuevos registro a una tabla base de datos. siempre despues de la ejecucion de la sentencia insert se debe preguntar por el contenido de la variable del sistema SY-SUBRC, si es cero esto siginifica que el registro se regstro correctamente, caso contrario se produjo un error y el registro no se inserto. UPDATE La sentencia UPDATE permite actualizar el contenido de uno o varios registros de una tabla base de datos. al utilizar la sentencia UPDATE para actualizar una base de datos es importante que ingresemos la clave de la tabla como condicion de la actualizacion ya que es probable que la actualizacion se demore mucho tiempo. siempre despues de la ejecucion de la sentencia UPDATE se debe preguntar por el...

Acceder a esta publicación

Creado y Compartido por: Pedro Salazar / Disponibilidad Laboral: FullTime + Carta Presentación


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