ABAP Commit Work

Definición de ABAP Commit Work

La sentencia ABAP COMMIT WORK se utiliza para confirmar los cambios realizados sobre una base de datos.

La utilización de la sentencia COMMIT WORK resulta fundamental luego de la ejecución de las sentencias INSERT, UPDATE o MODIFY sobre una tabla de la base de datos.

Si se le agrega la cláusula AND WAIT el programa se para hasta que la tarea de actualización termina.

Veamos un ejemplo de su utilización:

CALL FUNCTION 'Z_BLOQUEAR_DOCUMENTOS'

  EXPORTING

    i_lockr               = v_lock

    I_FDATE               = wa_fecha

    I_TDATE               = wa_fecha_hasta 

    i_accion              = 'B'

  tables

    it_documentos         = ti_documentos

  EXCEPTIONS

    BLOQUEO_ERRONEA       = 1

    OTHERS                      = 2.

 

IF sy-subrc <> 0.

  MESSAGE ID 'ZG' TYPE 'I' NUMBER '074'

                WITH 'Los Documentos de la CC ' ti_cuentas_vkont

                     'No se bloqueron'.  

  ROLLBACK WORK.

ELSE.

  COMMIT WORK.

ENDIF.

En el código anterior ejecutamos el módulo de funciones Z_BLOQUEAR_DOCUMENTOS el cual bloquea los documentos especificados en TI_DOCUMENTOS.

Si el bloqueo funciono correctamente, es decir se actualizaron correctamente las tablas de bloqueo entonces realizaremos un COMMIT WORK.

Si se produjo algún error al intentar bloquear, entonces realizaremos un ROLLBACK WORK para volver atrás los cambios realizados a las tablas de la base de datos.

¿Buscás una carrera con Futuro?

¿Desea Aprender más sobre ABAP Commit Work?

"ABAP Commit Work" es un tema que desarrollamos en nuestra Carrera Programador ABAP que inicia el lunes 22 Octubre 2018.

¡Si acepta el desafío de iniciar una carrera exitosa nos veremos en clase!

 Cargando presentación, aguarde unos instantes...

Enriquecimiento por la Comunidad:

Le invitamos a analizar las siguientes Publicaciones Académicas sobre el tema "ABAP Commit Work" creadas y compartidas abiertamente por nuestros alumnos:

SAP SemiSenior

Actualización y Recuperación de una tabla Base de datos. COMMIT WORK: Update físico del BD. Ya no se puede dehacer ROLLBACK WORK: Deshace operaciones en la BD. Es conveniente después de un INSERT, MODIFY, UPDATE ó DELETE, verificar la variable SY-SUBRC y en base a su valor realizar un COMMIT WORK y ROLLBACK WORK. La variable SY-SUBRC es solo de lectura, podemos modificarla solo por debug.

Acceder a esta publicación

Ambito de estudios: Carrera Programador ABAP - Lección: Video - Actualización y Recuperación de una tabla Base de datos

Creado y Compartido por: Cristina Fraile Del Rio / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Senior

Insert permite introducir nuevos registros a una DB, si el registro ya existe (misma clave) no se actualiza ni se inserta nuevamente solo produce error. Update actualiza el contenido de los registros de la DB con la misma clave, si el registro ya existe lo actualiza si no existe no lo crea y marca error Modify actualiza el contenido de los registros de la DB / tabla interna con la misma clave, si el registro ya existe lo actualiza y si no existe lo crea. Cliente Specify es para modificar datos de un mandante diferente al que estamos trabajando. Delete borra el contenido de los registros de una DB correspondiente a la llave sy-dbcnt guarda el numero de registros borrados LUW unidad logica de procesamiento de datos Commit Work update fisico a... (+Info...)

Acceder a esta publicación

Ambito de estudios: Carrera Programador ABAP - Lección: INSERT, UPDATE, MODIFY, DELETE y actualización y recuperación de la BD

Creado y Compartido por: Hazel Maribel Flores Martin

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

El Dispatcher ABAP es quien se encarga de distribuir los pedidos entre el work processes Tipos de work processes: D - Tipo Diálogo (DIA) B - Background (BGD) E - Lock Management (ENQ) V - Update 1 y 2 (UPD y UPD2) S - Spool (SPO)

Acceder a esta publicación

Ambito de estudios: Carrera Administrador BASIS - Lección: Procesos del SAP Netweaver AS

Creado y Compartido por: Oscar Zaid Hernandez Islas

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

SAP Senior

Se debe tener en cuenta que si no se utiliza la sentencia COMMIT en el programa, el programa de todas formas va a realizar los cambios permanentes en la base de datos, la sentencia COMMIT se utiliza mas que todo para asegurar que se guarden los datos antes de que haya un ROLLBACK

Acceder a esta publicación

Ambito de estudios: Carrera Programador ABAP - Lección: INSERT, UPDATE, MODIFY, DELETE y actualización y recuperación de la BD

Creado y Compartido por: David Pulido Pinilla

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

PROCESOS DE ABAP La creación de una conexión Front End (Interface de usuario) y una instancia requiere parámetros de inicio dichos parámetros se crean utilizando SAP LOGON o SAP GUI El dispatcher dispone de un Work Process de dialogo libre el cual procesa el logon, tranfiere los datos de logon al work process El work process verifica que el usuario y contraseña mediante una consulta enviada a la BD , si el WP recibe una respuesta positiva da acceso donde asigna al usuario a una instancia unica la cual estará determinada por el Messeger Server durante todo el tiempo que el usuario se encuentre logueado.

Acceder a esta publicación

Ambito de estudios: Carrera Administrador BASIS - Lección: Proceso de Logon en un sistema ABAP

Creado y Compartido por: Guadalupe Lorena Guevara Sarenana

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

SAP Senior

Principales tareas del dispatcher (ABAP) Distribución de solicitudes entre el Work Processes , la integración de la capa de presentación y la organización de comunicaciones. No hay relación fija entre los usuarios y el work processes. El work processes esta conectado directamente a la base de datos, para que los usuarios puedan escribir y leer datos de la BD. Des pues de realizar esta tarea se envía al usuario a través del dispatcher. Share memory ( memoria compartida ) ayuda a agilizar la respuesta del servidor a la capa de presentación de SAP GUI alojando los datos mas frecuentes en el buffers. Para no tener que realizar nueva mente una consulta a la bd de datos. Interface con... (+Info...)

Acceder a esta publicación

Ambito de estudios: Carrera Administrador BASIS - Lección: Procesos de Diálogo ABAP

Creado y Compartido por: Wilson Perez Lizarazo

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

SAP Senior

Procesos de Dialogo: Multiplexado Cada proceso de dialogo se asigna un work proceses de dialogo durante su ejecución , los programas están compuestos por múltiples pantallas que a su ves se transforman en múltiples pasos de dialogo, cada uno de estos pasos de dialogo puede ser procesos por work proceses de dialogo esto se denomina multiplexado de work proceses, un wkp de dialogo secuencian procesa pasos de D y programas

Acceder a esta publicación

Ambito de estudios: Carrera Administrador BASIS - Lección: Video - Multiplexado de Work Process

Creado y Compartido por: Josue Humberto Mendoza Sanchez

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

SAP SemiSenior

El ICF Intenet Communication Framework maneja solicitudes web dentro de un work process ABAP. cuando se recepta una solicitud HTTP es recibida por el ICM en Task Handler toma el control para luego iniciar el ICF

Acceder a esta publicación

Ambito de estudios: Carrera Administrador BASIS - Lección: Internet Communication Framework

Creado y Compartido por: Wenceslao Rafael Ruiz Sanchez

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

SAP Master

al hacer commit se confirma el guardado en la base de datos. rollback deshace los cambios.

Acceder a esta publicación

Ambito de estudios: Carrera Programador ABAP - Lección: Video - Actualización y Recuperación de una tabla Base de datos

Creado y Compartido por: Edgar Arturo Moreno Tello

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

SAP Master

Arquitectura del SAP Netweaver AS ofrece: Alta escalabilidad (sitemas SAP y no SAP), Sistema operativo y base de independencia, entorno de desarrollo, soportar varios protocolos, etc. Antes conocida como SAP Basis. WML (Wireless Markeup Language): Se usa para realizar páginas para cualquier elemento que use tecnología WAP. Arquitectura cliente-servidor para SAP: 1. Procesos de Presentación. 2. Procesos de Aplicación. 3. Procesos de Base de Datos. Un sistema SAP se identifica con tres caracteres (SID) únicos y las instancias pueden ser de tipo ABAP, JAVA o Mixta. Instancia ABAP tiene: Dispatcher ABAP: proceso principal de una instancia ABAP y se encarga de inicar los procesos conocidos como work processes, gateway,... (+Info...)

Acceder a esta publicación

Ambito de estudios: Carrera Administrador BASIS - Lección: Arquitectura del SAP Netweaver AS

Creado y Compartido por: Jaime Medina Escarria

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

SAP Master

Proceso de Logon ABAP para crear una conexión entre el front end y una instancia de un sistema SAP, el programa SAP GUI requiere cierta información como parámetros de inicio. Estos parámetros, normalmente son creados utilizando el programa sap logon. Esa información se almacena parcialmente en archivos de configuración del SAP Logon y parcialmente se obtiene directamente de una consulta al proceso Message Server del sistema SAP. El SAP logon luego puede inicial el programa SAP GUI Luego de que la pantalla de logon se transfiere deswde el dispatcher al front end el usuario envía a travéz del SAP GUI los datos de logon necesarios: cliente usuario, contraseña y opcionalmente... (+Info...)

Acceder a esta publicación

Ambito de estudios: Carrera Administrador BASIS - Lección: Proceso de Logon en un sistema ABAP

Creado y Compartido por: Miguel Angel Mazariegos

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

SAP SemiSenior

Procesos ABAP El dispatcher de ABAP distribuye los pedidos entre los work processes. Tipos de work processes Procesos de Dialogo ( tipo D ) Procesos de Backgroud (tipo B) Procesos de Lock Managment (tipo E) Procesos de Update 1 y 2 ( tipo V) procesos de spool (tipo S) Procesos adicionales: Message Server MS --> Gestiona la comunicacion entre los dispatchers distribuidos Permite la escalabilidad Se configura uno para todo el sistema SAP Gateway (GW) Permita la comunicacion entre sistemas SAP y sitemas de aplicacion externas. Existe uno por instancia SAP Internet Communication Manager ICM Permita la comunicacion a traves de protocolos web Procesos JAVA El dispatcher que distribuye los pedidos entre... (+Info...)

Acceder a esta publicación

Ambito de estudios: Carrera Administrador BASIS - Lección: Procesos del SAP Netweaver AS

Creado y Compartido por: Herman Lopez

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

SAP Master

Un ejemplo de instalaciones ABAP JAVA : SOLUTION MANAGER y PROCESS INTEGRATION La base de datos de una instalación dual stack es compartida. Para una visión general de las instancias instaladas en el sistema podemos usar la transacción SM51, y para una visión general de los work process la SM50.

Acceder a esta publicación

Ambito de estudios: Carrera Administrador BASIS - Lección: Arquitectura del SAP Netweaver AS

Creado y Compartido por: Luis Elias Torres Garcia / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Senior

Las transacciones en SAP son unidades de procesamiento, que funcionalmente son un conjunto unido o indivisible. Tienen cuatro características principales que por sus siglas en inglés forman el acrónimo ACID: (Atómico, Consistente, Aislado, Duradero). Una SAP LUW (Logic Unit of Work) es una unidad lógica que consiste de varios pasos de diálogo y es consistente en términos de negocio. Un work process puede ejecutar una sola LUW de base de datos por cada paso de diálogo

Acceder a esta publicación

Ambito de estudios: Carrera Administrador BASIS - Lección: Video - Procesos Transaccionales en SAP

Creado y Compartido por: Edgar José Volcán Soler

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

SAP Senior

BATCH INPUT UTILIZANDO CALL TRANSACTION Primer paso: Declaración de datos propios del batch input Declarar una tabla interna y estructura del tipo BDCDATA Declarar tabla interna del tipo BDCMSGCOLL con su estructura Declarar tabla interna para almacenar los datos que se levanten del archivo de entrada Tabla para mostrar por pantalla los errores entre otras declaraciones. NOTA: La estructura BDCMSGCOLL es una estructura estándar del sistema, es utilizada para definir la tabla interna que almacenará los mensajes del batch input. Segundo Paso: Lectura de datos de archivo de entrada Ejecutar el método GUI_UPLOAD para levantar el archivo de entrada con la información para generar el Batch... (+Info...)

Acceder a esta publicación

Ambito de estudios: Carrera Programador ABAP - Lección: Batch Input utilizando Call transaction

Creado y Compartido por: Didier Garcia Velazquez


Para más aportes de alumnos, visite la sección Publicaciones Académicas.

Más CVOPEDIA!:

:: Buscador de términos:

Busque término enfocados en SAP ABAP

Utilice el siguiente campo para efectuar una búsqueda manual:

:: Ayúdenos a Difundir nuestra propuesta!

Si la información brindada le fue de utilidad ayúdenos a difundir la propuesta, desde ya ¡Muchas Gracias!