✒️SAP BASIS / Los procesos transaccionales en SAP Por Norberto Berli
Los procesos transaccionales en SAP

Transacción
Es un código único que existe en el sistema SAP y que es ejecutado por un usuario del sistema para acceder a una funcionalidad particular del sistema SAP.
Esta compuesta por una o varias pantallas por las cuales el usuario va navegando e interactuando con el sistema.
Las transacciones se crean en el sistema a través de la transacción estándar SE93.
Para ello debemos introducir en la pantalla un nombre o código para la transacción, junto con una descripción breve de para que se utilizará y también seleccionar el tipo de transacción que crearemos entre las siguientes posibilidades:
* Transacción de diálogo
* Transacción de report
* Transacción OO (Orientada a Objetos)
* Transacción de variante
* Transacción con parámetros
____________________________________________________________________________________________________________________________________________________________________________
LUW
Es la Logical Unit of Work (LUW) o Unidad Lógica de Trabajo.
Se define como un paso elemental de proceso que funciona como un mecanismo de bloqueo que protege la integridad de las transacciones.
O como un conjunto de pasos dentro de una transacción, y todos esos pasos deben ejecutarse y acabar correctamente entes de continuar la lógica de la transacción.
Video:
Una Unidad Lógica de Trabajo (Logic Unit of Work) de base de datos es el mecanismo que utiliza la base de datos para asegurar la consistencia de los datos.
La LUW de base de datos (DB) asegura el cumplimiento del concepto del principio ACID para transacciones.
Las LUW de base de datos (DB) están delimitadas por el comando de confirmación "database commit".
Durante una LUW de base de datos, el sistema asegura que los datos sean consistentes en la base.
Si la transacción finaliza con un error el sistema realiza un rollback para restaurar los datos al estado previo.
Una SAP LUW es una unidad lógica que consiste de varios pasos de diálogo y es consistente en términos de negocio.
Un workprocess puede ejecutar una sola LUW de base de datos por cada paso de diálogo.... Esto no permitiría que una SAP LUW pueda cumplir con el principio ACID!
Para que las SAP LUW cumplan con el principio ACID, los cambios realizados a la base de datos se realizan en una única LUW de base de datos (DB) mediante técnicas de agrupamiento de LUW de base de datos (DB).
Una SAP LUW implica sólo un COMMIT en la última DB LUW.
____________________________________________________________________________________________________________________________________________________________________________
ACID - Concepto que debe cumplir toda transacción (Atomic->Atómico, Consistent->Consistente, Isolated->Aislado, Durable->Duradero).
ACID es un conjunto de características o propiedades que garantizan que las transacciones en una base de datos son fiables. En el contexto de bases de datos, una transacción es una única operación sobre los datos.
Un ejemplo de una transacción más compleja es la transferencia de fondos de una cuenta a otra, la cual implica múltiples operaciones individuales.
Si un sistema supera la prueba ACID, significa que es fiable.
Propiedades ACID:
Atomicidad: cualquier cambio de estado que produce una transacción es atómico. Es decir, ocurren todos o no ocurre ninguno. En otras palabras, esta propiedad asegura que una operación se realiza o no se realiza, por lo tanto no puede quedar el sistema a medias.
Video: La transacción es completamente exitosa o no tiene ningún efecto. Si un sistema transaccional, como SAP, se apaga este se asegura de que resultados parciales inconsistentes no son guardados en el sistema.
Consistencia: propiedad que asegura que una transacción no romperá con la integridad de una base de datos, pues respeta todas las reglas y directrices de ésta.
Video: Los cambios de estado en el sistema van siempre desde que uno es correcto y consistente en términos del negocio a otro que también es correcto y consistente en términos del negocio.
Aislamiento: propiedad que asegura que no se afectarán entre sí las transacciones. En otras palabras, dos o más transacciones sobre los mismos datos no generarán un problema.
Video: Los cambios realizados dentro de una transacción pueden ser vistos por otras transacciones solamente después de la confirmación final (commit) de la primera; aunque estas últimas estén corriendo en simultáneo.
Durabilidad: propiedad que asegura la persistencia de una transacción, es decir, una vez que la transacción quedó aceptada no podrá deshacerse aunque falle el sistema.
Video: Los resultados de una transacción son duraderos porque después de la confirmación final son guardados de forma permanente en la base de datos.
____________________________________________________________________________________________________________________________________________________________________________
Notas Importantes sobre LUW
El concepto de LUW es muy importante y nos abre los ojos frente a una de las preguntas frecuentes: que pasa si se cae el sistema? como SAP me asegura la consistencia de los datos? Necesitamos realizar algún control cuando esto pasa? En principio la respuesta a los controles es "Si", debemos hacerlos. Debemos controlar que los procesos de Background haya terminado y en caso que alguno se haya cortado verificar con los consultores si es necesario relanzar el proceso o hacer algún programa "Z" que los corrija. Pero de lo que debemos estar completamente seguros, es que si un dato fue guardado en la base, los datos son consistentes; no quedarán relaciones incompletas a menos que se hayan realizado programas "Z". Los programas "Z" en el lenguaje vulgar de los desarrolladores son los programas que realiza la propia empresa, están por fuera del STD y por lo tanto pueden cometer errores.
 
 
 
Sobre el autor
Publicación académica de Norberto Berli, en su ámbito de estudios para la Carrera Consultor SAP BASIS NetWeaver Nivel Inicial.
Norberto Berli
Profesión: Magister & Ingeniero en Sistemas - Argentina - Legajo: MM92S
✒️Autor de: 54 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor SAP BASIS NetWeaver Nivel Avanzado
- Carrera Consultor SAP BASIS NetWeaver Nivel Inicial
Disponibilidad Laboral: FullTime
























