* Pantalla de selección SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.
PARAMETERS: p_dni TYPE y_dni OBLIGATORY,
p_nomape TYPE y_nombre_ape,
p_estusu TYPE y_estado_usu,
p_dir TYPE y_direccion,
p_fecha TYPE y_nacimiento,
p_estciv TYPE y_estado_civil.
"Radiobutton P_OPE. SELECTION-SCREEN SKIP 1. SELECTION-SCREEN BEGIN OF LINE. SELECTION-SCREEN COMMENT 1(30) text-002. "Crear SELECTION-SCREEN POSITION 33. PARAMETERS x_fal1 RADIOBUTTON GROUP cust. SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN BEGIN OF LINE. SELECTION-SCREEN COMMENT 1(30) text-003. "Modificar SELECTION-SCREEN POSITION 33. PARAMETERS x_fal2 RADIOBUTTON GROUP cust. SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN BEGIN OF LINE. SELECTION-SCREEN COMMENT 1(30) text-004. "Borrar SELECTION-SCREEN POSITION 33. PARAMETERS x_fal3 RADIOBUTTON GROUP cust. SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN END OF BLOCK b1.
* Tabla interna de usuarios
DATA: ti_usuarios TYPE STANDARD TABLE OF yytabla_usuarios,
wa_usuarios LIKE LINE OF ti_usuarios.
*----------------------------------------------------------------------* AT SELECTION-SCREEN. *----------------------------------------------------------------------* clear wa_usuarios.
wa_usuarios = p_dni.
SELECT * FROM yytabla_usuarios INTO wa_usuarios WHERE dni = p_dni.
ENDSELECT.
IF sy-subrc EQ 0. IF x_fal1 = 'X'. "Op. Creación registro MESSAGE s002(z_prueba) WITH 'El registro que intentas crear ya existe'. ROLLBACK WORK.
ENDIF. IF x_fal2 = 'X'. "Op. Modificación registro CLEAR wa_usuarios.
wa_usuarios-dni = p_dni.
wa_usuarios-mandt = sy-mandt.
wa_usuarios-nombre_ape = p_nomape.
wa_usuarios-estado_usu = p_estusu.
wa_usuarios-direccion = p_dir.
wa_usuarios-f_nacimiento = p_fecha.
wa_usuarios-estado_civil = p_estciv. MODIFY yytabla_usuarios FROM wa_usuarios. MESSAGE s011(z_prueba) WITH 'El registro se modifico correctamente'. COMMIT WORK.
ENDIF. IF x_fal3 = 'X'. "Op. Borrado registro DELETE FROM yytabla_usuarios WHERE DNI = P_DNI. MESSAGE s012(z_prueba) WITH 'El registro se elimino correctamente'. COMMIT WORK.
ENDIF.
ELSE. IF x_fal1 = 'X'. "Op. Creación registro CLEAR wa_usuarios.
wa_usuarios-dni = p_dni.
wa_usuarios-mandt = sy-mandt.
wa_usuarios-nombre_ape = p_nomape.
wa_usuarios-estado_usu = p_estusu.
wa_usuarios-direccion = p_dir.
wa_usuarios-f_nacimiento = p_fecha.
wa_usuarios-estado_civil = p_estciv. INSERT into yytabla_usuarios values wa_usuarios. MESSAGE s010(z_prueba) WITH 'El registro se creo correctamente'. COMMIT WORK.
ENDIF. IF x_fal2 = 'X'. "Op. Modificación registro MESSAGE s017(z_prueba) WITH 'El registro que intenta modificar no existe'. ROLLBACK WORK.
ENDIF. IF x_fal3 = 'X'."Op. Borrado registro MESSAGE s018(z_prueba) WITH 'El registro que intenta borrar no existe'. ROLLBACK WORK.
ENDIF.
ENDIF.
 
 
 
Sobre el autor
Publicación académica de Lorena Amoretti, en su ámbito de estudios para la Carrera Consultor ABAP.
SAP SemiSenior
Lorena Amoretti
Profesión: Profesor Sup. Informática Aplicada - Argentina - Legajo: DE30K
Continúe aprendiendo sobre el tema "Las sentencias INSERT, UPDATE, MODIFY y DELETE" de la mano de nuestros alumnos.
SAP Master
LECCION 7. UNIDAD 3. INSERT UPDATE MODIFY,DELETE ACTUALIZACION Y RECUPERACION DE LA BASE DE DATOS. En esta lección se enseña a utilizar las sentencias INSERT, UPDATE, MODIFY, DELETE y como realizar la actualización y recuperación de la base de datos. SENTENCIA INSERT. La sentencia INSERT permite introducir nuevos registros a una base de datos. Siempre después de un INSERT se debe preguntar por el SY-SUBRC. Si es cero, el registro se insertó correctamente, caso contrario, se produjo un error y el registro no se insertó. SENTENCIA UPDATE. La sentencia UPDATE permite actualizar el contenido de uno o varios registros de una tabla base de datos registros de una tabla base de datos. SENTENCIA MODIFY....
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Master
INSERT INSERT INTO ztabla_usuarios VALUES wa_usuarios. INSERT ztabla_usuarios FROM TABLE ti_usuarios. (desde una tabla interna). UPDATE UPDATE ztabla_usuarios FROM wa_usuarios. UPDATE ztabla_usuarios SET nombre_ape = 'Nacho Martín' WHERE dni = '45487412X'. UPDATE ztabla_usuarios FROM TABLE ti_usuarios. MODIFY (Diferencia con UPDATE, si el registro que se intenta modificar no existe en la tabla, lo creará) MODIFY ztabla_usuarios FROM wa_usuarios. MODIFY ztabla_usuarios FROM TABLE ti_usuarios. DELETE DELETE ztabla_usuarios FROM wa_usuarios. DELETE FROM ztabla_usuarios WHERE dni = '54879652X'. DELETE FROM ztabla_usuarios FROM TABLE ti_usuarios. (Borramos tabla a partir del contenido de una tabla interna). La cantidad...
*** 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>...
*** 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...
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP SemiSenior
LA SENTENCIA INSERT: Introduce nuevos registros a una tabla. INSERT INTO ztabla_usuarios VALUES wa_usuarios. (pasa los valores de la estructura wa_usuarios a ztabla_usuarios, se entiende que solo es un registro a la vez). Para insertar toda la tabla (muchos registros) se usa: INSERT ztabla_usuarios FROM TABLE ti_usuarios. LA SENTENCIA UPDATE: Actualiza el contenido de los registros. UPDATE ztabla_usuarios FROM w_usuarios. UPDATE ztabla_usuarios SET nombre_ape = 'Pedro' WHERE dni = '3243'. para actualizar toda una tabla a partir de otra: UPDATE ztabla_usuarios FROM TABLE ti_usuarios. LA SENTENCIA MODIFY: Modifica el contenido de los registros de una base de datos. MODIFY ztabla:usuarios FROM wa. usuarios. para modificar el contenido a partir...
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Master
Utilizamos la sentencia INSERT para insertar registros en una tabla Z de base de datos. La sintaxis es: INSERT INTO tabla_bbdd VALUES estructura INSERT tabla_bbdd FROM TABLE tabla_interna Utilizamos la sentencia UPDATE para actualizar registros de una tabla Z de base de datos. La sintaxis es: UPDATE tabla_bbdd FROM estructura UPDATE tabla_bbdd SET campo = valor_nuevo WHERE condición UPDATE tabla_bbdd FROM TABLE tabla_interna Utilizamos la sentencia MODIFY para modificar registros de una tabla Z de base de datos. Si el registro no existe entonces lo creará. La sintaxis es: MODIFY tabla_bbdd FROM estructura MODIFY tabla_bbdd FROM TABLE tabla_interna Utilizamos la sentencia DELETE para borrar registros...
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Master
Sentencias INSERT,UPDATE,MODIFY,DELETE: INSERT: Permite introducir nuevos registros. UPDATE: Permite actualizar registros, si el registro que se quiere actualizar no existe, manda error. MODIFY: Permite modificar registros, si el registro que se quiere modificar no existe, este se creará. DELETE: Permite borrar registros. TIPS: Cuando actualizamos una base de datos, no es necesario especificar mandante, ya que SAP controla que siempre se procese el mandante en uso. Si queremos actualizar datos de otro mandante, utilizamos clausula CLIENT ESPECIFY. IMPORTANTE: Las instrucciones INSERT, DELETE, MOFIFY y UPDATE deben ser utilizadas lo menos posible, ya que siempre se deben modificar los datos mediante las transacciones...
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Master
Sentencia INSERT Nos permite ingresar registros en una base de datos completamos el área y luego. INSERT INTO tabla VALUES área. Luego de un Insert así como otras sentencias de acceso a base de datos, es conveniente verificar el estado de SY-SUBRC para saber si fue exitosa la ejecución de la sentencia. Para insertar todos los registros de una tabla interna: INSERT tabla FROM TABLE tabla_interna. UPDATE Para actualizar registros de la base. completamos el área y luego. UPDATE tabla FROM area. Para actualizar un campo. UPDATE tabla SET campo = valor WHERE condición. Es importante que en la condición esté la clave de la tabla, esto mejorará la performance de la ejecución notoriamente....
Con experiencia en sap fi y mm, migración desde sistema legacy, extracción de datos de la base oracle sap y generación de reportes.
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP SemiSenior
INSERT,UPDATE,MODIFY,DELETE y Actualización y recuperación de la base de datos La sentencia INSERT permite introducir nuevos registros a una base de datos. Siempre después de un INSERT se debe preguntar por el SY-SUBRC. Si es cero, el registro se insertó correctamente. La sentencia UPDATE permite actualizar el contenido de uno o varios registros de una tabla base de datos. La sentencia MODIFY permite modificar el contenido de uno o varios registros de una tabla base de datos. La sentencia DELETE permite borrar el contenido de uno o varios registros de una tabla base de datos. Para finalizar una unidad de procesamiento lógico LUW de base de daots se utiliza un COMMIT WORK que realiza un update físico...
Soy un profesional del marketing que busca darle un giro de 360° a su profesión. con esta carrera busco introducirme al mundo de la programación y poder desempeñarme como consultor abap.
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Expert
Operaciones de una base de datos INSERT: Nos pemite introducir nuevos registros a la base de datos, usamos la siguiente sintaxis: INSERT INTO <Tabla> VALUES <area de trabajo> INSERT <Tabla> FROM TABLE <tabla interna> UPDATE: Nos permite actualizar el contenido de la base de datos, usaremos la siguiente sintaxis: UPDATE <tabla> FROM <area de trabajo> UPDATE <tabla> SET <campos actualizar> WHERE <condiciones> UPDATE <tabla> FROM TABLE <tabla interna> MODIFY: Permite modificar el contenido de uno o varios registros de la base de datos, usaremos la siguiente sintaxis: MODIFY <tabla> FROM <area de trabajo> MODIFY <tabla>...
Soy ingeniero en sistemas y cuento con mas de 20 años de experiencia en el área de
informatica, tambien he participado en la implementación, migración y configuración de
sap-erp para varias empresas.
👌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.